@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(./fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(./fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(./fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(./exo-2-latin-500-normal-z_O1F9ci.woff2)format("woff2"),url(./exo-2-latin-500-normal-DseOpgOL.woff)format("woff")}@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")}@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")}:root{--spring:cubic-bezier(.34, 1.56, .64, 1);--gold:#ffd23f;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--outline-white:0 2px 0 var(--rim), 0 -2px 0 var(--rim), 2px 0 0 var(--rim), -2px 0 0 var(--rim), 2px 2px 0 var(--rim), -2px 2px 0 var(--rim), 2px -2px 0 var(--rim), -2px -2px 0 var(--rim);--outline-ink:0 2px 0 var(--stroke), 0 -2px 0 var(--stroke), 2px 0 0 var(--stroke), -2px 0 0 var(--stroke), 2px 2px 0 var(--stroke), -2px 2px 0 var(--stroke), 2px -2px 0 var(--stroke), -2px -2px 0 var(--stroke)}:root,[data-theme=candy]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:linear-gradient(170deg, #ffa3d3 0%, #e39cff 38%, #a58dff 68%, #7fc2ff 100%);--ink:#4b1a5c;--ink-soft:#8a5b9a;--stroke:#4b1a5c;--rim:#fff;--accent:#ff5fa2;--accent-light:#ffb3d6;--accent-2:#ff9cc8;--card:#fff;--card-2:#fff4fb;--panel-2:#ffeaf6;--panel-ring:#ffc1df;--panel-base:#e48bb9;--line:#fbe3ef;--line-2:#f0cfe2;--line-dash:#f3cfe3;--track:#f2dbe9;--title-shadow:#f3c4dc;--surface:#f9eafc;--surface-2:#f6e8ff;--surface-3:#f3e6fa;--inset:#e7d0f3;--raise:#c9a3dd;--raise-2:#cfa9df;--muted:#ecdcf2;--muted-shadow:#cdb2d9;--disabled:#c8b5d2;--disabled-2:#a891b3;--disabled-d:#6f5a7c;--ribbon-1:#ff8cc0;--ribbon-2:#ff4f8b;--ribbon-3:#e0306f;--ribbon-d:#a8164c;--ribbon-fold:#c41f5c;--primary-1:#8af07a;--primary-2:#31c04f;--primary-d:#1f8a35;--secondary-1:#ffd36b;--secondary-2:#ff8a1f;--secondary-d:#c25a05;--knob-dig-1:#c7f7c0;--knob-dig-2:#6ddc6d;--knob-dig-d:#2fa344;--knob-flag-1:#ffc4dc;--knob-flag-2:#ff6fa6;--knob-flag-d:#c42d6b;--sand:#fff7ea;--clock-hand:#e8336f;--tile-radius:18px;--toast-bg:#4b1a5ceb;--combo-track:#4b1a5c40;--shadow-rgb:80, 20, 90;--shadow-deep-rgb:60, 10, 70;--raise-rgb:120, 60, 150;--knob-dig-rgb:40, 90, 40;--knob-flag-rgb:120, 20, 60;--flag-glow-rgb:255, 95, 162;--sand-rgb:150, 90, 60;--panel-glow:0 0 0 transparent;--l1:#ff5fa2;--l1d:#b0185d;--l2:#ffc93f;--l2d:#c27a00;--l3:#3fd98a;--l3d:#138048;--l4:#43b8ff;--l4d:#1468b0;--l5:#b06cff;--l5d:#6a2cb8}[data-theme=ocean]{--bg:linear-gradient(180deg, #7fe7f7 0%, #2fb4e8 32%, #1a6fc4 68%, #0f3f8c 100%);--ink:#0d3b66;--ink-soft:#4f7aa8;--stroke:#0d3b66;--accent:#1f9be0;--accent-light:#a8f0ff;--accent-2:#6fd0ff;--card-2:#f2fbff;--panel-2:#e3f7ff;--panel-ring:#9fe3f7;--panel-base:#4fb0d8;--line:#d8f1fb;--line-2:#bfe4f2;--line-dash:#c9e9f5;--track:#d6eef8;--title-shadow:#bfe6f7;--surface:#eaf8ff;--surface-2:#e6f5fc;--surface-3:#e2f4fc;--inset:#cdeaf7;--raise:#8cc3e0;--raise-2:#93c6e2;--muted:#d3e8f2;--muted-shadow:#a9cbe0;--disabled:#a6c4d8;--disabled-2:#8aa9c2;--disabled-d:#4f6f8c;--ribbon-1:#6fd0ff;--ribbon-2:#2f9be8;--ribbon-3:#1f78c8;--ribbon-d:#0f4f99;--ribbon-fold:#155ea8;--primary-1:#6ff2d6;--primary-2:#14b8a6;--primary-d:#0b7f73;--secondary-1:#ffb38a;--secondary-2:#ff6f61;--secondary-d:#c4413a;--knob-dig-1:#c2fbef;--knob-dig-2:#2fe0b0;--knob-dig-d:#14a07c;--knob-flag-1:#ffcabf;--knob-flag-2:#ff7a6b;--knob-flag-d:#c4413a;--sand:#fbefd2;--clock-hand:#ff5a6e;--tile-radius:24px;--toast-bg:#0d3b66eb;--combo-track:#0d3b6640;--shadow-rgb:5, 40, 90;--shadow-deep-rgb:4, 30, 70;--raise-rgb:30, 90, 150;--knob-dig-rgb:10, 90, 70;--knob-flag-rgb:150, 40, 40;--flag-glow-rgb:255, 138, 128;--sand-rgb:150, 100, 50;--l1:#ff7a6b;--l1d:#b8362c;--l3:#2fe0b0;--l3d:#0f8a6a}[data-theme=space]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:radial-gradient(ellipse at 25% 15%, #3a1670 0%, transparent 55%), radial-gradient(ellipse at 85% 80%, #102a6b 0%, transparent 50%), linear-gradient(180deg, #0b0626 0%, #1b0b46 55%, #2a0d55 100%);--ink:#efe9ff;--ink-soft:#a99ee0;--stroke:#12072e;--rim:#2a0f5c;--accent:#ff5fe0;--accent-light:#ffb3f5;--accent-2:#ff8af0;--card:#251a55;--card-2:#1a1240;--panel-2:#150d36;--panel-ring:#7a4dff;--panel-base:#3a1f8a;--line:#3a2d7a;--line-2:#4a3a99;--line-dash:#5a48b0;--track:#2a1f5c;--title-shadow:#7a1fb0;--surface:#2a2060;--surface-2:#2d2266;--surface-3:#1f1748;--inset:#140c33;--raise:#0d0724;--raise-2:#0d0724;--muted:#3a2f6e;--muted-shadow:#1d1545;--disabled:#4a4270;--disabled-2:#5c5490;--disabled-d:#2a2450;--ribbon-1:#ff7af5;--ribbon-2:#c43cff;--ribbon-3:#8a1fd6;--ribbon-d:#4a0f8a;--ribbon-fold:#6a18b0;--primary-1:#6ff6ff;--primary-2:#1c9cff;--primary-d:#0d4fb0;--secondary-1:#ff9af2;--secondary-2:#c43cff;--secondary-d:#6a18b0;--knob-dig-1:#c8f6ff;--knob-dig-2:#22c6ff;--knob-dig-d:#0a6fb0;--knob-flag-1:#ffc8fb;--knob-flag-2:#ff3df2;--knob-flag-d:#8a1286;--sand:#1d1540;--clock-hand:#ff3df2;--tile-radius:14px;--toast-bg:#28145af0;--combo-track:#ffffff2e;--shadow-rgb:0, 0, 0;--shadow-deep-rgb:5, 2, 20;--raise-rgb:120, 90, 255;--knob-dig-rgb:10, 80, 140;--knob-flag-rgb:140, 20, 140;--flag-glow-rgb:255, 61, 242;--sand-rgb:120, 90, 255;--panel-glow:0 0 36px #9b5cff8c;--l1:#22e5ff;--l1d:#0a6f9e;--l2:#ff3df2;--l2d:#8a1286;--l3:#ffb020;--l3d:#a35f00;--l4:#5dff9a;--l4d:#13804a;--l5:#b18cff;--l5d:#5a23c9}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:var(--bg) fixed;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:Fredoka,Arial Rounded MT Bold,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:500;transition:background .4s}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:focus-visible{outline-offset:3px;outline:3px solid #fff}svg{display:block}#bg,#fx{pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}#bg{z-index:0}#fx{z-index:50}#app{z-index:1;position:fixed;top:0;bottom:0;left:0;right:0}.screen{padding:calc(var(--safe-top) + 12px) 16px calc(var(--safe-bottom) + 12px);opacity:0;visibility:hidden;transition:opacity .35s ease, transform .45s var(--spring), visibility 0s .35s;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}.screen.active{opacity:1;visibility:visible;transition:opacity .35s ease 80ms, transform .5s var(--spring) 80ms, visibility 0s;transform:none}.screen.leaving{transform:scale(.94)}a.btn{text-decoration:none}.btn{--b1:var(--card);--b2:var(--surface-3);--bd:var(--raise-2);color:#fff;letter-spacing:.3px;background:linear-gradient(180deg, var(--b1), var(--b2));min-height:52px;box-shadow:0 6px 0 var(--bd), 0 10px 18px rgba(var(--shadow-rgb), .25), inset 0 -4px 0 #00000014, inset 0 3px 0 #ffffff80;text-shadow:0 2px #0000002e;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:20px;font-weight:700;transition:transform .12s,box-shadow .12s,filter .2s;display:inline-flex;position:relative}.btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffffb3,#fff0);border-radius:999px;height:36%;position:absolute;top:5px;left:14%;right:14%}.btn svg{filter:drop-shadow(0 2px #00000026);width:24px;height:24px}.btn:hover{filter:brightness(1.06)}.btn:active{box-shadow:0 1px 0 var(--bd), 0 4px 8px rgba(var(--shadow-rgb), .25), inset 0 -4px 0 #00000014, inset 0 3px 0 #ffffff80;transform:translateY(5px)}.btn-green{--b1:var(--primary-1);--b2:var(--primary-2);--bd:var(--primary-d)}.btn-orange{--b1:var(--secondary-1);--b2:var(--secondary-2);--bd:var(--secondary-d)}.btn-red{--b1:#ff8fa0;--b2:#ee2f55;--bd:#a8143a}.btn-ghost{color:var(--ink);text-shadow:none}.btn-ghost svg{filter:none}.btn-lg{min-height:60px;padding:0 32px;font-size:23px}.btn-xl{min-height:76px;padding:0 56px;font-size:34px}.btn-xl svg{width:34px;height:34px}.btn-sm{min-height:40px;padding:0 18px;font-size:15px}.btn-round{width:60px;min-height:60px;padding:0}.btn:disabled{opacity:.4;pointer-events:none}.icon-btn{width:48px;height:48px;color:var(--ink);background:radial-gradient(circle at 35% 28%, var(--card) 0 30%, var(--surface-2) 70%);box-shadow:0 4px 0 var(--raise), 0 8px 14px rgba(var(--shadow-rgb), .25), inset 0 -3px 0 rgba(var(--raise-rgb), .12);transition:transform .15s var(--spring);border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn svg{width:26px;height:26px}.icon-btn:hover{transform:translateY(-2px)scale(1.05)}.icon-btn:active{transform:translateY(3px)scale(.95)}.icon-btn-lg{width:64px;height:64px}.icon-btn-lg svg{width:32px;height:32px}[data-act=settings]{position:relative}.icon-btn .sound-badge{color:#fff;pointer-events:none;background:#8e8aa3;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-4px;right:-6px;box-shadow:0 2px #00000040}.icon-btn .sound-badge.on{background:linear-gradient(#5fd38a,#27a85a);box-shadow:0 2px #1a7a40}.icon-btn .sound-badge svg{width:15px;height:15px}.screen-title{justify-content:center}.title-wrap{flex-direction:column;align-items:center;gap:clamp(16px,3.5vh,30px);display:flex}.logo{text-align:center;font-weight:700;line-height:.92}.logo-line{justify-content:center;display:flex}.logo-top{font-size:clamp(58px,17vw,112px)}.logo-bottom{margin-top:-2px;font-size:clamp(50px,14.5vw,96px)}.logo span{--c:var(--l1);--d:var(--l1d);color:var(--c);text-shadow:0 3px 0 #fff, 0 -3px 0 #fff, 3px 0 0 #fff, -3px 0 0 #fff, 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, 0 7px 0 var(--d), 3px 7px 0 var(--d), -3px 7px 0 var(--d), 0 12px 0 #fff, 0 18px 22px rgba(var(--shadow-deep-rgb), .35);animation:letterDrop .8s var(--spring) both, letterWave 2.8s ease-in-out infinite;animation-delay:calc(var(--i) * 60ms), calc(.9s + var(--i) * .12s);display:inline-block}.logo span:nth-child(5n+1){--c:var(--l1);--d:var(--l1d)}.logo span:nth-child(5n+2){--c:var(--l2);--d:var(--l2d)}.logo span:nth-child(5n+3){--c:var(--l3);--d:var(--l3d)}.logo span:nth-child(5n+4){--c:var(--l4);--d:var(--l4d)}.logo span:nth-child(5n+5){--c:var(--l5);--d:var(--l5d)}@keyframes letterDrop{0%{transform:translateY(-120vh)rotate(-30deg)}70%{transform:translateY(6px)scale(1.05,.9)}to{transform:none}}@keyframes letterWave{0%,to{transform:none}12%{transform:translateY(-10px)rotate(-4deg)}24%{transform:translateY(0)scale(1.06,.94)}32%{transform:none}}.title-mascot{width:clamp(110px,26vw,150px);animation:popIn .7s var(--spring) .6s both, bob 2.4s ease-in-out 1.3s infinite}.mascot{width:100%;height:auto;overflow:visible}.mascot-spark{transform-box:fill-box;transform-origin:50%;animation:.18s ease-in-out infinite alternate spark}.mascot-spikes{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite spikes}@keyframes spikes{50%{transform:scale(1.05)rotate(4deg)}}.mascot-glow{animation:2.2s ease-in-out infinite glowPulse}@keyframes glowPulse{50%{opacity:.7}}.mascot-eye{transform-box:fill-box;transform-origin:50%;animation:4s infinite blink}@keyframes spark{to{opacity:.75;transform:scale(1.35)}}@keyframes blink{0%,92%,to{transform:none}95%{transform:scaleY(.1)}}@keyframes bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}.btn-play{animation:popIn .6s var(--spring) .9s both, pulse 1.8s ease-in-out 1.6s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.title-actions{animation:popIn .6s var(--spring) 1.1s both;gap:18px;display:flex}.screen-select{justify-content:flex-start;gap:18px;overflow-y:auto}.select-head{align-items:center;gap:12px;width:100%;max-width:560px;display:flex}.select-head .spacer{width:48px}.title-md,.title-sm,.title-lg{text-align:center;color:#fff;flex:1;margin:0;font-weight:700}.title-md{text-shadow:var(--outline-ink), 0 5px 0 var(--stroke), 0 8px 14px rgba(var(--shadow-deep-rgb), .3);font-size:clamp(26px,7vw,36px)}.title-sm{color:var(--accent);text-shadow:var(--outline-white), 0 4px 0 var(--title-shadow);margin-bottom:14px;font-size:30px}.title-lg{font-size:52px}.levels{flex-direction:column;gap:18px;width:100%;max-width:560px;margin:auto 0;padding-bottom:6vh;display:flex}.level-card{text-align:left;background:linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%);box-shadow:0 7px 0 var(--cd), 0 14px 26px rgba(var(--shadow-deep-rgb), .25), inset 0 0 0 4px var(--card), inset 0 0 0 7px var(--c);animation:cardIn .6s var(--spring) both;animation-delay:calc(80ms + var(--i) * 90ms);transition:transform .2s var(--spring);border-radius:28px;align-items:center;gap:16px;padding:18px 18px 18px 16px;display:flex;position:relative}.screen-select:not(.active) .level-card{animation:none}.level-card:hover{transform:translateY(-4px)rotate(-.6deg)}.level-card:active{transform:translateY(4px)scale(.98)}@keyframes cardIn{0%{opacity:0;transform:translateY(60px)scale(.85)}to{opacity:1;transform:none}}.level-badge{background:radial-gradient(circle at 35% 25%, #fff8 0 18%, transparent 40%), linear-gradient(180deg, var(--c), var(--cd));width:64px;height:64px;box-shadow:0 4px 0 color-mix(in srgb, var(--cd) 70%, #000), inset 0 -4px 0 #00000026;border-radius:20px;flex:none;place-items:center;display:grid;transform:rotate(-6deg)}.level-badge span{color:#fff;text-shadow:0 3px #0003;font-size:34px;font-weight:700}.level-body{flex:1;min-width:0}.level-name{color:var(--cd);font-size:28px;font-weight:700;line-height:1}.level-tag{color:var(--ink-soft);margin:3px 0 8px;font-size:15px}.level-meta{gap:8px;font-size:14px;font-weight:600;display:flex}.level-meta span{background:var(--surface-2);border-radius:999px;align-items:center;gap:3px;padding:3px 10px;display:inline-flex}.level-meta svg{width:16px;height:16px}.level-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.level-stars{gap:2px;display:inline-flex}.level-stars i{width:26px;height:26px;color:var(--muted);filter:drop-shadow(0 2px 0 rgba(var(--raise-rgb), .25))}.level-stars i:nth-child(2){transform:translateY(-5px)scale(1.15)}.level-stars i.on{color:var(--gold);filter:drop-shadow(0 2px #c77d00)}.level-best{color:var(--ink-soft);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.level-best svg{width:16px;height:16px}.screen-game{padding:calc(var(--safe-top) + 8px) 8px calc(var(--safe-bottom) + 10px);gap:6px}.hud{align-items:center;gap:8px;width:100%;max-width:640px;padding:0 4px;display:flex}.hud-pill{background:linear-gradient(180deg, var(--card), var(--surface));min-width:82px;height:44px;box-shadow:0 4px 0 var(--raise), 0 8px 14px rgba(var(--shadow-rgb), .2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 8px;font-size:22px;font-weight:700;display:flex}.hud-pill svg{flex:none;width:28px;height:28px}.hud-pill.bump{animation:bump .35s var(--spring)}.hud-time.over-par span{color:#e8336f}.hud-score{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.hud-level{letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--level);box-shadow:0 2px 0 var(--level-dark);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.hud-score-value{color:#fff;font-variant-numeric:tabular-nums;text-shadow:var(--outline-ink), 0 4px 0 var(--stroke);font-size:clamp(26px,7vw,34px);font-weight:700;line-height:1.1}.hud-score-value.bump{animation:bump .3s var(--spring)}.combo{opacity:.6;align-items:center;gap:6px;height:18px;transition:opacity .3s;display:flex}.combo.hot{opacity:1}.combo-bar{background:var(--combo-track);border-radius:999px;width:64px;height:8px;overflow:hidden}.combo-bar i{border-radius:inherit;background:linear-gradient(90deg, #ffd23f, var(--accent));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.combo-chip{color:#fff;text-shadow:0 1px 0 var(--stroke), 0 -1px 0 var(--stroke), 1px 0 0 var(--stroke), -1px 0 0 var(--stroke);font-size:14px;font-weight:700}.combo-chip.bump{animation:bump .35s var(--spring)}.combo.hot .combo-chip{color:var(--gold)}@keyframes bump{40%{transform:scale(1.3)}}.board-host{touch-action:none;flex:1;width:100%;min-height:0;position:relative}.board-canvas{touch-action:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.screen-game.flag-mode .board-canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Crect x='12.5' y='12' width='3' height='15' rx='1.5' fill='white'/%3E%3Ccircle cx='14' cy='10' r='8' fill='%23e8173f' stroke='white' stroke-width='2'/%3E%3C/svg%3E") 14 26,pointer}.screen-game:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(#0000 45%,#ff28508c);position:absolute;top:0;bottom:0;left:0;right:0}.screen-game.hit:after{animation:.5s ease-out hitFlash}@keyframes hitFlash{15%{opacity:1}}.screen-game.flag-mode:before{content:"";pointer-events:none;box-shadow:inset 0 0 0 4px rgba(var(--flag-glow-rgb), .7), inset 0 0 40px rgba(var(--flag-glow-rgb), .45);animation:1.6s ease-in-out infinite modeGlow;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes modeGlow{50%{opacity:.5}}.dock{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:560px;padding:6px 6px 0;display:flex}.boosters{gap:10px;display:flex}.booster{background:linear-gradient(180deg, var(--card), var(--surface-3));width:66px;box-shadow:0 5px 0 var(--raise), 0 10px 16px rgba(var(--shadow-rgb), .22);transition:transform .15s var(--spring), filter .2s;border-radius:20px;flex-direction:column;align-items:center;padding:7px 0 5px;display:flex;position:relative}.booster:hover{transform:translateY(-3px)}.booster:active{transform:translateY(3px)scale(.95)}.booster-icon svg{width:36px;height:36px;filter:drop-shadow(0 2px 1px rgba(var(--shadow-deep-rgb), .25))}.booster-name{color:var(--ink-soft);font-size:12px;font-weight:700}.booster-count{color:#fff;min-width:26px;height:26px;box-shadow:0 2px 0 #9d1235, 0 0 0 3px var(--card);background:linear-gradient(#ff6f8f,#e8234f);border-radius:999px;place-items:center;padding:0 6px;font-size:15px;font-weight:700;display:grid;position:absolute;top:-8px;right:-6px}.booster.empty{filter:grayscale(.85)opacity(.65)}.booster.empty .booster-count{background:var(--disabled-2);box-shadow:0 2px 0 var(--disabled-d), 0 0 0 3px var(--card)}.booster.armed{background:linear-gradient(#d8fbff,#8ee9ff);animation:.9s ease-in-out infinite armed;box-shadow:0 5px #2aa6c9,0 0 0 3px #fff,0 0 24px 6px #7ff3ffe6}@keyframes armed{50%{transform:translateY(-4px)scale(1.06)}}.booster.used{animation:boosterUse .5s var(--spring)}@keyframes boosterUse{30%{transform:scale(1.25)rotate(-8deg)}60%{transform:scale(.92)rotate(4deg)}}.booster.shake,.shake{animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-6px)rotate(-3deg)}40%,80%{transform:translate(6px)rotate(3deg)}}.mode-toggle{background:linear-gradient(180deg, var(--inset), var(--surface));width:128px;height:64px;box-shadow:inset 0 4px 8px rgba(var(--shadow-rgb), .25), 0 3px 0 var(--card), 0 8px 16px rgba(var(--shadow-rgb), .2);border-radius:999px;flex:none;padding:5px;display:flex;position:relative}.mode-knob{background:radial-gradient(circle at 35% 28%, #fff 0 25%, var(--knob-dig-1) 60%, var(--knob-dig-2));width:54px;height:54px;box-shadow:0 4px 0 var(--knob-dig-d), 0 6px 12px rgba(var(--knob-dig-rgb), .35);transition:transform .4s var(--spring), background .3s, box-shadow .3s;border-radius:50%;position:absolute;top:5px;left:5px}.mode-toggle.flag .mode-knob{background:radial-gradient(circle at 35% 28%, #fff 0 25%, var(--knob-flag-1) 60%, var(--knob-flag-2));box-shadow:0 4px 0 var(--knob-flag-d), 0 6px 12px rgba(var(--knob-flag-rgb), .35);transform:translate(64px)}.mode-opt{z-index:1;transition:transform .4s var(--spring), opacity .3s;flex:1;place-items:center;display:grid;position:relative}.mode-opt svg{width:34px;height:34px}.mode-toggle:not(.flag) .mode-flag,.mode-toggle.flag .mode-dig{opacity:.45;transform:scale(.8)}.mode-toggle:not(.flag) .mode-dig,.mode-toggle.flag .mode-flag{transform:scale(1.1)rotate(-8deg)}#praise-layer{z-index:40;pointer-events:none;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.praise{white-space:nowrap;grid-area:1/1;font-size:clamp(44px,12vw,84px);font-weight:700;animation:1.5s forwards praiseOut;display:flex}.praise span{color:hsl(var(--hue), 100%, 66%);text-shadow:0 3px 0 #fff, 0 -3px 0 #fff, 3px 0 0 #fff, -3px 0 0 #fff, 3px 3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, -3px -3px 0 #fff, 0 7px 0 hsl(var(--hue), 70%, 38%), 0 12px 20px rgba(var(--shadow-deep-rgb), .4);animation:praiseLetter .6s var(--spring) both;animation-delay:calc(var(--i) * 35ms);display:inline-block}@keyframes praiseLetter{0%{opacity:0;transform:translateY(40px)scale(.2)rotate(-20deg)}}@keyframes praiseOut{0%{transform:rotate(-6deg)scale(.9)}20%{transform:rotate(-4deg)scale(1)}75%{opacity:1;transform:rotate(-3deg)scale(1.04)}to{opacity:0;transform:rotate(-2deg)translateY(-50px)scale(1.15)}}#toast{left:50%;bottom:calc(var(--safe-bottom) + 120px);z-index:60;text-align:center;color:#fff;background:var(--toast-bg);max-width:min(92vw,420px);box-shadow:0 10px 24px rgba(var(--shadow-deep-rgb), .35);opacity:0;pointer-events:none;transition:transform .3s var(--spring), opacity .25s;border-radius:999px;padding:12px 22px;font-size:16px;font-weight:600;position:fixed;transform:translate(-50%,30px)scale(.8)}#toast.show{opacity:1;transform:translate(-50%)}#modal-root{z-index:45;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.modal{padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);pointer-events:auto;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.modal-backdrop{background:rgba(var(--shadow-deep-rgb), .5);-webkit-backdrop-filter:blur(5px);opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.modal.open .modal-backdrop{opacity:1}.panel{width:min(420px,100%);max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain;text-align:center;background:radial-gradient(circle at 50% -20%, var(--card) 0 40%, transparent 70%), linear-gradient(180deg, var(--card) 0%, var(--panel-2) 100%);box-shadow:inset 0 0 0 4px var(--card), inset 0 0 0 8px var(--panel-ring), 0 10px 0 var(--panel-base), 0 24px 50px rgba(var(--shadow-deep-rgb), .45), var(--panel-glow);opacity:0;transition:transform .45s var(--spring), opacity .25s;border-radius:34px;padding:26px 22px 24px;position:relative;overflow:auto;transform:scale(.5)translateY(40px)}.modal.open .panel{opacity:1;transform:none}.modal.closing .panel{opacity:0;transition-duration:.22s;transform:scale(.8)translateY(20px)}.modal-result .panel{margin-top:40px;overflow:visible}.modal-close{width:40px;height:40px;position:absolute;top:12px;right:12px}.modal-close svg{width:20px;height:20px}.panel p{color:var(--ink-soft);margin:0 0 16px;font-size:17px;line-height:1.35}.row{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.stack{flex-direction:column;gap:16px;margin-top:18px;display:flex}.pause-info{color:var(--ink-soft);justify-content:center;gap:12px;margin:-6px 0 14px;font-weight:600;display:flex}.pause-info span{align-items:center;gap:4px;display:inline-flex}.pause-info svg{width:18px;height:18px}.settings-rows{flex-direction:column;gap:10px;display:flex}.setting{background:var(--card);box-shadow:0 3px 0 var(--line-2), inset 0 0 0 2px var(--line);border-radius:20px;align-items:center;gap:12px;padding:10px 14px;font-size:19px;font-weight:600;display:flex}.setting-icon{color:#fff;background:linear-gradient(180deg, var(--accent-2), var(--accent));border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.setting-icon svg{width:22px;height:22px}.setting-label{text-align:left;flex:1}.switch{background:var(--muted);border-radius:999px;width:56px;height:32px;transition:background .25s;position:relative;box-shadow:inset 0 2px 4px #00000026}.switch i{width:26px;height:26px;transition:transform .35s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000040}.setting.on .switch{background:linear-gradient(180deg, var(--primary-1), var(--primary-2))}.setting.on .switch i{transform:translate(24px)}.setting:not(.on) .setting-icon{background:var(--disabled)}.settings .btn-sm{margin-top:20px}.confirm .row{margin-top:6px}.settings-block{flex-direction:column;gap:14px;display:flex}.theme-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.theme-option{background:var(--card);box-shadow:0 3px 0 var(--line-2), inset 0 0 0 2px var(--line);transition:transform .25s var(--spring), box-shadow .2s;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:6px 6px 8px;display:flex;position:relative}.theme-option:hover{transform:translateY(-2px)}.theme-option.on{box-shadow:0 4px 0 var(--accent), inset 0 0 0 3px var(--accent), 0 8px 18px rgba(var(--shadow-rgb), .3);transform:translateY(-3px)}.theme-option.on:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat, var(--accent);width:24px;height:24px;box-shadow:0 0 0 3px var(--card);animation:popIn .35s var(--spring);border-radius:50%;position:absolute;top:-6px;right:-6px}.theme-preview{border-radius:13px;justify-content:center;align-items:center;gap:4px;width:100%;height:58px;display:flex;position:relative;overflow:hidden}.theme-preview i{background:radial-gradient(circle at 40% 35%, var(--a), var(--b) 60%, var(--d));width:18px;height:18px;box-shadow:0 2px 0 var(--d);border-radius:6px}.theme-hazard{position:absolute;bottom:2px;right:4px}.theme-hazard svg{filter:drop-shadow(0 1px 1px #0000004d);width:22px;height:22px}.theme-name{font-size:14px;font-weight:700}.stat-grid{gap:12px;display:grid}.stat-card{background:var(--card);box-shadow:0 4px 0 var(--cd), inset 0 0 0 3px var(--c);border-radius:22px;overflow:hidden}.stat-head{color:#fff;background:linear-gradient(180deg, var(--c), var(--cd));text-shadow:0 2px #0000002e;justify-content:space-between;align-items:center;padding:8px 14px;font-size:19px;font-weight:700;display:flex}.stat-head .level-stars i{color:#ffffff73;filter:none;width:20px;height:20px}.stat-head .level-stars i.on{color:var(--gold);filter:drop-shadow(0 1px #a35f00)}.stat-card dl{grid-template-columns:repeat(3,1fr);gap:6px 4px;margin:0;padding:10px 8px 12px;display:grid}.stat-card dl div:nth-child(4),.stat-card dl div:nth-child(5){grid-column:span 1}.stat-card dt{color:var(--ink-soft);font-size:12px;font-weight:600}.stat-card dd{margin:0;font-size:18px;font-weight:700}.stat-card small{color:var(--ink-soft);font-size:11px}.inventory{justify-content:center;gap:16px;margin-top:16px;display:flex}.inventory span{background:var(--card);box-shadow:0 3px 0 var(--line-2);border-radius:999px;align-items:center;gap:4px;padding:4px 12px 4px 6px;font-size:18px;font-weight:700;display:inline-flex}.inventory svg{width:30px;height:30px}.help-stage{min-height:228px;display:grid}.help-step{animation:stepIn .4s var(--spring);grid-area:1/1}@keyframes stepIn{0%{opacity:0;transform:translate(40px)scale(.95)}}.help-step h3{color:var(--ink);margin:14px 0 6px;font-size:23px;font-weight:700}.help-step p{margin:0}.help-tiles,.help-num,.help-icon{justify-content:center;align-items:center;gap:8px;height:96px;display:flex}.help-tiles i{border-radius:var(--tile-radius);background:linear-gradient(180deg, #ffffffbf, #fff0 45%) top / 76% 40% no-repeat, radial-gradient(circle at 45% 35%, var(--a), var(--b) 55%, var(--d));width:64px;height:64px;box-shadow:0 5px 0 var(--d), 0 8px 12px rgba(var(--shadow-rgb), .3)}.help-tiles .open{animation:1.6s ease-in-out infinite helpPop}@keyframes helpPop{0%,40%{transform:scale(1)}50%{transform:scale(1.2)}60%,to{background:var(--sand);box-shadow:inset 0 4px 8px rgba(var(--sand-rgb), .3);transform:scale(1)}}.help-num b{background:var(--sand);width:64px;height:64px;box-shadow:inset 0 4px 8px rgba(var(--sand-rgb), .25);text-shadow:var(--outline-white);animation:popIn .5s var(--spring) both;border-radius:16px;place-items:center;font-size:44px;font-weight:700;display:grid}.help-num b:nth-child(2){animation-delay:.1s}.help-num b:nth-child(3){animation-delay:.2s}.help-icon svg{width:84px;height:84px;filter:drop-shadow(0 6px 6px rgba(var(--shadow-rgb), .3));animation:2s ease-in-out infinite bob}.help-boosters svg{width:72px;height:72px}.help-boosters svg:nth-child(2),.help-stars svg:nth-child(2){animation-delay:.3s}.help-boosters svg:nth-child(3),.help-stars svg:nth-child(3){animation-delay:.6s}.help-stars{color:var(--gold)}.help-stars svg{filter:drop-shadow(0 3px #c77d00);width:64px;height:64px}.help-stars svg:nth-child(2){width:84px;height:84px}.dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.dots i{background:var(--line-2);width:10px;height:10px;transition:transform .3s var(--spring), background .3s;border-radius:50%}.dots i.on{background:var(--accent);transform:scale(1.4)}.help .btn{min-width:64px}.help .btn-green{min-width:160px}.continue-art{width:110px;margin:-6px auto 4px;animation:.5s 2 shake;position:relative}.continue-shield svg{filter:drop-shadow(0 4px 6px #145a2859);width:64px;height:64px;animation:1.4s ease-in-out infinite bob;position:absolute;bottom:-6px;right:-30px}.countdown{width:64px;height:64px;margin:0 auto;position:relative}.countdown svg{width:100%;height:100%;transform:rotate(-90deg)}.countdown circle{fill:#fff;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:107;animation:7s linear forwards countdown}@keyframes countdown{to{stroke-dashoffset:107px}}.countdown span{place-items:center;font-size:28px;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.ribbon{background:linear-gradient(180deg, var(--ribbon-1), var(--ribbon-2) 60%, var(--ribbon-3));height:62px;box-shadow:0 6px 0 var(--ribbon-d), 0 12px 20px #5000284d, inset 0 3px 0 #ffffff80;animation:ribbonIn .7s var(--spring) .15s both;border-radius:14px;place-items:center;margin:-62px -6px 6px;display:grid;position:relative}.ribbon:before,.ribbon:after{content:"";z-index:-1;background:var(--ribbon-fold);width:40px;height:58px;position:absolute;top:18px}.ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,34% 50%);left:-22px}.ribbon:after{clip-path:polygon(0 0,100% 0,66% 50%,100% 100%,0 100%);right:-22px}.ribbon span{color:#fff;text-shadow:0 2px 0 var(--ribbon-d), 0 -2px 0 var(--ribbon-d), 2px 0 0 var(--ribbon-d), -2px 0 0 var(--ribbon-d), 0 4px 0 var(--ribbon-d);font-size:clamp(28px,8vw,36px);font-weight:700}@keyframes ribbonIn{0%{opacity:0;transform:scale(.3,.1)}}.stars{justify-content:center;align-items:flex-end;gap:4px;margin:10px 0 8px;display:flex}.star-slot{flex-direction:column;align-items:center;width:96px;display:flex}.star-slot.s1{transform:translateY(-14px)}.star-shape{width:76px;height:76px;color:var(--muted);filter:drop-shadow(0 4px 0 var(--muted-shadow));position:relative}.star-slot.s1 .star-shape{width:96px;height:96px}.star-shape svg{width:100%;height:100%}.star-fill{color:var(--gold);filter:drop-shadow(0 4px #c77d00);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(0)}.star-fill:after{content:"";background:#fffc;border-radius:50%;width:18%;height:12%;position:absolute;top:26%;left:28%;transform:rotate(-35deg)}.star-slot.on .star-fill{animation:starPop .6s var(--spring) forwards}.star-slot.on .star-shape{animation:.6s .1s starShake}@keyframes starPop{0%{opacity:0;transform:scale(3)rotate(-90deg)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes starShake{40%{transform:scale(1.15)}}.star-slot label{color:var(--ink-soft);margin-top:4px;font-size:13px;font-weight:600;transition:color .3s}.star-slot.on label{color:var(--ink)}.star-slot.off label{opacity:.6;text-decoration:line-through}.tally{background:var(--card);box-shadow:inset 0 0 0 2px var(--line);border-radius:20px;flex-direction:column;gap:4px;margin:6px 0 10px;padding:10px 16px;display:flex}.tally div{color:var(--ink-soft);opacity:.35;justify-content:space-between;align-items:center;gap:8px;font-size:16px;font-weight:600;transition:opacity .3s;display:flex}.tally div.in{opacity:1}.tally b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px}.tally .total{border-top:2px dashed var(--line-dash);color:var(--ink);margin-top:4px;padding-top:8px;font-size:19px}.tally .total b{color:var(--accent);font-size:28px}.tally .total.pop b{animation:bump .4s var(--spring)}.badge{color:#fff;background:linear-gradient(#ffb84d,#ff7a1f);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;animation:1.2s ease-in-out infinite wiggle;transform:rotate(-6deg);box-shadow:0 2px #b9520a}@keyframes wiggle{50%{transform:rotate(6deg)scale(1.08)}}.result-time{justify-content:center;align-items:center;gap:8px;font-size:22px;display:flex}.result-time svg{width:26px;height:26px}.rewards{color:var(--ink-soft);justify-content:center;align-items:center;gap:12px;margin-top:12px;font-weight:600;display:flex}.reward-list{gap:8px;display:flex}.reward{position:relative;transform:scale(0)}.reward.in{animation:popIn .45s var(--spring) forwards}.reward svg{width:42px;height:42px;filter:drop-shadow(0 3px 2px rgba(var(--shadow-rgb), .3))}.reward b{color:#fff;background:var(--primary-2);border-radius:999px;padding:0 5px;font-size:14px;position:absolute;bottom:-4px;right:-6px;box-shadow:0 0 0 2px #fff}.lose-art{width:120px;animation:popIn .6s var(--spring) both, sadSway 2.4s ease-in-out .6s infinite;margin:-78px auto 0}@keyframes sadSway{50%{transform:rotate(-6deg)translateY(4px)}}.lose-title{color:#ff4f6d;text-shadow:0 3px #fff,0 -3px #fff,3px 0 #fff,-3px 0 #fff,0 7px #b51d3e,0 12px 18px #50001e4d;animation:popIn .6s var(--spring) .2s both}.lose-sub{margin-top:4px!important}.progress{background:var(--track);border-radius:999px;height:16px;margin:0 10px 12px;overflow:hidden;box-shadow:inset 0 2px 4px #0000001f}.progress i{height:100%;width:var(--p);border-radius:inherit;background:linear-gradient(180deg, var(--secondary-1), var(--secondary-2));animation:grow 1s var(--spring) .3s both;display:block}@keyframes grow{0%{width:0}}.lose-meta{color:var(--ink-soft);justify-content:center;gap:18px;font-size:17px;display:flex}.lose-meta span{align-items:center;gap:4px;display:inline-flex}.lose-meta svg{width:20px;height:20px}.lose-meta b{color:var(--ink)}.play-text{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.play-text small{opacity:.85;letter-spacing:.02em;font-size:15px;font-weight:600}.title-modes{width:min(420px,100%);animation:popIn .6s var(--spring) 1s both;gap:12px;display:flex}.mode-card{text-align:left;background:linear-gradient(180deg, var(--card), var(--card-2));min-width:0;box-shadow:0 5px 0 var(--raise), 0 10px 20px rgba(var(--shadow-deep-rgb), .22);transition:transform .2s var(--spring);border-radius:22px;flex:1;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.mode-card:hover{transform:translateY(-3px)}.mode-card:active{transform:translateY(3px)}.mode-card-icon{color:#fff;background:linear-gradient(180deg, var(--accent-light), var(--accent));border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.mode-card[data-act=classic] .mode-card-icon{background:linear-gradient(180deg, var(--l4), var(--l4d))}.mode-card-icon svg{width:26px;height:26px}.mode-card-text{flex-direction:column;min-width:0;display:flex}.mode-card-text b{white-space:nowrap;font-size:18px;font-weight:700;line-height:1.1}.mode-card-text small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.mode-card-text small svg{width:14px;height:14px;color:var(--primary-2);flex:none}.mode-card-text .badge{position:absolute;top:-8px;right:-4px}.fair-strip{color:#fff;opacity:.92;letter-spacing:.03em;text-shadow:0 1px 3px rgba(var(--shadow-deep-rgb), .5);animation:popIn .6s var(--spring) 1.2s both;font-size:14px;font-weight:600}.fair-strip:hover{text-decoration:underline}.screen-map{gap:8px;padding-bottom:0}.map-stars{background:var(--card);min-width:48px;box-shadow:0 3px 0 var(--line-2);border-radius:999px;align-items:center;gap:4px;padding:4px 10px 4px 6px;font-size:15px;font-weight:700;display:inline-flex}.map-stars svg{width:20px;height:20px;color:var(--gold);filter:drop-shadow(0 1px #c77d00)}.map-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;width:calc(100% + 32px);min-height:0;margin:0 -16px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(#0000,#000 24px calc(100% - 24px),#0000)}.map{width:min(460px,100%);margin:0 auto;position:relative}.map-path{width:100%;position:absolute;top:0;bottom:auto;left:0;right:0;overflow:visible}.map-road{fill:none;stroke:#ffffff8c;stroke-width:30px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-dash{fill:none;stroke:var(--accent-light);stroke-width:5px;stroke-dasharray:2 14;stroke-linecap:round;vector-effect:non-scaling-stroke}.map-node{color:#fff;background:radial-gradient(circle at 35% 25%, #fff9 0 16%, transparent 42%), linear-gradient(180deg, var(--c), var(--cd));width:64px;height:64px;box-shadow:0 0 0 4px #fff, 0 6px 0 4px color-mix(in srgb, var(--cd) 75%, #000), 0 12px 18px rgba(var(--shadow-deep-rgb), .35);transition:transform .2s var(--spring);border-radius:50%;place-items:center;margin:-32px 0 0 -32px;display:grid;position:absolute}.map-node:hover{transform:scale(1.08)}.map-node:active{transform:scale(.94)}.map-node.finale{width:76px;height:76px;margin:-38px 0 0 -38px}.map-num{text-shadow:0 2px #00000038;font-size:26px;font-weight:700}.map-num svg{width:24px;height:24px}.map-node.locked{background:linear-gradient(180deg, var(--disabled), var(--disabled-2));box-shadow:0 0 0 4px var(--muted), 0 6px 0 4px var(--disabled-d), 0 10px 14px rgba(var(--shadow-deep-rgb), .25);color:var(--muted)}.map-node.current{animation:1.6s ease-in-out infinite nodePulse}@keyframes nodePulse{0%,to{box-shadow:0 0 0 4px #fff, 0 6px 0 4px color-mix(in srgb, var(--cd) 75%, #000), 0 0 0 12px #ffffff59}50%{box-shadow:0 0 0 4px #fff, 0 6px 0 4px color-mix(in srgb, var(--cd) 75%, #000), 0 0 0 22px #fff0}}.map-node.shake{animation:.4s shake}.map-node-stars{gap:1px;display:flex;position:absolute;bottom:-20px}.map-node-stars i{width:20px;height:20px;color:var(--muted);filter:drop-shadow(0 1px 0 rgba(var(--raise-rgb), .4))}.map-node-stars i:nth-child(2){transform:translateY(5px)}.map-node-stars i.on{color:var(--gold);filter:drop-shadow(0 1px #c77d00)}.map-avatar{pointer-events:none;width:54px;animation:2.4s ease-in-out infinite bob;position:absolute;bottom:54px}.map-banner{white-space:nowrap;color:#fff;background:linear-gradient(180deg, var(--c), var(--cd));box-shadow:0 0 0 3px #fff, 0 5px 0 3px color-mix(in srgb, var(--cd) 75%, #000);text-shadow:0 2px #0003;border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}.map-banner-name{font-size:18px}.map-banner-stars{background:#0000002e;border-radius:999px;align-items:center;gap:2px;padding:1px 8px 1px 4px;font-size:14px;display:inline-flex}.map-banner-stars svg{width:16px;height:16px;color:var(--gold)}.map-end{text-align:center;color:#fff;text-shadow:0 2px 6px rgba(var(--shadow-deep-rgb), .5);font-size:18px;font-weight:700;position:absolute;left:0;right:0}.level-preview .level-meta{justify-content:center;margin-bottom:14px}.goals{text-align:left;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.goals li{background:var(--surface);border-radius:16px;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.goals svg{width:26px;height:26px;color:var(--muted);flex:none}.goals li.on svg{color:var(--gold);filter:drop-shadow(0 2px #c77d00)}.level-preview .level-best{justify-content:center;margin-bottom:14px}.daily-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:700}.daily-result .title-sm{margin-bottom:6px}.daily-art{width:104px;margin:0 auto 4px}.daily-result.lost .daily-art{animation:2.4s ease-in-out infinite sadSway}.daily-outcome{font-size:18px}.daily-stats{justify-content:center;gap:10px;margin:12px 0;display:flex}.daily-stats div,.stat-modes div{background:var(--surface);border-radius:16px;flex-direction:column;flex:1;padding:8px 4px;display:flex}.daily-stats b,.stat-modes b{font-size:24px;font-weight:700;line-height:1.1}.daily-stats span,.stat-modes span{color:var(--ink-soft);font-size:12px;font-weight:600}.stat-modes{gap:8px;margin-bottom:12px;display:flex}.stat-modes b{font-size:20px}.share-preview{background:var(--surface-2);box-shadow:inset 0 2px 0 var(--inset);white-space:pre-wrap;-webkit-user-select:text;user-select:text;border-radius:16px;margin:0 0 14px;padding:12px;font:600 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.daily-next{color:var(--ink-soft);margin-top:12px;font-size:14px}.daily-next b{font-variant-numeric:tabular-nums;color:var(--ink)}.clip{opacity:0;position:fixed}.fair-lead{color:var(--ink-soft);margin-top:-6px;font-weight:600}.fair-list{text-align:left;gap:10px;margin:0;padding:0;list-style:none;display:grid}.fair-list li{background:var(--surface);border-radius:18px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.fair-icon{color:#fff;background:linear-gradient(180deg, var(--accent-light), var(--accent));border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.fair-icon svg{width:24px;height:24px}.fair-list b{font-size:17px}.fair-list p{color:var(--ink-soft);margin:2px 0 0;font-size:14px;line-height:1.35}.pause-fair{color:var(--ink-soft);justify-content:center;align-items:center;gap:6px;margin:-6px 0 10px;font-size:14px;font-weight:600;display:flex}.pause-fair svg{width:18px;height:18px;color:var(--primary-2)}.pause-note{color:var(--ink-soft);margin:0;font-size:13px}.help-fair svg{color:var(--primary-2)}.screen-game.no-boosters .boosters{visibility:hidden}.account-chip{top:calc(var(--safe-top) + 12px);z-index:2;background:var(--card);max-width:46vw;box-shadow:0 4px 0 var(--raise), 0 8px 16px rgba(var(--shadow-deep-rgb), .2);animation:popIn .6s var(--spring) 1.2s both;border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 8px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;right:16px}.account-chip[hidden]{display:none}.account-chip svg{color:#fff;background:var(--accent);border-radius:50%;flex:none;width:22px;height:22px;padding:3px}.account-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-chip.signed-in svg{background:var(--primary-2)}.standard{animation:cardIn .6s var(--spring) .4s both;margin-top:6px}.screen-select:not(.active) .standard{animation:none}.standard-head{color:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.standard-head h2{text-shadow:var(--outline-ink), 0 3px 0 var(--stroke);margin:0;font-size:24px}.standard-tag{color:var(--ink);background:var(--card);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.standard-tag svg{width:15px;height:15px;color:var(--gold)}.standard-ng{color:var(--ink);background:var(--card);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 4px 3px 12px;font-size:13px;font-weight:700;display:inline-flex}.standard-ng i{background:var(--track);border-radius:999px;width:34px;height:20px;transition:background .2s;position:relative}.standard-ng i:after{content:"";width:16px;height:16px;transition:transform .25s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.standard-ng.on i{background:var(--primary-2)}.standard-ng.on i:after{transform:translate(14px)}.standard-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.standard-card{background:linear-gradient(180deg, var(--card), var(--card-2));min-width:0;box-shadow:0 5px 0 var(--cd), inset 0 0 0 3px var(--c);transition:transform .2s var(--spring);border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 10px;display:flex}.standard-card:hover{transform:translateY(-3px)}.standard-card:active{transform:translateY(3px)}.standard-card b{color:var(--cd);font-size:16px}.standard-card span{color:var(--ink-soft);font-size:13px;font-weight:600}.standard-card small{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:13px;font-weight:700;display:inline-flex}.standard-card small svg{width:14px;height:14px}.standard-stats{background:var(--card);border-radius:18px;gap:4px;margin:12px 0 0;padding:10px 12px;font-size:14px;display:grid}.standard-stats div{text-align:right;grid-template-columns:1.6fr 1fr 1fr 1fr;display:grid}.standard-stats dt{text-align:left;font-weight:700}.standard-stats dd{font-variant-numeric:tabular-nums;margin:0}.standard-stats .head{color:var(--ink-soft);font-size:12px}.replay-bar{justify-content:center;gap:10px;width:100%;display:none}.screen-game.replay-mode .replay-bar{display:flex}.screen-game.replay-mode .boosters,.screen-game.replay-mode .mode-toggle{display:none}.screen-game.replay-mode .board-canvas{cursor:default}.replay-bar [data-act=speed]{font-variant-numeric:tabular-nums;min-width:64px}.screen-game.clocked .combo{visibility:hidden}.result-ranked .btn-lg{white-space:nowrap;padding:0 22px}.screen-game.replay-mode .hud-level{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;overflow:hidden}.ranked-board{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px;font-size:15px;font-weight:700}.ranked-time{font-variant-numeric:tabular-nums;color:var(--accent);text-shadow:var(--outline-white), 0 4px 0 var(--title-shadow);font-size:56px;font-weight:700;line-height:1.05}.ranked-time small{margin-left:2px;font-size:.45em}.metrics{justify-content:center;gap:8px;margin:10px 0;display:flex}.metrics span{background:var(--surface);border-radius:14px;flex-direction:column;flex:1;padding:6px 4px;display:flex}.metrics small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.metrics b{font-variant-numeric:tabular-nums;font-size:20px}.ranked-status,.daily-rank{background:var(--surface-2);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin:6px 0 14px;padding:8px 12px;font-weight:600;display:flex}.daily-rank[hidden]{display:none}.daily-rank svg{width:20px;height:20px;color:var(--gold)}.ranked-status .badge{position:static}.spinner{border:3px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lb-tabs{background:var(--surface);border-radius:999px;gap:4px;margin-bottom:10px;padding:4px;display:flex}.lb-tabs button{color:var(--ink-soft);border-radius:999px;flex:1;padding:7px 2px;font-size:13px;font-weight:700}.lb-tabs button[aria-selected=true]{color:#fff;background:var(--accent);box-shadow:0 2px #00000026}.lb-ng{justify-content:center;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.lb-ng[hidden]{display:none}.lb-ng input{width:18px;height:18px;accent-color:var(--accent)}.lb-body{min-height:160px}.lb-head,.lb-list li{grid-template-columns:36px 1fr 70px 52px 34px;align-items:center;gap:4px;display:grid}.lb-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:0 8px 4px;font-size:11px;font-weight:700}.lb-head span:nth-child(n+3){text-align:right}.lb-list,.profile-recent{text-align:left;gap:4px;margin:0;padding:0;list-style:none;display:grid}.lb-list li{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:12px;padding:6px 8px}.lb-list li.me{background:var(--accent-light);font-weight:700}.lb-list li.lb-gap{text-align:center;color:var(--ink-soft);background:0 0;padding:0;display:block}.lb-rank{text-align:center;font-weight:700}.lb-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:700;overflow:hidden}.lb-name:hover{text-decoration:underline}.lb-time,.lb-rate{text-align:right}.lb-rate{color:var(--ink-soft);font-size:13px}.lb-watch{color:#fff;background:var(--primary-2);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.lb-watch svg{width:14px;height:14px}.lb-empty{min-height:120px;color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;padding:16px;font-weight:600;display:flex}.lb-total{color:var(--ink-soft);margin:8px 0 0;font-size:13px}.profile-since{color:var(--ink-soft);margin-top:-6px}.profile-stats{text-align:left;gap:6px;display:grid}.profile-stats div{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:14px;grid-template-columns:1.4fr 1fr 1fr;gap:6px;padding:8px 12px;font-size:14px;display:grid}.profile h3{margin:16px 0 8px;font-size:16px}.profile-recent li{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:12px;grid-template-columns:1fr auto 34px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:14px;display:grid}.account-lead{color:var(--ink-soft)}.account-facts{text-align:left;gap:6px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:grid}.account-facts li{align-items:flex-start;gap:8px;display:flex}.account-facts svg{width:18px;height:18px;color:var(--primary-2);flex:none}.gsi-slot{justify-content:center;min-height:44px;margin-bottom:12px;display:flex}.dev-login,.rename{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.dev-login input,.rename input{min-width:0;max-width:220px;font:inherit;color:var(--ink);background:var(--surface-2);box-shadow:inset 0 2px 0 var(--inset);-webkit-user-select:text;user-select:text;border:0;border-radius:999px;flex:1;padding:8px 14px;font-weight:600}.account-note{color:var(--ink-soft);font-size:13px}.account-note a{color:inherit}.account-danger{border-top:1px solid color-mix(in srgb, var(--ink-soft) 30%, transparent);margin-top:32px;padding-top:14px}.link-danger{color:var(--ink-soft);text-underline-offset:3px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:underline}.link-danger:hover{color:#d33a3a}.account-avatar{width:90px;margin:0 auto 4px}@media (max-width:400px){.booster{width:58px}.booster-icon svg{width:32px;height:32px}.mode-toggle{width:112px;height:58px}.mode-knob{width:48px;height:48px}.mode-toggle.flag .mode-knob{transform:translate(54px)}.hud-pill{min-width:70px;padding-right:10px;font-size:19px}.hud-pill svg{width:24px;height:24px}.icon-btn{width:42px;height:42px}.level-card{gap:12px;padding:14px}.level-badge{width:52px;height:52px}.level-name{font-size:24px}.level-stars i{width:22px;height:22px}.star-slot{width:84px}}@media (max-height:560px) and (orientation:landscape){.title-mascot{display:none}.logo-top{font-size:60px}.logo-bottom{font-size:52px}}@media (orientation:landscape) and (max-height:520px){.screen-game{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));grid-template-rows:auto 1fr;grid-template-columns:1fr auto;column-gap:10px;display:grid}.hud{justify-self:center}.hud-pill{height:38px}.board-host{grid-row:2;align-self:stretch}.dock{flex-direction:column;grid-area:1/2/span 2;justify-content:center;width:auto;padding:0}.boosters{flex-direction:column;gap:12px}.booster{width:58px;padding:4px 0 3px}.booster-icon svg{width:28px;height:28px}.mode-toggle{flex-direction:column;width:58px;height:104px}.mode-knob{width:48px;height:48px}.mode-toggle.flag .mode-knob{transform:translateY(46px)}.mode-opt svg{width:28px;height:28px}#toast{bottom:calc(var(--safe-bottom) + 20px)}.screen-select{gap:8px}.levels{grid-template-columns:repeat(3,1fr);gap:14px;max-width:860px;padding-bottom:12px;display:grid}.level-card{text-align:center;flex-direction:column;gap:8px;padding:14px 10px 16px}.level-meta{justify-content:center}.level-side{align-items:center}}@media (min-width:900px){.stat-grid{grid-template-columns:1fr}}[data-theme=space] body{font-family:"Exo 2",Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}[data-theme=space]{--glass:#120e2c9e;--glass-edge:#aab4ff47;--glass-hi:#ffffff29}[data-theme=space] .logo{text-transform:uppercase;letter-spacing:.02em;filter:drop-shadow(0 0 14px #5abeff8c)drop-shadow(0 0 34px #ff46dc4d)drop-shadow(0 5px #120a33);font-weight:800}[data-theme=space] .logo-top{font-size:clamp(46px,14vw,96px)}[data-theme=space] .logo-bottom{letter-spacing:.08em;font-size:clamp(34px,10.4vw,74px)}[data-theme=space] .logo span{color:#0000;text-shadow:none;-webkit-text-stroke:0;background:linear-gradient(100deg,#0000 0 40%,#fffffff2 48%,#0000 56% 100%) 0 0/300% 100% no-repeat,linear-gradient(#fff 0%,#e6ecff 38%,#8f99c9 50%,#f1f3ff 60%,#b7c0ee 100%);animation:letterDrop .8s var(--spring) both, chromeSweep 5s ease-in-out infinite;animation-delay:calc(var(--i) * 60ms), calc(1.2s + var(--i) * 70ms);-webkit-background-clip:text;background-clip:text}@keyframes chromeSweep{0%,55%{background-position:120% 0,0 0}80%,to{background-position:-60% 0,0 0}}[data-theme=space] .title-mascot{width:clamp(230px,62vw,330px);animation:popIn .7s var(--spring) .6s both, floatY 6s ease-in-out 1.3s infinite;margin:-26px 0 -30px}@keyframes floatY{50%{transform:translateY(-8px)}}.bh-live{aspect-ratio:1;width:100%;display:block}[data-theme=space] .lose-art,[data-theme=space] .continue-art{width:190px}[data-theme=space] .lose-art{animation:popIn .6s var(--spring) both;margin-top:-110px}[data-theme=space] .continue-art{margin:-30px auto -24px;animation:none}[data-theme=space] .btn{--btn-glow:#788cff59;text-transform:uppercase;letter-spacing:.08em;box-shadow:inset 0 1px 0 #ffffff73, inset 0 -2px 0 #00000040, 0 0 0 1px #ffffff24, 0 4px 0 var(--bd), 0 12px 28px #00000073, 0 0 26px var(--btn-glow);border-radius:14px;font-weight:700}[data-theme=space] .btn:before{opacity:.5;border-radius:12px 12px 40% 40%;height:46%;top:1px;left:6%;right:6%}[data-theme=space] .btn:active{transform:translateY(3px)}[data-theme=space] .btn-green{--btn-glow:#28beff8c}[data-theme=space] .btn-orange{--btn-glow:#c83cff80}[data-theme=space] .btn-red{--btn-glow:#ff3c6480}[data-theme=space] .btn-ghost{color:#e8e6ff;background:linear-gradient(180deg, #ffffff1f, #ffffff08), var(--glass);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--glass-edge), inset 0 1px 0 var(--glass-hi), 0 10px 24px #0006}[data-theme=space] .btn-xl{font-size:30px}[data-theme=space] .btn{white-space:nowrap}[data-theme=space] .btn-lg{letter-spacing:.05em;padding:0 24px;font-size:20px}[data-theme=space] .icon-btn{color:#efeaff;background:radial-gradient(circle at 32% 24%, #ffffff3d, #ffffff0a 58%), var(--glass);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #b4beff61,0 8px 20px #00000073,0 0 18px #7864ff4d}[data-theme=space] .hud-pill,[data-theme=space] .booster,[data-theme=space] .level-meta span,[data-theme=space] .setting,[data-theme=space] .stat-card,[data-theme=space] .tally,[data-theme=space] .inventory span,[data-theme=space] .theme-option,[data-theme=space] #toast{background:linear-gradient(180deg, #ffffff17, #ffffff05), var(--glass);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--glass-edge), inset 0 1px 0 var(--glass-hi), 0 10px 24px #0006}[data-theme=space] .booster{border-radius:16px}[data-theme=space] .booster-count{box-shadow:0 0 0 2px #0a061ee6,0 0 12px #ff3c6eb3}[data-theme=space] .booster.armed{background:linear-gradient(180deg, #50dcff59, #143c6e99), var(--glass);box-shadow:inset 0 0 0 1.5px #7ff3ff,0 0 26px 6px #7ff3ff99}[data-theme=space] .theme-option.on{box-shadow:inset 0 0 0 2px var(--accent), 0 0 22px #ff5fe073, 0 10px 24px #0006}[data-theme=space] .hud-score-value{text-shadow:0 0 14px #78c8ffb3,0 2px #0a0620;font-weight:800}[data-theme=space] .hud-level{letter-spacing:.2em;box-shadow:0 0 14px var(--level), inset 0 1px 0 #fff6}[data-theme=space] .mode-toggle{background:linear-gradient(180deg, #00000059, #ffffff0a), var(--glass);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--glass-edge), inset 0 4px 12px #00000080}[data-theme=space] .mode-knob{background:radial-gradient(circle at 38% 30%,#fff 0 14%,#9ff4ff 38%,#1fa8ff 75%,#0b4fa8);box-shadow:0 0 22px #3cc8ffcc,inset 0 -4px 8px #001e5080}[data-theme=space] .mode-toggle.flag .mode-knob{background:radial-gradient(circle at 38% 30%,#fff 0 14%,#ffc2f4 38%,#ff3fd8 75%,#8a0f86);box-shadow:0 0 22px #ff3fd8cc,inset 0 -4px 8px #3c003280}[data-theme=space] .panel{-webkit-backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(#2e2268b8,#0c0920db);border-radius:24px;box-shadow:inset 0 0 0 1px #aab4ff4d,inset 0 1px #ffffff2e,0 30px 70px #0009,0 0 60px #6e50ff40}[data-theme=space] .panel:before{content:"";background:linear-gradient(90deg,#0000,#4ff0ff 25%,#ff4fd8 75%,#0000);border-radius:2px;height:2px;position:absolute;top:0;left:12%;right:12%;box-shadow:0 0 12px #ff4fd899}[data-theme=space] .modal-backdrop{-webkit-backdrop-filter:blur(6px);background:#03020e9e}[data-theme=space] .title-sm,[data-theme=space] .title-md{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 16px var(--accent), 0 0 36px #ff4fd859;font-weight:800}[data-theme=space] .title-sm{font-size:26px}[data-theme=space] .title-md{font-size:clamp(22px,6vw,32px)}[data-theme=space] .lose-title{text-transform:uppercase;letter-spacing:.06em;color:#fff;text-shadow:0 0 12px #ff3d6e,0 0 32px #ff3d6e99,0 4px #5a0a26;font-size:44px;font-weight:800}[data-theme=space] .ribbon{clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);box-shadow:none;filter:drop-shadow(0 0 18px #ff3fd899);background:linear-gradient(90deg,#5a1fd6,#c43cff 30%,#ff3fd8 50%,#c43cff 70%,#5a1fd6);border-radius:0}[data-theme=space] .ribbon:before,[data-theme=space] .ribbon:after{display:none}[data-theme=space] .ribbon span{text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 12px #ffffffb3,0 2px #3a0a6a;font-size:clamp(22px,6vw,30px);font-weight:800}[data-theme=space] .star-slot.on .star-fill{filter:drop-shadow(0 0 10px #ffd23fe6)drop-shadow(0 3px #a35f00)}[data-theme=space] .level-card{background:linear-gradient(180deg, #ffffff17, #ffffff05), var(--glass);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--glass-edge), inset 4px 0 0 var(--c), inset 0 1px 0 var(--glass-hi), 0 14px 30px #00000073, 0 0 26px color-mix(in srgb, var(--c) 28%, transparent);border-radius:18px}[data-theme=space] .level-badge{background:linear-gradient(140deg, color-mix(in srgb, var(--c) 70%, #fff), var(--cd));box-shadow:0 0 18px var(--c), inset 0 1px 0 #ffffff80;border-radius:12px;transform:none}[data-theme=space] .level-name{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 14px var(--c)}[data-theme=space] .praise{text-transform:uppercase;letter-spacing:.04em;font-style:italic;font-weight:800}[data-theme=space] .praise span{color:#fff;text-shadow:0 0 8px hsl(var(--hue), 100%, 72%), 0 0 22px hsl(var(--hue), 100%, 62%), 0 0 48px hsl(var(--hue), 100%, 52%), 0 4px 0 hsl(var(--hue), 70%, 22%)}[data-theme=space] .mode-card,[data-theme=space] .map-stars,[data-theme=space] .goals li,[data-theme=space] .fair-list li,[data-theme=space] .daily-stats div,[data-theme=space] .stat-modes div,[data-theme=space] .share-preview{background:linear-gradient(180deg, #ffffff17, #ffffff05), var(--glass);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--glass-edge), inset 0 1px 0 var(--glass-hi), 0 10px 24px #0006}[data-theme=space] .map-road{stroke:#96a0ff2e}[data-theme=space] .map-dash{stroke:#7ff3ff;filter:drop-shadow(0 0 4px #7ff3ff)}[data-theme=space] .map-node,[data-theme=space] .map-banner{box-shadow:inset 0 0 0 1.5px #ffffff8c, 0 0 20px var(--c), 0 10px 20px #00000080}[data-theme=space] .map-node.locked{background:var(--glass);color:#c8cdff99;box-shadow:inset 0 0 0 1px var(--glass-edge), 0 10px 20px #0006}[data-theme=space] .map-banner{text-transform:uppercase;letter-spacing:.08em;border-radius:10px}[data-theme=space] .account-chip,[data-theme=space] .standard-card,[data-theme=space] .standard-tag,[data-theme=space] .standard-ng,[data-theme=space] .standard-stats,[data-theme=space] .metrics span,[data-theme=space] .ranked-status,[data-theme=space] .daily-rank,[data-theme=space] .lb-tabs,[data-theme=space] .lb-list li,[data-theme=space] .profile-stats div,[data-theme=space] .profile-recent li{background:linear-gradient(180deg, #ffffff17, #ffffff05), var(--glass);box-shadow:inset 0 0 0 1px var(--glass-edge), inset 0 1px 0 var(--glass-hi)}[data-theme=space] .standard-card{box-shadow:inset 0 0 0 1px var(--glass-edge), inset 0 -3px 0 var(--c), 0 0 18px color-mix(in srgb, var(--c) 25%, transparent)}[data-theme=space] .standard-card b{color:#fff}[data-theme=space] .ranked-time{color:#fff;text-shadow:0 0 18px var(--accent)}@media (prefers-reduced-motion:reduce){.logo span,.title-mascot,.btn-play,.badge{animation-iteration-count:1!important}}
