@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:optional;src:url(/fonts/cormorant-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:optional;src:url(/fonts/cormorant-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/cormorant-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/cormorant-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:optional;src:url(/fonts/cormorant-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:optional;src:url(/fonts/cormorant-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:optional;src:url(/fonts/jetbrains-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:optional;src:url(/fonts/jetbrains-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/jetbrains-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/jetbrains-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}#qr-gate{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:opacity .8s ease,visibility .8s ease}#qr-gate.visible{visibility:visible;opacity:1}#qr-gate.dissolving{opacity:0;pointer-events:none}#qr-gate-bg{position:absolute;inset:0;background:#020205e0;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}#qr-gate-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:480px;padding:3rem 2rem;opacity:0;animation:prompt-content-rise 1s cubic-bezier(.16,1,.3,1) .3s forwards}#qr-gate-lang{display:flex;align-items:center;gap:.6rem;margin-bottom:2rem}.qr-gate-lang-btn{background:none;border:none;color:#c8d7ff4d;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.15em;cursor:pointer;transition:color .3s ease;padding:.3rem .5rem}.qr-gate-lang-btn.active{color:#fff0e0cc}.qr-gate-lang-btn:hover{color:#fff0e099}.qr-gate-lang-sep{color:#fff0e026;font-size:.6rem}#qr-gate-badge{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.25em;color:var(--cyan);margin-bottom:1.2rem;opacity:.7}#qr-gate-title{font-family:var(--font-primary);font-size:1.6rem;font-weight:200;letter-spacing:.4em;color:#fff0e0e6;margin:0 0 .6rem}#qr-gate-sub{font-family:var(--font-primary);font-size:.75rem;font-weight:300;letter-spacing:.12em;color:#c8d7ff66;margin:0 0 1.5rem}#qr-gate-divider{width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,179,71,.3),transparent);margin-bottom:2rem}#qr-gate-qr-wrap{width:160px;height:160px;padding:12px;border:1px solid rgba(255,240,224,.08);border-radius:12px;background:#fff0e005;margin-bottom:1.2rem;transition:border-color .3s ease,box-shadow .3s ease}#qr-gate-qr-wrap:hover{border-color:#ffb34733;box-shadow:0 0 20px #ffb3470f}#qr-gate-qr{width:100%;height:100%}#qr-gate-instruction{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.15em;color:#c8d7ff80;margin:0 0 1.5rem;text-transform:uppercase}#qr-gate-features{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2.5rem}.qr-gate-feat{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;color:#ffb34773}#qr-gate-skip{background:none;border:1px solid rgba(255,240,224,.08);border-radius:999px;color:#c8d7ff40;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.12em;padding:.6rem 2rem;cursor:pointer;transition:color .3s ease,border-color .3s ease;text-transform:uppercase}#qr-gate-skip:hover{color:#c8d7ff80;border-color:#fff0e026}#grain-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.04;mix-blend-mode:overlay}#grain-overlay:before{content:"";position:absolute;inset:-100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;animation:grain .5s steps(4) infinite}@keyframes grain{0%,to{transform:translate(0)}25%{transform:translate(-5%,-5%)}50%{transform:translate(5%,2%)}75%{transform:translate(-2%,5%)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--void: #050505;--void-deep: #0A0A0F;--deep-space: #1A0F08;--nebula: #3A1C05;--nebula-light: #59360D;--cyan: #FFB347;--cyan-dim: #FFCC80;--starlight: #FFF0E0;--red-giant: #6B0F1A;--solar: #FFD700;--tod-hue: 0;--font-primary: "Outfit", system-ui, sans-serif;--font-display: "Cinzel", Georgia, serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-mono: "JetBrains Mono", monospace}html{background:var(--void);color:var(--starlight);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-y:scroll;scrollbar-width:none;width:100%;overscroll-behavior:none}::selection{background:#ffb34740;color:#fff}::-moz-selection{background:#ffb34740;color:#fff}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--void);overflow-x:hidden;width:100%;overscroll-behavior:none}body:after{display:none}#app{position:relative}#experience{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:1;pointer-events:none;touch-action:none;outline:none}#experience canvas{display:block;width:100%!important;height:100%!important}#experience canvas,#scroll-container,.chapter{outline:none}body{touch-action:pan-y;-webkit-overflow-scrolling:touch}#scroll-container{position:relative;z-index:0}.chapter{height:160vh;height:160dvh;position:relative}.chapter:first-child{height:180vh;height:180dvh}.chapter:last-child{height:120vh;height:120dvh}.chapter[data-chapter="1"]{height:140vh;height:140dvh}.chapter[data-chapter="2"],.chapter[data-chapter="3"]{height:120vh;height:120dvh}.chapter[data-chapter="4"]{height:100vh;height:100dvh}.chapter[data-chapter="5"]{height:110vh;height:110dvh}.chapter[data-chapter="6"]{height:100vh;height:100dvh}.chapter[data-chapter="7"]{height:110vh;height:110dvh}#ambient-leaks{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:0;transition:opacity 3s ease;contain:layout style paint}#ambient-leaks.visible{opacity:1}.leak{position:absolute;border-radius:50%;filter:blur(80px);opacity:0;animation:leak-drift 20s ease-in-out infinite;will-change:transform,opacity;transition:background 4s ease}.leak:nth-child(1){width:40vw;height:40vh;left:-15%;top:20%;background:radial-gradient(ellipse,rgba(89,33,135,.06),transparent 70%);animation-delay:0s;animation-duration:25s}.leak:nth-child(2){width:35vw;height:35vh;right:-10%;bottom:15%;background:radial-gradient(ellipse,rgba(0,100,180,.04),transparent 70%);animation-delay:-8s;animation-duration:30s}.leak:nth-child(3){width:50vw;height:30vh;left:30%;top:-5%;background:radial-gradient(ellipse,rgba(120,40,160,.03),transparent 70%);animation-delay:-15s;animation-duration:22s}@keyframes leak-drift{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(3%,5%) scale(1.1);opacity:.7}50%{transform:translate(-2%,-3%) scale(.95);opacity:.5}75%{transform:translate(1%,-4%) scale(1.05);opacity:.8}}#depth-aura{display:none}#scan-line{position:fixed;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,179,71,.02) 20%,rgba(255,179,71,.06) 50%,rgba(255,179,71,.02) 80%,transparent 100%);z-index:6;pointer-events:none;opacity:0;animation:scan-sweep 8s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 20px #ffb34708,0 0 60px #ffb34704}@keyframes scan-sweep{0%{top:-2px;opacity:0}5%{opacity:.6}95%{opacity:.6}to{top:100vh;opacity:0}}.corner-ornament{position:fixed;width:40px;height:40px;z-index:11;pointer-events:none;opacity:0;transition:opacity 2s ease}.corner-ornament.visible{opacity:var(--corner-opacity, .15)}.corner-ornament:before,.corner-ornament:after{content:"";position:absolute;background:var(--cyan)}.corner-ornament.top-left{top:1.8rem;left:1.8rem}.corner-ornament.top-left:before{top:0;left:0;width:18px;height:1px}.corner-ornament.top-left:after{top:0;left:0;width:1px;height:18px}.corner-ornament.top-right{top:1.8rem;right:3.5rem}.corner-ornament.top-right:before{top:0;right:0;width:18px;height:1px}.corner-ornament.top-right:after{top:0;right:0;width:1px;height:18px}.corner-ornament.bottom-left{bottom:3rem;left:1.8rem}.corner-ornament.bottom-left:before{bottom:0;left:0;width:18px;height:1px}.corner-ornament.bottom-left:after{bottom:0;left:0;width:1px;height:18px}.corner-ornament.bottom-right{bottom:3rem;right:3.5rem}.corner-ornament.bottom-right:before{bottom:0;right:0;width:18px;height:1px}.corner-ornament.bottom-right:after{bottom:0;right:0;width:1px;height:18px}#chapter-transition-bar{position:fixed;top:50%;left:0;width:100%;height:1px;z-index:13;pointer-events:none;opacity:0;transform:scaleX(0);transform-origin:center;background:linear-gradient(90deg,transparent,rgba(200,220,255,.15) 20%,rgba(200,220,255,.5) 50%,rgba(200,220,255,.15) 80%,transparent);box-shadow:0 0 30px #c8dcff26,0 0 60px #c8dcff0d}#cinematic-vignette{display:none}#dust-layer{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden}.dust{position:absolute;left:calc(var(--dx) * 100%);top:calc(var(--dy) * 100%);width:var(--sz);height:var(--sz);border-radius:50%;background:rgba(200,220,255,var(--op));box-shadow:0 0 4px rgba(200,220,255,calc(var(--op) * .5));animation:dust-drift var(--dur) linear var(--del) infinite;will-change:transform,opacity}@keyframes dust-drift{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:translate(calc(30px - 60px * var(--dx)),calc(-80px + 40px * var(--dy))) scale(1.2)}90%{opacity:1}to{transform:translate(calc(-20px + 50px * var(--dy)),calc(-160px + 60px * var(--dx))) scale(.8);opacity:0}}#overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:10;pointer-events:none;display:flex;align-items:center;justify-content:center;contain:layout style}#overlay:before,#overlay:after{display:none}#chapter-text{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:100vw;height:100vh;height:100dvh;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;pointer-events:none;overflow:visible}#chapter-text:before{display:none}#chapter-text .line{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,3.5vw,3.2rem);color:var(--text-color, var(--starlight));letter-spacing:.12em;line-height:1.5;text-transform:uppercase;will-change:transform,opacity;text-shadow:var(--text-glow, 0 0 0 transparent),0 2px 30px rgba(0,0,0,.6),0 0 60px rgba(0,0,0,.3);padding:.2em 0}#chapter-text .line.data{font-family:var(--font-serif);font-size:clamp(.95rem,1.8vw,1.35rem);font-weight:300;font-style:italic;color:var(--text-color, rgba(210, 225, 255, .92));letter-spacing:.03em;text-transform:none;margin-top:.75rem;padding:.6em 2em;max-width:680px;margin-left:auto;margin-right:auto;text-shadow:0 0 8px rgba(0,0,0,.7),0 0 20px rgba(0,0,0,.4),0 0 40px rgba(0,0,0,.2);overflow-wrap:break-word;line-height:1.9}#chapter-text .line.chapter-opening{font-size:clamp(4rem,12vw,10rem);font-weight:400;letter-spacing:.4em;background:linear-gradient(180deg,#fff0e0,#c8dcffd9 40%,#ffb34780);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 40px rgba(200,220,255,.15)) drop-shadow(0 0 80px rgba(200,220,255,.06));animation:opening-breathe 5s ease-in-out infinite;text-rendering:optimizeLegibility}@keyframes opening-breathe{0%,to{filter:drop-shadow(0 0 40px rgba(200,220,255,.12)) drop-shadow(0 0 80px rgba(200,220,255,.05));letter-spacing:.38em}50%{filter:drop-shadow(0 0 60px rgba(200,220,255,.25)) drop-shadow(0 0 120px rgba(200,220,255,.12));letter-spacing:.5em}}.chapter-num-filigrane{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-primary);font-weight:100;font-size:clamp(8rem,20vw,18rem);color:#fff0e01f;letter-spacing:.1em;pointer-events:none;line-height:1}#chapter-text .line.chapter-poetry{font-family:var(--font-serif);font-style:italic;font-size:clamp(.7rem,1.2vw,.9rem);font-weight:300;letter-spacing:.06em;color:#c8dcff59;margin-bottom:2rem;text-transform:none;text-shadow:0 0 30px rgba(200,220,255,.08)}#chapter-text .line.chapter-opening-sub{font-family:var(--font-primary);font-size:clamp(.6rem,1.1vw,.85rem);margin-top:1.8rem;letter-spacing:.12em;color:#c8dcffa6;font-weight:300;text-shadow:0 0 20px rgba(200,220,255,.08),0 0 15px rgba(0,0,0,1),0 0 40px rgba(0,0,0,.8)}#chapter-text .line.chapter-wide{font-size:clamp(1.2rem,2.8vw,2.4rem);font-weight:400;letter-spacing:.25em;background:linear-gradient(90deg,#fff0e0d9,#c8dcff,#fff0e0d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#chapter-text .line.chapter-spaghetti{font-size:clamp(1.6rem,4.5vw,3.8rem);font-weight:400;letter-spacing:.35em;color:#fff0e0f2;text-shadow:0 0 40px rgba(255,180,120,.5),0 0 80px rgba(255,150,80,.25),0 2px 4px rgba(0,0,0,.6)}#chapter-text .line.chapter-spaghetti .char{display:inline-block;transform-origin:center center}#chapter-text .line.chapter-impact{font-size:clamp(2.2rem,6vw,5.5rem);font-weight:500;letter-spacing:.35em;background:linear-gradient(180deg,#fff,#e1d2ff,#beaaf5eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 30px rgba(220,200,255,.35)) drop-shadow(0 0 60px rgba(200,180,255,.2)) drop-shadow(0 0 100px rgba(180,160,255,.1));transform-origin:center center}#chapter-text .line.chapter-void{font-size:clamp(.6rem,1.2vw,.9rem);font-weight:100;letter-spacing:.5em;color:#c8c8dc40;text-transform:lowercase;font-family:var(--font-serif);font-style:italic;text-shadow:0 0 20px rgba(200,200,220,.06),0 0 40px rgba(0,0,0,1)}#chapter-text .line.chapter-final{font-size:clamp(2rem,8vw,5rem);font-weight:400;letter-spacing:.3em;font-family:var(--font-serif);font-style:italic;background:linear-gradient(135deg,#fff,#fff0dcf2 40%,#ffc8a0cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 40px rgba(255,255,255,.2)) drop-shadow(0 0 80px rgba(255,255,255,.08));animation:final-pulse 3s ease-in-out infinite}@keyframes final-pulse{0%,to{filter:drop-shadow(0 0 40px rgba(255,255,255,.15)) drop-shadow(0 0 80px rgba(255,255,255,.06))}50%{filter:drop-shadow(0 0 60px rgba(255,255,255,.3)) drop-shadow(0 0 120px rgba(255,255,255,.12))}}#chapter-text .line.chapter-vertical{font-size:clamp(1.6rem,4vw,3rem);font-weight:400;letter-spacing:.6em;display:inline-block;text-shadow:0 0 30px rgba(200,180,255,.12),0 0 60px rgba(200,180,255,.05),0 0 20px rgba(0,0,0,1),0 0 50px rgba(0,0,0,1);animation:time-stretch 4s ease-in-out infinite}@keyframes time-stretch{0%,to{letter-spacing:.6em;transform:scaleX(1);filter:blur(0px)}25%{letter-spacing:.9em;transform:scaleX(1.05);filter:blur(.5px)}50%{letter-spacing:.4em;transform:scaleX(.97);filter:blur(0px)}75%{letter-spacing:1.1em;transform:scaleX(1.08);filter:blur(.8px)}}#chapter-text .line.chapter-final-sub{font-size:clamp(.7rem,1.3vw,1rem);font-family:var(--font-serif);font-style:italic;font-weight:300;letter-spacing:.06em;color:#fff9;margin-top:1.5rem;animation:final-sub-breathe 4s ease-in-out infinite}@keyframes final-sub-breathe{0%,to{letter-spacing:.05em;color:#ffffff73}50%{letter-spacing:.11em;color:#ffffffbf}}#chapter-text .line .word{display:inline;white-space:nowrap}#chapter-text .line .char{display:inline-block;opacity:0;will-change:transform,opacity;animation:char-breathe 4s ease-in-out infinite;animation-delay:calc(var(--char-index, 0) * .08s);animation-play-state:paused}#chapter-text .line.data .char.revealed{animation:char-micro-drift 6s ease-in-out infinite;animation-delay:calc(var(--char-index, 0) * .15s);animation-play-state:running}#chapter-text .line:not(.data) .char{opacity:1;will-change:auto;animation:none}#chapter-text .line .char.revealed{animation-play-state:running}@keyframes char-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1.5px) scaleY(1.01)}}@keyframes char-micro-drift{0%,to{transform:translateY(0)}25%{transform:translateY(-.5px)}75%{transform:translateY(.5px)}}.chapter[data-chapter="4"] #chapter-text .line .char.revealed{animation:char-fall 4s ease-in-out infinite;animation-delay:calc(var(--char-index, 0) * .15s)}@keyframes char-fall{0%,to{transform:translateY(0) scaleY(1) scaleX(1);filter:blur(0px)}40%{transform:translateY(3px) scaleY(1.08) scaleX(.98);filter:blur(0px)}60%{transform:translateY(5px) scaleY(1.04) scaleX(.99);filter:blur(.2px)}}#chapter-text .line.chapter-spaghetti .char.revealed{animation:char-spaghetti 3.5s ease-in-out infinite;animation-delay:calc(var(--char-index, 0) * .1s)}@keyframes char-spaghetti{0%,to{transform:translateY(0) scaleY(1) scaleX(1)}20%{transform:translateY(-1px) scaleY(1.12) scaleX(.93)}45%{transform:translateY(2px) scaleY(1.22) scaleX(.87)}65%{transform:translateY(1px) scaleY(1.08) scaleX(.96)}}.chapter[data-chapter="6"] #chapter-text .line .char.revealed{animation:char-singularity 2.5s ease-in-out infinite;animation-delay:calc(var(--char-index, 0) * .06s)}@keyframes char-singularity{0%,to{transform:scale(1) translateY(0);filter:blur(0px) brightness(1)}40%{transform:scale(1.08) translateY(-2px);filter:blur(0px) brightness(1.3)}50%{transform:scale(.92) translateY(1px);filter:blur(.5px) brightness(1.6)}60%{transform:scale(1.05) translateY(-1px);filter:blur(0px) brightness(1.2)}}.chapter[data-chapter="7"] #chapter-text .line .char.revealed{animation:char-void 6s ease-in-out infinite;animation-delay:calc(var(--char-index, 0) * .3s)}@keyframes char-void{0%,to{transform:translateY(0);filter:blur(0px)}30%{transform:translateY(-1px);filter:blur(.5px)}60%{transform:translateY(1px);filter:blur(0px)}}.typewriter-cursor{display:inline-block;width:1px;height:1.1em;background:var(--cyan);margin-left:2px;vertical-align:text-bottom;animation:cursor-blink .8s step-end infinite;box-shadow:0 0 4px #ffb34766;opacity:.8;transition:opacity .8s ease}.typewriter-cursor.fade{opacity:0}@keyframes cursor-blink{0%,to{opacity:.8}50%{opacity:0}}#data-hud{position:fixed;bottom:2.2rem;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;padding:0 4.5rem 0 2.5rem;z-index:12;opacity:0;transition:opacity 1.5s ease;pointer-events:none}#data-hud.hidden,#overlay.hidden{opacity:0!important;pointer-events:none!important;transition:opacity .8s ease}#data-hud.visible{opacity:1}.hud-item{display:flex;flex-direction:column;gap:.2rem;opacity:0;transform:translateY(8px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}#data-hud.visible .hud-item{opacity:1;transform:translateY(0)}#data-hud.visible .hud-item:nth-child(1){transition-delay:0s}#data-hud.visible .hud-item:nth-child(2){transition-delay:.1s}#data-hud.visible .hud-item:nth-child(3){transition-delay:.2s}#data-hud.visible .hud-item:nth-child(4){transition-delay:.3s}#data-hud.visible .hud-item:nth-child(5){transition-delay:.4s}.hud-item.hud-elapsed{align-items:flex-end;text-align:right}.hud-label{font-family:var(--font-mono);font-size:.55rem;font-weight:300;letter-spacing:.18em;color:#c8c8dc4d;text-transform:uppercase}.hud-value{font-family:var(--font-mono);font-size:.95rem;font-weight:400;letter-spacing:.08em;color:#b4dcffe6;transition:color .6s ease,text-shadow .4s ease;text-shadow:0 0 10px rgba(180,220,255,.2);font-variant-numeric:tabular-nums}.hud-value.pulse{animation:hud-value-pulse .6s ease-out}@keyframes hud-value-pulse{0%{text-shadow:0 0 20px rgba(255,179,71,.8),0 0 40px rgba(255,179,71,.3);color:#ffb347}to{text-shadow:0 0 10px rgba(180,220,255,.2);color:#b4dcffe6}}.hud-distance .hud-value{font-size:1.1rem;font-weight:400;letter-spacing:.04em}.hud-temp,.hud-timedil,.hud-tidal{align-items:center;text-align:center}#progress-bar{position:fixed;bottom:0;left:0;width:100%;height:2px;background:#ffffff08;z-index:20;overflow:visible;opacity:.3;transition:opacity .8s ease}#progress-bar:before{content:"";position:absolute;top:-8px;left:0;width:var(--progress, 0%);height:18px;background:linear-gradient(to top,rgba(255,179,71,.04),transparent);pointer-events:none;transition:width .1s linear}#progress-bar.show{opacity:1}#progress-fill{height:100%;width:0%;position:relative;background:linear-gradient(90deg,var(--cyan),var(--nebula-light),var(--cyan));background-size:200% 100%;animation:progress-shimmer 3s linear infinite;transition:width .1s linear;will-change:width;box-shadow:0 0 8px var(--cyan),0 0 16px #ffb34766,0 0 30px #ffb34726}#progress-fill:after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px var(--cyan),0 0 14px #ffb34780,0 0 28px #ffb34733;animation:progress-cap-pulse 2s ease-in-out infinite}#progress-fill:before{content:"";position:absolute;right:0;top:-6px;width:30px;height:14px;background:radial-gradient(ellipse at right center,rgba(255,179,71,.12),transparent 70%);pointer-events:none}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progress-cap-pulse{0%,to{box-shadow:0 0 6px var(--cyan),0 0 14px #ffb34780,0 0 28px #ffb34733;width:5px;height:5px}50%{box-shadow:0 0 10px var(--cyan),0 0 20px #ffb34799,0 0 40px #ffb34740;width:6px;height:6px}}.progress-tick{position:absolute;top:-3px;width:1px;height:8px;background:#fff0e01f;transition:background .6s ease,box-shadow .6s ease;pointer-events:none}.progress-tick.passed{background:#ffb3474d;box-shadow:0 0 4px #ffb34733}#chapter-indicator{position:fixed;top:2.5rem;left:50%;transform:translate(-50%) translateY(-8px);z-index:15;pointer-events:none;opacity:0;transition:opacity .6s cubic-bezier(.4,0,0,1),transform .6s cubic-bezier(.4,0,0,1);display:flex;align-items:center;gap:.8rem;font-family:var(--font-mono);padding:.45rem 1.2rem;border-radius:100px;border:1px solid rgba(255,179,71,.08);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:#05050f66}#chapter-indicator.visible{opacity:1;transform:translate(-50%) translateY(0);animation:indicator-enter .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes indicator-enter{0%{opacity:0;transform:translate(-50%) translateY(-12px) scale(.95);filter:blur(4px)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0px)}}#chapter-indicator-num{font-size:.5rem;font-weight:300;letter-spacing:.15em;color:var(--cyan);opacity:.7;text-shadow:0 0 8px rgba(255,179,71,.3)}#chapter-indicator-title{font-size:.6rem;font-weight:300;letter-spacing:.25em;color:#fff0e099;text-transform:uppercase;text-shadow:0 0 12px rgba(255,240,224,.1)}#interstitial{position:fixed;bottom:15%;left:50%;transform:translate(-50%);z-index:12;pointer-events:none;opacity:0;transition:opacity 2s cubic-bezier(.4,0,0,1);font-family:var(--font-serif);font-size:clamp(.8rem,1.4vw,1.05rem);font-style:italic;font-weight:300;color:#fff0e08c;letter-spacing:.1em;text-align:center;max-width:450px;text-shadow:0 0 15px rgba(200,220,255,.15),0 0 30px rgba(0,0,0,.95),0 0 60px rgba(0,0,0,.7)}#interstitial:before{content:"—";display:block;margin-bottom:.6em;letter-spacing:.5em;font-style:normal;color:#ffb34726;font-size:.6em}#interstitial.visible{opacity:1;animation:interstitial-breathe 4s ease-in-out infinite}#interstitial:after{content:"";display:block;width:40px;height:1px;margin:.8em auto 0;background:linear-gradient(90deg,transparent,rgba(255,179,71,.12),transparent);opacity:0;transition:opacity 2s ease .5s}#interstitial.visible:after{opacity:1}@keyframes interstitial-breathe{0%,to{letter-spacing:.07em;opacity:.85}50%{letter-spacing:.14em;opacity:1}}#scroll-hint{position:fixed;bottom:3.5rem;left:50%;transform:translate(-50%);z-index:15;pointer-events:none;opacity:0;transition:opacity 1.5s ease;display:flex;flex-direction:column;align-items:center;gap:1rem}#scroll-hint.visible{opacity:1}#scroll-hint .scroll-mouse{width:20px;height:32px;border:1.5px solid rgba(255,179,71,.4);border-radius:10px;position:relative;opacity:.7}#scroll-hint .scroll-mouse:after{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:2px;height:6px;border-radius:1px;background:var(--cyan);animation:scroll-wheel 2s ease-in-out infinite}@keyframes scroll-wheel{0%,to{transform:translate(-50%) translateY(0);opacity:1}50%{transform:translate(-50%) translateY(8px);opacity:.2}}#scroll-hint .scroll-text{font-family:var(--font-mono);font-size:.65rem;font-weight:300;letter-spacing:.25em;color:#ffb347b3;text-transform:uppercase;animation:scroll-text-breathe 3s ease-in-out infinite}@keyframes scroll-text-breathe{0%,to{opacity:.5;letter-spacing:.25em}50%{opacity:1;letter-spacing:.3em}}#scroll-hint .arrow{width:1px;height:70px;background:linear-gradient(to bottom,transparent,var(--cyan),transparent);margin:0 auto;position:relative;opacity:.5}#scroll-hint .arrow:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,179,71,.2);animation:scroll-ring-pulse 3s ease-in-out infinite}#scroll-hint .arrow:after{content:"";position:absolute;left:50%;width:3px;height:3px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px var(--cyan),0 0 12px #ffb3474d;animation:scroll-orb 3s cubic-bezier(.4,0,.2,1) infinite}@keyframes scroll-ring-pulse{0%,to{width:16px;height:16px;border-color:#ffb34726;opacity:.4}50%{width:24px;height:24px;border-color:#ffb3474d;opacity:.8}}@keyframes scroll-orb{0%{transform:translate(-50%) translateY(-8px) scale(1);opacity:0;box-shadow:0 0 6px var(--cyan),0 0 12px #ffb3474d}15%{opacity:1}50%{box-shadow:0 0 10px var(--cyan),0 0 20px #ffb34780}80%{opacity:.8;transform:translate(-50%) translateY(48px) scale(.7)}to{transform:translate(-50%) translateY(62px) scale(.3);opacity:0;box-shadow:0 0 2px var(--cyan),0 0 4px #ffb3471a}}#scroll-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:50;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#05030f59;opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);pointer-events:none}#scroll-overlay.visible{opacity:1}#scroll-overlay.fade-out{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.scroll-overlay-content{display:flex;flex-direction:column;align-items:center;gap:1.8rem;animation:overlay-content-rise 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes overlay-content-rise{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.scroll-overlay-mouse{width:28px;height:46px;border:1.5px solid rgba(255,179,71,.5);border-radius:14px;position:relative}.scroll-overlay-mouse .scroll-overlay-wheel{position:absolute;top:8px;left:50%;transform:translate(-50%);width:2.5px;height:8px;border-radius:2px;background:#ffb347d9;animation:overlay-wheel 2s ease-in-out infinite}@keyframes overlay-wheel{0%,to{transform:translate(-50%) translateY(0);opacity:1}50%{transform:translate(-50%) translateY(12px);opacity:.2}}.scroll-overlay-text{font-family:var(--font-mono);font-size:.85rem;font-weight:300;letter-spacing:.3em;color:#ffb347d9;text-transform:uppercase;text-align:center;animation:overlay-text-breathe 3s ease-in-out infinite}@keyframes overlay-text-breathe{0%,to{opacity:.6;letter-spacing:.3em}50%{opacity:1;letter-spacing:.35em}}#loader{position:fixed;inset:0;background:radial-gradient(ellipse 50% 50% at 50% 45%,rgba(20,15,35,.4) 0%,transparent 70%),#0505058c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;transition:opacity 1.5s cubic-bezier(.4,0,0,1);overflow:hidden;will-change:opacity}#loader:before{content:"";position:absolute;inset:0;background:none;pointer-events:none}@keyframes loader-stars-drift{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-3%) rotate(.5deg)}}#loader.hidden{opacity:0;pointer-events:none;visibility:hidden}#loader-inner{text-align:center;position:relative;z-index:2}#loader-star{width:16px;height:16px;border-radius:50%;position:relative;margin:0 auto 3rem;background:#ffffffe6;box-shadow:0 0 8px #fff9,0 0 25px #ffdcb44d,0 0 60px #ffdcb41a;animation:singularity-breathe 5s ease-in-out infinite}#loader-star:before{content:"";position:absolute;top:50%;left:50%;width:80px;height:80px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,220,180,.06);animation:loader-orbit 8s linear infinite}#loader-star:after{content:"";position:absolute;top:50%;left:50%;width:140px;height:140px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,220,180,.03);animation:loader-orbit 14s linear infinite reverse}@keyframes singularity-breathe{0%,to{transform:scale(1);box-shadow:0 0 8px #ffffff80,0 0 25px #ffdcb433,0 0 60px #ffdcb414}50%{transform:scale(1.15);box-shadow:0 0 12px #ffffffb3,0 0 35px #ffdcb459,0 0 80px #ffdcb41f}}@keyframes loader-orbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}#loader-star .orbital-dot{position:absolute;width:2px;height:2px;border-radius:50%;background:#c8d7ff99;box-shadow:0 0 4px #c8d7ff4d}#loader-star .orbital-dot:nth-child(1){top:-40px;left:50%;transform:translate(-50%);animation:orbital-particle 8s linear infinite;transform-origin:0 40px}#loader-star .orbital-dot:nth-child(2){top:-70px;left:50%;transform:translate(-50%);animation:orbital-particle 14s linear infinite reverse;transform-origin:0 70px;width:1.5px;height:1.5px;opacity:.5}@keyframes orbital-particle{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}#loader-text{font-family:var(--font-primary);font-weight:200;font-size:clamp(1.2rem,3vw,2rem);letter-spacing:.35em;color:var(--starlight);margin-bottom:.6rem;min-width:25rem;min-height:2.5rem;text-align:center;animation:loader-text-breathe 5s ease-in-out infinite}@keyframes loader-text-breathe{0%,to{opacity:.6;letter-spacing:.35em}50%{opacity:.9;letter-spacing:.4em}}#loader-sub{font-family:var(--font-mono);font-weight:300;font-size:.65rem;letter-spacing:.12em;color:#ffdcb440;margin-bottom:2.5rem;overflow:hidden;border-right:1px solid rgba(255,220,180,.2);white-space:nowrap;animation:loader-type 2s steps(20) forwards,loader-blink .8s step-end infinite;max-width:0;height:1.2em;contain:layout}@keyframes loader-type{to{max-width:300px}}@keyframes loader-blink{0%,to{border-color:#ffdcb433}50%{border-color:transparent}}#loader-bar{width:200px;height:1px;background:#ffffff0a;margin:0 auto;overflow:visible;position:relative}#loader-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,transparent 0%,rgba(255,220,180,.3) 40%,rgba(255,255,255,.7) 100%);transition:width .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 6px #ffdcb426,0 0 15px #ffdcb40f;position:relative}#loader-bar-fill:after{content:"";position:absolute;right:0;top:50%;width:4px;height:4px;transform:translateY(-50%);border-radius:50%;background:#fffc;box-shadow:0 0 4px #ffdcb466,0 0 10px #ffdcb426;animation:fill-head-pulse 2s ease-in-out infinite}@keyframes fill-head-pulse{0%,to{opacity:.6;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.3)}}#loader-pct{font-family:var(--font-mono);font-size:.55rem;font-weight:300;letter-spacing:.15em;color:#ffdcb433;margin-top:1.2rem}#loader-pct:after{content:"%"}#sound-prompt{position:fixed;inset:0;background:#020205b8;z-index:90;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);visibility:hidden;opacity:0;overflow:hidden;transition:opacity .8s cubic-bezier(.4,0,0,1),backdrop-filter .6s cubic-bezier(.4,0,0,1),-webkit-backdrop-filter .6s cubic-bezier(.4,0,0,1)}#sound-prompt.visible{visibility:visible;opacity:1}body:has(#sound-prompt.visible){overflow:hidden!important}html:has(#sound-prompt.visible){overflow:hidden!important}#sound-prompt.dissolving{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}#sound-prompt.dissolving #sound-prompt-inner{transform:scale(.85) translateY(10px);opacity:0;filter:blur(6px);transition:all .6s cubic-bezier(.4,0,0,1)}#sound-prompt:after{display:none}@keyframes prompt-reveal{0%{opacity:0}to{opacity:1}}#sound-prompt-inner{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4rem;max-width:1000px;width:100%;max-height:100vh;max-height:100dvh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;padding:2.5rem 3rem;padding-bottom:max(2.5rem,env(safe-area-inset-bottom,0px))}#prompt-main{flex:0 1 480px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}#sound-prompt-inner::-webkit-scrollbar{display:none}@keyframes prompt-content-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#sound-logo{margin-bottom:1.4rem;opacity:0;animation:prompt-content-rise 1.4s cubic-bezier(.16,1,.3,1) .05s forwards}#sound-logo svg{filter:drop-shadow(0 0 12px rgba(255,179,71,.15));animation:logo-rotate 30s linear infinite}@keyframes logo-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#prompt-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,5vw,3.2rem);letter-spacing:.4em;text-transform:uppercase;margin-bottom:.5rem;background:linear-gradient(135deg,#fff0e0,#ffb347,#fff0e0);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 60px rgba(255,179,71,.15));animation:prompt-content-rise 1.4s cubic-bezier(.16,1,.3,1) .25s forwards,title-shimmer 8s ease-in-out infinite 2s;opacity:0}@keyframes title-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}#prompt-tagline{font-family:var(--font-serif);font-style:italic;font-size:clamp(1rem,2.2vw,1.35rem);color:#fff0e0b3;letter-spacing:.1em;margin-bottom:1.8rem;opacity:0;animation:prompt-content-rise 1.2s cubic-bezier(.16,1,.3,1) .55s forwards}#prompt-description{font-family:var(--font-primary);font-size:clamp(.78rem,1.3vw,.95rem);color:#c8d7ff80;line-height:1.9;letter-spacing:.04em;max-width:400px;text-align:center;margin-bottom:1.4rem;opacity:0;animation:prompt-content-rise 1.2s cubic-bezier(.16,1,.3,1) 1s forwards}#prompt-keywords{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem;opacity:0;animation:prompt-content-rise 1.2s cubic-bezier(.16,1,.3,1) 1.25s forwards}.prompt-kw{font-family:var(--font-primary);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#ffb34799;transition:color .4s ease}.prompt-kw-sep{color:#ffb3472e;font-size:.55rem}#prompt-recommend{display:flex;align-items:center;gap:.5rem;font-family:var(--font-primary);font-size:.65rem;color:#c8d7ff59;letter-spacing:.08em;margin-bottom:2rem;opacity:0;animation:prompt-content-rise 1.2s cubic-bezier(.16,1,.3,1) 1.5s forwards}#prompt-recommend svg{opacity:.35;flex-shrink:0}#sound-wave{display:flex;align-items:center;gap:3.5px;height:32px;margin-bottom:.5rem;opacity:0;animation:prompt-content-rise 1s cubic-bezier(.16,1,.3,1) 1.7s forwards}.wave-bar{display:block;width:1.5px;background:#c8d7ff80;border-radius:1px}.wave-bar:nth-child(1){height:12px;animation:wave-pulse 1.8s ease-in-out 0s infinite}.wave-bar:nth-child(2){height:24px;animation:wave-pulse 1.8s ease-in-out .15s infinite}.wave-bar:nth-child(3){height:36px;animation:wave-pulse 1.8s ease-in-out .3s infinite}.wave-bar:nth-child(4){height:24px;animation:wave-pulse 1.8s ease-in-out .45s infinite}.wave-bar:nth-child(5){height:12px;animation:wave-pulse 1.8s ease-in-out .6s infinite}@keyframes wave-pulse{0%,to{transform:scaleY(.4);opacity:.3}50%{transform:scaleY(1);opacity:.7}}#sound-prompt-text{font-family:var(--font-primary);font-weight:200;font-size:.6rem;letter-spacing:.4em;color:#c8d7ff4d;text-transform:uppercase;margin-bottom:2rem;opacity:0;animation:prompt-content-rise 1s cubic-bezier(.16,1,.3,1) 1.7s forwards}#sound-prompt-line{width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,179,71,.25),transparent);margin-bottom:1.6rem;animation:prompt-line-grow 1.2s cubic-bezier(.16,1,.3,1) .8s forwards}@keyframes prompt-line-grow{0%{width:0;opacity:0}to{width:120px;opacity:1}}#sound-prompt-buttons{display:flex;flex-direction:column;align-items:center;gap:1.2rem;opacity:0;animation:prompt-content-rise 1.2s cubic-bezier(.16,1,.3,1) 1.9s forwards}#sound-lang-toggle{margin-top:1.5rem;opacity:0;animation:prompt-content-rise 1s cubic-bezier(.16,1,.3,1) 2.1s forwards;background:none;border:1px solid rgba(255,240,224,.08);border-radius:999px;color:#c8d7ff4d;font-family:var(--font-primary);font-size:.75rem;font-weight:400;letter-spacing:.15em;padding:.5rem 1.2rem;cursor:pointer;transition:color .35s ease,border-color .35s ease;text-transform:uppercase;backdrop-filter:none;-webkit-backdrop-filter:none;display:inline-flex;align-items:center;gap:.6rem}#sound-lang-toggle:hover{color:#c8d7ffa6;border-color:#fff0e040;background:none;transform:none}#sound-lang-toggle .lang-opt{transition:color .3s ease,opacity .3s ease;opacity:.3;color:#c8d7ff66}#sound-lang-toggle .lang-opt.active{opacity:1;color:#fff0e0bf}#sound-lang-toggle .lang-sep{opacity:.2;font-size:.6rem}#sound-prompt button{border:none;border-radius:999px;font-family:var(--font-primary);text-transform:uppercase;cursor:pointer;transition:all .6s cubic-bezier(.16,1,.3,1);background:transparent;padding:0;-webkit-appearance:none;appearance:none;outline:none;-webkit-tap-highlight-color:transparent}#sound-prompt button:focus,#sound-prompt button:focus-visible{outline:none}#sound-companion{width:220px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;border:1px solid rgba(255,179,71,.08);border-radius:18px;background:#05050a80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;animation:prompt-content-rise 1.5s ease 2.6s forwards;position:relative;overflow:hidden;transition:border-color .5s ease,box-shadow .5s ease}#sound-companion:hover{border-color:#ffb3472e;box-shadow:0 0 50px #ffb3470d,0 8px 40px #0000004d}#sound-companion:before{content:"";position:absolute;inset:0;border-radius:18px;background:radial-gradient(ellipse at 50% 20%,rgba(255,179,71,.04) 0%,transparent 60%);pointer-events:none}#sound-companion-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-primary);font-size:.45rem;letter-spacing:.25em;color:#ffb347b3;margin-bottom:.6rem;text-transform:uppercase;font-weight:400}#sound-companion-line{width:40px;height:1px;background:#ffb34726;margin:0 auto 1rem}#sound-companion-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:.7rem;flex-shrink:0}#sound-companion-qr{width:140px;height:140px;border-radius:10px;overflow:hidden;padding:8px;background:#fff0e0eb;box-shadow:0 0 25px #ffb3471a,0 4px 20px #0006;animation:qr-glow 3s ease-in-out infinite;margin-bottom:.5rem}@keyframes qr-glow{0%,to{box-shadow:0 0 25px #ffb3471a,0 4px 20px #0006}50%{box-shadow:0 0 35px #ffb34729,0 4px 20px #0006}}#sound-companion-qr svg{width:100%;height:100%}#sound-companion-scan{display:flex;align-items:center;gap:.4rem;font-family:var(--font-primary);font-size:.55rem;letter-spacing:.1em;color:#ffb34799;animation:scan-pulse 2s ease-in-out infinite}#sound-companion-scan svg{opacity:.6}@keyframes scan-pulse{0%,to{opacity:.5}50%{opacity:1}}#sound-companion-info{display:none}#sound-companion-headline{font-family:var(--font-serif);font-style:italic;font-size:.8rem;font-weight:400;color:#fff0e0bf;letter-spacing:.06em;text-align:center;margin-bottom:.6rem}#sound-companion-label{display:none}#sound-companion-dot{width:4px;height:4px;border-radius:50%;background:#ffb347;display:inline-block;animation:dot-pulse 1.5s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1;box-shadow:0 0 4px #ffb34799}50%{opacity:.3;box-shadow:0 0 2px #ffb34733}}#sound-companion-title{font-family:var(--font-primary);font-size:.6rem;color:#fff0e099;letter-spacing:.12em;text-transform:uppercase;margin-top:.8rem;margin-bottom:.3rem}#sound-companion-text{font-family:var(--font-primary);font-size:.55rem;color:#fff0e059;line-height:1.6;letter-spacing:.02em;margin-bottom:.6rem}#sound-companion-features{display:flex;flex-direction:column;gap:.3rem;align-items:center}.comp-feat{display:flex;align-items:center;gap:.35rem;font-family:var(--font-primary);font-size:.5rem;color:#fff0e073;letter-spacing:.04em}.comp-feat-dot{color:#ffb34780;font-size:.4rem}#sound-companion-urgency{font-family:var(--font-serif);font-style:italic;font-size:.65rem;color:#ffb34766;text-align:center;margin-top:1rem;letter-spacing:.04em}#sound-companion-synced{display:none;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem;text-align:center;position:relative}#sound-companion.companion-linked #sound-companion-synced{display:flex;animation:synced-appear .8s cubic-bezier(.16,1,.3,1) forwards}#sound-companion.companion-linked #sound-companion-qr-wrap,#sound-companion.companion-linked #sound-companion-scan,#sound-companion.companion-linked #sound-companion-headline,#sound-companion.companion-linked #sound-companion-title,#sound-companion.companion-linked #sound-companion-text,#sound-companion.companion-linked #sound-companion-features,#sound-companion.companion-linked #sound-companion-urgency,#sound-companion.companion-linked #sound-companion-line{display:none}#sound-companion.companion-linked #sound-companion-badge{border-color:#50dc7840;background:#50dc7814}#sound-companion.companion-linked #sound-companion-badge-text{color:#50dc78e6}#sound-companion.companion-linked #sound-companion-dot{background:#50dc78;box-shadow:0 0 6px #50dc7899}#sound-companion.companion-linked{border-color:#50dc7826;box-shadow:0 0 60px #50dc780f,0 0 120px #50dc7805,inset 0 0 40px #50dc7808}#synced-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(80,220,120,.15) 0%,transparent 70%);animation:synced-pulse 2.5s ease-in-out infinite}#synced-check{color:#50dc78;filter:drop-shadow(0 0 8px rgba(80,220,120,.4));animation:synced-check-in .6s cubic-bezier(.16,1,.3,1) .2s both}#synced-text{font-family:var(--font-display);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(135deg,#50dc78,#ffb347);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;animation:synced-text-in .6s ease .4s forwards}#synced-sub{font-family:var(--font-serif);font-style:italic;font-size:.7rem;color:#fff0e080;letter-spacing:.06em;opacity:0;animation:synced-text-in .6s ease .6s forwards}@keyframes synced-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes synced-pulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.3)}}@keyframes synced-check-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes synced-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#sound-warning{margin-top:1.5rem;font-family:var(--font-serif);font-style:italic;font-size:.72rem;color:#fff0e033;letter-spacing:.04em;line-height:1.6;max-width:380px;text-align:center;opacity:0;animation:prompt-content-rise 1.5s ease 3.2s forwards}#sound-prompt-yes{color:#fff0e0f2;font-weight:300;font-size:1rem;letter-spacing:.25em;position:relative;padding:1.3rem 4rem;border:1px solid rgba(255,179,71,.35);border-radius:999px;background:linear-gradient(135deg,#ffb3471f,#fff0e00a);box-shadow:0 0 40px #ffb34714,0 0 80px #ffb34708,inset 0 0 25px #ffb3470a;animation:btn-breathe 3s ease-in-out infinite;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .4s ease,background .4s ease,box-shadow .4s ease,letter-spacing .4s ease,color .4s ease;overflow:hidden;will-change:transform;min-height:56px}#btn-magnetic-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease}@keyframes btn-breathe{0%,to{box-shadow:0 0 40px #ffb34714,0 0 80px #ffb34708,inset 0 0 25px #ffb3470a}50%{box-shadow:0 0 50px #ffb3471f,0 0 100px #ffb3470d,inset 0 0 30px #ffb3470f}}#sound-prompt-yes:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:1px;background:#c8d7ff4d;transition:width .6s cubic-bezier(.16,1,.3,1)}#sound-prompt-yes:hover{color:#fff0e0;letter-spacing:.34em;border-color:#ffb34780;background:linear-gradient(135deg,#ffb34726,#fff0e00f);box-shadow:0 0 60px #ffb34726,0 0 120px #ffb3470f,inset 0 0 30px #ffb34714}#sound-prompt-yes:hover:before{width:100%}#sound-prompt-yes:active{opacity:.6}#sound-prompt-no{color:#c8d7ff40;font-weight:300;font-size:.55rem;letter-spacing:.15em;padding:.5rem 1.5rem;cursor:pointer;transition:color .3s ease,letter-spacing .3s ease}#sound-prompt-no:hover{color:#c8d7ff8c;letter-spacing:.2em}#lang-btn{position:fixed;bottom:calc(4.8rem + env(safe-area-inset-bottom,0px));right:1.5rem;z-index:50;background:#fff0e00a;border:1px solid rgba(255,240,224,.1);border-radius:999px;padding:.35rem .9rem;cursor:pointer;font-family:var(--font-mono);font-size:.55rem;font-weight:400;letter-spacing:.12em;line-height:1;opacity:0;pointer-events:none;transition:opacity 1s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:inline-flex;align-items:center;gap:.4rem;color:#fff0e080;-webkit-appearance:none;appearance:none;outline:none;-webkit-tap-highlight-color:transparent}#lang-btn:focus,#lang-btn:focus-visible{outline:none}#lang-btn .lang-opt{transition:color .3s ease,opacity .3s ease;opacity:.3;color:#fff0e080;cursor:pointer}#lang-btn:hover .lang-opt{opacity:.6}#lang-btn .lang-opt.active{opacity:1;color:var(--cyan)}#lang-btn .lang-sep{opacity:.2;font-size:.45rem}#lang-btn.visible{opacity:1;pointer-events:auto}#lang-btn:hover{border-color:#ffb34766;transform:scale(1.12);box-shadow:0 0 16px #ffb34733;background:#fff0e014}#lang-btn:active{transform:scale(.92)}#credits.visible~#lang-btn,#credits.visible~#mute-btn,#credits.visible~#fs-btn,#credits.visible~#chapter-nav{opacity:0!important;pointer-events:none!important;transition:opacity .8s ease}#credits.white-mode~#lang-btn{border-color:#3c3c3c33;background:#3c3c3c0f;color:#3c3c3c80}#trap-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#030305;opacity:0;pointer-events:none;transition:opacity 1.5s cubic-bezier(.4,0,0,1);overflow:hidden}#trap-overlay.visible{opacity:1;pointer-events:auto}#trap-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.trap-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 45%,rgba(180,80,30,.06) 0%,transparent 60%);pointer-events:none;z-index:1}#trap-inner{text-align:center;max-width:600px;padding:0 2rem;position:relative;z-index:2;margin-top:12vh}#trap-sub-top{font-family:var(--font-mono);font-size:.5rem;font-weight:300;letter-spacing:.4em;color:#ffb44640;text-transform:uppercase;margin-bottom:1.5rem;opacity:0}#trap-line{display:none}#trap-text{font-family:var(--font-serif);font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:300;font-style:italic;line-height:2.6;letter-spacing:.05em;color:#ffdcc880;white-space:pre-line;margin-bottom:2rem;opacity:0}#trap-sub{font-family:var(--font-mono);font-size:.55rem;font-weight:300;letter-spacing:.3em;color:#ff3c1e59;text-transform:uppercase;margin-bottom:4rem;opacity:0}#trap-choices{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;opacity:0}.trap-choice{background:transparent;border:none;border-bottom:1px solid rgba(255,80,40,.15);color:#ffc8b44d;font-family:var(--font-mono);font-size:.6rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;padding:.4rem 0;cursor:pointer;transition:all .5s ease}.trap-choice:hover{color:#ffc8b4b3;border-bottom-color:#ff502880}.trap-choice:active{transform:scale(.97)}.trap-choice-dim{color:#ffc8b426;border-bottom-color:#ff50280f;font-size:.5rem}.trap-choice-dim:hover{color:#ffc8b459;border-bottom-color:#ff502833}#trap-share{color:#ffc8b473;border-bottom-color:#ff502840}#trap-share:hover{color:#ffdcc8cc;border-bottom-color:#ff643299}#share-count{font-family:var(--font-mono);font-size:.55rem;font-weight:300;letter-spacing:.12em;color:#fff0e040;margin-bottom:1.2rem}#credits.white-mode #share-count{color:#3c3c3c59}#loop4-terminal{position:fixed;inset:0;z-index:210;display:none;align-items:center;justify-content:center;background:#020202;overflow:hidden}#loop4-terminal.visible{display:flex}#loop4-inner{position:relative;z-index:2;max-width:520px;padding:2rem;text-align:left}#loop4-text{font-family:var(--font-mono);font-size:clamp(.9rem,2.2vw,1.4rem);color:#fff0e0b3;line-height:2;letter-spacing:.04em;min-height:6rem}.loop4-blink{animation:loop4-cursor-blink .6s steps(1) infinite;color:#ff643ccc}@keyframes loop4-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}#loop4-countdown{margin-top:3rem;text-align:center;opacity:0;transition:opacity 2s ease}.loop4-label{font-family:var(--font-mono);font-size:.6rem;color:#ff503c66;letter-spacing:.25em;text-transform:uppercase}.loop4-timer{display:block;margin-top:.8rem;font-family:var(--font-mono);font-size:clamp(1.8rem,5vw,3.5rem);font-weight:300;color:#ff503c99;letter-spacing:.1em;text-shadow:0 0 30px rgba(255,40,20,.2)}#loop4-scanline{position:fixed;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px);animation:loop4-flicker .1s infinite}@keyframes loop4-flicker{0%{opacity:.5}50%{opacity:.3}to{opacity:.5}}#loop4-cursor{position:absolute;bottom:0;right:0;font-family:var(--font-mono);font-size:1.2rem;color:#ff503c80;animation:loop4-cursor-blink .6s steps(1) infinite}#escape-catcher{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:#050505;overflow:hidden}#escape-catcher.visible{display:flex}#escape-catcher-inner{text-align:center;position:relative;z-index:2;max-width:480px;padding:2rem}#escape-title{font-family:var(--font-primary);font-size:clamp(1.5rem,4vw,2.8rem);font-weight:300;letter-spacing:.15em;text-transform:uppercase;color:var(--starlight);opacity:0;transform:translateY(20px);animation:escape-fade-in 2s ease .5s forwards}#escape-subtitle{font-family:var(--font-serif);font-style:italic;font-size:clamp(.9rem,2vw,1.3rem);color:#fff0e066;letter-spacing:.08em;margin-top:1rem;opacity:0;transform:translateY(15px);animation:escape-fade-in 2s ease 1.2s forwards}#escape-loop-count{font-family:var(--font-mono);font-size:clamp(.65rem,1.2vw,.85rem);color:#ff645080;letter-spacing:.2em;text-transform:uppercase;margin-top:2.5rem;opacity:0;animation:escape-fade-in 1.5s ease 2s forwards}#escape-resume{display:inline-block;margin-top:2.5rem;padding:.8rem 2.5rem;border:1px solid rgba(255,240,224,.15);border-radius:999px;background:transparent;color:#fff0e080;font-family:var(--font-primary);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:0;animation:escape-fade-in 1.5s ease 2.8s forwards;transition:border-color .4s ease,color .4s ease,background .4s ease}#escape-resume:hover{border-color:#fff0e066;color:#fff0e0cc;background:#fff0e00a}#escape-glitch-line{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,80,60,.3),transparent);animation:escape-scan 4s linear infinite;z-index:3}#escape-static{position:absolute;inset:0;z-index:1;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;animation:grain .5s steps(4) infinite;pointer-events:none}@keyframes escape-fade-in{to{opacity:1;transform:translateY(0)}}@keyframes escape-scan{0%{top:-2px}to{top:100%}}#fs-btn{position:fixed;bottom:calc(7.3rem + env(safe-area-inset-bottom,0px));right:1.5rem;width:36px;height:36px;background:transparent;border:1px solid rgba(255,240,224,.15);border-radius:50%;color:#fff0e080;cursor:pointer;z-index:50;padding:8px;transition:border-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease,opacity 1s ease;opacity:0;pointer-events:none;-webkit-appearance:none;appearance:none;outline:none;-webkit-tap-highlight-color:transparent}#fs-btn:focus,#fs-btn:focus-visible{outline:none}#fs-btn:hover{border-color:var(--cyan);color:var(--cyan);transform:scale(1.1);box-shadow:0 0 12px #ffb34726}#fs-btn:active{transform:scale(.92)}#fs-btn svg{width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,0,1)}#fs-btn:hover svg{transform:rotate(8deg)}#fs-btn.visible{opacity:1;pointer-events:auto}#credits.visible~#fs-btn{opacity:0!important;pointer-events:none!important;transition:opacity .8s ease}#credits.white-mode~#fs-btn{border-color:#3c3c3c33;background:#3c3c3c0f;color:#3c3c3c80}#mute-btn{position:fixed;bottom:calc(2.2rem + env(safe-area-inset-bottom,0px));right:1.5rem;width:36px;height:36px;background:transparent;border:1px solid rgba(255,240,224,.15);border-radius:50%;color:#fff0e080;cursor:pointer;z-index:50;padding:7px;transition:border-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease;display:none;-webkit-appearance:none;appearance:none;outline:none;-webkit-tap-highlight-color:transparent}#mute-btn:focus,#mute-btn:focus-visible{outline:none}#mute-btn:hover{border-color:var(--cyan);color:var(--cyan);transform:scale(1.1);box-shadow:0 0 12px #ffb34726}#mute-btn:active{transform:scale(.92)}#mute-btn svg{width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,0,1)}#mute-btn:hover svg{transform:rotate(8deg)}#mute-btn.sound-off svg{transform:rotate(-8deg)}#mute-btn.visible{display:block}#mute-btn.sound-on{border-color:#ffb34740;box-shadow:0 0 #ffb34700;animation:mute-pulse 3s ease-in-out infinite}@keyframes mute-pulse{0%,to{box-shadow:0 0 #ffb34700}50%{box-shadow:0 0 0 4px #ffb34714,0 0 12px #ffb3470f}}#credits{position:fixed;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity 2s cubic-bezier(.4,0,0,1),background 3s ease;background:#0000;overflow:hidden;padding:1rem}#credits:after{content:"";position:fixed;top:50%;left:50%;width:500px;height:500px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(89,33,135,.06) 0%,rgba(255,179,71,.02) 30%,transparent 60%);border-radius:50%;animation:credits-aura 8s ease-in-out infinite;pointer-events:none}@keyframes credits-aura{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.7}}#credits.visible{opacity:1;pointer-events:auto}#credits-inner{text-align:center;padding:1.5rem 2rem;max-width:560px;position:relative;margin:auto}.credits-line{opacity:0;transform:translateY(15px)}.credits-epigraph{font-family:var(--font-serif);font-size:clamp(.85rem,1.4vw,1.1rem);font-weight:300;font-style:italic;line-height:2;letter-spacing:.04em;color:#ffebd299;margin-bottom:2.5rem;max-width:420px;margin-left:auto;margin-right:auto}.credits-title{font-family:var(--font-primary);font-weight:200;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.35em;color:#fff;margin-bottom:.5rem}.credits-sub{font-family:var(--font-serif);font-size:clamp(.65rem,1.1vw,.85rem);font-weight:300;font-style:italic;letter-spacing:.06em;color:#ffebd280;margin-bottom:2.5rem}.credits-spacer{height:1rem}.credits-role{font-family:var(--font-mono);font-size:.6rem;font-weight:300;letter-spacing:.15em;color:#fff0e059;text-transform:uppercase;margin-bottom:.3rem}.credits-name{font-family:var(--font-primary);font-weight:300;font-size:clamp(.85rem,1.5vw,1.1rem);letter-spacing:.06em;color:#fff5e6d9}.credits-footer{font-family:var(--font-mono);font-size:.6rem;font-weight:300;letter-spacing:.1em;color:#fff0e04d;margin-top:2rem}.credits-footer a{color:var(--cyan);text-decoration:none;transition:color .4s ease,text-shadow .4s ease,letter-spacing .4s ease;position:relative}.credits-footer a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--cyan);transition:width .4s cubic-bezier(.25,.8,.25,1);box-shadow:0 0 4px var(--cyan)}.credits-footer a:hover{color:var(--starlight);text-shadow:0 0 8px rgba(255,179,71,.4),0 0 20px rgba(255,179,71,.15);letter-spacing:.15em}.credits-footer a:hover:after{width:100%}.credits-legal{font-family:var(--font-mono);font-size:.5rem;font-weight:300;letter-spacing:.08em;color:#fff0e026;margin-top:.5rem}.credits-legal a{color:#fff0e033;text-decoration:none;transition:color .3s ease}.credits-legal a:hover{color:#fff0e080}#credits.white-mode{background:#faf8f5;transition:background 3s ease,opacity 2s cubic-bezier(.4,0,0,1)}#credits.white-mode .credits-epigraph,#credits.white-mode .credits-title,#credits.white-mode .credits-sub,#credits.white-mode .credits-role,#credits.white-mode .credits-name,#credits.white-mode .credits-footer,#credits.white-mode .credits-footer a{transition:color 2.5s ease,text-shadow 2.5s ease}#credits.white-mode .credits-epigraph{color:#3c3c3c80}#credits.white-mode:after{background:radial-gradient(ellipse at center,rgba(200,180,160,.08) 0%,rgba(120,100,80,.04) 30%,transparent 60%)}#credits.white-mode .credits-title{color:#1a1a1a;text-shadow:none;animation:none}#credits.white-mode .credits-sub{color:#555;text-shadow:none}#credits.white-mode .credits-role{color:#50505099}#credits.white-mode .credits-name{color:#2a2a2a}#credits.white-mode .credits-spacer{height:1rem}#credits.white-mode .credits-footer{color:#50505080}#credits.white-mode .credits-footer a{color:#333}#credits.white-mode .credits-legal{color:#5050504d}#credits.white-mode .credits-legal a{color:#50505059}#share-section{text-align:center;margin-top:1rem;opacity:0}#share-btn{display:inline-block;padding:.95rem 3.2rem;border:1px solid rgba(255,240,224,.2);border-radius:999px;background:#fff0e008;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff0e0b3;font-family:var(--font-primary);font-weight:400;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.4,0,0,1);position:relative;overflow:hidden}#share-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .5s ease}#share-btn:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 4px 20px #ffb34733,0 0 40px #ffb34714}#share-btn:hover:after{transform:translate(100%)}#share-btn:active{transform:translateY(0) scale(.97)}#share-btn.copied{border-color:var(--cyan);color:var(--cyan)}#credits.white-mode #share-btn{border-color:#1e1e2859;color:#1e1e28b3;background:#1e1e280a}#credits.white-mode #share-btn:hover{border-color:#1e1e2899;color:#1e1e28e6;background:#1e1e2814;box-shadow:0 4px 20px #0000001a}#credits.white-mode #share-btn.copied{border-color:#1e1e2880;color:#1e1e28cc}#return-wrap{position:relative;display:inline-block;margin-top:2.5rem}#return-glow{position:absolute;top:50%;left:50%;width:250%;height:350%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(255,140,50,.12) 0%,rgba(255,100,30,.05) 40%,transparent 70%);pointer-events:none;z-index:0}#return-ring{position:absolute;top:50%;left:50%;width:120%;height:200%;transform:translate(-50%,-50%);border:1px solid rgba(255,140,50,.06);border-radius:50%;pointer-events:none;z-index:0;animation:return-ring-spin 12s linear infinite}#return-ring:before{content:"";position:absolute;inset:-15px;border:1px solid rgba(255,140,50,.03);border-radius:50%;animation:return-ring-spin 20s linear infinite reverse}@keyframes return-ring-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}#return-btn{position:relative;z-index:1;display:inline-block;padding:1.3rem 4.5rem;border:1px solid rgba(255,140,50,.18);border-radius:999px;background:#ff8c320d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffc896b3;font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:1.05rem;letter-spacing:.14em;cursor:pointer;transition:all .6s cubic-bezier(.4,0,0,1)}#return-wrap.alive #return-btn{animation:return-btn-breathe 4s ease-in-out infinite}@keyframes return-btn-breathe{0%,to{box-shadow:0 0 20px #ffb4500f,0 0 50px #ff8c3208;border-color:#ffb45026}50%{box-shadow:0 0 30px #ffb4501f,0 0 70px #ff8c320f;border-color:#ffb4504d}}#return-btn:hover{border-color:#ff8c328c;color:#ffe6c8f2;background:#ff8c321a;box-shadow:0 0 50px #ff8c324d,0 0 120px #ff641e1f;transform:scale(1.06);letter-spacing:.18em}#return-btn:active{transform:scale(.97)}#credits.white-mode #return-btn{border-color:#50280a26;color:#50280a80;background:#50280a08}#credits.white-mode #return-wrap.alive #return-btn{animation-name:return-btn-breathe-white}@keyframes return-btn-breathe-white{0%,to{box-shadow:0 0 20px #50280a0d;border-color:#50280a26}50%{box-shadow:0 0 30px #50280a1a;border-color:#50280a40}}#credits.white-mode #return-btn:hover{border-color:#50280a66;color:#50280acc;background:#50280a0f}#chapter-nav{position:fixed;right:1.2rem;top:50%;transform:translateY(-50%);z-index:25;display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity 1.5s ease;pointer-events:auto}#chapter-nav.visible{opacity:1}#nav-track{position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);background:#fff0e00f;border-radius:1px;overflow:hidden;pointer-events:none}#nav-track-fill{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(180deg,var(--cyan) 0%,rgba(255,179,71,.3) 100%);border-radius:1px;transition:height .6s cubic-bezier(.4,0,0,1);box-shadow:0 0 6px #ffb3474d}.nav-dot{width:5px;height:5px;border-radius:50%;background:#fff0e02e;cursor:pointer;transition:background .4s cubic-bezier(.4,0,0,1),transform .4s cubic-bezier(.4,0,0,1),box-shadow .4s cubic-bezier(.4,0,0,1),width .4s cubic-bezier(.4,0,0,1),height .4s cubic-bezier(.4,0,0,1);position:relative}.nav-dot:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid transparent;transition:border-color .4s ease,box-shadow .4s ease}.nav-dot:hover:before{border-color:#ffb34740;box-shadow:0 0 12px #ffb34726}.nav-dot.active:before{inset:-6px;border-color:#ffb34726;animation:nav-ring-breathe 3s ease-in-out infinite}@keyframes nav-ring-breathe{0%,to{border-color:#ffb3471a;box-shadow:none}50%{border-color:#ffb34740;box-shadow:0 0 8px #ffb3471a}}.nav-dot:after{content:attr(data-label);position:absolute;right:16px;top:50%;transform:translateY(-50%) translate(4px);font-family:var(--font-mono);font-size:.55rem;font-weight:300;letter-spacing:.08em;color:var(--cyan);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(.4,0,0,1);text-shadow:0 0 10px rgba(255,179,71,.3)}.nav-dot:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.nav-dot:hover{background:#ffb34799;transform:scale(1.8);box-shadow:0 0 8px #ffb34766,0 0 16px #ffb34726}.nav-dot.active{background:#ffb347cc;width:5px;height:14px;border-radius:2.5px;box-shadow:0 0 8px #ffb34766,0 0 16px #ffb34726;animation:nav-pulse 2.5s ease-in-out infinite}.nav-dot.active:after{opacity:.6;transform:translateY(-50%) translate(0)}@keyframes nav-pulse{0%,to{box-shadow:0 0 6px #ffb34766}50%{box-shadow:0 0 12px #ffb347b3}}.nav-dot.passed{background:#ffb3472e}@media(pointer:fine){*{cursor:none!important}}#custom-cursor{position:fixed;top:0;left:0;width:7px;height:7px;border-radius:50%;background:var(--cyan);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen;transition:width .25s cubic-bezier(.4,0,0,1),height .25s cubic-bezier(.4,0,0,1),opacity .3s ease,background .25s ease;opacity:0;will-change:transform;box-shadow:0 0 6px var(--cyan),0 0 14px #ffb3474d}#custom-cursor.visible{opacity:1}#custom-cursor.hover{width:4px;height:4px;background:var(--starlight)}#custom-cursor-ring{position:fixed;top:0;left:0;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,179,71,.25);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .35s cubic-bezier(.4,0,0,1),height .35s cubic-bezier(.4,0,0,1),border-color .3s ease,opacity .3s ease;opacity:0;will-change:transform;box-shadow:0 0 8px #ffb3470f}#custom-cursor-ring.visible{opacity:1}#custom-cursor-ring.hover{width:52px;height:52px;border-color:#fff0e080}.cursor-trail{position:fixed;border-radius:50%;pointer-events:none;z-index:9997;mix-blend-mode:screen;will-change:transform,opacity}#custom-cursor-ring.magnetized{width:48px;height:48px;border-color:#ffb34759;box-shadow:0 0 16px #ffb3471f}#custom-cursor.magnetized{width:4px;height:4px;box-shadow:0 0 8px var(--cyan),0 0 20px #ffb34766}body.credits-white #custom-cursor{background:#1a1a1a;box-shadow:0 0 6px #1e1e1e4d,0 0 14px #1e1e1e26;mix-blend-mode:normal}body.credits-white #custom-cursor-ring{border-color:#1e1e1e4d;box-shadow:0 0 8px #1e1e1e0f}html.altered-mode{--cyan: rgba(255, 60, 30, .7);--cyan-dim: rgba(255, 80, 50, .5)}html.altered-mode #chapter-text{animation:altered-text-jitter .1s infinite}html.altered-mode #chapter-text .altered-text .char{animation:altered-char-flicker 3s infinite;animation-delay:calc(var(--char-index, 0) * .07s)}html.altered-mode #data-hud .hud-value{animation:hud-flicker 4s infinite}html.altered-mode #data-hud .hud-label{color:#ff502859!important}html.altered-mode:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;opacity:0;animation:static-burst 8s infinite;mix-blend-mode:overlay}html.altered-mode #chapter-indicator{color:#ff3c1e80}html.altered-mode .corner-ornament{border-color:#ff28140f}@keyframes altered-text-jitter{0%,to{transform:translate(-50%)}25%{transform:translate(-50%) translate(-1px)}75%{transform:translate(-50%) translate(1px)}}@keyframes altered-char-flicker{0%,90%,to{opacity:1}92%{opacity:.4}94%{opacity:.9}96%{opacity:.2}98%{opacity:1}}@keyframes hud-flicker{0%,93%,to{opacity:.9}94%{opacity:.3}95.5%{opacity:.8}97%{opacity:.1}98.5%{opacity:.9}}@keyframes static-burst{0%,92%,to{opacity:0}93%{opacity:.06}94%{opacity:0}95%{opacity:.1}96%{opacity:0}97.5%{opacity:.04}98%{opacity:0}}html.hardcore-mode{--cyan: rgba(180, 0, 0, .9);--cyan-dim: rgba(120, 0, 0, .6)}html.hardcore-mode #chapter-text{animation:hardcore-text-shake .05s infinite}html.hardcore-mode #chapter-text .hardcore-text .char{animation:hardcore-char-corrupt 2s infinite;animation-delay:calc(var(--char-index, 0) * .03s)}html.hardcore-mode #data-hud .hud-value{animation:hardcore-hud-corrupt 2s infinite}html.hardcore-mode #data-hud .hud-label{color:#b4000066!important}html.hardcore-mode:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;opacity:0;animation:hardcore-static 3s infinite;mix-blend-mode:overlay}html.hardcore-mode #chapter-indicator{color:#b4000099}html.hardcore-mode .corner-ornament{border-color:#b4000014}@keyframes hardcore-text-shake{0%,to{transform:translate(-50%)}10%{transform:translate(-50%) translate(-2px,1px)}30%{transform:translate(-50%) translate(3px,-1px)}50%{transform:translate(-50%) translate(-1px,2px)}70%{transform:translate(-50%) translate(2px,-2px)}90%{transform:translate(-50%) translate(-3px)}}@keyframes hardcore-char-corrupt{0%,85%,to{opacity:1;filter:none}87%{opacity:.2;filter:blur(2px)}89%{opacity:1;filter:hue-rotate(180deg)}91%{opacity:0}93%{opacity:1;filter:invert(1)}95%{opacity:.8;filter:none}}@keyframes hardcore-hud-corrupt{0%,88%,to{opacity:.9;transform:none}89%{opacity:.1;transform:translate(3px)}90%{opacity:1;transform:translate(-5px) skew(10deg)}91%{opacity:.3;transform:none}93%{opacity:.9}}@keyframes hardcore-static{0%,85%,to{opacity:0}86%{opacity:.12}87%{opacity:.02}88%{opacity:.18}89%{opacity:0}92%{opacity:.08}93%{opacity:0}95%{opacity:.15}96%{opacity:0}}.hardcore-crash-screen{position:fixed;inset:0;z-index:9999;background:#00a;color:#fff;font-family:Courier New,monospace;font-size:14px;padding:40px;line-height:1.6;pointer-events:none;animation:crashFlicker .1s infinite}@keyframes crashFlicker{0%,to{opacity:1}50%{opacity:.97}}.temporal-flash{position:fixed;inset:0;z-index:100;pointer-events:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:clamp(1rem,4vw,3rem);letter-spacing:.3em;text-transform:uppercase;color:#ffffff26;filter:blur(2px);animation:temporalFlash .2s ease-out forwards}@keyframes temporalFlash{0%{opacity:.8;transform:scale(1.5);filter:blur(8px)}to{opacity:0;transform:scale(1);filter:blur(0px)}}#intro-cinematic{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:80;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;background:radial-gradient(ellipse at center,transparent 0%,rgba(5,5,5,.4) 60%,rgba(5,5,5,.8) 100%)}#intro-cinematic.active{visibility:visible;opacity:1}#intro-cinematic.fade-out{visibility:visible;opacity:0;transition:opacity 2s cubic-bezier(.4,0,0,1)}#intro-title-container{text-align:center;transform:scale(1.2);opacity:0}#intro-title{font-family:var(--font-primary);font-weight:200;font-size:clamp(2.5rem,8vw,7rem);letter-spacing:.35em;background:linear-gradient(180deg,#fff0e0,#c8dcffe6,#ffb34799);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 40px rgba(255,179,71,.15)) drop-shadow(0 0 80px rgba(89,33,135,.1));will-change:transform,opacity,filter}#intro-subtitle{font-family:var(--font-mono);font-weight:300;font-size:clamp(.75rem,1.8vw,1.15rem);letter-spacing:.2em;color:var(--cyan);opacity:0;margin-top:1.5rem;will-change:transform,opacity}#intro-line{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);margin:1.2rem auto 0;will-change:width}.noise-overlay:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}#loader:before,#sound-prompt:before,#credits:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;animation:grain-drift 8s linear infinite}@keyframes grain-drift{0%{transform:translate(0)}25%{transform:translate(-5%,5%)}50%{transform:translate(3%,-3%)}75%{transform:translate(-3%,-5%)}to{transform:translate(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100%;left:50%;transform:translate(-50%);z-index:200;padding:.5rem 1.5rem;background:var(--void);color:var(--cyan);border:1px solid var(--cyan);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-decoration:none;transition:top .3s ease}.skip-link:focus{top:1rem;outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}::selection{background:var(--cyan);color:var(--void)}:focus-visible{outline:none}.skip-link:focus-visible,.nav-dot:focus-visible,#share-btn:focus-visible,#mute-btn:focus-visible,#sound-prompt button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.nav-dot:focus-visible{outline:2px solid var(--cyan);outline-offset:6px;background:#ffb34780}#share-btn:focus-visible,#mute-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}#sound-prompt button:focus-visible{outline:1px solid rgba(200,215,255,.2);outline-offset:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cursor-trail,.dust,#custom-cursor,#custom-cursor-ring,#dust-layer,#noise-grain{display:none!important}#loader-star,#loader-star:before,#loader-star:after{animation:none!important}#chapter-text .line .char{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}#chapter-text:before{animation:none!important}#scroll-hint .arrow{animation:none!important}#progress-fill{animation:none!important;transition:width .3s linear!important}@media(pointer:fine){*{cursor:auto!important}}}@media(max-width:768px){.chapter{height:150vh;height:150dvh}.chapter:first-child{height:180vh;height:180dvh}.chapter:last-child{height:120vh;height:120dvh}.chapter[data-chapter="2"]{height:170vh;height:170dvh}.chapter[data-chapter="3"],.chapter[data-chapter="4"],.chapter[data-chapter="5"],.chapter[data-chapter="6"],.chapter[data-chapter="7"]{height:100vh;height:100dvh}#chapter-text{padding:2rem 1.2rem;padding-top:calc(2rem + env(safe-area-inset-top,0px));padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}#chapter-text .line{font-size:clamp(1rem,5vw,1.5rem);letter-spacing:.05em;line-height:1.65;max-width:100%;overflow-wrap:break-word}#chapter-text .line.data{font-size:clamp(.65rem,3vw,.85rem);letter-spacing:.04em;line-height:1.85;max-width:88vw;padding:.5em 1em}#data-hud{display:none}#fs-btn{display:none!important}#mute-btn{bottom:calc(1.8rem + env(safe-area-inset-bottom,0px));right:calc(1rem + env(safe-area-inset-right,0px));width:44px;height:44px;min-width:44px;min-height:44px;padding:10px}#lang-btn{bottom:calc(1.8rem + env(safe-area-inset-bottom,0px));left:calc(1rem + env(safe-area-inset-left,0px));right:auto;font-size:.55rem;padding:.5rem .7rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.credits-title{font-size:clamp(1.5rem,7vw,2.5rem);letter-spacing:.15em}.credits-sub{font-size:clamp(.55rem,2.5vw,.75rem)}.credits-epigraph{font-size:clamp(.75rem,3.5vw,.95rem);line-height:1.9;margin-bottom:2rem}.credits-role{font-size:.5rem}.credits-name{font-size:clamp(.75rem,3vw,.95rem)}.credits-spacer{height:.6rem}.credits-footer{font-size:.5rem;margin-top:1.5rem}#credits-inner{padding:1rem 1.5rem}#share-btn{padding:.85rem 2.5rem;font-size:.75rem;min-height:48px}#return-btn{padding:1rem 3rem;font-size:.85rem;min-height:48px}#sound-prompt-inner{padding:2rem 1.5rem}#prompt-title{font-size:clamp(1.3rem,5vw,2.2rem);letter-spacing:.25em}#prompt-tagline{font-size:clamp(.8rem,2.5vw,1rem)}#prompt-description{font-size:.75rem}#prompt-keywords{gap:.4rem}.prompt-kw{font-size:.52rem}#sound-wave{height:24px;margin-bottom:.5rem}#sound-prompt-text{font-size:.5rem;margin-bottom:1.5rem}#sound-prompt-line{margin-bottom:1.4rem}#sound-prompt-yes{font-size:.85rem;padding:1.1rem 3rem;min-height:52px;display:flex;align-items:center;justify-content:center}#sound-prompt-no{font-size:.55rem;padding:.7rem 1.5rem;min-height:44px;display:flex;align-items:center;justify-content:center}#sound-warning{font-size:.7rem;max-width:300px;margin-top:2rem}#sound-lang-toggle{margin-top:2rem;min-height:44px;padding:.5rem 1.2rem}#sound-prompt-inner{flex-direction:column;gap:1.5rem;padding:2rem 1.5rem;max-width:480px}#prompt-main{flex:none;width:100%}#sound-companion{width:100%;max-width:260px;padding:1.4rem 1.2rem}#sound-companion-qr{width:110px;height:110px}#chapter-text .line.chapter-opening{font-size:clamp(2rem,10vw,4rem);letter-spacing:.12em}#chapter-text .line.chapter-opening-sub{font-size:clamp(.5rem,2.8vw,.7rem);margin-top:1rem;line-height:1.7}#chapter-text .line.chapter-poetry{font-size:clamp(.55rem,2.5vw,.75rem);margin-bottom:1.5rem}#chapter-text .line.chapter-wide{font-size:clamp(.8rem,3.8vw,1.3rem);letter-spacing:.1em}#chapter-text .line.chapter-impact{font-size:clamp(1.5rem,8vw,3rem);letter-spacing:.12em}#chapter-text .line.chapter-void{font-size:clamp(.5rem,2.2vw,.7rem);letter-spacing:.3em}#chapter-text .line.chapter-vertical{font-size:clamp(1.1rem,3.5vw,1.8rem);letter-spacing:.35em}#chapter-text .line.chapter-final{font-size:clamp(1.6rem,7vw,3rem);letter-spacing:.12em}#chapter-text .line.chapter-final-sub{font-size:clamp(.6rem,2.5vw,.85rem);margin-top:1rem}.chapter-num-filigrane{font-size:clamp(5rem,18vw,10rem);opacity:.08}.hud-distance .hud-value{font-size:.65rem}#chapter-nav{right:.5rem;gap:3px}.nav-dot{width:4px;height:4px}.nav-dot.active{width:4px;height:12px}.nav-dot:after{display:none}.nav-dot:before{inset:-12px}#intro-title{font-size:clamp(1.8rem,10vw,4rem);letter-spacing:.18em}#intro-subtitle{font-size:clamp(.6rem,3vw,.85rem);margin-top:1rem}#intro-line{margin:.8rem auto 0}#chapter-indicator{top:calc(1.2rem + env(safe-area-inset-top,0px));gap:.4rem;padding:.4rem 1rem}#chapter-indicator-num{font-size:.42rem}#chapter-indicator-title{font-size:.48rem;letter-spacing:.12em}#interstitial{bottom:14%;font-size:clamp(.65rem,3.2vw,.85rem);max-width:300px;padding:0 1.2rem;line-height:1.7}.corner-ornament{width:24px;height:24px}.corner-ornament.top-left{top:1rem;left:1rem}.corner-ornament.top-right{top:1rem;right:1rem}.corner-ornament.bottom-left{bottom:2rem;left:1rem}.corner-ornament.bottom-right{bottom:2rem;right:1rem}.corner-ornament.top-left:before,.corner-ornament.top-right:before,.corner-ornament.bottom-left:before,.corner-ornament.bottom-right:before{width:12px}.corner-ornament.top-left:after,.corner-ornament.top-right:after,.corner-ornament.bottom-left:after,.corner-ornament.bottom-right:after{height:12px}#scroll-hint{bottom:2.5rem;gap:.8rem}#scroll-hint .scroll-mouse{width:16px;height:26px}#scroll-hint .scroll-text{font-size:.45rem;letter-spacing:.25em}#scroll-hint .arrow{height:50px}#progress-bar{height:3px}#loader-text{font-size:clamp(1rem,5vw,1.6rem);letter-spacing:.2em}#loader-star{margin:0 auto 2rem;width:12px;height:12px}#loader-bar{width:160px}#trap-inner{padding:0 1.5rem}#trap-title{font-size:clamp(2rem,10vw,4rem);letter-spacing:.3em;margin-bottom:2.5rem}#trap-text{font-size:clamp(.85rem,3.5vw,1.2rem);line-height:2.2}#trap-choices{flex-direction:column;gap:1.2rem}.trap-choice{min-height:44px;padding:.6rem 0}#escape-catcher-inner{padding:1.5rem}#escape-resume{min-height:48px;padding:.8rem 2rem}}@media(max-width:480px){.chapter{height:140vh;height:140dvh}.chapter:first-child{height:170vh;height:170dvh}.chapter:last-child{height:110vh;height:110dvh}#chapter-text{padding:2rem 1rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}#chapter-text .line{font-size:clamp(.9rem,4.8vw,1.3rem);letter-spacing:.03em;line-height:1.7;max-width:100%;overflow-wrap:break-word}#chapter-text .line.data{font-size:clamp(.55rem,2.5vw,.7rem);line-height:1.8;max-width:92vw;padding:.4em .6em}#chapter-text .line.chapter-opening{font-size:clamp(1.5rem,9vw,2.8rem);letter-spacing:.1em}#chapter-text .line.chapter-opening-sub{font-size:clamp(.45rem,2.5vw,.6rem);margin-top:.8rem}#chapter-text .line.chapter-impact{font-size:clamp(1.2rem,7vw,2.5rem);letter-spacing:.1em}#chapter-text .line.chapter-wide{font-size:clamp(.7rem,3.2vw,1.1rem);letter-spacing:.08em}#chapter-text .line.chapter-final{font-size:clamp(1.1rem,5.5vw,2.2rem);letter-spacing:.08em}#chapter-text .line.chapter-vertical{font-size:clamp(.8rem,2.8vw,1.3rem);letter-spacing:.25em}#loader-text{font-size:clamp(.85rem,4.5vw,1.3rem);letter-spacing:.15em}#loader-star{margin:0 auto 1.5rem;width:10px;height:10px}#loader-bar{width:140px}#data-hud{padding:0 .6rem;gap:.2rem}#data-hud{display:none}#scroll-hint{bottom:2rem}#scroll-hint .scroll-mouse{width:14px;height:22px}#scroll-hint .scroll-text{font-size:.42rem;letter-spacing:.2em}#scroll-hint .arrow{height:35px}.chapter-num-filigrane{font-size:clamp(4rem,20vw,8rem);opacity:.06}.corner-ornament{width:18px;height:18px}.corner-ornament.top-left:before,.corner-ornament.top-right:before,.corner-ornament.bottom-left:before,.corner-ornament.bottom-right:before{width:10px}.corner-ornament.top-left:after,.corner-ornament.top-right:after,.corner-ornament.bottom-left:after,.corner-ornament.bottom-right:after{height:10px}#sound-prompt-inner{padding:1.5rem 1rem}#prompt-title{font-size:clamp(1.1rem,6vw,1.8rem);letter-spacing:.2em}#prompt-tagline{font-size:.8rem;margin-bottom:1.2rem}#prompt-description{font-size:.68rem;margin-bottom:.8rem}#prompt-keywords{gap:.35rem;margin-bottom:1rem}.prompt-kw{font-size:.48rem;letter-spacing:.12em}#prompt-recommend{font-size:.52rem;margin-bottom:1.2rem}#sound-wave{height:20px;margin-bottom:.4rem}#sound-prompt-text{font-size:.45rem;margin-bottom:1.2rem}#sound-prompt-line{margin-bottom:1.2rem}#sound-prompt-yes{font-size:.75rem;padding:1rem 2.5rem;min-height:48px}#sound-prompt-no{font-size:.5rem}#sound-warning{font-size:.55rem;max-width:260px}#sound-companion{max-width:220px;padding:1rem .8rem}#sound-companion-qr{width:95px;height:95px;padding:6px}.credits-title{font-size:clamp(1.2rem,6vw,2rem);letter-spacing:.1em}.credits-epigraph{font-size:clamp(.65rem,3vw,.85rem);line-height:1.8;margin-bottom:1.5rem}.credits-sub{font-size:clamp(.5rem,2.2vw,.65rem);margin-bottom:1.5rem}.credits-spacer{height:.4rem}#credits-inner{padding:.8rem 1rem}#share-btn{padding:.75rem 2rem;font-size:.7rem}#return-btn{font-size:.75rem;padding:.9rem 2.5rem}#intro-title{font-size:clamp(1.5rem,9vw,3rem);letter-spacing:.15em}#intro-subtitle{font-size:clamp(.55rem,2.5vw,.75rem);margin-top:.8rem}#interstitial{bottom:12%;font-size:clamp(.6rem,3vw,.78rem);max-width:260px;padding:0 1rem}#trap-title{font-size:clamp(1.5rem,9vw,3rem);letter-spacing:.25em;margin-bottom:2rem}#trap-text{font-size:clamp(.75rem,3vw,1rem);line-height:2}#trap-sub{font-size:.5rem;margin-bottom:2.5rem}}#mobile-nav{display:none;position:fixed;bottom:calc(1.8rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:40;align-items:center;justify-content:center;opacity:0;transition:opacity .8s ease;pointer-events:none}#mobile-nav.visible{opacity:1;pointer-events:auto}#mobile-nav-down{--nc: var(--nav-color, 0, 245, 212);width:52px;height:52px;border:1px solid rgba(var(--nc),.2);border-radius:50%;background:#05050f8c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:rgba(var(--nc),.65);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;outline:none;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 20px rgba(var(--nc),.08),inset 0 0 10px rgba(var(--nc),.04);animation:mobile-nav-breathe 4s ease-in-out infinite}#mobile-nav-down:focus,#mobile-nav-down:focus-visible{outline:none}#mobile-nav-down:active{transform:scale(.85);border-color:rgba(var(--nc),.5);color:rgba(var(--nc),.95);box-shadow:0 0 30px rgba(var(--nc),.25),0 0 60px rgba(var(--nc),.1),inset 0 0 14px rgba(var(--nc),.1)}#mobile-nav-down svg{width:20px;height:20px}@keyframes mobile-nav-breathe{0%,to{box-shadow:0 0 20px rgba(var(--nc, 0, 245, 212),.08),inset 0 0 10px rgba(var(--nc, 0, 245, 212),.04);border-color:rgba(var(--nc, 0, 245, 212),.2)}50%{box-shadow:0 0 28px rgba(var(--nc, 0, 245, 212),.14),inset 0 0 12px rgba(var(--nc, 0, 245, 212),.06);border-color:rgba(var(--nc, 0, 245, 212),.32)}}@media(hover:none)and (pointer:coarse){#mobile-nav{display:flex}}@media(max-height:500px)and (orientation:landscape){#chapter-text{padding:1rem 3rem}#chapter-text .line{font-size:clamp(.8rem,3vh,1.2rem);line-height:1.5}#chapter-text .line.data{font-size:clamp(.5rem,1.8vh,.7rem);line-height:1.6}#chapter-text .line.chapter-opening{font-size:clamp(1.5rem,8vh,3rem);letter-spacing:.15em}#chapter-text .line.chapter-impact{font-size:clamp(1.2rem,6vh,2.5rem)}#chapter-text .line.chapter-final{font-size:clamp(1rem,5vh,2rem)}.chapter-num-filigrane{font-size:clamp(3rem,15vh,6rem)}#data-hud{bottom:.5rem;padding:0 1rem}.hud-label{font-size:.38rem}.hud-value{font-size:.48rem}.hud-tidal,.hud-elapsed{display:none}#scroll-hint{bottom:1rem}#scroll-hint .arrow{height:25px}#chapter-indicator{top:.8rem}.corner-ornament{display:none}#mute-btn{bottom:.5rem;right:.5rem;width:36px;height:36px;min-width:36px;min-height:36px}#lang-btn{bottom:.5rem;right:3rem}#interstitial{bottom:8%;font-size:clamp(.5rem,2vh,.7rem);max-width:50vw}}@media(hover:none)and (pointer:coarse){#chapter-indicator{backdrop-filter:none;-webkit-backdrop-filter:none;background:#05050f99}#mobile-nav-down{backdrop-filter:none;-webkit-backdrop-filter:none;background:#05050fb3}.corner-ornament,#custom-cursor,#custom-cursor-ring,.cursor-trail{display:none!important}#chapter-nav{display:none}body{cursor:auto!important}*{cursor:auto!important;-webkit-tap-highlight-color:transparent}#progress-bar{height:3px}#sound-prompt-yes:active{opacity:.7;transform:scale(.96);transition:transform .1s ease,opacity .1s ease}#sound-prompt-no:active{opacity:.5;transform:scale(.96);transition:transform .1s ease,opacity .1s ease}#share-btn:active{transform:scale(.96);opacity:.8;transition:transform .1s ease,opacity .1s ease}#return-btn:active{opacity:.6;transform:scale(.96);transition:transform .1s ease,opacity .1s ease}#mute-btn:active{opacity:.6;transform:scale(.9);transition:transform .1s ease}#lang-btn:active{transform:scale(.9);opacity:.6;transition:transform .1s ease}.nav-dot{min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center}.nav-dot:before{inset:-10px}#escape-resume:active{transform:scale(.96);opacity:.6}.trap-choice:active{transform:scale(.96);opacity:.5}#sound-lang-toggle:active{transform:scale(.94);opacity:.6}}@media(prefers-contrast:more){:root{--cyan: #00FFE0;--starlight: #FFFFFF}#chapter-text .line{text-shadow:none;-webkit-text-stroke:.5px currentColor}#chapter-text .line.data{color:#fffffff2;text-shadow:none}.hud-value{color:#ffffffe6}.hud-label{color:#fff9}#progress-bar{background:#ffffff1a}.nav-dot{background:#ffffff59}.nav-dot.active{background:var(--cyan)}#chapter-indicator-title{color:#fffc}#interstitial{color:#ffffff80}}@media(forced-colors:active){#progress-fill{border:2px solid CanvasText}.nav-dot{border:1px solid CanvasText}.nav-dot.active{background:Highlight;border-color:Highlight}:focus-visible{outline:2px solid Highlight}#chapter-text .line{color:CanvasText;text-shadow:none}}@media print{#experience,#overlay,#scroll-hint,#loader,#sound-prompt,#chapter-nav,#mute-btn,#lang-btn,#fs-btn,#trap-overlay,#progress-bar,#custom-cursor,#custom-cursor-ring,.cursor-trail{display:none!important}body{background:#fff!important;color:#111!important}#credits{position:static!important;opacity:1!important;background:transparent!important;color:#111!important}.credits-title,.credits-sub,.credits-role,.credits-name,.credits-footer{color:#111!important;text-shadow:none!important;animation:none!important;-webkit-text-fill-color:#111!important}}#escape-msg{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-size:clamp(1rem,2.5vw,1.6rem);font-weight:300;font-style:italic;color:#ff503cd9;letter-spacing:.15em;text-transform:uppercase;pointer-events:none;opacity:0;z-index:200;text-align:center;text-shadow:0 0 20px rgba(255,40,20,.4);transition:opacity .6s ease;white-space:nowrap}#escape-msg.visible{opacity:1}#escape-msg.fade-out{opacity:0;transition:opacity 1.8s ease}#idle-hint{position:fixed;bottom:12%;left:50%;transform:translate(-50%);font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:300;color:#c8d7ff59;letter-spacing:.3em;text-transform:uppercase;pointer-events:none;opacity:0;z-index:150;transition:opacity 1.2s ease;display:flex;flex-direction:column;align-items:center;gap:.6rem}#idle-hint:after{content:"↓";display:block;font-size:1rem;color:#c8d7ff40;animation:idle-arrow-bob 2s ease-in-out infinite}@keyframes idle-arrow-bob{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:1}}#idle-hint.visible{opacity:1}#idle-hint.fade-out{opacity:0;transition:opacity 2s ease}#rotate-prompt{display:none;position:fixed;bottom:env(safe-area-inset-bottom,20px);left:50%;transform:translate(-50%);z-index:85;background:#050510d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,179,71,.15);border-radius:14px;padding:14px 24px;align-items:center;justify-content:center;flex-direction:row;gap:14px;opacity:0;animation:rotateToastIn .6s ease forwards,rotateToastOut .6s ease 4s forwards;pointer-events:none}@media(hover:none)and (pointer:coarse)and (orientation:portrait){#rotate-prompt{display:flex}}@keyframes rotateToastIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes rotateToastOut{0%{opacity:1}to{opacity:0;display:none}}#rotate-inner{display:flex;flex-direction:row;align-items:center;gap:12px}#rotate-phone{position:relative;width:28px;height:44px;animation:rotatePhone 2.4s ease-in-out infinite;flex-shrink:0}.rotate-phone-body{width:100%;height:100%;border:1.5px solid rgba(255,179,71,.35);border-radius:5px;background:#ffb34708}.rotate-arrow-wrap{position:absolute;top:-12px;right:-14px;width:16px;height:16px;color:#ffb34780;opacity:0;animation:rotateArrowFade 2.4s ease-in-out infinite}@keyframes rotatePhone{0%,20%{transform:rotate(0)}50%,70%{transform:rotate(90deg)}to{transform:rotate(0)}}@keyframes rotateArrowFade{0%,15%{opacity:0}25%,45%{opacity:1}55%,to{opacity:0}}#rotate-text{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:400;color:#fff0e0cc;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}#rotate-sub{display:none}.quality-low *,.quality-low *:before,.quality-low *:after{animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.1s!important}.quality-low #grain-overlay,.quality-low #dust-layer,.quality-low #ambient-leaks,.quality-low #scan-line,.quality-low #depth-aura,.quality-low #cinematic-vignette,.quality-low .corner-ornament,.quality-low .cursor-trail,.quality-low #custom-cursor,.quality-low #custom-cursor-ring{display:none!important}.quality-low #data-hud .hud-value{text-shadow:none!important}.quality-low #sound-prompt,.quality-low #loader,.quality-low #trap-overlay,.quality-low #escape-catcher,.quality-low #loop4-terminal,.quality-low #interstitial{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.quality-low #sound-prompt-inner{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#050505f2!important}.quality-low #loader{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#050505eb!important}.quality-low *{cursor:auto!important}.quality-low #chapter-text,.quality-low #chapter-text .char{will-change:auto!important;filter:none!important}.quality-low #overlay{will-change:auto!important}.quality-low #progress-bar:after{animation:none!important}
