:root[data-theme=light] .g-bubble-shooter,.g-bubble-shooter{--g-bubble-shooter-c1: #55caff;--g-bubble-shooter-c2: #f5bd59;--g-bubble-shooter-c3: #52d9aa;--g-bubble-shooter-c4: #c4a0ff;--g-bubble-shooter-c5: #ff86bb;--g-bubble-shooter-c6: #adc6cf;--g-bubble-shooter-board: #08365e;--g-bubble-shooter-sky: #123f73;--g-bubble-shooter-sea: #104d74;--g-bubble-shooter-horizon: #3e7598;--g-bubble-shooter-text: #183c55;--g-bubble-shooter-muted: #385d76;--g-bubble-shooter-surface: #edf7fc;--g-bubble-shooter-cell: #d4eaf5;--g-bubble-shooter-line: #7ba4bd;--g-bubble-shooter-accent: #00668e;--g-bubble-shooter-canvas-text: #effaff;--g-bubble-shooter-canvas-muted: #d5efff;--g-bubble-shooter-canvas-line: #8cc5e8;--g-bubble-shooter-warn: #ffd080;width:100%;max-width:928px;min-width:0;margin:0 auto;position:relative;color:var(--g-bubble-shooter-text);font-family:var(--mg-font)}:root[data-theme=dark] .g-bubble-shooter{--g-bubble-shooter-board: #062b4d;--g-bubble-shooter-sky: #103562;--g-bubble-shooter-sea: #0c4168;--g-bubble-shooter-horizon: #376688;--g-bubble-shooter-text: #e4f5ff;--g-bubble-shooter-muted: #b6d5eb;--g-bubble-shooter-surface: #102e48;--g-bubble-shooter-cell: #173f5c;--g-bubble-shooter-line: #608ca9;--g-bubble-shooter-accent: #72d5ff}.g-bubble-shooter-app{display:flex;justify-content:center;gap:24px;overflow:clip;padding:4px 8px}.g-bubble-shooter-main{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;--g-bubble-shooter-bw: min(100%, 440px, max(280px, calc((100svh - 236px) * 352 / 480)));width:100%}.g-bubble-shooter-hud{width:var(--g-bubble-shooter-bw);max-width:100%;height:44px;display:flex;align-items:center;gap:8px;font-size:.92rem;white-space:nowrap;min-width:0}.g-bubble-shooter-tier{font:inherit;font-weight:600;min-height:44px;min-width:0;flex:0 1 auto;padding:0 6px;border:1px solid var(--g-bubble-shooter-line);border-radius:var(--mg-radius);background:var(--g-bubble-shooter-surface);color:var(--g-bubble-shooter-text);cursor:pointer}.g-bubble-shooter-daily{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:0 1 auto;font-weight:600;line-height:1.2;overflow:hidden;min-width:0}.g-bubble-shooter-dname{max-width:100%;overflow:hidden;text-overflow:ellipsis}.g-bubble-shooter-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--g-bubble-shooter-cell);color:var(--g-bubble-shooter-text)}.g-bubble-shooter-stat{display:flex;flex-direction:column;flex:none;line-height:1.15;color:var(--g-bubble-shooter-muted)}.g-bubble-shooter-statl{font-size:.75rem}.g-bubble-shooter-stat b{color:var(--g-bubble-shooter-text);font-size:.98rem;font-variant-numeric:tabular-nums}.g-bubble-shooter-new,.g-bubble-shooter-gear{margin-left:0;width:44px;height:44px;flex:none;display:grid;place-items:center;font:inherit;font-size:1.25rem;border:1px solid var(--g-bubble-shooter-line);border-radius:var(--mg-radius);background:var(--g-bubble-shooter-surface);color:var(--g-bubble-shooter-text);cursor:pointer}.g-bubble-shooter-gear[aria-expanded=true]{background:var(--g-bubble-shooter-cell)}.g-bubble-shooter-menu{position:absolute;z-index:5;top:50px;left:50%;transform:translate(-50%);width:min(calc(100% - 8px),340px);display:grid;gap:10px;padding:14px;border:1px solid var(--g-bubble-shooter-line);border-radius:calc(var(--mg-radius) + 2px);background:var(--g-bubble-shooter-surface);box-shadow:0 6px 20px #0000002e;font-size:.92rem}.g-bubble-shooter-menu[hidden]{display:none}.g-bubble-shooter-menu h2,.g-bubble-shooter-side h2{margin:0;font-size:.95rem}.g-bubble-shooter-check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.g-bubble-shooter-check input{width:22px;height:22px;accent-color:var(--g-bubble-shooter-accent)}.g-bubble-shooter-close{justify-self:end;font:inherit;font-weight:600;min-height:44px;padding:0 16px;border:1px solid var(--g-bubble-shooter-line);border-radius:var(--mg-radius);background:var(--g-bubble-shooter-surface);color:var(--g-bubble-shooter-text);cursor:pointer}.g-bubble-shooter-trend{display:grid;gap:4px}.g-bubble-shooter-trend svg{width:100%;height:48px;display:block}.g-bubble-shooter-trend p,.g-bubble-shooter-note{margin:0;color:var(--g-bubble-shooter-muted);font-size:.85rem;line-height:1.45}.g-bubble-shooter-stage{position:relative;width:var(--g-bubble-shooter-bw);aspect-ratio:352 / 480;border-radius:var(--mg-radius);outline:none}.g-bubble-shooter-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:var(--mg-radius);outline:1px solid var(--g-bubble-shooter-line);outline-offset:-1px;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.g-bubble-shooter.is-kbd .g-bubble-shooter-stage:focus,.g-bubble-shooter-stage:focus-visible{outline:3px solid var(--g-bubble-shooter-accent);outline-offset:3px}.g-bubble-shooter-swap{position:absolute;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.g-bubble-shooter-swap:focus-visible,.g-bubble-shooter.is-kbd .g-bubble-shooter-swap:focus{outline:3px solid var(--g-bubble-shooter-accent);outline-offset:1px}.g-bubble-shooter-cancel{position:absolute;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:var(--g-bubble-shooter-text);color:var(--g-bubble-shooter-surface);font-size:.85rem;font-weight:600;white-space:nowrap;pointer-events:none}.g-bubble-shooter-cancel[hidden]{display:none}.g-bubble-shooter-status{width:var(--g-bubble-shooter-bw);max-width:100%;height:44px;margin:0;font-size:.88rem;line-height:22px;color:var(--g-bubble-shooter-muted);text-align:center;white-space:normal;overflow-wrap:anywhere;overflow:clip;contain:strict}.g-bubble-shooter-side{display:none}@media(min-width:900px){.g-bubble-shooter-main{--g-bubble-shooter-bw: clamp(352px, calc((100svh - 220px) * 352 / 480), 520px);width:auto}.g-bubble-shooter-side{display:grid;align-content:start;gap:16px;width:280px;flex:none;padding-top:50px;font-size:.92rem}.g-bubble-shooter-side section{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--g-bubble-shooter-line);border-radius:calc(var(--mg-radius) + 2px);background:var(--g-bubble-shooter-surface)}.g-bubble-shooter-side p{margin:0;line-height:1.5;color:var(--g-bubble-shooter-muted)}.g-bubble-shooter-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.g-bubble-shooter-nums div{display:flex;flex-direction:column-reverse;align-items:center;padding:8px 4px;border-radius:var(--mg-radius);background:var(--g-bubble-shooter-cell)}.g-bubble-shooter-nums dt{font-size:.75rem;color:var(--g-bubble-shooter-muted)}.g-bubble-shooter-nums dd{margin:0;font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.g-bubble-shooter-keys{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0}.g-bubble-shooter-keys dt{font-family:var(--mg-font-mono);font-size:.85rem;font-weight:600}.g-bubble-shooter-keys dd{margin:0;color:var(--g-bubble-shooter-muted)}}.g-bubble-shooter-warm{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.g-bubble-shooter-drag{position:absolute;inset:0;touch-action:none}.g-bubble-shooter-new{margin-left:auto}@media(max-width:359.98px){.g-bubble-shooter-hud{gap:4px;font-size:.75rem}.g-bubble-shooter-stat b{font-size:.78rem}.g-bubble-shooter-tier{padding:0 2px}}.g-bubble-shooter-new,.g-bubble-shooter-gear,.g-bubble-shooter-swap{border-radius:0}.g-bubble-shooter-new{order:1}.g-bubble-shooter-gear{order:2}.g-bubble-shooter-main{--g-bubble-shooter-bw: min(100%, 318px, max(230px, calc((100svh - 350px) * 352 / 480)))}.g-bubble-shooter-difficulty{width:var(--g-bubble-shooter-bw);max-width:100%;display:flex;min-height:44px;gap:4px}.g-bubble-shooter-difficulty .g-bubble-shooter-tier{flex:1;min-width:0;min-height:44px;border-radius:0;padding:0 4px;font-size:.85rem}.g-bubble-shooter-tier[aria-pressed=true]{background:var(--g-bubble-shooter-text);color:var(--g-bubble-shooter-surface);box-shadow:inset 0 -3px var(--g-bubble-shooter-accent)}.g-bubble-shooter-hud{gap:6px;height:48px}.g-bubble-shooter-wave-label{white-space:pre-line;font-size:.75rem;line-height:1.3;margin-left:auto;font-variant-numeric:tabular-nums}.g-bubble-shooter-new{margin-left:0}.g-bubble-shooter-hint{width:var(--g-bubble-shooter-bw);max-width:100%;display:flex;align-items:center;gap:4px;min-height:66px;font-size:.8rem;line-height:1.35;background:var(--g-bubble-shooter-cell);padding:0 4px 0 8px;box-sizing:border-box}.g-bubble-shooter-hint[hidden]{display:none}.g-bubble-shooter-dismiss{flex:none;width:44px;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.g-bubble-shooter-daily{justify-content:center;overflow:visible}.g-bubble-shooter-dname{overflow:visible}.g-bubble-shooter-menu{top:100px}.g-bubble-shooter-tier:focus-visible,.g-bubble-shooter-dismiss:focus-visible,.g-bubble-shooter-close:focus-visible{outline:3px solid var(--g-bubble-shooter-accent);outline-offset:2px}@media(min-width:900px){.g-bubble-shooter-main{--g-bubble-shooter-bw: clamp(300px, calc((100svh - 340px) * 352 / 480), 480px)}.g-bubble-shooter-side{padding-top:0}}
