:root{--bg:#080a0e;--panel-a:#211a17;--panel-b:#141011;--panel:radial-gradient(ellipse at top left, var(--panel-a), var(--panel-b));--panel-flat:#141011eb;--line:#f3e6cf59;--line-soft:#f3e6cf1f;--ink:#ece2d0;--ink-dim:#a39785;--gold:#e3b36a;--gold-strong:#f4c983;--accent-a:#9e1f24;--accent-b:#3a0e14;--accent:radial-gradient(ellipse at top right, var(--accent-a), var(--accent-b));--display:"Cormorant Garamond", Garamond, Georgia, serif;--carved:"Cinzel", "Trajan Pro", Georgia, serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tab-w:50px;--tab-h:44px;--lift:4px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;overflow:hidden}#scene{position:fixed;inset:0}#scene canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}#ui{pointer-events:none;z-index:2;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer}.btn{border:1px solid var(--line);background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:2px;justify-content:center;align-items:center;gap:.5em;min-height:44px;padding:.7em 1.2em;font-weight:600;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:inset 0 0 0 3px #00000040}.btn:hover{filter:brightness(1.15);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-ghost{color:var(--gold-strong);box-shadow:none;background:0 0;border-color:#e3b36a80}.btn-large{padding:.85em 1.8em;font-size:1.05rem}.btn-small{min-height:36px;padding:.4em .9em;font-size:.85rem}.link{color:var(--ink-dim);text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:.6em;text-decoration:underline}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.framed{position:relative}.framed:after,.tab-inner:after{content:"";opacity:.3;pointer-events:none;border:1px solid #fff;position:absolute;inset:3px}#loader{z-index:10;background:radial-gradient(ellipse at 50% 55%, #1d1719 0%, var(--bg) 70%);transition:opacity 1.1s,visibility 1.1s;position:fixed;inset:0}#loader.hidden{opacity:0;visibility:hidden}#intro{width:100%;height:100%;image-rendering:pixelated;cursor:pointer;position:absolute;inset:0}.loader-inner{top:calc(16vh + var(--safe-top));pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:0 24px;display:flex;position:absolute;left:0;right:0}.loader-foot{bottom:calc(9vh + var(--safe-bottom));text-align:center;flex-direction:column;align-items:center;gap:1.1rem;padding:0 24px;display:flex;position:absolute;left:0;right:0}.loader-inner h1{font-family:var(--display);letter-spacing:.02em;color:var(--gold-strong);margin:0;font-size:clamp(3.2rem,11vw,5.6rem);font-weight:600;line-height:1}.loader-track{background:#ffffff14;width:min(260px,70vw);height:3px;overflow:hidden}#loader-bar{background:linear-gradient(90deg, var(--accent-a), var(--gold));transform-origin:0;height:100%;transition:transform .3s;transform:scaleX(0)}#loader .loader-track{display:none}.loader-cta{cursor:pointer;font-family:var(--display);letter-spacing:.04em;color:var(--gold-strong);background:0 0;border:0;padding:8px 16px;font-size:1.35rem;font-weight:600;animation:2.4s ease-in-out infinite cta-breathe}@keyframes cta-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.loader-cta{animation:none}}#loader-status{color:var(--ink-dim);min-height:1.4em;margin:0;font-size:.9rem}.vignette{pointer-events:none;background:radial-gradient(75% 70%,#0000 55%,#0000008c 100%);position:absolute;inset:0}.hud{padding:calc(14px + var(--safe-top)) 0 0 calc(16px + var(--safe-left));pointer-events:none;position:absolute;top:0;left:0}.brand{text-shadow:0 1px 8px #000000e6;flex-direction:column;line-height:1.15;display:flex}.brand strong{font-family:var(--display);letter-spacing:.02em;color:var(--gold-strong);font-size:1.45rem;font-weight:700}.edge-triggers{right:0;top:calc(20px + var(--safe-top));pointer-events:auto;flex-direction:column;gap:6px;display:flex;position:absolute}.edge-tab{width:var(--tab-h);height:var(--tab-h);background:0 0;border:0;padding:0;position:relative}.edge-tab .tab-inner{width:calc(100% + var(--lift));background:var(--panel);padding-right:var(--lift);place-items:center;transition:transform .15s;display:grid;position:absolute;top:0;bottom:0;left:0}.edge-tab.is-accent .tab-inner{background:var(--accent)}.edge-tab .tab-inner:after{border-right:none;right:0}.edge-tab:hover .tab-inner{transform:translateX(calc(-1 * var(--lift)))}.edge-tab svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;width:20px;height:20px}.burger{gap:4px;width:20px;display:grid}.burger i{background:#fff;height:2px;display:block}.hint{left:50%;bottom:calc(18px + var(--safe-bottom));background:var(--panel-flat);border:1px solid var(--line-soft);color:var(--ink-dim);white-space:nowrap;opacity:.85;pointer-events:none;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:7px 14px;font-size:.8rem;transition:opacity 1s;display:flex;position:absolute;transform:translate(-50%)}.hint-keys{text-overflow:ellipsis;overflow:hidden}.hint-copy{border-left:1px solid var(--line-soft);opacity:.8;flex:none;padding-left:12px;font-size:.72rem}.hint.gone{opacity:0}@media (max-width:560px){.hint{text-align:center;flex-direction:column;gap:2px;padding:6px 12px}.hint-copy{border-left:0;padding-left:0}}.toast{--zone:var(--gold);top:calc(78px + var(--safe-top));text-align:center;opacity:0;pointer-events:none;text-shadow:0 2px 12px #000000f2;flex-direction:column;align-items:center;gap:4px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast strong{font-family:var(--carved);letter-spacing:.12em;color:#f3e6cf;font-size:clamp(1.2rem,4vw,1.7rem)}.toast strong:after{content:"";background:var(--zone);width:60px;height:2px;box-shadow:0 0 12px var(--zone);margin:6px auto 0;display:block}.toast span{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-size:.78rem}.viewer{--zone:var(--gold);left:0;right:0;bottom:calc(18px + var(--safe-bottom,0px));z-index:6;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:absolute}.viewer[hidden]{display:none}@media (min-width:640px) and (min-aspect-ratio:5/4){.viewer{left:auto;right:calc(72px + var(--safe-right,0px));align-items:center;width:min(500px,44vw);padding:0;top:0;bottom:0}.viewer-frame{width:100%;max-height:calc(100% - 100px);overflow-y:auto}}#ui:has(.viewer:not([hidden])) .toast{visibility:hidden}.viewer-frame{pointer-events:auto;background:var(--panel-flat);border:1px solid var(--line);border-top:3px solid var(--zone);width:min(560px,100%);padding:18px 22px 16px;box-shadow:0 18px 48px #0000008c}.viewer-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--zone);margin:0 0 10px;font-size:.72rem}.viewer-page{touch-action:pan-y;-webkit-user-select:none;user-select:none;min-height:150px}.viewer-meta{letter-spacing:.12em;color:var(--ink-dim);margin:0;font-size:.75rem}.viewer-title{font-family:var(--display);color:#f3e6cf;letter-spacing:.04em;margin:4px 0 6px;font-size:clamp(1.3rem,4.5vw,1.8rem);font-weight:600}.viewer-tagline{color:var(--gold-strong);margin:0 0 8px;font-size:.95rem}.viewer-details{color:var(--ink-dim);letter-spacing:.04em;margin:0 0 6px;font-size:.8rem}.viewer-desc{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.viewer-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.viewer-tags li{border:1px solid var(--line-soft);color:var(--ink-dim);padding:2px 8px;font-size:.72rem}.viewer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.viewer-distinction{color:var(--gold-strong)!important;border-color:#e3b36a66!important}.viewer-links{gap:12px;display:flex}.viewer-link{color:var(--gold-strong);border-bottom:1px solid #e3b36a66;font-size:.8rem;text-decoration:none}.viewer-link:hover{color:#fff}.viewer-nav{justify-content:center;align-items:center;gap:14px;margin:14px 0 12px;display:flex}.viewer-arrow{border:1px solid var(--line);width:44px;height:36px;color:var(--ink);cursor:pointer;background:0 0;font-size:1.1rem;transition:background .15s,border-color .15s}.viewer-arrow:hover{border-color:var(--zone);background:#f3e6cf14}.viewer-dots{gap:8px;display:flex}.viewer-dot{border:1px solid var(--line);cursor:pointer;background:0 0;width:12px;height:12px;padding:0}.viewer-dot.is-active{background:var(--zone);border-color:var(--zone);box-shadow:0 0 10px var(--zone)}.viewer-actions{justify-content:space-between;gap:10px;display:flex}.viewer-actions kbd{font-family:var(--body);opacity:.8;border:1px solid;margin-left:4px;padding:1px 6px;font-size:.7rem}.metrics{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:4px 0 14px;display:grid}.metric{border:1px solid var(--line-soft);border-top:2px solid var(--zone,var(--gold));background:#0000002e;padding:8px 10px}.metric dt{font-family:var(--display);font-variant-numeric:lining-nums;color:#f3e6cf;font-size:1.25rem;font-weight:700}.metric dd{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:2px 0 0;font-size:.7rem}.viewer .metrics{margin:2px 0 8px}.viewer .metric{padding:5px 8px}.viewer .metric dt{font-size:1.02rem}.pv-summary{color:var(--ink);margin:0 0 4px;font-size:1rem;line-height:1.6}.pv-highlights{gap:12px;margin:0 0 8px;padding:0;list-style:none;display:grid}.pv-highlights li{padding-left:18px;line-height:1.55;position:relative}.pv-highlights li:before{content:"";background:var(--zone,var(--gold));width:7px;height:7px;box-shadow:0 0 6px var(--zone,var(--gold));position:absolute;top:.55em;left:2px;transform:rotate(45deg)}.pv-highlights strong{color:#f3e6cf;font-weight:600;display:block}.pv-highlights span{color:var(--ink-dim);font-size:.92rem}.pv-tags{flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.pv-tags li{border:1px solid var(--line-soft);color:var(--ink-dim);padding:3px 10px;font-size:.75rem}.pv-tags .pv-distinction{color:var(--gold-strong);border-color:#e3b36a66}.pv-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.rt-heading{font-family:var(--display);letter-spacing:.06em;color:var(--gold-strong);margin:20px 0 8px;font-size:1.2rem;font-weight:700}.rt-list{margin:0 0 12px;padding-left:1.1em;line-height:1.6}.rt-list li{margin-bottom:4px}.about-list{margin:0 0 8px}.about-list dt{color:#f3e6cf;margin-top:10px;font-weight:600}.about-list dd{color:var(--ink-dim);margin:2px 0 0;line-height:1.55}.scry{--zone:var(--gold);left:0;right:0;bottom:calc(18px + var(--safe-bottom,0px));z-index:6;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:absolute}.scry[hidden]{display:none}.scry-card{pointer-events:auto;background:var(--panel-flat);border:1px solid var(--line);border-top:3px solid var(--zone);width:min(480px,100%);box-shadow:0 18px 48px #0000008c, 0 0 40px color-mix(in srgb, var(--zone) 25%, transparent);padding:18px 22px 16px}.scry-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--zone);margin:0;font-size:.72rem}.scry-title{font-family:var(--display);color:#f3e6cf;margin:4px 0;font-size:clamp(1.3rem,4.5vw,1.7rem)}.scry-body{color:var(--ink-dim);margin:0 0 14px;font-size:.9rem;line-height:1.5}.scry-links{flex-direction:column;gap:8px;display:flex}.scry-row{gap:8px;display:flex}.scry-row .scry-link{flex:1}.scry-link{color:var(--ink);border:1px solid var(--line-soft);background:#ffffff08;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-items:center;column-gap:12px;padding:9px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.scry-link:hover,.scry-link:focus-visible{border-color:var(--zone);background:color-mix(in srgb, var(--zone) 12%, transparent)}.scry-rune{width:36px;height:36px;font-family:var(--display);color:#f3e6cf;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--zone) 80%, white), color-mix(in srgb, var(--zone) 55%, black));box-shadow:0 0 12px color-mix(in srgb, var(--zone) 60%, transparent);border-radius:50%;grid-row:1/3;place-items:center;font-weight:700;display:grid}.scry-label{font-size:.95rem;font-weight:600}.scry-sub{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.scry-copy{border:1px solid var(--line-soft);color:var(--ink-dim);cursor:pointer;font:inherit;background:0 0;padding:0 14px;font-size:.8rem}.scry-copy:hover{border-color:var(--zone);color:var(--ink)}.scry-note{min-height:1.2em;color:var(--zone);margin:8px 0 0;font-size:.8rem}.scry-actions{justify-content:flex-end;margin-top:4px;display:flex}.scry-actions kbd{font-family:var(--body);opacity:.8;border:1px solid;margin-left:4px;padding:1px 6px;font-size:.7rem}.pmodal{z-index:7;--zone:var(--gold);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.pmodal[hidden]{display:none}.pmodal-backdrop{pointer-events:auto;background:#060508b8;position:absolute;inset:0}.pmodal-card{pointer-events:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--zone);width:min(640px,100%);max-height:min(82vh,760px);padding:28px 30px 26px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0009}.pmodal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;font-size:.95rem;position:absolute;top:12px;right:12px}.pmodal-close:hover{border-color:var(--zone)}.pmodal-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--zone);margin:0 44px 6px 0;font-size:.75rem}.pmodal-title{font-family:var(--display);color:#f3e6cf;margin:0 0 6px;font-size:clamp(1.5rem,5vw,2.1rem);font-weight:600}.pmodal-tagline{color:var(--gold-strong);margin:0 0 16px}.signs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.zone-sign{--zone:var(--gold);white-space:nowrap;will-change:transform, opacity;font-family:var(--carved);letter-spacing:.14em;text-transform:uppercase;color:#f3e6cf;text-shadow:0 1px #000000e6,0 2px 10px #000000d9;font-size:clamp(1rem,2.6vw,1.5rem);font-weight:600;position:absolute;top:0;left:0}.zone-sign:after{content:"";background:var(--zone);width:72px;height:2px;box-shadow:0 0 10px var(--zone);margin:6px auto 0;display:block}.prompt{background:var(--panel-flat);border:1px solid var(--line);min-height:40px;color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.prompt.visible{opacity:1;pointer-events:auto}.prompt kbd{font-family:var(--body);background:var(--accent-a);color:#fff;padding:2px 7px;font-size:.75rem;font-weight:600}.fade{opacity:0;pointer-events:none;z-index:8;background:#030405;position:absolute;inset:0}.codex{z-index:6;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.codex[hidden]{display:none}.codex-backdrop{background:#0304068c;position:absolute;inset:0}.codex-inner{width:min(1000px,100% - 120px);height:min(600px,100% - 140px);margin-top:var(--tab-h);position:relative}.codex-body{width:100%;height:100%;display:flex;position:relative;box-shadow:0 30px 80px #0009}.codex-tabs{gap:3px;display:flex;position:absolute;bottom:100%;left:calc(50% + 10px)}.codex-tab,.codex-close{width:var(--tab-w);height:var(--tab-h);background:0 0;border:0;padding:0;position:relative}.codex-tab .tab-inner,.codex-close .tab-inner{height:calc(100% + var(--lift));background:var(--panel);padding-bottom:var(--lift);place-items:center;transition:transform .15s;display:grid;position:absolute;top:0;left:0;right:0}.codex-tab .tab-inner:after,.codex-close .tab-inner:after{border-bottom:none;bottom:0}.codex-tab:hover .tab-inner,.codex-close:hover .tab-inner{transform:translateY(calc(-1 * var(--lift)))}.codex-tab.is-active .tab-inner{background:var(--panel-a)}.codex-tab svg,.codex-close svg{fill:none;stroke:#f6d9c4;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.5;width:20px;height:20px;transition:opacity .15s}.codex-tab.is-active svg,.codex-tab:hover svg,.codex-close svg{opacity:1}.codex-close{position:absolute;bottom:100%;right:10px}.codex-close .tab-inner{background:var(--accent)}.codex-preview{background:#e6d7b4;border:10px solid #3a1f16;width:50%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #e3b36a73,inset 0 0 60px #5a3a1a99}.codex-preview:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 40px #3c230c8c}.preview-caption{z-index:1;white-space:nowrap;color:#3b2a1b;font-family:var(--carved);letter-spacing:.14em;pointer-events:none;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);background:#d9c59b;border:1px solid #6a5032;padding:5px 22px;font-size:.8rem;font-weight:700;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.preview-caption:empty{display:none}.codex-content{overscroll-behavior:contain;background:var(--panel);outline:none;width:50%;position:relative;overflow-y:auto}.codex-content:before{content:"";height:0;display:block;position:sticky;top:0}.map-svg{width:100%;height:100%;position:absolute;inset:0}.map-paper{fill:#e6d7b4}.map-ground{fill:none;stroke:#5a4128;stroke-width:.35px;stroke-dasharray:1.2 .8;opacity:.6}.map-hatch-line{stroke:#6a5032;stroke-width:.25px;opacity:.55}.map-roads polygon{fill:url(#map-hatch)}.map-zone{cursor:pointer}.map-zone-wash{fill:var(--zone);fill-opacity:.28;stroke:none;transition:fill-opacity .2s}.map-zone-area{fill:none;stroke:#3b2a1b;stroke-width:.45px;stroke-linejoin:round}.map-zone-echo{fill:none;stroke:#3b2a1b;stroke-width:.2px;opacity:.45}.map-zone:hover .map-zone-wash,.map-zone.is-focused .map-zone-wash{fill-opacity:.55}.map-zone.is-focused .map-zone-area{stroke-width:.7px}.map-label{fill:#3b2a1b;font-family:var(--carved);letter-spacing:.25px;text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:#e6d7b4;stroke-width:.9px;stroke-linejoin:round;font-size:2.3px;font-weight:700}.map-spot path{fill:var(--zone);stroke:#3b2a1b;stroke-width:.3px}.map-spot line{stroke:#3b2a1b;stroke-width:.25px}.map-compass-ring{fill:none;stroke:#3b2a1b;stroke-width:.25px;stroke-dasharray:.6 .4}.map-compass-needle{fill:#e6d7b4;stroke:#3b2a1b;stroke-width:.25px}.map-compass-north{fill:#8b2b1d}.map-compass-n{fill:#3b2a1b;font-family:var(--carved);text-anchor:middle;dominant-baseline:middle;font-size:2px;font-weight:700}.map-focus{fill:none;stroke:#8b2b1d;stroke-width:.45px;stroke-dasharray:1 .6;opacity:0;transform-box:fill-box;transform-origin:50%}.map-focus.is-visible{opacity:1;animation:1.6s ease-in-out infinite map-pulse}@keyframes map-pulse{50%{opacity:.4;transform:scale(1.35)}}.map-player path{fill:#f3dcc4}.map-player-halo{fill:#9b1f1b;stroke:#5e110d;stroke-width:.3px}.map-player-ring{fill:none;stroke:#ffd2be59;stroke-width:.25px}.page{padding:26px 40px 40px}.page .kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-size:.72rem}.page .title{font-family:var(--display);letter-spacing:.03em;color:#f3e6cf;margin:.15em 0 .5em;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:600}.page p{color:#d9cfbf;line-height:1.65}.page .tagline{color:var(--gold);margin-top:-.3em;font-style:italic}.page .tags{flex-wrap:wrap;gap:6px;margin:1.2em 0;padding:0;list-style:none;display:flex}.page .tags li{border:1px solid var(--line-soft);color:var(--ink-dim);padding:4px 10px;font-size:.78rem}.page .links{flex-wrap:wrap;gap:10px;margin-top:1.2em;display:flex}.page .controls{color:#d9cfbf;padding-left:1.2em;line-height:1.9}.back{color:var(--ink-dim);background:0 0;border:0;min-height:36px;margin-bottom:8px;padding:6px 0;font-size:.85rem}.back:hover{color:var(--ink)}.pager{border-top:1px solid var(--line-soft);justify-content:space-between;gap:8px;margin-top:1.8em;padding-top:1em;display:flex}.pager .link{text-align:left}.pager .link:last-child{text-align:right}.entries{gap:6px;margin:1em 0 0;padding:0;list-style:none;display:grid}.entry{--zone:var(--gold);text-align:left;border:1px solid var(--line-soft);background:#ffffff05;gap:2px;width:100%;min-height:44px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:grid}.entry:hover,.entry:focus-visible{background:#ffffff0d;border-color:#f3e6cf73;transform:translate(3px)}.entry strong{color:#f3e6cf;align-items:center;gap:8px;font-weight:600;display:flex}.entry-year{letter-spacing:.15em;color:var(--ink-dim);font-size:.72rem}.entry-tagline{color:var(--ink-dim);font-size:.86rem}.swatch{background:var(--zone);width:10px;height:10px;box-shadow:0 0 8px var(--zone);display:inline-block}table.options{border-collapse:collapse;width:100%;margin-top:.5em}table.options td{border-bottom:1px solid var(--line-soft);padding:12px 0}table.options td:last-child{text-align:right}table.options select{color:var(--ink);border:1px solid var(--line);font:inherit;background:#1b1514;min-height:40px;padding:8px 10px}.credits{margin-top:2em;font-size:.75rem;color:var(--ink-dim)!important}@media (orientation:portrait){.codex-inner{width:min(720px,100% - 20px);height:auto;max-height:calc(100% - var(--tab-h) - 30px - var(--safe-top) - var(--safe-bottom));margin-top:calc(var(--tab-h) + var(--safe-top));flex-direction:column;display:flex}.codex-body{flex-direction:column;flex:0 auto;height:auto;min-height:0}.codex-tabs{left:10px}.codex-preview{flex:none;width:auto;height:min(32vh,70vw)}.codex-content{flex:0 auto;width:auto;min-height:0}.page{padding:20px 22px 32px}}@media (max-width:520px){:root{--tab-w:43px;--tab-h:40px}.codex-inner{width:calc(100% - 10px)}.codex-tabs{gap:1px;left:0}.codex-close{right:0}.page{padding:16px 18px 28px}}@media (max-width:380px){:root{--tab-w:38px}}@media (max-width:520px),(max-height:520px){.viewer{bottom:calc(10px + var(--safe-bottom,0px));padding:0 10px}.viewer-frame{padding:12px 14px}.viewer-kicker{letter-spacing:.16em;margin-bottom:6px;font-size:.64rem}.viewer-page{min-height:0}.viewer-title{margin:2px 0 4px;font-size:1.25rem}.viewer-tagline{margin-bottom:4px;font-size:.85rem}.viewer-details{font-size:.72rem}.viewer .metrics{grid-template-columns:repeat(4,1fr);gap:5px}.viewer .metric{padding:4px 5px}.viewer .metric dt{font-size:.92rem}.viewer .metric dd{letter-spacing:.02em;font-size:.56rem}.viewer-desc{-webkit-line-clamp:2;margin-bottom:6px;font-size:.8rem}.viewer-tags{display:none}.viewer-nav{margin:8px 0}.viewer-arrow{height:32px}.viewer-actions .btn{white-space:nowrap;flex:1;min-height:40px;padding:.5em .8em;font-size:.85rem}}.tome-crisp{transform-origin:0 0;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s;position:absolute;top:0;left:0}.tome-crisp.is-shown{opacity:1;visibility:visible;transition-delay:0s}.viewer-head,.pmodal-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pmodal-head{margin-right:44px}.viewer-logo,.pmodal-logo{object-fit:contain;opacity:.95;flex:none;width:auto;max-width:120px;height:26px;margin-top:4px}.pmodal-logo{max-width:140px;height:32px}.page-logo{object-fit:contain;width:auto;max-width:150px;height:30px;margin:4px 0 10px;display:block}.viewer-cases{color:var(--gold);margin:0 0 10px;font-size:.8rem}.viewer-cases:before{content:"✦ ";color:var(--zone)}.pmodal-cases{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pmodal-case{text-align:left;border:1px solid var(--line-soft);border-left:3px solid var(--zone);background:#ffffff08;gap:3px;width:100%;padding:12px 14px;transition:background .15s,transform .15s;display:grid}.pmodal-case:hover,.pmodal-case:focus-visible{background:#ffffff12;transform:translate(3px)}.pmodal-case strong{font-family:var(--display);color:#f3e6cf;font-size:1.05rem;font-weight:600}.pmodal-case span{color:var(--ink-dim);font-size:.86rem}.pmodal-case em{color:var(--gold-strong);margin-top:2px;font-size:.8rem;font-style:normal}.related{color:var(--ink-dim);margin-top:1.4em;font-size:.9rem}.link.inline{min-height:0;color:var(--gold-strong);padding:0}.legend{gap:4px;margin:1.1em 0 .4em;padding:0;list-style:none;display:grid}.legend-item{text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.legend-item:hover,.legend-item:focus-visible{border-color:var(--line-soft);background:#ffffff0a}.legend-item strong{color:#f3e6cf;min-width:8.5em;font-weight:600}.legend-item span{color:var(--ink-dim);font-size:.9rem}.reach{left:calc(16px + var(--safe-left));bottom:calc(16px + var(--safe-bottom));z-index:4;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute}.reach-btn{pointer-events:auto;background:var(--panel-flat);border:1px solid var(--line);min-height:40px;color:var(--gold-strong);align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:transform .15s,border-color .15s;display:inline-flex;box-shadow:0 8px 24px #00000073}.reach-btn:hover,.reach-btn.is-open{border-color:var(--gold);transform:translateY(-2px)}.reach-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:18px;height:18px}.reach-panel{pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);width:min(340px,100vw - 32px);padding:16px 18px 14px;box-shadow:0 20px 60px #0009}.reach-panel[hidden]{display:none}.reach-head{justify-content:space-between;align-items:center;display:flex}.reach-head strong{font-family:var(--display);color:#f3e6cf;font-size:1.3rem;font-weight:600}.reach-close{border:1px solid var(--line-soft);width:32px;height:32px;color:var(--ink);background:0 0}.reach-intro{color:var(--ink-dim);margin:6px 0 10px;font-size:.86rem;line-height:1.5}.reach-links{flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;display:flex}.reach-links a{color:var(--gold-strong);border-bottom:1px solid #e3b36a66;font-size:.85rem;text-decoration:none}.reach-links a:hover{color:#fff}.reach-form{gap:8px;display:grid}.reach-form input,.reach-form textarea{width:100%;font:inherit;color:var(--ink);resize:vertical;border:1px solid var(--line-soft);background:#0000004d;border-radius:2px;padding:9px 10px;font-size:16px}.reach-form input:focus,.reach-form textarea:focus{border-color:var(--gold);outline:none}.reach-form .trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.reach-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.reach-row .btn{min-height:38px;padding:.45em 1.3em}.reach-status{color:var(--ink-dim);margin:0;font-size:.8rem}.reach-sent{color:var(--gold-strong);margin:4px 0}:is(#ui:has(.viewer:not([hidden])) .reach,#ui:has(.scry:not([hidden])) .reach,#ui:has(.pmodal:not([hidden])) .reach){display:none}@media (max-width:520px){.hint{bottom:calc(70px + var(--safe-bottom))}.legend-item strong{min-width:7.5em}}.read-view{z-index:9;background:var(--bg);pointer-events:auto;padding:calc(40px + var(--safe-top)) 16px calc(40px + var(--safe-bottom));position:absolute;inset:0;overflow-y:auto}.read-view>*{max-width:760px;margin-inline:auto}.read-view h1{font-family:var(--display);color:var(--gold-strong);margin:.1em 0;font-size:clamp(2rem,7vw,3rem)}.read-view h2{font-family:var(--display);color:var(--gold);margin-top:2em}.read-view p{line-height:1.65}.read-view .kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-size:.75rem}.read-view .notice{border:1px solid var(--line-soft);color:var(--ink-dim);padding:12px 16px}.cards{gap:10px;display:grid}.card{border:1px solid var(--line-soft);background:#ffffff05}.card summary{cursor:pointer;gap:2px;padding:14px 16px;list-style:none;display:grid}.card summary::-webkit-details-marker{display:none}.card summary strong{font-size:1.05rem}.card summary span{color:var(--ink-dim);font-size:.9rem}.card .card-year{letter-spacing:.15em;font-size:.75rem!important}.card .page{padding:0 16px 16px}.card .page .title,.card .page .kicker{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shift-ring{z-index:5;pointer-events:none;mix-blend-mode:screen;position:fixed;inset:0}.shift-dark{z-index:6;pointer-events:none;opacity:0;background:#140a22;position:fixed;inset:0}.credits+.credits{margin-top:.6em}.credits a{color:inherit}
