@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=JetBrains+Mono:wght@300;400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #000000;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-warning: #ff4757;--text-highlight: #f1f2f6;--accent-glow: rgba(255, 255, 255, .1);--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-script: "Cormorant Garamond", Georgia, serif;--font-mono: "JetBrains Mono", monospace}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}::selection{background:var(--accent, #cbb8ec);color:#080808}button,textarea{font:inherit}.experience-eyebrow{color:color-mix(in srgb,var(--accent) 75%,#777);font:400 .62rem/1.4 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.75rem}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.02) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.01) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.005) 0%,transparent 50%);pointer-events:none;z-index:1}.screen{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,5vw,3rem);position:relative;z-index:2;animation:screenFade 1.2s cubic-bezier(.25,.46,.45,.94)}.content{text-align:center;max-width:700px;width:100%;position:relative}.content:before{content:"";position:absolute;top:-50px;left:-50px;right:-50px;bottom:-50px;background:radial-gradient(circle at center,var(--accent-glow) 0%,transparent 70%);opacity:0;animation:contentGlow 2s ease-in-out 1s forwards;pointer-events:none;z-index:-1}.main-text{font-family:var(--font-script);font-size:clamp(2.6rem,8vw,4.2rem);font-weight:500;margin-bottom:clamp(2rem,4vw,3rem);line-height:.98;color:var(--text-primary);letter-spacing:-.035em;animation:textReveal 1s cubic-bezier(.25,.46,.45,.94) .3s both}.sub-text{font-size:clamp(1.1rem,3.5vw,1.5rem);font-weight:300;margin-bottom:clamp(1.2rem,3vw,1.8rem);color:var(--text-secondary);line-height:1.5;letter-spacing:0;animation:textReveal 1s cubic-bezier(.25,.46,.45,.94) .5s both}.sub-text:last-of-type{margin-bottom:clamp(2.5rem,5vw,4rem)}.final-text{font-family:var(--font-script);font-size:clamp(1.7rem,6vw,2.6rem);font-weight:500;margin-bottom:clamp(1.2rem,3vw,2rem);color:var(--text-highlight);line-height:1.25;letter-spacing:-.025em;animation:textReveal 1s cubic-bezier(.25,.46,.45,.94) .7s both}.final-text:last-child{margin-bottom:0;margin-top:clamp(2rem,4vw,3rem);font-weight:400;animation-delay:.9s}.warning{color:var(--text-warning);font-weight:400;text-shadow:0 0 20px rgba(255,71,87,.3)}.link-button{background:none;border:none;color:var(--text-primary);font-size:clamp(1.1rem,3.5vw,1.3rem);font-weight:300;text-decoration:none;cursor:pointer;font-family:inherit;transition:all .4s cubic-bezier(.25,.46,.45,.94);padding:clamp(.8rem,2vw,1.2rem) 0;position:relative;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.2);display:inline-block;animation:textReveal 1s cubic-bezier(.25,.46,.45,.94) .8s both}.link-button:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--text-primary);transition:width .4s cubic-bezier(.25,.46,.45,.94)}.link-button:hover{opacity:.8;transform:translateY(-1px);text-shadow:0 0 15px rgba(255,255,255,.3)}.link-button:hover:after{width:100%}.link-button:focus{outline:none;opacity:.8}.link-button:active{transform:translateY(0)}.link-button:disabled{opacity:.4;cursor:default}.data-highlight{font-family:JetBrains Mono,monospace;font-weight:400;color:var(--text-highlight);background:#ffffff0d;padding:.2em .5em;border-radius:4px;font-size:.95em;letter-spacing:.02em;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 10px #ffffff0d}@keyframes screenFade{0%{opacity:0;transform:scale(.98);filter:blur(2px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes textReveal{0%{opacity:0;transform:translateY(20px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes contentGlow{0%{opacity:0}to{opacity:.3}}@media (max-width: 768px){.screen{padding:clamp(1rem,4vw,2rem)}.content:before{top:-30px;left:-30px;right:-30px;bottom:-30px}.main-text{margin-bottom:clamp(1.5rem,4vw,2.5rem);line-height:1.15}.sub-text{margin-bottom:clamp(1rem,3vw,1.5rem);line-height:1.4}.sub-text:last-of-type{margin-bottom:clamp(2rem,4vw,3rem)}.final-text:last-child{margin-top:clamp(1.5rem,4vw,2.5rem)}.link-button{padding:clamp(.7rem,2vw,1rem) 0}}@media (max-width: 480px){.screen{padding:1rem}.main-text{font-size:1.8rem;margin-bottom:1.5rem;line-height:1.1}.sub-text{font-size:1.1rem;margin-bottom:1rem;line-height:1.35}.sub-text:last-of-type{margin-bottom:2rem}.final-text{font-size:1.3rem;margin-bottom:1rem}.final-text:last-child{margin-top:1.5rem}.link-button{font-size:1.1rem;padding:.8rem 0}}.door-screen{width:100vw;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,6vw,3rem);position:relative;z-index:2}.door-stage{display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,5vh,2.5rem);width:100%;max-width:420px;text-align:center;animation:screenFade 1.2s cubic-bezier(.25,.46,.45,.94)}.door-title{font-family:var(--font-script);font-size:clamp(1.9rem,8vw,3rem);font-weight:600;letter-spacing:0;line-height:1.1;color:var(--text-primary)}.door-button{-webkit-tap-highlight-color:transparent;background:none;border:none;padding:0;cursor:pointer;width:min(58vw,220px);perspective:900px;display:block;filter:drop-shadow(0 0 22px rgba(177,156,217,.12));transition:filter .4s ease}.door-button:hover,.door-button:focus-visible{filter:drop-shadow(0 0 30px rgba(177,156,217,.35));outline:none}.door-button:disabled{cursor:default}.door-svg{width:100%;height:auto;display:block}.door-line{fill:none;stroke:#e9e9ef;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.door-line.thin{stroke-width:1.4;stroke:#9a92ad}.door-light{fill:#d4c5f9;opacity:0;transition:opacity 1.2s ease}.door-panel{transform-box:fill-box;transform-origin:left center;transition:transform 1.5s cubic-bezier(.65,0,.35,1);will-change:transform}.door-button:not(:disabled) .door-light{animation:doorBreath 3.4s ease-in-out infinite}@keyframes doorBreath{0%,to{opacity:0}50%{opacity:.12}}.door-hint{font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-secondary);animation:hintPulse 2.6s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:.35}50%{opacity:.85}}.door-screen.is-opening .door-panel{transform:rotateY(-105deg)}.door-screen.is-opening .door-light{opacity:1;animation:none}.door-screen.is-opening .door-button{filter:drop-shadow(0 0 60px rgba(212,197,249,.6))}.door-screen.is-opening .door-stage{animation:enterBloom 1.7s ease forwards}@keyframes enterBloom{0%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0;transform:scale(1.5)}}.experience-in{animation:screenFade 1s ease both}.app-root{width:100vw;min-height:100vh;min-height:100dvh;position:relative;z-index:2}.flower-field{position:fixed;top:0;left:0;width:100%;height:100%;display:block;z-index:0}.gates-screen>*:not(.flower-field){position:relative;z-index:2}.gates-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.5rem,6vw,3rem) 1rem 3rem;text-align:center;isolation:isolate}.gates-screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 40%,transparent 20%,rgba(0,0,0,.58) 100%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.gates-heading{font-family:var(--font-script);font-size:clamp(2.1rem,9vw,3.4rem);font-weight:500;letter-spacing:-.045em;line-height:.92}.gates-kicker{font:400 .62rem var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:#77717f;margin-bottom:.9rem}.mobile-break,.swipe-hint{display:none}.gates-subheading{font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-secondary);margin-top:.9rem;margin-bottom:clamp(2rem,6vh,3rem)}.gates-row{display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,6vh,3rem);width:100%;max-width:1000px}.gate-card{-webkit-tap-highlight-color:transparent;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:0;width:min(62vw,240px);perspective:1000px;border-radius:20px;position:relative}.gate-index{position:absolute;top:4%;left:-.5rem;color:#69636d;font:400 .58rem var(--font-mono);letter-spacing:.12em;transition:.3s ease}.gate-card:hover .gate-index,.gate-card:focus-visible .gate-index{color:var(--accent)}.gate-card:focus-visible{outline:1px solid var(--accent);outline-offset:10px}.gate-door{position:relative;display:inline-block;perspective:1100px;transform-style:preserve-3d;will-change:transform}.gate-door-light{position:absolute;left:50%;top:50%;width:85%;height:85%;transform:translate(-50%,-50%) scale(.4);border-radius:50%;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:0;filter:blur(22px);pointer-events:none;transition:opacity .8s ease,transform .9s ease}.gate-canvas{position:relative;z-index:1;max-width:100%;height:auto;display:block;transition:transform .4s ease}.gate-card:hover .gate-canvas,.gate-card:focus-visible .gate-canvas{transform:translateY(-5px) scale(1.03)}.gate-card.opening{z-index:5}.gate-card.opening .gate-canvas{transform-origin:left center;transition:transform 1s cubic-bezier(.5,0,.2,1);transform:rotateY(-112deg)}.gate-card.opening .gate-door-light{opacity:0}.gate-card.dim{opacity:0;transition:opacity .5s ease}.gate-card.opening .gate-name,.gate-card.opening .gate-tagline,.gates-screen.is-opening .gates-heading,.gates-screen.is-opening .gates-subheading{opacity:0;transition:opacity .4s ease}.enter-flood{position:fixed;left:50%;top:52%;width:40px;height:40px;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;z-index:60;animation:enterFlood 1.3s ease forwards}@keyframes enterFlood{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{opacity:0}62%{opacity:.9}to{transform:translate(-50%,-50%) scale(70);opacity:1}}.gate-img{position:relative;z-index:1;height:clamp(190px,36vh,330px);width:auto;max-width:100%;display:block;opacity:1;transform:translateY(0);animation:gateIn 1s ease;transition:transform .4s ease,opacity .4s ease}@keyframes gateIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.gate-card:hover .gate-img,.gate-card:focus-visible .gate-img{transform:translateY(-6px) scale(1.04)}.door-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.door-leaf{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;backface-visibility:hidden}.door-single{transform-origin:var(--dlx) center}.half-left{clip-path:inset(var(--dt) var(--drcx) var(--db) var(--dl));transform-origin:var(--dlx) center}.half-right{clip-path:inset(var(--dt) var(--dr) var(--db) var(--dcx));transform-origin:var(--drx) center}.gate-card.opening .gate-door{transition:opacity .6s ease,transform .6s ease;transform:scale(1.06) translateY(-6px);opacity:0}.bloom-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:50}.bloom{position:fixed;top:50%;left:50%;width:250vmax;height:250vmax;margin-top:-125vmax;margin-left:-125vmax;border-radius:50%;will-change:transform}.gate-line{fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.gate-line.thin{stroke-width:1.3;stroke:#d6d0e2}.gate-draw{opacity:0}.gate-flower,.gate-leaf{transform-box:fill-box;transform-origin:center;opacity:0}.pupil{transform-box:fill-box;transform-origin:center;animation:pupilPulse 3s ease-in-out infinite}@keyframes pupilPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}.gate-light{opacity:.06;transition:opacity .45s ease}.gate-card:hover .gate-light,.gate-card:focus-visible .gate-light{opacity:.22}.gate-name{font-family:var(--font-script);font-size:1.7rem;font-weight:500;letter-spacing:-.025em;line-height:1;color:var(--accent)}.gate-tagline{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.16em;color:var(--text-secondary)}.experience{position:relative;isolation:isolate;background:#050505}.experience-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.experience-nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:calc(1rem + env(safe-area-inset-top)) calc(1.1rem + env(safe-area-inset-right)) 1rem calc(1.1rem + env(safe-area-inset-left));pointer-events:none}.experience-nav p{color:#615e64;font:400 .59rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.experience-nav p span{color:var(--accent)}.back-arrow{position:relative;top:auto;left:auto;z-index:auto;background:#05050533;border:1px solid rgba(255,255,255,.1);color:#999;font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:.15em;cursor:pointer;padding:.55rem .75rem;transition:color .3s ease,border-color .3s ease,background .3s ease;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.back-arrow span{margin-right:.35rem;color:var(--accent)}.back-arrow:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:#ffffff0a}.lyric-link{display:block;margin-top:2rem;color:#b19cd9;font-style:italic;font-size:clamp(1.05rem,4.5vw,1.3rem);text-decoration:none;cursor:pointer;transition:color .3s ease,text-shadow .3s ease}.lyric-link:hover,.lyric-link:focus-visible{color:#d4c5f9;text-shadow:0 0 20px rgba(177,156,217,.6);outline:none}.sub-text.muted{margin-top:1.4rem;font-size:.95rem;color:#888}.sub-text.muted+.sub-text.muted{margin-top:.5rem}@media (min-width: 720px){.gates-row{flex-direction:row;justify-content:center;align-items:flex-end}.gate-card{width:min(28vw,240px)}}.hollow-exp{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.theme-hollow{overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(143,42,67,.15),transparent 34%),radial-gradient(circle at 12% 90%,rgba(243,176,195,.05),transparent 28%),#070506}.theme-hollow:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,rgba(243,176,195,.045) 50%,transparent 50.1%),linear-gradient(transparent 49.9%,rgba(243,176,195,.035) 50%,transparent 50.1%),radial-gradient(ellipse at center,transparent 28%,rgba(0,0,0,.72) 100%);z-index:0}.theme-hollow:after{content:"";position:fixed;inset:clamp(4.5rem,10vh,7rem) clamp(1rem,7vw,6rem) clamp(1.5rem,6vh,4rem);pointer-events:none;border:1px solid rgba(243,176,195,.085);clip-path:polygon(0 0,12% 0,12% 1px,1px 1px,1px 12%,0 12%,0 0,100% 0,100% 12%,calc(100% - 1px) 12%,calc(100% - 1px) 1px,88% 1px,88% 0,100% 0,100% 100%,88% 100%,88% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 88%,100% 88%,100% 100%,0 100%,0 88%,1px 88%,1px calc(100% - 1px),12% calc(100% - 1px),12% 100%,0 100%);z-index:0}.hollow-exp{position:relative;z-index:2}.hollow-exp:after{content:"REC";position:fixed;right:clamp(1.3rem,8vw,6.5rem);bottom:clamp(2rem,7vh,4.5rem);color:#f3b0c36b;font:400 .55rem var(--font-mono);letter-spacing:.2em;text-shadow:-14px 0 0 #a82e4b;pointer-events:none}.hollow-whisper{color:#b6788c;margin-bottom:.5rem}.cam-stage{display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative}.cam-stage:before{content:"";position:absolute;width:min(90vw,560px);aspect-ratio:1;left:50%;top:46%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(174,66,94,.1),transparent 66%);filter:blur(12px);z-index:-1}.cameraman-img{width:min(72vw,340px);height:auto;margin:.6rem 0;transform-origin:center bottom;animation:camRushIn .7s cubic-bezier(.2,1.3,.4,1) both,camAim 1.8s ease-in-out .7s infinite;filter:drop-shadow(1.5px 0 0 #f5eef1) drop-shadow(-1.5px 0 0 #f5eef1) drop-shadow(0 1.5px 0 #f5eef1) drop-shadow(0 -1.5px 0 #f5eef1) drop-shadow(0 10px 30px rgba(0,0,0,.55))}@keyframes camRushIn{0%{transform:translateY(60px) scale(.3);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes camAim{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.cam-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:90;pointer-events:none;animation:camFlash .45s ease-out forwards}@keyframes camFlash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.polaroid-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem}.polaroid{background:#fdfdf8;padding:14px 14px 0;border-radius:3px;box-shadow:0 24px 70px #000000b8,0 0 0 1px #ffffff14;transform:rotate(-3deg);animation:polaroidDrop .7s cubic-bezier(.2,1.1,.4,1) both;text-align:center;max-width:min(78vw,320px)}.polaroid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 25%);mix-blend-mode:soft-light}.polaroid-wrap .link-button{font:400 .68rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#e7c4cf;border-color:#f3b0c34d}@media (max-width:719px){.theme-hollow:after{inset:calc(4.5rem + env(safe-area-inset-top)) .75rem calc(.8rem + env(safe-area-inset-bottom))}.hollow-exp:after{right:1.35rem;bottom:calc(1.4rem + env(safe-area-inset-bottom))}.hollow-whisper{font-size:.56rem}.cam-stage .main-text{font-size:clamp(2.7rem,14vw,3.8rem);margin-bottom:1rem}.cameraman-img{margin:.2rem 0}.polaroid-wrap{gap:.65rem}}@keyframes polaroidDrop{0%{transform:translateY(-40px) rotate(6deg);opacity:0}to{transform:translateY(0) rotate(-3deg);opacity:1}}.polaroid-photo{display:inline-block;overflow:hidden;line-height:0}.polaroid-photo img{display:block;max-width:min(74vw,300px);max-height:46vh;width:auto;height:auto;animation:develop 1.4s ease-out both}@keyframes develop{0%{filter:brightness(.05) contrast(2) sepia(.5)}to{filter:brightness(1) contrast(1) sepia(0)}}.polaroid-cap{font-family:JetBrains Mono,monospace;color:#222;font-size:.9rem;padding:12px 6px 14px;letter-spacing:-.01em;line-height:1.4}.cam-icon{font-size:clamp(4rem,18vw,8rem);line-height:1;margin:.6rem 0;display:inline-block;animation:camPop .5s cubic-bezier(.2,1.4,.4,1) both,camShake .35s ease-in-out .5s}@keyframes camPop{0%{transform:scale(.2) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes camShake{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}70%{transform:rotate(9deg)}}.typed-line{animation:none!important;opacity:1!important}.type-caret{display:inline-block;width:.55ch;height:1.05em;margin-left:3px;background:var(--text-highlight);vertical-align:-.14em;animation:caretBlink .75s steps(1) infinite}@keyframes caretBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.type-in{animation:textReveal .8s cubic-bezier(.25,.46,.45,.94) both}.watcher-room{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:#0a0101;animation:watcherRoomIn 1s ease both}.watcher-room canvas{display:block}@keyframes watcherRoomIn{0%{opacity:0}to{opacity:1}}.blood-svg{position:absolute;top:0;left:0;width:100%;height:100%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.experience .content{position:relative;z-index:2}.experience .content .main-text,.experience .content .sub-text,.experience .content .final-text,.experience .content .link-button,.watcher-final .stalker-link{text-shadow:0 0 3px rgba(0,0,0,1),0 0 9px rgba(0,0,0,.98),0 2px 16px rgba(0,0,0,.95),0 0 36px rgba(0,0,0,.85)}.watcher-final,.experience .content:has(.type-caret),.experience .content:has(.glitch-text){position:relative;z-index:2}.experience .content:has(.glitch-text):after,.watcher-final:after{content:"";position:absolute;top:-12%;right:-8%;bottom:-12%;left:-8%;z-index:-1;background:radial-gradient(ellipse at center,#000000b3,#0000 70%);pointer-events:none}.watcher-final{position:relative;z-index:3}.watcher-status{display:flex;align-items:center;justify-content:center;gap:.55rem;color:#b4a1c8}.watcher-status span{width:6px;height:6px;border-radius:50%;background:#bf2e46;box-shadow:0 0 12px #f03e58;animation:statusPulse 1.5s ease-in-out infinite}@keyframes statusPulse{50%{opacity:.35}}.theme-watcher .content{padding:clamp(1.2rem,5vw,2.8rem);border-left:1px solid rgba(203,184,236,.1);border-right:1px solid rgba(203,184,236,.1)}.observation-line{width:min(100%,480px);margin:0 auto!important;padding:.68rem .8rem;border-top:1px solid rgba(203,184,236,.12);font:400 clamp(.68rem,2.8vw,.82rem)/1.45 var(--font-mono);letter-spacing:.07em;text-align:left;color:#c8c1cc!important;background:linear-gradient(90deg,rgba(203,184,236,.045),transparent)}.observation-line+.observation-line{animation-delay:0s}.observation-disclaimer{margin:1rem auto 0!important;font:300 .65rem/1.55 var(--font-mono);letter-spacing:.04em;color:#8b828f!important;text-transform:lowercase}.theme-watcher .main-text{margin-bottom:clamp(1.4rem,4vw,2rem)}.observation-punchline{max-width:440px;margin:1.15rem auto 0!important;font:400 clamp(.76rem,3vw,.9rem)/1.55 var(--font-body);color:#aaa0ad!important;font-style:italic}.observation-punchline.warning{color:#d17482!important}@media (max-width:719px){.theme-watcher .content{width:calc(100% - 1.5rem);padding:1.15rem .75rem;border-color:#cbb8ec14}.theme-watcher .main-text{font-size:clamp(2.35rem,12vw,3.25rem)}.observation-line{padding:.72rem .65rem;font-size:.67rem;letter-spacing:.035em}.watcher-status{margin-bottom:.9rem}}.stalker-link{color:#cbb8ec;text-decoration:none;border-bottom:1px dashed rgba(203,184,236,.6);transition:color .3s ease,text-shadow .3s ease}.stalker-link:hover{color:#e2d4f7;text-shadow:0 0 18px rgba(203,184,236,.6)}.jar-panel{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem}.jar-input{width:min(88vw,460px);background:#ffffff0a;border:1px solid rgba(203,184,236,.3);border-radius:0;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.9rem 1rem;resize:none;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.jar-input::placeholder{color:var(--text-secondary)}.jar-input:focus{border-color:#cbb8ecb3;box-shadow:0 0 18px #cbb8ec2e}.jar-field{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.admin-dot{position:fixed;bottom:10px;right:12px;width:14px;height:14px;border-radius:50%;background:#ffffff0f;border:none;cursor:pointer;z-index:40}.admin-hint{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:20;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.14em;color:var(--text-secondary)}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:80;padding:1.5rem}.admin-box,.jar-read{background:#0e0e14;border:1px solid rgba(203,184,236,.3);border-radius:14px;padding:1.6rem 1.4rem;max-width:min(90vw,440px);text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center}.jar-read-msg{font-family:var(--font-script);font-size:clamp(1.5rem,5.5vw,2.1rem);color:var(--text-primary);line-height:1.35}.glitch-text{animation:glitchFlicker 3.6s infinite!important}@keyframes glitchFlicker{0%,90%,to{text-shadow:none;opacity:1}91%{text-shadow:2px 0 #ff3b6b,-2px 0 #3bd7ff;opacity:.75}93%{text-shadow:-2px 0 #ff3b6b,2px 0 #3bd7ff;opacity:1}95%{text-shadow:1px 0 #ff3b6b,-1px 0 #3bd7ff;opacity:.85}96%{text-shadow:none;opacity:1}}.watcher-eye{position:fixed;top:4%;left:50%;transform:translate(-50%);width:clamp(70px,16vw,120px);height:auto;z-index:4;opacity:.5;pointer-events:none}.eye-outline,.eye-iris{stroke:#cbb8ec;stroke-width:2}.eye-pupil{fill:#cbb8ec;filter:drop-shadow(0 0 6px rgba(203,184,236,.7))}.jar-read{animation:jarUnseal .5s cubic-bezier(.2,1.2,.4,1) both}@keyframes jarUnseal{0%{transform:scale(.6) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.theme-watcher .glitch-text{text-transform:none}.theme-watcher .observation-punchline{font-family:var(--font-body);font-style:normal;letter-spacing:-.01em}.theme-watcher .watcher-status{opacity:.72}.theme-watcher .link-button{text-transform:lowercase}.watcher-story{max-width:500px;margin:0 auto 1rem!important;font-size:clamp(.88rem,3.6vw,1.08rem)!important;line-height:1.65!important;color:#c5bec8!important;text-wrap:balance}.watcher-story.sarcastic{color:#d3a9b4!important;font-style:italic}.watcher-story.location-story{font-family:var(--font-script);font-size:clamp(1.35rem,5.5vw,1.9rem)!important;line-height:1.25!important;color:#eee6f0!important}.theme-watcher .content:has(.watcher-story){max-width:620px}.theme-watcher .content:has(.watcher-story) .main-text{margin-bottom:1.7rem}.theme-watcher .main-text,.theme-watcher .location-story,.watcher-final .main-text{font-family:var(--font-body);font-weight:500;letter-spacing:-.045em;line-height:1.02}.theme-watcher .watcher-story{font-family:var(--font-body);font-weight:400;letter-spacing:-.015em}.theme-watcher .location-story{font-size:clamp(1.05rem,4.5vw,1.4rem)!important;line-height:1.45!important;font-weight:500}.watcher-console{width:min(100%,620px);margin:0 auto 1.25rem;overflow:hidden;position:relative;border:1px solid rgba(203,184,236,.22);background:linear-gradient(180deg,rgba(203,184,236,.055),transparent 28%),#050307e0;box-shadow:0 24px 70px #0000009e,inset 0 0 45px #6e304c14,0 0 0 1px #000000a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.watcher-console:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.018) 4px);mix-blend-mode:screen}.watcher-console-bar{min-height:34px;padding:.55rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(203,184,236,.14);color:#cbb8ec8f;font:400 .55rem/1 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.watcher-console-bar span{display:inline-flex;align-items:center;gap:.45rem}.watcher-console-bar i{width:5px;height:5px;border-radius:50%;background:#cd3450;box-shadow:0 0 10px #f24a63;animation:statusPulse 1.1s steps(2) infinite}.hacker-transcript{min-height:clamp(190px,29vh,260px);padding:clamp(1rem,4vw,1.55rem);display:flex;flex-direction:column;justify-content:center;gap:.95rem;text-align:left}.hacker-transcript .typed-line{width:100%;max-width:none;margin:0!important;display:grid;grid-template-columns:clamp(3.2rem,9vw,4.7rem) minmax(0,1fr);align-items:baseline;gap:clamp(.5rem,2vw,.9rem);text-align:left;text-wrap:pretty}.hacker-transcript .main-text{color:#f4edf5;font-size:clamp(1.75rem,5.7vw,2.65rem);line-height:1.08;letter-spacing:-.045em}.hacker-transcript .watcher-story{color:#c9c0cb!important;font:400 clamp(.9rem,3vw,1.08rem)/1.55 var(--font-mono)!important;letter-spacing:-.02em}.hacker-transcript .watcher-story.sarcastic{color:#d5abb6!important;font-style:normal}.hacker-transcript .location-story{color:#f4ebf4!important;font:500 clamp(1.05rem,3.8vw,1.4rem)/1.4 var(--font-body)!important}.hacker-prompt{color:#cbb8ec73;font:400 clamp(.49rem,1.4vw,.57rem)/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.screen-reading{color:#fff!important;font-size:clamp(1.15rem,4.5vw,1.55rem)!important;letter-spacing:.08em!important}.hacked-story{color:#f55e73!important;font-size:clamp(1.05rem,3.8vw,1.35rem)!important;text-transform:uppercase;letter-spacing:.08em!important;text-shadow:0 0 18px rgba(242,54,82,.38)!important}.watcher-boot .watcher-console{width:min(100%,670px)}.system-boot{min-height:clamp(310px,47vh,390px);padding:clamp(1rem,4vw,1.55rem);display:flex;flex-direction:column;justify-content:center;gap:1.15rem;position:relative;text-align:left;font-family:var(--font-mono)}.system-boot-log{display:flex;flex-direction:column;gap:.44rem}.system-boot-log p{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;color:#dbd3debd;font:400 clamp(.58rem,2vw,.72rem)/1.35 var(--font-mono);letter-spacing:.035em;animation:bootLineIn .12s steps(2) both}.system-boot-log p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-boot-log p:before{content:">";margin-right:.45rem;color:#cbb8ec61}.system-boot-log strong{color:#76da9dc7;font-weight:400;text-transform:uppercase}@keyframes bootLineIn{0%{opacity:0;transform:translate(-5px)}55%{opacity:.45}to{opacity:1;transform:translate(0)}}.access-granted{align-self:stretch;padding:.8rem 1rem;color:#ffecf0;border:1px solid rgba(238,58,86,.58);background:#79122a2e;box-shadow:inset 0 0 26px #d328481a,0 0 22px #d22a451a;font:500 clamp(.72rem,2.8vw,.95rem)/1 var(--font-mono);letter-spacing:.22em;text-align:center;text-transform:uppercase;animation:accessGrantedIn .2s steps(2) both,accessGrantedPulse .7s steps(2) infinite}@keyframes accessGrantedIn{0%{opacity:0;transform:scaleX(.82)}to{opacity:1;transform:scaleX(1)}}@keyframes accessGrantedPulse{50%{color:#e8435f;border-color:#ee3a5647}}.watcher-location{max-width:780px}.watcher-location .watcher-console{margin-bottom:clamp(.8rem,2.5vh,1.2rem)}.watcher-location .hacker-transcript{min-height:clamp(150px,23vh,220px)}.drone-feed{width:min(100%,700px);margin:0 auto}.drone-map{width:100%;min-height:260px;aspect-ratio:16 / 9;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at center,rgba(122,43,69,.18),transparent 42%),#050306;border:1px solid rgba(232,211,237,.27);box-shadow:0 25px 80px #000000bf,0 0 45px #872d491a;clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px)}.drone-map-frame{width:100%;height:100%;min-width:200px;min-height:200px;position:absolute;top:0;right:0;bottom:0;left:0;border:0;pointer-events:none;filter:grayscale(.85) sepia(.22) hue-rotate(285deg) saturate(.75) contrast(1.32) brightness(.62);transform-origin:center;animation:droneDive 2.8s cubic-bezier(.16,.82,.2,1) both}@keyframes droneDive{0%{opacity:0;transform:scale(1.65) rotate(.7deg);filter:grayscale(1) contrast(2.1) brightness(.2) blur(5px)}34%{opacity:1}72%{transform:scale(1.08) rotate(-.15deg)}to{opacity:1;transform:scale(1)}}.drone-noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.3;background:repeating-linear-gradient(0deg,transparent 0,transparent 4px,rgba(255,255,255,.035) 5px),linear-gradient(90deg,rgba(68,8,23,.1),transparent 45%,rgba(37,9,52,.1));mix-blend-mode:screen}.drone-scan{position:absolute;z-index:3;left:0;right:0;top:-15%;height:16%;pointer-events:none;opacity:.55;background:linear-gradient(180deg,transparent,rgba(234,215,238,.13),transparent);animation:droneScan 3.4s linear infinite}@keyframes droneScan{to{transform:translateY(720%)}}.drone-reticle{width:clamp(54px,11vw,78px);aspect-ratio:1;position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,231,237,.72);border-radius:50%;box-shadow:0 0 18px #74193180;pointer-events:none}.drone-reticle:before,.drone-reticle:after{content:"";position:absolute;background:#ffe7edb3}.drone-reticle:before{width:calc(100% + 30px);height:1px;left:-15px;top:50%}.drone-reticle:after{width:1px;height:calc(100% + 30px);left:50%;top:-15px}.drone-reticle span{width:5px;height:5px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#f13e5a;box-shadow:0 0 11px #ff3455;animation:statusPulse .8s steps(2) infinite}.drone-corner{width:28px;height:28px;position:absolute;z-index:4;pointer-events:none;border-color:#ffebf0bf;border-style:solid}.corner-tl{top:12px;left:12px;border-width:1px 0 0 1px}.corner-tr{top:12px;right:12px;border-width:1px 1px 0 0}.corner-bl{bottom:12px;left:12px;border-width:0 0 1px 1px}.corner-br{right:12px;bottom:12px;border-width:0 1px 1px 0}.drone-telemetry{position:absolute;z-index:5;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#ffeef3d1;font:500 clamp(.48rem,1.45vw,.6rem)/1 var(--font-mono);letter-spacing:.1em;text-shadow:0 1px 5px #000;pointer-events:none}.drone-telemetry--top{top:19px}.drone-telemetry--bottom{bottom:19px;justify-content:flex-start}.drone-telemetry--bottom span:last-child{margin-left:auto}.drone-rec i{width:5px;height:5px;display:inline-block;margin-right:.35rem;border-radius:50%;background:#ed3955;box-shadow:0 0 8px #ed3955}.drone-feed figcaption{padding-top:.5rem;color:#cbb8ec8a;font:400 clamp(.48rem,1.8vw,.57rem)/1.5 var(--font-mono);letter-spacing:.04em;text-align:left}.drone-feed figcaption a{color:inherit;text-decoration:underline;text-underline-offset:2px}.watcher-continue{margin-top:.65rem}.drone-map--offline{width:min(100%,700px);min-height:260px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;color:#ddcae294;font:400 .58rem/1.4 var(--font-mono);letter-spacing:.17em;text-transform:uppercase}.drone-map--offline strong{color:#f4e5edd1;font-size:clamp(.7rem,2.6vw,.9rem);font-weight:400}.drone-radar{width:92px;aspect-ratio:1;position:relative;margin-bottom:.8rem;border:1px solid rgba(203,184,236,.32);border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(203,184,236,.15),transparent 24%);animation:radarSweep 2.4s linear infinite}.drone-radar:before,.drone-radar:after,.drone-radar span{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px solid rgba(203,184,236,.16);border-radius:50%}.drone-radar:after{top:36%;right:36%;bottom:36%;left:36%}.drone-radar span{inset:50% 0 auto;border:0;border-top:1px solid rgba(203,184,236,.18);border-radius:0}@keyframes radarSweep{to{transform:rotate(360deg)}}@media (max-width: 719px){.theme-watcher .content:has(.watcher-console){width:calc(100% - .25rem);padding:.7rem 0;border:0}.watcher-console{margin-bottom:1rem}.watcher-console-bar{padding:.52rem .6rem;font-size:.47rem}.hacker-transcript{min-height:205px;padding:1rem .72rem;gap:.85rem}.hacker-transcript .typed-line{grid-template-columns:3.05rem minmax(0,1fr);gap:.48rem}.theme-watcher .hacker-transcript .main-text{font-size:clamp(1.45rem,7vw,2rem)}.hacker-transcript .watcher-story{font-size:clamp(.78rem,3.6vw,.92rem)!important}.hacker-transcript .location-story{font-size:clamp(.98rem,4.5vw,1.18rem)!important}.hacker-transcript .hacked-story{font-size:.9rem!important}.hacker-prompt{font-size:.43rem;letter-spacing:.08em}.watcher-location .hacker-transcript{min-height:175px}.system-boot{min-height:350px;padding:1rem .72rem}.system-boot-log{gap:.52rem}.system-boot-log p{gap:.42rem;font-size:.54rem}.drone-map,.drone-map--offline{min-height:320px;aspect-ratio:4 / 5}.drone-telemetry{left:15px;right:15px;font-size:.43rem}.drone-telemetry--bottom{gap:.5rem}.drone-feed figcaption{padding:.42rem .18rem 0;font-size:.46rem}.watcher-continue{margin-top:.3rem}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 480px){.watcher-location{padding-top:2.8rem!important}.drone-map,.drone-map--offline{min-height:230px;aspect-ratio:16 / 8}}.experience:has(.challenge-garden){padding:0;overflow:hidden;background:#15101b}.challenge-garden{width:100%;min-height:100vh;min-height:100svh;display:grid;place-items:center;position:relative;isolation:isolate;color:#f8eef3}.challenge-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;background:radial-gradient(circle at 72% 13%,rgba(240,171,95,.15),transparent 22%),linear-gradient(155deg,#2a1931,#15101b 67%)}.challenge-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.12) .7px,transparent .7px);background-size:20px 20px;opacity:.16;-webkit-mask-image:linear-gradient(black,transparent 75%);mask-image:linear-gradient(black,transparent 75%)}.challenge-bg img{position:absolute;width:clamp(210px,45vw,490px);bottom:-17%;filter:saturate(.55) brightness(.42);opacity:.42}.challenge-bg img:first-child{left:-12%;transform:rotate(19deg)}.challenge-bg img:last-child{right:-13%;transform:rotate(-17deg)}.challenge-card{width:min(100%,620px);padding:calc(5rem + env(safe-area-inset-top)) 1.15rem calc(1.3rem + env(safe-area-inset-bottom));animation:gameIn .65s ease both}@keyframes gameIn{0%{opacity:0;transform:translateY(14px)}}.challenge-kicker{font:500 .58rem var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#d49bae;margin-bottom:1rem}.intro-card h1{font:500 clamp(3.1rem,14vw,5.6rem)/.84 var(--font-script);letter-spacing:-.045em}.intro-card h1 em,.won-card em{color:#efb273;font-weight:500}.intro-card>p:not(.challenge-kicker),.result-card>p:not(.challenge-kicker){max-width:390px;color:#bba6b3;font-size:.86rem;line-height:1.6;margin:1.35rem 0}.challenge-cta{width:100%;min-height:58px;margin-top:.8rem;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(240,180,198,.25);border-radius:12px;background:#ead2da;color:#281923;font:600 .6rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.challenge-cta b{font-weight:500;color:#875d6c}.game-screen{width:min(100%,680px);min-height:100svh;padding:calc(5.2rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;animation:gameIn .5s ease both}.game-header{display:flex;align-items:center;justify-content:space-between;color:#b894a2;font:500 .56rem var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.game-header>div{display:flex;align-items:center;gap:.65rem}.game-header b{font-size:.8rem;color:#f0b7c9}.game-header b.urgent{color:#ff737c;animation:urgent .5s steps(2) infinite}@keyframes urgent{50%{opacity:.35}}.game-header em{font-style:normal;color:#81717a}.game-instruction{text-align:center;margin:clamp(2rem,7vh,4rem) auto 1rem;color:#c4acb7;font-size:.8rem}.catch-field{position:relative;flex:1;min-height:55vh;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:#ffffff06;overflow:hidden}.catch-field button{position:absolute;width:48px;height:48px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:#e1a6be1a;color:#f2b6cd;font-size:1.35rem;cursor:pointer;box-shadow:0 0 28px #e39bb740;animation:starMove 1.25s ease-in-out var(--delay) infinite alternate}@keyframes starMove{to{transform:translate(-50%,-50%) translate(18px,-12px) scale(1.15);box-shadow:0 0 38px #e39bb766}}.memory-game{align-items:center}.memory-game .game-header,.power-game .game-header{width:100%}.memory-display{height:35vh;min-height:230px;display:grid;place-items:center}.memory-display>span{font-size:clamp(5rem,28vw,10rem);animation:symbolPop .6s cubic-bezier(.2,1.3,.4,1) both}@keyframes symbolPop{0%{opacity:0;transform:scale(.35) rotate(-10deg)}}.answer-dots{display:flex;gap:.65rem}.answer-dots i{width:9px;height:9px;border:1px solid #b78599;border-radius:50%}.answer-dots i.filled{background:#e6aec3;box-shadow:0 0 12px #d47e9e}.symbol-grid{display:grid;grid-template-columns:repeat(2,86px);gap:.65rem}.symbol-grid button{height:78px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff0d;font-size:1.8rem;cursor:pointer}.symbol-grid button:active{transform:scale(.92);background:#e6aec329}.power-game{align-items:center}.machine{flex:1;display:grid;place-items:center;align-content:center;width:100%}.machine-core{width:min(58vw,250px);aspect-ratio:1;border:1px solid rgba(119,184,201,.25);border-radius:42% 58% 52% 48%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(119,184,201,calc(var(--power)*.02)),transparent 65%);box-shadow:0 0 calc(var(--power)*5px) #77b8c938;transform:rotate(calc(var(--power)*2deg));transition:.12s}.machine-core span{font:500 4rem var(--font-script);color:#91c7d4}.machine-core i{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px dashed rgba(240,178,115,.35);border-radius:50%;animation:spin 6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.power-track{width:min(70vw,300px);height:3px;background:#ffffff14;margin-top:1.5rem}.power-track i{display:block;height:100%;background:linear-gradient(90deg,#d58fa9,#7fc0d0);transition:.12s}.power-button{width:min(100%,360px);min-height:64px;border:0;border-radius:15px;background:#7ebccc;color:#15252a;font:700 .72rem var(--font-mono);letter-spacing:.16em;cursor:pointer;box-shadow:0 8px #426f7a}.power-button:active{transform:translateY(6px);box-shadow:0 2px #426f7a}.result-card{text-align:center}.result-mark{display:grid;place-items:center;width:90px;height:90px;margin:0 auto 1.5rem;border:1px solid rgba(232,174,197,.25);border-radius:50%;color:#e3a8bd;font:500 3rem var(--font-script)}.result-card h2{font:500 clamp(3rem,14vw,5rem)/.9 var(--font-script)}.result-card>p:not(.challenge-kicker){margin-left:auto;margin-right:auto}.result-card .challenge-cta{max-width:380px;margin-left:auto;margin-right:auto}.won-card .result-mark{color:#efb273;border-color:#efb2734d;box-shadow:0 0 55px #efb2731a}@media (min-width:720px){.challenge-card{text-align:center}.intro-card>p:not(.challenge-kicker){margin-left:auto;margin-right:auto}.challenge-cta{max-width:400px;margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){.catch-field button,.machine-core i{animation:none}}.level-preview{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin:1.5rem 0 .6rem;padding:.8rem;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);color:#8f7a86;font:500 .48rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.level-preview span{display:flex;align-items:center;gap:.35rem}.level-preview b{color:#e6aebf}.level-preview i{font-style:normal;color:#5f5059}.stage-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.8rem}.stage-progress i{height:2px;background:#ffffff14;border-radius:2px}.stage-progress i.active{background:linear-gradient(90deg,#d992ac,#efb273)}.instruction-block{text-align:center;margin:clamp(1.4rem,5vh,2.8rem) auto .5rem}.instruction-block>span{color:#9a7180;font:500 .5rem var(--font-mono);letter-spacing:.2em}.instruction-block h2{font:500 clamp(2.4rem,10vw,3.7rem)/.95 var(--font-script);margin:.25rem 0}.instruction-block p{color:#9e8994;font-size:.72rem}.game-instruction{display:none}.experience:has(.challenge-garden){background:#070707}.challenge-bg{background:radial-gradient(circle at 72% 13%,rgba(227,182,197,.08),transparent 22%),radial-gradient(circle at 15% 78%,rgba(203,184,236,.045),transparent 25%),#070707}.challenge-bg:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");background-size:160px 160px;opacity:.1;-webkit-mask-image:none;mask-image:none}.challenge-bg img{filter:saturate(.35) brightness(.33);opacity:.32}.catch-field{background:#ffffff05;border-color:#ffffff0e}.memory-display svg,.symbol-grid svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.memory-display>span{width:clamp(110px,35vw,180px);height:clamp(110px,35vw,180px);color:#e7b1c5}.symbol-grid button{display:grid;place-items:center;color:#dba7ba}.symbol-grid button svg{width:42px;height:42px}.contraption{position:relative;width:min(68vw,280px);height:280px;filter:drop-shadow(0 28px 30px rgba(0,0,0,.55));transform:translateY(8px) rotate(calc((var(--power) - 6)*.12deg));transition:.12s}.machine-box{position:absolute;top:54px;right:10px;bottom:28px;left:10px;border:2px solid #527f89;border-radius:20px 20px 30px 30px;background:linear-gradient(145deg,#29434a,#172a30);box-shadow:inset 0 0 0 5px #1d343a,inset 0 0 28px rgba(94,191,211,calc(var(--power)*.025))}.antenna{position:absolute;left:50%;top:5px;width:2px;height:58px;background:#668e98;transform:translate(-50%)}.antenna i{position:absolute;left:-13px;top:-3px;width:28px;height:28px;border:2px solid #d99ab2;border-radius:50%;background:rgba(217,154,178,calc(.08 + var(--power)*.03));box-shadow:0 0 calc(var(--power)*3px) #d4789a}.antenna b{position:absolute;width:54px;height:2px;background:#668e98;left:-26px;top:16px;transform:rotate(25deg)}.machine-lights{position:absolute;display:flex;gap:7px;left:20px;top:18px}.machine-lights i{width:8px;height:8px;border-radius:50%;background:#523b45;border:1px solid #95687b}.machine-lights i:nth-child(-n+2){background:#e7a46e;box-shadow:0 0 8px rgba(231,164,110,calc(var(--power)*.08))}.gear{position:absolute;display:grid;place-items:center;color:#80bdca;border:2px dashed #60919c;border-radius:50%;animation:gearTurn 4s linear infinite}.gear-a{width:58px;height:58px;left:19px;bottom:20px}.gear-b{width:43px;height:43px;left:67px;bottom:63px;animation-direction:reverse;animation-duration:3s}@keyframes gearTurn{to{transform:rotate(360deg)}}.contraption .machine-core{position:absolute;width:92px;aspect-ratio:1;right:22px;top:50%;transform:translateY(-42%);border:2px solid #75aab5;border-radius:50%;background:radial-gradient(circle,rgba(119,184,201,calc(var(--power)*.035)),#13252a 70%);box-shadow:0 0 calc(var(--power)*4px) #77b8c940}.contraption .machine-core span{font-size:2.8rem}.machine-label{position:absolute;left:18px;top:55px;color:#91aeb4;font:500 .43rem/1.4 var(--font-mono);letter-spacing:.12em;transform:rotate(-3deg);border:1px solid rgba(145,174,180,.3);padding:4px}.machine-leg{position:absolute;bottom:12px;width:18px;height:38px;border:2px solid #527f89;background:#1b3035}.machine-leg.left{left:46px;transform:rotate(7deg)}.machine-leg.right{right:46px;transform:rotate(-7deg)}.catch-field button{background:#ffffff0b;box-shadow:none}.catch-field button:active{background:#efb27329;transform:translate(-50%,-50%) scale(.78)}@keyframes starMove{to{transform:translate(-50%,-50%) translate(18px,-12px) scale(1.1)}}.changing-line{animation:lineChange .35s ease both}@keyframes lineChange{0%{opacity:0;transform:translateY(5px)}}.memory-display>span{width:auto;height:auto;color:inherit}.symbol-grid button svg,.memory-display svg{display:none}.challenge-garden{--game-warm:#f1b36e;--game-blue:#79b8c7}.intro-card h1,.result-card h2,.instruction-block h2{font-family:var(--font-body);font-weight:600;letter-spacing:-.06em;line-height:.92}.intro-card h1 em,.won-card em{font-family:var(--font-body);font-style:normal;color:var(--game-warm)}.challenge-kicker,.instruction-block>span{color:var(--game-warm)}.challenge-cta{background:#f0e6da;color:#171310;border-color:transparent}.stage-progress i.active{background:linear-gradient(90deg,var(--game-warm),var(--game-blue))}.catch-field button{color:var(--game-warm)}.answer-dots i.filled{background:var(--game-warm);box-shadow:none}.power-button{background:var(--game-blue)}.challenge-garden{--game-warm:#cbb8ec;--game-blue:#79b8c7}.challenge-cta{background:#e9e4f2;color:#17131c}.machine-lights i:nth-child(-n+2){background:#b9a6dc;box-shadow:0 0 8px rgba(185,166,220,calc(var(--power)*.08))}.gear-b{border-color:#927fb8}.contraption .machine-core i{border-color:#cbb8ec59}.won-card .result-mark{color:#cbb8ec;border-color:#cbb8ec4d;box-shadow:0 0 55px #cbb8ec1a}.catch-field button:active{background:#cbb8ec29}.challenge-garden{font-family:var(--font-body);color:#f2f0f4}.challenge-card{padding-left:1.25rem;padding-right:1.25rem}.intro-card{display:flex;flex-direction:column;justify-content:center;min-height:100svh}.intro-card h1{max-width:520px;font-size:clamp(2.75rem,11vw,4.7rem);line-height:.95;letter-spacing:-.055em}.intro-card>p:not(.challenge-kicker){font-size:.92rem;line-height:1.5;color:#aaa6af}.level-preview{border-color:#ffffff12;background:#ffffff05;border-radius:10px;padding:.85rem .75rem}.challenge-cta{font-size:.64rem;border-radius:10px}.instruction-block h2{font-size:clamp(2rem,8.5vw,3rem);letter-spacing:-.05em}.instruction-block p{max-width:330px;margin:0 auto;font-size:.78rem;line-height:1.45}.game-header{padding:0 .15rem}.game-header>span{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catch-field{border-radius:14px}.result-card h2{font-size:clamp(2.5rem,10vw,4rem);line-height:1}.result-card>p:not(.challenge-kicker){font-size:.9rem}@media (max-width:719px){.challenge-card{padding-top:calc(4.8rem + env(safe-area-inset-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.challenge-kicker{margin-bottom:.7rem;font-size:.52rem}.intro-card h1{font-size:clamp(2.65rem,12vw,3.55rem);line-height:.94}.intro-card>p:not(.challenge-kicker){margin:1rem 0}.level-preview{margin:1rem 0 .35rem}.level-preview i{display:none}.level-preview span{flex-direction:column;gap:.15rem;text-align:center}.challenge-cta{min-height:54px;margin-top:.65rem}.game-screen{padding:calc(4.7rem + env(safe-area-inset-top)) .8rem calc(.75rem + env(safe-area-inset-bottom))}.stage-progress{margin-top:.6rem}.instruction-block{margin:1.1rem auto .65rem}.instruction-block h2{font-size:2rem;margin:.18rem 0}.instruction-block p{font-size:.7rem}.catch-field{min-height:0;height:auto;flex:1}.memory-display{height:29vh;min-height:190px}.memory-display>span{font-size:5rem}.symbol-grid{grid-template-columns:repeat(2,min(24vw,88px));gap:.55rem}.symbol-grid button{height:min(22vw,78px)}.machine{min-height:330px}.contraption{transform:scale(.86) translateY(6px)}.power-button{min-height:58px}.result-card{display:flex;min-height:100svh;flex-direction:column;justify-content:center}.result-mark{width:72px;height:72px;margin-bottom:1rem}.result-card h2{font-size:2.65rem}.result-card>p:not(.challenge-kicker){margin:1rem auto}}.intro-card .intro-lead{margin:1rem 0 .25rem!important;color:#f2f0f4!important;font-size:clamp(1rem,4.2vw,1.2rem)!important;font-weight:500;letter-spacing:-.02em}.intro-card .intro-detail{margin:.2rem 0 1.1rem!important;color:#89858e!important;font-size:.78rem!important}.intro-card h1{max-width:none;margin:0;font-size:clamp(3rem,13vw,5rem);line-height:.92}.intro-card .level-preview{margin-top:.55rem}@media (max-width:719px){.intro-card h1{font-size:clamp(3rem,14vw,4rem);max-width:9ch}.intro-card .intro-lead{max-width:280px;line-height:1.35}.intro-card .intro-detail{margin-bottom:.7rem!important}}.game-mini-status{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;color:#77727b;font:500 .58rem var(--font-mono)}.game-mini-status b{color:#cbb8ec;font-size:.8rem}.game-mini-status b.urgent{color:#ff737c;animation:urgent .5s steps(2) infinite}.game-mini-status span{padding:.25rem .5rem;border:1px solid rgba(255,255,255,.08);border-radius:20px}.game-screen .instruction-block>span,.game-screen .stage-progress,.game-screen .game-header{display:none}.intro-card .level-preview{display:none}.star-burst{position:absolute;width:1px;height:1px;pointer-events:none;z-index:4}.star-burst:before{content:"";position:absolute;width:18px;height:18px;left:-9px;top:-9px;border-radius:50%;background:#fff;animation:blastFlash .38s ease-out both}.star-burst:after{content:"";position:absolute;width:16px;height:16px;left:-8px;top:-8px;border:2px solid #cbb8ec;border-radius:50%;animation:blastRing .55s ease-out both}.star-burst i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:#cbb8ec;clip-path:polygon(50% 0,64% 35%,100% 50%,64% 64%,50% 100%,35% 64%,0 50%,35% 35%);animation:blastParticle .62s cubic-bezier(.15,.7,.25,1) both;transform:rotate(calc(var(--i)*36deg)) translate(0)}@keyframes blastFlash{0%{transform:scale(.3);opacity:1}to{transform:scale(4);opacity:0}}@keyframes blastRing{0%{transform:scale(.2);opacity:1}to{transform:scale(3.6);opacity:0}}@keyframes blastParticle{0%{opacity:1;transform:rotate(calc(var(--i)*36deg)) translate(2px) scale(1)}to{opacity:0;transform:rotate(calc(var(--i)*36deg)) translate(58px) scale(.25)}}.catch-field:has(.star-burst){animation:fieldKick .18s ease-out}@keyframes fieldKick{35%{transform:scale(1.008);filter:brightness(1.18)}}@media (prefers-reduced-motion:reduce){.star-burst i{display:none}.star-burst:before,.star-burst:after{animation-duration:.1s}.catch-field:has(.star-burst){animation:none}}.challenge-cta{width:auto;min-height:44px;align-self:flex-start;justify-content:flex-start;gap:1.5rem;padding:0 .9rem;margin-top:.65rem;border-radius:7px;background:transparent;color:#ddd7e6;border:1px solid rgba(203,184,236,.25);font-size:.56rem}.challenge-cta b{color:#9d8eae}.challenge-cta:hover,.challenge-cta:active{background:#cbb8ec17}.result-card .challenge-cta{width:auto;max-width:none;align-self:center;margin-left:auto;margin-right:auto}.power-button{width:180px;min-height:54px;border-radius:10px;font-size:.64rem}.result-card h2{font-size:clamp(2.3rem,9vw,3.6rem)}@media (max-width:719px){.challenge-cta{min-height:43px;margin-top:.5rem}.power-button{width:170px;min-height:52px}.result-card h2{font-size:2.4rem}}.rage-machine{animation:rageWobble calc(.55s - (min(var(--rage),50)*6ms)) ease-in-out infinite alternate}.rage-button{transform:translate(var(--nudge));transition:transform .08s}.rage-button:active{transform:translate(var(--nudge)) translateY(6px)}@keyframes rageWobble{0%{margin-left:calc(var(--rage)*-.06px);filter:drop-shadow(0 28px 30px rgba(0,0,0,.55))}to{margin-left:calc(var(--rage)*.06px);filter:drop-shadow(0 28px 30px rgba(0,0,0,.55)) brightness(calc(1 + var(--rage)*.003))}}.stage-power .power-track i{transition:width .08s}.stage-power .machine-core span{font-size:clamp(2rem,10vw,3.2rem)}.rage-machine{animation-duration:var(--rage-speed)}.rage-machine{animation:rageWobble var(--rage-speed) ease-in-out infinite alternate}.rage-taunt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font:700 clamp(2.5rem,12vw,5rem)/.9 var(--font-body);letter-spacing:-.07em;text-align:center;padding:1rem;animation:rageTaunt .9s ease both;pointer-events:none}@keyframes rageTaunt{0%{opacity:0;transform:scale(1.35) rotate(-3deg)}18%,70%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(.85)}}.rage-button{translate:var(--dodge-x) var(--dodge-y);transition:translate .16s cubic-bezier(.2,1.5,.4,1),transform .08s}.machine-sparks{position:absolute;top:42px;right:0;bottom:20px;left:0;pointer-events:none}.machine-sparks i{position:absolute;left:50%;top:48%;width:4px;height:25px;background:#cbb8ec;clip-path:polygon(40% 0,100% 0,60% 42%,100% 42%,20% 100%,42% 55%,0 55%);transform:rotate(calc(var(--i)*51deg)) translateY(-115px);animation:electricFlicker calc(.3s + var(--i)*25ms) steps(2) infinite}@keyframes electricFlicker{50%{opacity:.12;scale:.65}}.stage-power:has(.rage-taunt) .challenge-bg{filter:invert(.08) brightness(1.4)}.boss-field{position:relative;flex:1;min-height:58vh;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;background:#ffffff04}.boss-field button{position:absolute;min-width:76px;height:44px;transform:translate(-50%,-50%);border:1px solid rgba(203,184,236,.35);border-radius:8px;background:#cbb8ec;color:#17131c;font:700 .58rem var(--font-mono);letter-spacing:.1em;cursor:pointer;transition:left .18s cubic-bezier(.2,1.4,.4,1),top .18s cubic-bezier(.2,1.4,.4,1),transform .1s}.boss-field button:active{transform:translate(-50%,-50%) scale(.82)}.stage-boss .challenge-bg{animation:bossBg 2s ease-in-out infinite alternate}@keyframes bossBg{to{filter:hue-rotate(35deg) brightness(1.15)}}.music-universe{--world:#c9b9db;position:relative;min-height:100dvh;width:100%;overflow:hidden;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--world) 10%,transparent),transparent 31%),#030305;color:#f5f2f7;isolation:isolate}.music-universe:before{content:"";position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;z-index:-2;background:url(/assets/music-universe-bg-C7Dec5XT.png) center/cover no-repeat;opacity:.68;filter:saturate(.82) contrast(1.08);animation:cosmosDrift 18s ease-in-out infinite alternate;will-change:transform}.music-universe:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 50% 48%,#0000000d,#0009 88%);background-size:54px 54px,54px 54px,auto;-webkit-mask-image:radial-gradient(circle,#000,#000000b8 78%);mask-image:radial-gradient(circle,#000,#000000b8 78%)}@keyframes cosmosDrift{0%{transform:scale(1.02) translate3d(-1%,0,0)}to{transform:scale(1.1) translate3d(2%,-1.5%,0)}}.cosmos-stars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.cosmos-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;animation:cosmosTwinkle 2.4s ease-in-out infinite alternate}.cosmos-stars i:nth-child(4n){width:1px;height:1px;opacity:.5}.cosmos-stars i:nth-child(7n){box-shadow:0 0 10px var(--world)}@keyframes cosmosTwinkle{0%{opacity:.16;transform:scale(.6)}to{opacity:.9;transform:scale(1.5)}}.floating-stickers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.music-sticker{position:absolute;width:clamp(38px,11vw,66px);height:auto;opacity:.2;filter:invert(1) drop-shadow(0 0 12px rgba(216,199,229,.3));animation:stickerWander 9s ease-in-out infinite alternate;will-change:transform}.sticker-1{left:7%;top:23%;animation-delay:-2s}.sticker-2{right:4%;top:31%;width:clamp(48px,14vw,82px);animation-delay:-5s;animation-duration:12s}.sticker-3{left:9%;bottom:15%;animation-delay:-7s;animation-duration:10s}.sticker-4{right:8%;bottom:11%;animation-delay:-3s;animation-duration:14s}@keyframes stickerWander{0%{transform:translate3d(-5px,8px,0) rotate(-13deg)}45%{opacity:.34}to{transform:translate3d(18px,-25px,0) rotate(15deg)}}.universe-nav{position:absolute;top:0;left:0;width:100%;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:calc(1rem + env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));font:400 .58rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#77727d}.universe-nav button{color:#aaa4af;background:transparent;border:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:.7rem 0}.world-select,.constellation{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5.5rem 1.2rem 3rem}.universe-whisper{font:400 .58rem var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#817b87;margin-bottom:1rem}.world-select h1{font:650 clamp(3rem,14vw,5.8rem)/.92 var(--font-body);letter-spacing:-.075em}.world-select>p:last-of-type{color:#827d86;margin-top:1rem;font-size:.9rem}.planet-pair{position:relative;width:min(92vw,560px);height:330px;margin-top:1.5rem}.artist-planet{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;animation:planetDrift 5s ease-in-out infinite alternate}.artist-planet>span{display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff 0 2%,var(--planet) 5%,color-mix(in srgb,var(--planet) 38%,#111) 58%,#070708 100%);box-shadow:inset -18px -22px 30px #000000a6,0 0 35px color-mix(in srgb,var(--planet) 20%,transparent);font:650 1.7rem var(--font-body);letter-spacing:-.055em;transition:.45s cubic-bezier(.2,.8,.2,1);animation:planetTurn 12s linear infinite}.artist-planet small{display:block;margin-top:.8rem;color:#a39da8;font:.58rem var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.planet-1{left:5%;top:34px}.planet-1>span{width:138px;height:138px}.planet-2{right:4%;bottom:10px;animation-delay:-2.6s}.planet-2>span{width:112px;height:112px;animation-direction:reverse}.artist-planet:active>span{transform:scale(.9)}@keyframes planetDrift{to{transform:translate(16px,-18px) rotate(4deg)}}@keyframes planetTurn{50%{box-shadow:inset 18px -20px 28px #0000009e,0 0 55px color-mix(in srgb,var(--planet) 32%,transparent)}}.constellation{position:relative}.artist-sun{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px;height:90px;border:1px solid color-mix(in srgb,var(--world) 50%,transparent);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,var(--world),#111 66%);box-shadow:0 0 55px color-mix(in srgb,var(--world) 25%,transparent);animation:sunBreathe 2.8s ease-in-out infinite alternate}.artist-sun span{font:650 1.9rem var(--font-body);letter-spacing:-.06em}.constellation-hint{position:absolute;top:18%;color:#77717b;font:.6rem var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.song-orbit{position:relative;width:min(91vw,600px);height:min(72vh,620px)}.song-orbit:before,.song-orbit:after{content:"";position:absolute;top:13%;right:5%;bottom:13%;left:5%;border:1px solid rgba(255,255,255,.07);border-radius:50%;transform:rotate(-12deg);animation:ringTurn 18s linear infinite}.song-orbit:after{top:27%;right:15%;bottom:27%;left:15%;transform:rotate(24deg);animation-direction:reverse;animation-duration:12s}@keyframes sunBreathe{to{box-shadow:0 0 88px color-mix(in srgb,var(--world) 42%,transparent);transform:translate(-50%,-50%) scale(1.08)}}@keyframes ringTurn{to{transform:rotate(348deg)}}.song-star{position:absolute;z-index:2;color:var(--world);background:transparent;border:0;cursor:pointer;display:flex;align-items:center;gap:.45rem;text-align:left;animation:songFloat 3.2s ease-in-out infinite alternate}.song-star:nth-child(2n){animation-direction:alternate-reverse;animation-duration:4.1s}.song-star i{font-style:normal;font-size:1.25rem;filter:drop-shadow(0 0 7px var(--world));animation:starPulse 1.8s ease-in-out infinite alternate}.song-star span{max-width:120px;color:#f4eff5;font:500 .7rem/1.25 var(--font-body);opacity:0;transform:translate(-5px);transition:.35s}.song-star.is-found span{opacity:1;transform:none}.song-star.is-found i{color:#fff}@keyframes starPulse{to{transform:scale(1.35);opacity:.58}}@keyframes songFloat{to{translate:8px -14px}}.all-found{position:absolute;bottom:8%;font:600 1rem var(--font-body);color:var(--world);animation:textReveal .7s ease both}.single-universe{--world:#c8b9d6}.single-universe>h1{position:absolute;top:11%;font:650 clamp(2.6rem,13vw,5rem)/.9 var(--font-body);letter-spacing:-.07em}.single-universe>.universe-whisper{position:absolute;top:8%}.single-universe .constellation-hint{top:19%}.song-star small{display:block;color:#827b88;font:400 .52rem/1.4 var(--font-mono);letter-spacing:.06em;margin-top:.2rem}.secret-universe{position:fixed;right:max(1.1rem,env(safe-area-inset-right));bottom:max(1.1rem,env(safe-area-inset-bottom));z-index:8;border:0;background:transparent;color:#77717d;cursor:pointer;font-size:1rem;padding:.8rem;filter:drop-shadow(0 0 8px rgba(220,200,255,.35));animation:secretBlink 4s ease-in-out infinite}@keyframes secretBlink{50%{color:#d6c8e0;transform:rotate(18deg) scale(1.15)}}@media (min-width:720px){.artist-planet:hover>span{transform:translateY(-8px) scale(1.05)}.song-star:hover i{transform:scale(1.5)}.planet-pair{height:390px}.planet-1>span{width:170px;height:170px}.planet-2>span{width:140px;height:140px}}.music-story,.story-ending{position:relative;z-index:2;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 1.35rem 4rem}.story-overline{font:400 .56rem var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#89828e;margin-bottom:1.2rem}.music-story h1,.story-ending h1{width:min(92vw,680px);font:550 clamp(2.15rem,10.5vw,4.8rem)/1.02 var(--font-body);letter-spacing:-.058em;text-wrap:balance;animation:storyLineIn .75s cubic-bezier(.2,.8,.2,1) both}@keyframes storyLineIn{0%{opacity:0;transform:translateY(20px);filter:blur(8px)}}.story-object{position:relative;margin-top:clamp(2.4rem,8vh,5rem);width:62px;height:62px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#0404076b;color:#ded4e6;cursor:pointer;box-shadow:0 0 35px #cdb9dc1f;animation:storyObjectMove 3.4s ease-in-out infinite alternate;transition:.45s}.story-object:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border:1px solid rgba(255,255,255,.06);border-radius:50%;animation:ringTurn 7s linear infinite}.story-object span{font:500 1.15rem var(--font-body)}.has-revealed .story-object{transform:scale(.72);opacity:.3}.story-nudge{margin-top:1.6rem;color:#817b85;font:400 .58rem var(--font-mono);letter-spacing:.14em;text-transform:lowercase}@keyframes storyObjectMove{0%{translate:-28px 5px}to{translate:35px -16px}}.motion-return{animation-name:objectReturn}.motion-spin{animation:objectSpin 2.2s linear infinite}.motion-pull{animation-name:objectPull}.motion-grow{animation-name:objectGrow}.motion-glow{animation-name:objectGlow}.motion-knock{animation-name:objectKnock;animation-duration:1.1s}.motion-cloud{border-radius:45% 58% 48% 56%;animation-name:objectCloud}.motion-project{animation-name:objectProject}.motion-escape{animation-name:objectEscape;animation-duration:2.1s}.motion-break{animation-name:objectBreak}.motion-choose{animation-name:objectChoose}.motion-halo{animation-name:objectHalo}.motion-hold{animation-name:objectHold;animation-duration:1.4s}.motion-collapse{animation-name:objectCollapse;animation-duration:2s}@keyframes objectReturn{0%,to{translate:-45px 0}50%{translate:45px 0}}@keyframes objectSpin{to{rotate:360deg}}@keyframes objectPull{0%{transform:scale(.65)}to{transform:scale(1.15)}}@keyframes objectGrow{to{transform:scale(1.35)}}@keyframes objectGlow{to{box-shadow:0 0 70px #ffe28f8c;color:#fff0b8}}@keyframes objectKnock{20%,60%{translate:-7px 0}40%,80%{translate:7px 0}}@keyframes objectCloud{to{translate:55px -9px;filter:blur(1px)}}@keyframes objectProject{to{box-shadow:55px 0 70px #d5c4e459}}@keyframes objectEscape{to{translate:32vw -12px;opacity:.3}}@keyframes objectBreak{to{transform:rotate(45deg) scale(.82);border-radius:8px}}@keyframes objectChoose{to{translate:38px -32px}}@keyframes objectHalo{to{box-shadow:0 0 0 18px #ffffff0a,0 0 55px #dccde859}}@keyframes objectHold{50%{transform:scale(.9);box-shadow:0 0 42px #dccde873}}@keyframes objectCollapse{to{transform:scale(.15);box-shadow:0 0 80px #ffffff8c}}.song-reveal{margin-top:1.5rem;animation:storyReveal .65s cubic-bezier(.2,.8,.2,1) both}.song-reveal>p{font:600 clamp(1.35rem,6vw,2.1rem)/1.1 var(--font-body);letter-spacing:-.04em}.song-reveal>span{display:block;margin-top:.35rem;color:#8d8791;font-size:.78rem}.song-reveal button,.story-ending button{margin-top:1.35rem;border:0;border-bottom:1px solid rgba(255,255,255,.25);background:transparent;color:#d7d2da;padding:.55rem .1rem;cursor:pointer;font:500 .66rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}@keyframes storyReveal{0%{opacity:0;transform:translateY(13px)}}.story-ending>p{color:#8f8994;font:.6rem var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.2rem}.story-ending h1{font-size:clamp(2rem,9vw,4.2rem)}.chapter-5:before{filter:saturate(.95) contrast(1.06);opacity:.8}.chapter-9:before{transform:scale(1.08) rotate(180deg)}.chapter-14:before{filter:saturate(.45) contrast(1.18);opacity:.5}@media (max-width:719px){.floating-stickers{opacity:.72}.music-sticker{width:38px}.music-story h1{max-width:340px}.song-reveal{min-height:106px}}.quiz-entry,.quiz-stage,.quiz-result{position:relative;z-index:2;min-height:100dvh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem max(1.15rem,env(safe-area-inset-left)) 3rem;text-align:center}.quiz-entry>p,.quiz-result>p{color:#958d9b;font:400 .56rem var(--font-mono);letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.2rem}.quiz-entry h1{font:650 clamp(3rem,15vw,6.5rem)/.82 var(--font-body);letter-spacing:-.08em}.quiz-entry>span,.quiz-result>span{color:#8d8791;font-size:.78rem;margin-top:1.45rem}.quiz-entry>button,.quiz-result>button{display:flex;align-items:center;gap:2.8rem;margin-top:2rem;padding:.7rem .1rem;color:#ece8ee;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.28);font:500 .66rem var(--font-mono);letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.quiz-entry>button i{font-style:normal;font-size:1rem}.quiz-stage{justify-content:flex-start;align-items:stretch;text-align:left;max-width:620px;margin:auto;padding-top:calc(5.7rem + env(safe-area-inset-top))}.quiz-progress{height:1px;width:100%;background:#ffffff1a;margin-bottom:2.2rem}.quiz-progress i{display:block;height:100%;background:#c9b8d5;transition:width .55s ease}.quiz-label{color:#88818c;font:400 .55rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem}.quiz-stage h2{font:550 clamp(1.65rem,7vw,2.7rem)/1.12 var(--font-body);letter-spacing:-.045em;margin-bottom:2rem}.quiz-stage h2 span{display:block}.quiz-stage h2 span+span{margin-top:.18em;color:#b6afb9}.quiz-options{display:grid;gap:.65rem}.quiz-options button{min-height:52px;display:flex;align-items:center;gap:.9rem;text-align:left;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0505087a;color:#ded9e1;cursor:pointer;transition:.28s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quiz-options button i{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid rgba(255,255,255,.14);border-radius:50%;font:400 .58rem var(--font-mono);font-style:normal}.quiz-options button span{font-size:.9rem}.quiz-options .is-answer{border-color:#c2dbcf8c;background:#91bea91f}.quiz-options .is-wrong{border-color:#dd93a680;opacity:.75}.quiz-options .is-muted{opacity:.26}.quiz-reaction{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;animation:storyReveal .45s ease both}.quiz-reaction p{font-size:.8rem;color:#aba4ae}.quiz-reaction button{white-space:nowrap;border:0;background:transparent;color:#e4dee7;font:500 .58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.quiz-result strong{font:650 clamp(5rem,25vw,9rem)/.8 var(--font-body);letter-spacing:-.09em;color:#ded3e6}.quiz-result strong small{font-size:.16em;letter-spacing:0;color:#88818d}.quiz-result h1{max-width:520px;margin-top:2rem;font:600 clamp(2rem,9vw,4rem)/.95 var(--font-body);letter-spacing:-.06em}.quiz-result>span{margin-top:.8rem}.quiz-universe .music-sticker{opacity:.13}@media (min-width:720px){.quiz-options{grid-template-columns:1fr 1fr}.quiz-options button:hover{transform:translateY(-2px);border-color:#ffffff4d}}.quiz-options .is-wrong{border-color:#dd93a6a6;background:#8c233c21;animation:rageShake .32s ease 2}@keyframes rageShake{25%{transform:translate(-7px) rotate(-1deg)}75%{transform:translate(7px) rotate(1deg)}}.quiz-hint{position:absolute;top:calc(4.25rem + env(safe-area-inset-top));right:max(1.15rem,env(safe-area-inset-right));color:#8f8794;font:400 .52rem var(--font-mono);letter-spacing:.08em}.quiz-stage .quiz-options{position:relative;display:block;height:250px;margin-top:.25rem}.quiz-stage .quiz-options button{position:absolute;display:grid;place-items:center;min-height:0;width:auto;padding:.75rem 1rem;border-radius:999px;background:#08070b94;animation:choiceDrift calc(3.2s + var(--choice)*.55s) ease-in-out infinite alternate;box-shadow:0 8px 30px #0000004d}.quiz-stage .quiz-options button:nth-child(1){left:2%;top:12%}.quiz-stage .quiz-options button:nth-child(2){right:1%;top:2%}.quiz-stage .quiz-options button:nth-child(3){left:12%;bottom:13%}.quiz-stage .quiz-options button:nth-child(4){right:5%;bottom:3%}.quiz-stage .quiz-options button span{font-size:.82rem}.quiz-stage .quiz-options button:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid rgba(255,255,255,.045);border-radius:inherit}.quiz-stage .quiz-options .is-answer{animation:answerPulse .75s ease both}.quiz-stage .quiz-options .is-wrong{animation:rageShake .32s ease 2}.quiz-stage .quiz-options .is-muted{transform:scale(.75);filter:blur(2px)}@keyframes choiceDrift{to{translate:calc((var(--choice) - 1.5)*8px) -15px;rotate:calc((var(--choice) - 2)*2deg)}}@keyframes answerPulse{50%{transform:scale(1.14);box-shadow:0 0 45px #b8daca4d}}@media (min-width:720px){.quiz-stage .quiz-options{height:230px}.quiz-stage .quiz-options button:hover{transform:scale(1.05)}}.gate-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;overflow:hidden}.gt-garden{perspective:700px}.gt-rush{position:absolute;left:50%;top:50%;height:auto;will-change:transform,opacity;transform:translate(-50%,-50%) scale(.05);animation-name:gtRush;animation-timing-function:cubic-bezier(.4,0,.7,.2);animation-fill-mode:both;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}@keyframes gtRush{0%{transform:translate(-50%,-50%) translate(0) scale(.05) rotate(0);opacity:0}14%{opacity:1}to{transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(var(--sc)) rotate(var(--rot));opacity:1}}.gt-fade{background:radial-gradient(circle at 50% 40%,#1a0303,#000 80%);opacity:0;animation:gtFade 1.3s ease forwards}@keyframes gtFade{0%{opacity:0}60%{opacity:1}to{opacity:1}}.gt-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;animation:gtFlash 1.3s ease-out forwards}@keyframes gtFlash{0%{opacity:0}6%{opacity:1}14%{opacity:.15}20%{opacity:.9}32%{opacity:0}to{opacity:0}}.gt-hollow-dark{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;animation:gtHollowDark 1.3s ease-in forwards}@keyframes gtHollowDark{0%,40%{opacity:0}to{opacity:.94}}@media (prefers-reduced-motion: reduce){.gate-transition{background:#0009}.gt-rush,.gt-blood-run,.gt-flash{display:none}}button,a,.gate-card,.door-button,.link-button,.stalker-link,.lyric-link,.jar-input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}html,body{overflow-x:hidden;max-width:100%}@media (max-width: 719px){html,body{overflow-y:auto;height:auto;-webkit-overflow-scrolling:touch}.screen,.gates-screen,.door-screen{height:auto;min-height:100svh;justify-content:center;padding-top:calc(2.4rem + env(safe-area-inset-top));padding-bottom:calc(2.8rem + env(safe-area-inset-bottom));padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}.experience{align-items:center}.gates-row{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:1rem;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem calc(50% - (min(72vw,250px)/2));-webkit-mask-image:linear-gradient(90deg,transparent,black 9%,black 91%,transparent);mask-image:linear-gradient(90deg,transparent,black 9%,black 91%,transparent)}.gates-row::-webkit-scrollbar{display:none}.gate-card{flex:0 0 auto;width:min(72vw,250px);scroll-snap-align:center}.gate-img{height:clamp(210px,36vh,290px)}.gates-subheading{margin-bottom:1rem;font-size:.66rem;letter-spacing:.18em;padding:0 .5rem}.gates-kicker{margin-top:1rem}.mobile-break{display:initial}.swipe-hint{display:flex;align-items:center;justify-content:space-between;width:min(72vw,250px);margin-top:1rem;color:#615d66;font:.58rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.gates-screen{justify-content:flex-start;padding-top:calc(2.2rem + env(safe-area-inset-top))}.gates-heading{font-size:clamp(2.35rem,12vw,3.2rem)}.gates-row{flex:1;min-height:0;align-items:center}.back-arrow{top:auto;left:auto;padding:.58rem .72rem;font-size:.82rem}.experience-nav p{font-size:.52rem;letter-spacing:.12em}.cameraman-img{width:min(84vw,320px);filter:drop-shadow(0 8px 20px rgba(0,0,0,.55))}.polaroid{max-width:88vw}.polaroid-photo img{max-width:80vw;max-height:50vh}.polaroid-cap{font-size:.82rem}.jar-input{width:min(92vw,460px);font-size:16px}.admin-overlay{padding:1.1rem}.admin-box,.jar-read{padding:1.4rem 1.1rem}.forgive-meter{width:min(86vw,360px)}}@media (max-width: 380px){.gates-heading{font-size:2rem}.main-text{font-size:2.3rem}}@media (max-width: 900px) and (orientation: landscape) and (max-height: 480px){.screen,.gates-screen,.door-screen{min-height:auto;padding-top:calc(1.2rem + env(safe-area-inset-top));padding-bottom:1.4rem}.gate-img{height:clamp(110px,34vh,180px)}}@media (hover: none){.gate-card:active .gate-img{transform:translateY(-4px) scale(1.03)}.link-button:active,.door-button:active{opacity:.7}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.main-text,.sub-text,.final-text{text-rendering:optimizeLegibility}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
