:root{--gold: #d4af37;--gold-soft: #e8c968;--ink: #0a0a0a;--vh: 1vh}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;height:calc(var(--vh) * 100);background:#000;color:#fff;font-family:Inter,system-ui,sans-serif;overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;touch-action:manipulation}#grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.9'/></svg>");animation:grainShift .3s steps(6) infinite}@keyframes grainShift{0%{transform:translate(0)}16%{transform:translate(-3%,2%)}33%{transform:translate(2%,-3%)}50%{transform:translate(-1%,3%)}66%{transform:translate(3%,1%)}83%{transform:translate(-2%,-2%)}to{transform:translate(0)}}#scanlines{position:fixed;inset:0;pointer-events:none;z-index:99;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 3px);opacity:.6}#letterbox-top,#letterbox-bottom{position:fixed;left:0;right:0;height:18vh;background:#000;z-index:80;pointer-events:none;transition:transform 1.6s cubic-bezier(.83,0,.17,1)}#letterbox-top{top:0;transform:translateY(-100%)}#letterbox-bottom{bottom:0;transform:translateY(100%)}body.cinema #letterbox-top,body.cinema #letterbox-bottom{transform:translateY(0)}body.opened #letterbox-top{transform:translateY(-100%)}body.opened #letterbox-bottom{transform:translateY(100%)}#vignette{position:fixed;inset:0;z-index:15;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.95) 100%)}#scene{position:fixed;inset:0;perspective:1400px;z-index:10;background:radial-gradient(ellipse at center,#0b0908,#000 70%)}#scene.gone{opacity:0;visibility:hidden;transition:opacity 1s ease-out,visibility 0s 1s}#particles{position:absolute;inset:0;z-index:5;pointer-events:none}#godrays{position:absolute;top:50%;left:50%;width:200vmax;height:200vmax;transform:translate(-50%,-50%) rotate(0);pointer-events:none;z-index:3;opacity:0;background:conic-gradient(from 0deg,transparent 0deg,rgba(212,175,55,.12) 8deg,transparent 16deg,transparent 32deg,rgba(232,201,104,.08) 40deg,transparent 48deg,transparent 80deg,rgba(212,175,55,.14) 88deg,transparent 96deg,transparent 140deg,rgba(232,201,104,.1) 148deg,transparent 156deg,transparent 200deg,rgba(212,175,55,.12) 208deg,transparent 216deg,transparent 260deg,rgba(232,201,104,.08) 268deg,transparent 276deg,transparent 320deg,rgba(212,175,55,.14) 328deg,transparent 336deg,transparent 360deg);filter:blur(40px);mix-blend-mode:screen}#godrays.on{animation:godraysIn 2s ease-out forwards,godraysSpin 60s linear infinite}@keyframes godraysIn{to{opacity:1}}@keyframes godraysSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.nebula{position:absolute;border-radius:50%;filter:blur(80px);opacity:0;mix-blend-mode:screen;pointer-events:none;z-index:2}.nebula.n1{top:10%;left:10%;width:40vmax;height:40vmax;background:radial-gradient(circle,rgba(212,175,55,.25) 0%,transparent 60%);animation:nebulaFade 12s ease-in-out infinite alternate,nebulaFloat1 25s ease-in-out infinite}.nebula.n2{bottom:15%;right:12%;width:45vmax;height:45vmax;background:radial-gradient(circle,rgba(180,130,40,.22) 0%,transparent 60%);animation:nebulaFade 15s ease-in-out 2s infinite alternate,nebulaFloat2 30s ease-in-out infinite}.nebula.n3{top:50%;left:60%;width:30vmax;height:30vmax;background:radial-gradient(circle,rgba(255,235,200,.15) 0%,transparent 60%);animation:nebulaFade 18s ease-in-out 4s infinite alternate,nebulaFloat3 35s ease-in-out infinite}@keyframes nebulaFade{0%{opacity:0}50%{opacity:.7}to{opacity:.3}}@keyframes nebulaFloat1{0%,to{transform:translate(0)}50%{transform:translate(40px,-30px)}}@keyframes nebulaFloat2{0%,to{transform:translate(0)}50%{transform:translate(-50px,40px)}}@keyframes nebulaFloat3{0%,to{transform:translate(0)}50%{transform:translate(30px,50px)}}.ghost{position:absolute;opacity:0;transform-style:preserve-3d;pointer-events:none;z-index:6;filter:drop-shadow(0 0 30px rgba(232,201,104,.9)) brightness(1.6) contrast(1.2);animation:ghostFlash .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes ghostFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.1) rotate3d(1,1,0,-120deg);filter:blur(30px) brightness(4) hue-rotate(30deg)}25%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate3d(1,1,0,0);filter:blur(0) brightness(1.8)}70%{opacity:.8;transform:translate(-50%,-50%) scale(1.3) rotateY(180deg)}to{opacity:0;transform:translate(-50%,-50%) scale(2.5) rotateY(360deg);filter:blur(15px) brightness(.3)}}.ghost-trail{position:absolute;width:200px;height:2px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);transform-origin:left center;opacity:0;z-index:4;pointer-events:none;animation:trailSweep .6s ease-out forwards;filter:blur(1px)}@keyframes trailSweep{0%{opacity:0;width:0}40%{opacity:1;width:300px}to{opacity:0;width:600px}}#logo-stage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-style:preserve-3d;z-index:10;perspective:1200px}#logo-final{width:clamp(180px,30vmin,340px);height:clamp(180px,30vmin,340px);transform-style:preserve-3d;transform:scale(0) rotateY(-900deg) rotateX(60deg);opacity:0;filter:drop-shadow(0 0 50px rgba(255,255,255,.8)) brightness(1.4)}#logo-final.appear{animation:logoMaterialize 2s cubic-bezier(.16,1,.3,1) forwards}@keyframes logoMaterialize{0%{transform:scale(0) rotateY(-900deg) rotateX(60deg);opacity:0;filter:blur(60px) brightness(5) hue-rotate(60deg)}40%{transform:scale(1.3) rotateY(-90deg) rotateX(10deg);opacity:1;filter:blur(2px) brightness(2.2)}70%{transform:scale(.95) rotateY(0) rotateX(0);opacity:1;filter:blur(0) brightness(1.6)}to{transform:scale(1) rotateY(0) rotateX(0);opacity:1;filter:drop-shadow(0 0 50px rgba(232,201,104,.7)) brightness(1.3)}}#logo-final.spin{animation:spinMajestic 8s linear infinite,breathGlow 4s ease-in-out infinite}@keyframes spinMajestic{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes breathGlow{0%,to{filter:drop-shadow(0 0 40px rgba(212,175,55,.5)) brightness(1.15)}50%{filter:drop-shadow(0 0 100px rgba(232,201,104,.95)) brightness(1.55)}}.halo-ring{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;z-index:4}.halo-ring.r1{width:clamp(300px,55vmin,500px);height:clamp(300px,55vmin,500px);background:radial-gradient(circle,rgba(232,201,104,.25) 0%,transparent 55%);animation:haloIn 2.5s ease-out .4s forwards,haloPulse1 5s ease-in-out 3s infinite}.halo-ring.r2{width:clamp(480px,90vmin,800px);height:clamp(480px,90vmin,800px);background:radial-gradient(circle,rgba(212,175,55,.12) 0%,transparent 55%);animation:haloIn 3s ease-out .8s forwards,haloPulse2 7s ease-in-out 4s infinite}.halo-ring.r3{width:clamp(700px,140vmin,1200px);height:clamp(700px,140vmin,1200px);background:radial-gradient(circle,rgba(180,130,40,.08) 0%,transparent 55%);animation:haloIn 3.5s ease-out 1.2s forwards}@keyframes haloIn{to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes haloPulse1{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.6}}@keyframes haloPulse2{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.25);opacity:.4}}.shockwave{position:absolute;top:50%;left:50%;width:100px;height:100px;border:2px solid rgba(232,201,104,.8);border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;z-index:5}.shockwave.go{animation:shock 1.8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes shock{0%{transform:translate(-50%,-50%) scale(0);opacity:1;border-width:4px}to{transform:translate(-50%,-50%) scale(25);opacity:0;border-width:.5px}}#flash{position:fixed;inset:0;background:#fff;opacity:0;z-index:70;pointer-events:none}#flash.trigger{animation:flashOut 1.2s cubic-bezier(.7,0,.3,1) forwards}@keyframes flashOut{0%{opacity:0}30%{opacity:1}to{opacity:0}}#sparks-layer{position:absolute;inset:0;z-index:8;pointer-events:none}.spark{position:absolute;top:50%;left:50%;width:3px;height:3px;background:var(--gold-soft);border-radius:50%;opacity:0;box-shadow:0 0 10px var(--gold-soft),0 0 20px #e8c96899}#main{position:fixed;inset:0;background:radial-gradient(ellipse at center top,#151210,#000 65%);opacity:0;visibility:hidden;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:max(2rem,env(safe-area-inset-top)) 1.5rem max(2rem,env(safe-area-inset-bottom));transition:opacity 1.4s ease-out,visibility 0s 1.4s;overflow:hidden}#main.show{opacity:1;visibility:visible;transition:opacity 1.4s ease-out}#main .bg-nebula{position:absolute;top:50%;left:50%;width:min(900px,120vmin);height:min(900px,120vmin);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(212,175,55,.08) 0%,transparent 65%);filter:blur(60px);z-index:0;animation:mainNebulaPulse 8s ease-in-out infinite}@keyframes mainNebulaPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}#main .hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(1.2rem,3vw,2.2rem);width:100%;max-width:720px}#main .crest-wrap{position:relative;width:clamp(100px,22vmin,160px);height:clamp(100px,22vmin,160px);display:grid;place-items:center;opacity:0;animation:crestIn 1.6s cubic-bezier(.16,1,.3,1) .3s forwards}@keyframes crestIn{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}#main .crest{width:100%;height:100%;filter:drop-shadow(0 0 30px rgba(232,201,104,.5));animation:softSpin 16s linear infinite}@keyframes softSpin{to{transform:rotateY(360deg)}}#main .crest-halo{position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,rgba(232,201,104,.3) 0%,transparent 60%);filter:blur(20px);z-index:-1;animation:crestHalo 4s ease-in-out infinite}@keyframes crestHalo{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:1}}#main h1{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,8vw,5.5rem);letter-spacing:clamp(.15em,2vw,.35em);font-weight:300;padding-left:clamp(.15em,2vw,.4em);text-transform:uppercase;line-height:1.1;word-spacing:.2em}#main h1 .letter{display:inline-block;opacity:0;transform:translateY(40px);animation:letterIn .7s cubic-bezier(.16,1,.3,1) forwards;background:linear-gradient(180deg,#fff,#f5e6a8 60%,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes letterIn{to{opacity:1;transform:translateY(0)}}#main .sub{font-family:Inter,sans-serif;font-size:clamp(.6rem,1.8vw,.75rem);letter-spacing:clamp(.2em,1.5vw,.55em);opacity:0;text-transform:uppercase;font-weight:200;color:#fff9;animation:subIn 1.2s ease-out 2.8s forwards;padding:0 .5rem}@keyframes subIn{to{opacity:1}}#main .divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(232,201,104,.6),transparent);opacity:0;animation:subIn 1s ease-out 3s forwards}#main .cta{margin-top:.5rem;padding:clamp(.9rem,2vw,1.1rem) clamp(2rem,5vw,3.5rem);border:1px solid rgba(232,201,104,.4);background:transparent;color:#fff;letter-spacing:clamp(.2em,1.2vw,.4em);text-transform:uppercase;font-size:clamp(.7rem,1.7vw,.75rem);cursor:pointer;font-family:inherit;font-weight:300;position:relative;overflow:hidden;opacity:0;animation:subIn 1s ease-out 3.2s forwards;transition:all .5s cubic-bezier(.16,1,.3,1)}#main .cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(232,201,104,.3),transparent);transform:translate(-100%);transition:transform .8s}#main .cta:hover:before{transform:translate(100%)}#main .cta:hover{border-color:var(--gold);color:var(--gold-soft);letter-spacing:.5em;background:#e8c9680d}#main .footer{position:absolute;bottom:max(1.5rem,env(safe-area-inset-bottom));font-size:clamp(.55rem,1.3vw,.62rem);letter-spacing:clamp(.25em,1vw,.45em);opacity:0;text-transform:uppercase;color:#ffffff40;font-weight:200;animation:subIn 1s ease-out 3.5s forwards}#transition{position:fixed;inset:0;background:#000;opacity:0;visibility:hidden;z-index:60;display:flex;align-items:center;justify-content:center;overflow:hidden}#transition.show{opacity:1;visibility:visible;transition:opacity .8s ease-out}#transition video{width:auto;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 0 60px rgba(232,201,104,.3))}#transition:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.9) 100%);pointer-events:none;z-index:2}#transition:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(60px,9vh,100px);background:linear-gradient(to top,#000 0%,#000 65%,transparent 100%);pointer-events:none;z-index:3}#transition .skip{position:absolute;bottom:max(1.5rem,env(safe-area-inset-bottom));right:1.5rem;background:#00000080;border:1px solid rgba(255,255,255,.25);color:#ffffffb3;font-family:Inter,sans-serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;padding:.7rem 1.4rem;cursor:pointer;opacity:0;animation:skipIn .6s ease-out 1.2s forwards;z-index:4;transition:all .3s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#transition .skip:hover,#transition .skip:active{border-color:var(--gold);color:var(--gold)}@keyframes skipIn{to{opacity:1}}#home{position:fixed;inset:0;background:#000;opacity:0;visibility:hidden;z-index:25;overflow:hidden}#home.show{opacity:1;visibility:visible;transition:opacity 1.4s ease-out}#home .hero-video-bg{position:absolute;top:50%;left:50%;width:110%;height:110%;min-width:110%;min-height:110%;transform:translate(-50%,-50%);object-fit:cover;object-position:center center;z-index:0;filter:brightness(.55) saturate(1.3) blur(35px)}#home .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:1;filter:brightness(.85) saturate(1.1)}#home .hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.55) 100%);z-index:2;pointer-events:none}#home:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(60px,9vh,100px);background:linear-gradient(to top,#000 0%,#000 65%,transparent 100%);pointer-events:none;z-index:2}#home .hero-content{z-index:3!important}#home .hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:max(1.5rem,env(safe-area-inset-top)) 1.5rem max(1.5rem,env(safe-area-inset-bottom));gap:clamp(1.2rem,3vw,2rem);width:100%}#home .hero-logo-wrap{position:relative;display:grid;place-items:center;width:clamp(80px,18vmin,120px);height:clamp(80px,18vmin,120px);opacity:0;animation:homeRise 1.4s cubic-bezier(.16,1,.3,1) .3s forwards}#home .hero-logo{width:100%;height:100%;filter:drop-shadow(0 0 30px rgba(232,201,104,.7));-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer}@keyframes homeRise{0%{opacity:0;transform:translateY(40px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}#home .hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,8vw,5rem);letter-spacing:clamp(.15em,2vw,.4em);font-weight:300;padding-left:clamp(.15em,2vw,.4em);text-transform:uppercase;opacity:0;animation:homeRise 1.4s cubic-bezier(.16,1,.3,1) .6s forwards;background:linear-gradient(180deg,#fff,#f5e6a8 70%,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;word-spacing:.2em}#home .hero-tag{font-family:Inter,sans-serif;font-size:clamp(.6rem,1.8vw,.75rem);letter-spacing:clamp(.25em,1.5vw,.6em);font-weight:200;text-transform:uppercase;color:#ffffffb3;opacity:0;animation:homeRise 1.2s cubic-bezier(.16,1,.3,1) 1s forwards;padding:0 .5rem}#home .hero-cta-row{display:flex;gap:clamp(.7rem,2vw,1.5rem);margin-top:.5rem;opacity:0;animation:homeRise 1.2s cubic-bezier(.16,1,.3,1) 1.3s forwards;flex-wrap:wrap;justify-content:center;width:100%;max-width:500px}#home .hero-cta{padding:clamp(.85rem,2vw,1rem) clamp(1.6rem,4vw,2.5rem);border:1px solid rgba(232,201,104,.5);background:#0000004d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;letter-spacing:clamp(.2em,1.2vw,.35em);text-transform:uppercase;font-size:clamp(.65rem,1.6vw,.7rem);cursor:pointer;font-family:inherit;font-weight:300;transition:all .4s cubic-bezier(.16,1,.3,1);min-height:44px;white-space:nowrap}#home .hero-cta.primary{background:#e8c96826;border-color:var(--gold)}#home .hero-cta:hover,#home .hero-cta:active{background:#e8c96840;border-color:var(--gold-soft);color:var(--gold-soft)}#home .hero-footer{position:absolute;bottom:max(1rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);font-size:clamp(.52rem,1.2vw,.6rem);letter-spacing:clamp(.25em,1vw,.4em);text-transform:uppercase;color:#ffffff4d;font-weight:200;opacity:0;animation:homeRise 1s ease-out 1.8s forwards;white-space:nowrap}.sound-toggle{position:fixed;top:max(1rem,env(safe-area-inset-top));right:1rem;width:44px;height:44px;border-radius:50%;border:1px solid rgba(232,201,104,.4);background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:90;transition:all .3s;color:#e8c968e6}.sound-toggle.visible{display:flex}.sound-toggle:hover,.sound-toggle:active{border-color:var(--gold);background:#e8c96826}.sound-toggle svg{width:20px;height:20px}.sound-toggle .icon-off{display:block}.sound-toggle .icon-on,.sound-toggle.on .icon-off{display:none}.sound-toggle.on .icon-on{display:block}@media(max-width:768px){#home .hero-video{inset:0 0 auto;width:100%;height:42vh;max-height:42vh;object-fit:contain;object-position:center center;filter:brightness(.95) saturate(1.1)}#home .hero-content{justify-content:flex-end;padding-top:44vh;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}#home .hero-overlay{background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.85) 100%)}}@media(max-width:640px){#letterbox-top,#letterbox-bottom{height:10vh}#main .hero{gap:1.1rem}#main h1{letter-spacing:.15em;padding-left:.15em}#main .cta{letter-spacing:.25em;padding:.9rem 2rem}#home .hero-content{gap:1rem;padding-left:1rem;padding-right:1rem}#home .hero-title{letter-spacing:.15em;padding-left:.15em}#home .hero-cta-row{flex-direction:column;gap:.7rem;width:85%}#home .hero-cta{width:100%}#transition .skip{font-size:.6rem;padding:.6rem 1.1rem}.nebula.n1,.nebula.n2,.nebula.n3{filter:blur(50px)}}@media(max-width:400px){#main h1,#home .hero-title{font-size:1.6rem}#main .sub,#home .hero-tag{letter-spacing:.2em}}@media(max-height:500px)and (orientation:landscape){#letterbox-top,#letterbox-bottom{height:6vh}#main .hero{gap:.6rem}#main .crest-wrap{width:70px;height:70px}#main h1{font-size:1.6rem}#home .hero-content{gap:.7rem}#home .hero-logo{width:60px;height:60px}#home .hero-title{font-size:1.6rem}}#home .hero-logo{cursor:pointer;transition:filter .3s,transform .3s;position:relative;transform-style:preserve-3d;will-change:transform,filter,opacity}#home .hero-logo.pressing{animation:logoPressCharge .65s cubic-bezier(.4,0,.2,1) forwards}@keyframes logoPressCharge{0%{transform:scale(1) rotateY(0);filter:drop-shadow(0 0 30px rgba(232,201,104,.7))}50%{transform:scale(1.18) rotateY(360deg);filter:drop-shadow(0 0 60px rgba(232,201,104,.95)) drop-shadow(0 0 25px #fff)}to{transform:scale(1.3) rotateY(720deg);filter:drop-shadow(0 0 90px rgba(232,201,104,1)) drop-shadow(0 0 45px #fff)}}#home .hero-logo.launching{animation:logoLaunch .75s cubic-bezier(.65,0,.35,1) forwards}@keyframes logoLaunch{0%{transform:scale(1.3) rotateY(720deg);opacity:1;filter:drop-shadow(0 0 90px rgba(232,201,104,1)) drop-shadow(0 0 45px #fff)}40%{transform:scale(3) rotateY(1800deg);opacity:1;filter:drop-shadow(0 0 180px #fff) brightness(2.5)}to{transform:scale(8) rotateY(2880deg);opacity:0;filter:blur(20px) brightness(4)}}#home .launch-ring{position:absolute;top:50%;left:50%;width:120px;height:120px;border-radius:50%;border:2px solid rgba(232,201,104,.9);transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;z-index:10}#home .launch-ring.burst{animation:launchBurst .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes launchBurst{0%{transform:translate(-50%,-50%) scale(0);opacity:1;border-width:4px}to{transform:translate(-50%,-50%) scale(20);opacity:0;border-width:.5px}}#launchFlash{position:fixed;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.95) 0%,rgba(255,235,180,.6) 30%,transparent 65%);opacity:0;z-index:110;pointer-events:none}#launchFlash.active{animation:launchFlashAnim .9s ease-out forwards}@keyframes launchFlashAnim{0%{opacity:0}45%{opacity:1}to{opacity:0}}#game.opening{animation:gameOpen .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes gameOpen{0%{opacity:0;transform:scale(1.4);filter:blur(20px) brightness(1.5)}60%{opacity:1;transform:scale(1.02);filter:blur(3px) brightness(1.2)}to{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}}#game{position:fixed;inset:0;background:radial-gradient(ellipse at center,#0a0a14,#000 85%);z-index:120;opacity:0;visibility:hidden;transition:opacity .5s ease-out,visibility 0s .5s;overflow:hidden;touch-action:none}#game.show{opacity:1;visibility:visible;transition:opacity .5s ease-out}#game canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#game .game-close{position:absolute;top:max(1rem,env(safe-area-inset-top));right:1rem;width:44px;height:44px;border-radius:50%;border:1px solid rgba(232,201,104,.5);background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--gold-soft);font-size:1.2rem;cursor:pointer;z-index:3;display:grid;place-items:center;font-family:inherit}#game .game-close:hover{background:#e8c96826}#game .game-hud{position:absolute;top:max(1rem,env(safe-area-inset-top));left:1rem;color:var(--gold-soft);font-family:Inter,monospace;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;z-index:2;text-shadow:0 0 12px rgba(232,201,104,.8);line-height:1.8}#game .crown-hud{position:absolute;top:max(1rem,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.35rem;z-index:2;pointer-events:none}#game .crown-hud .crown-svg{width:110px;height:55px}#game .crown-hud .crown-label{font-family:Inter,sans-serif;font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:#e8c968b3;text-shadow:0 0 10px rgba(232,201,104,.5)}.crown-svg .seg{fill:#ffffff14;stroke:#e8c9684d;stroke-width:1;transition:fill .8s ease-out,filter .8s ease-out}.crown-svg .seg.filled{fill:url(#crownGrad);filter:drop-shadow(0 0 6px rgba(232,201,104,.9));animation:segPop .8s cubic-bezier(.16,1,.3,1)}@keyframes segPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}#game .level-complete{position:absolute;inset:0;background:radial-gradient(ellipse at center,#140a00eb,#000000fa);display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;z-index:4;gap:1.2rem}#game.level-complete-show .level-complete{display:flex;animation:lcIn .6s ease-out}@keyframes lcIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}#game .level-complete .big-crown{width:clamp(220px,45vmin,320px);height:auto}#game .level-complete h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,6vw,3rem);font-weight:300;letter-spacing:.25em;background:linear-gradient(180deg,#fff,#f5e6a8,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}#game .level-complete .subtitle{font-family:Inter,sans-serif;font-size:clamp(.65rem,1.8vw,.8rem);letter-spacing:.5em;color:#e8c968d9;text-transform:uppercase}#game .level-complete .stats{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.3em;color:#fff9;text-transform:uppercase}#game .level-complete .stats .score-v{color:var(--gold-soft);font-size:1.3rem;letter-spacing:.1em}#game .level-complete button{margin-top:.8rem;padding:1rem 2.8rem;border:1px solid var(--gold);background:#e8c96826;color:var(--gold-soft);letter-spacing:.4em;text-transform:uppercase;font-size:.75rem;cursor:pointer;font-family:Inter,sans-serif;font-weight:300;transition:all .3s}#game .level-complete button:hover{background:#e8c9684d;letter-spacing:.5em}#game .level-complete .hint{font-family:Inter,sans-serif;font-size:.6rem;letter-spacing:.35em;color:#ffffff59;text-transform:uppercase;max-width:420px;line-height:1.8}#game .game-intro{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;font-family:Cormorant Garamond,serif;letter-spacing:.2em;z-index:2;pointer-events:none;opacity:0;animation:gameIntroPulse 1.5s ease-in-out infinite}@keyframes gameIntroPulse{0%,to{opacity:.5}50%{opacity:1}}#game .game-intro h2{font-size:clamp(1.5rem,5vw,2.5rem);font-weight:300;background:linear-gradient(180deg,#fff,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}#game .game-intro p{font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3}#game.started .game-intro{display:none}#game .game-over{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;z-index:3;display:none}#game.over .game-over{display:block}#game .game-over h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,8vw,4rem);font-weight:300;letter-spacing:.3em;background:linear-gradient(180deg,#fff,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}#game .game-over p{font-family:Inter,sans-serif;font-size:.9rem;letter-spacing:.2em;color:#ffffffb3;margin-bottom:2rem}#game .game-over .score-num{font-size:2rem;color:var(--gold-soft);letter-spacing:.1em}#game .game-over button{padding:.9rem 2.4rem;border:1px solid var(--gold);background:#e8c96826;color:var(--gold-soft);letter-spacing:.35em;text-transform:uppercase;font-size:.75rem;cursor:pointer;font-family:Inter,sans-serif;font-weight:300;margin:0 .4rem;transition:all .3s}#game .game-over button:hover{background:#e8c9684d;letter-spacing:.45em}#game .touch-hint{position:absolute;bottom:max(1.5rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);color:#ffffff80;font-family:Inter,sans-serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;text-align:center;z-index:2;pointer-events:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.01s!important;transition-duration:.01s!important}}@media print{body{display:none}}#arcade{position:fixed;inset:0;background:radial-gradient(ellipse at center,#0a0a14,#000 85%);z-index:120;opacity:0;visibility:hidden;transition:opacity .5s ease-out,visibility 0s .5s;overflow:hidden;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}#arcade.show{opacity:1;visibility:visible;transition:opacity .5s ease-out}#arcade.opening{animation:gameOpen .9s cubic-bezier(.16,1,.3,1) forwards}#arcade.opening .arcade-grid{pointer-events:none}#arcade .arcade-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 60% 70%,rgba(232,201,104,.5),transparent),radial-gradient(1px 1px at 80% 20%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 35% 85%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 75% 45%,rgba(232,201,104,.3),transparent);background-size:100% 100%;opacity:.6}#arcade .arcade-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,5vw,3rem);font-weight:300;letter-spacing:.4em;background:linear-gradient(180deg,#fff,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.4rem;text-align:center;z-index:2}#arcade .arcade-sub{font-family:Inter,sans-serif;font-size:.7rem;font-weight:200;letter-spacing:.5em;color:#e8c968b3;text-transform:uppercase;margin-bottom:2.5rem;text-align:center;z-index:2}#arcade .arcade-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:480px;width:100%;z-index:2}#arcade .arcade-card{flex:0 0 calc(50% - .5rem);max-width:220px}#arcade .arcade-card{aspect-ratio:1 / 1;background:linear-gradient(145deg,#14141ed9,#000000d9);border:1px solid rgba(232,201,104,.3);border-radius:14px;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden}#arcade .arcade-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(232,201,104,.15),transparent 60%);opacity:0;transition:opacity .35s}#arcade .arcade-card:hover,#arcade .arcade-card:active{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 40px #e8c96826,0 0 0 1px #e8c96866}#arcade .arcade-card:hover:before{opacity:1}#arcade .arcade-card .card-icon{width:48px;height:48px;color:var(--gold-soft);margin-bottom:.3rem}#arcade .arcade-card .card-name{font-family:Cormorant Garamond,serif;font-size:1.1rem;color:#fff;letter-spacing:.15em;text-transform:uppercase;text-align:center}#arcade .arcade-card .card-tag{font-family:Inter,sans-serif;font-size:.6rem;color:#ffffff80;letter-spacing:.2em;text-transform:uppercase;text-align:center}#arcade .arcade-card .card-best{font-family:Inter,sans-serif;font-size:.55rem;color:var(--gold-soft);letter-spacing:.2em;margin-top:.2rem;opacity:.8}#arcade .arcade-close{position:absolute;top:max(1rem,env(safe-area-inset-top));right:1rem;width:44px;height:44px;border-radius:50%;border:1px solid rgba(232,201,104,.5);background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--gold-soft);font-size:1.4rem;cursor:pointer;z-index:3}@media(max-width:460px){#arcade .arcade-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}#arcade .arcade-card{padding:.7rem}#arcade .arcade-card .card-icon{width:36px;height:36px}#arcade .arcade-card .card-name{font-size:.9rem}}.mg{position:fixed;inset:0;background:radial-gradient(ellipse at center,#0a0a14,#000 85%);z-index:121;opacity:0;visibility:hidden;transition:opacity .4s ease-out,visibility 0s .4s;overflow:hidden;touch-action:none}.mg.show{opacity:1;visibility:visible;transition:opacity .4s ease-out}.mg.opening{animation:gameOpen .9s cubic-bezier(.16,1,.3,1) forwards}.mg canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.mg .mg-close{position:absolute;top:max(1rem,env(safe-area-inset-top));right:1rem;width:44px;height:44px;border-radius:50%;border:1px solid rgba(232,201,104,.5);background:#0009;backdrop-filter:blur(8px);color:var(--gold-soft);font-size:1.4rem;cursor:pointer;z-index:4}.mg .mg-hud{position:absolute;top:max(1rem,env(safe-area-inset-top));left:1rem;color:var(--gold-soft);font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;z-index:3;line-height:1.7;text-shadow:0 2px 8px rgba(0,0,0,.8)}.mg .mg-hud span{color:#fff;font-weight:400}.mg .mg-intro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3;pointer-events:none;padding:0 1rem}.mg.started .mg-intro{display:none}.mg .mg-intro h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,5vw,2.4rem);font-weight:300;letter-spacing:.3em;background:linear-gradient(180deg,#fff,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.8rem;text-transform:uppercase}.mg .mg-intro p{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.2em;color:#ffffffa6;text-transform:uppercase;max-width:320px;line-height:1.7}.mg .mg-over{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;background:#000000d9;backdrop-filter:blur(8px);z-index:5;text-align:center;padding:0 1rem}.mg.over .mg-over{display:flex;animation:lcIn .4s ease-out}.mg .mg-over h2{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;letter-spacing:.3em;background:linear-gradient(180deg,#fff,#d4af37);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.mg .mg-over .score-num{font-size:2.2rem;color:var(--gold-soft);font-family:Cormorant Garamond,serif;letter-spacing:.1em;margin:.3rem 0}.mg .mg-over .label{font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.3em;color:#fff9;text-transform:uppercase}.mg .mg-over .best{color:var(--gold-soft);font-size:.75rem;letter-spacing:.25em;margin-top:.4rem}.mg .mg-over button{padding:.85rem 2.2rem;border:1px solid var(--gold);background:#e8c96826;color:var(--gold-soft);letter-spacing:.35em;text-transform:uppercase;font-size:.7rem;cursor:pointer;font-family:Inter,sans-serif;font-weight:300;margin:1.5rem .4rem 0;transition:all .3s}.mg .mg-over button:hover{background:#e8c9684d;letter-spacing:.45em}.mg .mg-touch-hint{position:absolute;bottom:max(1.2rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);color:#ffffff73;font-family:Inter,sans-serif;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;z-index:3;pointer-events:none;text-align:center}.mg .mg-touch-controls{position:absolute;bottom:max(1.5rem,env(safe-area-inset-bottom));left:0;right:0;display:none;justify-content:space-between;padding:0 1.2rem;z-index:4;pointer-events:none}.mg.show.mobile-controls .mg-touch-controls{display:flex}.mg .mg-touch-controls .pad-btn{width:64px;height:64px;border-radius:50%;background:#e8c96826;border:1.5px solid rgba(232,201,104,.5);color:var(--gold-soft);font-size:1.5rem;font-weight:300;display:flex;align-items:center;justify-content:center;pointer-events:auto;user-select:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mg .mg-touch-controls .pad-btn:active{background:#e8c96866;transform:scale(.92)}.mg .mg-touch-controls .pad-cluster{display:flex;gap:.6rem;pointer-events:none}
