:root{--state-clay: #c8875f;--state-ink: #30261f;--state-muted: #6b5f56;--state-eyebrow: #7a5a44;--state-paper: rgba(255, 252, 246, .91);--state-line: rgba(83, 62, 47, .14);--state-action-radius: var(--ui-action-radius, 12px);--state-filter-radius: var(--ui-filter-radius, 999px)}.state-experience{color:var(--state-ink)}.state-location,.state-overline{margin:0 0 8px;color:var(--state-eyebrow);font-size:10px;font-weight:760;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.state-vessel{display:block;width:100%;height:100%}.state-vessel-shot{position:relative}.state-vessel-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.possibility-library{max-width:590px;margin:0 auto;padding:4px;text-align:left}.gallery-card .possibility-library{--state-ink: #f8f0e8;--state-muted: #aaa099;--state-line: rgba(255,255,255,.13)}.gallery-card .library-current-piece{--state-ink: #30261f;--state-muted: #6b5f56;color:var(--state-ink);border-color:#533e2f24}.gallery-card .library-current-piece .current-piece-action{color:#2f7351}.gallery-card .possibility-library .state-location,.gallery-card .possibility-library .state-outcome span{color:#d2a17f}.possibility-library .possibility-copy{max-width:570px;margin:0 auto 16px;text-align:center}.possibility-library h2{max-width:500px;margin:0 auto 7px;font:540 clamp(21px,2.2vw,28px)/1.08 var(--display, var(--font-display, ui-serif, Georgia, serif));letter-spacing:-.025em}.possibility-library .possibility-copy>p:last-child{max-width:550px;margin:0 auto;color:var(--state-muted);font-size:13px;line-height:1.55}.library-possibility-stage{display:grid;max-width:560px;margin:0 auto}.library-current-piece{position:relative;overflow:hidden;border:1px solid var(--state-line);border-radius:17px;background:#ffffff0e;box-shadow:inset 0 1px #ffffff14}.library-current-piece{min-height:184px;display:grid;grid-template-columns:154px 1fr;align-items:center;padding:15px 18px 15px 14px;color:inherit;text-align:left;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.library-current-piece:hover,.library-current-piece:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent, #1fbf72),transparent 55%);box-shadow:0 24px 65px #4d301f24,inset 0 1px #ffffffe6}.library-current-piece .state-vessel{position:relative;z-index:1;width:116px;height:148px;justify-self:center;overflow:hidden;border-radius:13px;background:#ece5da;box-shadow:0 1px #ffffffbf,0 9px 26px #4a2e1d21,inset 0 0 0 1px #462d1e1c}.library-current-piece .state-vessel-img{object-fit:cover;object-position:center}.current-piece-light{display:none}.current-piece-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px}.current-piece-copy small{color:#93725c;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.current-piece-copy b{font:560 21px/1.05 var(--display, var(--font-display, ui-serif, Georgia, serif))}.current-piece-copy i{color:var(--state-muted);font-size:11.5px;font-style:normal;line-height:1.45}.current-piece-action{position:absolute;right:18px;bottom:17px;z-index:2;color:var(--accent, #198b59);font-size:11.5px;font-weight:760}.library-filter-ghost .state-vessel-img,.public-ghost-shelf .state-vessel-img{object-position:50% calc(100% + 5px)}.state-outcome{display:grid;grid-template-columns:auto auto 1fr;gap:6px 10px;align-items:baseline;max-width:650px;margin:8px auto 0;padding:9px 4px 0;border-top:1px solid var(--state-line);color:var(--state-muted);font-size:10px}.state-outcome span{color:var(--state-eyebrow);font-size:9px;font-weight:780;letter-spacing:.13em;text-transform:uppercase}.state-outcome b{color:var(--state-ink)}.state-outcome i{font-style:normal}.possibility-library-filter{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;min-height:184px;padding:18px;border:1px solid var(--state-line);border-radius:18px;background:#ffffff06;text-align:left}.gallery-card .possibility-library-filter{--state-ink: #f8f0e8;--state-muted: #aaa099;--state-line: rgba(255,255,255,.13)}.library-filter-ghost{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;height:124px;padding:15px 7px 0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff09}.library-filter-ghost>span{height:78px;opacity:.28;filter:grayscale(.2)}.library-filter-ghost>span:nth-child(2){height:96px}.library-filter-ghost i{position:absolute;left:17px;right:17px;bottom:18px;height:1px;background:#ffffff24}.library-filter-copy h2{max-width:520px;margin:0 0 8px;color:var(--state-ink);font:540 clamp(22px,3vw,31px)/1.08 var(--display, var(--font-display, ui-serif, Georgia, serif));letter-spacing:-.03em}.library-filter-copy>p:not(.state-location){max-width:570px;margin:0;color:var(--state-muted);font-size:12px;line-height:1.55}.library-filter-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.library-filter-actions button{min-height:var(--ui-control-height, 44px);padding:0 14px;border:1px solid var(--state-line);border-radius:var(--state-action-radius);color:var(--state-ink);background:#ffffff0f;font-size:10.5px;font-weight:700;cursor:pointer}.library-filter-actions button:first-child{color:#18241d;border-color:var(--accent, #1fbf72);background:var(--accent, #1fbf72)}.possibility-pattern{margin:14px 0;padding:18px;border:1px solid var(--state-line);border-radius:18px;background:linear-gradient(150deg,#fffcf7ed,#eedeccad);box-shadow:inset 0 1px #ffffffc7}.possibility-pattern .br-opt,.possibility-command .br-opt,.possibility-closure .br-opt{--ink: var(--state-ink);--ink-2: var(--state-ink);--ink-dim: var(--state-muted);--ink-faint: var(--state-muted);--line-2: var(--state-line);color:var(--state-ink);border-color:var(--state-line);background:#ffffff80}.possibility-pattern .br-opt:hover,.possibility-command .br-opt:hover,.possibility-closure .br-opt:hover{background:#ffffffc7;color:var(--state-ink)}.possibility-pattern .br-name,.possibility-command .br-name,.possibility-closure .br-name{color:var(--state-ink)}.possibility-pattern .br-hint,.possibility-command .br-hint,.possibility-closure .br-hint{color:var(--state-muted)}.pattern-search-echo{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--state-muted);font-size:11px}.pattern-search-echo span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#593f2d14}.pattern-search-echo s{max-width:150px;overflow:hidden;text-overflow:ellipsis;text-decoration-color:#c8765b;white-space:nowrap}.pattern-search-echo i{margin-left:auto;color:#a66e54;font-size:9px;font-style:normal;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.possibility-pattern h3,.possibility-command h3,.possibility-closure h3{margin:0 0 6px;font:560 17px/1.16 var(--display, var(--font-display, ui-serif, Georgia, serif))}.possibility-pattern .possibility-copy>p:last-child,.possibility-command>p,.possibility-closure p{margin:0;color:var(--state-muted);font-size:11.5px;line-height:1.48}.pattern-idea-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 4px}.pattern-idea-row button{padding:7px 10px;border:1px solid rgba(90,63,46,.13);border-radius:var(--state-filter-radius);color:#76513d;background:#ffffff9e;font:650 10.5px/1 inherit;cursor:pointer}.pattern-idea-row button:hover{border-color:var(--accent, #1fbf72);color:#286846}.pattern-near{margin-top:14px}.possibility-pattern .state-outcome{grid-template-columns:auto;gap:3px;margin-top:12px;padding-left:0;padding-right:0}.possibility-command{padding:18px;text-align:left}.command-paths{display:grid;gap:7px;margin-top:14px}.command-paths button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:1px solid var(--state-line);border-radius:13px;color:inherit;background:#ffffffa3;text-align:left;cursor:pointer}.command-paths span{color:var(--state-muted);font-size:10px}.command-paths b{font-size:11px}.possibility-command .state-outcome{grid-template-columns:auto;gap:3px;margin-top:12px;padding:10px 0 0}.possibility-closure{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;margin-top:12px;padding:18px;border:1px solid var(--state-line);border-radius:18px;background:linear-gradient(145deg,#ffffffd1,#ebdccba3)}.closure-fit-study{position:relative;display:grid;place-items:center;min-height:130px;border-radius:15px;background:#593c2b0e}.closure-fit-study>span{display:block;width:58px;height:94px}.closure-fit-study>i{position:absolute;top:22px;width:43px;height:11px;border:2px dashed #bf704d;border-radius:50%}.closure-fit-study>b{position:absolute;right:16px;top:14px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:#a75f42;font-size:11px}.closure-empty-actions{display:flex;gap:8px;align-items:center;margin-top:12px;color:var(--state-muted);font-size:10px}.closure-empty-actions button{border:0;border-radius:var(--state-action-radius);padding:8px 11px;color:#fff;background:#4d3a30;font-size:10px;font-weight:700;cursor:pointer}.possibility-closure small{display:block;margin-top:10px;color:#8a7567;line-height:1.4}.public-library-possibility{max-width:820px!important;margin:36px auto 0!important;padding:34px!important;border:1px solid var(--state-line)!important;border-radius:26px!important;background:linear-gradient(150deg,#fffdf9f0,#e8d6c0ad)!important;box-shadow:0 26px 70px #432f211a;text-align:left!important}.public-ghost-shelf{display:grid;grid-template-columns:repeat(3,92px);align-items:end;justify-content:center;height:140px;margin-bottom:22px;border-bottom:1px solid rgba(94,65,46,.16)}.public-ghost-shelf>span{display:block;height:118px;opacity:.72}.public-ghost-shelf>span:nth-child(2){height:136px}.public-ghost-shelf .state-vessel{filter:saturate(1.06) brightness(.99)}.public-ghost-shelf svg.state-vessel .state-vessel-shadow{fill:#442a1829}.public-ghost-shelf svg.state-vessel .state-vessel-body{fill:#cf916a;stroke:#59321c3d;stroke-width:.8}.public-library-possibility h2{max-width:570px;margin:0 auto 8px;text-align:center}.public-library-possibility>p{max-width:620px;margin:0 auto;color:var(--state-muted);text-align:center;line-height:1.55}.public-library-possibility .state-location{text-align:center}.public-empty-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:20px}.public-library-possibility>small{display:block;margin-top:12px;color:#8c7b6d;text-align:center}.recovery-state{position:fixed;inset:0;z-index:100100;display:grid;place-items:center;padding:22px;opacity:0;pointer-events:none;background:#241c173d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .22s ease}.recovery-state.show{opacity:1;pointer-events:auto}.recovery-card{position:relative;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(330px,1.28fr);width:min(820px,94vw);max-height:min(720px,90vh);overflow:auto;border:1px solid rgba(255,255,255,.58);border-radius:27px;background:var(--state-paper);box-shadow:0 38px 110px #301f1547,inset 0 1px #fffffff0;transform:translateY(10px) scale(.985);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.recovery-state.show .recovery-card{transform:translateY(0) scale(1)}.recovery-close{position:absolute;z-index:3;right:14px;top:14px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(75,54,41,.12);border-radius:50%;color:#6f5d52;background:#ffffffb3;font-size:20px;cursor:pointer}.recovery-visual{display:grid;place-items:center;min-height:100%;padding:26px;overflow:hidden;background:radial-gradient(circle at 48% 42%,#fff6e9 0,#e9c9aa 44%,#b67a57)}.recovery-copy{padding:38px 38px 32px}.recovery-card .recovery-copy h2{max-width:470px;margin:0 0 9px;color:var(--state-ink)!important;font:560 clamp(23px,3vw,34px)/1.04 var(--display, var(--font-display, ui-serif, Georgia, serif));letter-spacing:-.03em}.recovery-reason{margin:0;color:var(--state-muted);font-size:13px;line-height:1.55}.recovery-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 12px}.recovery-facts>div{padding:11px;border:1px solid var(--state-line);border-radius:12px;background:#ffffff8a}.recovery-facts dt{margin-bottom:4px;color:var(--state-eyebrow);font-size:8.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.recovery-facts dd{margin:0;color:#4d4037;font-size:10.5px;line-height:1.4}.recovery-fix{display:grid;gap:4px;margin:0 0 12px;padding:11px 12px;border-left:3px solid #7c5b47;border-radius:5px 12px 12px 5px;background:#5b413111}.recovery-fix span{color:var(--state-eyebrow);font-size:8.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.recovery-fix b{color:#4d4037;font-size:10.5px;line-height:1.4}.recovery-auto{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:11px 12px;border-radius:12px;color:#35644b;background:#2c915b17}.recovery-auto>span{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;color:#fff;background:#34875a;font-size:10px}.recovery-auto p{margin:0;font-size:10px;line-height:1.4}.recovery-auto b{display:block;color:#27523c}.recovery-actions{display:flex;gap:8px;margin-top:16px}.recovery-actions{flex-wrap:wrap}.recovery-actions button{min-height:44px;padding:0 15px;border-radius:var(--state-action-radius);font-size:11px;font-weight:760;cursor:pointer}.recovery-primary{border:1px solid #3a302a;color:#fff;background:#3a302a}.recovery-secondary{border:1px solid var(--state-line);color:#4d4037;background:#ffffffa8}.recovery-tertiary{margin-left:auto;border:0;color:#9b4f3b;background:transparent;text-decoration:underline;text-decoration-color:#9b4f3b59;text-underline-offset:3px}.recovery-actions button:disabled{opacity:.58;cursor:wait}.recovery-alternatives{margin-top:15px;padding-top:12px;border-top:1px solid var(--state-line)}.recovery-alternatives>span{color:var(--state-eyebrow);font-size:8.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.recovery-alternatives p{margin:5px 0 0;color:var(--state-muted);font-size:9.5px}.recovery-safe-vessel{display:grid;grid-template-rows:minmax(180px,260px) auto;place-items:center;gap:8px;width:100%}.recovery-safe-vessel .state-vessel{width:155px;height:235px}.recovery-safe-vessel>span{color:#442b1db8;font-size:9px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.recovery-spatial{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;width:100%}.recovery-spatial>div{display:grid;grid-template-rows:190px auto;place-items:center;gap:8px}.recovery-spatial .state-vessel{width:118px;height:190px}.recovery-spatial div>span{max-width:110px;color:#442b1dc2;font-size:8px;font-weight:760;line-height:1.3;text-align:center;text-transform:uppercase}.repair-arrow{color:#4b2f1f80;font-size:21px}.recovery-figure-band{position:absolute;left:21%;right:21%;top:42%;height:16%;border:1px solid #8c2f24;border-radius:46%/62%;background:#dd53379e}.repair-preview{margin:11px 0;padding:11px 12px;border-left:3px solid #c3754e;border-radius:5px 12px 12px 5px;background:#be704614}.repair-preview span{display:block;margin-bottom:3px;color:#a45d3e;font-size:8.5px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.repair-preview b{color:#674739;font-size:10px;line-height:1.35}.public-library-recovery{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;max-width:760px;margin:34px auto;padding:25px;border:1px solid var(--state-line);border-radius:23px;background:linear-gradient(145deg,#fffdf9f2,#ebdcc9bd);box-shadow:0 24px 65px #442d1f1a}.public-library-recovery .recovery-safe-vessel{grid-template-rows:135px auto}.public-library-recovery .recovery-safe-vessel .state-vessel{width:90px;height:135px}.public-library-recovery h2{margin:0 0 8px;font:560 25px/1.08 var(--display, var(--font-display, ui-serif, Georgia, serif))}.public-library-recovery p{color:var(--state-muted);line-height:1.5}.maker-possibility{display:grid;grid-template-columns:minmax(250px,.88fr) minmax(330px,1.12fr);gap:28px;align-items:center;max-width:940px;margin:30px auto 0;padding:30px;border:1px solid var(--state-line);border-radius:28px;background:linear-gradient(145deg,#fffdf8f2,#e8d6c1b3);box-shadow:0 30px 80px #432f211a,inset 0 1px #ffffffe6;text-align:left}.maker-possibility-stage{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;min-height:260px;padding:24px 18px 34px;overflow:hidden;border-radius:21px;background:radial-gradient(circle at 50% 18%,#fff6e7f5,#c9946b45 54%,#64453221)}.maker-possibility-stage:after{content:"";position:absolute;left:9%;right:9%;bottom:27px;height:1px;background:#53392933;box-shadow:0 14px 24px #53392924}.maker-plinth{position:relative;z-index:1;display:block;height:145px;opacity:.42;transform:translateY(9px)}.maker-plinth-wide{height:128px}.maker-plinth-hero{height:190px;opacity:.72;transform:none}.maker-possibility-stage>i{position:absolute;z-index:2;left:50%;bottom:8px;transform:translate(-50%);color:#8f6c56;font-size:8px;font-style:normal;font-weight:780;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.maker-possibility-copy h2{max-width:520px;margin:0 0 9px;font:560 clamp(25px,3vw,38px)/1.04 var(--display, var(--font-display, ui-serif, Georgia, serif));letter-spacing:-.03em}.maker-possibility-copy>p:not(.state-location):not(.maker-can-exist){max-width:570px;margin:0;color:var(--state-muted);font-size:13px;line-height:1.55}.maker-possibility-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:18px}.maker-can-exist{display:grid;gap:3px;margin:18px 0 0;padding-top:14px;border-top:1px solid var(--state-line);color:var(--state-muted);font-size:11px;line-height:1.45}.maker-can-exist span{color:var(--state-eyebrow);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.maker-possibility .state-outcome{grid-template-columns:auto;gap:3px;margin:13px 0 0;padding:12px 0 0}.maker-page-recovery{display:grid;grid-template-columns:230px minmax(320px,1fr);gap:30px;align-items:center;max-width:860px;margin:38px auto;padding:30px;border:1px solid var(--state-line);border-radius:28px;background:linear-gradient(145deg,#fffdf8f5,#ebdac7bf);box-shadow:0 30px 80px #432f211a}.maker-page-recovery h1{max-width:560px;margin:0 0 10px;font:560 clamp(27px,4vw,44px)/1.02 var(--display, var(--font-display, ui-serif, Georgia, serif));letter-spacing:-.035em}.maker-page-recovery>div>p:not(.state-location){color:var(--state-muted);line-height:1.55}.maker-address-study{position:relative;display:grid;place-items:center;min-height:270px;border-radius:22px;background:radial-gradient(circle,#fff4e5,#d2a480)}.maker-address-study>span{display:block;width:118px;height:200px;opacity:.75}.maker-address-study>i{position:absolute;width:150px;height:210px;border:1.5px dashed rgba(105,64,42,.45);border-radius:50% 50% 40% 40%}.maker-address-study>b{position:absolute;right:24px;top:24px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#7c5038;font-size:14px}.mold-stage-loading.failed{align-items:stretch;justify-content:center;padding:18px;overflow:auto}.mold-proof-recovery{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(260px,1.28fr);gap:22px;align-items:center;width:min(690px,100%);margin:auto;text-align:left}.mold-proof-diagram{position:relative;display:grid;grid-template-columns:1fr 12px 1fr 12px 1fr;align-items:center;min-height:220px;padding:20px;border:1px solid rgba(238,224,205,.14);border-radius:18px;background:radial-gradient(circle,#c4895b26,#ffffff06)}.mold-proof-piece,.mold-proof-master{display:block;height:110px;border:1px solid rgba(235,214,190,.48)}.mold-proof-left{border-radius:60% 18% 18% 60%;border-right-color:#cf7656}.mold-proof-right{border-radius:18% 60% 60% 18%;border-left-color:#cf7656}.mold-proof-master{height:142px;border:1.5px solid #e3b080;border-radius:45% 45% 38% 38%;background:#d99b6826}.mold-proof-diagram>i{display:block!important;width:auto!important;height:1px!important;border:0!important;border-top:1px dashed #cf7656!important;border-radius:0!important;animation:none!important}.mold-proof-diagram>b{position:absolute;left:50%;bottom:14px;transform:translate(-50%);margin:0!important;color:#db9b7b!important;font:750 8px/1 var(--font-ui)!important;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.mold-proof-recovery-copy>p{margin:0 0 6px;color:#d4a17d;font:760 8px/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase}.mold-proof-recovery-copy h3{margin:0 0 8px;color:#f5ecdf;font:520 23px/1.08 var(--font-display);letter-spacing:-.02em}.mold-stage-loading .mold-proof-recovery-copy>span{display:block;max-width:520px;color:#ebe2d79e;font:500 10.5px/1.48 var(--font-ui)}.mold-proof-recovery dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0 8px}.mold-proof-recovery dl>div{padding:8px 9px;border:1px solid rgba(238,224,205,.1);border-radius:9px;background:#ffffff08}.mold-proof-recovery dl>div:last-child{grid-column:1 / -1}.mold-proof-recovery dt{margin-bottom:3px;color:#d4a17d;font:760 7.5px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.mold-proof-recovery dd{margin:0;color:#f0e9e0b8;font:500 9px/1.38 var(--font-ui)}.mold-proof-safeguard{display:flex;gap:7px;align-items:baseline;padding:8px 9px;border-radius:9px;color:#9dd0a1;background:#5fa2681a}.mold-proof-safeguard b{margin:0!important;color:#a9d9ad!important;font:740 8px/1.2 var(--font-ui)!important;white-space:nowrap}.mold-stage-loading .mold-proof-safeguard span{color:#d2e8d3b8;font:500 8.5px/1.35 var(--font-ui)}.mold-proof-actions{display:flex;gap:7px;margin-top:12px}.mold-stage-loading.failed .mold-proof-actions button{margin:0}.mold-stage-loading.failed .mold-proof-actions button:last-child{color:#eadfd0;border:1px solid rgba(235,220,202,.17);background:#ffffff0a}.mold-proof-recovery-copy>small{display:block;margin-top:7px;color:#e5dcd161;font:500 8px/1.35 var(--font-ui)}@media(max-width:700px){.library-possibility-stage{grid-template-columns:1fr}.library-current-piece{min-height:164px;grid-template-columns:116px 1fr;padding:12px}.library-current-piece .state-vessel{width:88px;height:126px}.state-outcome{grid-template-columns:auto 1fr}.state-outcome i{grid-column:1 / -1}.possibility-library-filter{grid-template-columns:92px 1fr;gap:14px;padding:14px}.library-filter-ghost{height:104px}.library-filter-ghost>span{height:66px}.library-filter-ghost>span:nth-child(2){height:82px}.library-filter-copy h2{font-size:21px}.library-filter-copy footer{grid-column:1 / -1}.possibility-closure{grid-template-columns:92px 1fr;padding:13px}.closure-fit-study{min-height:112px}.public-library-possibility{padding:24px 17px!important}.public-ghost-shelf{grid-template-columns:repeat(3,70px);height:120px}.recovery-state{align-items:end;padding:8px}.recovery-card{grid-template-columns:1fr;width:100%;max-height:92vh;border-radius:25px}.recovery-visual{min-height:165px;padding:14px}.recovery-safe-vessel{grid-template-rows:130px auto}.recovery-safe-vessel .state-vessel{width:88px;height:130px}.recovery-spatial>div{grid-template-rows:120px auto}.recovery-spatial .state-vessel{width:78px;height:120px}.recovery-copy{padding:26px 20px 22px}.recovery-copy h2{padding-right:25px}.recovery-facts{grid-template-columns:1fr}.recovery-actions{flex-direction:column}.recovery-actions button{width:100%}.public-library-recovery{grid-template-columns:1fr;margin:24px 0;text-align:center}.maker-possibility,.maker-page-recovery{grid-template-columns:1fr;margin:22px 0 0;padding:18px}.maker-possibility-copy{order:-1}.maker-possibility-stage{min-height:205px}.maker-plinth{height:110px}.maker-plinth-wide{height:98px}.maker-plinth-hero{height:145px}.maker-address-study{min-height:190px}.maker-address-study>span{width:86px;height:145px}.maker-address-study>i{width:114px;height:153px}.mold-proof-recovery{grid-template-columns:1fr}.mold-proof-diagram{min-height:130px}.mold-proof-piece{height:64px}.mold-proof-master{height:88px}.mold-proof-recovery dl{grid-template-columns:1fr}.mold-proof-recovery dl>div:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.library-current-piece,.recovery-state,.recovery-card{transition:none!important}}.recovery-connection{inset:68px 0 auto;display:block;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.recovery-connection .recovery-card{width:100%;height:auto;min-height:70px;max-height:none;display:block;border:0;border-bottom:1px solid rgba(76,58,46,.16);border-radius:0;background:#f3efe7;box-shadow:0 9px 26px #16110e1a;transform:translateY(-8px)}.recovery-connection.show .recovery-card{transform:none}.recovery-connection .recovery-visual{display:none}.recovery-connection .recovery-copy{min-height:70px;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(300px,1.3fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px clamp(24px,5vw,72px);box-sizing:border-box;padding:11px 72px 11px 24px}.recovery-connection .state-location{grid-column:1;grid-row:1;margin:0;color:#8c6046;font:700 8px/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.15em}.recovery-connection .recovery-copy h2{grid-column:1;grid-row:2;max-width:none;margin:2px 0 0;color:#30261f!important;font:600 16px/1.2 var(--font-ui,system-ui,sans-serif);letter-spacing:-.01em}.recovery-connection .recovery-reason{grid-column:2;grid-row:1 / 3;max-width:56ch;margin:0;color:#665c55;font-size:11px;line-height:1.45}.recovery-connection .recovery-facts,.recovery-connection .recovery-fix,.recovery-connection .recovery-auto,.recovery-connection .recovery-alternatives{display:none}.recovery-connection .recovery-actions{grid-column:3;grid-row:1 / 3;display:flex;flex-wrap:nowrap;margin:0;padding:0}.recovery-connection .recovery-actions button{flex:none;min-height:44px;padding-inline:15px;border-radius:8px;white-space:nowrap}.recovery-connection .recovery-primary{order:2}.recovery-connection .recovery-secondary{order:1;background:transparent}.recovery-connection .recovery-close{top:13px;right:14px;width:44px;height:44px;border:0;border-radius:0;background:transparent}@media(max-width:680px){.recovery-connection{inset:calc(58px + env(safe-area-inset-top)) 0 auto;align-items:initial;background:transparent}.recovery-connection .recovery-card{width:100%;height:auto;min-height:132px;border-top:0;transform:translateY(-8px)}.recovery-connection .recovery-copy{min-height:132px;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:2px;padding:14px 54px 12px 16px;overflow:visible}.recovery-connection .state-location{grid-column:1;grid-row:1}.recovery-connection .recovery-copy h2{grid-column:1;grid-row:2;max-width:none;margin:2px 0 0;font-size:15px}.recovery-connection .recovery-reason{grid-column:1;grid-row:3;margin-top:4px;font-size:10px}.recovery-connection .recovery-actions{grid-column:1;grid-row:4;margin-top:8px}.recovery-connection .recovery-actions button{min-height:44px}.recovery-connection .recovery-close{top:8px;right:8px}}
