@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(./exo-2-cyrillic-ext-wght-normal-Duf7tWJ7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(./exo-2-cyrillic-wght-normal-DINSYtDx.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(./exo-2-vietnamese-wght-normal-DlPkZmYr.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(./exo-2-latin-ext-wght-normal-B5pmZ151.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2 Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(./exo-2-latin-wght-normal-CQ1lLIdm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2 Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url(./exo-2-cyrillic-ext-wght-italic-6Op8ybTq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2 Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url(./exo-2-cyrillic-wght-italic-Cgb-vJY8.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2 Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url(./exo-2-vietnamese-wght-italic-D8eDGxys.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2 Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url(./exo-2-latin-ext-wght-italic-BdagksOR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2 Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url(./exo-2-latin-wght-italic-9qdPE589.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#05060f;--ink:#f4f7ff;--muted:#9fb4d9;--cyan:#2ef2ff;--pink:#ff2e88;--lime:#c6ff2e;--gold:#ffc22e;--red:#ff3d4e;--panel:#080c22bd;--line:#ffffff24;--font:"Exo 2 Variable", "Exo 2", "Segoe UI", system-ui, sans-serif;--r:1.6vh;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;font-size:2.1vh;overflow:hidden}body.idle{cursor:none}#stage{width:100vw;height:100vh;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}.screen{opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s linear .35s;position:fixed;inset:0}.screen.on{opacity:1;visibility:visible;transition:opacity .35s}#boot.on{pointer-events:auto}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6em;margin:0;font-size:1.5vh;font-weight:700;display:flex}.logo{letter-spacing:-.02em;text-shadow:0 0 3vh #2ef2ff59;margin:.2em 0 0;font-size:9vh;font-style:italic;font-weight:900;line-height:.95}.logo b{color:var(--pink)}.logo em{letter-spacing:.12em;color:#0000;-webkit-text-stroke:.25vh var(--cyan);text-shadow:0 0 2.5vh #2ef2ff8c;font-size:.62em;font-style:italic;display:block}.sub{color:var(--muted);max-width:32ch;margin:.8em 0 0;font-size:2.3vh;font-weight:500}kbd{border:1px solid var(--line);text-align:center;min-width:1.6em;color:var(--ink);border-bottom-width:2px;border-radius:.35em;padding:.05em .4em;font-family:inherit;font-size:.9em;display:inline-block}.ico{width:1.15em;height:1.15em;color:var(--c,var(--cyan));flex:none}.btn{font:inherit;letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--cyan);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:.75em 1.5em;font-size:2.4vh;font-style:italic;font-weight:800;transition:transform .15s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.btn.primary{background:var(--cyan);color:#021018;box-shadow:0 0 3vh #2ef2ff73}.btn.primary:hover{box-shadow:0 0 5vh #2ef2ffb3}.btn.ghost{border-color:var(--line)}.btn.danger{color:#ffb3ba;border-color:#ff3d4e99}select,select:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}option{background:#0b1030}#boot{background:radial-gradient(#05060f33,#05060fd9);place-items:center;display:grid}.boot-card{border-radius:calc(var(--r) * 1.5);background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(92vw,70vh);padding:5vh 5vh 4vh;box-shadow:0 3vh 8vh #00000080}.boot-actions{flex-wrap:wrap;gap:1.5vh;margin-top:4vh;display:flex}.boot-opts{color:var(--muted);flex-wrap:wrap;gap:1.5vh 3vh;margin-top:3vh;font-size:1.8vh;display:flex}.boot-opts label{align-items:center;gap:.6em;display:flex}.boot-opts select{max-width:26vh}.btn.small{padding:.45em 1em;font-size:1.6vh}.btn[hidden]{display:none}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.status{min-height:1.4em;color:var(--lime);margin:2.5vh 0 0;font-weight:600}.status.err{color:#ff9aa4}.keys{color:var(--muted);margin:2vh 0 0;font-size:1.6vh;line-height:2}#attract .brand{position:absolute;top:5vh;left:4vw}#attract .call{flex-direction:column;gap:.4em;max-width:34vw;display:flex;position:absolute;bottom:7vh;left:4vw}#attract .call .big{color:var(--lime);text-shadow:0 0 3vh #c6ff2e80;font-size:5vh;font-style:italic;font-weight:900;line-height:1.05;animation:1.6s ease-in-out infinite pulse}#attract .call .small{color:var(--muted);font-size:2.4vh;font-weight:600}@keyframes pulse{50%{opacity:.65}}#menu-title{text-align:center;padding-top:3vh}#menu-title h2{text-transform:uppercase;text-shadow:0 0 3vh #2ef2ff80;margin:0;font-size:5vh;font-style:italic;font-weight:900}#menu-title p{color:var(--muted);margin:.3em 0 0;font-size:2.2vh;font-weight:600}#hud{--c:var(--cyan)}.hud-left{flex-direction:column;gap:1vh;max-width:34vw;display:flex;position:absolute;top:3.5vh;left:3vw}.hud-game{text-transform:uppercase;color:var(--ink);align-items:center;gap:.5em;font-size:2.6vh;font-style:italic;font-weight:900;display:flex}.hud-game .ico{color:var(--c);width:1.3em;height:1.3em}.hud-line{color:var(--c);min-height:1.2em;font-size:2.2vh;font-weight:700}.hud-hearts{gap:.8vh;display:flex}.hud-hearts svg{width:4.4vh;height:4.4vh}.hud-hearts .full{fill:var(--red);filter:drop-shadow(0 0 1vh #ff3d4ecc)}.hud-hearts .empty{fill:none;stroke:#ffffff59;stroke-width:1.6px}.hud-bars{flex-direction:column;gap:1vh;width:28vh;display:flex}.bar span{letter-spacing:.14em;color:var(--muted);margin-bottom:.4vh;font-size:1.5vh;font-weight:800;display:block}.bar i{border:1px solid var(--line);background:#00000080;border-radius:99px;height:1.6vh;display:block;overflow:hidden}.bar b{background:var(--bc);width:100%;height:100%;box-shadow:0 0 1.5vh var(--bc);transform-origin:0;border-radius:99px;transition:transform .25s;display:block}.hud-right{align-items:center;gap:2.5vh;display:flex;position:absolute;top:3vh;right:3vw}.hud-score-wrap{text-align:right}.hud-label{letter-spacing:.3em;color:var(--muted);font-size:1.5vh;font-weight:800}.hud-score{font-variant-numeric:tabular-nums;text-shadow:0 0 2.5vh var(--c);font-size:7.5vh;font-style:italic;font-weight:900;line-height:1}.hud-time{place-items:center;width:11vh;height:11vh;display:grid;position:relative}.hud-time svg{position:absolute;inset:0;transform:rotate(-90deg)}.hud-time circle{fill:#00000073;stroke-width:7px}.hud-time .track{stroke:#ffffff1f}.hud-time .ring{fill:none;stroke:var(--c);stroke-linecap:round;stroke-dasharray:100;filter:drop-shadow(0 0 .8vh var(--c));transition:stroke-dashoffset .25s linear}.hud-time span{font-variant-numeric:tabular-nums;font-size:4.4vh;font-style:italic;font-weight:900;position:relative}#hud.urgent .hud-time span{color:var(--red);animation:.5s ease-in-out infinite pulse}#hud.urgent .hud-time .ring{stroke:var(--red)}.howto{opacity:0;transition:opacity .35s,transform .35s;position:absolute;top:50%;left:11vw;transform:translate(-3vw,-50%)}.howto.on{opacity:1;transform:translateY(-50%)}.howto-card{border-radius:calc(var(--r) * 1.2);background:var(--panel);border:1px solid var(--line);border-top:.6vh solid var(--c);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:34vh;padding:3vh}.howto-card .ico.big{width:6vh;height:6vh}.howto-card h2{text-transform:uppercase;margin:1vh 0 1.5vh;font-size:3.4vh;font-style:italic;font-weight:900;line-height:1.05}.howto-card ul{gap:1.2vh;margin:0;padding:0;list-style:none;display:grid}.howto-card li{padding-left:1.3em;font-size:2.3vh;font-weight:600;line-height:1.25;position:relative}.howto-card li:before{content:"";background:var(--c);border-radius:2px;width:.55em;height:.55em;position:absolute;top:.45em;left:0;transform:rotate(45deg)}.countdown{color:#fff;text-shadow:0 0 4vh var(--c), 0 0 12vh var(--c);opacity:0;pointer-events:none;place-items:center;font-size:30vh;font-style:italic;font-weight:900;display:grid;position:absolute;inset:0}.countdown.on{animation:.95s cubic-bezier(.2,.9,.3,1.2) forwards count}@keyframes count{0%{opacity:0;transform:scale(1.8)}20%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(.85)}}.banner{opacity:0;background:radial-gradient(#05060f99,#0000 70%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s,transform .4s cubic-bezier(.2,.9,.3,1.3);display:flex;position:absolute;inset:0;transform:scale(1.3)}.banner.on{opacity:1;transform:scale(1)}.banner span{text-shadow:0 0 5vh var(--c);font-size:14vh;font-style:italic;font-weight:900}.banner small{color:var(--c);font-size:4vh;font-weight:800}#results{--c:var(--cyan);background:radial-gradient(#05060fd1,#05060f8c 70%);flex-direction:column;justify-content:center;padding:4vh 4vw;display:flex}.res-center{text-align:center;flex-direction:column;align-items:center;display:flex}.res-center .eyebrow .ico{color:var(--c)}.res-record{border:2px solid var(--c);border-radius:999px;flex-direction:column;align-items:center;gap:.3em;margin-top:4vh;padding:.6em 1.6em;font-size:3.2vh;font-style:italic;font-weight:800;display:flex}.res-record b{color:var(--c);font-weight:900}.res-record small{color:var(--muted);font-size:.55em;font-style:normal;font-weight:600}.res-record.new{border-color:var(--gold);background:var(--gold);color:#1a1200;font-size:4.2vh;font-weight:900;animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 5vh #ffc22e99}.res-record.new small{color:#4a3a00}.res-score{font-variant-numeric:tabular-nums;text-shadow:0 0 4vh var(--c);margin-top:1vh;font-size:22vh;font-style:italic;font-weight:900;line-height:.9}.res-unit{color:var(--c);text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:3vh;font-weight:800}.res-foot{color:var(--muted);justify-content:space-between;margin:4vh 0 0;font-size:2.1vh;font-weight:700;display:flex}.res-foot span:first-child{color:var(--lime)}.hint,.lost,.toast{opacity:0;white-space:nowrap;border-radius:999px;font-weight:800;transition:opacity .25s,transform .25s;position:fixed;left:50%;transform:translate(-50%,2vh)}.hint{color:#0d1400;background:#c6ff2ef2;padding:.8em 1.6em;font-size:2.8vh;font-style:italic;bottom:5vh;box-shadow:0 0 4vh #c6ff2e80}.lost{color:#fff;background:#ff3d4eeb;padding:1em 2em;font-size:3.4vh;top:42vh}.lost b{margin-right:.4em}.toast{border:1px solid var(--line);background:#080c22eb;padding:.7em 1.4em;font-size:2vh;bottom:14vh}.hint.on,.lost.on,.toast.on{opacity:1;transform:translate(-50%)}.lost.on{animation:1s ease-in-out infinite pulse}.vision-panel{border-radius:var(--r);color:#d9ffe9;opacity:0;background:#02100adb;border:1px solid #7dffb073;width:40vh;padding:2vh 2.2vh;font-size:1.7vh;transition:opacity .25s,transform .25s;position:fixed;bottom:3vh;left:2vw;transform:translate(-2vw)}.vision-panel.on{opacity:1;transform:none}body.vision #attract .call{opacity:0}.vision-panel h3{color:#7dffb0;text-transform:uppercase;margin:0 0 1vh;font-size:2.2vh;font-style:italic;font-weight:900}.vision-panel dl{gap:.5vh;margin:0;display:grid}.vision-panel dl div{justify-content:space-between;gap:1em;display:flex}.vision-panel dt{color:#8fcfaa}.vision-panel dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:24vh;margin:0;font-weight:700;overflow:hidden}.vision-panel p{color:#8fcfaa;margin:1.4vh 0 0;line-height:1.35}.settings{pointer-events:auto;background:#02030ab3;place-items:center;display:none;position:fixed;inset:0}.settings.on{display:grid}.settings-card{border-radius:calc(var(--r) * 1.4);border:1px solid var(--line);background:#0a0f2a;gap:1.4vh;width:min(92vw,62vh);max-height:92vh;padding:3.5vh;display:grid;overflow:auto}.settings-card h2{text-transform:uppercase;margin:0 0 1vh;font-size:3.4vh;font-style:italic;font-weight:900}.settings-card label{color:var(--muted);grid-template-columns:14vh 1fr;align-items:center;gap:1.5vh;font-weight:600;display:grid}.settings-card label.check{color:var(--ink);display:flex}.settings-card input[type=checkbox]{width:2.2vh;height:2.2vh;accent-color:var(--cyan)}.settings-card .row{flex-wrap:wrap;gap:1.2vh;margin-top:1vh;display:flex}.settings-card .btn{padding:.6em 1.1em;font-size:1.8vh}.settings-card .meta{color:var(--muted);margin:0;font-size:1.6vh}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
