@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/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(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/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(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/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(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/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(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/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}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.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:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.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:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.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:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.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:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.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:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.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:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.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:900;src:url(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(/assets/nunito-vietnamese-900-normal-WV2-fBew.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:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.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:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.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{--bg:#f4ebdc;--ink:#6b4f3b;--ink-soft:#9a7f66;--title:#c8963e;--rule:#dccbb0;--card:#fffaf1;--button:#fff;--shadow:0 6px 18px #5f462829, 0 1px 3px #5f46281f;--drop:#64a8ec;--drop-empty:#cdbfa8;--accent:#d99a2b;--danger:#c8553d;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--font:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif}body[data-theme=night]{--bg:#221c17;--ink:#e9dcc4;--ink-soft:#a8957c;--title:#e2b45f;--rule:#3e342b;--card:#2d251f;--button:#3a3029;--shadow:0 6px 18px #00000073, 0 1px 3px #0006;--drop:#6fb2f2;--drop-empty:#54483c}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;margin:0;transition:background-color .4s;overflow:hidden}#stage{position:fixed;top:0;bottom:0;left:0;right:0}#stage canvas{touch-action:none;transition:opacity .3s;display:block}#ui{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}#ui>*{pointer-events:auto}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.icon-btn{width:48px;height:48px;color:var(--ink);border-radius:14px;place-items:center;transition:transform .15s,background-color .2s;display:grid}.icon-btn:active{transform:scale(.9)}.icon-btn svg{width:30px;height:30px}.hud-top{padding:calc(var(--safe-top) + 10px) 10px 0;pointer-events:none;position:absolute;top:0;left:0;right:0}.hud-top>*{pointer-events:auto}.hud-bar{grid-template-columns:56px 1fr 112px;align-items:center;max-width:560px;margin:0 auto;display:grid}.hud-right{justify-content:flex-end;gap:4px;display:flex}.hud-title{text-align:center;letter-spacing:.04em;color:var(--title);text-transform:uppercase;white-space:nowrap;font-size:26px;font-weight:900}.hud-title.pop{animation:.6s cubic-bezier(.2,1.6,.4,1) titlePop}@keyframes titlePop{0%{opacity:0;transform:translateY(-8px)scale(.7)}to{opacity:1;transform:none}}.hud-rule{background:var(--rule);border-radius:2px;max-width:560px;height:2px;margin:8px auto 0}.hud-sub{justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin:14px auto 0;padding:0 14px;display:flex}.lives{gap:12px;display:flex}.drop{width:26px;height:34px;position:relative}.drop svg{width:100%;height:100%;overflow:visible}.drop .fill{fill:var(--drop);transform-origin:50% 70%;transition:fill .3s}.drop .shine{fill:#ffffff8c}.drop .outline{fill:none;stroke:var(--drop-empty);stroke-width:2.2px;opacity:0}.drop.empty .fill,.drop.empty .shine{opacity:0}.drop.empty .outline{opacity:1}.drop.losing .fill,.drop.losing .shine{animation:.75s cubic-bezier(.5,0,.75,0) forwards dropLose}.drop.losing .outline{animation:.4s .45s both fadeIn}.drop .splash{background:var(--drop);opacity:0;border-radius:50%;width:6px;height:6px;margin:-3px;position:absolute;top:70%;left:50%}.drop.losing .splash{animation:.6s ease-out .38s forwards splash}@keyframes dropLose{0%{transform:none}18%{transform:scale(1.18,.86)}34%{transform:scale(.9,1.12)translateY(-3px)}55%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.2,.05)translateY(36px)}}@keyframes splash{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.3)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drop.gain .fill{animation:.5s cubic-bezier(.2,1.6,.4,1) dropGain}@keyframes dropGain{0%{transform:scale(0)}to{transform:none}}.tip{color:var(--ink-soft);text-align:right;opacity:0;max-width:62%;font-size:13px;font-weight:700;line-height:1.3;transition:opacity .5s,transform .5s;transform:translateY(-4px)}.tip.show{opacity:1;transform:none}.hud-bottom{left:0;right:0;bottom:calc(var(--safe-bottom) + 22px);pointer-events:none;justify-content:center;gap:40px;display:flex;position:absolute}.round-btn{pointer-events:auto;background:var(--button);width:72px;height:72px;box-shadow:var(--shadow);color:var(--ink);border-radius:50%;place-items:center;transition:transform .18s cubic-bezier(.3,1.6,.5,1),box-shadow .2s,background-color .3s;display:grid}.round-btn svg{width:38px;height:38px}.round-btn:active{transform:scale(.88)}.round-btn.active{background:color-mix(in srgb, var(--accent) 22%, var(--button))}.round-btn.nope{animation:.4s nope}@keyframes nope{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.round-btn.glow{animation:.9s ease-out btnGlow}@keyframes btnGlow{0%{box-shadow:var(--shadow), 0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}to{box-shadow:var(--shadow), 0 0 0 22px transparent}}.screen{background:var(--bg);touch-action:pan-y;transition:opacity .35s,transform .35s;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.screen.hidden{opacity:0;pointer-events:none;transform:scale(1.03)}.select-wrap{max-width:520px;padding:calc(var(--safe-top) + 34px) 22px calc(var(--safe-bottom) + 40px);margin:0 auto}.brand{text-align:center;margin-bottom:26px}.brand-logo{letter-spacing:.01em;color:var(--ink);font-size:44px;font-weight:900;line-height:1}.brand-logo span{color:var(--title)}.brand-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--title);margin-top:8px;font-size:15px;font-weight:800}.brand-blurb{max-width:360px;color:var(--ink-soft);margin:14px auto 0;font-size:14px;font-weight:600;line-height:1.45}.section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;margin:26px 4px 12px;font-size:15px;font-weight:900;display:flex}.section-title:after{content:"";background:var(--rule);border-radius:2px;flex:1;height:2px}.section-title svg{width:22px;height:22px}.levels{gap:12px;display:grid}.level-card{background:var(--card);box-shadow:var(--shadow);text-align:left;border-radius:20px;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:transform .2s cubic-bezier(.3,1.6,.5,1),opacity .3s;animation:.5s cubic-bezier(.2,1.3,.4,1) both cardIn;display:grid}.level-card:active{transform:scale(.97)}.level-card.locked{opacity:.55}.level-num{color:#fff;background:var(--chip,var(--title));border-radius:16px;place-items:center;width:56px;height:56px;font-size:24px;font-weight:900;display:grid;box-shadow:inset 0 -4px #00000026}.level-name{font-size:18px;font-weight:900}.level-meta{color:var(--ink-soft);margin-top:2px;font-size:13px;font-weight:700}.level-state svg{width:26px;height:26px}.level-state .drops{gap:3px;display:flex}.level-state .mini-drop{width:11px;height:15px}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}}.select-footer{justify-content:center;gap:10px;margin-top:30px;display:flex}.pill-btn{background:var(--card);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:800;display:inline-flex}.pill-btn svg{width:20px;height:20px}.modal{background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(3px);place-items:center;padding:24px;transition:opacity .3s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.modal.hidden{opacity:0;pointer-events:none}.card{background:var(--card);width:min(360px,100%);box-shadow:0 24px 60px #3c281440, var(--shadow);text-align:center;border-radius:28px;padding:28px 24px 22px;transition:transform .5s cubic-bezier(.2,1.45,.4,1),opacity .3s;transform:translateY(0)scale(1)}.modal.hidden .card{opacity:0;transform:translateY(40px)scale(.9)}.card h2{color:var(--title);letter-spacing:.02em;margin:0;font-size:30px;font-weight:900}.card p{color:var(--ink-soft);margin:10px 0 0;font-size:15px;font-weight:700;line-height:1.4}.card .result-drops{justify-content:center;gap:12px;margin:20px 0 6px;display:flex}.card .result-drops .drop{width:34px;height:44px;animation:.5s cubic-bezier(.2,1.6,.4,1) both dropGain}.card-actions{gap:10px;margin-top:22px;display:grid}.primary{background:var(--title);color:#fff;letter-spacing:.04em;border-radius:18px;padding:16px;font-size:18px;font-weight:900;transition:transform .15s;box-shadow:inset 0 -4px #00000029,0 6px 14px #c8963e59}.primary:active{transform:scale(.96)}.secondary{color:var(--ink-soft);border-radius:16px;padding:13px;font-size:15px;font-weight:800}.sheet{touch-action:pan-y;max-height:88vh;padding:10px 20px calc(var(--safe-bottom) + 24px);background:var(--card);border-radius:28px 28px 0 0;max-width:560px;margin:0 auto;transition:transform .4s cubic-bezier(.2,1.1,.3,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #3c281438}.modal.hidden .sheet{transform:translateY(105%)}.sheet-modal{place-items:end center;padding:0}.sheet-grip{background:var(--rule);border-radius:3px;width:44px;height:5px;margin:4px auto 14px}.sheet h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:18px 4px 8px;font-size:13px;font-weight:900}.row{border-bottom:1.5px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:16px;font-weight:800;display:flex}.row small{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:700;display:block}.switch{background:var(--rule);border-radius:15px;flex:none;width:52px;height:30px;transition:background-color .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .25s cubic-bezier(.3,1.5,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(22px)}.debug-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.debug-grid button{background:var(--bg);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 10px;font-size:14px;font-weight:800;display:flex}.debug-grid button svg{width:18px;height:18px}.kbd-help{color:var(--ink-soft);margin-top:14px;font-size:12px;font-weight:700;line-height:1.7}.kbd-help kbd{background:var(--bg);border:1px solid var(--rule);border-radius:5px;padding:1px 6px;font-family:inherit}.debug-bar{left:50%;bottom:calc(var(--safe-bottom) + 108px);background:color-mix(in srgb, var(--card) 85%, transparent);box-shadow:var(--shadow);border-radius:999px;gap:4px;padding:5px;transition:opacity .25s;display:flex;position:absolute;transform:translate(-50%)}.debug-bar.hidden{opacity:0;pointer-events:none}.debug-bar button{border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:36px;height:36px;padding:0 10px;font-size:12px;font-weight:900;display:flex}.debug-bar button svg{width:18px;height:18px}.debug-bar button.on{background:var(--accent);color:#fff}.slowmo-badge{top:calc(var(--safe-top) + 112px);background:var(--accent);color:#fff;letter-spacing:.06em;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;transition:opacity .2s,transform .3s;position:absolute;right:14px;pointer-events:none!important}.slowmo-badge.hidden{opacity:0;transform:translateY(-6px)}.toast{background:var(--card);box-shadow:var(--shadow);opacity:0;white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:800;transition:opacity .25s,transform .35s cubic-bezier(.2,1.5,.4,1);position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)scale(.9);pointer-events:none!important}.toast.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.rotate-hint{display:none}@media (min-height:760px){.hud-title{font-size:28px}}@media (max-width:360px){.hud-title{font-size:22px}.hud-bar{grid-template-columns:48px 1fr 100px}.round-btn{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){*{transition-duration:10ms!important;animation-duration:10ms!important}}#ui>.hidden{pointer-events:none!important}body.landscape .hud-top{padding-top:calc(var(--safe-top) + 4px)}body.landscape .hud-bar,body.landscape .hud-rule,body.landscape .hud-sub{max-width:none}body.landscape .hud-sub{margin-top:6px}body.landscape .drop{width:20px;height:26px}body.landscape .hud-bottom{left:auto;right:calc(env(safe-area-inset-right,0px) + 18px);flex-direction:column;gap:16px;top:50%;bottom:auto;transform:translateY(-40%)}body.landscape .round-btn{width:60px;height:60px}body.landscape .debug-bar{bottom:calc(var(--safe-bottom) + 10px);left:14px;transform:none}
