html.is-game main,html.is-game .topbar,html.is-game .footer{opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out),visibility 0s linear .5s}main,.topbar,.footer{transition:opacity .5s var(--ease-out)}.game{position:fixed;inset:0;z-index:400;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out),visibility 0s linear .5s}.game.is-open{opacity:1;visibility:visible;transition:opacity .6s var(--ease-out)}.game button,.game a,.game input,.game form{pointer-events:auto}.game__hud{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px var(--gutter)}.game__steps{display:flex;gap:clamp(10px,2vw,28px);margin:0;padding:0;list-style:none}.game__steps li{display:flex;align-items:center;gap:8px;font-size:var(--fs-micro);color:var(--steel);transition:color var(--t-med)}.game__steps li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);font-size:.66rem;transition:border-color var(--t-med),background-color var(--t-med),color var(--t-med)}.game__steps li.is-on{color:var(--ice)}.game__steps li.is-on span{border-color:var(--cyan-400);color:var(--cyan-200);box-shadow:var(--glow-sm)}.game__steps li.is-done span{background:var(--ok);border-color:var(--ok);color:var(--void)}.game__hud-actions{display:flex;align-items:center;gap:18px}.game__skip{font-size:var(--fs-small)}.game__x{position:relative;width:16px;height:16px}.game__x i:before,.game__x i:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;rotate:45deg}.game__x i:after{rotate:-45deg}@media(max-width:640px){.game__steps li{font-size:0;gap:0}.game__skip{display:none}}.game__level{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out),visibility 0s linear .5s}.game__level.is-on{opacity:1;visibility:visible;transition:opacity .6s var(--ease-out) .2s}.game__h{font-size:var(--fs-h1);text-align:center}.game__lead{color:var(--frost);text-align:center;max-width:48ch;margin-inline:auto}.game__screen{position:absolute;display:grid;align-content:center;justify-items:center;gap:clamp(10px,2.2vh,22px);padding:4% 6%;background:repeating-linear-gradient(0deg,rgba(155,190,255,.05) 0 1px,transparent 1px 4px),linear-gradient(180deg,#0a1533,#03050b);border-radius:6px;opacity:0;transition:opacity .5s var(--ease-out);overflow:hidden}.game__terminal.is-live .game__screen{opacity:1}.game__path{position:absolute;top:5%;left:5.5%;font-size:var(--fs-micro);color:var(--steel)}.game__screen .game__h{font-size:clamp(1.4rem,1rem + 2.4vw,3.4rem)}.game__form{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:min(100%,560px)}.game__form .input{flex:1 1 240px;min-width:0}.game__form .btn-plate{height:54px}.game__form.is-sent{opacity:.4;pointer-events:none}.game__error{min-height:1.2em;font-size:var(--fs-small);color:var(--danger)}.game__log{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--fs-small);color:var(--frost)}.game__log li{animation:log-in .35s var(--ease-out) both}.game__log span{color:var(--ok)}@keyframes log-in{0%{opacity:0;translate:-8px 0}}.game__keyroom{display:grid;align-content:center;justify-items:center;gap:clamp(14px,3vh,28px);padding:90px var(--gutter) 60px}.game__arena{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(16px,4vw,60px);width:min(100%,860px);margin-top:clamp(10px,3vh,30px)}.game__key{display:grid;justify-items:center;gap:12px;padding:0;border:0;background:none;color:var(--ice);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;animation:key-float 2.6s var(--ease-in-out) infinite}.game__key .medallion{width:104px;height:104px;color:var(--cyan-200);box-shadow:0 0 0 1px #2ec5ff80 inset,0 0 40px #2ec5ff73}.game__key .medallion svg{width:48px;height:48px}.game__key.is-dragging{cursor:grabbing;animation:none}.game__keycode{font-size:var(--fs-micro);color:var(--cyan-200);letter-spacing:.06em}@keyframes key-float{50%{translate:0 -8px}}.game__trace{height:1px;background:linear-gradient(90deg,var(--cyan-400),rgba(46,197,255,.15),var(--cyan-400));background-size:200% 100%;animation:trace-run 2s linear infinite}@keyframes trace-run{to{background-position:-200% 0}}.game__dogspot{position:relative;width:clamp(150px,20vw,230px);aspect-ratio:1;border-radius:50%;transition:background-color var(--t-med)}.game__dogspot:before{content:"";position:absolute;inset:8%;border-radius:50%;border:1px dashed rgba(46,197,255,.35);transition:border-color var(--t-med),box-shadow var(--t-med)}.game__dogspot.is-near:before{border-color:var(--ok);box-shadow:0 0 30px #3ee6b459}.game__dogspot.is-caught:before{opacity:0}.game__dogspot canvas{position:relative;width:100%;height:100%;filter:drop-shadow(0 0 18px rgba(46,197,255,.35))}.game__hint{font-size:var(--fs-micro);color:var(--steel)}@media(max-width:640px){.game__arena{grid-template-columns:1fr;justify-items:center}.game__trace{width:1px;height:40px}}.game__connect{display:grid;grid-template-rows:auto 1fr auto;padding:100px var(--gutter) clamp(28px,6vh,60px)}.game__connect-top{display:grid;gap:12px}.game__connect-bottom{grid-row:3;display:grid;justify-items:center;gap:18px}.game__done{display:none;gap:18px;justify-items:center}.game__done-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px}.game__connect.is-connecting .game__power{opacity:0;pointer-events:none;transition:opacity .4s}.game__connect.is-done .game__power{display:none}.game__connect.is-done .game__done{display:grid;animation:log-in .6s var(--ease-out) both}.game__connect-top{transition:opacity .4s var(--ease-out)}.game__connect.is-done .game__connect-top{opacity:0}.game__done-title{font-size:var(--fs-h1)}.game__runner{position:absolute;width:160px;height:160px;opacity:0;transition:opacity .6s var(--ease-out);filter:drop-shadow(0 0 16px rgba(46,197,255,.4))}.game__runner.is-on{opacity:1}.game__runner canvas{width:100%;height:100%}.game__demo{position:absolute;left:50%;bottom:10px;translate:-50% 0;font-size:.65rem;color:var(--graphite);white-space:nowrap}.game__readout{position:absolute;bottom:30px;display:grid;gap:4px;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--steel)}.game__readout b{color:var(--cyan-200);font-weight:500}.game__readout--l{left:var(--gutter)}.game__readout--r{right:var(--gutter);text-align:right}.game__bars{display:inline-flex;gap:2px;vertical-align:middle}.game__bars i{width:3px;height:10px;background:var(--graphite)}.game__bars i.is-on{background:var(--cyan-400);box-shadow:0 0 6px var(--cyan-400)}@media(max-width:640px){.game__readout{display:none}}.game__screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%);z-index:2}.game__terminal.is-live .game__screen{animation:crt-flicker 4s steps(1) infinite}@keyframes crt-flicker{0%,to{filter:none}41%{filter:brightness(1.15)}42%{filter:none}77%{filter:brightness(.9) contrast(1.1)}78%{filter:none}}.game__sweep{position:absolute;left:0;right:0;height:18%;top:-20%;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(46,197,255,.07),transparent);animation:sweep 3.6s linear infinite}@keyframes sweep{to{top:110%}}.game__caret{display:inline-block;width:.6em;height:1em;margin-left:6px;vertical-align:-2px;background:var(--cyan-400);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.game__boot{position:absolute;top:14%;left:5.5%;right:5.5%;display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:clamp(.62rem,.5rem + .4vw,.85rem);color:var(--frost);transition:opacity .4s}.game__boot li{animation:log-in .25s var(--ease-out) both}.game__form-wrap{display:grid;justify-items:center;gap:clamp(10px,2.2vh,22px);width:100%;transition:opacity .5s var(--ease-out)}.game__screen.is-booting .game__form-wrap{opacity:0;pointer-events:none}.game__screen:not(.is-booting) .game__boot{opacity:0}.game__screen .game__h{text-shadow:2px 0 rgba(46,197,255,.35),-2px 0 rgba(47,107,255,.35)}.game__key .medallion{position:relative}.game__key .medallion:before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px dashed rgba(46,197,255,.45);animation:spin 9s linear infinite}.game__key .medallion:after{content:"";position:absolute;inset:-26px;border-radius:50%;background:radial-gradient(circle at 15% 30%,var(--cyan-200) 0 2px,transparent 3px),radial-gradient(circle at 85% 20%,var(--cyan-400) 0 1.5px,transparent 2.5px),radial-gradient(circle at 70% 90%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 10% 80%,var(--cyan-400) 0 1px,transparent 2px);animation:spin 14s linear infinite reverse}.game.is-shock .game__level.is-on,.game.is-shock .game__hud{animation:screen-shock .5s steps(1) both}@keyframes screen-shock{0%{translate:-6px 0;filter:drop-shadow(6px 0 0 rgba(46,197,255,.8)) drop-shadow(-6px 0 0 rgba(47,107,255,.8))}20%{translate:5px 2px;filter:none}40%{translate:-3px -1px;filter:drop-shadow(-5px 0 0 rgba(46,197,255,.8))}60%{translate:2px 0;filter:none}to{translate:0 0;filter:none}}.game__fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}.fx-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,#fff 0%,rgba(155,227,255,.85) 30%,rgba(47,107,255,.35) 70%,transparent 100%);animation:fx-flash .85s var(--ease-out) both}@keyframes fx-flash{0%{opacity:1}to{opacity:0}}.fx-ring{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:2px solid rgba(155,227,255,.9);box-shadow:0 0 30px #2ec5ffcc,inset 0 0 20px #2ec5ff99;animation:fx-ring 1.4s var(--ease-out) both}@keyframes fx-ring{0%{scale:1;opacity:1}to{scale:60;opacity:0;border-width:.2px}}.fx-spark{position:absolute;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fff;box-shadow:0 0 8px var(--cyan-400),0 0 16px var(--cyan-400);animation:fx-spark .85s var(--ease-out) both}@keyframes fx-spark{to{translate:var(--dx) var(--dy);opacity:0;scale:.3}}.fx-rain{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}.game:not(.is-login) [data-login-only],.game.is-login [data-reg-only]{display:none!important}.game.is-login .game__steps,.game.is-login .game__connect-top,.game.is-login .game__power{visibility:hidden}.game__screen{grid-template-rows:auto 1fr;align-content:stretch;padding:3.2% 5.5% 3%}.game__path{position:static;justify-self:start;z-index:3}.game__form-wrap{align-self:center;gap:clamp(6px,1.4vh,14px)}.game__screen .game__h{font-size:clamp(1.15rem,.7rem + 1.7vw,2.5rem);line-height:1.05}.game__screen .game__lead{font-size:clamp(.72rem,.6rem + .4vw,.95rem)}.game__form{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:clamp(6px,1vh,10px);width:min(100%,420px)}.game__form .input{flex:none;height:clamp(38px,5.4vh,48px);font-size:clamp(.78rem,.68rem + .3vw,.95rem)}.game__form .btn-plate{height:clamp(38px,5.4vh,48px);align-self:center;padding:0 26px}.game__consent{display:flex;gap:8px;align-items:flex-start;font-size:clamp(.62rem,.56rem + .2vw,.74rem);line-height:1.45;color:var(--frost);text-align:left;cursor:pointer}.game__consent input{flex:none;width:15px;height:15px;margin:1px 0 0;accent-color:var(--cyan-400)}.game__consent a{color:var(--cyan-200);border-bottom:1px solid rgba(46,197,255,.35)}.game__error{min-height:0;font-size:clamp(.66rem,.6rem + .2vw,.8rem)}.game__switch{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:clamp(.66rem,.6rem + .2vw,.8rem);color:var(--steel)}.game__link{padding:0;border:0;background:none;color:var(--cyan-200);font:inherit;cursor:pointer;border-bottom:1px solid rgba(46,197,255,.35)}.game__link:hover{color:#fff}.game__log{position:absolute;inset:18% 8% auto;justify-items:start;font-size:clamp(.7rem,.6rem + .4vw,.95rem);opacity:0;transition:opacity .4s var(--ease-out) .2s}.game__screen.is-sent .game__form-wrap{opacity:0;pointer-events:none}.game__screen.is-sent .game__log{opacity:1}.game__keyhint{position:absolute;left:0;right:0;bottom:3%;text-align:center;font-size:clamp(.58rem,.52rem + .2vw,.7rem);color:var(--steel);opacity:.75}.game__screen.is-booting .game__keyhint,.game__screen.is-sent .game__keyhint{opacity:0}@media(hover:none){.game__keyhint{display:none}}html.is-key-hover,html.is-key-hover body{cursor:pointer}.game__screen{container-type:size;padding:3cqh 5%;gap:0}.game__path{font-size:clamp(9px,3.1cqh,15px)}.game__boot{top:14cqh;font-size:clamp(9px,3.2cqh,15px);gap:.8cqh}.game__form-wrap{gap:1.8cqh;width:100%}.game__screen .game__h{font-size:clamp(14px,8.2cqh,44px)}.game__screen .game__lead{font-size:clamp(9px,3.3cqh,16px);line-height:1.35;max-width:34em}.game__form{gap:1.6cqh;width:min(100%,max(64cqh,74cqw))}.game__form .input{height:clamp(26px,8.6cqh,48px);padding:0 2.6cqh;font-size:clamp(10px,3.4cqh,16px);border-radius:1.8cqh}.game__form .btn-plate{height:clamp(26px,8.6cqh,48px);padding:0 4cqh;font-size:clamp(10px,3.4cqh,16px);border-radius:1.8cqh}.game__consent{gap:1.4cqh;font-size:clamp(8px,2.7cqh,13px);line-height:1.35}.game__consent input{width:clamp(11px,3cqh,16px);height:clamp(11px,3cqh,16px)}.game__error,.game__switch{font-size:clamp(8px,2.8cqh,14px)}.game__switch{gap:.6cqh 2cqh}.game__log{inset:16cqh 8% auto;font-size:clamp(9px,3.6cqh,17px);gap:1.2cqh}@container (max-height: 300px){.game__screen .game__lead{display:none}}.game__keyhint{position:absolute;left:50%;bottom:34px;translate:-50% 0;width:max-content;font-size:.7rem}.game__keyhint{transition:opacity .4s}.game__terminal:not(.is-live) .game__keyhint,.game__terminal:has(.is-booting) .game__keyhint,.game__terminal:has(.is-sent) .game__keyhint{opacity:0}.game:not(.is-login) .game__form .input,.game:not(.is-login) .game__form .btn-plate{height:clamp(22px,7cqh,44px)}.game:not(.is-login) .game__form{gap:1.2cqh}@container (max-height: 420px){.game:not(.is-login) .game__screen .game__lead{display:none}}.game__form-wrap[hidden]{display:none!important}.game__mail{align-self:center}.co{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:16px;pointer-events:none}.co__scrim{position:absolute;inset:0;background:#02040ab8;opacity:0;transition:opacity .3s}.co__panel{position:relative;width:min(100%,480px);max-height:calc(100svh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:30px clamp(20px,4vw,34px);border:1px solid var(--line-strong);border-radius:22px;background:linear-gradient(180deg,#0c1834,#060b17);box-shadow:0 40px 100px #000000b3;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .3s var(--ease-out),transform .35s var(--ease-out)}.co.is-open{pointer-events:auto}.co.is-open .co__scrim{opacity:1}.co.is-open .co__panel{opacity:1;transform:none}.co__x{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#dce7f70f;color:var(--ice);cursor:pointer}.co__x svg{width:18px;height:18px}.co__body{display:grid;gap:10px}.co__body h2{font-size:1.6rem}.co__price{display:grid;gap:4px;margin-bottom:6px}.co__price b{font-family:var(--font-display);font-weight:400;font-size:2.2rem;line-height:1}.co__price span{color:var(--steel);font-size:var(--fs-micro)}.co__form{display:grid;gap:12px}.co__field{display:grid;gap:8px;font-size:var(--fs-micro);color:var(--frost)}.co__field .input{height:50px}.co__field .input.is-bad{border-color:var(--danger)}.co__field small{color:var(--steel)}.co__methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.co__methods label{cursor:pointer}.co__methods input{position:absolute;opacity:0;pointer-events:none}.co__methods span{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;box-shadow:0 0 0 1px var(--line) inset;transition:box-shadow var(--t-med),background-color var(--t-med)}.co__methods svg{width:20px;height:20px;color:var(--cyan-200)}.co__methods input:checked+span{background:#2ec5ff14;box-shadow:0 0 0 1.5px var(--cyan-400) inset}.co__methods input:focus-visible+span{outline:2px solid var(--cyan-400);outline-offset:2px}.co__promo{display:flex;gap:8px}.co__promo .input{flex:1;min-width:0;height:46px;text-transform:uppercase}.co__promo .btn-plate{flex:none;height:46px}.co__msg{color:var(--warn);font-size:var(--fs-micro)}.co__msg:empty,.co__note:empty{display:none}.co__note{color:var(--steel);font-size:var(--fs-micro);text-align:center}.co__note a{color:var(--cyan-200);border-bottom:1px solid rgba(46,197,255,.35)}.co__pay{width:100%;height:52px}.co__pay:disabled{opacity:.6}.co__note-box{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start;padding:14px 16px;border-radius:14px;box-shadow:0 0 0 1px #2ec5ff59 inset;background:#2ec5ff0f;font-size:var(--fs-micro);color:var(--frost)}.co__note-box>svg{width:22px;height:22px;color:var(--ice)}.co__note-box.is-gift{box-shadow:0 0 0 1px #3ee6b466 inset;background:#3ee6b40f}.co__note-box.is-gift>svg{color:var(--ok)}.co__note-box .btn-plate{grid-column:2;justify-self:start;height:38px}
