/* Brimbloom layout. Game colours live in game.js (SKINS). (c) 2026 CyberMax. */
:root{--game:#3DDC84;--game2:#FF8FB1}
.headline h1 .num{color:var(--muted);font-weight:700;font-size:.62em}
.tag{margin:0 0 12px}
.stage{display:flex;justify-content:center;margin-top:12px}
#c{width:100%;max-width:min(560px,calc(100vh - 220px));min-width:260px;aspect-ratio:1;border-radius:24px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;box-shadow:var(--shadow)}
.under{justify-content:center;margin:12px 0}
.over{margin:12px 0}.over h2{margin:0 0 4px}
.skins{justify-content:center;margin:8px 0}
.skins button{width:36px;height:36px;border-radius:50%;border:3px solid var(--line);cursor:pointer;position:relative}
.skins button[aria-pressed=true]{border-color:var(--ink)}
.skins button.locked::after{content:"🔒";position:absolute;right:-6px;bottom:-6px;font-size:12px}
.sp-row{display:flex;gap:6px;margin:0 0 10px}.sp-dot{width:26px;height:26px;border-radius:50%;display:inline-block;border:2px solid var(--line)}
.fp-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.grid{font-size:22px;letter-spacing:2px;margin:4px 0 10px;white-space:pre-line;line-height:1.3}
.over .row{margin-top:8px}.lvmap{margin:10px 0}
.lv-goal{min-height:24px;justify-content:center;text-align:center}.new-twist{color:var(--acc);font-weight:800}
.skins{gap:6px}.skins button{width:32px;height:32px}
.lv-goal{display:block}
@media (max-width:420px){.chips .chip{padding:5px 9px;font-size:13px}}
/* 3D pond (scene3d.js): the WebGL canvas sits behind the 2D canvas, which keeps the HUD text, taps and focus. */
.cmx3d-wrap{position:relative;width:100%;max-width:min(760px,calc(100vh - 280px));min-width:260px;aspect-ratio:1;border-radius:26px;overflow:hidden;background:#0E2A2A;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 24px 70px rgba(4,30,26,.55)}
.cmx3d-wrap>canvas{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;border-radius:0!important;box-shadow:none!important}
.cmx3d-wrap>canvas.cmx3d{opacity:0;transition:opacity .35s ease}.cmx3d-wrap>canvas.cmx3d.on{opacity:1}
