@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(./cinzel-latin-ext-600-normal-BY9Mq9iK.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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(./cinzel-latin-600-normal-CH_LB4su.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(./nunito-cyrillic-ext-400-normal-xaE7D4Sw.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(./nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(./nunito-vietnamese-400-normal-DtOtW02z.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(./nunito-latin-ext-400-normal-CjMJVfGn.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.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{--ink:#05060b;--text:#efe6d2;--muted:#9a9cb4;--gold:#ffd35a;--glow:#fff2c4;--ember:#ff8a3a;--cyan:#8ff0ff;--panel:#080a148c;--line:#efe6d238;--font:"Nunito", system-ui, sans-serif;--title:"Cinzel", Georgia, serif}*{box-sizing:border-box}html,body{height:100%;color:var(--text);background:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;touch-action:none;margin:0;overflow:hidden}#game{position:fixed;inset:0}#game canvas{display:block}button{font-family:var(--font);color:var(--text);letter-spacing:.03em;cursor:pointer;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:9px 22px;font-size:16px;font-weight:700;transition:border-color .2s,box-shadow .2s,transform .1s}button:hover{border-color:#ffd35a99;box-shadow:0 0 18px #ffc85a40}button:active{transform:scale(.97)}button.big{color:#1c1306;text-transform:uppercase;letter-spacing:.14em;background:radial-gradient(circle at 50% 30%, var(--glow), var(--gold) 70%);border:0;padding:13px 44px;font-size:20px;box-shadow:0 0 28px #ffc85a73,0 0 80px #ffaa4633}button.big:hover{box-shadow:0 0 36px #ffc85aa6,0 0 100px #ffaa464d}#hud{pointer-events:none;position:fixed;inset:0}#hud[hidden],.screen[hidden],#touch[hidden],#hint[hidden]{display:none}.hud-left{top:max(14px, env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));text-shadow:0 1px 6px #000c;flex-direction:column;gap:8px;display:flex;position:absolute}.oil{align-items:center;gap:10px;display:flex}.oil-icon{background:linear-gradient(var(--glow), var(--gold));border:2px solid #0d0f18;border-radius:3px 3px 4px 4px;width:12px;height:18px;box-shadow:0 0 12px #ffc85ab3}.oil-bar{border:1px solid var(--line);background:#00000073;border-radius:999px;width:160px;height:8px;overflow:hidden}.oil-fill{background:linear-gradient(90deg, var(--gold), var(--glow));border-radius:999px;height:100%;box-shadow:0 0 10px #ffc85ab3}.oil.low .oil-fill{background:var(--ember);animation:.6s ease-in-out infinite blink}@keyframes blink{50%{opacity:.35}}.counts{font-size:15px;font-weight:700}.fireflies{color:#e2f78a}.crystals{color:var(--cyan);margin-left:10px}.hud-right{top:max(20px, env(safe-area-inset-top));right:max(64px, calc(env(safe-area-inset-right) + 54px));text-align:right;text-shadow:0 1px 6px #000c;position:absolute}.level-label{font-family:var(--title);color:var(--muted);letter-spacing:.08em;font-size:15px}.pause-btn{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));pointer-events:auto;width:38px;height:38px;padding:0;font-size:11px;position:absolute}#hint{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#080a14b3;border:1px solid #ffd35a4d;border-radius:16px;max-width:min(90vw,560px);padding:12px 20px;font-size:17px;line-height:1.4;position:fixed;bottom:max(18%,120px);left:50%;transform:translate(-50%);box-shadow:0 0 30px #ffc85a1f}#banner{font-family:var(--title);color:var(--glow);text-align:center;letter-spacing:.06em;text-shadow:0 0 18px #ffc85a99,0 2px 10px #000c;pointer-events:none;opacity:0;font-size:42px;font-weight:600;transition:opacity .6s;position:fixed;top:16%;left:0;right:0}#banner.show{opacity:1}#banner small{font-family:var(--font);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:16px;font-weight:400;display:block}#toast{font-family:var(--title);color:var(--text);text-align:center;text-shadow:0 2px 10px #000000e6;pointer-events:none;opacity:0;font-size:24px;transition:opacity .3s;position:fixed;top:30%;left:0;right:0}#toast.show{opacity:1}#hurt{pointer-events:none;opacity:0;background:radial-gradient(circle,#0000 45%,#78143c8c);transition:opacity .25s;position:fixed;inset:0}#dread{pointer-events:none;opacity:0;background:radial-gradient(circle,#0000 10%,#000000f7 60%);position:fixed;inset:0}#touch{pointer-events:none;position:fixed;inset:0}#touch button{pointer-events:auto;touch-action:none;background:#080a1466;border:1px solid #efe6d240;border-radius:50%;width:72px;height:72px;padding:0;font-size:28px;position:relative}#touch button.down{background:#ffd35a4d;box-shadow:0 0 20px #ffc85a66}.pad-left,.pad-right{bottom:max(18px, env(safe-area-inset-bottom));align-items:flex-end;gap:14px;display:flex;position:absolute}.pad-left{left:max(18px, env(safe-area-inset-left))}.pad-right{right:max(18px, env(safe-area-inset-right))}#touch .jump{width:84px;height:84px}#touch .flare{color:var(--gold);margin-bottom:70px}#touch .spark{color:var(--ember);margin-bottom:10px}.screen{text-align:center;background:radial-gradient(circle at 50% 45%,#05060b73,#05060beb 75%);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}#start{z-index:0;background:var(--ink)}.title-bg{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.logo{font-family:var(--title);color:var(--glow);text-transform:uppercase;letter-spacing:.22em;text-indent:.22em;text-shadow:0 0 24px #ffcd6eb3,0 0 70px #ffaa4659;margin:0 0 -4px;font-size:clamp(56px,13vw,150px);font-weight:600;line-height:1;animation:3.2s ease-in-out infinite flicker}@keyframes flicker{0%,to{opacity:1}45%{opacity:.88}50%{opacity:.97}55%{opacity:.84}}.tagline{color:#d8d2e6;text-shadow:0 1px 8px #000c;margin:0 0 8px;font-size:18px;font-style:italic}.langs{gap:10px;display:flex}.langs button{padding:5px 14px;font-size:14px}.langs button.active{color:var(--ink);background:var(--text)}.controls{color:#c2c4d6;text-shadow:0 1px 6px #000000e6;max-width:560px;margin:4px 0 0;font-size:13px}.screen h1:not(.logo){font-family:var(--title);color:var(--glow);letter-spacing:.05em;text-shadow:0 0 22px #ffc85a80;margin:0;font-size:44px;font-weight:600}.screen p{margin:0}.done-level{font-family:var(--title);color:var(--muted);letter-spacing:.06em;font-size:20px}.done-stats,.victory-stats{font-size:17px}.victory-story{max-width:560px;font-size:18px;font-style:italic;line-height:1.5}.done-world,.coming-soon{color:var(--cyan);font-size:16px}.screen button:not(.big):not(.langs button){min-width:230px}.paused-hint{color:var(--muted);font-size:13px}#rotate{z-index:10;font-family:var(--title);background:var(--ink);justify-content:center;align-items:center;font-size:22px;display:none;position:fixed;inset:0}@media (orientation:portrait) and (pointer:coarse){body.playing #rotate{display:flex}}@media (height<=500px){.screen{gap:8px}.screen h1:not(.logo){font-size:30px}.logo{font-size:clamp(44px,18vh,90px)}.tagline{font-size:15px}button.big{padding:9px 34px;font-size:17px}#hint{top:max(56px, env(safe-area-inset-top));font-size:14px;bottom:auto}}
