:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#020205}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:#020205;width:100%;height:100%;margin:0;overflow:hidden}body{touch-action:none;cursor:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}#experience,#poster{width:100%;height:100%;position:fixed;inset:0}#experience{opacity:0;transition:opacity 1.6s cubic-bezier(.2,.8,.2,1);display:block}#poster{filter:saturate(1.3)contrast(1.08);opacity:1;background:radial-gradient(circle at 50% 45%,#5effb11c,#0000 38%),linear-gradient(125deg,#14002abf,#00140fb3),url(/assets/poster.webp) 50%/cover no-repeat;transition:opacity 1.8s,transform 2.2s;transform:scale(1.08)}body.is-ready #experience{opacity:1}body.is-ready #poster{opacity:0;pointer-events:none;transform:scale(1.18)}body.is-fallback #poster{opacity:1;animation:9s ease-in-out infinite alternate fallback-breathe}@keyframes fallback-breathe{0%{filter:saturate(1.15)contrast(1.05)hue-rotate(-8deg);transform:scale(1.04)rotate(-.2deg)}to{filter:saturate(1.5)contrast(1.15)hue-rotate(18deg);transform:scale(1.18)rotate(.3deg)}}@media (pointer:coarse){body{cursor:auto}}@media (prefers-reduced-motion:reduce){#experience,#poster{transition-duration:.5s}}#sound-toggle{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:20;color:#ffffffe6;-webkit-backdrop-filter:blur(14px)saturate(1.25);opacity:.72;cursor:pointer;touch-action:manipulation;background:#04050c57;border:1px solid #fff3;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:opacity .3s,transform .3s,border-color .3s,box-shadow .3s;display:grid;position:fixed;box-shadow:0 0 22px #66ffce1f,inset 0 0 18px #ffffff09}#sound-toggle:hover,#sound-toggle:focus-visible{opacity:1;border-color:#ffffff6b;outline:none;transform:scale(1.07)}#sound-toggle:active{transform:scale(.94)}#sound-toggle svg{fill:currentColor;width:25px;height:25px;overflow:visible}.sound-wave,.sound-slash{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.sound-slash{opacity:0;transform-origin:50%;transition:opacity .22s}.sound-wave{transform-origin:18px 16px}#sound-toggle[data-state=playing] .sound-wave-one{animation:1.15s ease-in-out infinite alternate sound-wave}#sound-toggle[data-state=playing] .sound-wave-two{animation:1.15s ease-in-out .18s infinite alternate sound-wave}#sound-toggle[data-state=off] .sound-wave,#sound-toggle[data-state=blocked] .sound-wave,#sound-toggle[data-state=error] .sound-wave{opacity:.12}#sound-toggle[data-state=off] .sound-slash,#sound-toggle[data-state=error] .sound-slash{opacity:1}#sound-toggle[data-state=blocked]{opacity:.96;border-color:#97ffdb7a;animation:2.1s ease-in-out infinite sound-invitation;box-shadow:0 0 30px #66ffce38,inset 0 0 18px #ffffff0d}#sound-toggle[data-state=loading] svg,#sound-toggle[data-state=ready] svg{animation:1.4s ease-in-out infinite alternate sound-breathe}@keyframes sound-wave{0%{opacity:.4;transform:scale(.78)}to{opacity:1;transform:scale(1.08)}}@keyframes sound-breathe{0%{opacity:.35;transform:scale(.92)}to{opacity:.9;transform:scale(1.04)}}@keyframes sound-invitation{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (max-width:760px){#sound-toggle{width:44px;height:44px;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){#sound-toggle,#sound-toggle svg,.sound-wave{animation:none!important}}#prologue{z-index:70;opacity:1;cursor:pointer;touch-action:manipulation;background:radial-gradient(circle at 18% 48%,#5bffbf13,#0000 36%),radial-gradient(circle at 71% 22%,#9f4dff17,#0000 34%),#020205;place-items:center;transition:opacity .9s,filter .9s,transform .9s cubic-bezier(.3,.8,.2,1);display:grid;position:fixed;inset:0;overflow:hidden}#prologue.is-leaving{opacity:0;filter:saturate(2.2)contrast(1.25)blur(7px);pointer-events:none;transform:scale(1.08)}#mail-stage{aspect-ratio:1894/798;isolation:isolate;flex:none;width:min(100vw,237.34vh);animation:10s ease-in-out infinite alternate mail-drift;position:relative;transform:perspective(1200px)rotateX(.7deg)rotateY(-.55deg)scale(.985);box-shadow:0 44px 130px #00000085}#mail-stage>img,.mail-echo{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}#mail-stage>img{z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;filter:saturate(.92)contrast(1.035)brightness(.94)}.mail-echo{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.08;background:url(/assets/mail.png) 50%/100% 100% no-repeat}.mail-echo-one{clip-path:polygon(0 12%,100% 9%,100% 17%,0 22%,0 52%,100% 48%,100% 55%,0 59%);filter:hue-rotate(70deg)saturate(2.2);animation:4.6s steps(2,end) infinite mail-glitch-a}.mail-echo-two{clip-path:polygon(0 67%,100% 62%,100% 71%,0 75%,0 91%,100% 88%,100% 94%,0 97%);filter:hue-rotate(240deg)saturate(2.4);animation:6.3s steps(2,end) infinite mail-glitch-b}.prologue-noise{z-index:4;pointer-events:none;opacity:.045;mix-blend-mode:screen;background:url(/assets/grain.png);animation:.34s steps(2,end) infinite noise-roam;position:absolute;inset:-50%}#attachment-entry{z-index:6;cursor:pointer;touch-action:manipulation;background:radial-gradient(circle at 50% 45%,#76ffd30e,#0000 66%);border:1px solid #ffffff05;border-radius:4px;width:18.25%;height:29.3%;padding:0;animation:2.45s ease-in-out infinite attachment-call;position:absolute;top:42.55%;left:7.45%;box-shadow:0 0 #71ffcd00}#attachment-entry:focus-visible{outline-offset:4px;outline:2px solid #96ffddb3}@keyframes attachment-call{0%,to{filter:brightness();box-shadow:0 0 #71ffcd00,inset 0 0 #fff0}48%{filter:brightness(1.035);box-shadow:0 0 42px 5px #71ffcd2b,inset 0 0 32px #ffffff0e}}@keyframes mail-drift{0%{transform:perspective(1200px)rotateX(.7deg)rotateY(-.55deg)scale(.985)translate(-.2%,.2%)}to{transform:perspective(1200px)rotateX(-.5deg)rotateY(.75deg)scale(1.012)translate(.25%,-.3%)}}@keyframes mail-glitch-a{0%,88%,to{opacity:.03;transform:translate(0)}90%{opacity:.16;transform:translate(1.1%,-.7%)}93%{opacity:.09;transform:translate(-.65%,.25%)}}@keyframes mail-glitch-b{0%,91%,to{opacity:.025;transform:translate(0)}93%{opacity:.15;transform:translate(-1.2%,.5%)}96%{opacity:.075;transform:translate(.75%,-.35%)}}@keyframes noise-roam{0%{transform:translate(-7%,-4%)}25%{transform:translate(4%,-8%)}50%{transform:translate(-2%,6%)}75%{transform:translate(8%,3%)}to{transform:translate(-5%,9%)}}#archive-toggle,#slide-close{z-index:52;color:#ffffffe0;-webkit-backdrop-filter:blur(14px)saturate(1.25);opacity:0;pointer-events:none;cursor:pointer;touch-action:manipulation;background:#04050c57;border:1px solid #fff3;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:opacity .35s,transform .3s,border-color .3s,box-shadow .3s;display:grid;position:fixed;box-shadow:0 0 22px #66ffce1a,inset 0 0 18px #ffffff09}#archive-toggle{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right))}body.experience-entered #archive-toggle,body.experience-entered #sound-toggle{opacity:.72;pointer-events:auto}#archive-toggle.has-recovery{border-color:#94ffda80;animation:2.4s ease-in-out 3 archive-recovered;box-shadow:0 0 34px #67ffcf3b,inset 0 0 18px #ffffff0b}#archive-toggle:hover,#archive-toggle:focus-visible,#slide-close:hover,#slide-close:focus-visible{border-color:#ffffff70;outline:none;transform:scale(1.07);opacity:1!important}#archive-toggle svg,#slide-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}@keyframes archive-recovered{0%,to{transform:scale(1)}50%{transform:scale(1.11)}}#recovery-progress{z-index:36;left:50%;bottom:max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#03040a40;border:1px solid #ffffff1f;border-radius:99px;gap:8px;padding:9px 12px;transition:opacity .3s,transform .35s cubic-bezier(.2,.9,.2,1);display:flex;position:fixed;transform:translate(-50%,14px)scale(.9)}#recovery-progress.is-visible{opacity:.72;transform:translate(-50%)scale(1)}#recovery-progress i{background:#ffffff29;border-radius:50%;width:7px;height:7px;transition:background .22s,transform .22s,box-shadow .22s;box-shadow:0 0 #6affce00}#recovery-progress i.is-filled{background:#9cffdef2;transform:scale(1.25);box-shadow:0 0 14px #6affcecc}#slide-archive{z-index:50;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(20px)saturate(1.25);opacity:0;visibility:hidden;pointer-events:none;touch-action:none;cursor:pointer;background:radial-gradient(circle,#74ffd014,#0000 42%),#010207d6;place-items:center;transition:opacity .5s,transform .65s cubic-bezier(.18,.82,.2,1),visibility 0s linear .65s;display:grid;position:fixed;inset:0;transform:scale(1.035)}#slide-archive.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:scale(1)}.slide-halo{aspect-ratio:1;filter:blur(50px);pointer-events:none;background:conic-gradient(#0000,#5fffcb1f,#0000,#ae49ff1c,#0000);border-radius:50%;width:min(120vw,1280px);animation:13s linear infinite archive-halo;position:absolute}.slide-frame{z-index:2;aspect-ratio:4/3;filter:drop-shadow(0 35px 80px #000000a8);place-items:center;width:min(92vw,117.333vh);margin:0;display:grid;position:relative;transform:perspective(1000px)rotateX(.35deg)rotateY(-.45deg)}#slide-archive[data-reward=true] .slide-frame{animation:1.15s cubic-bezier(.15,.9,.17,1) both recovered-slide-arrival}#slide-archive-image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;background:#fff;width:100%;height:100%;display:block;box-shadow:0 0 0 1px #ffffff14,0 0 75px #5dffcb17}#slide-archive-image.is-swapping{animation:.52s cubic-bezier(.18,.84,.2,1) slide-swap}#slide-close{z-index:54;top:max(18px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));opacity:.72;pointer-events:auto}@keyframes archive-halo{to{transform:rotate(360deg)}}@keyframes recovered-slide-arrival{0%{opacity:0;filter:blur(12px);transform:perspective(900px)translateY(18vh)rotate(8deg)scale(.3)}70%{opacity:1;filter:blur();transform:perspective(900px)translateY(-1vh)rotate(-.8deg)scale(1.04)}to{transform:perspective(900px)translateY(0)rotate(0)scale(1)}}@keyframes slide-swap{0%{opacity:.2;filter:blur(5px)saturate(1.7);transform:scale(.965)rotateY(4deg)}to{opacity:1;filter:none;transform:scale(1)rotateY(0)}}#slide-finale{z-index:65;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:radial-gradient(circle,#16032ad1,#000807f0);place-items:center;transition:opacity .6s,visibility 0s linear .6s;display:grid;position:fixed;inset:0;overflow:hidden}#slide-finale.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}#slide-finale-grid{perspective:1400px;grid-template-columns:repeat(4,1fr);gap:clamp(5px,1vw,13px);width:min(95vw,121.333vh);display:grid}#slide-finale-grid img{aspect-ratio:4/3;object-fit:cover;opacity:0;width:100%;transform:translate3d(calc((var(--i) - 5) * 2vw), -90vh, 0) rotate(calc((var(--i) - 6) * 8deg)) scale(.55);box-shadow:0 12px 40px #0000007a}#slide-finale.is-visible #slide-finale-grid img{animation:1.15s cubic-bezier(.15,.88,.17,1.1) forwards finale-card;animation-delay:calc(var(--i) * 70ms)}@keyframes finale-card{75%{opacity:1;transform:translateY(1.5vh)rotate(0)scale(1.04)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}body.archive-open #experience,body.finale-open #experience{filter:saturate(1.6)brightness(.62)}@media (orientation:portrait) and (max-width:760px){#prologue{place-items:center start}#mail-stage{aspect-ratio:auto;transform-origin:0;width:180.378vh;max-width:none;height:76vh;animation:12s ease-in-out infinite alternate mail-drift-mobile}@keyframes mail-drift-mobile{0%{transform:translate(-1.5vw)scale(1.01)}to{transform:translate(-8vw)scale(1.035)}}#slide-finale-grid{grid-template-columns:repeat(3,1fr);gap:5px;width:min(96vw,69vh)}.slide-frame{width:96vw}}@media (max-width:760px){#archive-toggle,#slide-close{width:44px;height:44px}#archive-toggle{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right))}#slide-close{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left))}#recovery-progress{bottom:max(14px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){#mail-stage,.mail-echo,.prologue-noise,#attachment-entry,.slide-halo,#archive-toggle,#slide-finale-grid img{animation:none!important}#slide-archive,#prologue{transition-duration:.3s}}body:not(.experience-entered) #sound-toggle{opacity:0;pointer-events:none}#prologue:before,#prologue:after{content:"";pointer-events:none;position:absolute;inset:-18%}#prologue:before{filter:blur(34px);background:radial-gradient(circle at 16% 46%,#70ffd626,#0000 18%),radial-gradient(circle at 78% 24%,#a75aff24,#0000 22%),radial-gradient(circle at 60% 78%,#4dd4ff17,#0000 18%);animation:12s ease-in-out infinite alternate prologue-aurora}#prologue:after{mix-blend-mode:screen;opacity:.55;background:linear-gradient(110deg,#0000 0 42%,#ffffff14 48%,#0000 55%),linear-gradient(#ffffff08,#0000 28% 72%,#78ffd708);animation:8.5s ease-in-out infinite prologue-scan;transform:translate(-18%)skew(-12deg)}#mail-stage:before,#mail-stage:after{content:"";pointer-events:none;z-index:3;position:absolute;inset:0}#mail-stage:before{filter:blur(24px);opacity:.78;background:radial-gradient(circle at 18% 53%,#6dffd42e,#0000 11%),radial-gradient(circle at 14% 58%,#935dff29,#0000 18%),radial-gradient(circle at 72% 18%,#ffffff0e,#0000 18%);border-radius:24px;animation:2.8s ease-in-out infinite attachment-beam;inset:-3%}#mail-stage:after{mix-blend-mode:screen;opacity:.46;background:repeating-linear-gradient(#ffffff07 0 1px,#0000 1px 5px),linear-gradient(90deg,#55ffc708,#0000 20% 80%,#9b4dff08);inset:0}#attachment-entry{-webkit-backdrop-filter:blur(3px)saturate(1.15);border-color:#93ffdd38;box-shadow:0 0 0 1px #93ffdd1a,0 0 #71ffcd00}#attachment-entry:before,#attachment-entry:after{content:"";pointer-events:none;border-radius:10px;position:absolute;inset:-8%}#attachment-entry:before{border:1px solid #8affd957;animation:1.8s ease-in-out infinite alternate attachment-frame;box-shadow:0 0 22px #71ffcd47,inset 0 0 18px #ffffff14}#attachment-entry:after{filter:blur(16px);opacity:.95;background:radial-gradient(circle,#74ffd038,#74ffd014 34%,#0000 58%),conic-gradient(#0000,#a35fff2e,#0000,#74ffd03d,#0000);animation:2.6s linear infinite attachment-halo;inset:-18%}@keyframes prologue-aurora{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,1.5%)scale(1.06)}}@keyframes prologue-scan{0%,to{opacity:.12;transform:translate(-22%)skew(-12deg)}40%{opacity:.34}50%{opacity:.52;transform:translate(8%)skew(-12deg)}to{opacity:.16;transform:translate(22%)skew(-12deg)}}@keyframes attachment-beam{0%,to{opacity:.55;transform:scale(1)rotate(0)}50%{opacity:.95;transform:scale(1.04)rotate(.4deg)}}@keyframes attachment-frame{0%{opacity:.64;transform:scale(.985)}to{opacity:1;transform:scale(1.03)}}@keyframes attachment-halo{0%{transform:rotate(0)scale(.96)}to{transform:rotate(360deg)scale(1.04)}}@media (orientation:portrait) and (max-width:760px){#prologue:after{animation-duration:6.5s}#mail-stage:before{background:radial-gradient(circle at 13% 53%,#6dffd42e,#0000 13%),radial-gradient(circle at 16% 60%,#935dff29,#0000 20%),radial-gradient(circle at 82% 18%,#ffffff0a,#0000 18%);inset:-6%}#attachment-entry:after{filter:blur(12px);inset:-12%}}@media (prefers-reduced-motion:reduce){#prologue:before,#prologue:after,#mail-stage:before,#mail-stage:after,#attachment-entry:before,#attachment-entry:after{animation:none!important}}#prologue{--pointer-x:50%;--pointer-y:50%;perspective:1400px;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), #5bffcc1f, transparent 22%), radial-gradient(circle at 74% 18%, #a752ff1f, transparent 30%), linear-gradient(125deg, #020207e6, #000b09c7 55%, #0a0012e0);-webkit-backdrop-filter:blur(5px)saturate(1.15);transition:opacity 1.05s,filter 1.05s,background 1.05s}#prologue:before,#prologue:after{z-index:0}.prologue-aurora{z-index:0;pointer-events:none;filter:blur(38px)saturate(1.4);background:conic-gradient(from 35deg at 30% 52%,#0000,#4affc41c,#0000 24%,#9145ff1a,#0000 52%),radial-gradient(at 22% 56%,#5bffcc2b,#0000 24%),radial-gradient(at 73% 21%,#8449ff1f,#0000 27%);animation:15s ease-in-out infinite alternate v14-aurora;position:absolute;inset:-28%}.prologue-vignette{z-index:12;pointer-events:none;background:linear-gradient(#00000024,#0000 22% 76%,#0000004d);position:absolute;inset:0;box-shadow:inset 0 0 16vw 3vw #000000c2}.prologue-particles{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.prologue-particles i{aspect-ratio:1;opacity:0;width:clamp(2px,.26vw,5px);animation:5.4s linear infinite v14-particle;animation-delay:calc(var(--particle-delay,0) * -1s);background:#b4ffe6f0;border-radius:50%;position:absolute;top:57%;left:16.6%;box-shadow:0 0 12px #58ffc5f2,0 0 28px #7d4cff75}.prologue-particles i:first-child{--particle-delay:.2;--particle-x:-34vw;--particle-y:-34vh}.prologue-particles i:nth-child(2){--particle-delay:1.8;--particle-x:30vw;--particle-y:-29vh}.prologue-particles i:nth-child(3){--particle-delay:3.1;--particle-x:42vw;--particle-y:17vh}.prologue-particles i:nth-child(4){--particle-delay:4.4;--particle-x:-26vw;--particle-y:30vh}.prologue-particles i:nth-child(5){--particle-delay:.9;--particle-x:17vw;--particle-y:38vh}.prologue-particles i:nth-child(6){--particle-delay:2.6;--particle-x:51vw;--particle-y:-8vh}.prologue-particles i:nth-child(7){--particle-delay:3.7;--particle-x:-9vw;--particle-y:-44vh}.prologue-particles i:nth-child(8){--particle-delay:5;--particle-x:58vw;--particle-y:35vh}.prologue-particles i:nth-child(9){--particle-delay:1.1;--particle-x:-40vw;--particle-y:10vh}.prologue-particles i:nth-child(10){--particle-delay:2.1;--particle-x:12vw;--particle-y:-37vh}.prologue-particles i:nth-child(11){--particle-delay:3.9;--particle-x:35vw;--particle-y:43vh}.prologue-particles i:nth-child(12){--particle-delay:4.8;--particle-x:-15vw;--particle-y:37vh}#mail-float{z-index:5;aspect-ratio:1894/798;transform-origin:16.6% 57.2%;will-change:transform, opacity, filter;flex:none;width:min(96vw,215.979vh);transition:transform 1.08s cubic-bezier(.16,.84,.18,1),opacity .82s,filter .92s;animation:8.5s ease-in-out infinite alternate v14-mail-float;position:relative}#mail-stage{--mail-rotate-x:0deg;--mail-rotate-y:0deg;--mail-shift-x:0%;--mail-shift-y:0%;aspect-ratio:auto;width:100%;height:100%;transform:perspective(1200px) translate3d(var(--mail-shift-x), var(--mail-shift-y), 0) rotateX(var(--mail-rotate-x)) rotateY(var(--mail-rotate-y)) scale(.986);transform-style:preserve-3d;will-change:transform;border-radius:clamp(4px,.6vw,12px);transition:transform .12s linear;animation:none;overflow:visible;box-shadow:0 55px 150px #000000a8,0 0 0 1px #b7ffe512,0 0 80px #4bffc513}#mail-stage>img{border-radius:inherit;filter:saturate(.82)contrast(1.08)brightness(.83)sepia(.035)}.mail-prism{z-index:3;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 0 37%,#7effd812 45%,#ac55ff0d 51%,#0000 59%),repeating-linear-gradient(#0000 0 5px,#ffffff05 5px 6px);animation:7.5s ease-in-out infinite v14-mail-prism;position:absolute;inset:0;overflow:hidden}#attachment-portal{z-index:4;aspect-ratio:1;pointer-events:none;filter:saturate(1.25);width:24%;position:absolute;top:57.15%;left:16.58%;transform:translate(-50%,-50%)translateZ(42px)}.portal-ring,.portal-core,.portal-ray{border-radius:50%;position:absolute;inset:0}.portal-ring-one{border:1px solid #8affdb7a;animation:7s linear infinite v14-portal-spin;inset:8%;box-shadow:0 0 30px #4cffc247,inset 0 0 28px #70ffd321}.portal-ring-two{border:1px dashed #b673ff8a;animation:4.7s linear infinite v14-portal-spin-reverse;inset:20%;box-shadow:0 0 28px #a44cff2e}.portal-core{filter:blur(5px);background:radial-gradient(circle,#eefff94d,#5cffc72e 22%,#7c3dff21 48%,#0000 71%);animation:1.7s ease-in-out infinite alternate v14-portal-core;inset:28%}.portal-ray{background:conic-gradient(from 20deg, transparent 0 11%, #70ffcf2e 12% 14%, transparent 15% 43%, #b156ff24 44% 46%, transparent 47% 100%);filter:blur(8px);opacity:.72;inset:-32%}.portal-ray-one{animation:10s linear infinite v14-portal-spin}.portal-ray-two{opacity:.45;animation:14s linear infinite v14-portal-spin-reverse}.attachment-fragments{z-index:5;pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.attachment-fragments i{aspect-ratio:4/3;opacity:.66;width:clamp(32px,5.1%,90px);transform:translate(-50%, -50%) translate(var(--x), var(--y)) rotate(var(--r)) translateZ(calc(15px + var(--i) * 5px));animation:v14-fragment-drift calc(5.6s + var(--i) * .42s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.67s);background-position:50%;background-size:cover;border:1px solid #c9ffeb2e;border-radius:2px;position:absolute;top:57.15%;left:16.58%;box-shadow:0 9px 24px #00000085,0 0 18px #4fffc521}#attachment-entry{z-index:10;background:radial-gradient(circle at 48% 42%,#dcfff21c,#0000 41%),linear-gradient(115deg,#43ffbe08,#a74eff0f);border:1px solid #9fffe061;border-radius:clamp(4px,.45vw,9px);transition:transform .25s,filter .25s,box-shadow .25s;animation:1.55s ease-in-out infinite v14-attachment-call;transform:translateZ(60px);box-shadow:0 0 0 1px #5fffcb21,0 0 30px #4bffc340,0 0 80px #7d43ff29,inset 0 0 32px #a9ffe414}#attachment-entry:hover,#attachment-entry:focus-visible{filter:brightness(1.14)saturate(1.18);transform:translateZ(70px)scale(1.045);box-shadow:0 0 0 2px #b1ffe66b,0 0 46px #4bffc37a,0 0 110px #8745ff40,inset 0 0 40px #d3fff01f}#attachment-entry:before{border-radius:inherit;background:linear-gradient(112deg,#0000 25%,#ddfff438 48%,#0000 69%);animation:2.65s ease-in-out infinite v14-attachment-scan;inset:-5%;transform:translate(-120%)}#attachment-entry:after{filter:blur(12px);background:conic-gradient(#0000,#5cffca57,#0000 34%,#aa4aff47,#0000 72%);border-radius:13px;animation:3.2s linear infinite v14-portal-spin;inset:-13%}#prologue.is-leaving{opacity:0;filter:saturate(2.45)contrast(1.3)blur(9px);background:0 0;transform:none}#mail-float.is-entering{opacity:0;filter:brightness(1.8)saturate(2.5)blur(5px);animation-play-state:paused;transform:scale(5.6)translate(-1.2%,-1.5%)rotate(-1.2deg)}#attachment-entry.is-entering{filter:brightness(2.2)saturate(2.4);animation:none;transform:translateZ(90px)scale(1.26)}@keyframes v14-aurora{0%{transform:translate(-2%,-2%)rotate(-3deg)scale(1)}to{transform:translate(3%,2%)rotate(4deg)scale(1.08)}}@keyframes v14-particle{0%{opacity:0;transform:translate(0,0)scale(.25)}12%{opacity:.82}75%{opacity:.45}to{transform:translate3d(var(--particle-x), var(--particle-y), 0) scale(1.5);opacity:0}}@keyframes v14-mail-float{0%{transform:translate(-.35%,.4%)rotate(-.12deg)scale(.992)}to{transform:translate(.42%,-.48%)rotate(.16deg)scale(1.008)}}@keyframes v14-mail-prism{0%,to{opacity:.2;transform:translate(-9%)skew(-5deg)}46%{opacity:.5}55%{opacity:.62;transform:translate(9%)skew(-5deg)}}@keyframes v14-portal-spin{to{transform:rotate(360deg)}}@keyframes v14-portal-spin-reverse{to{transform:rotate(-360deg)}}@keyframes v14-portal-core{0%{opacity:.48;transform:scale(.82)}to{opacity:.95;transform:scale(1.18)}}@keyframes v14-fragment-drift{0%{transform:translate(-50%, -50%) translate(var(--x), var(--y)) rotate(var(--r)) translateZ(calc(15px + var(--i) * 5px)) scale(.88);filter:brightness(.72)saturate(.9)}to{transform:translate(-50%, -50%) translate(var(--x), var(--y)) rotate(calc(var(--r) + 7deg)) translateZ(calc(38px + var(--i) * 7px)) scale(1.08);filter:brightness(1.15)saturate(1.18)}}@keyframes v14-attachment-call{0%,to{filter:brightness(.92);transform:translateZ(60px)scale(.985)}50%{filter:brightness(1.14);transform:translateZ(66px)scale(1.035)}}@keyframes v14-attachment-scan{0%,18%{opacity:0;transform:translate(-125%)}48%{opacity:.9}74%,to{opacity:0;transform:translate(125%)}}@media (orientation:portrait) and (max-width:760px){#prologue{background:radial-gradient(circle at 17% 57%,#54ffc62b,#0000 24%),radial-gradient(circle at 75% 19%,#9346ff1c,#0000 30%),linear-gradient(125deg,#020207f0,#000c09d6);place-items:center start}#mail-float{aspect-ratio:auto;transform-origin:16.6% 57.2%;width:180.378vh;max-width:none;height:76vh;animation:9s ease-in-out infinite alternate v14-mail-float-mobile}#mail-stage{transform-origin:0;width:100%;height:100%}#mail-float.is-entering{transform:scale(4.1)translate(-1.5%,-1%)rotate(-.7deg)}.attachment-fragments i{opacity:.72;width:clamp(28px,4.6%,58px)}.prologue-vignette{box-shadow:inset 0 0 24vw 4vw #000000c7}@keyframes v14-mail-float-mobile{0%{transform:translate(-1.2vw)scale(1.002)}to{transform:translate(-5.5vw,-.35vh)scale(1.018)}}}@media (prefers-reduced-motion:reduce){.prologue-aurora,.prologue-particles i,#mail-float,.mail-prism,.portal-ring,.portal-core,.portal-ray,.attachment-fragments i,#attachment-entry,#attachment-entry:before,#attachment-entry:after{animation:none!important}#mail-stage{transition:none}.attachment-fragments i{opacity:.38}}#mail-clue{z-index:44;opacity:0;visibility:hidden;pointer-events:none;--pointer-x:50%;--pointer-y:50%;background:radial-gradient(circle at 18% 48%,#5bffbf1c,#0000 36%),radial-gradient(circle at 71% 22%,#9f4dff1f,#0000 34%),#020205f5;place-items:center;transition:opacity .65s,visibility 0s linear .7s;display:grid;position:fixed;inset:0;overflow:hidden}#mail-clue.is-visible{opacity:1;visibility:visible;transition-delay:0s}#mail-clue:before,#mail-clue:after{content:"";pointer-events:none;position:absolute;inset:-18%}#mail-clue:before{filter:blur(34px);background:radial-gradient(circle at 16% 46%,#70ffd62e,#0000 18%),radial-gradient(circle at 78% 24%,#a75aff29,#0000 22%),radial-gradient(circle at 60% 78%,#4dd4ff1c,#0000 18%);animation:12s ease-in-out infinite alternate prologue-aurora}#mail-clue:after{mix-blend-mode:screen;opacity:.62;background:linear-gradient(110deg,#0000 0 42%,#ffffff17 48%,#0000 55%),linear-gradient(#ffffff08,#0000 28% 72%,#78ffd70a);animation:8.5s ease-in-out infinite prologue-scan;transform:translate(-18%)skew(-12deg)}#mail-clue #mail-float{z-index:2;transform-origin:50%;will-change:transform;place-items:center;width:100%;height:100%;display:grid;position:relative}#mail-clue #mail-stage{aspect-ratio:1894/798;transform-origin:50%;width:min(95vw,199.366vh);max-width:none;height:auto}#mail-clue.is-targeting #mail-stage{animation-play-state:paused}#mail-clue.is-opening #attachment-portal{filter:brightness(2.1)saturate(2.2);transform:scale(2.4)}#mail-clue.is-opening .attachment-fragments i{opacity:1;transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(1.4)}#mail-clue .prologue-noise,#mail-clue .prologue-vignette,#mail-clue .prologue-aurora,#mail-clue .prologue-particles{pointer-events:none}#game-toggle{z-index:52;top:max(18px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));color:#ffffffe0;-webkit-backdrop-filter:blur(14px)saturate(1.25);opacity:.72;cursor:pointer;touch-action:manipulation;background:#04050c57;border:1px solid #fff3;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:opacity .3s,transform .3s,border-color .3s,box-shadow .3s,background .3s;display:grid;position:fixed;box-shadow:0 0 22px #66ffce1a,inset 0 0 18px #ffffff09}#game-toggle:hover,#game-toggle:focus-visible{opacity:1;border-color:#ffffff70;outline:none;transform:scale(1.07)}#game-toggle:active{transform:scale(.94)}#game-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}#game-toggle[aria-pressed=true]{opacity:1;color:#c2ffe9;background:#09261f8a;border-color:#7bffd3b8;animation:1.8s ease-in-out infinite game-mode-pulse;box-shadow:0 0 34px #67ffcf57,inset 0 0 21px #71ffd51a}@keyframes game-mode-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}body.game-mode #archive-toggle{opacity:.35}@media (max-width:760px){#game-toggle{width:44px;height:44px;top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left))}#mail-clue #mail-stage{aspect-ratio:1894/798;transform-origin:50%;width:96vw;height:auto;animation:10s ease-in-out infinite alternate mail-drift}}@media (prefers-reduced-motion:reduce){#mail-clue:before,#mail-clue:after,#mail-clue #mail-stage,#game-toggle{animation:none!important}}#game-hud{z-index:46;pointer-events:none;opacity:0;visibility:hidden;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;transition:opacity .28s,visibility 0s linear .3s;position:fixed;inset:0}#game-hud:before{content:"";mix-blend-mode:multiply;background:radial-gradient(circle at 50% 58%,#0000 25%,#0000002e 70%,#000000ad 100%),linear-gradient(#01030838,#0000 22% 76%,#01030857);position:absolute;inset:0}#game-hud.is-visible{opacity:1;visibility:visible;transition-delay:0s}#game-score{top:max(18px, env(safe-area-inset-top));color:#effff9fa;letter-spacing:.08em;text-align:center;text-shadow:0 0 10px #74ffd2d1,0 0 28px #31ffb966,0 3px 18px #000000e6;min-width:7.2ch;font-size:clamp(34px,5.5vw,72px);font-weight:760;line-height:.9;position:absolute;left:50%;transform:translate(-50%)}#game-metrics{top:calc(max(18px, env(safe-area-inset-top)) + clamp(40px, 6vw, 76px));color:#bfffe8e6;letter-spacing:.16em;text-shadow:0 0 16px #49ffc38f;gap:18px;font-size:clamp(13px,1.8vw,20px);font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}#game-level:before{content:"◆";color:#ffd346e6;margin-right:.5em}#game-combo{color:#ffd346f5}#game-danger{left:20%;right:20%;bottom:max(12px, env(safe-area-inset-bottom));transform-origin:50%;opacity:.2;background:linear-gradient(90deg,#0000,#ff2b79 22%,#ffd447 50%,#ff2b79 78%,#0000);border-radius:999px;height:3px;transition:transform .35s,opacity .2s;position:absolute;transform:scaleX(.12);box-shadow:0 0 18px #ff2c79d1}#game-hud.is-hit:after{content:"";background:radial-gradient(circle at 50% 55%,#0000 10%,#ff004e57 65%,#ff004eb3);animation:.52s ease-out both v16-game-hit;position:absolute;inset:0}@keyframes v16-game-hit{0%{opacity:1;transform:scale(1.03)}to{opacity:0;transform:scale(1)}}body.game-mode #game-toggle{opacity:1;color:#d8fff1;background:#053629c7;border-color:#6fffcceb;box-shadow:0 0 22px #4affbeb8,0 0 62px #4affbe47,inset 0 0 22px #91ffdc24}body.game-mode #sound-toggle{z-index:53}@media (max-width:760px){#game-score{top:max(16px, env(safe-area-inset-top));font-size:clamp(31px,10vw,48px)}#game-metrics{top:calc(max(16px, env(safe-area-inset-top)) + 44px);gap:14px;font-size:13px}#game-danger{left:12%;right:12%;bottom:max(10px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){#game-hud,#game-hud:after,#game-score,#game-level,#game-combo{transition:none!important;animation:none!important}}#game-powerups{top:calc(max(18px, env(safe-area-inset-top)) + clamp(68px, 8.3vw, 104px));gap:9px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.powerup-badge{--power:0;--accent:#7effdaf2;width:30px;height:30px;color:var(--accent);opacity:.14;background:radial-gradient(circle at 50% 50%, #03070ceb 57%, transparent 59%), conic-gradient(var(--accent) calc(var(--power) * 1turn), #ffffff14 0);border-radius:50%;place-items:center;transition:opacity .22s,transform .26s cubic-bezier(.2,.9,.2,1),box-shadow .25s;display:grid;position:relative;transform:scale(.82);box-shadow:0 0 0 1px #ffffff14,0 0 #0000}.powerup-badge[data-kind=shield]{--accent:#ffda48fa}.powerup-badge[data-kind=frenzy]{--accent:#ff5bedfa}.powerup-badge.is-active{opacity:1;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 72%, transparent), 0 0 0 1px #ffffff2e;transform:scale(1)}.powerup-badge svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px);width:17px;height:17px}.powerup-badge.is-hit{animation:.46s cubic-bezier(.15,.9,.2,1.2) powerup-catch}@keyframes powerup-catch{0%{filter:brightness(2.8);transform:scale(.65)rotate(-14deg)}55%{transform:scale(1.42)rotate(7deg)}to{filter:brightness();transform:scale(1)rotate(0)}}#game-score,#game-level,#game-combo{transform-origin:50%;will-change:transform}body.game-mode #experience{cursor:none}@media (max-width:760px){#game-powerups{top:calc(max(16px, env(safe-area-inset-top)) + 76px);gap:7px}.powerup-badge{width:27px;height:27px}.powerup-badge svg{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.powerup-badge,.powerup-badge.is-hit{transition:none!important;animation:none!important}}#game-lives{color:#ff5792fa;letter-spacing:.08em;text-shadow:0 0 13px #ff2f7cc7}#game-end{opacity:0;visibility:hidden;background:radial-gradient(circle,#ff398f2e,#0000 34%),radial-gradient(circle,#0000 22%,#000000bf 90%);place-items:center;transition:opacity .28s,visibility 0s linear .3s;display:grid;position:absolute;inset:0}#game-end-score{color:#fff5fbfa;letter-spacing:.08em;text-shadow:0 0 14px #ff4699f2,0 0 58px #ff27808f,0 8px 36px #000000e6;font-size:clamp(50px,12vw,142px);font-weight:800;transform:scale(.72)rotate(-2deg)}#game-hud.is-game-over #game-end{opacity:1;visibility:visible;transition-delay:0s}#game-hud.is-game-over #game-end-score{animation:1.55s cubic-bezier(.16,.9,.18,1.1) both v18-score-arrive}@keyframes v18-score-arrive{0%{opacity:0;filter:blur(16px);transform:scale(.42)rotate(-8deg)}45%{opacity:1;filter:blur();transform:scale(1.13)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}#tower-toggle{z-index:76;top:calc(max(18px, env(safe-area-inset-top)) + 58px);left:max(18px, env(safe-area-inset-left));color:#ffffffe0;-webkit-backdrop-filter:blur(14px)saturate(1.25);opacity:.72;cursor:pointer;touch-action:manipulation;background:#04050c57;border:1px solid #fff3;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:opacity .3s,transform .3s,border-color .3s,box-shadow .3s,background .3s;display:grid;position:fixed;box-shadow:0 0 22px #d65cff1f,inset 0 0 18px #ffffff09}#tower-toggle:hover,#tower-toggle:focus-visible{opacity:1;border-color:#ffffff70;outline:none;transform:scale(1.07)}#tower-toggle:active{transform:scale(.94)}#tower-toggle svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}#tower-toggle[aria-pressed=true]{opacity:1;color:#ffe479;background:#432305c2;border-color:#ffd95be0;animation:1.35s ease-in-out infinite tower-button-pulse;box-shadow:0 0 24px #ffd549b8,0 0 66px #ff4bdc52,inset 0 0 22px #ffefaa24}@keyframes tower-button-pulse{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.09)rotate(2deg)}}#tower-game{z-index:64;opacity:1;touch-action:none;cursor:pointer;background:#020205;transition:opacity .52s,filter .52s,transform .52s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0;overflow:hidden}#tower-game[hidden]{display:none}#tower-game.is-leaving{opacity:0;filter:saturate(2.5)blur(7px);pointer-events:none;transform:scale(1.035)}#tower-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#tower-hud{z-index:2;pointer-events:none;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;position:absolute;inset:0}#tower-score{top:max(18px, env(safe-area-inset-top));color:#f8fffbfa;letter-spacing:.08em;text-shadow:0 0 12px #77ffd7e0,0 0 40px #57ffce66,0 5px 22px #000000e6;font-size:clamp(36px,5.8vw,76px);font-weight:820;line-height:.9;position:absolute;left:50%;transform:translate(-50%)}#tower-stats{top:calc(max(18px, env(safe-area-inset-top)) + clamp(43px, 6.4vw, 80px));color:#cbffeceb;letter-spacing:.14em;white-space:nowrap;text-shadow:0 0 14px #4affc694;align-items:center;gap:18px;font-size:clamp(13px,1.8vw,20px);font-weight:760;display:flex;position:absolute;left:50%;transform:translate(-50%)}#tower-level:before{content:"▰";color:#ffdf5ef5;margin-right:.5em}#tower-combo{color:#ff65e2fa}#tower-lives{color:#ff5792fa;letter-spacing:.05em;text-shadow:0 0 14px #ff307fbd}#tower-best{right:max(18px, env(safe-area-inset-right));top:max(20px, env(safe-area-inset-top));color:#ffffff6b;letter-spacing:.12em;font-size:12px;font-weight:700;position:absolute}#tower-best:before{content:"◇ ";color:#ffda51b3}#tower-result{z-index:3;color:#fff9fcfa;letter-spacing:.08em;opacity:0;visibility:hidden;pointer-events:none;text-shadow:0 0 16px #ff45aef2,0 0 74px #ff31a494,0 8px 38px #000000f2;background:radial-gradient(circle at 50% 48%,#ff38a333,#0000 30%),radial-gradient(circle,#0000 16%,#000000bf 86%);place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(54px,14vw,154px);font-weight:850;display:grid;position:absolute;inset:0}#tower-game.is-game-over #tower-result{opacity:1;visibility:visible;animation:1.7s cubic-bezier(.14,.9,.18,1.1) both tower-result-arrive}@keyframes tower-result-arrive{0%{opacity:0;filter:blur(18px);transform:scale(.32)rotate(-10deg)}48%{opacity:1;filter:blur();transform:scale(1.14)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}body.tower-mode #experience{filter:saturate(1.7)brightness(.54)}body.tower-mode #game-toggle{opacity:.28}body.tower-mode #sound-toggle{z-index:77}@media (max-width:760px){#tower-toggle{top:calc(max(14px, env(safe-area-inset-top)) + 54px);left:max(14px, env(safe-area-inset-left));width:44px;height:44px}#tower-score{top:max(16px, env(safe-area-inset-top));font-size:clamp(31px,10vw,50px)}#tower-stats{top:calc(max(16px, env(safe-area-inset-top)) + 46px);gap:11px;font-size:12px}#tower-best{top:auto;right:max(14px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));font-size:10px}}@media (prefers-reduced-motion:reduce){#tower-toggle,#tower-game,#tower-result,#game-end-score{transition:none!important;animation:none!important}}#drive-toggle{z-index:76;top:calc(max(18px, env(safe-area-inset-top)) + 116px);left:max(18px, env(safe-area-inset-left));color:#cdffefd1;-webkit-backdrop-filter:blur(10px)saturate(1.35);opacity:.68;cursor:pointer;background:#030c0d75;border:1px solid #89ffda47;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:transform .22s,opacity .22s,color .22s,border-color .22s,box-shadow .22s;display:grid;position:fixed;box-shadow:0 0 22px #52ffcd1a,inset 0 0 18px #89ffda0a}#drive-toggle:hover,#drive-toggle:focus-visible{opacity:1;color:#e2fff7;border-color:#70ffd3ad;outline:none;box-shadow:0 0 30px #44ffc44d,inset 0 0 20px #77ffd814}#drive-toggle:active{transform:scale(.94)}#drive-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px);width:25px;height:25px}#drive-toggle[aria-pressed=true]{opacity:1;color:#cbfff1;background:#033027b8;border-color:#5cffcde6;animation:1.15s ease-in-out infinite drive-button-pulse;box-shadow:0 0 28px #43ffc6ad,0 0 70px #ff41da2e,inset 0 0 20px #73ffd724}@keyframes drive-button-pulse{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(-2deg)}}#drive-game{z-index:66;opacity:1;touch-action:none;cursor:none;background:#020205;transition:opacity .48s,filter .48s,transform .48s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0;overflow:hidden}#drive-game[hidden]{display:none}#drive-game.is-leaving{opacity:0;filter:saturate(2.4)blur(6px);pointer-events:none;transform:scale(1.025)}#drive-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#drive-hud{z-index:2;pointer-events:none;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;position:absolute;inset:0}#drive-score{top:max(18px, env(safe-area-inset-top));color:#f7fffcfc;letter-spacing:.08em;text-shadow:0 0 12px #6affd5f0,0 0 42px #46ffcb6b,0 5px 22px #000000f0;font-size:clamp(36px,5.8vw,76px);font-weight:830;line-height:.9;position:absolute;left:50%;transform:translate(-50%)}#drive-stats{top:calc(max(18px, env(safe-area-inset-top)) + clamp(43px, 6.4vw, 80px));color:#cdffeef0;letter-spacing:.14em;white-space:nowrap;text-shadow:0 0 15px #42ffc49e;align-items:center;gap:18px;font-size:clamp(13px,1.8vw,20px);font-weight:780;display:flex;position:absolute;left:50%;transform:translate(-50%)}#drive-level:before{content:"▰";color:#ffe55bfa;margin-right:.5em}#drive-combo{color:#ff68e8fc}#drive-lives{color:#ff5491fc;letter-spacing:.05em;text-shadow:0 0 14px #ff2d7cc2}#drive-power{top:calc(max(18px, env(safe-area-inset-top)) + clamp(70px, 8.8vw, 112px));color:#e6fff7d9;letter-spacing:.38em;text-shadow:0 0 13px #5bffd1a8,0 0 24px #ff4ede3d;font-size:clamp(16px,2vw,23px);font-weight:800;position:absolute;left:50%;transform:translate(-50%)}#drive-speed{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));color:#dafff3d1;letter-spacing:.1em;text-shadow:0 0 14px #46ffc98f;font-size:clamp(20px,3vw,34px);font-weight:820;position:absolute}#drive-speed:after{content:" ↗";color:#ff5ee0b8;font-size:.7em}#drive-best{right:max(18px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));color:#ffffff70;letter-spacing:.12em;font-size:12px;font-weight:720;position:absolute}#drive-best:before{content:"◇ ";color:#ffdb53c2}#drive-result{z-index:3;color:#fff9fcfc;letter-spacing:.08em;opacity:0;visibility:hidden;pointer-events:none;text-shadow:0 0 18px #ff4bbbfa,0 0 78px #ff2aa39e,0 8px 38px #000000f5;background:radial-gradient(circle at 50% 55%,#ff32a833,#0000 31%),radial-gradient(circle,#0000 14%,#000c 88%);place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(54px,14vw,154px);font-weight:860;display:grid;position:absolute;inset:0}#drive-game.is-game-over #drive-result{opacity:1;visibility:visible;animation:1.65s cubic-bezier(.14,.9,.18,1.1) both drive-result-arrive}@keyframes drive-result-arrive{0%{opacity:0;filter:blur(18px);transform:scale(.3)rotate(9deg)}46%{opacity:1;filter:blur();transform:scale(1.16)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}body.drive-mode #experience{filter:saturate(1.8)brightness(.5)}body.drive-mode #game-toggle,body.drive-mode #tower-toggle{opacity:.25}body.drive-mode #sound-toggle{z-index:78}body.tower-mode #drive-toggle,body.game-mode #drive-toggle{opacity:.28}body.drive-mode #drive-toggle{z-index:79}body.game-mode #game-hud:before{background:radial-gradient(circle at 50% 58%,#0000 45%,#0000000a 82%,#00000038 100%),linear-gradient(#01030809,#0000 25% 80%,#01030814)}@media (max-width:760px){#drive-toggle{top:calc(max(14px, env(safe-area-inset-top)) + 108px);left:max(14px, env(safe-area-inset-left));width:44px;height:44px}#drive-score{top:max(16px, env(safe-area-inset-top));font-size:clamp(31px,10vw,50px)}#drive-stats{top:calc(max(16px, env(safe-area-inset-top)) + 46px);gap:11px;font-size:12px}#drive-power{top:calc(max(16px, env(safe-area-inset-top)) + 70px);font-size:15px}#drive-speed{left:max(14px, env(safe-area-inset-left));bottom:max(17px, env(safe-area-inset-bottom));font-size:19px}#drive-best{right:max(14px, env(safe-area-inset-right));bottom:max(19px, env(safe-area-inset-bottom));font-size:10px}}@media (prefers-reduced-motion:reduce){#drive-toggle,#drive-game,#drive-result{transition:none!important;animation:none!important}}body.game-mode #game-hud:before{mix-blend-mode:normal;background:radial-gradient(circle at 50% 52%,#02050933 0 18%,#01030794 66%,#000000e0 100%),linear-gradient(#0000006b,#00000014 30%,#00000057)}body.game-mode #experience{filter:contrast(1.12)saturate(.9)brightness(.82)}#backrooms-toggle{z-index:76;top:calc(max(18px, env(safe-area-inset-top)) + 174px);left:max(18px, env(safe-area-inset-left));color:#ffffffe0;-webkit-backdrop-filter:blur(14px)saturate(1.25);opacity:.72;cursor:pointer;touch-action:manipulation;background:#04050c57;border:1px solid #fff3;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:opacity .3s,transform .3s,border-color .3s,box-shadow .3s,background .3s;display:grid;position:fixed;box-shadow:0 0 22px #e0d25f1f,inset 0 0 18px #ffffff09}#backrooms-toggle:hover,#backrooms-toggle:focus-visible{opacity:1;border-color:#f2e57bb8;outline:none;transform:scale(1.06);box-shadow:0 0 26px #e7d76952,inset 0 0 20px #ffffff14}#backrooms-toggle:active{transform:scale(.94)}#backrooms-toggle svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}#backrooms-toggle[aria-pressed=true]{opacity:1;color:#fff6a4;background:#4c4308cc;border-color:#fff38ef0;box-shadow:0 0 26px #ffeb70b8,0 0 70px #beff6a38,inset 0 0 22px #ffffb929}#backrooms-game{--backrooms-flash:0;--backrooms-face:0;z-index:72;opacity:1;touch-action:none;background:#242211;transition:opacity .46s,filter .46s;position:fixed;inset:0;overflow:hidden}#backrooms-game[hidden]{display:none}#backrooms-game.is-leaving{opacity:0;filter:blur(12px)saturate(2);pointer-events:none}#backrooms-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}#backrooms-game:before{content:"";z-index:4;pointer-events:none;opacity:calc(.05 + var(--backrooms-flash) * .82);mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 4px),radial-gradient(circle,#b6ff7c70,#0000 35%),linear-gradient(90deg,#ff2bac2e,#0000 32%,#29ffc82e);position:absolute;inset:0}#backrooms-game:after{content:"";z-index:5;pointer-events:none;background:radial-gradient(circle at 50% 52%,#0000 36%,#00000038 74%,#000000ad);position:absolute;inset:0}#backrooms-hud{z-index:7;pointer-events:none;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;position:absolute;inset:0}#backrooms-collected{top:max(18px, env(safe-area-inset-top));color:#fbffddfa;letter-spacing:.12em;text-shadow:0 0 12px #ebff7ee0,0 0 34px #68ffad5c,0 4px 20px #000000e6;font-size:clamp(31px,5.5vw,68px);font-weight:780;position:absolute;left:50%;transform:translate(-50%)}#backrooms-stability{--stability:1;left:18%;right:18%;bottom:max(18px, env(safe-area-inset-bottom));background:#0000008a;border-radius:999px;height:5px;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,inset 0 0 8px #000c}#backrooms-stability:after{content:"";width:calc(var(--stability) * 100%);transform-origin:0;background:linear-gradient(90deg,#ff396f,#ffe16e 42%,#81ffbe 76%,#eaff9a);height:100%;transition:width .16s linear;display:block;box-shadow:0 0 18px #9cff8bd9}#backrooms-stability[data-low=true]:after{animation:.36s ease-in-out infinite alternate backrooms-danger}@keyframes backrooms-danger{0%{filter:brightness(.75)}to{filter:brightness(1.9)}}#backrooms-joystick-zone{z-index:8;touch-action:none;width:48%;height:62%;position:absolute;bottom:0;left:0}#backrooms-joystick{pointer-events:none;background:radial-gradient(circle,#ffffc512,#00000030 68%,#0000000a);border:1px solid #efffbd6b;border-radius:50%;width:116px;height:116px;margin:-58px 0 0 -58px;position:fixed;box-shadow:0 0 24px #dcff8921,inset 0 0 28px #0006}#backrooms-joystick-knob{will-change:transform;background:radial-gradient(circle at 36% 32%,#ffffe1eb,#bcff81ad 38%,#1f340eeb);border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%;box-shadow:0 0 18px #d5ff8b9e,inset 0 0 10px #ffffff5c}#backrooms-run{z-index:9;right:max(20px, env(safe-area-inset-right));bottom:calc(max(24px, env(safe-area-inset-bottom)) + 28px);color:#ffffcce0;touch-action:none;background:#18160875;border:1px solid #ffffbc6b;border-radius:50%;place-items:center;width:62px;height:62px;padding:0;display:none;position:absolute;box-shadow:0 0 22px #e6ff7d2e,inset 0 0 20px #ffffff0a}#backrooms-run svg{fill:currentColor;filter:drop-shadow(0 0 7px #dcff7bb3);width:28px;height:28px}#backrooms-run.is-active{color:#fffcae;background:#6f5b05c7;transform:scale(.94);box-shadow:0 0 30px #ffed69a6,inset 0 0 18px #ffffff1f}#backrooms-face-flash{z-index:10;pointer-events:none;opacity:calc(var(--backrooms-face) * .72);mix-blend-mode:screen;filter:contrast(1.8)saturate(.7)hue-rotate(22deg)blur(.35px);transform:scale(calc(1.03 + var(--backrooms-face) * .08));background:linear-gradient(90deg,#0000 0 38%,#03080adb 38% 42%,#0000 42% 58%,#03080adb 58% 62%,#0000 62%),radial-gradient(at 42% 44%,#9bffde8c 0 3%,#081415d1 4% 8%,#0000 9%),radial-gradient(at 58% 44%,#9bffde8c 0 3%,#081415d1 4% 8%,#0000 9%),radial-gradient(at 50% 48%,#dcf4dd38 0 18%,#24443624 27%,#0000 44%),repeating-linear-gradient(0deg,#76ffcd17 0 1px,#0000 1px 5px),linear-gradient(#4effad2e,#000000ad);position:absolute;inset:-8%}#backrooms-result{z-index:12;opacity:0;visibility:hidden;color:#ffffdcfa;letter-spacing:.08em;text-shadow:0 0 20px #e8ff80f2,0 0 70px #48ffb875,0 8px 42px #000000f5;background:radial-gradient(circle,#adff6f24,#000000bd 74%);place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(56px,15vw,180px);font-weight:850;display:grid;position:absolute;inset:0}#backrooms-game.is-game-over #backrooms-result{opacity:1;visibility:visible;animation:.9s cubic-bezier(.14,.9,.18,1.1) both backrooms-result}#backrooms-game.is-caught #backrooms-result{color:#ffe1e7fa;text-shadow:0 0 20px #ff316ff5,0 0 78px #ff22757a,0 8px 42px #000000f5}@keyframes backrooms-result{0%{opacity:0;filter:blur(18px);transform:scale(.45)}to{opacity:1;filter:blur();transform:scale(1)}}body.backrooms-mode #experience,body.backrooms-mode #poster{visibility:hidden}body.backrooms-mode #game-toggle,body.backrooms-mode #tower-toggle,body.backrooms-mode #drive-toggle{opacity:.18;pointer-events:none}body.backrooms-mode #backrooms-toggle,body.backrooms-mode #sound-toggle{z-index:90}body.game-mode #backrooms-toggle,body.tower-mode #backrooms-toggle,body.drive-mode #backrooms-toggle{opacity:.28}@media (min-width:761px) and (pointer:fine){#game-toggle,#tower-toggle,#drive-toggle,#backrooms-toggle{width:46px;height:46px;left:18px}#backrooms-toggle{top:calc(max(18px, env(safe-area-inset-top)) + 174px)}#backrooms-toggle svg{width:24px;height:24px;transform:translateY(-.25px)}}@media (max-width:760px),(pointer:coarse){#backrooms-toggle{top:calc(max(14px, env(safe-area-inset-top)) + 162px);left:max(14px, env(safe-area-inset-left));width:43px;height:43px}#backrooms-run{display:grid}#backrooms-collected{top:max(15px, env(safe-area-inset-top));font-size:clamp(30px,10vw,48px)}#backrooms-stability{left:12%;right:12%}}@media (prefers-reduced-motion:reduce){#backrooms-toggle{display:none}}#backrooms-toggle svg{transform-origin:50%;vector-effect:non-scaling-stroke;width:26px;height:26px;transform:none}@media (min-width:761px){#backrooms-toggle{top:calc(max(18px, env(safe-area-inset-top)) + 174px);left:max(18px, env(safe-area-inset-left))}#backrooms-toggle svg{width:26px;height:26px;transform:translate(0,0)}}#backrooms-joystick-zone,#backrooms-run{display:none}body.backrooms-mobile-controls #backrooms-joystick-zone{display:block}body.backrooms-mobile-controls #backrooms-run{display:grid}body.backrooms-mode:not(.backrooms-mobile-controls) #backrooms-canvas{cursor:crosshair}#backrooms-face-flash{mix-blend-mode:screen;filter:contrast(1.5)saturate(.52)hue-rotate(14deg)blur(.25px);background-image:radial-gradient(at 50% 48%,#b9ffe347 0 15%,#13302a2e 26%,#0000 46%),url(/assets/dawid-slender-face.png),repeating-linear-gradient(0deg,#76ffcd14 0 1px,#0000 1px 5px),linear-gradient(#4effad24,#000000c7);background-position:50%,50% 42%,50%,50%;background-repeat:no-repeat,no-repeat,repeat,no-repeat;background-size:cover,min(58vw,620px),auto,cover}@media (max-width:760px){#backrooms-face-flash{background-size:cover,min(92vw,520px),auto,cover}}
