:root{--bg-1:#080b14;--bg-2:#10192a;--surface:rgba(13,20,33,.78);--surface-strong:rgba(17,25,40,.96);--border:rgba(154,177,214,.16);--text:#edf5ff;--muted:#9db1d3;--accent:#66e6ff;--accent-2:#80ffcf;--danger:#ff5a6b;--danger-2:#ff9a77;--good:#87ffc4;--shadow:0 20px 60px rgba(0,0,0,.35);--radius:20px;--radius-sm:14px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-bounce:cubic-bezier(0.2,1.2,0.2,1)}*{box-sizing:border-box}body,html{background:radial-gradient(circle at 20% 20%,rgba(102,230,255,.12),transparent 32%),radial-gradient(circle at 80% 10%,rgba(128,255,207,.1),transparent 28%),linear-gradient(180deg,var(--bg-2),var(--bg-1));color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;margin:0;overflow:hidden;width:100%}button{appearance:none;border:none;border-radius:999px;color:inherit;cursor:pointer;font:inherit;transition:transform .18s var(--ease-out),background .18s var(--ease-out),border-color .18s var(--ease-out),opacity .18s var(--ease-out)}button:hover{transform:translateY(-1px)}button:active{transform:translateY(1px) scale(.985)}#app{height:100%;isolation:isolate;position:relative;user-select:none;-webkit-user-select:none;width:100%;-webkit-touch-callout:none}input,textarea{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}canvas{cursor:grab;display:block;height:100%;outline:none;user-select:none;-webkit-user-select:none;width:100%;-webkit-touch-callout:none}canvas:active{cursor:grabbing}.player-tags{inset:0;pointer-events:none;position:absolute;z-index:8}.player-tag{backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%);background:radial-gradient(circle at 30% 28%,hsla(0,0%,100%,.88),hsla(0,0%,100%,.22) 32%,transparent 42%),linear-gradient(180deg,var(--tag-tint,rgba(102,230,255,.26)),hsla(0,0%,100%,.12));border:1px solid var(--tag-border,hsla(0,0%,100%,.22));border-radius:999px;box-shadow:0 12px 30px rgba(5,12,24,.26),0 0 24px var(--tag-glow,rgba(102,230,255,.18)),inset 0 1px 0 hsla(0,0%,100%,.52);color:#f7fbff;font-size:.84rem;font-weight:700;left:0;letter-spacing:.02em;opacity:1;padding:8px 14px 9px;position:absolute;top:0;transform:translate(-50%,-50%);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out);white-space:nowrap}.player-tag.hidden{opacity:0}.crowd-spectator-tags{inset:0;pointer-events:none;position:absolute;z-index:7}.crowd-spectator-tag{align-items:center;display:flex;flex-direction:column;gap:2px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:translate(-50%,-50%);transition:opacity .3s var(--ease-out)}.crowd-spectator-tag.visible{opacity:1}.crowd-spectator-name{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(10,16,28,.72);border:1px solid var(--tag-border,hsla(0,0%,100%,.14));border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.3);color:#e4edff;font-size:.68rem;font-weight:700;letter-spacing:.02em;line-height:1.3;padding:3px 10px 4px;white-space:nowrap}.crowd-spectator-queue{background:var(--tag-bg,rgba(102,230,255,.16));border:1px solid var(--tag-border,rgba(102,230,255,.28));border-radius:999px;color:var(--tag-color,var(--accent));font-size:.58rem;font-weight:800;letter-spacing:.1em;line-height:1.3;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.hud{display:grid;gap:20px;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;inset:0;padding:20px;pointer-events:none;position:absolute}.brand,.overlay-card,.panel,.status,.touch-controls{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border:1px solid var(--border);box-shadow:var(--shadow)}.brand{align-items:center;align-self:start;border-radius:var(--radius);display:flex;gap:14px;justify-self:start;max-width:min(560px,calc(100vw - 40px));padding:14px 18px;pointer-events:auto}.logo{background:radial-gradient(circle at 30% 25%,rgba(128,255,207,.45),transparent 36%),linear-gradient(160deg,rgba(102,230,255,.22),hsla(0,0%,100%,.06));border:1px solid hsla(0,0%,100%,.12);border-radius:14px;display:grid;flex:none;height:48px;place-items:center;width:48px}.brand h1{font-size:clamp(1.2rem,1.1rem + .6vw,1.65rem);letter-spacing:.02em;line-height:1;margin:0}.brand p{color:var(--muted);font-size:.93rem;line-height:1.4;margin:6px 0 0;max-width:40ch}.panel{align-items:start;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;border-radius:20px;box-shadow:none;display:grid;left:12px;max-width:min(680px,calc(100vw - 188px));padding:10px;pointer-events:auto;position:absolute;top:12px;transform:none;width:fit-content;z-index:20}.panel,.panel-top{gap:8px;min-width:0}.panel-top{align-items:flex-start;display:flex;flex-wrap:wrap}.panel-top-row{align-items:stretch;display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:6px;min-width:0;width:fit-content}.panel-bottom,.panel-metrics-row,.panel-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.panel-status-row{justify-content:space-between}.panel-metrics-row{gap:6px}.metric{align-content:center;align-items:center;background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);display:grid;gap:2px;min-height:42px;min-width:66px;padding:6px 9px 7px}#multiplierMetric{min-width:unset}.metric-label{color:var(--muted);font-size:.52rem;letter-spacing:.14em;line-height:1;margin-bottom:0;text-transform:uppercase}.metric-value{font-size:.94rem;font-weight:850;line-height:1;transition:transform .22s var(--ease-bounce),color .22s var(--ease-out),text-shadow .22s var(--ease-out)}.metric-value.pop{color:var(--accent-2);text-shadow:0 0 22px rgba(128,255,207,.55);transform:scale(1.12)}.hud-top-right{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;border-radius:18px;box-shadow:none;display:inline-flex;gap:8px;padding:8px;pointer-events:auto;right:18px;top:18px;z-index:21}.debug-panel,.hud-top-right{align-items:center;position:absolute}.debug-panel{bottom:4px;color:rgba(237,245,255,.74);display:flex;font-size:.68rem;font-variant-numeric:tabular-nums;gap:12px;left:6px;line-height:1;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.45);white-space:nowrap;z-index:18}.debug-panel.hidden{display:none}.debug-panel>span{align-items:baseline;display:inline-flex;gap:4px}.debug-panel>span:first-child,.debug-panel>span:nth-child(2){color:rgba(157,177,211,.86)}.debug-renderer{color:rgba(237,245,255,.64)}.hud-online-cluster{align-items:center;display:inline-flex;gap:8px;min-width:0}.hud-online-status{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);color:#dffff0;cursor:default;display:inline-flex;font-size:.62rem;font-weight:800;gap:6px;justify-content:center;letter-spacing:.1em;min-height:38px;padding:0 12px;text-transform:uppercase;white-space:nowrap}.hud-online-status.hidden{display:none!important}.hud-online-text{opacity:1}.hud-online-subtext{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:var(--muted);display:inline-flex;font-size:.56rem;font-weight:700;justify-content:center;letter-spacing:.07em;line-height:1;min-height:38px;padding:0 12px;text-align:center;text-transform:uppercase;white-space:nowrap}.hud-online-subtext.hidden{display:none!important}.hud-online-dot{animation:mpOnlinePulse 1.8s ease-in-out infinite;background:#54ff93;border-radius:50%;box-shadow:0 0 0 3px rgba(84,255,147,.12),0 0 10px rgba(84,255,147,.4);flex:none;height:6px;width:6px}.hud-utility-row{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;min-width:0}.hud-exit-button{min-width:78px}.hud-exit-button,.hud-help-button{align-items:center;border-radius:12px;display:inline-flex;font-size:.66rem;font-weight:800;gap:6px;justify-content:center;letter-spacing:.1em;line-height:1;min-height:38px;padding:0 12px;text-transform:uppercase}.hud-help-button{background:linear-gradient(180deg,rgba(102,230,255,.12),hsla(0,0%,100%,.05));border-color:rgba(102,230,255,.26);min-width:82px}.hud-help-icon{border:1px solid hsla(0,0%,100%,.34);border-radius:50%;color:#e9fbff;display:inline-grid;flex:none;font-weight:900;height:18px;line-height:1;place-items:center;width:18px}.hud-help-label{white-space:nowrap}.hud-exit-icon{flex:none;line-height:1}.hud-exit-label{white-space:nowrap}.hud-install-button{border-radius:12px;font-size:.66rem;font-weight:800;letter-spacing:.1em;line-height:1;min-height:38px;min-width:92px;padding:0 14px;text-transform:uppercase;white-space:nowrap}.audio-dock{align-items:center;backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);background:linear-gradient(180deg,rgba(14,20,34,.74),rgba(10,14,24,.58));border:1px solid hsla(0,0%,100%,.12);border-radius:18px;bottom:32px;box-shadow:0 16px 38px rgba(2,8,18,.28);display:inline-flex;flex-wrap:nowrap;gap:8px;max-width:min(620px,calc(100vw - 36px));min-width:0;padding:8px 10px;pointer-events:auto;position:absolute;right:18px;z-index:20}body.touch-device .audio-dock{align-items:center;border-radius:999px;bottom:max(32px,calc(env(safe-area-inset-bottom, 0px) + 32px));display:inline-flex;height:44px;justify-content:center;overflow:visible;padding:0;right:14px;width:44px;z-index:23}.audio-dock.is-disabled .music-icon{opacity:.66}.audio-dock-meta{display:grid;flex:1 1 210px;gap:2px;min-width:0}body.touch-device .audio-dock-meta{display:none}.audio-dock-kicker{color:rgba(214,240,255,.54);font-size:.5rem;letter-spacing:.16em;line-height:1;text-transform:uppercase}.audio-dock-title{color:#f3fbff;font-size:.78rem;font-weight:800}.audio-dock-subtitle,.audio-dock-title{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-dock-subtitle{color:rgba(214,240,255,.72);font-size:.6rem;font-weight:700;letter-spacing:.05em}.audio-dock-controls{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:5px;margin-left:0;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(6px);transition:max-width .2s var(--ease-out),opacity .18s var(--ease-out),transform .18s var(--ease-out),margin-left .18s var(--ease-out)}body.touch-device .audio-dock-controls{align-items:center;align-self:center;gap:0;margin-left:0;max-width:none;opacity:1;overflow:visible;pointer-events:auto;transform:none}body.touch-device .audio-dock-controls>:not(#musicWidgetButton){display:none}body.touch-device .audio-dock.is-expanded{align-items:center;border-radius:18px;gap:6px;min-height:44px;min-width:0;padding:6px 8px;width:auto}body.touch-device .audio-dock.is-expanded .audio-dock-controls{align-items:center;gap:6px}body.touch-device .audio-dock.is-expanded .audio-dock-controls>:not(#musicWidgetButton){display:inline-flex}.audio-dock.is-expanded .audio-dock-controls,.audio-dock:focus-within .audio-dock-controls,.audio-dock:hover .audio-dock-controls{margin-left:2px;max-width:min(420px,calc(100vw - 90px));opacity:1;pointer-events:auto;transform:translateX(0)}.music-icon{background:linear-gradient(180deg,rgba(57,70,94,.7),rgba(25,33,49,.82));border-color:rgba(174,214,241,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 20px rgba(0,0,0,.16);color:#f3fbff;line-height:1;min-width:34px;padding:0}.music-icon,.music-icon-glyph{align-items:center;display:inline-flex;height:34px;justify-content:center;width:34px}.music-icon-glyph{overflow:visible}#musicWidgetButton .music-icon-glyph{height:34px;width:34px}.music-icon-glyph svg{display:block;height:100%;overflow:visible;width:100%}.music-icon-glyph circle,.music-icon-glyph path,.music-icon-glyph rect{fill:#fff}.music-icon-glyph text{fill:#fff;font-family:Arial Black,Segoe UI Symbol,Apple Symbols,sans-serif;font-size:7.4px;font-weight:900}body.touch-device #musicWidgetButton{box-shadow:none;font-size:1rem}body.touch-device #musicWidgetButton,body.touch-device .music-icon{border-radius:999px;height:44px;min-width:44px;width:44px}body.touch-device #musicWidgetButton .music-icon-glyph,body.touch-device .music-icon-glyph{height:48px;width:48px}.sound-pill{font-size:.66rem;letter-spacing:.08em;min-height:32px;padding:0 10px;text-transform:uppercase}.leave-pill{background:linear-gradient(180deg,rgba(255,96,96,.18),rgba(120,20,28,.26));border-color:rgba(255,106,106,.28);box-shadow:inset 0 0 0 1px rgba(255,120,120,.06),0 0 18px rgba(255,78,78,.14);color:#ffd8d8}.leave-pill.hidden{display:none}.leave-pill:focus-visible,.leave-pill:hover{background:linear-gradient(180deg,rgba(255,110,110,.26),rgba(122,22,30,.34));border-color:rgba(255,136,136,.44);color:#fff2f2}.music-icon.is-active,.music-icon[aria-pressed=true]{background:linear-gradient(180deg,rgba(102,230,255,.2),rgba(102,230,255,.1));border-color:rgba(102,230,255,.28);box-shadow:inset 0 0 0 1px rgba(102,230,255,.08),0 0 20px rgba(102,230,255,.12);color:#e9fdff}.music-icon.primary{background:linear-gradient(180deg,rgba(28,113,118,.78),rgba(13,66,74,.9));border-color:rgba(117,238,227,.3);box-shadow:inset 0 1px 0 rgba(198,255,249,.14),0 10px 20px rgba(0,18,24,.22);color:#c8fffc}.music-drawer{backdrop-filter:blur(14px) saturate(110%);background:rgba(8,14,24,.92);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;bottom:108px;box-shadow:0 20px 40px rgba(0,0,0,.35);padding:12px;position:fixed;right:18px;width:min(380px,calc(100vw - 28px));z-index:24}body.touch-device .music-drawer{bottom:max(60px,calc(env(safe-area-inset-bottom, 0px) + 60px));max-height:min(56vh,420px);overflow:auto;right:14px;width:min(340px,calc(100vw - 28px))}.music-drawer-head{align-items:center;color:#edf5ff;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.music-close{min-width:40px;padding-inline:10px}.music-notice{background:rgba(255,196,120,.12);border:1px solid rgba(255,196,120,.22);border-radius:14px;color:#fff1d6;font-size:.9rem;line-height:1.45;margin-bottom:10px;padding:12px 14px}.playlist-list{display:grid;gap:8px;max-height:min(48vh,360px);overflow:auto;padding-right:2px}.playlist-song{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;color:#edf5ff;cursor:pointer;display:grid;gap:4px;padding:10px 12px;text-align:left;transition:transform .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out);width:100%}.playlist-song:hover{background:hsla(0,0%,100%,.08);transform:translateY(-1px)}.playlist-song.is-current{background:linear-gradient(180deg,rgba(102,230,255,.18),rgba(102,230,255,.08));border-color:rgba(102,230,255,.28);box-shadow:inset 0 0 0 1px rgba(102,230,255,.08)}.playlist-song-title{font-size:.92rem;font-weight:700;line-height:1.3}.playlist-song-meta{color:rgba(237,245,255,.62);font-size:.73rem;letter-spacing:.04em;text-transform:uppercase}#soundcloudWidget{height:1px;inset:auto;opacity:.001;pointer-events:none;position:absolute;width:1px}.pill{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:var(--text);display:inline-flex;font-weight:650;gap:8px;justify-content:center;min-height:32px;padding:0 12px;pointer-events:auto}.pill:hover{background:hsla(0,0%,100%,.1)}.pill.primary{background:linear-gradient(135deg,rgba(102,230,255,.25),rgba(128,255,207,.18));border-color:rgba(102,230,255,.28)}.status{align-self:end;border-radius:18px;color:var(--muted);grid-column:1;grid-row:3;justify-self:start;max-width:min(420px,calc(100vw - 40px));padding:14px 16px;pointer-events:none;transform-origin:left bottom;transition:transform .18s var(--ease-out),opacity .18s var(--ease-out)}.status strong{color:var(--text)}body.touch-device .status{border-radius:14px;bottom:max(6px,env(safe-area-inset-bottom,0px));font-size:.66rem;left:14px;line-height:1.3;max-width:min(156px,calc(50vw - 28px));padding:8px 10px;position:absolute;z-index:12}body.touch-device .status.is-touch-hidden{opacity:0;visibility:hidden}.score-float-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.score-float{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(180deg,rgba(255,232,160,.24),rgba(255,180,72,.14));border:1px solid hsla(0,0%,100%,.22);border-radius:999px;box-shadow:0 0 24px rgba(255,186,76,.18);color:#fff6d7;font-size:.98rem;padding:7px 12px;text-shadow:0 0 16px rgba(255,206,82,.55);will-change:transform,opacity}.multiplier-fly,.score-float{font-weight:900;left:0;letter-spacing:.04em;position:absolute;top:0;transform:translate(-50%,-50%);white-space:nowrap}.multiplier-fly{background:linear-gradient(180deg,rgba(115,231,255,.28),rgba(120,170,255,.18));border:1px solid hsla(0,0%,100%,.2);border-radius:999px;box-shadow:0 0 24px rgba(102,230,255,.16);color:#e9fbff;font-size:.96rem;padding:6px 10px;text-shadow:0 0 14px rgba(102,230,255,.42);will-change:transform,opacity,left,top}.event-stack{align-self:start;display:flex;flex-direction:column;gap:10px;grid-column:2;grid-row:1;justify-self:end;margin-top:72px;pointer-events:none}.event-badge{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.1);border-radius:18px;box-shadow:var(--shadow);color:#edf7ff;display:none;min-width:180px;opacity:0;padding:10px 14px;pointer-events:none;text-align:center;transform:translateY(16px) scale(.96);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out),background .18s var(--ease-out);will-change:transform,opacity}.event-badge.is-mounted{display:block}.event-badge.show{opacity:1;transform:translateY(0) scale(var(--badge-scale,1))}.event-badge.exiting{opacity:0;transform:translateX(120%) scale(.94)}.event-badge.speed{background:linear-gradient(180deg,rgba(25,122,62,.34),rgba(10,44,24,.34));border-color:rgba(125,255,157,.64);box-shadow:0 0 24px rgba(125,255,157,.22),var(--shadow);color:#effff3}.event-badge.freeze{background:linear-gradient(180deg,rgba(32,112,160,.34),rgba(10,24,44,.34));border-color:rgba(140,236,255,.68);box-shadow:0 0 24px rgba(140,236,255,.24),var(--shadow);color:#effcff}.event-badge.void{background:linear-gradient(180deg,rgba(120,56,255,.32),rgba(32,16,56,.36));border-color:rgba(214,147,255,.72);box-shadow:0 0 28px rgba(198,147,255,.28),var(--shadow);color:#f4e9ff}.event-badge.monster{background:linear-gradient(180deg,rgba(145,46,20,.34),rgba(48,14,10,.36));border-color:rgba(255,164,118,.72);box-shadow:0 0 28px rgba(255,124,82,.28),var(--shadow);color:#fff3ed}.run-graph{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;margin-top:14px;padding:12px 12px 10px}.run-graph-title{color:var(--muted);font-size:.8rem;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}#finalScoreGraph{display:block;height:120px;overflow:visible;width:100%}.powerup-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.power-chip{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;display:flex;gap:10px;min-width:0;padding:10px 12px}.power-chip .power-icon{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;display:inline-grid;flex:none;font-size:.95rem;font-weight:900;height:28px;place-items:center;width:28px}.power-chip .power-name{color:var(--muted);flex:1;font-size:.92rem;min-width:0}.power-chip .power-count{color:var(--text);font-size:1rem;font-weight:850}.power-chip.speed .power-icon{background:rgba(41,211,100,.18);border-color:rgba(125,255,157,.24);color:#cffff0}.power-chip.freeze .power-icon{background:rgba(80,215,255,.18);border-color:rgba(140,236,255,.24);color:#e3fbff}.power-chip.void .power-icon{background:rgba(139,82,255,.18);border-color:rgba(214,147,255,.24);color:#f6deff}.power-chip.monster .power-icon{background:rgba(255,109,58,.18);border-color:rgba(255,164,118,.24);color:#ffe7df}.badge-label{font-size:.72rem;letter-spacing:.18em;opacity:.8;text-transform:uppercase}.badge-value{font-size:1.2rem;font-weight:850;letter-spacing:.04em;margin-top:4px;text-shadow:0 0 16px hsla(0,0%,100%,.35)}.touch-controls{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:none;bottom:max(88px,calc(env(safe-area-inset-bottom, 0px) + 88px));box-shadow:none;display:none;gap:18px;justify-content:space-between;left:18px;padding:0;pointer-events:none;position:absolute;right:18px;z-index:22}.touch-joystick,.touch-jump-button{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.touch-joystick{background:radial-gradient(circle at 34% 28%,hsla(0,0%,100%,.22),transparent 32%),radial-gradient(circle at 50% 50%,rgba(102,230,255,.16),rgba(8,16,28,.68) 72%);border:1px solid hsla(0,0%,100%,.12);border-radius:50%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 18px 32px rgba(3,9,18,.3);height:138px;position:relative;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out),border-color .12s var(--ease-out);width:138px}.touch-joystick:before{border:1px solid hsla(0,0%,100%,.08);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(102,230,255,.06);content:"";inset:14px;position:absolute}.touch-joystick.is-active{border-color:rgba(102,230,255,.28);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 22px 38px rgba(5,14,28,.36),0 0 24px rgba(102,230,255,.18);transform:scale(1.02)}.touch-joystick-thumb{background:radial-gradient(circle at 34% 28%,hsla(0,0%,100%,.92),hsla(0,0%,100%,.18) 28%,transparent 46%),linear-gradient(160deg,rgba(128,255,207,.36),rgba(102,230,255,.22));border:1px solid hsla(0,0%,100%,.18);border-radius:50%;box-shadow:inset -4px -6px 12px rgba(0,0,0,.16),inset 2px 2px 6px hsla(0,0%,100%,.2),0 14px 24px rgba(0,0,0,.24);height:60px;left:50%;margin-left:-30px;margin-top:-30px;position:absolute;top:50%;transition:transform 70ms linear,box-shadow .12s var(--ease-out),scale .12s var(--ease-out);width:60px;will-change:transform}.touch-joystick.is-active .touch-joystick-thumb{box-shadow:inset -5px -7px 14px rgba(0,0,0,.18),inset 2px 2px 7px hsla(0,0%,100%,.24),0 18px 28px rgba(0,0,0,.28),0 0 16px rgba(102,230,255,.2)}.touch-jump-button{align-items:center;appearance:none;background:radial-gradient(circle at 34% 28%,hsla(0,0%,100%,.84),hsla(0,0%,100%,.14) 24%,transparent 42%),linear-gradient(180deg,rgba(128,255,207,.34),rgba(102,230,255,.2));border:1px solid hsla(0,0%,100%,.16);border-radius:50%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 18px 32px rgba(4,12,22,.34),0 0 22px rgba(102,230,255,.14);color:#f5fbff;display:inline-flex;font-size:1.02rem;font-weight:900;height:108px;justify-content:center;letter-spacing:.12em;margin-bottom:0;text-transform:uppercase;transition:transform 90ms var(--ease-out),box-shadow 90ms var(--ease-out),border-color 90ms var(--ease-out);width:108px}.touch-jump-button.is-pressed{border-color:rgba(128,255,207,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 12px 20px rgba(4,12,22,.3),0 0 28px rgba(128,255,207,.2);transform:scale(.94)}.countdown{display:grid;inset:0;opacity:0;place-items:center;pointer-events:none;position:absolute;transform:scale(.72);transition:opacity .18s var(--ease-out),transform .18s var(--ease-bounce);z-index:3}.countdown.show{opacity:1;transform:scale(1)}.countdown-text{color:var(--text);filter:drop-shadow(0 20px 45px rgba(0,0,0,.35));font-size:clamp(4rem,10vw,7.5rem);font-weight:900;letter-spacing:-.05em;min-width:180px;text-align:center;text-shadow:0 0 32px rgba(102,230,255,.22),0 0 58px rgba(128,255,207,.18)}.overlay{background:radial-gradient(circle at center,rgba(4,10,18,.34),rgba(4,10,18,.68));display:grid;inset:0;padding:20px;place-items:center;position:absolute;transition:opacity .32s var(--ease-out),visibility .32s var(--ease-out)}.overlay.hidden{opacity:0;pointer-events:none;visibility:hidden}#multiplayerDisconnectOverlay,#multiplayerLeaveOverlay{z-index:80}#singlePlayerHelpOverlay{z-index:200}body.single-player-help-open .countdown{display:none!important;opacity:0!important;visibility:hidden!important;z-index:-1}.overlay-card{background:radial-gradient(circle at top right,rgba(102,230,255,.12),transparent 28%),radial-gradient(circle at top left,rgba(128,255,207,.12),transparent 32%),linear-gradient(180deg,rgba(18,25,39,.96),rgba(9,14,24,.98));border-radius:28px;display:grid;gap:22px;padding:clamp(22px,4vw,34px);width:min(720px,100%)}.overlay-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.eyebrow{color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.overlay h2{font-size:clamp(2.2rem,1.5rem + 4vw,4.6rem);letter-spacing:-.04em;line-height:.94;margin:0}.overlay p{color:var(--muted);line-height:1.6;margin:0;max-width:56ch}.leave-confirm-card{gap:18px;text-align:left;width:min(560px,100%)}.leave-confirm-copy{display:grid;gap:10px}.leave-confirm-note{background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.025));border:1px solid hsla(0,0%,100%,.08);border-radius:18px;color:#edf6ff;font-weight:700;line-height:1.45;padding:14px 16px}.leave-confirm-buttons{justify-content:flex-end}.help-card{gap:18px;width:min(760px,100%)}.help-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.help-section{background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.025));border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:14px 16px}.help-section-wide{grid-column:1/-1}.help-section-title{color:var(--text);font-size:.78rem;font-weight:850;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}.help-section p{color:rgba(237,245,255,.78);font-size:.92rem;line-height:1.45;max-width:none}.help-power-list{display:grid;gap:7px;grid-template-columns:1fr}.help-power-item{align-items:center;display:flex;gap:10px;min-width:0}.help-bonus-row{min-width:0}.help-power-look{display:inline-block;filter:drop-shadow(0 0 8px rgba(255,255,255,.14));flex:none;height:20px;overflow:hidden;position:relative;transform:scale(.72);transform-origin:center;vertical-align:-5px;width:24px}.help-bonus-row .help-power-look{margin-right:7px}.help-power-copy{display:block;min-width:0}.help-power-copy strong{color:var(--text);font-size:.86rem;font-weight:900;line-height:1.25}.help-power-copy span{color:rgba(237,245,255,.7);font-size:.86rem;line-height:1.3}.help-power-item.speed .help-power-copy strong{color:#bfffd8}.help-power-item.freeze .help-power-copy strong{color:#d8f6ff}.help-power-item.void .help-power-copy strong{color:#efdcff}.help-power-item.monster .help-power-copy strong{color:#ffdacc}.help-power-look .power-aura,.help-power-look .power-core,.help-power-look .power-glint,.help-power-look .power-ring,.help-power-look .power-shard,.help-power-look .power-sparkle,.help-power-look .power-spike{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.help-power-look .power-core{height:13px;width:13px;z-index:2}.help-power-look.speed .power-core{background:linear-gradient(135deg,#dbffe7,#4ce474 58%,#1d8e47);border-radius:4px;box-shadow:0 0 10px rgba(76,228,116,.5);transform:translate(-50%,-50%) rotate(45deg)}.help-power-look.freeze .power-core{background:radial-gradient(circle at 35% 35%,#f4fdff,#8ae9ff 62%,#42b9e7);box-shadow:0 0 10px rgba(111,227,255,.5);clip-path:polygon(50% 0,92% 25%,100% 70%,68% 100%,28% 94%,0 56%,10% 18%)}.help-power-look.void .power-core{background:radial-gradient(circle at 35% 35%,#f7deff,#bb86ff 58%,#6d2cff);box-shadow:0 0 10px rgba(139,82,255,.52);clip-path:polygon(50% 0,90% 16%,100% 54%,74% 100%,26% 100%,0 54%,10% 16%)}.help-power-look.monster .power-core{background:radial-gradient(circle at 35% 35%,#fff2ea,#ffb28c 54%,#ff6d3a);border-radius:50%;box-shadow:0 0 10px rgba(255,143,98,.54)}.help-power-look.bonus .power-core{background:radial-gradient(circle at 32% 30%,#fffbe4 0 18%,#ffd24a 48%,#ffbb1f 70%,#9b6109 100%);border-radius:50%;box-shadow:0 0 13px rgba(255,210,74,.72),inset -3px -4px 6px rgba(83,46,0,.22);height:13px;width:13px}.help-power-look .power-ring{border:1.5px solid hsla(0,0%,100%,.55);border-radius:999px}.help-power-look .power-ring.ring-a{height:8px;width:21px}.help-power-look .power-ring.ring-b{height:15px;width:15px}.help-power-look.speed .power-ring.ring-a{border-color:rgba(182,255,208,.72)}.help-power-look.speed .power-ring.ring-b{border-color:rgba(52,255,125,.5)}.help-power-look.freeze .power-ring.ring-a{border-color:rgba(224,251,255,.76)}.help-power-look.freeze .power-ring.ring-b{border-color:rgba(111,227,255,.54)}.help-power-look.void .power-ring.ring-a{border-color:rgba(240,187,255,.74)}.help-power-look.void .power-ring.ring-b{border-color:rgba(139,82,255,.54)}.help-power-look.monster .power-ring.ring-a{border-color:rgba(255,214,198,.74)}.help-power-look.monster .power-ring.ring-b{border-color:rgba(255,143,98,.54)}.help-power-look.bonus .power-ring.ring-a{border-color:rgba(255,240,168,.82)}.help-power-look.bonus .power-ring.ring-b{border-color:rgba(255,183,31,.68)}.help-power-look.freeze .power-shard,.help-power-look.monster .power-spike,.help-power-look.void .power-shard{transform-origin:center 16px;z-index:1}.help-power-look.freeze .power-shard{background:rgba(218,250,255,.86);border-radius:999px;height:11px;width:2px}.help-power-look.monster .power-spike,.help-power-look.void .power-shard{clip-path:polygon(50% 0,100% 100%,0 100%);height:9px;width:4px}.help-power-look.void .power-shard{background:rgba(247,217,255,.84)}.help-power-look.monster .power-spike{background:rgba(255,230,220,.88)}.help-power-look .power-shard.s1,.help-power-look .power-spike.s1{transform:translate(-50%,-50%) rotate(0deg) translateY(-9px)}.help-power-look .power-shard.s2,.help-power-look .power-spike.s2{transform:translate(-50%,-50%) rotate(90deg) translateY(-9px)}.help-power-look .power-shard.s3,.help-power-look .power-spike.s3{transform:translate(-50%,-50%) rotate(180deg) translateY(-9px)}.help-power-look .power-shard.s4,.help-power-look .power-spike.s4{transform:translate(-50%,-50%) rotate(270deg) translateY(-9px)}.help-power-look .power-spike.s5{transform:translate(-50%,-50%) rotate(45deg) translateY(-9px)}.help-power-look .power-spike.s6{transform:translate(-50%,-50%) rotate(135deg) translateY(-9px)}.help-power-look .power-spike.s7{transform:translate(-50%,-50%) rotate(225deg) translateY(-9px)}.help-power-look .power-spike.s8{transform:translate(-50%,-50%) rotate(315deg) translateY(-9px)}.help-power-look.bonus .power-aura{background:radial-gradient(circle,rgba(255,214,90,.34),rgba(255,214,90,0) 68%);border-radius:50%;height:23px;width:23px}.help-power-look.bonus .power-glint{background:hsla(0,0%,100%,.96);border-radius:50%;box-shadow:0 0 6px hsla(0,0%,100%,.86);height:3px;margin-left:-4px;margin-top:-4px;width:3px;z-index:3}.help-power-look.bonus .power-sparkle{background:#fff2a6;box-shadow:0 0 6px rgba(255,242,166,.72);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);height:3px;width:3px;z-index:1}.help-power-look.bonus .power-sparkle.s1{transform:translate(-50%,-50%) translate(-10px,-3px)}.help-power-look.bonus .power-sparkle.s2{transform:translate(-50%,-50%) translate(10px,-1px)}.help-power-look.bonus .power-sparkle.s3{transform:translate(-50%,-50%) translate(-6px,8px)}.help-actions{justify-content:flex-end}.rules{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.rule{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:18px;padding:16px}.rule strong{color:var(--text);display:block;font-size:1rem;margin-bottom:8px}.game-over-card{width:min(720px,100%)}.game-over-stats{gap:10px}.game-over-actions{justify-content:center;margin-top:4px}.game-over-actions .menu-option{min-height:60px;width:min(280px,100%)}.overlay-actions{display:flex;flex-wrap:wrap;gap:12px}.cta{background:linear-gradient(135deg,rgba(102,230,255,.3),rgba(128,255,207,.25));border:1px solid rgba(102,230,255,.3);border-radius:999px;box-shadow:0 16px 40px rgba(4,16,28,.35),inset 0 1px 0 hsla(0,0%,100%,.12);font-size:1rem;font-weight:700;padding:0 22px}.cta,.ghost{min-height:54px}.ghost{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;padding:0 20px}.fine{color:var(--muted);font-size:.92rem}.menu-fx{display:block;height:100%;opacity:.96;width:100%}.menu-fx,.menu-scanlines{inset:0;pointer-events:none;position:absolute;z-index:0}.menu-scanlines{background:linear-gradient(180deg,rgba(5,10,20,.08),rgba(5,10,20,.18)),repeating-linear-gradient(180deg,hsla(0,0%,100%,.045) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.28}.menu-shell{display:grid;gap:14px;padding-top:clamp(150px,24vh,250px);position:relative;width:min(1080px,100%);z-index:1}.menu-main-actions{align-items:center;display:none;justify-content:flex-end;pointer-events:auto;position:fixed;right:4px;top:4px;z-index:3}.menu-install-button{border-radius:14px;box-shadow:0 12px 24px rgba(2,10,20,.28);min-height:40px;min-width:104px}.menu-kicker{background:rgba(6,16,31,.72);border:1px solid rgba(130,239,255,.18);border-radius:999px;box-shadow:0 0 24px rgba(102,230,255,.08);color:#c5f6ff;font-size:.73rem;font-weight:800;justify-self:center;letter-spacing:.22em;padding:10px 16px;text-shadow:0 0 18px rgba(102,230,255,.35);text-transform:uppercase}.menu-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.menu-nav,.menu-panel{overflow:hidden;position:relative}.menu-nav:before,.menu-panel:before{background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,0));content:"";inset:0;pointer-events:none;position:absolute}.menu-nav{background:linear-gradient(180deg,rgba(17,28,47,.95),rgba(8,14,24,.98));border-radius:24px;gap:12px;padding:20px}.menu-nav,.menu-panel,.menu-panel-stack{display:grid}.menu-panel{background:radial-gradient(circle at top right,rgba(102,230,255,.12),transparent 28%),radial-gradient(circle at top left,rgba(128,255,207,.12),transparent 32%),linear-gradient(180deg,rgba(18,25,39,.96),rgba(9,14,24,.98));border-radius:28px;gap:20px;padding:clamp(22px,4vw,34px)}.menu-option{align-items:center;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:800;gap:12px;justify-content:space-between;letter-spacing:.09em;min-height:62px;overflow:hidden;padding:0 18px;position:relative;text-align:left;text-transform:uppercase;width:100%}.menu-option:before{background:linear-gradient(90deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,0));content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.menu-option.active,.menu-option:focus-visible{border-color:rgba(128,255,207,.42);box-shadow:0 0 0 1px rgba(128,255,207,.3),0 0 22px rgba(102,230,255,.12),inset 0 0 18px rgba(102,230,255,.08);outline:none;transform:translateX(8px)}.menu-option.active:after,.menu-option:focus-visible:after{color:var(--accent-2);content:"▶";left:14px;position:absolute;text-shadow:0 0 12px rgba(128,255,207,.5);top:50%;transform:translateY(-50%)}.menu-option.active,.menu-option:focus-visible{padding-left:42px}.menu-option.is-disabled,.menu-option:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.42}.menu-option.is-disabled:hover,.menu-option:disabled:hover{transform:none}.menu-option-tag{color:#fc8;font-size:.72rem;letter-spacing:.12em;opacity:.78}.menu-help{color:var(--muted);font-size:.86rem;line-height:1.5;margin-top:6px}.tutorial-card{background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.08);border-radius:22px;display:grid;gap:14px;padding:16px}.tutorial-meta{display:block}.tutorial-title{font-size:clamp(1.35rem,1.1rem + 1vw,2rem);letter-spacing:-.03em;line-height:1.08;margin:0}.tutorial-body{color:var(--muted);line-height:1.7;margin:0}.tutorial-points{display:grid;gap:10px}.tutorial-point{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.06);border-radius:16px;color:var(--text);line-height:1.5;padding:12px 14px}.tutorial-controls{display:flex;flex-wrap:wrap;gap:12px}.menu-shell{align-content:center;margin:0 auto;min-height:min(76vh,860px);width:min(1320px,calc(100vw - 40px))}.menu-layout{align-items:stretch;gap:clamp(18px,2.2vw,28px);grid-template-columns:minmax(300px,360px) minmax(720px,1fr);justify-content:center;width:100%}.menu-nav,.menu-panel,.menu-panel-stack{min-height:100%}.menu-nav{align-content:start}.menu-panel{min-height:clamp(500px,60vh,700px)}.menu-panel-wide{min-height:clamp(620px,74vh,860px)}#aboutPanel,#tutorialPanel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.1);box-shadow:var(--shadow);justify-content:start;padding:clamp(16px,2.4vw,24px)}#aboutPanel,#highScoresPanel,#tutorialPanel{gap:12px;margin-inline:auto;min-height:auto;width:min(720px,calc(100vw - 28px))}#highScoresPanel{align-content:start}#aboutPanel:before,#highScoresPanel:before,#tutorialPanel:before{display:none}#aboutPanel h2,#highScoresPanel h2,#tutorialPanel h2{font-size:clamp(2.2rem,1.5rem + 4vw,4.6rem);letter-spacing:-.04em;line-height:.94;margin:0}#aboutPanel p,#highScoresPanel p,#tutorialPanel p{color:var(--text);margin:0;max-width:56ch}.high-score-board{display:grid;gap:10px;--high-score-columns:64px minmax(0,1fr) 96px 84px}.high-score-day-controls,.high-score-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.high-score-day-button,.high-score-tab{background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:var(--muted);font-weight:850;letter-spacing:.03em;min-height:40px;padding:0 14px}.high-score-day-button:focus-visible,.high-score-tab.active,.high-score-tab:focus-visible{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:hsla(0,0%,100%,.34);color:#08111a}.high-score-day-button{font-size:1.25rem;padding:0;width:40px}.high-score-day-button:disabled{cursor:default;opacity:.42}.high-score-day-label{color:#dff8ff;font-variant-numeric:tabular-nums;font-weight:850;min-width:112px;text-align:center}.high-score-board-head,.high-score-row{align-items:center;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:var(--high-score-columns);width:100%}.high-score-board-head{color:var(--muted);font-size:.78rem;letter-spacing:.14em;opacity:.88;padding:0 15px;text-transform:uppercase}.high-score-board-head>:first-child,.high-score-board-head>:nth-child(2){text-align:left}.high-score-board-head>:nth-child(3),.high-score-board-head>:nth-child(4){text-align:right}.high-score-list{display:grid;gap:10px}.high-score-row{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:0 12px 24px rgba(0,0,0,.12);padding:14px 15px}.high-score-row.is-empty{background:radial-gradient(circle at top right,rgba(102,230,255,.08),transparent 36%),linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.025));border-color:rgba(102,230,255,.14);color:var(--muted);grid-template-columns:minmax(0,1fr);justify-items:stretch;padding:26px 24px;text-align:left}.high-score-empty{display:grid;gap:8px;justify-items:center}.high-score-empty-title{color:#edf7ff;font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.high-score-empty-copy{color:var(--muted);line-height:1.55;max-width:34ch;text-align:center}.high-score-rank{color:#c5f6ff;font-weight:900;justify-self:start;letter-spacing:.12em}.high-score-name{color:var(--text);font-weight:800;justify-self:stretch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.high-score-row.with-meta .high-score-name{align-items:center;display:flex;gap:8px}.high-score-flag{flex:none;min-width:1.4em;text-align:center}.high-score-meta{color:var(--muted);flex:none;font-size:.72rem;font-weight:800}.high-score-score,.high-score-time{color:#edf6ff;font-variant-numeric:tabular-nums;font-weight:700;justify-self:stretch;text-align:right}.high-score-actions{align-items:center;display:flex;justify-content:flex-start}.high-score-actions .menu-option{align-self:center;height:48px;min-height:48px;min-width:0;padding-inline:18px;width:auto}.high-score-actions .menu-option.active,.high-score-actions .menu-option:focus-visible{padding-left:42px}.high-score-entry{background:hsla(0,0%,100%,.04);border:1px solid rgba(125,255,157,.18);border-radius:20px;box-shadow:0 0 0 1px rgba(125,255,157,.1),inset 0 0 24px rgba(125,255,157,.03);margin-top:6px;padding:16px}.high-score-entry h3{font-size:1.3rem;margin:0}.high-score-entry.is-saved{border-color:rgba(102,230,255,.22);box-shadow:0 0 0 1px rgba(102,230,255,.12),inset 0 0 24px rgba(102,230,255,.03)}.high-score-entry-actions{margin-top:0}.high-score-rank-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:4px}.high-score-rank-card{background:linear-gradient(135deg,rgba(125,255,157,.15),hsla(0,0%,100%,.04)),hsla(0,0%,100%,.035);border:1px solid rgba(125,255,157,.3);border-radius:16px;box-shadow:inset 0 0 24px rgba(125,255,157,.05);display:grid;gap:6px;min-height:92px;overflow:hidden;padding:16px;position:relative}.high-score-rank-card.online{background:linear-gradient(135deg,rgba(102,230,255,.16),hsla(0,0%,100%,.04)),hsla(0,0%,100%,.035);border-color:rgba(102,230,255,.32);box-shadow:inset 0 0 24px rgba(102,230,255,.05)}.high-score-rank-card.all-time{background:linear-gradient(135deg,rgba(255,215,120,.18),hsla(0,0%,100%,.04)),hsla(0,0%,100%,.035);border-color:rgba(255,215,120,.34);box-shadow:inset 0 0 24px rgba(255,215,120,.06)}.high-score-rank-card:after{background:hsla(0,0%,100%,.07);border-radius:999px;content:"";height:108px;inset:auto -24px -34px auto;position:absolute;width:108px}.high-score-rank-card span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.high-score-rank-card strong{color:var(--text);font-size:2.1rem;font-variant-numeric:tabular-nums;line-height:.95}.high-score-preview-board{margin-top:6px}.high-score-preview-board .high-score-row{border-radius:14px;padding:10px 12px}.high-score-row.is-preview{border-color:rgba(125,255,157,.28);box-shadow:0 0 0 1px rgba(125,255,157,.14),inset 0 0 18px rgba(125,255,157,.04)}.high-score-preview-pill{align-items:center;background:rgba(125,255,157,.18);border:1px solid rgba(125,255,157,.35);border-radius:999px;color:#d8fff0;display:inline-flex;font-size:.64rem;letter-spacing:.08em;margin-left:8px;padding:2px 8px;text-transform:uppercase}.run-rank-summary{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:2px}.run-rank-card{align-items:center;background:rgba(125,255,157,.09);border:1px solid rgba(125,255,157,.24);border-radius:14px;color:#d8fff0;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.run-rank-card.online{background:rgba(102,230,255,.09);border-color:rgba(102,230,255,.24);color:#dff8ff}.run-rank-card.all-time{background:rgba(255,215,120,.1);border-color:rgba(255,215,120,.28);color:#fff3ce}.run-rank-card span{color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.08em;min-width:0;text-transform:uppercase}.run-rank-card strong{color:var(--text);font-size:1.32rem;font-variant-numeric:tabular-nums}@media (max-width:640px){.high-score-entry{display:grid;gap:10px;grid-template-rows:auto auto auto auto}.high-score-rank-summary{grid-template-columns:1fr}.high-score-rank-card{min-height:76px;padding:13px 14px}.high-score-rank-card strong{font-size:1.72rem}.high-score-board-head{display:none}.high-score-board{--high-score-columns:56px minmax(0,1fr)}.high-score-preview-board{align-content:start;max-height:68vh;min-height:0}.high-score-preview-board .high-score-list{max-height:calc(68vh - 34px);overflow-y:auto}.high-score-row{border-radius:14px;gap:6px 12px;padding:10px 12px}.high-score-tabs{gap:6px}.high-score-tab{flex:1 1 calc(50% - 6px);min-height:38px;padding-inline:10px}.high-score-day-controls{justify-content:center}.high-score-row.with-meta .high-score-name{gap:6px}.high-score-meta{display:block;font-size:.68rem;margin-left:auto}.high-score-name,.high-score-rank,.high-score-score,.high-score-time{font-size:.9rem}.high-score-score,.high-score-time{color:var(--muted);justify-self:stretch;text-align:left}}#tutorialPanel .tutorial-card{gap:16px}#tutorialPanel .tutorial-card-cinematic{align-items:start;grid-template-columns:1fr}#tutorialPanel .tutorial-stage{min-height:clamp(220px,34vw,320px)}#tutorialPanel .tutorial-stage.tutorial-stage-tall,#tutorialPanel .tutorial-stage:has(.tutorial-scene-controls){min-height:clamp(360px,46vw,540px);overflow:hidden}#tutorialPanel .tutorial-step-tag{margin:0}#tutorialPanel .tutorial-body{color:var(--muted);line-height:1.6}#tutorialPanel .tutorial-point{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.06)}#tutorialPanel .tutorial-controls{gap:10px}#tutorialPanel .tutorial-controls .menu-option{flex:1 1 0;min-height:48px;padding:0 16px}#tutorialPanel .tutorial-controls .menu-option.active,#tutorialPanel .tutorial-controls .menu-option:focus-visible{padding-left:16px}#tutorialPanel .tutorial-controls .menu-option.active:after,#tutorialPanel .tutorial-controls .menu-option:focus-visible:after{content:none}.about-details{grid-template-columns:repeat(2,minmax(0,1fr))}.about-detail{display:grid;gap:8px}.about-soundcloud-link{border-radius:8px;color:inherit;outline:0;text-decoration:none}.about-soundcloud-link *{text-decoration:none}.about-soundcloud-link:focus-visible .about-link-text,.about-soundcloud-link:hover .about-link-text{color:#fff;transform:translateY(-1px)}.about-soundcloud-link:focus-visible{box-shadow:0 0 0 3px rgba(102,230,255,.34)}.about-detail-text{color:#edf6ff;line-height:1.5}.about-link-text{align-items:center;color:#66e6ff;display:inline-flex;font-weight:900;gap:8px;transition:color .16s ease,transform .16s ease}.about-soundcloud-icon{color:#ff7a1a;flex:0 0 auto;height:18px;width:32px}#aboutPanel .tutorial-controls{justify-content:center}#aboutPanel .menu-option{width:min(240px,100%)}#startOverlay[data-menu-view=about] .menu-nav,#startOverlay[data-menu-view=highscores] .menu-nav,#startOverlay[data-menu-view=tutorial] .menu-nav{display:none}#startOverlay[data-menu-view=about] .menu-layout,#startOverlay[data-menu-view=highscores] .menu-layout,#startOverlay[data-menu-view=tutorial] .menu-layout{grid-template-columns:minmax(0,1fr)}#startOverlay[data-menu-view=about] .menu-panel-stack,#startOverlay[data-menu-view=highscores] .menu-panel-stack,#startOverlay[data-menu-view=tutorial] .menu-panel-stack{justify-self:center;width:min(720px,calc(100vw - 28px))}#startOverlay[data-menu-view=about] .menu-panel-wide,#startOverlay[data-menu-view=highscores] .menu-panel-wide,#startOverlay[data-menu-view=tutorial] .menu-panel-wide{padding:clamp(16px,2.4vw,24px)}.tutorial-path{display:grid;gap:6px;grid-template-columns:repeat(9,minmax(72px,1fr));overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin;width:100%}.tutorial-path-step{align-content:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:var(--muted);cursor:pointer;display:grid;gap:2px;min-height:46px;min-width:72px;padding:8px 9px;text-align:left}.tutorial-path-step span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;font-weight:900;letter-spacing:.08em;opacity:.72}.tutorial-path-step strong{color:inherit;font-size:.78rem;line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorial-path-step.complete{background:rgba(128,255,207,.06);border-color:rgba(128,255,207,.18);color:#d8fff0}.tutorial-path-step.active,.tutorial-path-step:focus-visible{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:hsla(0,0%,100%,.34);color:#08111a;outline:none}.tutorial-mini-hud{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(8,14,24,.72);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;display:flex;gap:10px;justify-content:space-between;left:22px;padding:10px 12px;position:absolute;right:22px;top:18px;z-index:4}.tutorial-bonus-strip span,.tutorial-hazard-detail span,.tutorial-mini-hud span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tutorial-mini-hud strong{color:#f3fcff;font-size:.94rem}.tutorial-control-mode-row,.tutorial-hazard-picker,.tutorial-route-choice,.tutorial-stage-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tutorial-route-choice,.tutorial-stage-actions{bottom:18px;left:22px;position:absolute;right:22px;z-index:5}.tutorial-action{background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#edf8ff;cursor:pointer;font-weight:850;letter-spacing:.02em;min-height:38px;padding:0 13px}.tutorial-action.active,.tutorial-action:focus-visible{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:hsla(0,0%,100%,.34);color:#08111a;outline:none}.tutorial-action.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:hsla(0,0%,100%,.36);color:#071019;margin-top:14px}.tutorial-outcome{background:rgba(8,14,24,.74);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;bottom:72px;color:#edf8ff;left:22px;line-height:1.45;padding:11px 13px;position:absolute;right:22px;z-index:4}.tutorial-demo-tile.landing,.tutorial-demo-tile.route{background:linear-gradient(180deg,rgba(128,255,207,.96),rgba(46,177,116,.94));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),0 16px 30px rgba(7,40,31,.34),0 0 26px rgba(128,255,207,.28)}.tutorial-demo-tile.landing{outline:2px solid hsla(0,0%,100%,.45);outline-offset:-5px}.tutorial-demo-tile.bonus,.tutorial-demo-tile.risky{background:linear-gradient(180deg,rgba(255,231,138,.94),rgba(255,159,45,.92));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1),0 16px 30px rgba(70,42,5,.34),0 0 28px rgba(255,199,82,.28)}.tutorial-demo-tile.risky{background:linear-gradient(180deg,rgba(255,205,112,.96),rgba(255,84,103,.9))}.tutorial-demo-tile.spike{background:linear-gradient(180deg,rgba(255,148,112,.94),rgba(105,28,22,.94));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08),0 0 26px rgba(255,111,68,.26);position:relative}.tutorial-demo-tile.hazard-ball:after,.tutorial-demo-tile.spike:after,.tutorial-demo-tile.wind:after{color:#fff8f3;display:grid;font-size:1rem;font-weight:950;inset:0;place-items:center;position:absolute;text-shadow:0 2px 10px rgba(0,0,0,.42)}.tutorial-demo-tile.spike:after{content:"SPIKE"}.tutorial-demo-tile.wind{background:linear-gradient(180deg,rgba(185,247,255,.94),rgba(41,103,155,.92));position:relative}.tutorial-demo-tile.wind:after{content:"WIND"}.tutorial-demo-tile.hazard-ball{background:linear-gradient(180deg,rgba(228,236,255,.94),rgba(74,80,111,.94));position:relative}.tutorial-demo-tile.hazard-ball:after{content:"BALL"}.tutorial-ball-demo.route-ball{height:54px;left:47%;top:42%;width:54px}.tutorial-ball-demo.route-ball.is-moving{animation:tutorialRouteRoll 2.2s ease-in-out infinite}.tutorial-ball-demo.route-ball.greedy{animation:tutorialGreedyRoll 2.2s ease-in-out infinite;left:62%;top:35%}.tutorial-ball-demo.cycle-ball{height:54px;top:45%;width:54px}.tutorial-ball-demo.cycle-ball.lifted{animation:tutorialBallJump 1.8s ease-in-out infinite}.tutorial-control-mode-row{margin-bottom:12px}.tutorial-control-focus{display:grid;gap:12px}.tutorial-control-focus .tutorial-control-diagram{display:none}.tutorial-control-focus .tutorial-control-diagram.active{display:grid;min-height:220px}.tutorial-scene-controls .tutorial-outcome,.tutorial-scene-scoring .tutorial-outcome,.tutorial-scene-scoring .tutorial-stage-actions{margin-top:12px;position:static}.tutorial-score-lab{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.tutorial-score-formula,.tutorial-score-readout{background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:18px}.tutorial-score-readout{display:grid;gap:8px}.tutorial-score-formula,.tutorial-score-readout span{color:var(--muted);font-weight:800}.tutorial-score-readout strong{color:#d8fff0;font-size:clamp(2rem,5vw,4rem);line-height:.95}.tutorial-score-formula{color:#edf8ff;grid-column:1/-1;text-align:center}.tutorial-scene-power{align-content:start;display:grid;gap:12px;grid-template-rows:auto auto;overflow-y:auto}.tutorial-scene-power .tutorial-power-grid{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));inset:auto;position:relative}button.tutorial-power-card{align-content:start;appearance:none;color:var(--text);cursor:pointer;display:grid;text-align:left}.tutorial-power-detail{background:rgba(8,14,24,.74);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;display:grid;gap:8px;padding:14px 16px}.tutorial-power-detail>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.tutorial-power-detail span{color:#d8fff0;font-size:1.2rem;font-weight:950}.tutorial-power-detail strong{color:#f3fcff}.tutorial-power-detail p{color:var(--text);line-height:1.45}.tutorial-power-detail em{color:var(--muted);font-style:normal;font-weight:750}.tutorial-bonus-orb{animation:tutorialBonusPulse 1.8s ease-in-out infinite;background:radial-gradient(circle at 34% 30%,#fff8d0,#ffd65a 48%,#ff9c22 82%);border-radius:50%;box-shadow:0 0 32px rgba(255,214,90,.42),inset 0 0 0 1px hsla(0,0%,100%,.5);color:#3c2200;display:grid;font-weight:950;height:72px;left:58%;place-items:center;position:absolute;top:38%;transform:translate(-50%,-50%);width:72px;z-index:5}.tutorial-bonus-orb.risky{left:64%;top:52%}.tutorial-bonus-strip{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));left:22px;position:absolute;right:22px;top:18px;z-index:4}.tutorial-bonus-strip span{background:rgba(8,14,24,.68);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:#fff3ce;padding:9px 10px;text-align:center}.tutorial-scene-hazards{display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr) auto}.tutorial-hazard-picker{position:relative;z-index:5}.tutorial-hazard-demo{min-height:190px;position:relative}.tutorial-hazard-demo .tutorial-stage-floor{bottom:8px}.tutorial-ball-demo.hazard-ball-demo{animation:tutorialHazardDodge 2.1s ease-in-out infinite;height:50px;top:38%;width:50px}.tutorial-hazard-detail{background:rgba(8,14,24,.74);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;display:grid;gap:7px;padding:14px 16px}.tutorial-hazard-detail strong{color:#f3fcff;font-size:1.05rem}.tutorial-hazard-detail p{color:var(--text);line-height:1.45}.tutorial-advanced-stack{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-advanced-stack>div{background:hsla(0,0%,100%,.055);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;display:grid;gap:6px 12px;grid-template-columns:auto minmax(0,1fr);padding:16px}.tutorial-advanced-stack span{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:50%;color:#071019;display:grid;font-weight:950;grid-row:span 2;height:34px;place-items:center;width:34px}.tutorial-advanced-stack strong{color:#f3fcff}.tutorial-advanced-stack em{color:var(--muted);font-style:normal;line-height:1.35}.tutorial-demo-tile.restore{animation:tutorialTileRestore 2.6s ease-in-out infinite;background:linear-gradient(180deg,rgba(131,255,208,.94),rgba(79,190,255,.92));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 14px 30px rgba(7,40,54,.3),0 0 28px rgba(128,255,207,.24)}.tutorial-power-look{background:radial-gradient(circle at 50% 32%,hsla(0,0%,100%,.08),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.015));border:1px solid hsla(0,0%,100%,.08);border-radius:18px;height:92px;margin-top:12px;overflow:hidden;position:relative}.tutorial-power-look .power-floor{background:linear-gradient(180deg,rgba(94,197,255,.95),rgba(58,111,208,.94));border:1px solid hsla(0,0%,100%,.18);border-radius:16px;bottom:12px;box-shadow:0 10px 22px rgba(7,16,32,.35);height:58px;left:50%;position:absolute;transform:translateX(-50%) perspective(360px) rotateX(64deg);width:58px}.tutorial-power-look .power-core,.tutorial-power-look .power-ring,.tutorial-power-look .power-shard,.tutorial-power-look .power-spike{left:50%;position:absolute;top:42%;transform:translate(-50%,-50%)}.tutorial-power-look.speed .power-core{background:linear-gradient(135deg,#dbffe7,#4ce474 58%,#1d8e47);border-radius:6px;box-shadow:0 0 20px rgba(76,228,116,.42);height:28px;transform:translate(-50%,-50%) rotate(45deg);width:28px}.tutorial-power-look.freeze .power-core{background:radial-gradient(circle at 35% 35%,#f4fdff,#8ae9ff 62%,#42b9e7);box-shadow:0 0 20px rgba(111,227,255,.42);clip-path:polygon(50% 0,92% 25%,100% 70%,68% 100%,28% 94%,0 56%,10% 18%);height:30px;width:30px}.tutorial-power-look.void .power-core{background:radial-gradient(circle at 35% 35%,#f7deff,#bb86ff 58%,#6d2cff);box-shadow:0 0 22px rgba(139,82,255,.46);clip-path:polygon(50% 0,90% 16%,100% 54%,74% 100%,26% 100%,0 54%,10% 16%);height:30px;width:30px}.tutorial-power-look.monster .power-core{background:radial-gradient(circle at 35% 35%,#fff2ea,#ffb28c 54%,#ff6d3a);border-radius:50%;box-shadow:0 0 22px rgba(255,143,98,.48);height:30px;width:30px}.tutorial-power-look .power-ring.ring-a,.tutorial-power-look .power-ring.ring-b{border:2px solid hsla(0,0%,100%,.55);border-radius:999px}.tutorial-power-look .power-ring.ring-a{height:20px;width:58px}.tutorial-power-look .power-ring.ring-b{height:40px;width:40px}.tutorial-power-look.speed .power-ring.ring-a{border-color:rgba(182,255,208,.72)}.tutorial-power-look.speed .power-ring.ring-b{border-color:rgba(52,255,125,.5)}.tutorial-power-look.freeze .power-ring.ring-a{border-color:rgba(224,251,255,.76)}.tutorial-power-look.freeze .power-ring.ring-b{border-color:rgba(111,227,255,.54)}.tutorial-power-look.void .power-ring.ring-a{border-color:rgba(240,187,255,.74)}.tutorial-power-look.void .power-ring.ring-b{border-color:rgba(139,82,255,.54)}.tutorial-power-look.monster .power-ring.ring-a{border-color:rgba(255,214,198,.74)}.tutorial-power-look.monster .power-ring.ring-b{border-color:rgba(255,143,98,.54)}.tutorial-power-look.freeze .power-shard,.tutorial-power-look.monster .power-spike,.tutorial-power-look.void .power-shard{border-radius:999px;height:22px;transform-origin:center 30px;width:4px}.tutorial-power-look.freeze .power-shard{background:rgba(218,250,255,.86)}.tutorial-power-look.void .power-shard{background:rgba(247,217,255,.84);clip-path:polygon(50% 0,100% 100%,0 100%);height:20px;width:8px}.tutorial-power-look.monster .power-spike{background:rgba(255,230,220,.88);clip-path:polygon(50% 0,100% 100%,0 100%);height:18px;width:8px}.tutorial-power-look .power-shard.s1,.tutorial-power-look .power-spike.s1{transform:translate(-50%,-50%) rotate(0deg) translateY(-26px)}.tutorial-power-look .power-shard.s2,.tutorial-power-look .power-spike.s2{transform:translate(-50%,-50%) rotate(90deg) translateY(-26px)}.tutorial-power-look .power-shard.s3,.tutorial-power-look .power-spike.s3{transform:translate(-50%,-50%) rotate(180deg) translateY(-26px)}.tutorial-power-look .power-shard.s4,.tutorial-power-look .power-spike.s4{transform:translate(-50%,-50%) rotate(270deg) translateY(-26px)}.tutorial-power-look .power-spike.s5{transform:translate(-50%,-50%) rotate(45deg) translateY(-26px)}.tutorial-power-look .power-spike.s6{transform:translate(-50%,-50%) rotate(135deg) translateY(-26px)}.tutorial-power-look .power-spike.s7{transform:translate(-50%,-50%) rotate(225deg) translateY(-26px)}.tutorial-power-look .power-spike.s8{transform:translate(-50%,-50%) rotate(315deg) translateY(-26px)}.tutorial-spike-preview{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;margin-top:12px;padding:10px}.tutorial-spike-tile{background:linear-gradient(180deg,rgba(255,148,112,.9),rgba(110,34,24,.9));border:1px solid hsla(0,0%,100%,.16);border-radius:18px;box-shadow:0 14px 28px rgba(44,12,10,.32);height:74px;overflow:hidden;position:relative}.tutorial-spike-tile:after,.tutorial-spike-tile:before{background:linear-gradient(90deg,transparent 10%,hsla(0,0%,100%,.08) 10% 12%,transparent 12% 32%,hsla(0,0%,100%,.08) 32% 34%,transparent 34% 54%,hsla(0,0%,100%,.08) 54% 56%,transparent 56% 76%,hsla(0,0%,100%,.08) 76% 78%,transparent 78%),linear-gradient(180deg,transparent 8%,hsla(0,0%,100%,.08) 8% 10%,transparent 10% 48%,hsla(0,0%,100%,.08) 48% 50%,transparent 50% 88%,hsla(0,0%,100%,.08) 88% 90%,transparent 90%);content:"";inset:0;position:absolute}.tutorial-spike-tile .tile-spike{background:linear-gradient(180deg,#fff4ee,#ff8f62);bottom:10px;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 0 8px rgba(255,143,98,.38));height:26px;position:absolute;width:14px}.tutorial-spike-tile .tile-spike:first-child{left:16px}.tutorial-spike-tile .tile-spike:nth-child(2){left:36px}.tutorial-spike-tile .tile-spike:nth-child(3){left:56px}.tutorial-spike-tile .tile-spike:nth-child(4){left:76px}.tutorial-spike-tile .tile-spike:nth-child(5){left:96px}.tutorial-warning-tag{background:rgba(255,109,58,.14);border:1px solid rgba(255,164,118,.24);border-radius:999px;color:#fff1ea;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-top:10px;padding:8px 10px;text-align:center;text-transform:uppercase}.tutorial-ball-trail{background:linear-gradient(90deg,rgba(76,228,116,.02),rgba(76,228,116,.3),rgba(217,255,231,.65));border-radius:999px;filter:blur(2px);height:16px;left:50%;position:absolute;top:46%;transform:translate(-50%,-50%) rotate(-14deg);width:180px}.tutorial-ball-demo.runner{animation:tutorialBallRun 1.9s ease-in-out infinite;height:58px;left:58%;top:42%;width:58px}.tutorial-ball-demo.restore-ball{animation:tutorialBallRestore 2.5s ease-in-out infinite;height:56px;top:40%;width:56px}.tutorial-controls-stack{display:grid;gap:14px;width:100%}.tutorial-control-diagram{align-content:start;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;display:grid;gap:12px;padding:18px}.tutorial-control-heading{color:#f7fcff;font-size:.95rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tutorial-control-cluster,.tutorial-touch-control{display:grid;gap:10px;justify-items:center}.tutorial-keyboard-diagram-body{align-items:center;display:grid;gap:18px;grid-template-columns:1fr 1fr auto}.tutorial-control-callout{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;padding:6px 10px;text-transform:uppercase}.tutorial-mini-keys{display:grid;gap:8px;grid-template-columns:repeat(3,50px);grid-template-rows:repeat(2,50px);justify-content:center}.jump-cluster{align-self:center}.tutorial-mini-keys.arrows .tutorial-key{background:linear-gradient(180deg,rgba(102,230,255,.25),rgba(20,90,122,.2));border-color:rgba(102,230,255,.34);box-shadow:0 0 22px rgba(102,230,255,.15),inset 0 0 18px rgba(102,230,255,.08)}.tutorial-key{background:linear-gradient(180deg,rgba(76,228,116,.26),rgba(20,108,50,.2));border:1px solid rgba(128,255,207,.34);border-radius:14px;box-shadow:0 0 22px rgba(76,228,116,.16),inset 0 0 18px rgba(76,228,116,.08);color:#efffff}.tutorial-key.up,.tutorial-key.w{grid-column:2;grid-row:1}.tutorial-key.a,.tutorial-key.left{grid-column:1;grid-row:2}.tutorial-key.down,.tutorial-key.s{grid-column:2;grid-row:2}.tutorial-key.d,.tutorial-key.right{grid-column:3;grid-row:2}.tutorial-space-chip{background:linear-gradient(180deg,rgba(255,195,112,.24),rgba(124,78,18,.22));border:1px solid rgba(255,195,112,.36);border-radius:16px;color:#fff8ef;font-weight:800;justify-self:center;letter-spacing:.08em;padding:10px 18px;text-transform:uppercase}.tutorial-touch-diagram-body{align-items:center;display:grid;gap:14px;grid-template-columns:1fr 40px 1fr}.tutorial-controller-center,.tutorial-touch-divider{background:linear-gradient(90deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.22),hsla(0,0%,100%,.05));border-radius:999px;height:2px}.tutorial-joystick-demo{background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.16),hsla(0,0%,100%,.04) 42%,rgba(8,14,24,.82) 100%);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 16px 34px rgba(0,0,0,.24);height:112px;position:relative;width:112px}.tutorial-joystick-thumb{background:linear-gradient(180deg,rgba(102,230,255,.26),rgba(20,90,122,.28));border:1px solid rgba(102,230,255,.34);border-radius:50%;box-shadow:0 0 18px rgba(102,230,255,.16);height:52px;left:26px;position:absolute;top:22px;width:52px}.tutorial-touch-jump{background:linear-gradient(180deg,rgba(255,195,112,.24),rgba(124,78,18,.26));border:1px solid rgba(255,195,112,.36);border-radius:50%;box-shadow:0 0 22px rgba(255,195,112,.14),inset 0 0 18px rgba(255,195,112,.08);color:#fff8ef;display:grid;font-weight:900;height:92px;letter-spacing:.08em;place-items:center;position:relative;text-transform:uppercase;width:92px}.tutorial-touch-jump:before{content:""}.tutorial-controller-diagram-body{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}.tutorial-controller-side{align-content:center;background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.08);border-radius:24px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 16px 34px rgba(0,0,0,.16);display:grid;gap:14px;justify-items:center;min-height:150px}.tutorial-gamepad-stick{background:radial-gradient(circle at 35% 30%,hsla(0,0%,100%,.18),hsla(0,0%,100%,.04) 42%,rgba(8,14,24,.82) 100%);border:1px solid hsla(0,0%,100%,.08);border-radius:50%;height:58px;position:relative;width:58px}.tutorial-stick-cap{background:linear-gradient(180deg,rgba(102,230,255,.26),rgba(20,90,122,.28));border:1px solid rgba(102,230,255,.34);border-radius:50%;height:30px;left:13px;position:absolute;top:11px;width:30px}.tutorial-controller-move-pack{align-items:center;display:flex;gap:20px;justify-content:center}.tutorial-gamepad-dpad{height:54px;position:relative;width:54px}.tutorial-gamepad-dpad .dpad{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.08);position:absolute}.tutorial-gamepad-dpad .center,.tutorial-gamepad-dpad .down,.tutorial-gamepad-dpad .up{left:18px;width:18px}.tutorial-gamepad-dpad .up{border-radius:8px 8px 0 0;height:18px;top:0}.tutorial-gamepad-dpad .down{border-radius:0 0 8px 8px;bottom:0;height:18px}.tutorial-gamepad-dpad .center{height:18px;top:18px}.tutorial-gamepad-dpad .left,.tutorial-gamepad-dpad .right{height:18px;top:18px;width:18px}.tutorial-gamepad-dpad .left{border-radius:8px 0 0 8px;left:0}.tutorial-gamepad-dpad .right{border-radius:0 8px 8px 0;right:0}.tutorial-gamepad-buttons{height:84px;position:relative;width:84px}.tutorial-gamepad-buttons .face-button{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.08);border-radius:50%;height:22px;position:absolute;width:22px}.tutorial-gamepad-buttons .top{left:31px;top:0}.tutorial-gamepad-buttons .left{left:0;top:31px}.tutorial-gamepad-buttons .right{right:0;top:31px}.tutorial-gamepad-buttons .bottom{bottom:0;left:31px}.tutorial-gamepad-buttons .bottom.jump{background:linear-gradient(180deg,rgba(255,195,112,.24),rgba(124,78,18,.26));border-color:rgba(255,195,112,.36);box-shadow:0 0 18px rgba(255,195,112,.14)}@media (max-width:760px){.tutorial-controller-diagram-body,.tutorial-keyboard-diagram-body,.tutorial-touch-diagram-body{grid-template-columns:1fr}.tutorial-control-diagram{gap:8px;padding:10px}.tutorial-control-heading{font-size:.8rem}.tutorial-control-callout{font-size:.64rem;padding:5px 8px}.tutorial-mini-keys{gap:5px;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(2,34px)}.tutorial-key{border-radius:10px;font-size:.76rem}.tutorial-space-chip{font-size:.72rem;padding:7px 12px}.tutorial-joystick-demo{height:68px;width:68px}.tutorial-joystick-thumb{height:30px;left:16px;top:13px;width:30px}.tutorial-touch-jump{height:58px;width:58px}.tutorial-controller-side{gap:8px;min-height:92px}.tutorial-controller-move-pack{gap:10px}.tutorial-gamepad-stick{height:34px;width:34px}.tutorial-stick-cap{height:18px;left:7px;top:7px;width:18px}.tutorial-gamepad-dpad{height:30px;width:30px}.tutorial-gamepad-dpad .center,.tutorial-gamepad-dpad .down,.tutorial-gamepad-dpad .up{left:10px;width:10px}.tutorial-gamepad-dpad .down,.tutorial-gamepad-dpad .up{height:10px}.tutorial-gamepad-dpad .center{height:10px;top:10px}.tutorial-gamepad-dpad .left,.tutorial-gamepad-dpad .right{height:10px;top:10px;width:10px}.tutorial-gamepad-buttons{height:46px;width:46px}.tutorial-gamepad-buttons .face-button{height:12px;width:12px}.tutorial-gamepad-buttons .top{left:17px}.tutorial-gamepad-buttons .left,.tutorial-gamepad-buttons .right{top:17px}.tutorial-gamepad-buttons .bottom{left:17px}.tutorial-controller-center,.tutorial-touch-divider{height:28px;justify-self:center;width:2px}.tutorial-controller-move-pack{flex-direction:column}#tutorialPanel .tutorial-stage.tutorial-stage-tall,#tutorialPanel .tutorial-stage:has(.tutorial-scene-controls){min-height:440px}}@keyframes tutorialBallRun{0%,to{transform:translate(-50%,-50%) translateX(-34px) translateY(10px)}50%{transform:translate(-50%,-50%) translateX(28px) translateY(-18px)}}@keyframes tutorialBallRestore{0%,to{transform:translate(-50%,-50%) translateY(8px)}50%{transform:translate(-50%,-50%) translateY(-18px)}}@keyframes tutorialTileRestore{0%,18%{opacity:.12;transform:translateY(78px) rotate(18deg)}55%{opacity:.62;transform:translateY(18px) rotate(8deg)}to{opacity:1;transform:translateY(0) rotate(0deg)}}.tutorial-card-cinematic{gap:18px}.tutorial-stage{background:radial-gradient(circle at 50% 18%,rgba(102,230,255,.16),transparent 28%),radial-gradient(circle at 24% 76%,rgba(128,255,207,.1),transparent 30%),linear-gradient(180deg,rgba(12,19,32,.98),rgba(6,10,18,.98));border:1px solid hsla(0,0%,100%,.08);border-radius:24px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 20px 40px rgba(0,0,0,.28);min-height:250px;overflow:hidden;position:relative}.tutorial-stage:before{background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,0)),repeating-linear-gradient(180deg,hsla(0,0%,100%,.025) 0 1px,transparent 1px 4px);content:"";inset:0;pointer-events:none;position:absolute}.tutorial-scene{inset:0;padding:22px;position:absolute}.tutorial-scene-controls{inset:auto;padding:0;position:relative}.tutorial-scene-title{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(9,16,28,.66);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:#d8f9ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;left:22px;letter-spacing:.12em;padding:8px 12px;position:absolute;text-transform:uppercase;top:18px;z-index:3}.tutorial-stage-floor{bottom:18px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);left:50%;position:absolute;transform:translateX(-50%) perspective(700px) rotateX(60deg);width:min(420px,92%)}.tutorial-stage-floor.one-tile{grid-template-columns:1fr;width:130px}.tutorial-stage-floor.three-wide{grid-template-columns:repeat(3,1fr);width:250px}.tutorial-demo-tile{aspect-ratio:1;background:linear-gradient(180deg,rgba(115,221,255,.92),rgba(59,122,210,.92));border:1px solid hsla(0,0%,100%,.18);border-radius:16px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 14px 30px rgba(6,18,38,.34),0 0 20px rgba(102,230,255,.14)}.tutorial-demo-tile.hot{background:linear-gradient(180deg,rgba(255,147,110,.96),rgba(255,84,103,.96));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 14px 30px rgba(52,10,20,.42),0 0 26px rgba(255,90,107,.26)}.tutorial-demo-tile.hole{background:rgba(2,6,14,.95);border-color:rgba(130,160,210,.12);box-shadow:inset 0 0 30px rgba(0,0,0,.7)}.tutorial-demo-tile.falling{animation:tutorialTileDrop 2.4s ease-in-out infinite}.tutorial-ball-demo{background:radial-gradient(circle at 35% 32%,#d9ffe7 0 10%,#8dffbd 10%,#4ce474 42%,#198a41 76%,#0d401f 100%);border-radius:50%;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12),0 0 32px rgba(76,228,116,.42),0 18px 40px rgba(0,0,0,.35);height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.tutorial-ball-demo:after{background:hsla(0,0%,100%,.3);border-radius:999px;content:"";filter:blur(8px);inset:16px 14px 36px 14px;position:absolute}.tutorial-ball-demo.zoomed{animation:tutorialBallZoom 3.8s ease-in-out infinite;height:138px;width:138px}.tutorial-ball-demo.small{height:52px;width:52px}.tutorial-ball-demo.jump{animation:tutorialBallJump 1.9s ease-in-out infinite}.tutorial-label-row{bottom:18px;display:flex;gap:12px;justify-content:space-between;left:22px;position:absolute;right:22px;z-index:3}.tutorial-callout{background:rgba(8,14,24,.72);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;color:#edf5ff;font-size:.88rem;line-height:1.4;max-width:260px;padding:9px 12px}.tutorial-keys{bottom:26px;display:grid;gap:8px;grid-template-columns:repeat(3,58px);grid-template-rows:repeat(2,58px);left:50%;position:absolute;transform:translateX(-50%)}.tutorial-key{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.2);color:#edf5ff;display:grid;font-size:1rem;font-weight:900;place-items:center}.tutorial-key.w{grid-column:2;grid-row:1}.tutorial-key.a{grid-column:1;grid-row:2}.tutorial-key.s{grid-column:2;grid-row:2}.tutorial-key.d{grid-column:3;grid-row:2}.tutorial-spacebar{background:rgba(102,230,255,.12);border:1px solid rgba(102,230,255,.24);border-radius:16px;bottom:30px;color:#dffbff;font-weight:800;letter-spacing:.08em;padding:14px 22px;position:absolute;right:24px;text-transform:uppercase}.tutorial-power-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));inset:54px 20px 20px;position:absolute}.tutorial-power-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;overflow:hidden;padding:16px;position:relative}.tutorial-power-card.active{border-color:rgba(128,255,207,.34);box-shadow:0 0 28px rgba(102,230,255,.12),inset 0 0 24px rgba(102,230,255,.05)}.tutorial-power-card .power-name{font-size:.95rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tutorial-power-card .power-meta{color:var(--muted);font-size:.86rem;line-height:1.45;margin-top:8px}.tutorial-power-card .power-multi{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;letter-spacing:.08em;margin-top:10px;padding:6px 10px;text-transform:uppercase}.tutorial-power-card.speed .power-name{color:#bfffd8}.tutorial-power-card.freeze .power-name{color:#d8f6ff}.tutorial-power-card.ruin .power-name,.tutorial-power-card.void .power-name{color:#efdcff}.tutorial-power-card.monster .power-name{color:#ffdacc}.tutorial-scoring-wrap{align-items:stretch;display:grid;gap:16px;grid-template-columns:1.1fr .9fr;inset:58px 24px 24px;position:absolute}.tutorial-multi-panel,.tutorial-score-panel{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:22px;padding:18px}.tutorial-score-line{border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;font-size:.92rem;gap:14px;justify-content:space-between;padding:10px 0}.tutorial-score-line:last-child{border-bottom:0}.tutorial-multi-badge{background:linear-gradient(135deg,rgba(102,230,255,.18),rgba(128,255,207,.14));border:1px solid rgba(102,230,255,.22);border-radius:18px;color:#effcff;font-size:1.1rem;font-weight:900;margin-top:10px;padding:14px 16px;text-align:center}.tutorial-final-message{background:rgba(8,14,24,.76);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.3);left:50%;padding:20px 22px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 40px))}.tutorial-final-message strong{color:#edfaff;display:block;font-size:1.15rem;margin-bottom:10px}@keyframes tutorialTileDrop{0%,40%{opacity:1;transform:translateY(0) rotate(0deg)}70%{opacity:.9;transform:translateY(24px) rotate(8deg)}to{opacity:.15;transform:translateY(80px) rotate(18deg)}}@keyframes tutorialBallZoom{0%,to{transform:translate(-50%,-50%) scale(1.08)}50%{transform:translate(-50%,-50%) scale(.82)}}@keyframes tutorialBallJump{0%,to{transform:translate(-50%,-50%) translateY(24px)}45%{transform:translate(-50%,-50%) translateY(-34px)}70%{transform:translate(-50%,-50%) translateY(-12px)}}@keyframes tutorialRouteRoll{0%,to{transform:translate(-50%,-50%) translate(-34px,12px)}48%{transform:translate(-50%,-50%) translate(18px,-20px)}74%{transform:translate(-50%,-50%) translate(42px,18px)}}@keyframes tutorialGreedyRoll{0%,to{transform:translate(-50%,-50%) translate(-24px,-4px)}55%{transform:translate(-50%,-50%) translate(34px,12px)}}@keyframes tutorialBonusPulse{0%,to{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(-9px) scale(1.08)}}@keyframes tutorialHazardDodge{0%,to{transform:translate(-50%,-50%) translateX(-34px)}50%{transform:translate(-50%,-50%) translateX(38px) translateY(-14px)}}@media (max-width:760px){.tutorial-power-grid,.tutorial-scoring-wrap{grid-template-columns:1fr}.tutorial-stage{min-height:320px}.tutorial-spacebar{bottom:18px;left:50%;right:auto;transform:translateX(-50%)}}@media (max-width:900px){.menu-shell{padding-top:clamp(120px,20vh,190px)}.menu-layout{grid-template-columns:1fr}.menu-nav{order:2}.menu-panel-stack{order:1}.menu-option.active,.menu-option:focus-visible{transform:translateY(-2px)}}.game-over-stats{display:flex;flex-wrap:wrap;gap:12px}.multiplayer-hud{align-self:center;display:grid;gap:12px;grid-column:1/-1;grid-row:2;justify-self:center;pointer-events:none;width:min(760px,calc(100vw - 40px));z-index:2}.mp-card,.multiplayer-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.1);box-shadow:var(--shadow)}.mp-card{border-radius:18px;display:grid;gap:10px;padding:12px 16px}.mp-player-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(88px,auto))}.mp-player-main{display:grid;gap:4px;min-width:0}.mp-name{font-size:1rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-subline{color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.mp-stat{display:grid;gap:3px;justify-items:end;text-align:right}.mp-stat-label{color:var(--muted);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.mp-multiplier,.mp-score{color:#f7fcff;font-size:1.28rem;font-weight:900;line-height:1}.mp-active-scores{align-items:stretch;display:none;flex:0 1 auto;flex-wrap:nowrap;gap:6px;max-width:min(360px,100%);min-width:0;width:fit-content}.mp-active-scores.show{display:flex}.mp-score-chip{align-content:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);display:grid;flex:0 1 150px;gap:8px;min-height:52px;min-width:0;min-width:122px;padding:6px 9px 7px}.mp-score-chip-head{display:grid;gap:2px;min-width:0}.mp-score-chip-name{color:var(--muted);flex:0 1 auto;font-size:.52rem;font-weight:800;letter-spacing:.12em;min-width:0;text-transform:uppercase}.mp-score-chip-meta,.mp-score-chip-name{line-height:1.15;overflow:hidden;text-overflow:ellipsis}.mp-score-chip-meta{color:rgba(223,248,255,.82);font-size:.5rem;font-weight:700;letter-spacing:.05em;max-width:100%}.mp-score-chip-value{color:#f7fcff;font-size:.92rem;font-weight:900;line-height:1}.mp-score-chip-body{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;min-width:0}.mp-score-chip-score{display:grid;gap:2px;min-width:0}.mp-score-chip-score-label{color:rgba(223,248,255,.62);font-size:.46rem;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase}.mp-score-chip-multiplier{color:#9df8ff;font-size:.78rem;font-weight:900;letter-spacing:.08em;line-height:1;text-align:right;text-transform:uppercase;white-space:nowrap}.multiplayer-card{gap:12px;padding:clamp(16px,2.4vw,24px);width:min(720px,calc(100vw - 28px))}.multiplayer-form{align-items:start;display:grid;gap:12px;grid-template-columns:1fr}.mp-form-fields{background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.08);border-radius:22px;display:grid;gap:12px;padding:16px}.mp-result-card{gap:18px;max-height:min(calc(100vh - 28px),900px);overflow:auto;position:relative;width:min(980px,calc(100vw - 28px))}.mp-result-topline{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.mp-result-blast{font-size:clamp(3rem,1.5rem + 7vw,6.8rem);letter-spacing:-.06em;line-height:.88;margin:0;text-transform:uppercase;text-wrap:balance}.mp-result-subtitle{color:#dff8ff;font-size:clamp(1rem,.8rem + 1.2vw,1.5rem);line-height:1.3;margin:0;max-width:34ch}.mp-streak-chip{background:linear-gradient(180deg,rgba(255,214,102,.18),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.12);border-radius:999px;box-shadow:0 0 28px rgba(255,210,107,.18);color:#fff4c6;font-weight:900;letter-spacing:.08em;padding:12px 16px;text-transform:uppercase}.mp-result-stage{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.mp-result-player{background:radial-gradient(circle at 18% 16%,hsla(0,0%,100%,.18),transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));border:1px solid hsla(0,0%,100%,.12);border-radius:26px;display:grid;gap:10px;justify-items:center;min-height:320px;overflow:hidden;padding:22px 20px 24px;position:relative;text-align:center}.mp-result-player.winner{box-shadow:0 0 36px rgba(255,214,102,.18),inset 0 1px 0 hsla(0,0%,100%,.08)}.mp-result-player.loser{box-shadow:0 0 28px rgba(255,124,130,.12),inset 0 1px 0 hsla(0,0%,100%,.06)}.mp-result-role{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.mp-result-username{font-size:clamp(1.3rem,1rem + 1.3vw,2rem);font-weight:900;line-height:1.05;max-width:12ch;text-wrap:balance}.mp-result-ball-wrap{display:grid;min-height:168px;place-items:center;position:relative;width:100%}.mp-result-ball{--ball-color:#66e6ff;animation:mpBallFloat 1.8s ease-in-out infinite;background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.96),hsla(0,0%,100%,.22) 20%,transparent 32%),radial-gradient(circle at 65% 72%,rgba(0,0,0,.22),transparent 34%),linear-gradient(160deg,color-mix(in srgb,var(--ball-color) 78%,#fff),color-mix(in srgb,var(--ball-color) 70%,#08101d));border-radius:50%;box-shadow:inset -10px -18px 28px rgba(0,0,0,.24),inset 8px 10px 22px hsla(0,0%,100%,.2),0 22px 48px rgba(0,0,0,.3),0 0 34px color-mix(in srgb,var(--ball-color) 40%,transparent);height:132px;position:relative;width:132px}.mp-result-ball.is-crying{animation-duration:1.45s;transform:rotate(-8deg)}.mp-result-crown{animation:mpCrownFloat 1.8s ease-in-out infinite;background:radial-gradient(circle at 20% 29%,#fff9c9 0 5%,transparent 6%),radial-gradient(circle at 50% 8%,#fff9c9 0 5%,transparent 6%),radial-gradient(circle at 80% 29%,#fff9c9 0 5%,transparent 6%),linear-gradient(135deg,#fff4a8,#ffd13e 32%,#d88907 70%,#fff2a3);clip-path:polygon(0 100%,7% 34%,29% 63%,50% 0,71% 63%,93% 34%,100% 100%);filter:drop-shadow(0 12px 15px rgba(56,31,0,.34)) drop-shadow(0 0 18px rgba(255,218,91,.44));height:58px;left:50%;position:absolute;top:-10px;transform:translateX(-50%) rotate(-3deg);width:90px;z-index:2}.mp-result-crown span{background:radial-gradient(circle at 21% 50%,#80f3ff 0 7%,transparent 8%),radial-gradient(circle at 50% 50%,#ff6da9 0 7%,transparent 8%),radial-gradient(circle at 79% 50%,#80f3ff 0 7%,transparent 8%),linear-gradient(180deg,#fff0a4,#db9508 72%,#8e5100);border-radius:999px;bottom:-1px;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.74),0 8px 13px rgba(39,19,0,.24);height:15px;left:50%;position:absolute;transform:translateX(-50%);width:96px}.mp-result-ball-face{inset:0;position:absolute}.mp-result-eye{background:#122034;border-radius:50%;box-shadow:inset 0 2px 3px hsla(0,0%,100%,.18);height:22px;position:absolute;top:46px;width:16px}.mp-result-eye.left{left:40px}.mp-result-eye.right{right:40px}.mp-result-mouth{border:5px solid transparent;border-radius:999px;border-top-color:#132238;left:50%;position:absolute;transform:translateX(-50%);width:42px}.mp-result-ball.is-winner .mp-result-mouth{height:18px;top:70px;transform:translateX(-50%) rotate(180deg)}.mp-result-ball.is-crying .mp-result-mouth{height:14px;top:78px}.mp-result-tear{animation:mpTearFall 1.1s ease-in-out infinite;background:linear-gradient(180deg,rgba(183,242,255,.98),rgba(86,176,255,.72));border-radius:999px 999px 70% 70%;box-shadow:0 0 16px rgba(127,220,255,.32);height:24px;position:absolute;top:64px;width:12px}.mp-result-tear.left{left:48px}.mp-result-tear.right{animation-delay:.24s;right:48px}.mp-result-emblem{filter:drop-shadow(0 10px 18px rgba(0,0,0,.24));font-size:3rem;position:absolute;right:10px;top:-6px}.mp-result-record{color:rgba(223,248,255,.8);font-size:.82rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.mp-result-score{color:rgba(242,251,255,.88);font-size:.92rem;font-weight:700}.mp-result-copy{color:#ecf7ff;font-size:clamp(1rem,.84rem + .7vw,1.25rem);line-height:1.35;max-width:24ch;text-wrap:balance}.mp-result-flavor{color:var(--muted);font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.mp-next-round{align-items:center;color:#d9f5ff;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:10px;text-align:right;text-shadow:0 0 18px rgba(102,230,255,.18);width:100%}.mp-next-round-text{font-size:.92rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.mp-next-round-player{align-items:center;background:rgba(7,14,26,.52);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06);display:inline-flex;flex:0 0 auto;gap:10px;padding:7px 12px}.mp-next-round-ball{--ball-color:#8da6bf;background:radial-gradient(circle at 34% 30%,hsla(0,0%,100%,.95),hsla(0,0%,100%,.28) 22%,transparent 34%),linear-gradient(160deg,color-mix(in srgb,var(--ball-color) 82%,#fff),color-mix(in srgb,var(--ball-color) 72%,#08101d));border-radius:50%;box-shadow:inset -2px -3px 6px rgba(0,0,0,.22),inset 2px 2px 5px hsla(0,0%,100%,.18),0 0 14px color-mix(in srgb,var(--ball-color) 48%,transparent);flex:0 0 auto;height:22px;width:22px}.mp-next-round-name{color:rgba(244,251,255,.92);font-size:.88rem;font-weight:800;letter-spacing:.04em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes mpBallFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mpCrownFloat{0%,to{transform:translateX(-50%) translateY(0) rotate(-3deg)}50%{transform:translateX(-50%) translateY(-8px) rotate(2deg)}}@keyframes mpTearFall{0%{opacity:0;transform:translateY(0) scaleY(.9)}18%{opacity:1}to{opacity:0;transform:translateY(24px) scaleY(1.06)}}.mp-form-label{color:var(--muted);display:block;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px;margin-top:4px;text-transform:uppercase}.mp-input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;box-sizing:border-box;color:var(--text);font:inherit;font-size:1.02rem;min-height:56px;outline:none;padding:0 18px;width:100%}.mp-input:focus{border-color:rgba(102,230,255,.38);box-shadow:0 0 0 1px rgba(102,230,255,.22),0 0 22px rgba(102,230,255,.08)}.mp-color-picker-row,.mp-color-tools{display:grid;gap:10px}.mp-color-picker-row{align-items:center;grid-template-columns:auto minmax(0,1fr)}.mp-color-input{background:transparent;border:0;border-radius:20px;box-shadow:0 18px 34px rgba(0,0,0,.22);cursor:pointer;height:64px;min-width:64px;overflow:hidden;padding:0;width:64px}.mp-color-input::-webkit-color-swatch-wrapper{padding:0}.mp-color-input::-moz-color-swatch,.mp-color-input::-webkit-color-swatch{border:2px solid hsla(0,0%,100%,.2);border-radius:18px}.mp-color-readout{align-items:center;background:rgba(7,16,28,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;display:flex;gap:12px;min-width:0;padding:10px 12px}.mp-color-swatches{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.mp-swatch{background:var(--swatch-color,#66e6ff);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 12px 24px rgba(0,0,0,.16);min-height:44px;position:relative}.mp-swatch:after{border:2px solid hsla(0,0%,100%,0);border-radius:12px;content:"";inset:8px;position:absolute;transition:border-color .18s var(--ease-out),transform .18s var(--ease-out)}.mp-swatch.is-active:after{border-color:hsla(0,0%,100%,.88);transform:scale(.92)}.mp-preview-ball{--ball-color:#66e6ff;animation:mpBallFloat 1.8s ease-in-out infinite;background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.96),hsla(0,0%,100%,.2) 18%,transparent 30%),radial-gradient(circle at 65% 72%,rgba(0,0,0,.24),transparent 34%),linear-gradient(160deg,color-mix(in srgb,var(--ball-color) 80%,#fff),color-mix(in srgb,var(--ball-color) 72%,#08101d));border-radius:50%;box-shadow:inset -10px -18px 28px rgba(0,0,0,.24),inset 8px 10px 22px hsla(0,0%,100%,.18),0 22px 46px rgba(0,0,0,.34),0 0 36px color-mix(in srgb,var(--ball-color) 45%,transparent);flex:0 0 auto;height:64px;position:relative;width:64px}.mp-preview-ball:before{background:radial-gradient(circle,color-mix(in srgb,var(--ball-color) 28%,transparent),transparent 72%);border-radius:999px;content:"";filter:blur(6px);height:16px;inset:auto 10px -12px;position:absolute}.mp-preview-caption{align-items:center;display:flex;gap:12px;min-width:0}.mp-preview-name{color:#f5fbff;font-size:1.04rem;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-preview-color{color:var(--muted);flex:0 0 auto;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.mp-self-chip{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:#edf7ff;display:inline-flex;flex-wrap:wrap;font-weight:700;gap:10px;justify-content:center;margin-top:10px;padding:10px 14px}.mp-self-chip.hidden{display:none}.mp-self-ball{--ball-color:#66e6ff;background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.92),hsla(0,0%,100%,.16) 20%,transparent 32%),linear-gradient(160deg,color-mix(in srgb,var(--ball-color) 80%,#fff),color-mix(in srgb,var(--ball-color) 70%,#08101d));border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,var(--ball-color) 40%,transparent);flex:none;height:18px;width:18px}.mp-error{background:rgba(255,90,107,.12);border:1px solid rgba(255,90,107,.22);border-radius:14px;color:#ffd9df;line-height:1.4;margin-top:12px;padding:12px 14px}.mp-online-status{align-items:center;background:rgba(12,28,20,.72);border:1px solid rgba(96,255,156,.2);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 12px 24px rgba(0,0,0,.16);color:#dffff0;display:inline-flex;gap:10px;padding:9px 13px;width:fit-content}.mp-online-dot{animation:mpOnlinePulse 1.8s ease-in-out infinite;background:#54ff93;border-radius:50%;box-shadow:0 0 0 4px rgba(84,255,147,.14),0 0 16px rgba(84,255,147,.5);flex:none;height:10px;width:10px}.mp-online-text{font-size:.84rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@keyframes mpOnlinePulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:900px){.mp-player-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(72px,auto))}.mp-result-stage{grid-template-columns:1fr}.mp-result-card{gap:14px}.mp-result-topline{gap:10px}.mp-streak-chip{font-size:.82rem;padding:10px 14px}.mp-result-player{gap:8px;min-height:0;padding:18px 16px 20px}.mp-result-ball-wrap{min-height:134px}.mp-result-ball{height:106px;width:106px}.mp-result-crown{height:48px;top:-8px;width:74px}.mp-result-crown span{height:13px;width:80px}.mp-result-eye{height:18px;top:37px;width:13px}.mp-result-eye.left{left:32px}.mp-result-eye.right{right:32px}.mp-result-mouth{border-width:4px;width:34px}.mp-result-ball.is-winner .mp-result-mouth{height:14px;top:56px}.mp-result-ball.is-crying .mp-result-mouth{height:11px;top:62px}.mp-result-tear{height:20px;top:50px;width:10px}.mp-result-tear.left{left:38px}.mp-result-tear.right{right:38px}.mp-result-emblem{font-size:2.2rem;right:8px;top:-2px}.mp-result-copy{max-width:28ch}.mp-next-round{flex-wrap:wrap;justify-content:flex-start;margin-top:4px;padding-top:4px}}.multiplayer-card .tutorial-controls{gap:10px}.multiplayer-card .tutorial-controls .menu-option{flex:1 1 0;min-height:48px;padding:0 16px}@media (max-width:520px){.mp-color-picker-row{grid-template-columns:1fr}.mp-color-readout,.mp-preview-caption{width:100%}.mp-color-readout{justify-content:flex-start}.mp-preview-caption{justify-content:space-between}.multiplayer-card .tutorial-controls{gap:8px}.multiplayer-card .tutorial-controls .menu-option{min-height:46px;padding:0 14px}.overlay{padding:10px}.mp-result-card{gap:12px;width:min(100vw - 20px,980px)}.mp-result-blast{font-size:clamp(2.2rem,1.5rem + 4.8vw,3.4rem);line-height:.92}.mp-result-subtitle{font-size:.95rem;line-height:1.25}.mp-streak-chip{font-size:.76rem;letter-spacing:.06em;padding:8px 12px}.mp-result-player{border-radius:22px;gap:6px;padding:14px 12px 16px}.mp-result-flavor,.mp-result-record,.mp-result-role{font-size:.72rem}.mp-result-username{font-size:1.15rem;max-width:14ch}.mp-result-ball-wrap{min-height:100px}.mp-result-ball{box-shadow:inset -8px -14px 22px rgba(0,0,0,.24),inset 6px 8px 18px hsla(0,0%,100%,.18),0 16px 34px rgba(0,0,0,.28),0 0 28px color-mix(in srgb,var(--ball-color) 36%,transparent);height:84px;width:84px}.mp-result-crown{height:38px;top:-6px;width:58px}.mp-result-crown span{height:10px;width:64px}.mp-result-eye{height:14px;top:30px;width:10px}.mp-result-eye.left{left:26px}.mp-result-eye.right{right:26px}.mp-result-mouth{border-width:4px;width:28px}.mp-result-ball.is-winner .mp-result-mouth{height:10px;top:45px}.mp-result-ball.is-crying .mp-result-mouth{height:9px;top:50px}.mp-result-tear{height:16px;top:40px;width:8px}.mp-result-tear.left{left:31px}.mp-result-tear.right{right:31px}.mp-result-emblem{font-size:1.8rem;right:4px;top:2px}.mp-result-copy,.mp-result-score{font-size:.88rem;line-height:1.25}.mp-next-round{gap:6px}.mp-next-round-text{font-size:.82rem;white-space:normal}.mp-next-round-player{justify-content:flex-start;padding:6px 10px;width:100%}.mp-next-round-name{font-size:.8rem}}@media (max-width:520px) and (max-height:740px){.mp-result-card{gap:10px}.mp-result-subtitle{display:none}.mp-result-player{padding:12px 12px 14px}.mp-result-ball-wrap{min-height:88px}.mp-result-ball{height:74px;width:74px}.mp-result-crown{height:32px;width:50px}.mp-result-crown span{height:9px;width:56px}.mp-result-eye{top:26px}.mp-result-eye.left{left:22px}.mp-result-eye.right{right:22px}.mp-result-ball.is-winner .mp-result-mouth{top:39px}.mp-result-ball.is-crying .mp-result-mouth{top:44px}.mp-result-tear{top:34px}.mp-result-tear.left{left:26px}.mp-result-tear.right{right:26px}}.chip{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:var(--text);font-weight:650;padding:10px 14px}@media (max-width:520px){.help-card{gap:12px;padding:18px 14px}.help-card h2{font-size:clamp(2rem,1.3rem + 5vw,3rem)}.help-grid{gap:8px;grid-template-columns:1fr}.help-section{border-radius:14px;padding:11px 12px}.help-section-title{font-size:.68rem;margin-bottom:5px}.help-section p{font-size:.82rem;line-height:1.34}.help-power-list{gap:6px}.help-power-copy span,.help-power-copy strong{font-size:.78rem}.help-actions .menu-option{min-height:48px;width:100%}#gameOverOverlay{align-items:stretch;overflow-y:auto;padding:8px}.game-over-card{gap:14px;padding:18px 14px}.game-over-card .overlay-top{gap:10px}.game-over-card .eyebrow{font-size:.7rem;margin-bottom:6px}.game-over-card h2{font-size:clamp(1.8rem,1.2rem + 3vw,2.5rem);line-height:.96}.game-over-card p{font-size:.92rem;line-height:1.4}.game-over-stats{gap:8px}.game-over-stats .chip{border-radius:16px;flex:1 1 calc(50% - 4px);font-size:.83rem;line-height:1.25;min-width:0;padding:8px 10px;text-align:center}.run-graph{border-radius:16px;margin-top:0;padding:9px 10px 8px}.run-graph-title{font-size:.68rem;letter-spacing:.1em;margin-bottom:6px}#finalScoreGraph{height:88px}.powerup-summary{gap:8px;margin-top:0}.power-chip{border-radius:14px;gap:8px;padding:8px 10px}.power-chip .power-icon{font-size:.82rem;height:24px;width:24px}.power-chip .power-name{font-size:.8rem}.power-chip .power-count{font-size:.9rem}.game-over-actions{gap:8px;margin-top:0}.game-over-actions .menu-option{font-size:.92rem;min-height:48px}.high-score-entry{border-radius:16px;margin-top:2px;padding:12px}.high-score-entry .overlay-top{gap:8px}.high-score-entry h3{font-size:1.08rem}.high-score-rank-card{min-height:68px;padding:12px}.high-score-rank-card strong{font-size:1.52rem}.high-score-preview-board{gap:8px;max-height:68vh}.high-score-preview-board .high-score-list{max-height:calc(68vh - 30px);overflow-y:auto;padding-right:2px}.high-score-preview-board .high-score-row{border-radius:12px;gap:4px 10px;padding:8px 10px}.high-score-preview-board .high-score-name,.high-score-preview-board .high-score-rank,.high-score-preview-board .high-score-score,.high-score-preview-board .high-score-time{font-size:.86rem}.high-score-preview-pill{font-size:.58rem;margin-left:6px;padding:2px 6px}.high-score-entry .mp-form-label{font-size:.78rem}.high-score-entry .mp-input{font-size:.92rem;min-height:44px}.high-score-entry-actions{margin-top:2px}}@media (max-width:520px) and (max-height:740px){#gameOverOverlay{align-items:stretch;overflow-y:auto;padding:8px}.game-over-card{border-radius:20px;gap:12px;padding:14px 12px}.game-over-card h2{font-size:clamp(1.6rem,1.15rem + 2.1vw,2.1rem)}.game-over-card p{font-size:.84rem}.game-over-stats .chip{font-size:.76rem;padding:7px 9px}.run-graph{padding:8px 9px 7px}.run-graph-title{font-size:.62rem;margin-bottom:4px}#finalScoreGraph{height:72px}.powerup-summary{gap:6px}.power-chip{gap:6px;padding:7px 9px}.power-chip .power-name{font-size:.74rem}.power-chip .power-count{font-size:.84rem}.game-over-actions .menu-option{min-height:44px}}.danger{color:#ffc3cb}body.multiplayer-round-end-view .hud{display:none!important}@media (min-width:901px) and (hover:hover) and (pointer:fine){body.multiplayer-round-end-view .hud{display:grid!important}body.multiplayer-round-end-view .hud>:not(.hud-top-right){display:none!important}body.multiplayer-round-end-view .hud-top-right{display:inline-flex;z-index:60}}.hidden,body.multiplayer-round-end-view .hud.hidden{display:none!important}@media (hover:none),(max-width:900px),(pointer:coarse){.hud{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto auto}.audio-dock{bottom:max(32px,calc(env(safe-area-inset-bottom, 0px) + 32px))}.music-drawer{bottom:max(70px,calc(env(safe-area-inset-bottom, 0px) + 70px));right:14px}.panel{left:10px;max-width:min(680px,calc(100vw - 188px));top:10px;width:fit-content}.hud-top-right{gap:6px;max-width:calc(100vw - 28px);padding:6px;right:14px;top:14px}.hud-online-cluster{gap:6px}.hud-exit-button,.hud-help-button,.hud-online-status,.hud-online-subtext{min-height:36px}.panel-top,.panel-top-row{max-width:100%;width:fit-content}.mp-active-scores{flex-basis:100%;flex-wrap:nowrap;width:100%}.mp-score-chip{flex:0 1 100px;max-width:100px;min-width:100px}.hud-utility-row{justify-content:flex-end;width:auto}.event-stack{margin-top:68px}.audio-dock{bottom:36px;flex-wrap:wrap;max-width:calc(100vw - 28px);right:14px;width:min(100%,360px)}.audio-dock-meta{flex-basis:100%}.audio-dock-controls{justify-content:flex-end;width:100%}.audio-dock-kicker{font-size:.44rem}.audio-dock-title{font-size:.7rem}.audio-dock-subtitle{font-size:.54rem}.rules{grid-template-columns:1fr}.touch-controls{bottom:max(86px,calc(env(safe-area-inset-bottom, 0px) + 86px));left:14px;right:14px}.touch-joystick{height:126px;width:126px}.touch-joystick-thumb{height:56px;margin-left:-28px;margin-top:-28px;width:56px}.touch-jump-button{font-size:.94rem;height:100px;margin-bottom:0;width:100px}}@media (max-width:720px){#tutorialPanel{gap:10px;padding:12px 10px}#tutorialPanel .overlay-top{gap:10px}#tutorialPanel>p{font-size:.88rem;line-height:1.45}#tutorialPanel .tutorial-card{gap:10px;padding:10px}#tutorialPanel .tutorial-stage{min-height:280px}.hud{padding:max(6px,env(safe-area-inset-top,0px)) 6px 6px max(6px,env(safe-area-inset-left,0px))}.audio-dock,body.touch-device .audio-dock{right:8px}.panel{left:6px;max-width:calc((100vw - 28px - var(--top-hud-gap))*.75);top:10px;width:calc((100vw - 28px - var(--top-hud-gap))*.75)}.hud-top-right,.panel{--top-hud-gap:8px;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.hud-top-right{justify-content:flex-end;overflow:hidden;right:8px;width:calc((100vw - 28px - var(--top-hud-gap))*.3333)}.hud-online-cluster,.hud-top-right{align-items:center;display:inline-flex;gap:4px}.hud-online-cluster{flex:0 1 auto;min-width:0}.hud-online-status,.hud-online-subtext{flex:0 1 auto;font-size:.48rem;letter-spacing:.05em;min-width:0;padding:0 6px}.hud-online-status{gap:4px}.hud-online-subtext,.hud-online-text{overflow:hidden;text-overflow:ellipsis}.hud-utility-row{flex:0 0 auto;gap:4px;justify-content:flex-end;width:auto}.hud-exit-button,.hud-help-button{min-width:32px;padding:0;width:32px}.hud-exit-label,.hud-help-label{display:none}.hud-help-icon{font-size:.72rem;height:18px;width:18px}#tutorialPanel .tutorial-controls{gap:6px}#tutorialPanel .tutorial-controls .menu-option{font-size:.82rem;min-height:40px;padding:0 12px}#tutorialPanel .tutorial-controls .menu-option.active,#tutorialPanel .tutorial-controls .menu-option:focus-visible{padding-left:12px}#tutorialPanel .menu-help{font-size:.74rem;line-height:1.32}}@media (hover:none),(pointer:coarse){.touch-controls{display:flex}canvas{cursor:default}.audio-dock-controls{margin-left:0;overflow:hidden}.audio-dock.is-expanded .audio-dock-controls,.audio-dock:focus-within .audio-dock-controls{max-width:100%;opacity:1;overflow:visible;pointer-events:auto;transform:none}}body.touch-device .touch-controls{display:flex}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}#startOverlay{align-items:start;justify-items:center;overflow-y:auto;padding:18px 16px 28px}#startOverlay .menu-shell{align-content:start;max-width:none;min-height:calc(100vh - 46px);padding-bottom:18px;padding-top:clamp(28px,5vh,56px);width:min(100vw - 24px,1600px)}#startOverlay[data-menu-view=main] .menu-layout{align-items:start;grid-template-columns:minmax(0,1fr);justify-items:center;width:100%}#startOverlay[data-menu-view=main] .menu-nav{gap:14px;justify-self:center;margin-inline:auto;max-width:min(980px,calc(100vw - 40px));min-height:min(72vh,760px);padding:clamp(24px,3vw,42px);width:min(980px,calc(100vw - 40px))}#startOverlay[data-menu-view=main] #menuHomePanel,#startOverlay[data-menu-view=main] .menu-panel-stack{display:none!important}#startOverlay[data-menu-view=about] .menu-layout,#startOverlay[data-menu-view=tutorial] .menu-layout{grid-template-columns:minmax(0,1fr);width:100%}#startOverlay[data-menu-view=about] .menu-panel-stack,#startOverlay[data-menu-view=tutorial] .menu-panel-stack{justify-self:center;width:min(720px,calc(100vw - 28px))}#startOverlay[data-menu-view=about] .menu-panel-wide,#startOverlay[data-menu-view=tutorial] .menu-panel-wide{margin-inline:auto;max-height:none;min-height:auto;overflow:visible;padding:clamp(16px,2.4vw,24px);width:min(720px,calc(100vw - 28px))}#tutorialPanel .tutorial-points{gap:8px}#tutorialPanel .tutorial-point{padding:10px 12px}#tutorialPanel .tutorial-power-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#tutorialPanel .tutorial-scoring-wrap{grid-template-columns:1.25fr .95fr}@media (max-width:1100px){#tutorialPanel .tutorial-power-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){#aboutPanel,#tutorialPanel{gap:14px}.about-details{grid-template-columns:1fr}#aboutPanel h2,#tutorialPanel h2{font-size:clamp(1.9rem,1.3rem + 4vw,3rem)}#tutorialPanel .tutorial-controls{gap:8px}#tutorialPanel .tutorial-controls .menu-option{min-height:46px;padding:0 14px}#tutorialPanel .tutorial-controls .menu-option.active,#tutorialPanel .tutorial-controls .menu-option:focus-visible{padding-left:14px}}@media (max-width:760px){#startOverlay{padding:12px 10px 20px}#startOverlay .menu-shell{min-height:calc(100vh - 32px);padding-top:18px;width:calc(100vw - 20px)}#startOverlay[data-menu-view=main] .menu-nav{min-height:auto}#tutorialPanel .tutorial-power-grid,#tutorialPanel .tutorial-scoring-wrap{grid-template-columns:1fr}}#startOverlay[data-menu-view=main] .menu-shell{padding-top:clamp(20px,4vh,42px)}#startOverlay[data-menu-view=main] .menu-main-actions{display:inline-flex;right:4px;top:4px}#startOverlay[data-menu-view=main] .menu-nav{align-content:center;backdrop-filter:blur(14px) saturate(112%);-webkit-backdrop-filter:blur(14px) saturate(112%);background:linear-gradient(180deg,rgba(9,15,26,.6),rgba(6,10,18,.68));border:1px solid rgba(190,225,255,.16);box-shadow:0 20px 46px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.06);margin-top:clamp(150px,20vh,220px);min-height:min(58vh,620px)}#startOverlay[data-menu-view=main] .menu-nav:before{background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.01));opacity:.92}#startOverlay[data-menu-view=main] .menu-kicker{opacity:.82;transform:translateY(6px)}#startOverlay[data-menu-view=main] .menu-option{background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.03));border-color:hsla(0,0%,100%,.12)}@media (max-width:760px){#startOverlay[data-menu-view=main] .menu-main-actions{right:max(4px,env(safe-area-inset-right,0px));top:max(4px,env(safe-area-inset-top,0px))}#startOverlay[data-menu-view=main] .menu-nav{margin-top:clamp(116px,18vh,160px);min-height:auto}.tutorial-path{gap:5px;grid-template-columns:repeat(9,minmax(64px,78px))}.tutorial-path-step{min-height:42px;padding:7px 8px}.tutorial-path-step strong{font-size:.72rem}#tutorialPanel .tutorial-stage{min-height:300px}#tutorialPanel .tutorial-stage.tutorial-stage-tall{min-height:420px}.tutorial-scene{padding:14px}.tutorial-bonus-strip,.tutorial-mini-hud{left:14px;right:14px;top:14px}.tutorial-route-choice,.tutorial-stage-actions{bottom:14px;left:14px;right:14px}.tutorial-outcome{bottom:66px;font-size:.86rem;left:14px;right:14px}.tutorial-advanced-stack,.tutorial-scene-power .tutorial-power-grid,.tutorial-score-lab{grid-template-columns:1fr}.tutorial-score-readout strong{font-size:2rem}.tutorial-scene-power{overflow-y:auto}.tutorial-power-look{height:68px;margin-top:8px}.tutorial-bonus-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-bonus-strip span{font-size:.58rem;padding:7px 8px}.tutorial-bonus-orb{font-size:.86rem;height:58px;width:58px}}