:root{--icuf-ink:#efe7d5;--icuf-muted:#b8af9b;--icuf-deep:#09090b;--icuf-wood:#2a1715;--icuf-wood2:#171013;--icuf-brass:#d8ad5f;--icuf-brass2:#886736;--icuf-paper:#ede2c8;--icuf-green:#8ec8ad;--icuf-blue:#8cbfda;--icuf-rose:#d599a8;--icuf-line:rgba(235,215,174,.18);--icuf-shadow:0 20px 60px rgba(0,0,0,.34)}
html{scroll-behavior:smooth}.icuf-page{background:radial-gradient(circle at 50% -10%,#30251d 0,#121015 42rem,#07080b 86rem);color:var(--icuf-ink);min-height:100vh}.icuf-page .v5-public-header{background:rgba(7,8,11,.9);backdrop-filter:blur(12px)}.icuf-page .v5-header-row{display:flex;align-items:center;gap:1rem;min-height:72px}.icuf-page .v5-public-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.icuf-page .v5-brand-copy{display:grid;gap:.08rem;line-height:1.1}.icuf-page .v5-brand-sub{display:block;font-size:.72rem;color:var(--icuf-muted);font-weight:600;letter-spacing:.04em}.icuf-page .v5-primary-nav{display:flex;gap:1rem;margin-left:auto}.icuf-page .v5-header-actions{display:flex;align-items:center;gap:.8rem}.icuf-page .v5-public-header a{color:var(--icuf-ink)}
.icuf-page main{overflow:hidden}.icuf-wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.icuf-crumbs{display:flex;gap:.55rem;flex-wrap:wrap;list-style:none;padding:1.25rem 0 .5rem;margin:0;color:var(--icuf-muted);font-size:.9rem}.icuf-crumbs a{color:var(--icuf-paper)}
.icuf-hero{padding:2.5rem 0 2rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:end}.icuf-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--icuf-brass);font-weight:800}.icuf-hero h1{font-size:clamp(3rem,8vw,7.1rem);line-height:.88;letter-spacing:-.06em;margin:.35rem 0 1rem;max-width:10ch}.icuf-lede{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;color:#d8cfbd;max-width:62ch}.truth-card{border:1px solid var(--icuf-line);background:linear-gradient(145deg,rgba(66,40,31,.7),rgba(14,13,16,.92));padding:1.25rem;border-radius:20px;box-shadow:var(--icuf-shadow)}.truth-card strong{display:block;color:#fff;margin-bottom:.5rem}.truth-card p{margin:.35rem 0;color:var(--icuf-muted);line-height:1.5}.truth-card a{color:var(--icuf-paper)}
.cabinet-toolbar{position:sticky;top:.5rem;z-index:5;display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;padding:.75rem;margin:1rem 0 1.5rem;border:1px solid var(--icuf-line);border-radius:18px;background:rgba(12,10,11,.88);backdrop-filter:blur(16px);box-shadow:0 14px 38px rgba(0,0,0,.22)}.cabinet-toolbar fieldset{display:flex;gap:.35rem;flex-wrap:wrap;border:0;padding:0;margin:0}.cabinet-toolbar legend{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.cabinet-filter,.cabinet-button,.cabinet-quiet{min-height:44px;border-radius:999px;border:1px solid rgba(231,204,150,.25);background:#21181a;color:var(--icuf-ink);padding:.7rem 1rem;font:inherit;font-weight:720;cursor:pointer}.cabinet-filter[aria-pressed="true"],.cabinet-button{background:linear-gradient(180deg,#e1bd78,#b98946);color:#1b130c;border-color:#f0cf91}.cabinet-filter:focus-visible,.cabinet-button:focus-visible,.cabinet-quiet:focus-visible,.cabinet-link:focus-visible,.world-drawer>summary:focus-visible,.shelf-item button:focus-visible{outline:3px solid #9ed8ff;outline-offset:3px}.cabinet-quiet{background:#111116}.toolbar-spacer{flex:1}
.cabinet-shell{position:relative;padding:clamp(1rem,3vw,2.25rem);border:1px solid #51392c;border-radius:28px;background:linear-gradient(90deg,#120d0d,#2f1b17 6%,#201312 50%,#2f1b17 94%,#120d0d);box-shadow:0 45px 110px rgba(0,0,0,.44),inset 0 0 0 8px rgba(255,214,147,.035)}.cabinet-shell:before{content:"";position:absolute;inset:10px;border:1px solid rgba(230,186,105,.13);border-radius:20px;pointer-events:none}.cabinet-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 .5rem 1.25rem}.cabinet-heading h2{font-size:clamp(1.6rem,4vw,2.8rem);margin:.2rem 0}.cabinet-heading p{max-width:56ch;color:var(--icuf-muted);margin:0;line-height:1.5}.cabinet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.cabinet-cell{min-width:0}.cabinet-cell[hidden]{display:none}
.world-drawer{height:100%;border:1px solid rgba(225,184,113,.2);border-radius:16px;background:linear-gradient(180deg,#3a241f,#201514);box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 18px rgba(0,0,0,.2);overflow:hidden}.world-drawer>summary{display:grid;grid-template-columns:2.4rem 1fr auto 3rem;align-items:center;gap:.75rem;min-height:88px;padding:.8rem 1rem;cursor:pointer;list-style:none}.world-drawer>summary::-webkit-details-marker{display:none}.world-drawer>summary:hover{background:rgba(255,255,255,.025)}.drawer-number{width:2.15rem;height:2.15rem;border:1px solid rgba(237,205,146,.24);border-radius:50%;display:grid;place-items:center;color:var(--icuf-brass);font-size:.75rem;font-weight:900}.drawer-copy{display:grid;gap:.18rem;min-width:0}.drawer-copy strong{font-size:1rem;line-height:1.2;color:#fff}.drawer-copy span{font-size:.8rem;color:var(--icuf-muted)}.drawer-truth{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--icuf-green);border:1px solid rgba(142,200,173,.26);border-radius:999px;padding:.3rem .5rem}.drawer-handle{width:2.6rem;height:.72rem;border-radius:999px;border:1px solid #6d512d;background:linear-gradient(#e4c27c,#886330);box-shadow:0 2px 4px rgba(0,0,0,.45)}.world-drawer[open]{grid-column:1/-1;background:#151114}.world-drawer[open]>summary{border-bottom:1px solid rgba(232,197,128,.16)}.drawer-interior{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:1.25rem;padding:1.15rem}.world-scene{margin:0;min-width:0}.world-scene img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#08090c}.world-scene figcaption{font-size:.78rem;color:var(--icuf-muted);padding:.55rem .1rem}.media-fallback{aspect-ratio:5/3;display:grid;place-items:center;padding:2rem;text-align:center;border:1px dashed var(--icuf-brass2);border-radius:16px;background:#0e0d10;color:var(--icuf-muted)}.media-fallback[hidden]{display:none}.world-notes{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.world-kind{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;color:var(--icuf-brass)}.world-notes h3{font-size:clamp(1.55rem,3vw,2.35rem);margin:.2rem 0 .55rem}.world-notes>p:not(.world-kind){color:#d5ccba;line-height:1.55}.world-ledger{width:100%;display:grid;gap:.55rem;margin:.8rem 0 1rem}.world-ledger div{display:grid;grid-template-columns:8.5rem 1fr;gap:.75rem;border-top:1px solid var(--icuf-line);padding-top:.55rem}.world-ledger dt{color:var(--icuf-muted);font-size:.78rem}.world-ledger dd{margin:0;font-size:.9rem}.world-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.cabinet-link{color:var(--icuf-paper);padding:.6rem .2rem;text-underline-offset:.25em}
.shelf-zone{padding:4rem 0 2rem}.shelf-head{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;margin-bottom:1rem}.shelf-head h2{font-size:clamp(2rem,5vw,4rem);margin:.25rem 0}.shelf-head p{color:var(--icuf-muted);max-width:65ch;line-height:1.55;margin:0}.shelf-counter{border:1px solid var(--icuf-line);border-radius:999px;padding:.55rem .8rem;color:var(--icuf-brass);font-weight:800;white-space:nowrap}.shelf-case{border:1px solid #4d382d;border-radius:24px;background:linear-gradient(#261817,#100c0d);box-shadow:var(--icuf-shadow);overflow:hidden}.shelf-list{list-style:none;margin:0;padding:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;min-height:225px}.shelf-empty{grid-column:1/-1;display:grid;place-items:center;min-height:190px;border:1px dashed rgba(225,188,122,.24);border-radius:16px;color:var(--icuf-muted);text-align:center;padding:2rem}.shelf-item{border:1px solid rgba(224,189,128,.22);border-radius:16px;background:#161116;padding:1rem;display:grid;grid-template-rows:auto 1fr auto;gap:.8rem}.shelf-position{display:flex;justify-content:space-between;gap:.5rem;color:var(--icuf-muted);font-size:.8rem}.shelf-item h3{margin:.1rem 0 .25rem;font-size:1.25rem}.shelf-item p{margin:.25rem 0;color:#cfc5b3;font-size:.88rem;line-height:1.4}.shelf-controls{display:flex;gap:.35rem;flex-wrap:wrap}.shelf-controls button{min-height:40px;border-radius:10px;border:1px solid rgba(231,204,150,.2);background:#251a1b;color:var(--icuf-ink);padding:.48rem .65rem;cursor:pointer}.shelf-controls button:disabled{opacity:.35;cursor:not-allowed}
.compare-panel{border-top:1px solid var(--icuf-line);padding:1rem}.compare-panel h3{margin:.2rem 0 .8rem}.compare-scroller{overflow-x:auto}.scale-table{border-collapse:collapse;width:100%;min-width:650px}.scale-table th,.scale-table td{text-align:left;padding:.7rem .75rem;border-bottom:1px solid var(--icuf-line);vertical-align:top}.scale-table th{color:var(--icuf-brass);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.scale-table td{color:#d8cfbd}.scale-bar{height:7px;background:linear-gradient(90deg,var(--icuf-green),var(--icuf-blue));border-radius:99px;min-width:14px;max-width:160px;margin-top:.35rem}.scale-den-24{width:160px}.scale-den-48{width:96px}.scale-den-72{width:64px}.scale-den-96{width:48px}.scale-den-144{width:32px}.scale-den-288{width:16px}
.state-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border-top:1px solid var(--icuf-line)}.state-card{border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(0,0,0,.15);padding:1rem}.state-card h3{margin:.1rem 0 .5rem}.state-card p{color:var(--icuf-muted);line-height:1.45}.state-actions{display:flex;gap:.5rem;flex-wrap:wrap}.import-label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;border:1px solid rgba(231,204,150,.25);background:#21181a;color:var(--icuf-ink);padding:.7rem 1rem;font-weight:720;cursor:pointer}.import-label input{position:absolute;inline-size:1px;block-size:1px;clip-path:inset(50%);overflow:hidden}.state-status{min-height:1.35rem;margin-top:.65rem;color:var(--icuf-green);font-size:.88rem}.state-status[data-tone="error"]{color:#ffb7a4}.recovery-list{font-size:.85rem;color:var(--icuf-muted);margin:.5rem 0;padding-left:1.1rem}
.field-guide{padding:3rem 0 4rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.guide-card{border:1px solid var(--icuf-line);border-radius:20px;padding:1.2rem;background:rgba(19,16,18,.72)}.guide-card h2{margin:.1rem 0 .6rem}.guide-card p,.guide-card li{color:var(--icuf-muted);line-height:1.55}.guide-card code{color:var(--icuf-paper)}.deep-link-target{scroll-margin-top:6rem}.noscript-note{margin:1rem 0;padding:1rem;border:1px solid #7e5d36;border-radius:14px;background:#1d1613;color:#e8d9bd}
.icuf-footer{border-top:1px solid rgba(255,255,255,.08);padding:2rem 0 3rem;color:var(--icuf-muted)}.icuf-footer nav{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.icuf-footer a{color:var(--icuf-paper)}
[hidden]{display:none!important}
@media(max-width:900px){.icuf-hero{grid-template-columns:1fr}.cabinet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-interior{grid-template-columns:1fr}.shelf-list{grid-template-columns:1fr}.state-panel,.field-guide{grid-template-columns:1fr}.world-drawer>summary{grid-template-columns:2.4rem 1fr auto}.drawer-truth{display:none}.shelf-head{grid-template-columns:1fr}}
@media(max-width:760px){.icuf-page .v5-brand-sub{display:none}.icuf-page .v5-primary-nav{display:none}.icuf-page .v5-header-actions{margin-left:auto}.icuf-page .v5-header-actions a:first-child{display:none}}
@media(max-width:600px){.icuf-wrap{width:min(100% - 1rem,1180px)}.cabinet-grid{grid-template-columns:1fr}.cabinet-shell{padding:.75rem;border-radius:20px}.world-drawer>summary{padding:.75rem;min-height:82px}.drawer-handle{width:2.1rem}.world-ledger div{grid-template-columns:1fr}.cabinet-toolbar{position:relative;top:auto}.cabinet-toolbar fieldset{width:100%}.cabinet-filter{flex:1}.toolbar-spacer{display:none}.cabinet-quiet{flex:1}.shelf-zone{padding-top:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.world-drawer,.cabinet-shell,.shelf-case,.state-card,.guide-card{border:1px solid CanvasText}.cabinet-button,.cabinet-filter,.cabinet-quiet{border:1px solid ButtonText}.drawer-handle{border:2px solid CanvasText}}
