:root{--ink:#05070f;--ink-glass:rgba(9,13,28,.84);--ink-glass-2:rgba(14,20,40,.78);--gold:#e2c27a;--gold-hi:#f7e7b6;--gold-deep:#a8823c;--gold-soft:#f3d77a;--gold-line:rgba(226,194,122,.34);--gold-glow:rgba(226,194,122,.28);--arcane:#8cc4ff;--arcane-glow:rgba(92,160,255,.42);--parch:#f2e8d0;--txt:#f2e8d0;--txt2:rgba(242,232,208,.7);--txt3:rgba(242,232,208,.46);--hair:rgba(242,232,208,.12);--hair-strong:rgba(242,232,208,.22);--violet:#7b2ff7;--font:"Helvetica Neue",Helvetica,Arial,-apple-system,"SF Pro Text",sans-serif;--font-display:"TaroSerif","Cormorant Garamond","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--focus:0 0 0 2px var(--ink), 0 0 0 4px var(--arcane), 0 0 18px var(--arcane-glow);--gold-metal:linear-gradient(180deg, #fbefc6 0%, #ecd08b 28%, #d2ac5c 62%, #a8823c 100%);--rim:linear-gradient(155deg, rgba(247,231,182,.62), rgba(226,194,122,.16) 34%, rgba(226,194,122,.06) 60%, rgba(140,196,255,.3));--e-out:cubic-bezier(.16,1,.3,1);--e-in:cubic-bezier(.5,0,.75,0);--e-spring:cubic-bezier(.34,1.45,.55,1);--e-soft:cubic-bezier(.4,0,.2,1);--r-sm:10px;--r-md:14px;--r-lg:22px}@font-face{font-family:TaroSerif;font-weight:500 700;font-style:normal;font-display:swap;src:url(fonts/cormorant-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:TaroSerif;font-weight:500 700;font-style:normal;font-display:swap;src:url(fonts/cormorant-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.arcane-glass{position:relative;color:var(--parch);background:linear-gradient(180deg,#10162cdb,#060914eb) padding-box,var(--rim) border-box;border:1px solid transparent;box-shadow:0 30px 80px -20px #000000bf,0 0 60px -10px #4682ff1f,inset 0 1px #f7e7b61a,inset 0 0 40px #e2c27a09;backdrop-filter:blur(26px) saturate(1.35);-webkit-backdrop-filter:blur(26px) saturate(1.35)}.arcane-rule{display:block;width:min(9.5em,60%);height:9px;margin:.55em auto .7em;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 9'%3E%3Cpath d='M9 .8 12.6 4.5 9 8.2 5.4 4.5z' fill='none' stroke='%23e2c27a' stroke-width='1'/%3E%3Cpath d='M9 3.1 10.4 4.5 9 5.9 7.6 4.5z' fill='%23f7e7b6'/%3E%3C/svg%3E") center/18px 9px no-repeat,linear-gradient(90deg,transparent,rgba(226,194,122,.7) 38%,transparent 38%,transparent 62%,rgba(226,194,122,.7) 62%,transparent) center/100% 1px no-repeat}.btn-gold{position:relative;overflow:hidden;isolation:isolate;cursor:pointer;border:0;font:600 1.22rem/1 var(--font-display);letter-spacing:.03em;color:#1d1407;background:var(--gold-metal);border-radius:14px;box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #5a3c0f73,0 8px 26px -8px #e2c27a8c,0 0 0 1px #78581e8c;transition:transform .35s var(--e-spring),box-shadow .35s var(--e-out),filter .3s ease,opacity .3s ease}.btn-gold:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%) -160% 0/250% 100% no-repeat;mix-blend-mode:soft-light;animation:goldSheen 4.6s var(--e-soft) 1.4s infinite}@keyframes goldSheen{0%,62%{background-position:-160% 0}to{background-position:260% 0}}@media (hover:hover){.btn-gold:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #5a3c0f73,0 14px 34px -8px #e2c27ab3,0 0 0 1px #78581e99}}.btn-gold:active:not(:disabled){transform:scale(.97);filter:brightness(.96);transition-duration:.12s}.btn-gold:disabled{cursor:not-allowed;color:var(--txt3);background:#f2e8d00f;box-shadow:inset 0 0 0 1px var(--hair)}.btn-gold:disabled:after{animation:none;opacity:0}.btn-gold:focus-visible,.btn-ghost:focus-visible,.btn-text:focus-visible{outline:none;box-shadow:var(--focus)}.btn-ghost{cursor:pointer;color:var(--gold-hi);background:#e2c27a0f;border:1px solid var(--gold-line);border-radius:14px;font:600 1.06rem/1 var(--font-display);letter-spacing:.02em;transition:background .3s ease,border-color .3s ease,transform .3s var(--e-spring)}@media (hover:hover){.btn-ghost:hover{background:#e2c27a1f;border-color:#e2c27a99}}.btn-ghost:active{transform:scale(.97)}.btn-text{cursor:pointer;background:none;border:0;border-radius:10px;color:var(--txt2);font:500 .95rem/1 var(--font);padding:.75rem 1rem;transition:color .25s ease}@media (hover:hover){.btn-text:hover{color:var(--gold-hi)}}.link-gold{color:var(--gold);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:color .25s ease,background-size .35s var(--e-out)}@media (hover:hover){.link-gold:hover{color:var(--gold-hi);background-size:100% 1px}}.link-gold:focus-visible{outline:none;border-radius:3px;box-shadow:var(--focus)}.arcane-title{font-family:var(--font-display);font-weight:600;letter-spacing:.005em;line-height:1.08;background:linear-gradient(180deg,#fff6dc 10%,#ecd08b 55%,#c19a4e 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-hi);filter:drop-shadow(0 1px 10px rgba(226,194,122,.18))}@media (prefers-reduced-motion: reduce){.btn-gold:after{animation:none}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);background:#04030a;overflow:hidden;user-select:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center;min-height:100dvh}.stage{position:relative;container-type:size;overflow:hidden;flex:none;z-index:1}.stage.desktop{--sw:min(max(100vw, 177.78dvh), 106vw, 188.44dvh);width:var(--sw);height:calc(var(--sw) * .5625);--cx:max(0px, (var(--sw) - 100vw) / 2);--cy:max(0px, (var(--sw) * .5625 - 100dvh) / 2);--bx:max(0px, (100vw - var(--sw)) / 2);--by:max(0px, (100dvh - var(--sw) * .5625) / 2)}.stage.mobile{--sh:min(max(100dvh, 177.78vw), 102dvh, 192vw);height:var(--sh);width:calc(var(--sh) * .5625);--cx:max(0px, (var(--sh) * .5625 - 100vw) / 2);--cy:max(0px, (var(--sh) - 100dvh) / 2);--bx:max(0px, (100vw - var(--sh) * .5625) / 2);--by:max(0px, (100dvh - var(--sh)) / 2)}.icon{display:block;width:1em;height:1em;flex:none;overflow:visible}.daily{position:fixed;inset:0;z-index:900;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.daily-backdrop{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 100%,#141e4673,#03040ab3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:agFade .45s ease both}.daily-card{width:min(420px,100%);text-align:center;padding:30px 24px 16px;border-radius:28px;font-family:var(--font);animation:sheetIn .7s var(--e-out) both}@keyframes sheetIn{0%{opacity:0;transform:translateY(40px) scale(.97)}}.daily.closing .daily-card{animation:sheetOut .32s var(--e-in) forwards}.daily.closing .daily-backdrop{animation:agFadeOut .32s ease forwards}@keyframes sheetOut{to{opacity:0;transform:translateY(28px) scale(.98)}}@keyframes agFadeOut{to{opacity:0}}@media (min-width:700px) and (min-height:600px){.daily{align-items:center}}.daily-x{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:16px;color:var(--txt2);cursor:pointer;background:none;border:0;transition:color .25s ease,background .25s ease}.daily-x:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#f2e8d012;z-index:-1}@media (hover:hover){.daily-x:hover{color:var(--gold-hi)}}.daily-x:focus-visible{outline:none;box-shadow:var(--focus)}.daily-badge{position:relative;width:66px;height:66px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:30px;color:var(--gold-hi);background:radial-gradient(circle at 50% 35%,#f7e7b642,#e2c27a0d 70%);box-shadow:0 0 0 1px #e2c27a73,0 0 30px #e2c27a38;animation:badgeIn .8s var(--e-spring) .15s both,badgeGlow 3.4s ease-in-out 1s infinite}.daily-badge:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px dashed rgba(226,194,122,.4);animation:agSpin 16s linear infinite}@keyframes badgeIn{0%{opacity:0;transform:scale(.6) rotate(-20deg)}}.daily-badge.ok{color:#9be7bd;background:radial-gradient(circle at 50% 35%,#9be7bd42,#9be7bd0d 70%);box-shadow:0 0 0 1px #9be7bd80,0 0 30px #9be7bd38}.daily-badge.ok:after{border-color:#9be7bd66}@keyframes badgeGlow{0%,to{filter:drop-shadow(0 0 0 rgba(226,194,122,0))}50%{filter:drop-shadow(0 0 10px rgba(226,194,122,.35))}}.daily-title{font-size:27px;margin:0}.daily-text{font-size:15px;line-height:1.5;color:var(--txt2);margin:0 0 18px}.daily-err{font-size:13px;line-height:1.4;color:#f0a596;margin:-8px 0 14px}.daily-steps{list-style:none;text-align:left;margin:0 0 20px;padding:12px 14px;border-radius:16px;background:#f2e8d00a;border:1px solid var(--hair);display:grid;gap:12px;font-size:15px;color:var(--parch)}.daily-steps li{display:flex;align-items:center;gap:12px}.daily-step-ico{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;font-size:19px;color:var(--gold-hi);background:#e2c27a1a;box-shadow:inset 0 0 0 1px var(--gold-line)}.daily-main{width:100%;height:52px}.daily-second{width:100%;height:48px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px}.daily-second .icon{font-size:18px}.daily-later{margin-top:6px}.daily-card>*{animation:riseIn .6s var(--e-out) both}.daily-card>:nth-child(3){animation-delay:.12s}.daily-card>:nth-child(4){animation-delay:.17s}.daily-card>:nth-child(5){animation-delay:.22s}.daily-card>:nth-child(6){animation-delay:.27s}.daily-card>:nth-child(n+7){animation-delay:.32s}.daily-card>.daily-badge{animation:badgeIn .8s var(--e-spring) .1s both,badgeGlow 3.4s ease-in-out 1s infinite}.daily-card>.daily-x{animation:agFade .5s ease .3s both}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.daily-card,.daily-backdrop,.daily-card>*{animation:agFade .3s ease both!important}.daily-badge:after{animation:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.deck-error{position:relative;z-index:1;color:#fff;font-family:var(--font);font-size:17px;padding:24px;text-align:center}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ctrl-btn{background:#090d1ce6}.arcane-glass{background:linear-gradient(180deg,#10162cf7,#060914fa) padding-box,var(--rim) border-box}}body:before{content:"";position:fixed;inset:-10%;z-index:0;pointer-events:none;background:#04030a url(poster.jpg) center/cover no-repeat;filter:blur(44px) brightness(.5) saturate(1.25);transform:scale(1.06)}@media (orientation: portrait),(max-aspect-ratio: 1/1){body:before{background-image:url(poster-mobile.jpg)}}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to top,#03020aeb,#03020ab3 8%,#03020a59 20%,#03020a00 34%),linear-gradient(to bottom,#03020aeb,#03020ab3 7%,#03020a4d 16%,#03020a00 26%),radial-gradient(ellipse 70% 75% at 50% 50%,#04030a00 45%,#04030ac7)}.bg-poster,.bg-vignette,.bg-edge{--barx:max(0px, (100vw - 100cqw) / 2);--bary:max(0px, (100dvh - 100cqh) / 2);--fx:min(var(--barx), 6cqw);--fy:min(var(--bary), 6cqh);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fx),#000 calc(100% - var(--fx)),transparent),linear-gradient(to bottom,transparent,#000 var(--fy),#000 calc(100% - var(--fy)),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 var(--fx),#000 calc(100% - var(--fx)),transparent),linear-gradient(to bottom,transparent,#000 var(--fy),#000 calc(100% - var(--fy)),transparent);mask-composite:intersect}.bg-poster{position:absolute;inset:0;width:100%;height:100%;z-index:0;background-color:#04030a;background-position:center center;background-size:100% 100%;background-repeat:no-repeat}.bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:1;opacity:0;transition:opacity .6s ease}.bg-video.ready{opacity:1}.bg-edge{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,rgba(4,3,10,.85),rgba(4,3,10,0) var(--fx)),linear-gradient(to left,rgba(4,3,10,.85),rgba(4,3,10,0) var(--fx)),linear-gradient(to bottom,rgba(4,3,10,.85),rgba(4,3,10,0) var(--fy)),linear-gradient(to top,rgba(4,3,10,.85),rgba(4,3,10,0) var(--fy));-webkit-mask-image:none;mask-image:none}.bg-vignette{position:absolute;z-index:1;pointer-events:none;top:var(--cy,0px);bottom:var(--cy,0px);left:var(--cx,0px);right:var(--cx,0px);--vx:7%;--vy:9%;background:radial-gradient(ellipse 80% 78% at 50% 47%,#03020a00 58%,#03020a6b),linear-gradient(to right,rgba(3,2,10,.55),rgba(3,2,10,0) var(--vx)),linear-gradient(to left,rgba(3,2,10,.55),rgba(3,2,10,0) var(--vx)),linear-gradient(to bottom,rgba(3,2,10,.32),rgba(3,2,10,0) var(--vy)),linear-gradient(to top,rgba(3,2,10,.6),rgba(3,2,10,0) var(--vy))}.bottom-fade{position:absolute;z-index:1;pointer-events:none;left:var(--cx,0px);right:var(--cx,0px);bottom:var(--cy,0px);height:34cqh;background:linear-gradient(to top,#03020adb,#03020ac7 10%,#03020aa3 22%,#03020a78,#03020a4f,#03020a2e,#03020a17,#03020a08,#03020a00)}.stage.mobile .bottom-fade{height:38cqh}.top-fade{position:absolute;z-index:1;pointer-events:none;left:var(--cx,0px);right:var(--cx,0px);top:var(--cy,0px);height:11cqh;background:linear-gradient(to bottom,#03020ab8,#03020a80 18%,#03020a4d,#03020a24,#03020a0d 78%,#03020a00)}.stage.mobile .top-fade{height:9cqh}.stage.mobile .bg-vignette{--vx:3%;--vy:7%;background:radial-gradient(ellipse 85% 80% at 50% 50%,#03020a00 60%,#03020a61),linear-gradient(to right,rgba(3,2,10,.5),rgba(3,2,10,0) var(--vx)),linear-gradient(to left,rgba(3,2,10,.5),rgba(3,2,10,0) var(--vx)),linear-gradient(to bottom,#03020a1f,#03020a00 4%),linear-gradient(to top,rgba(3,2,10,.6),rgba(3,2,10,0) var(--vy))}.card-slot:focus-visible,.move-zone:focus-visible{outline:none;border-radius:1cqh;box-shadow:0 0 0 .3cqh var(--arcane),0 0 2.4cqh var(--arcane-glow)}.move-zone:focus-visible{border-radius:50%/40%}@property --rim-a{syntax:"<angle>"; inherits:false; initial-value:0deg;}.card-slot{position:absolute;z-index:2;cursor:pointer;perspective:55cqh;touch-action:manipulation;--px:.5;--py:.5;--tx:calc((var(--py) - .5) * -16deg);--ty:calc((var(--px) - .5) * 18deg);--magic:255,214,130;animation:materialize .9s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(.25s + var(--ddl,0s) * 1.5)}.card-slot.open.rev{--magic:176,140,255}@keyframes materialize{0%{opacity:0;transform:translateY(1.8cqh) scale(.88)}55%{opacity:1;transform:translateY(-.25cqh) scale(1.015)}to{opacity:1;transform:none}}.card-shadow{position:absolute;left:6%;right:6%;bottom:-7%;height:16%;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,#0000009e,#0000);transform-origin:50% 0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s ease}.card-aura{position:absolute;inset:-34% -48%;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(closest-side,rgba(var(--magic),.7) 52%,rgba(var(--magic),.38) 66%,rgba(var(--magic),.12) 84%,rgba(var(--magic),0));transition:opacity .45s ease}.card-rim{position:absolute;inset:-.26cqh;z-index:3;pointer-events:none;border-radius:1.2cqh;padding:.26cqh;opacity:.6;background:conic-gradient(from var(--rim-a),rgba(var(--magic),0) 0deg 230deg,rgba(var(--magic),.75) 290deg,rgba(255,255,255,.95) 312deg,rgba(var(--magic),.75) 330deg,rgba(var(--magic),0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rimSpin 6s linear infinite;animation-delay:var(--sd,0s);transition:opacity .35s ease}@keyframes rimSpin{to{--rim-a:360deg}}.card-seal{position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;z-index:4;pointer-events:none;transform:translate(-50%,-50%) scale(.2);opacity:0;border-radius:50%;background:radial-gradient(closest-side,#ffffff8c,rgba(var(--magic),.35) 35%,rgba(var(--magic),0) 70%)}.card-seal i{position:absolute;inset:14%;border-radius:50%;border:.25cqh dashed rgba(var(--magic),.9);box-shadow:0 0 1.4cqh rgba(var(--magic),.8),inset 0 0 1.4cqh rgba(var(--magic),.6)}.card-slot.open .card-seal{animation:sealBurst .95s cubic-bezier(.2,.7,.25,1) .3s both}.card-slot.open .card-seal i{animation:sealSpin .95s linear .3s both}@keyframes sealBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}@keyframes sealSpin{to{transform:rotate(140deg)}}.card-glint{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:1cqh;opacity:0;background:radial-gradient(circle at calc(var(--px) * 100%) calc(var(--py) * 100%),#ffffff61,#fff0d21f 28%,#fff0 55%);mix-blend-mode:soft-light;transition:opacity .3s ease}@media (hover:hover){.card-slot{transition:transform .35s cubic-bezier(.2,.85,.25,1)}.card-slot:hover:not(.leaving){z-index:5;transform:perspective(60cqh) translateY(-1.1cqh) scale(1.045) rotateX(var(--tx)) rotateY(var(--ty))}.card-slot:hover:not(.leaving) .card-aura{opacity:1}.card-slot:hover:not(.leaving) .card-glint{opacity:1}.card-slot:hover:not(.leaving) .card-rim{opacity:1}.card-slot:hover:not(.leaving) .card-shadow{transform:translateY(.9cqh) scaleX(1.12);opacity:.55}}.card-flip{width:100%;height:100%;position:relative;z-index:1;transform-style:preserve-3d}.card-flip.flipped{animation:flipReveal .95s both}@keyframes flipReveal{0%{transform:rotateY(0) translateZ(0) scale(1);animation-timing-function:cubic-bezier(.3,0,.6,1)}12%{transform:rotateY(-9deg) translateZ(-.6cqh) scale(.965);animation-timing-function:cubic-bezier(.35,0,.25,1)}48%{transform:rotateY(96deg) translateZ(8cqh) scale(1.09);animation-timing-function:cubic-bezier(.2,.6,.3,1)}76%{transform:rotateY(188deg) translateZ(1.6cqh) scale(1.02);animation-timing-function:ease-in-out}90%{transform:rotateY(177.5deg) translateZ(.3cqh) scale(1);animation-timing-function:ease-out}to{transform:rotateY(180deg) translateZ(0) scale(1)}}.card-slot.open .card-shadow{animation:shadowLift .95s ease both}@keyframes shadowLift{0%,to{transform:none;opacity:1}48%{transform:translateY(1.4cqh) scale(1.35,1.2);opacity:.35}}.card-slot.open .card-rim{opacity:0;animation:rimSpin 6s linear infinite,rimReveal 1.2s ease .2s both}@keyframes rimReveal{0%,70%{opacity:0}to{opacity:.85}}.card-slot.open .card-aura{animation:auraPulse 3.8s ease-in-out 1s infinite both}@keyframes auraPulse{0%,to{opacity:.32}50%{opacity:.6}}.card-under{position:absolute;inset:0;z-index:0;border-radius:1cqh;overflow:hidden;transform:translate(1.3%,2%) rotate(2deg) scale(.985);border:1px solid rgba(212,175,55,.5);box-shadow:0 .7cqh 1.2cqh #0009;filter:brightness(.8)}.card-under .back-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:1cqh}.face{position:absolute;inset:0;border-radius:1cqh;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:inset 0 0 0 1px #00000080,0 .6cqh 1.4cqh #0009}.face.back{background:radial-gradient(circle at 50% 38%,#1d3e86,#102a5e 55%,#061634);border:1px solid rgba(212,175,55,.7)}.back-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:1cqh}.face.back:after{content:"";position:absolute;inset:0;border-radius:1cqh;pointer-events:none;z-index:2;background:linear-gradient(115deg,transparent 36%,rgba(150,190,255,.1) 44%,rgba(255,255,255,.2) 50%,rgba(255,214,150,.12) 56%,transparent 64%);background-size:280% 100%;mix-blend-mode:screen;animation:backShimmer 7s ease-in-out infinite;animation-delay:var(--sd,0s)}@keyframes backShimmer{0%{background-position:185% 0}50%{background-position:-85% 0}to{background-position:185% 0}}.face.front{transform:rotateY(180deg);background:#07173a;border:1px solid var(--gold)}.card-flip.flipped .face.front{border-color:rgba(var(--magic),.95);box-shadow:0 0 1.6cqh rgba(var(--magic),.55),0 0 3.2cqh rgba(var(--magic),.3)}.face.front:after{content:"";position:absolute;inset:0;border-radius:1cqh;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 42%,#fffaebf2,rgba(var(--magic),.35) 45%,rgba(var(--magic),0) 70%)}.card-flip.flipped .face.front:after{animation:bloom 1s ease-out .4s both}@keyframes bloom{0%{opacity:.95}to{opacity:0}}.face.front:before{content:"";position:absolute;top:-10%;bottom:-10%;width:60%;left:-70%;z-index:4;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent,rgba(160,200,255,.25) 30%,rgba(255,255,255,.55) 50%,rgba(255,210,160,.28) 70%,transparent);transform:skew(-16deg);mix-blend-mode:screen}.card-flip.flipped .face.front:before{animation:sheen 1.15s cubic-bezier(.3,.6,.3,1) .78s both}@keyframes sheen{0%{left:-70%;opacity:0}15%{opacity:.9}80%{left:130%;opacity:.35}to{left:130%;opacity:0}}.front .card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:1cqh}.face.front.reversed .card-img{transform:rotate(180deg)}.stage.mobile .card-flip.flipped{animation:flipFlat .8s both}@keyframes flipFlat{0%{transform:rotateY(0) scale(1);animation-timing-function:cubic-bezier(.3,0,.6,1)}14%{transform:rotateY(-7deg) scale(.97);animation-timing-function:cubic-bezier(.35,0,.25,1)}74%{transform:rotateY(186deg) scale(1.01);animation-timing-function:ease-in-out}88%{transform:rotateY(178.5deg) scale(1);animation-timing-function:ease-out}to{transform:rotateY(180deg) scale(1)}}.stage.mobile .card-slot{animation:materializeM .8s var(--e-out) backwards;animation-delay:calc(.25s + var(--ddl,0s) * 1.5)}@keyframes materializeM{0%{opacity:0;transform:translateY(1.2cqh)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stage.mobile .card-seal{width:130%}.stage.mobile .card-rim{padding:.25cqh}.stage.desktop .card-slot.leaving,.stage.mobile .card-slot.leaving{pointer-events:none;z-index:8;will-change:transform,opacity;animation:gather .66s both;animation-delay:var(--gdl,0s)}@keyframes gather{0%{transform:none;opacity:1;animation-timing-function:cubic-bezier(.3,0,.4,1)}18%{transform:translateY(-1.3cqh) scale(1.05);animation-timing-function:cubic-bezier(.55,0,.25,1)}70%{transform:translate(calc(var(--gx) * 1cqw),calc(var(--gy) * 1cqh - .9cqh)) rotate(calc(var(--fan) * 1deg)) scale(.84);opacity:1;animation-timing-function:cubic-bezier(.6,0,.95,.5)}to{transform:translate(calc(var(--gx) * 1cqw),calc(var(--gy) * 1cqh)) rotate(calc(var(--fan) * 1.8deg)) scale(.1);opacity:0}}.card-slot.leaving .card-rim{opacity:1}.card-slot.leaving .card-aura{opacity:1;transition:opacity .25s ease}.card-slot.leaving .card-shadow{opacity:0;transition:opacity .3s ease}.stage.desktop .card-slot.deal:not(.leaving),.stage.mobile .card-slot.deal:not(.leaving){animation:dealIn .62s both;animation-delay:var(--ddl,0s)}@keyframes dealIn{0%{transform:translate(calc(var(--gx) * 1cqw),calc(var(--gy) * 1cqh)) rotate(calc(var(--fan) * 2deg)) scale(.15);opacity:0;animation-timing-function:cubic-bezier(.15,.75,.25,1)}22%{opacity:1}78%{transform:translateY(-.7cqh) rotate(calc(var(--fan) * -.12deg)) scale(1.03);animation-timing-function:ease-out}to{transform:none;opacity:1}}.card-slot.deal:not(.open) .card-rim{animation:rimSpin 6s linear infinite,dealRim .9s ease both}@keyframes dealRim{0%{opacity:1}to{opacity:.6}}.move-zone{position:absolute;z-index:3;cursor:pointer;border-radius:50%/40%;touch-action:manipulation;background:linear-gradient(105deg,#fff0 40%,#dcebff52,#fff0 60%) 160% 0 / 260% 100% no-repeat;mix-blend-mode:screen;transition:background-position 1s cubic-bezier(.3,.6,.3,1),box-shadow .4s ease}.move-zone:before{content:"";position:absolute;inset:-18%;border-radius:50%/40%;pointer-events:none;opacity:0;background:radial-gradient(closest-side,#e1eeffe6,#78aaff59 55%,#78aaff00 75%)}.move-zone:after{content:"";position:absolute;inset:0;border-radius:50%/40%;pointer-events:none;opacity:0;border:.25cqh solid rgba(180,215,255,.95);box-shadow:0 0 1.6cqh #8cbeffcc,inset 0 0 1.2cqh #8cbeff99}@media (hover:hover){.move-zone:hover{background-position:-60% 0;box-shadow:0 0 3cqh #78afff66,inset 0 0 2.2cqh #aad2ff4d}}.move-zone.pressed{animation:movePress .5s cubic-bezier(.3,.7,.3,1)}@keyframes movePress{0%{box-shadow:inset 0 0 #0000}18%{box-shadow:inset 0 0 2.6cqh #0009,0 0 #78afff00}to{box-shadow:inset 0 0 #0000,0 0 3.5cqh #78afff00}}.move-zone.pressed:before{animation:moveFlash .55s ease-out}@keyframes moveFlash{0%{opacity:0;transform:scale(.85)}22%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.move-zone.pressed:after{animation:moveRing .7s cubic-bezier(.2,.7,.2,1)}@keyframes moveRing{0%{opacity:.95;transform:scale(.92)}to{opacity:0;transform:scale(1.9)}}.stage.has-forecast .move-zone:not(.pressed){animation:moveInvite 3s ease-in-out 1.5s infinite}@keyframes moveInvite{0%,to{box-shadow:0 0 #78afff00}50%{box-shadow:0 0 2.6cqh #78afff73,inset 0 0 1.6cqh #aad2ff40}}.controls{position:absolute;z-index:7;right:calc(2.2cqh + max(var(--cx,0px),env(safe-area-inset-right) - var(--bx,0px)));bottom:calc(2.2cqh + max(var(--cy,0px),env(safe-area-inset-bottom) - var(--by,0px)));display:flex;align-items:center;gap:1.1cqh}.ctrl-btn{position:relative;width:5cqh;height:5cqh;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--gold-hi);border:1px solid transparent;background:radial-gradient(circle at 50% 30%,#1a2240e6,#060914e6 75%) padding-box,var(--rim) border-box;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 6px 18px -6px #000000b3,inset 0 1px #f7e7b61f;animation:ctrlIn .8s var(--e-spring) .5s backwards;transition:color .3s ease,transform .35s var(--e-spring),box-shadow .3s ease}.ctrl-btn+.ctrl-btn{animation-delay:.6s}@keyframes ctrlIn{0%{opacity:0;transform:translateY(10px) scale(.8)}}.ctrl-btn svg{width:54%;height:54%;fill:none;overflow:visible;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.ctrl-icon .ci-slash,.ctrl-icon .ci-gap{stroke-dasharray:1 1;stroke-dashoffset:0;transition:stroke-dashoffset .32s cubic-bezier(.3,.7,.2,1),opacity .2s ease,visibility 0s}.ctrl-icon.is-on .ci-slash,.ctrl-icon.is-on .ci-gap{stroke-dashoffset:1;opacity:0;visibility:hidden;transition:stroke-dashoffset .32s cubic-bezier(.3,.7,.2,1),opacity .2s ease,visibility 0s .32s}.ctrl-icon.is-off .ci-slash,.ctrl-icon.is-off .ci-gap{animation:slashDraw .34s cubic-bezier(.3,.7,.2,1) both}@keyframes slashDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ctrl-icon .ci-waves{transform-origin:12px 12px;transform-box:view-box;transition:opacity .25s ease,transform .35s cubic-bezier(.3,1.4,.4,1)}.ctrl-icon.is-off .ci-waves{opacity:0;transform:translate(-2px) scale(.7)}.ctrl-icon .ci-body{transform-box:view-box;transform-origin:7.1px 12px;transition:transform .38s cubic-bezier(.3,1.25,.4,1)}.ctrl-icon.is-off .ci-body{transform:translate(3.6px) scale(1.12)}.ctrl-icon.is-on{animation:iconPopOn .38s cubic-bezier(.3,1.5,.4,1)}.ctrl-icon.is-off{animation:iconPopOff .38s cubic-bezier(.3,1.5,.4,1)}@keyframes iconPopOn{0%{transform:scale(.86)}to{transform:scale(1)}}@keyframes iconPopOff{0%{transform:scale(.86)}to{transform:scale(1)}}@media (hover:hover){.ctrl-btn:hover{color:#fff8e2;transform:translateY(-1px)}.ctrl-btn:hover svg{transform:scale(1.08)}}.ctrl-btn:active{transform:scale(.9);transition-duration:.12s}.ctrl-btn:focus-visible{outline:2px solid var(--arcane);outline-offset:3px}.ctrl-btn:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(226,194,122,.75);opacity:0;pointer-events:none}.ctrl-btn:not(.off){animation:ctrlIn .8s var(--e-spring) .5s backwards,ctrlBreath 2.8s ease-in-out 1.3s infinite}.ctrl-btn+.ctrl-btn:not(.off){animation-delay:.6s,2.7s}.ctrl-btn:not(.off):after{animation:ctrlSonar 2.8s ease-out infinite}.ctrl-btn.sound-toggle:not(.off):after{animation-delay:1.4s}@keyframes ctrlSonar{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}@keyframes ctrlBreath{0%,to{box-shadow:0 6px 18px -6px #000000b3,inset 0 1px #f7e7b61f,0 0 .6cqh #e2c27a29}50%{box-shadow:0 6px 18px -6px #000000b3,inset 0 1px #f7e7b61f,0 0 1.9cqh #e2c27a61}}.ctrl-btn.off{color:var(--parch)}@media (prefers-reduced-motion: reduce){.ctrl-btn,.ctrl-btn:not(.off),.ctrl-btn:not(.off):after{animation:none}.ctrl-icon .ci-slash,.ctrl-icon .ci-gap,.ctrl-icon .ci-waves,.ctrl-icon .ci-body{transition:none;animation:none}.ctrl-btn .ctrl-icon.is-on,.ctrl-btn .ctrl-icon.is-off{animation:none}}.stage.mobile .controls{right:calc(3cqh + max(var(--cx,0px),env(safe-area-inset-right) - var(--bx,0px)));bottom:calc(3cqh + max(var(--cy,0px),env(safe-area-inset-bottom) - var(--by,0px)));gap:1.6cqh}.forecast{position:absolute;left:50%;bottom:calc(6.5cqh + var(--cy,0px));transform:translate(-50%);z-index:7;width:min(58cqw,66cqh);min-width:min(94%,420px);max-width:94%;pointer-events:none;max-height:calc(34.5cqh - var(--cy,0px));display:flex;flex-direction:column;animation:forecastIn .8s cubic-bezier(.2,.8,.2,1) both}@keyframes forecastIn{0%{opacity:0}}.forecast-inner{border-radius:2.4cqh;padding:1.9cqh 2.4cqh 2cqh;display:flex;flex-direction:column;min-height:0;max-height:100%}.forecast-inner:before{content:"";position:absolute;top:-1px;left:12%;right:12%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--gold-hi),transparent);box-shadow:0 0 12px 1px #f7e7b68c;transform:scaleX(0);opacity:0;animation:rimDraw 1.4s var(--e-out) .1s both}@keyframes rimDraw{0%{transform:scaleX(0);opacity:0}25%{opacity:1}to{transform:scaleX(1);opacity:.35}}.forecast-title{text-align:center;font-size:max(2.9cqh,22px);flex:none;animation:titleIn .9s var(--e-out) .2s both}@keyframes titleIn{0%{opacity:0;letter-spacing:.18em;filter:blur(6px)}}.forecast .arcane-rule{margin:.35cqh auto 1cqh;animation:ruleIn .8s var(--e-out) .55s both}@keyframes ruleIn{0%{opacity:0;transform:scaleX(.2)}}.forecast-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline:none}.forecast-scroll.more{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.2em),transparent);mask-image:linear-gradient(#000 calc(100% - 2.2em),transparent)}.forecast-scroll::-webkit-scrollbar{display:none}.forecast-text{font-family:var(--font);color:#f2e8d0e6;font-size:max(1.5cqh,14px);line-height:1.6;text-align:left;font-style:normal;font-weight:400;text-wrap:pretty;max-width:75ch;margin-inline:auto;user-select:text;-webkit-user-select:text;hanging-punctuation:first}.fc-s{animation:phraseIn .8s var(--e-out) both;animation-delay:calc(1s + var(--i) * .22s)}@keyframes phraseIn{0%{opacity:0;filter:blur(5px)}}@media (max-height:500px) and (orientation:landscape){.forecast{width:min(60cqw,130cqh)}}.forecast-tone{display:flex;align-items:center;gap:.5em;width:fit-content;flex:none;margin:0 auto 1.1cqh;padding:.38em .95em;border-radius:99px;font-family:var(--font);font-size:max(1.15cqh,11px);font-weight:500;letter-spacing:.06em;text-transform:uppercase;animation:riseIn .7s var(--e-out) .75s both;border:1px solid color-mix(in srgb,currentColor 45%,transparent);background:color-mix(in srgb,currentColor 12%,transparent)}.forecast-tone:before{content:"";width:.5em;height:.5em;border-radius:50%;background:currentColor;box-shadow:0 0 .6em currentColor}.forecast-tone.tone-favorable{color:var(--gold)}.forecast-tone.tone-mixed{color:#b9c3d6}.forecast-tone.tone-tense{color:#e59a8f}@supports not (color: color-mix(in srgb,red,blue)){.forecast-tone.tone-favorable{border-color:#e9cf7f73;background:#e9cf7f1f}.forecast-tone.tone-mixed{border-color:#b9c3d673;background:#b9c3d61f}.forecast-tone.tone-tense{border-color:#e59a8f73;background:#e59a8f1f}}.forecast.closing{animation:forecastOut .24s cubic-bezier(.4,0,1,1) forwards}@keyframes forecastOut{to{opacity:0;transform:translate(-50%,1.2cqh)}}.card-ph{position:absolute;inset:0;display:grid;place-items:center;padding:8%;text-align:center;font-family:var(--font);font-size:max(1.1cqh,9px);font-weight:600;line-height:1.2;letter-spacing:.02em;color:var(--gold-soft);background:radial-gradient(circle at 50% 40%,#12306a,#07173a 70%)}.front .card-img{z-index:1}.forecast-scroll:focus-visible{box-shadow:none}.forecast-inner:has(.forecast-scroll:focus-visible){box-shadow:var(--focus)}.forecast-inner{animation:forecastSwap .75s var(--e-out) both}@keyframes forecastSwap{0%{opacity:0;transform:translateY(1.4cqh) scale(.985)}to{opacity:1;transform:none}}.forecast-inner.waiting{animation:forecastSwap .75s var(--e-out) both,waitBreath 2.8s ease-in-out .8s infinite}@keyframes waitBreath{0%,to{box-shadow:0 30px 80px -20px #000000bf,0 0 60px -10px #4682ff1f,inset 0 1px #f7e7b61a}50%{box-shadow:0 30px 80px -20px #000000bf,0 0 70px -6px #e2c27a33,inset 0 1px #f7e7b633}}.forecast-wait{display:flex;align-items:center;justify-content:center;gap:.55em;padding:.15cqh 0 .3cqh;animation:riseIn .7s var(--e-out) .75s both}.wait-text{font-family:var(--font);font-size:max(1.42cqh,13px);font-weight:400;background:linear-gradient(90deg,rgba(242,232,208,.45) 42%,var(--gold-hi) 50%,rgba(242,232,208,.45) 58%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:waitShimmer 2.4s linear .4s infinite;background-position:190% 0}@keyframes waitShimmer{0%{background-position:190% 0}to{background-position:-90% 0}}.wait-dots{display:inline-flex;align-items:center;gap:.32em}.wait-dots i{width:.5cqh;height:.5cqh;min-width:4px;min-height:4px;border-radius:50%;background:var(--gold);opacity:.25;animation:waitDot 1.3s ease-in-out infinite}.wait-dots i:nth-child(2){animation-delay:.16s}.wait-dots i:nth-child(3){animation-delay:.32s}@keyframes waitDot{0%,55%,to{opacity:.25;transform:translateY(0)}26%{opacity:1;transform:translateY(-.3cqh)}}.stage.mobile .forecast{bottom:calc(13cqh + var(--cy,0px));width:min(90cqw,calc(100vw - 24px));max-height:calc(31cqh - var(--cy,0px))}.stage.mobile .forecast-inner{padding:1.5cqh 1.9cqh 1.3cqh;background:linear-gradient(180deg,#10162cf5,#060914f7) padding-box,var(--rim) border-box}.stage.mobile .forecast-title{font-size:clamp(23px,3.3cqh,30px)}.stage.mobile .forecast .arcane-rule{margin:.2cqh auto .9cqh}.stage.mobile .forecast-text{font-size:clamp(14px,1.95cqh,18px);line-height:1.45;max-width:none}.stage.mobile .forecast-tone{font-size:max(1.6cqh,12px)}.stage.mobile .wait-text{font-size:clamp(14px,1.95cqh,18px)}.stage.mobile .wait-dots i{width:.72cqh;height:.72cqh}.scene-veil{position:absolute;inset:0;z-index:5;pointer-events:none;background:#03040a;opacity:0;transition:opacity 1.6s cubic-bezier(.4,0,.2,1)}.stage.asleep .scene-veil{opacity:.55;transition:none}.stage.hint .move-zone:not(.pressed){animation:moveHint 1.5s var(--e-soft) 1.6s}@keyframes moveHint{0%{background-position:160% 0}to{background-position:-60% 0}}.candle{position:absolute;left:0;top:0;z-index:1;width:80cqh;height:80cqh;margin:-40cqh 0 0 -40cqh;pointer-events:none;border-radius:50%;opacity:0;mix-blend-mode:screen;background:radial-gradient(closest-side,#ffd69621,#ffc8820d 45%,#ffc88200);transition:opacity .8s ease;will-change:transform}.candle.on{opacity:1}@media (hover:none){.candle{display:none}}.fx{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none}@media (prefers-reduced-motion: reduce){.card-slot{animation:none}.scene-veil{transition:opacity .4s ease}.candle{display:none}.stage.hint .move-zone:not(.pressed){animation:none}.stage.desktop .card-slot.leaving,.stage.mobile .card-slot.leaving{animation:leaveFade .6s both}.stage.desktop .card-slot.deal:not(.leaving),.stage.mobile .card-slot.deal:not(.leaving){animation:fadeIn .4s both}.move-zone:before,.move-zone:after,.move-zone.pressed:before,.move-zone.pressed:after{animation:none;opacity:0}.stage.has-forecast .move-zone:not(.pressed){animation:none}@keyframes leaveFade{to{opacity:0;transform:scale(.92)}}.card-flip.flipped,.stage.mobile .card-flip.flipped{animation:none;transform:rotateY(180deg)}.forecast,.cookie-banner{animation:agFade .3s ease both}.forecast.closing{animation:none;opacity:0}.card-slot:hover:not(.leaving){transform:none}.card-rim,.card-slot.open .card-rim{animation:none;opacity:.6}.card-seal,.card-slot.open .card-seal,.card-slot.open .card-seal i{animation:none;opacity:0}.card-slot.open .card-aura{animation:none;opacity:.35}.card-slot.open .card-shadow{animation:none}.card-glint{display:none}.face.back:after,.face.front:before,.face.front:after{animation:none;opacity:0}.move-zone.pressed{animation:none}.forecast-inner,.forecast-inner.waiting{animation:agFade .4s ease both}.forecast-inner:before{animation:none;transform:none;opacity:.35}.forecast-title,.forecast .arcane-rule,.forecast-tone,.fc-s,.forecast-wait{animation:none}.wait-text{animation:none;-webkit-text-fill-color:rgba(255,255,255,.6);color:#fff9;background:none}.wait-dots i{animation:none;opacity:.6}}.agegate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:5vw;isolation:isolate}.agegate-backdrop{position:absolute;inset:0;z-index:0;background:radial-gradient(900px 620px at 50% 30%,rgba(60,110,230,.2),transparent 62%),radial-gradient(800px 520px at 50% 96%,rgba(226,194,122,.14),transparent 60%),#03040abd;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);animation:agFade .8s ease both}@keyframes agFade{0%{opacity:0}to{opacity:1}}.agegate-particles{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.agegate-particles span{position:absolute;bottom:-5%;left:calc(2% + var(--i) * 6.2%);width:3px;height:3px;border-radius:50%;background:radial-gradient(circle,#ffecbef2,#e2c27a00 70%);box-shadow:0 0 6px #e2c27a99;opacity:0;animation:agFloat linear infinite;animation-duration:calc(8s + var(--i) * .55s);animation-delay:calc(var(--i) * -.85s)}.agegate-particles span:nth-child(3n){width:2px;height:2px;background:#a0c8ffe6;box-shadow:0 0 6px #78aaffb3}@keyframes agFloat{0%{transform:translate(0) scale(.5);opacity:0}12%{opacity:.8}85%{opacity:.3}to{transform:translate(3vw,-94vh) scale(1.1);opacity:0}}.agegate-card{z-index:2;width:min(420px,calc(100vw - 32px));padding:34px 30px 22px;border-radius:30px;text-align:center;animation:agCardIn 1.1s var(--e-out) .1s both}@keyframes agCardIn{0%{opacity:0;transform:translateY(30px) scale(.94);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.agegate-card>:not(.agegate-glow){animation:riseIn .8s var(--e-out) both}.agegate-card>.agegate-title{animation-delay:.3s}.agegate-card>.agegate-text{animation-delay:.38s}.agegate-card>.agegate-check{animation-delay:.46s}.agegate-card>.agegate-actions{animation-delay:.54s}.agegate-card>.agegate-legal{animation-delay:.62s}.agegate-glow{position:absolute;inset:-30%;z-index:-1;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,transparent,rgba(226,194,122,.32),transparent 26%,rgba(80,140,255,.34),transparent 56%,rgba(247,231,182,.24),transparent 80%);filter:blur(46px);opacity:.55;animation:agSpin 14s linear infinite}@keyframes agSpin{to{transform:rotate(360deg)}}.agegate-badge{position:relative;width:78px;height:78px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 32%,#f7e7b638,#e2c27a0a 70%);box-shadow:0 0 0 1px #e2c27a8c,0 0 26px #e2c27a38,inset 0 0 18px #e2c27a1f;animation:badgeIn 1s var(--e-spring) .2s both,agBadgePulse 3.6s ease-in-out 1.2s infinite}.agegate-badge span{font-family:var(--font-display);font-weight:600;font-size:1.7rem;letter-spacing:.01em;background:linear-gradient(180deg,#fff6dc,#d9b465);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-hi)}.agegate-badge:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px dashed rgba(226,194,122,.45);animation:agSpin 18s linear infinite}.agegate-badge:before{content:"";position:absolute;inset:-15px;border-radius:50%;border:1px solid rgba(226,194,122,.12)}@keyframes agBadgePulse{0%,to{box-shadow:0 0 0 1px #e2c27a8c,0 0 22px #e2c27a2e,inset 0 0 18px #e2c27a1f}50%{box-shadow:0 0 0 1px #e2c27ab3,0 0 38px #e2c27a57,inset 0 0 22px #e2c27a33}}.agegate-title{font-size:min(1.95rem,calc((min(420px,100vw - 32px) - 60px) / 10.4));margin:0 0 12px;overflow-wrap:break-word}.agegate-text{font-family:var(--font);color:var(--txt2);font-size:.95rem;line-height:1.55;margin:0 0 22px}.agegate-check{display:inline-flex;align-items:center;gap:.65em;cursor:pointer;user-select:none;font-family:var(--font);color:var(--parch);font-size:.96rem;margin:0 0 22px;position:relative;padding:6px 10px;border-radius:12px}.agegate-check input{position:absolute;opacity:0;width:0;height:0}.agegate-box{position:relative;width:24px;height:24px;flex:0 0 auto;border-radius:7px;border:1px solid var(--gold-line);background:#e2c27a0f;display:grid;place-items:center;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .4s var(--e-spring)}.agegate-box svg{width:15px;height:15px;fill:none;stroke:#1d1407;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:26;transition:stroke-dashoffset .35s var(--e-out) .08s}@media (hover:hover){.agegate-check:hover .agegate-box{border-color:#e2c27ab3}}.agegate-check.on .agegate-box{border-color:transparent;transform:scale(1.08);background:var(--gold-metal);box-shadow:0 0 16px #e2c27a73,inset 0 1px #fff9}.agegate-check.on .agegate-box svg{stroke-dashoffset:0}.agegate-check input{outline:none}.agegate-check input:focus-visible+.agegate-box{box-shadow:var(--focus)}.agegate-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.agegate-enter{width:100%;height:54px;font-size:1.35rem}.agegate-enter:not(:disabled){animation:enterWake .7s var(--e-spring)}@keyframes enterWake{0%{transform:scale(.96);filter:brightness(1.35)}to{transform:none;filter:none}}.agegate-leave{align-self:center}.agegate-card>.agegate-badge{animation:badgeIn 1s var(--e-spring) .2s both,agBadgePulse 3.6s ease-in-out 1.2s infinite}.agegate-legal{font-family:var(--font);color:var(--txt3);font-size:.76rem;line-height:1.5;margin:14px 0 0}.agegate.leaving{pointer-events:none}.agegate.leaving .agegate-card{animation:agCardOut .7s var(--e-in) forwards}.agegate.leaving .agegate-backdrop{animation:agVeilOut .9s ease .1s forwards}.agegate.leaving .agegate-particles{animation:agFadeOut .5s ease forwards}@keyframes agCardOut{to{opacity:0;transform:translateY(-24px) scale(1.04);filter:blur(10px)}}@keyframes agVeilOut{to{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}@media (max-width:600px){.agegate-card{padding:28px 20px 18px}.agegate-title{font-size:min(1.75rem,calc((100vw - 72px) / 10.4))}.agegate-badge{width:70px;height:70px}}@media (prefers-reduced-motion: reduce){.agegate-particles,.agegate-glow,.agegate-badge,.agegate-badge:after,.agegate-enter,.cookie-accept,.agegate-check.on .agegate-box,.agegate-card>*{animation:none!important}.agegate-card{animation:agFade .4s ease both}.agegate.leaving .agegate-card,.agegate.leaving .agegate-backdrop{animation:agFadeOut .3s ease forwards}}.cookie-banner{position:absolute;left:50%;bottom:calc(6.5cqh + var(--cy,0px));transform:translate(-50%);z-index:40;width:min(560px,92cqw,calc(100vw - 24px));pointer-events:none;animation:cookieIn .9s var(--e-out) 1.1s both}@keyframes cookieIn{0%{opacity:0;transform:translate(-50%,1.6rem) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.cookie-banner.closing{animation:cookieOut .38s var(--e-in) forwards}@keyframes cookieOut{to{opacity:0;transform:translate(-50%,1.2rem) scale(.98)}}.cookie-inner{display:flex;align-items:center;gap:1rem;pointer-events:auto;border-radius:20px;padding:.9rem 1rem .9rem 1.15rem}.cookie-text{margin:0;flex:1 1 auto;font-family:var(--font);color:var(--txt2);font-size:.82rem;line-height:1.45}.cookie-accept{flex:0 0 auto;white-space:nowrap;font-size:1.08rem;padding:0 1.5rem;height:42px;border-radius:12px}.stage.mobile .cookie-banner{bottom:calc(13cqh + var(--cy,0px));width:min(94cqw,calc(100vw - 24px))}.stage.desktop.has-forecast .cookie-banner,.stage.mobile.has-forecast .cookie-banner{top:calc(1.5cqh + var(--cy,0px));bottom:auto}.stage.desktop.has-forecast .cookie-banner{left:auto;right:calc(2.2cqh + var(--cx,0px));transform:none;width:min(420px,34cqw);animation:agFade .5s ease both}.stage.desktop.has-forecast .cookie-banner.closing{animation:agFadeOut .3s ease forwards}.stage.mobile.has-forecast .cookie-banner{display:none}@media (max-width:600px){.cookie-inner{flex-wrap:wrap;gap:.55rem .8rem;padding:.8rem .85rem}.cookie-text{font-size:.78rem;flex:1 1 70%}.cookie-accept{flex:1 1 100%;height:44px}}.legal-footer{position:absolute;left:0;right:0;bottom:calc(1.2cqh + var(--cy,0px));z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 .3em;padding:0 .8em;font-family:var(--font);font-size:max(1.35cqh,11px);line-height:1.25;letter-spacing:.01em;color:var(--parch);opacity:.5;text-align:center;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.9);transition:opacity .5s ease;animation:footerIn 1.2s ease .9s backwards}@keyframes footerIn{0%{opacity:0}}.legal-footer a{color:var(--parch);text-decoration:none;pointer-events:auto;display:inline-flex;align-items:center;min-height:32px;padding:0 .25em;border-radius:4px;background:linear-gradient(currentColor,currentColor) .25em calc(50% + .75em) /0 1px no-repeat;transition:color .25s ease,background-size .35s var(--e-out)}@media (hover:hover){.legal-footer a:hover{color:var(--gold-hi);background-size:calc(100% - .5em) 1px}}.legal-footer .sep{font-size:0;width:4px;height:4px;transform:rotate(45deg);background:var(--gold);opacity:.7}.legal-footer:hover{opacity:.8}.legal-footer:focus-within{opacity:1}.legal-footer a:focus-visible{outline:none;box-shadow:var(--focus)}.stage.mobile .legal-footer{font-size:max(1.7cqh,12px);flex-direction:column;align-items:center;justify-content:center;text-align:center;bottom:calc(12cqh + var(--cy,0px));gap:.1cqh;line-height:1.2;padding:0 4cqw}.stage.mobile .legal-footer .sep{display:none}.stage.mobile .legal-footer .legal-copy{margin-top:1.2cqh}.stage.mobile.has-forecast .legal-footer,.stage.mobile.has-cookie .legal-footer{opacity:0;pointer-events:none}.stage.mobile.has-forecast .legal-footer a,.stage.mobile.has-cookie .legal-footer a{pointer-events:none}
