.slipper-story-card{width:min(100%,560px);max-height:min(70vh,620px);overflow:auto;padding:28px 30px;border:1px solid rgba(255,255,255,.18);border-radius:22px;color:#ffffffeb;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 34%),#08080a94;box-shadow:0 24px 90px #00000073;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);-webkit-user-select:text;user-select:text}.slipper-story-card[data-scene-kind=mirror],.slipper-story-card[data-scene-kind=river]{background:radial-gradient(circle at top left,rgba(159,182,173,.18),transparent 38%),#050a0b9e}.slipper-story-card[data-scene-kind=archive]{background:radial-gradient(circle at top right,rgba(184,200,216,.16),transparent 38%),#04060b9e}.slipper-story-card[data-scene-kind=crown]{background:radial-gradient(circle at top,rgba(232,212,154,.16),transparent 40%),#0807069e}.slipper-story-card::-webkit-scrollbar{width:8px}.slipper-story-card::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff38}.slipper-story-kicker{margin:0 0 10px;color:#ffffff94;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.slipper-story-title{margin:0 0 18px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:.96;letter-spacing:-.04em}.slipper-story-body{display:grid;gap:14px}.slipper-story-body p{margin:0;color:#ffffffd6;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.72}.slipper-story-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.slipper-story-tag{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 10px;color:#ffffffb8;background:#ffffff12;font-size:.76rem;letter-spacing:.03em}.slipper-portal-label{display:grid;gap:3px;min-width:164px;max-width:228px;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:10px 12px;color:#ffffffd1;background:#06060885;box-shadow:0 16px 50px #00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.slipper-portal-label.is-entry{border-color:#d8d0ba38}.slipper-portal-label.is-tag{border-color:#9fb6ad38}.slipper-portal-label.is-chapter{border-color:#b8c8d83d}.slipper-portal-label:disabled{cursor:not-allowed;opacity:.42}.slipper-portal-label.is-hovered,.slipper-portal-label:focus-visible{outline:none;transform:translateY(-2px) scale(1.03);border-color:#ffffff6b;color:#fff;background:#0c0c0ebd}.slipper-portal-label.is-visited:not(.is-hovered){opacity:.72}.slipper-portal-kind{color:#ffffff8c;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.slipper-portal-title{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.05}.slipper-portal-description{display:block;color:#ffffff94;font-size:.72rem;line-height:1.35}.slipper-scene-loader,.slipper-scene-error{min-width:280px;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#ffffffdb;background:#060608b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}@media(max-width:720px){.slipper-story-card{max-width:86vw;max-height:64vh;padding:22px;border-radius:18px}.slipper-portal-label{min-width:142px;max-width:180px;padding:9px 10px}}.slipper-visual-plaque{display:grid;gap:3px;min-width:180px;max-width:260px;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:8px 10px;color:#ffffffc7;background:#0606087a;box-shadow:0 16px 50px #00000057;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center}.slipper-visual-plaque span{color:#d8d0baad;font-size:.58rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.slipper-visual-plaque strong{color:#ffffffd1;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-weight:500;line-height:1.08}.slipper-portal-label{position:relative}.slipper-portal-shortcut{position:absolute;top:-10px;left:-10px;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(216,208,186,.28);border-radius:999px;color:#fff;background:#060608d1;box-shadow:0 10px 30px #00000052;font-size:.68rem;font-weight:850}.slipper-portal-label.is-triggering{border-color:#d8d0ba94;color:#fff;background:radial-gradient(circle at top left,rgba(216,208,186,.18),transparent 38%),#0c0c0ed1;box-shadow:0 0 0 1px #d8d0ba24,0 18px 60px #d8d0ba24,0 18px 70px #0000005c}.slipper-portal-label.is-triggering .slipper-portal-kind:after{content:" / entering";color:#d8d0bad1}.slipper-debug-overlay{position:fixed;top:14px;left:14px;z-index:50;display:grid;gap:3px;min-width:190px;padding:10px 12px;border:1px solid rgba(216,208,186,.18);border-radius:14px;color:#f8f4e6c7;background:#040505b8;box-shadow:0 18px 64px #00000061;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.66rem;line-height:1.28;pointer-events:none}.slipper-debug-overlay strong{margin-bottom:2px;color:#ffffffeb;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.slipper-debug-overlay span{display:flex;justify-content:space-between;gap:12px;white-space:nowrap}.slipper-portal-label.is-ritual-holding{transform:translateY(-2px) scale(1.04);border-color:#f5ead2ad;background:radial-gradient(circle at 18% 0%,rgba(245,234,210,.18),transparent 36%),#0a090ce0}.slipper-portal-ritual{position:relative;display:block;overflow:hidden;height:4px;margin-top:6px;border-radius:999px;background:#ffffff17}.slipper-portal-ritual i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,#d8d0ba61,#ffffffd1);transition:transform 80ms linear}.slipper-portal-ritual-text{color:#f5ead2b8;font-size:.62rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.slipper-portal-label.is-ritual-holding .slipper-portal-kind:after{content:" / hold";color:#f5ead2e6}.slipper-canvas-crash-fallback{min-height:100vh;width:100vw;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,rgba(216,208,186,.11),transparent 38%),linear-gradient(180deg,#050506,#080807);color:#f3ead2;padding:24px;box-sizing:border-box}.slipper-canvas-crash-card{width:min(560px,92vw);border:1px solid rgba(243,234,210,.18);border-radius:24px;background:#080807c2;box-shadow:0 30px 90px #0000007a;padding:28px;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.slipper-canvas-crash-card h1{margin:8px 0 10px;font-size:clamp(2rem,6vw,3.6rem);letter-spacing:-.05em}.slipper-canvas-crash-card p{margin:0 auto;max-width:46ch;color:#f3ead2b8;line-height:1.6}.slipper-canvas-crash-card code{display:block;margin-top:18px;padding:12px;border-radius:12px;background:#ffffff12;color:#f3ead2c7;font-size:.78rem;white-space:pre-wrap;word-break:break-word}.slipper-canvas-crash-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#d8d0bab8!important}.archive-index{position:fixed;top:104px;right:16px;bottom:104px;z-index:28;display:flex;width:min(420px,calc(100vw - 32px));flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:24px;color:#ffffffd1;background:#06060899;box-shadow:0 22px 80px #0000005c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.archive-index-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px}.archive-index-header p{margin:0;color:#ffffff85;font-size:.66rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.archive-index-header strong{color:#ffffffbd;font-size:.76rem}.archive-index-controls{display:grid;grid-template-columns:1fr .82fr;gap:10px;padding:0 14px 12px}.archive-index-controls label{display:grid;gap:5px}.archive-index-controls span{color:#ffffff80;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.archive-index-controls input,.archive-index-controls select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:9px 10px;color:#ffffffd6;background:#ffffff12;outline:none}.archive-index-controls select option{color:#111827}.archive-index-controls input:focus,.archive-index-controls select:focus{border-color:#d8d0ba94;box-shadow:0 0 0 3px #d8d0ba1a}.archive-index-list{display:grid;gap:8px;overflow:auto;padding:0 10px 12px 14px;scrollbar-color:rgba(255,255,255,.22) transparent}.archive-index-card{display:grid;grid-template-columns:34px 1fr;gap:10px;width:100%;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:10px;text-align:left;color:#ffffffc2;background:#ffffff0e;cursor:pointer}.archive-index-card:hover,.archive-index-card:focus-visible,.archive-index-card.is-active{outline:none;border-color:#d8d0ba6b;background:#d8d0ba1a}.archive-index-card.is-active{box-shadow:inset 0 0 0 1px #d8d0ba3d}.archive-index-card.is-visited:not(.is-active){border-color:#9fb6ad38}.archive-index-sequence{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;color:#ffffff9e;background:#ffffff14;font-size:.68rem;font-weight:850}.archive-index-copy{display:grid;gap:4px;min-width:0}.archive-index-copy strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:500;line-height:1.1}.archive-index-copy small{color:#ffffff7a;font-size:.7rem;font-style:normal}.archive-index-copy em{color:#ffffff94;font-size:.72rem;font-style:normal;line-height:1.35}@media(max-width:980px){.archive-index{top:auto;left:10px;right:10px;bottom:74px;width:auto;max-height:46vh;border-radius:20px}}@media(max-width:620px){.archive-index-controls{grid-template-columns:1fr}}.constellation-panel{position:fixed;right:16px;top:16px;z-index:28;width:min(360px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:14px;color:#ffffffc7;background:radial-gradient(circle at top right,rgba(216,208,186,.12),transparent 34%),#06060880;box-shadow:0 18px 70px #00000057;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.constellation-header{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px}.constellation-kicker,.constellation-progress-text{margin:0;color:#ffffff85;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.constellation-title{margin:3px 0 0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:500;line-height:1.05;letter-spacing:-.02em}.constellation-progress{min-width:86px;text-align:right}.constellation-progress-bar{height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:#ffffff1c}.constellation-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c8b38ab3,#b8c8d8f5);transition:width .24s ease}.constellation-map{width:100%;height:auto;display:block;border-radius:18px;background:radial-gradient(circle at center,rgba(255,255,255,.075),transparent 36%),#ffffff09}.constellation-region circle{fill:#ffffff07;stroke:#ffffff14;stroke-width:.8}.constellation-region text{fill:#ffffff6b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:6.4px;font-weight:780;letter-spacing:.04em;text-anchor:middle;text-transform:uppercase}.constellation-link{stroke:#ffffff26;stroke-width:1.1}.constellation-link.is-entry{stroke:#d8d0ba38}.constellation-link.is-tag{stroke:#9fb6ad2e;stroke-dasharray:2 3}.constellation-link.is-chapter{stroke:#b8c8d833;stroke-width:1.35}.constellation-link.is-active{stroke:#d8d0baad;stroke-width:1.9;stroke-dasharray:none}.constellation-node-button{border:0;padding:0;background:transparent;cursor:pointer}.constellation-node-hit{fill:transparent}.constellation-node-core{fill:#ffffff80;transition:r .18s ease,fill .18s ease,opacity .18s ease}.constellation-node.is-mirror .constellation-node-core,.constellation-node.is-river .constellation-node-core{fill:#9fb6adb8}.constellation-node.is-archive .constellation-node-core{fill:#b8c8d8bd}.constellation-node.is-crown .constellation-node-core{fill:#e8d49ac7}.constellation-node-ring{fill:transparent;stroke:#fff3;stroke-width:1.2;transition:stroke .18s ease,opacity .18s ease}.constellation-node-button:hover .constellation-node-core,.constellation-node-button:focus-visible .constellation-node-core{fill:#fff}.constellation-node-button:focus-visible{outline:none}.constellation-node-button:focus-visible .constellation-node-ring{stroke:#fff}.constellation-node-button.is-active .constellation-node-core{fill:#d8d0ba}.constellation-node-button.is-active .constellation-node-ring{stroke:#d8d0badb}.constellation-node-button.is-unvisited .constellation-node-core{opacity:.42}.constellation-label{fill:#ffffffb8;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:8px;pointer-events:none}.constellation-node-button.is-unvisited+.constellation-label{opacity:.52}.constellation-footer{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#ffffff85;font-size:.72rem;line-height:1.35}.constellation-footer p{margin:0}@media(max-width:920px){.constellation-panel{top:auto;right:10px;bottom:50px;width:min(330px,calc(100vw - 20px));padding:12px;border-radius:20px}}@media(max-width:640px){.constellation-panel{display:none}}.constellation-link-active{stroke:#d8d0bad1;stroke-width:2.6;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(216,208,186,.42));pointer-events:none}.constellation-link-active.is-tag{stroke:#9fb6adc7;stroke-dasharray:2 2}.constellation-link-active.is-chapter{stroke:#b8c8d8c7}.constellation-node-button.is-neighbor .constellation-node-core{fill:#ffffffe0}.constellation-node-button.is-neighbor .constellation-node-ring{stroke:#ffffff8f}.constellation-label{opacity:.58}.constellation-label.is-visible{fill:#ffffffeb;opacity:1;font-weight:760}.constellation-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.constellation-legend span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 8px;color:#ffffff94;background:#ffffff0b;font-size:.62rem;font-weight:800}.constellation-legend .is-entry{border-color:#d8d0ba33}.constellation-legend .is-tag{border-color:#9fb6ad33}.constellation-legend .is-chapter{border-color:#b8c8d838}.constellation-legend .is-active{color:#d8d0badb;border-color:#d8d0ba5c}.constellation-panel{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden}.constellation-map{padding:12px;overflow:hidden}.constellation-spatial-svg{width:100%;display:block;aspect-ratio:1 / 1;border-radius:18px;background:radial-gradient(circle at 50% 45%,rgba(216,208,186,.08),transparent 32%),linear-gradient(180deg,#ffffff0b,#ffffff05)}.constellation-region circle{fill:url(#constellation-region-fill);stroke:#ffffff0f;stroke-width:.8}.constellation-link{stroke:#ffffff0e;stroke-width:.8;stroke-linecap:round}.constellation-link.is-background{stroke:#ffffff0b}.constellation-link.is-visited{stroke:#9f978547;stroke-width:1.15}.constellation-link.is-secondary{stroke:#b8c8d847;stroke-width:1.3;stroke-dasharray:3 5}.constellation-link.is-primary{stroke:#fff5cec7;stroke-width:2.4;filter:drop-shadow(0 0 6px rgba(216,208,186,.38))}.constellation-guidance-line{stroke:#fff5ce6b;stroke-width:1.2;stroke-dasharray:2 6;stroke-linecap:round}.constellation-node-core,.constellation-node-ring,.constellation-node-hit{pointer-events:visiblePainted}.constellation-node-core{fill:#ffffff7a;filter:drop-shadow(0 0 3px rgba(255,255,255,.2))}.constellation-node-ring{fill:transparent;stroke:#fff3;stroke-width:1.2}.constellation-node.is-active .constellation-node-core,.constellation-node.is-target .constellation-node-core{fill:#fff5ce;filter:url(#constellation-node-glow)}.constellation-node.is-target .constellation-node-ring{stroke:#fff5cedb;stroke-width:2}.constellation-node.is-unvisited .constellation-node-core{opacity:.5}.constellation-player-marker circle{fill:#fff5ce1f;stroke:#fff5cedb;stroke-width:1.2;filter:url(#constellation-node-glow)}.constellation-player-marker path{fill:#fff5ced1}.constellation-route-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:12px;border:1px solid rgba(255,245,206,.13);border-radius:16px;background:#ffffff0b}.constellation-route-panel div{display:grid;gap:3px;min-width:0}.constellation-route-panel strong{color:#fff;font-size:.9rem;line-height:1.1}.constellation-route-panel span{color:#ffffff85;font-size:.72rem}.constellation-route-panel button,.constellation-row{border:1px solid rgba(255,255,255,.12);color:#ffffffd1;background:#ffffff0e}.constellation-route-panel button{flex:0 0 auto;border-radius:999px;padding:8px 11px;cursor:pointer}.constellation-route-panel button:disabled{cursor:not-allowed;opacity:.45}.constellation-list{display:grid;gap:7px;max-height:220px;overflow:auto;margin-top:10px;padding-right:3px}.constellation-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;width:100%;border-radius:13px;padding:8px 10px;text-align:left;cursor:pointer}.constellation-row.is-active,.constellation-row.is-target{border-color:#fff5ce4d;background:#d8d0ba1f}.constellation-row-dot{width:10px;height:10px;border-radius:999px;background:#c8b38a}.constellation-row-dot.is-water,.constellation-row-dot.is-mirror{background:#9fbfc5}.constellation-row-dot.is-fire{background:#c86a2e}.constellation-row-dot.is-memory{background:#b8c8d8}.constellation-row-dot.is-crown{background:#e2bd63}.constellation-row strong{display:block;color:#ffffffe0;font-size:.78rem;line-height:1.1}.constellation-row small,.constellation-row em{color:#ffffff7a;font-size:.64rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em}@media(max-width:920px){.constellation-panel{width:min(440px,calc(100vw - 20px));max-height:calc(100vh - 80px)}}.constellation-map{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.constellation-map.is-dragging{cursor:grabbing}.constellation-reset-button{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 10px;color:#ffffffb8;background:#ffffff0f;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.constellation-reset-button:hover,.constellation-reset-button:focus-visible{color:#fff;background:#ffffff1c;outline:none}.constellation-region-territory{fill:color-mix(in srgb,var(--region-color, #d8d0ba) 22%,transparent);stroke:color-mix(in srgb,var(--region-color, #d8d0ba) 42%,transparent);stroke-width:1;opacity:.9;filter:blur(.1px)}.constellation-link{fill:none;stroke-linecap:round;stroke-linejoin:round}.constellation-breadcrumb-dot{fill:#d8d0ba94;filter:drop-shadow(0 0 4px rgba(216,208,186,.55));pointer-events:none}.constellation-spatial-svg{width:100%;height:auto;display:block;border-radius:18px;touch-action:none;cursor:grab}.constellation-spatial-svg:active{cursor:grabbing}.constellation-map-reset{position:absolute;top:8px;right:8px;z-index:2;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 9px;color:#ffffffb8;background:#08080a94;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.constellation-map{position:relative;overflow:hidden}.constellation-region path{fill:var(--region-tint, rgba(216, 208, 186, .16));stroke:#ffffff14;stroke-width:.9}.constellation-guidance-line{fill:none;stroke:#d8d0bab8;stroke-width:1.4;stroke-dasharray:4 4;filter:drop-shadow(0 0 5px rgba(216,208,186,.42))}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f8fafc;background:#050506;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:#050506}button,a,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;width:100vw;height:100vh;overflow:hidden;background:#050506}.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 30%,transparent 0%,rgba(0,0,0,.05) 42%,rgba(0,0,0,.36) 100%),linear-gradient(180deg,rgba(5,5,6,.28),transparent 28%,rgba(5,5,6,.34))}.app-mode-read:after{background:radial-gradient(circle at 50% 30%,#0000001a,#0000008a 66%,#000000d6),linear-gradient(180deg,rgba(5,5,6,.52),transparent 38%,rgba(5,5,6,.72))}.app-mode-map:after{background:#00000094}.story-hud{position:fixed;top:16px;left:16px;z-index:30;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:start;gap:16px;max-width:min(880px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:14px;color:#fffc;background:#0606087a;box-shadow:0 18px 70px #00000052;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.story-hud-copy{min-width:0}.story-hud h2,.story-hud p{margin:0}.story-hud h2{margin-top:3px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:500;line-height:1.05;letter-spacing:-.03em}.story-hud p:not(.story-hud-kicker){margin-top:4px;color:#ffffff8f;font-size:.78rem}.story-hud-kicker{color:#ffffff85;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.story-mode-switch,.story-hud-actions{display:flex;flex-wrap:wrap;gap:8px}.story-mode-switch{padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0b}.story-mode-switch button,.story-hud-actions button,.reader-footer button{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 11px;color:#ffffffc7;background:#ffffff12;cursor:pointer;transition:transform .16s ease,color .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.story-mode-switch button{border-color:transparent;padding:7px 11px;font-size:.76rem;font-weight:760}.story-mode-switch button.is-active{color:#fff;background:#d8d0ba29;border-color:#d8d0ba33}.story-mode-switch button:hover,.story-hud-actions button:hover:not(:disabled),.story-hud-actions button:focus-visible,.reader-footer button:hover:not(:disabled),.reader-footer button:focus-visible{outline:none;transform:translateY(-1px);color:#fff;background:#ffffff21}.story-hud-actions button:disabled,.reader-footer button:disabled{cursor:not-allowed;opacity:.35}.story-hud-stats{margin-top:6px!important;color:#d8d0baad!important;font-size:.7rem!important;font-weight:720}.story-instructions{position:fixed;right:18px;bottom:112px;z-index:20;max-width:min(390px,calc(100vw - 36px));pointer-events:none;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:9px 13px;color:#ffffff9e;background:#06060873;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.76rem;font-weight:650}.scene-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.08) 35%,rgba(0,0,0,.72) 100%),#0000002e;opacity:0;transition:opacity .26s ease}.scene-transition.is-active{opacity:1}.reader-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;display:grid;place-items:center;pointer-events:none;padding:112px 20px 36px}.reader-panel-inner{width:min(820px,100%);max-height:calc(100vh - 156px);overflow:auto;pointer-events:auto;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:clamp(24px,4vw,46px);color:#ffffffdb;background:radial-gradient(circle at top right,rgba(216,208,186,.1),transparent 36%),#060608ad;box-shadow:0 26px 100px #0000006b;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.reader-panel-inner::-webkit-scrollbar{width:8px}.reader-panel-inner::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff38}.reader-kicker{margin:0 0 12px;color:#d8d0bab8;font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.reader-panel h1{margin:0 0 22px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,7vw,5.35rem);font-weight:500;line-height:.94;letter-spacing:-.055em}.reader-body{display:grid;gap:17px}.reader-body p{margin:0;color:#ffffffd1;font-size:clamp(1.04rem,1.7vw,1.22rem);line-height:1.78}.reader-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.map-workspace{position:fixed;top:104px;right:16px;bottom:18px;left:16px;z-index:24;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);gap:16px;pointer-events:none}.map-workspace .constellation-panel,.map-workspace .archive-index{position:relative;inset:auto;top:auto;right:auto;bottom:auto;left:auto;width:100%;max-width:none;height:100%;pointer-events:auto}.map-workspace .constellation-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.map-workspace .constellation-map{height:100%;min-height:0}.map-workspace .archive-index{max-height:none}.scene-quicknav{position:fixed;left:16px;bottom:16px;z-index:24;width:min(460px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:12px;color:#ffffffc7;background:#0606087a;box-shadow:0 18px 70px #0000004d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.scene-quicknav-title{margin:0 0 8px;color:#ffffff85;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.scene-quicknav-list{display:flex;flex-wrap:wrap;gap:8px}.scene-quicknav-list button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 11px 8px 8px;color:#fffc;background:#ffffff12;cursor:pointer;font-size:.76rem}.scene-quicknav-list button.is-entry{border-color:#d8d0ba38}.scene-quicknav-list button.is-tag{border-color:#9fb6ad38}.scene-quicknav-list button.is-chapter{border-color:#b8c8d83d}.scene-quicknav-list button:hover:not(:disabled),.scene-quicknav-list button:focus-visible{outline:none;color:#fff;background:#ffffff21}.scene-quicknav-list button:disabled{cursor:not-allowed;opacity:.38}.scene-quicknav-list button span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#ffffffdb;background:#d8d0ba2e;font-size:.65rem;font-weight:800}.chapter-progress{position:fixed;right:16px;bottom:16px;z-index:22;display:grid;gap:7px;width:min(360px,calc(100vw - 32px));pointer-events:none}.chapter-progress-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 10px;color:#ffffffa3;background:#06060861;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.68rem;font-weight:750}.chapter-progress-row span,.chapter-progress-row strong{position:relative;z-index:1}.chapter-progress-row strong{color:#ffffffd1}.chapter-progress-row i{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:linear-gradient(90deg,#d8d0ba29,#b8c8d814)}.content-diagnostics{position:fixed;left:16px;top:106px;z-index:31;display:flex;flex-wrap:wrap;gap:8px;max-width:min(560px,calc(100vw - 32px));border:1px solid rgba(248,113,113,.24);border-radius:18px;padding:10px 12px;color:#ffffffc2;background:#450a0a5c;box-shadow:0 18px 70px #0000003d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.72rem}.content-diagnostics strong{color:#fff}.content-diagnostics span{color:#ffffffb8}@media(max-width:1120px){.story-hud{grid-template-columns:1fr;width:min(640px,calc(100vw - 32px))}.map-workspace{grid-template-columns:1fr;overflow:auto}.map-workspace .constellation-panel,.map-workspace .archive-index{min-height:480px}}@media(max-width:920px){.scene-quicknav{left:10px;bottom:10px;max-width:calc(100vw - 20px);border-radius:18px}.chapter-progress,.story-instructions{display:none}.map-workspace{top:184px;right:10px;bottom:10px;left:10px}}@media(max-width:720px){.story-hud{top:10px;left:10px;max-width:calc(100vw - 20px);padding:12px;border-radius:18px}.story-mode-switch,.story-hud-actions,.reader-footer{width:100%}.story-mode-switch button,.story-hud-actions button,.reader-footer button{flex:1 1 auto}.reader-panel{padding:196px 10px 14px}.reader-panel-inner{max-height:calc(100vh - 212px);border-radius:22px}}@media(max-width:640px){.scene-quicknav{display:none}.map-workspace{top:214px;right:10px;bottom:10px;left:10px}.map-workspace .constellation-panel,.map-workspace .archive-index{min-height:420px}}.journey-trail{position:fixed;top:116px;left:16px;z-index:26;display:flex;align-items:center;gap:7px;max-width:min(720px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:7px;color:#ffffffb8;background:#06060866;box-shadow:0 16px 60px #0000003d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.journey-trail-label{padding:0 5px 0 8px;color:#d8d0ba9e;font-size:.62rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.journey-trail button,.journey-trail strong{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 10px;color:#ffffffad;background:#ffffff0e;white-space:nowrap;font-size:.72rem;font-weight:740}.journey-trail button{cursor:pointer}.journey-trail button:after{content:"›";margin-left:7px;color:#ffffff47}.journey-trail button:hover,.journey-trail button:focus-visible{outline:none;color:#fff;background:#ffffff1f}.journey-trail strong{color:#fff;background:#d8d0ba1f;border-color:#d8d0ba38}.portal-dock{position:fixed;left:16px;bottom:16px;z-index:25;width:min(520px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:12px;color:#ffffffc7;background:radial-gradient(circle at top left,rgba(216,208,186,.1),transparent 36%),#06060885;box-shadow:0 18px 70px #00000052;backdrop-filter:blur(16px) saturate(118%);-webkit-backdrop-filter:blur(16px) saturate(118%)}.portal-dock-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.portal-dock-header p,.portal-dock-header strong,.portal-dock-header span{margin:0}.portal-dock-header p{color:#ffffff85;font-size:.62rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.portal-dock-header strong{display:block;margin-top:3px;color:#ffffffd6;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500}.portal-dock-header span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 9px;color:#ffffff94;background:#ffffff0f;font-size:.68rem;font-weight:760;text-transform:uppercase}.portal-dock-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.portal-dock-card{position:relative;display:grid;grid-template-columns:28px 1fr;gap:9px;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:10px;color:#ffffffc7;background:#ffffff0e;cursor:pointer;text-align:left;transition:transform .17s ease,border-color .17s ease,background .17s ease}.portal-dock-card:hover,.portal-dock-card:focus-visible{outline:none;transform:translateY(-2px);color:#fff;border-color:#ffffff4d;background:#ffffff1b}.portal-dock-card.is-entry{border-color:#d8d0ba3d}.portal-dock-card.is-tag{border-color:#9fb6ad3d}.portal-dock-card.is-chapter{border-color:#b8c8d842}.portal-dock-card.is-visual{border-color:#e8d49a3d}.portal-dock-card.is-visited:not(:hover){opacity:.72}.portal-dock-card:disabled{cursor:not-allowed;opacity:.42}.portal-dock-shortcut{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#fff;background:#d8d0ba29;box-shadow:inset 0 0 0 1px #d8d0ba2e;font-size:.7rem;font-weight:850}.portal-dock-copy{display:grid;gap:3px;min-width:0}.portal-dock-copy small{color:#ffffff7a;font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.portal-dock-copy strong{overflow:hidden;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.portal-dock-copy em{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#ffffff8c;font-size:.68rem;font-style:normal;line-height:1.32}.chapter-path{position:fixed;left:50%;bottom:20px;z-index:24;width:min(520px,calc(100vw - 32px));transform:translate(-50%);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 10px;color:#ffffffb8;background:#0606086e;box-shadow:0 16px 60px #00000042;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chapter-path-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 4px 7px}.chapter-path-header span,.chapter-path-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.chapter-path-header span{color:#ffffff7a}.chapter-path-header strong{color:#d8d0bac2}.chapter-path-nodes{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.chapter-path-nodes::-webkit-scrollbar{display:none}.chapter-path-nodes button{flex:0 0 auto;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#ffffff9e;background:#ffffff0e;cursor:pointer;font-size:.68rem;font-weight:850}.chapter-path-nodes button.is-visited{color:#ffffffd1;border-color:#9fb6ad3d;background:#9fb6ad14}.chapter-path-nodes button.is-active{color:#050506;border-color:#d8d0bab8;background:#d8d0bae6}.chapter-path-nodes button:hover,.chapter-path-nodes button:focus-visible{outline:none;color:#fff;border-color:#ffffff5c;background:#ffffff21}.chapter-path-nodes button.is-active:hover,.chapter-path-nodes button.is-active:focus-visible{color:#050506;background:#d8d0ba}.scene-compass{position:fixed;right:16px;top:16px;z-index:25;display:grid;gap:4px;min-width:188px;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:11px 12px;color:#ffffffc2;background:#0606086b;box-shadow:0 16px 60px #0000003d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:right}.scene-compass span{color:#d8d0bab8;font-size:.62rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.scene-compass strong{color:#fff;font-size:.9rem;font-weight:760}.scene-compass em{color:#ffffff80;font-size:.68rem;font-style:normal}.scene-transition{display:grid;place-items:center}.scene-transition span{transform:translateY(12px);color:#d8d0bad1;font-size:.68rem;font-weight:850;letter-spacing:.22em;opacity:0;text-transform:uppercase;transition:opacity .22s ease,transform .22s ease}.scene-transition.is-active span{transform:translateY(0);opacity:1}@media(max-width:1180px){.portal-dock-list{grid-template-columns:1fr}.portal-dock{width:min(360px,calc(100vw - 32px))}.chapter-path{left:auto;right:16px;bottom:16px;width:min(360px,calc(100vw - 32px));transform:none}}@media(max-width:920px){.journey-trail{top:190px;left:10px;max-width:calc(100vw - 20px)}.portal-dock{left:10px;bottom:10px;width:min(390px,calc(100vw - 20px));border-radius:20px}.chapter-path,.scene-compass{display:none}}@media(max-width:720px){.journey-trail{display:none}.portal-dock{max-height:32vh;overflow:auto}.portal-dock-header span{display:none}}@media(max-width:640px){.portal-dock{display:none}}.narrative-veil{position:fixed;top:118px;right:16px;z-index:26;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;width:min(420px,calc(100vw - 32px));border:1px solid rgba(216,208,186,.16);border-radius:24px;padding:13px;color:#ffffffc7;background:radial-gradient(circle at top left,rgba(216,208,186,.13),transparent 36%),radial-gradient(circle at bottom right,rgba(159,182,173,.08),transparent 42%),#0606086b;box-shadow:0 18px 70px #0000004d;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);pointer-events:none}.narrative-veil-orb{position:relative;width:42px;height:42px;border-radius:999px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.72),rgba(216,208,186,.2) 34%,transparent 62%),#d8d0ba14;box-shadow:0 0 0 1px #d8d0ba29,0 0 34px #d8d0ba29}.narrative-veil-orb:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(255,255,255,.28);border-radius:inherit}.narrative-veil-copy{display:grid;gap:5px;min-width:0}.narrative-veil-copy p,.narrative-veil-copy h3,.narrative-veil-copy span,.narrative-veil-copy em{margin:0}.narrative-veil-copy p{color:#d8d0baad;font-size:.6rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.narrative-veil-copy h3{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:500;line-height:1.02;letter-spacing:-.035em}.narrative-veil-copy span{color:#ffffff9e;font-size:.76rem;line-height:1.45}.narrative-veil-copy em{color:#9fb6adc2;font-size:.7rem;font-style:normal;font-weight:680;line-height:1.38}.narrative-veil-meter{grid-column:1 / -1;position:relative;overflow:hidden;min-height:25px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0b}.narrative-veil-meter strong{position:relative;z-index:1;display:block;padding:6px 10px;color:#ffffffad;font-size:.62rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.narrative-veil-meter i{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:linear-gradient(90deg,#d8d0ba38,#9fb6ad1f)}@media(max-width:1180px){.narrative-veil{top:190px;width:min(360px,calc(100vw - 32px))}}@media(max-width:920px){.narrative-veil{display:none}}.contextual-nav-prompt{position:fixed;left:50%;bottom:32px;z-index:24;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"state title" "state copy";gap:3px 10px;width:min(520px,calc(100vw - 32px));padding:11px 14px;border:1px solid rgba(255,245,206,.16);border-radius:18px;color:#f6efe2;background:radial-gradient(circle at left,rgba(255,245,206,.1),transparent 36%),#0607099e;box-shadow:0 18px 70px #00000061;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:none;transform:translate(-50%)}.contextual-nav-prompt span{grid-area:state;align-self:center;padding:5px 8px;border:1px solid rgba(255,245,206,.16);border-radius:999px;color:#fff5cebd;font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.contextual-nav-prompt strong{grid-area:title;min-width:0;overflow:hidden;color:#fff;font-size:.84rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.contextual-nav-prompt em{grid-area:copy;color:#f6efe294;font-size:.72rem;font-style:normal;line-height:1.28}.contextual-nav-prompt.is-lost{border-color:#ffbe823d;background:radial-gradient(circle at left,rgba(255,128,80,.14),transparent 38%),#070606ad}.contextual-nav-prompt.is-inside-clearing{border-color:#fff5ce42;background:radial-gradient(circle at left,rgba(255,245,206,.18),transparent 42%),#060709a3}@media(max-width:720px){.contextual-nav-prompt{bottom:18px;width:min(440px,calc(100vw - 24px));grid-template-columns:1fr;grid-template-areas:"state" "title" "copy"}.contextual-nav-prompt span{justify-self:start}}.cloud-journey-card{position:absolute;top:20px;right:22px;z-index:36;width:min(300px,calc(100vw - 44px));color:#f6efe2;pointer-events:auto}.cloud-journey-summary{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;width:100%;padding:10px 12px;border:1px solid rgba(255,245,206,.16);border-radius:999px;color:inherit;background:#06070994;box-shadow:0 16px 54px #00000057;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:pointer}.cloud-journey-summary span{align-self:center;padding:3px 7px;border-radius:999px;color:#fff5cec7;background:#fff5ce14;font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cloud-journey-summary strong{align-self:center;overflow:hidden;font-size:.75rem;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cloud-journey-card-saving .cloud-journey-summary,.cloud-journey-card-loading .cloud-journey-summary{border-color:#fff5ce47}.cloud-journey-card-error .cloud-journey-summary{border-color:#ff8e6852}.cloud-journey-panel{margin-top:9px;padding:13px;border:1px solid rgba(255,245,206,.16);border-radius:18px;background:radial-gradient(circle at top right,rgba(255,245,206,.12),transparent 38%),#060709c2;box-shadow:0 20px 68px #00000061;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.cloud-journey-panel p,.cloud-journey-panel small{display:block;margin:0 0 10px;color:#f6efe2ad;font-size:.72rem;line-height:1.42}.cloud-journey-panel form{display:grid;gap:9px}.cloud-journey-panel label{display:grid;gap:6px;color:#fff5ceb8;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cloud-journey-panel input{width:100%;padding:10px 11px;border:1px solid rgba(255,245,206,.16);border-radius:12px;color:#fff;background:#ffffff12;outline:none}.cloud-journey-panel input:focus{border-color:#fff5ce5c}.cloud-journey-panel button{padding:9px 11px;border:1px solid rgba(255,245,206,.18);border-radius:999px;color:#0d0d0d;background:#fff5cee0;cursor:pointer}.cloud-journey-panel button:disabled{cursor:wait;opacity:.62}.cloud-journey-disconnect{width:100%;color:#f6efe2!important;background:#ffffff14!important}.cloud-journey-message{margin-top:10px!important;word-break:break-word}@media(max-width:720px){.cloud-journey-card{top:12px;right:12px;width:min(280px,calc(100vw - 24px))}}
