@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:600;src:url(./orbitron-latin-600-normal-mazHmDYu.woff2)format("woff2"),url(./orbitron-latin-600-normal-75H6acHo.woff)format("woff");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:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(./orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(./orbitron-latin-700-normal-DmYOh-W9.woff)format("woff");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:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(./orbitron-latin-900-normal-DrIi7unX.woff2)format("woff2"),url(./orbitron-latin-900-normal-BbJatbhp.woff)format("woff");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";font-style:normal;font-display:swap;font-weight:600;src:url(./exo-2-cyrillic-ext-600-normal-c2lTakb1.woff2)format("woff2"),url(./exo-2-cyrillic-ext-600-normal-Bva7FavC.woff)format("woff");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";font-style:normal;font-display:swap;font-weight:600;src:url(./exo-2-cyrillic-600-normal-CENMUrsM.woff2)format("woff2"),url(./exo-2-cyrillic-600-normal-DUkGHFVI.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./exo-2-vietnamese-600-normal-D_uNeL95.woff2)format("woff2"),url(./exo-2-vietnamese-600-normal-H3VyuMj8.woff)format("woff");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";font-style:normal;font-display:swap;font-weight:600;src:url(./exo-2-latin-ext-600-normal-70qtqWxx.woff2)format("woff2"),url(./exo-2-latin-ext-600-normal-DMfc7h1y.woff)format("woff");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";font-style:normal;font-display:swap;font-weight:600;src:url(./exo-2-latin-600-normal-DOMk466V.woff2)format("woff2"),url(./exo-2-latin-600-normal-DZPWd1Z-.woff)format("woff");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";font-style:normal;font-display:swap;font-weight:700;src:url(./exo-2-cyrillic-ext-700-normal-Csksz6kL.woff2)format("woff2"),url(./exo-2-cyrillic-ext-700-normal-pInDkuOc.woff)format("woff");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";font-style:normal;font-display:swap;font-weight:700;src:url(./exo-2-cyrillic-700-normal-BWvdHNKb.woff2)format("woff2"),url(./exo-2-cyrillic-700-normal-BV2eOPIx.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./exo-2-vietnamese-700-normal-DXLQ-H9k.woff2)format("woff2"),url(./exo-2-vietnamese-700-normal-DffI6dGw.woff)format("woff");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";font-style:normal;font-display:swap;font-weight:700;src:url(./exo-2-latin-ext-700-normal-DLQkDG7N.woff2)format("woff2"),url(./exo-2-latin-ext-700-normal-BP27c6Zx.woff)format("woff");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";font-style:normal;font-display:swap;font-weight:700;src:url(./exo-2-latin-700-normal-OoACPC18.woff2)format("woff2"),url(./exo-2-latin-700-normal-CMe4g2cX.woff)format("woff");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";font-style:normal;font-display:swap;font-weight:800;src:url(./exo-2-cyrillic-ext-800-normal-CQSPPdm5.woff2)format("woff2"),url(./exo-2-cyrillic-ext-800-normal-CS0bXx4N.woff)format("woff");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";font-style:normal;font-display:swap;font-weight:800;src:url(./exo-2-cyrillic-800-normal-kTtRZlfn.woff2)format("woff2"),url(./exo-2-cyrillic-800-normal-D_qtTeOm.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./exo-2-vietnamese-800-normal-C3SSKP3N.woff2)format("woff2"),url(./exo-2-vietnamese-800-normal-DDt4QIcX.woff)format("woff");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";font-style:normal;font-display:swap;font-weight:800;src:url(./exo-2-latin-ext-800-normal-HmSlm8nF.woff2)format("woff2"),url(./exo-2-latin-ext-800-normal-D7VkW3TN.woff)format("woff");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";font-style:normal;font-display:swap;font-weight:800;src:url(./exo-2-latin-800-normal-CeuANCVN.woff2)format("woff2"),url(./exo-2-latin-800-normal-CJzq8-0C.woff)format("woff");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{--cyan:#4fe3ff;--mag:#ff3d9a;--gold:#ffd34d;--ink:#e8f4ff;--dim:#7f93b8;--glass:#0a10249e;--line:#4fe3ff59;--panel:260px;--pixel:"Pixel", "Exo 2", monospace;--pixel-text:var(--pixel);--head:"Orbitron", "Exo 2", "Arial Black", sans-serif}*{box-sizing:border-box}body.lang-tr{--pixel-text:"Exo 2", sans-serif}body.lang-tr #hud .stat label,body.lang-tr .hint,body.lang-tr .title .foot{letter-spacing:2px;font-size:12px;font-weight:700}html,body{height:100%;color:var(--ink);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#03040b;margin:0;overflow:hidden}#app{position:fixed;inset:0}#gl{width:100%;height:100%;display:block;position:absolute;inset:0}#ui{pointer-events:none;font-family:var(--head);position:absolute;inset:0}#ui button,#ui .menu li,#screen.full,#screen.overlay{pointer-events:auto}.hidden{display:none!important}#hud .panel{width:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#060a1ac7,#060a1a59);flex-direction:column;gap:20px;padding:28px 22px;display:flex;position:absolute;top:0;bottom:0}#hud .left{border-right:1px solid var(--line);left:0}#hud .right{border-left:1px solid var(--line);right:0}#hud .brand{font:900 26px var(--head);letter-spacing:4px;background:linear-gradient(180deg, #fff, var(--cyan) 55%, #2a6bff);color:#0000;filter:drop-shadow(0 0 10px #4fe3ff99);-webkit-background-clip:text;background-clip:text}#hud .stat label{font:10px var(--pixel-text);color:var(--dim);letter-spacing:1px;margin-bottom:6px;display:block}#hud .stat b{font:16px var(--pixel);color:#fff;text-shadow:0 0 8px #4fe3ffb3}#hud .stat small{font:600 12px var(--head);color:var(--gold);letter-spacing:1px;margin-top:6px;display:block}#hud .p2only{display:none}#hud.two .p2only{display:block}#hud .lives{flex-wrap:wrap;gap:6px;display:flex}#hud .lives i{background:linear-gradient(180deg, #fff, var(--cyan));clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%);width:16px;height:18px;filter:drop-shadow(0 0 4px var(--cyan));display:block}.bar{border:1px solid var(--line);background:#0006;border-radius:6px;height:10px;margin-top:8px;position:relative;overflow:hidden}.bar i{background:linear-gradient(90deg, #2a6bff, var(--cyan));transition:width .25s;position:absolute;top:0;bottom:0;left:0}.bar i.done{background:linear-gradient(90deg, var(--gold), #fff)}.bar .mark{background:var(--gold);width:2px;box-shadow:0 0 6px var(--gold);position:absolute;top:-2px;bottom:-2px}.bar.hp i{background:linear-gradient(90deg, #ff2a4a, var(--mag))}#h-shield.low{color:#ff6a5a;animation:.5s steps(2,end) infinite blink}#h-shield.zero{color:#ff2a3a;text-shadow:0 0 12px #ff2a3a}#h-shield.paused{color:var(--gold)}#hud .boss b{color:#ffb0c8;font-size:11px}.powers{flex-direction:column;gap:6px;display:flex}.pw{border:1px solid var(--c);background:#00000059;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex;position:relative;overflow:hidden}.pw b{font:14px var(--pixel);color:var(--c);text-shadow:0 0 8px var(--c)}.pw span{font:700 10px var(--head);letter-spacing:1px}.pw i{background:var(--c);height:2px;position:absolute;bottom:0;left:0}body.portrait #hud .panel{border:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-content:flex-start;gap:10px;width:50%;height:70px;padding:8px 10px;top:0;bottom:auto}body.portrait #hud .right{justify-content:flex-end;right:0}body.portrait #hud .brand,body.portrait #hud .stat small,body.portrait #hud .boss{display:none}body.portrait #hud .stat label{margin-bottom:3px;font-size:7px}body.portrait.lang-tr #hud .stat label{margin-bottom:1px;font-size:10px}body.portrait #hud .stat b{font-size:10px}body.portrait #hud .bar{width:70px;height:6px;margin-top:4px}body.portrait #hud .powers{flex-direction:row}body.portrait .pw span{display:none}body.portrait #hud .lives i{width:10px;height:12px}#banner{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#banner .bn{text-align:center;animation:.45s cubic-bezier(.2,1.4,.4,1) both bnIn}.bn h1{font:900 clamp(34px, 7vw, 84px) var(--head);letter-spacing:6px;color:#fff;text-shadow:0 0 18px var(--cyan), 0 0 42px #4fe3ff99, 0 4px 0 #1d3a8a;margin:0}.bn h2{font:700 clamp(16px, 2.6vw, 28px) var(--head);color:var(--gold);letter-spacing:3px;text-shadow:0 0 12px #ffd34db3;margin:8px 0 0}.bn h3{font:12px var(--pixel);color:#ffb0c8;letter-spacing:2px;margin:10px 0 0}.bn.warn h1{text-shadow:0 0 18px #ff2a4a,0 0 42px #ff2a4a99,0 4px #5a0a1a}.bn.gold h1{text-shadow:0 0 18px var(--gold), 0 0 42px #ffd34d99, 0 4px 0 #6a4a0a}.bn.small h1{font-size:clamp(22px,4vw,44px)}@keyframes bnIn{0%{opacity:0;filter:blur(8px);transform:scale(1.6)}to{opacity:1;filter:none;transform:none}}#popups{position:absolute;inset:0;overflow:hidden}.pop{font:11px var(--pixel);color:#fff;text-shadow:0 0 6px var(--cyan), 0 2px 0 #000;white-space:nowrap;animation:1.25s ease-out forwards popUp;position:absolute;transform:translate(-50%,-50%)}.pop.big{color:var(--gold);text-shadow:0 0 8px var(--gold), 0 2px 0 #000;font-size:15px}.pop.power{font:900 18px var(--head);letter-spacing:2px;color:#fff;text-shadow:0 0 12px var(--c,var(--cyan)), 0 2px 0 #000}.pop.bad{color:#ff7a8a;text-shadow:0 0 8px #ff2a4a}@keyframes popUp{0%{opacity:0;margin-top:8px;transform:translate(-50%,-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}30%{transform:translate(-50%,-50%)scale(1)}to{opacity:0;margin-top:-46px}}#screen{display:none;position:absolute;inset:0}#screen.full,#screen.overlay{display:block}#screen.full{background:radial-gradient(at 50% 40%,#0d1438 0%,#03040b 75%)}#screen.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02040ea8}#screen.tally{-webkit-backdrop-filter:none;backdrop-filter:none;background:#02040e59}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.titlebg{background-position:50%;background-size:cover;animation:30s ease-in-out infinite alternate kenburns;position:absolute;inset:0}.titlebg:after{content:"";background:radial-gradient(at 50% 45%,#03040b26,#03040bd9 80%);position:absolute;inset:0}.titlebg.dim{opacity:.35;filter:blur(2px)}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.14)translate(-1%,-1.5%)}}.logo{font:900 clamp(48px, 10vw, 128px) var(--head);letter-spacing:clamp(6px,1.4vw,18px);line-height:1;position:relative}.logo span{background:linear-gradient(180deg, #fff 0%, #bff6ff 30%, var(--cyan) 52%, #1d5bff 53%, #7a2bff 100%);color:#0000;filter:drop-shadow(0 0 16px #4fe3ff8c)drop-shadow(0 6px #0a1440);-webkit-background-clip:text;background-clip:text}.logo.big{animation:1.4s cubic-bezier(.2,1.2,.3,1) both logoIn}@keyframes logoIn{0%{opacity:0;letter-spacing:60px;filter:blur(10px);transform:translateY(-30px)scale(1.3)}to{opacity:1}}.subtitle{font:700 clamp(11px, 1.6vw, 16px) var(--head);letter-spacing:10px;color:var(--gold);text-shadow:0 0 10px #ffd34d99;margin-top:10px}.menu{min-width:min(420px,86vw);margin:34px 0 10px;padding:0;list-style:none}.menu li{cursor:pointer;font:700 clamp(13px, 1.6vw, 17px) var(--head);letter-spacing:3px;color:var(--dim);border:1px solid #0000;border-radius:6px;justify-content:space-between;gap:20px;margin:6px 0;padding:11px 22px;transition:all .12s;display:flex;position:relative}.menu li .lbl{text-align:left;flex:1}.menu li:only-child .lbl,.title .menu li .lbl,.pause .menu li .lbl{text-align:center}.menu li .val{color:var(--gold)}.menu li.sel{color:#fff;border-color:var(--cyan);text-shadow:0 0 10px var(--cyan);background:linear-gradient(90deg,#4fe3ff0d,#4fe3ff33,#4fe3ff0d);box-shadow:0 0 18px #4fe3ff40,inset 0 0 12px #4fe3ff1f}.menu li.sel:before{content:"▶";color:var(--cyan);animation:.8s steps(2,end) infinite blink;position:absolute;left:-22px}.hint{font:10px var(--pixel-text);color:var(--dim);letter-spacing:1px;line-height:1.8}.blink{animation:1.1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.25}}.title .foot{font:10px var(--pixel-text);color:#fff;justify-content:space-between;padding:0 28px;display:flex;position:absolute;bottom:22px;left:0;right:0}.title .legal{font:600 10px var(--head);color:#ffffff59;letter-spacing:1px;position:absolute;bottom:48px;left:0;right:0}.loadbar{border:1px solid var(--line);border-radius:4px;width:min(360px,70vw);height:6px;margin:34px 0 14px;overflow:hidden}.loadbar i{background:linear-gradient(90deg, #2a6bff, var(--cyan));width:0;height:100%;transition:width .2s;display:block}h2{font:900 clamp(22px, 3.4vw, 40px) var(--head);letter-spacing:6px;color:#fff;text-shadow:0 0 14px var(--cyan);margin:0 0 18px}h3{font:700 13px var(--head);letter-spacing:3px;color:var(--gold);margin:18px 0 6px}.story .crawl{max-width:760px}.story p{letter-spacing:1px;opacity:0;text-shadow:0 2px 8px #000;margin:14px 0;font:600 clamp(16px,2.2vw,24px)/1.6 "Exo 2",sans-serif;animation:1.2s ease-out forwards fadeUp}.story p:first-child{font:14px var(--pixel-text);color:var(--gold)}@keyframes fadeUp{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.story .hint{position:absolute;bottom:22px}.howto .cols{text-align:left;gap:40px;max-width:1080px;max-height:72vh;display:flex;overflow:auto}.howto .col{flex:1}.howto p{color:#cfe0ff;letter-spacing:.5px;margin:0 0 6px;font:600 15px/1.55 "Exo 2",sans-serif}.keys td{color:#cfe0ff;padding:5px 12px 5px 0;font:600 14px "Exo 2",sans-serif}kbd{border:1px solid var(--line);font:9px var(--pixel);color:#fff;background:#4fe3ff14;border-bottom-width:3px;border-radius:5px;padding:3px 7px;display:inline-block}.pwlist{margin:0;padding:0;list-style:none}.pwlist li{color:#cfe0ff;align-items:center;gap:12px;margin:7px 0;font:600 14px "Exo 2",sans-serif;display:flex}.pwlist b{width:30px;height:30px;font:13px var(--pixel);color:var(--c);border:2px solid var(--c);box-shadow:0 0 10px var(--c), inset 0 0 8px var(--c);background:#0a1024;border-radius:6px;place-items:center;display:grid}@media (max-width:760px){.howto .cols{flex-direction:column;gap:0}}.hs{border-collapse:collapse;font:12px var(--pixel);min-width:min(560px,92vw);position:relative}.hs th{color:var(--dim);font:9px var(--pixel-text);text-align:left;padding:8px 14px}.hs td{text-align:left;opacity:0;border-top:1px solid #4fe3ff1f;padding:9px 14px;animation:.5s forwards fadeUp}.hs td:nth-child(3){text-align:right;color:#fff}.hs tr:nth-child(2) td{color:var(--gold)}.hs tr.me td{color:var(--mag);text-shadow:0 0 8px var(--mag);animation:.5s forwards fadeUp,.6s steps(2,end) .5s 6 blink}.cont .count{font:900 120px var(--head);color:#fff;text-shadow:0 0 30px var(--mag)}.cont .count.tick{animation:.6s ease-out tick}@keyframes tick{0%{opacity:.4;transform:scale(1.5)}}.cont p{font:12px var(--pixel-text)}.touchrow{gap:10px;margin-top:18px;display:none}body.touch .touchrow{display:flex}.touchrow button{min-width:56px;height:52px;font:700 18px var(--head);color:#fff;border:1px solid var(--cyan);background:#4fe3ff1f;border-radius:10px}.gameover h1{font:900 clamp(40px, 9vw, 110px) var(--head);letter-spacing:10px;color:#fff;text-shadow:0 0 22px #ff2a4a,0 6px #5a0a1a;animation:1.2s both logoIn}.entry .letters{gap:18px;margin:18px 0;display:flex}.entry .letters span{width:74px;height:92px;font:38px var(--pixel);border-bottom:4px solid var(--dim);color:#fff;place-items:center;display:grid}.entry .letters span.cur{border-color:var(--cyan);color:var(--cyan);text-shadow:0 0 14px var(--cyan);animation:.7s steps(2,end) infinite blink}.tally table{border-collapse:collapse;border:1px solid var(--line);background:#040818b8;border-radius:10px;min-width:min(520px,90vw)}.tally td{font:12px var(--pixel);text-align:left;opacity:0;padding:12px 20px;animation:.4s forwards fadeUp}.tally td:first-child{font-family:var(--pixel-text)}.tally td:last-child{text-align:right;color:#fff}.tally tr.total td{color:var(--gold);border-top:1px solid var(--line);font-size:15px}.tally tr.sp td{color:var(--mag)}.ending .titlebg{animation:40s ease-in-out infinite alternate kenburns}.endtext{justify-content:flex-start;padding-top:12vh}.endtext p{opacity:0;text-shadow:0 2px 12px #000,0 0 2px #000;margin:10px 0;font:600 clamp(16px,2.3vw,26px)/1.5 "Exo 2",sans-serif;animation:1.4s forwards fadeUp}.credits{pointer-events:none;position:absolute;inset:0;overflow:hidden}.credits .roll{text-align:center;animation:34s linear 24s forwards roll;position:absolute;top:100%;left:0;right:0}.credits h1{font:900 64px var(--head);letter-spacing:12px;text-shadow:0 0 20px var(--cyan);margin-top:60vh}.credits h4{font:10px var(--pixel-text);color:var(--dim);letter-spacing:2px;margin:36px 0 6px}.credits p{font:600 18px var(--head);text-shadow:0 2px 8px #000;margin:0}.credits p.big{font:24px var(--pixel);color:var(--gold)}@keyframes roll{to{transform:translateY(calc(-100% - 100vh))}}#touch{pointer-events:none;position:absolute;inset:0}#touch .stick{opacity:.35;width:0;height:0;transition:opacity .15s;position:absolute;top:82%;left:22%}#touch .stick.on{opacity:1}#touch .base{border:2px solid var(--line);background:#4fe3ff0f;border-radius:50%;width:120px;height:120px;position:absolute;transform:translate(-50%,-50%)}#touch .knob{background:radial-gradient(circle at 40% 35%, #fff, var(--cyan) 60%, #1d5bff);width:54px;height:54px;box-shadow:0 0 16px var(--cyan);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}#touch .btns{align-items:flex-end;gap:14px;display:flex;position:absolute;bottom:26px;right:16px}.tbtn{pointer-events:auto;width:84px;height:84px;font:700 13px var(--head);letter-spacing:2px;color:#fff;touch-action:none;border:2px solid var(--cyan);background:radial-gradient(circle,#4fe3ff40,#040a1e99);border-radius:50%;box-shadow:0 0 16px #4fe3ff59}.tbtn.cut{border-color:var(--gold);background:radial-gradient(circle,#ffd34d4d,#1e140499);width:104px;height:104px;box-shadow:0 0 16px #ffd34d59}.tbtn.down{filter:brightness(1.6);transform:scale(.92)}.tpause{pointer-events:auto;border:1px solid var(--line);color:#fff;width:40px;height:40px;font:700 14px var(--head);background:#040a1e99;border-radius:8px;position:absolute;top:80px;right:10px}body:not(.portrait) .tpause{top:12px;right:calc(var(--panel) + 12px)}#hud .hbar{left:var(--fx);width:var(--fw);font-family:var(--pixel);pointer-events:none;grid-template-columns:1fr auto 1fr;gap:12px;display:grid;position:absolute}#hud .hbar.top{top:var(--barTopY,0px);height:var(--barTop);align-items:end;padding-bottom:4px}#hud .hbar.bottom{top:var(--fbot);height:var(--barBot);align-items:start;padding-top:6px}#hud .slot{flex-direction:column;gap:3px;min-width:0;display:flex}#hud .slot.l{align-items:flex-start}#hud .slot.c{align-items:center}#hud .slot.r{align-items:flex-end}#hud .hbar.top label{font:clamp(9px, 1.25vw, 16px) var(--pixel);color:#ff3b30;letter-spacing:1px;text-shadow:0 0 10px #ff32288c}#hud .hbar.top label.active{animation:.9s steps(2,end) infinite blink}#hud .hbar.top b{font:clamp(11px, 1.6vw, 21px) var(--pixel);color:#fff;letter-spacing:1px;text-shadow:0 0 8px #a0dcff73}#hud .kv{gap:4px}#hud .kv>div{align-items:baseline;gap:.9em;display:flex}#hud .kv label,#hud .kv b{font:clamp(10px, 1.35vw, 18px) var(--pixel);color:#fff}#hud .pct{font:clamp(22px, 3.6vw, 48px) var(--pixel);color:#fff;text-shadow:0 0 14px #a0dcff80;line-height:1}#hud .pct small{font-size:.6em}#hud .pct.done{color:#ffe066;text-shadow:0 0 16px #ffdc5ab3}#hud .bar.hp{width:clamp(80px,12vw,180px);height:6px;margin-top:6px}#hud .lives{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}#hud .lives i{filter:drop-shadow(0 0 4px #a0c8ff99);background:radial-gradient(circle at 50% 38%,#fff 0 18%,#9fb0c8 20% 46%,#4a5468 48% 70%,#0000 72%);width:clamp(14px,1.6vw,22px);height:clamp(14px,1.6vw,22px);display:block}#hud .powers{flex-direction:row;gap:4px}#hud .pw{padding:2px 5px}#hud .pw b{font-size:11px}body.portrait #hud .hbar{gap:6px}#status{left:var(--fx);width:var(--fw);top:var(--ftop);height:var(--fh);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}#status>div{text-align:center;font:clamp(13px, 2vw, 26px)/1.3 var(--pixel);color:#fff;letter-spacing:2px;background:#000000d1;border:1px solid #ffffff26;padding:6px 18px 8px}#status>div b{font-size:.9em;display:block}#screen.black{pointer-events:auto;background:#000;display:block}.dos{font-family:var(--pixel);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9em;padding:16px;display:flex;position:absolute;inset:0}.dos .y{color:#ffe14d}.dos .r{color:#ff3b30}.dos .w{color:#fff}.dos h1,.dos h2,.dos p{margin:0;font-weight:400}.dos h1{font:clamp(16px, 2.6vw, 30px) var(--pixel);letter-spacing:2px}.dos h2{font:clamp(13px, 2vw, 24px) var(--pixel);letter-spacing:2px}.dos p{font:clamp(11px, 1.6vw, 19px)/1.5 var(--pixel-text);letter-spacing:1px}.dos .gap{height:1.2em}.dos table{border-collapse:collapse;font:clamp(11px, 1.6vw, 19px) var(--pixel);color:#fff}.dos td{text-align:right;padding:.18em .5em}.dos td.dots{color:#fff;letter-spacing:.25em}.dos tr.me td{color:#ffe14d;text-shadow:0 0 10px #ffe14dcc}.dos .menu{min-width:0;margin:.6em 0 0}.dos .menu li{font:clamp(12px, 1.8vw, 21px) var(--pixel);letter-spacing:2px;justify-content:center;padding:8px 18px}.dos .menu li .lbl{text-align:center}.dos .cardhud{top:0;left:var(--fx);width:var(--fw);height:var(--barTop);position:absolute}.dos .typed{text-align:left;width:min(860px,92vw);min-height:6.5em}.dos .typed p,.dos.story p:first-child{opacity:1;color:#fff;margin:0;animation:none}.dos .typed p{font:clamp(13px, 2vw, 24px)/1.75 var(--pixel-text);color:#fff;text-shadow:0 0 6px #000000e6,0 2px #000}.dos .typed .cursor{vertical-align:-.12em;background:#fff;width:.7em;height:1em;animation:.6s steps(2,end) infinite blink;display:inline-block}.storybg{background-position:50%;background-size:cover;animation:40s ease-in-out infinite alternate kenburns;position:absolute;inset:0}.storybg:after{content:"";background:linear-gradient(#000c 0%,#00000040 45%,#0009 100%);position:absolute;inset:0}.dos.story{justify-content:flex-start;padding-top:8vh}.hs6 td:first-child{color:#ffe14d;text-align:left}.hs6 td:nth-child(3),.hs6 td:nth-child(4){text-align:center}.hs6 td:nth-child(5){text-align:left}.hs6 th{font:clamp(10px, 1.4vw, 17px) var(--pixel);color:#ff3b30;padding:.3em .5em;font-weight:400}#hud{pointer-events:none;position:absolute;inset:0}body.card #hud{z-index:10}body.card #hud .hbar.bottom{visibility:hidden}.ck{white-space:nowrap;align-items:center;gap:4px;margin:0 10px;display:inline-flex}.ck em{color:#dfe9ff;letter-spacing:.5px;margin-left:4px;font:600 13px "Exo 2",sans-serif}.ck kbd{padding:3px 6px;font-size:10px}.title .controls{flex-wrap:wrap;justify-content:center;gap:6px 0;padding:0 16px;display:flex;position:absolute;bottom:74px;left:0;right:0}#hint{left:var(--fx);width:var(--fw);top:calc(var(--ftop) + 10px);opacity:.92;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:6px 0;padding:6px 10px;animation:.5s ease-out both fadeUp;display:flex;position:absolute}#hint .ck{background:#040814b3;border:1px solid #4fe3ff40;border-radius:8px;padding:4px 8px}#focustip{pointer-events:none;border:1px solid var(--cyan);color:#fff;letter-spacing:1px;white-space:nowrap;z-index:20;background:#040814d9;border-radius:10px;padding:8px 16px;font:700 13px "Exo 2",sans-serif;animation:1.4s steps(2,end) infinite blink;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #4fe3ff59}.storyhint{text-align:center;position:absolute;bottom:18px;left:0;right:0}#hint .tut{color:#fff;letter-spacing:.4px;text-align:center;background:#040814db;border:1px solid #ffe14d;border-radius:10px;padding:9px 16px;font:700 clamp(13px,1.5vw,17px)/1.6 "Exo 2",sans-serif;box-shadow:0 0 22px #ffe14d4d}#hint .tut kbd{vertical-align:1px;font-size:11px}#hint .tut b{color:#ffe14d}
