/*!
 * Bell Sort v2 — the cover's flat day world under the same game.
 */
body.is-v2 { background: #8fd6f4; }
.v2-world { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.v2-world .kk-scene { position: absolute; inset: 0; }
body.is-v2 .app { position: relative; z-index: 1; background: transparent; }
/* the gate card sits under the kit, never seen (the kit presses its Play) */
body.is-v2 .pgc-gate { visibility: hidden; }
/* the in-game title in the brand face */
body.is-v2 .app-title { font-family: "Grobold", "Nunito", system-ui, sans-serif; font-weight: 400; font-variant-caps: small-caps; color: #fff; text-shadow: 0 0.07em 0 rgba(27, 35, 62, 0.32); letter-spacing: 0; }
body.is-v2 .prompt { background: rgba(255, 255, 255, 0.92); border-radius: 999px; padding: 8px 18px; box-shadow: 0 3px 10px rgba(27, 35, 62, 0.14); }
body.is-v2 .sort-tray, body.is-v2 .bank-wrap { border-radius: 28px; }

/* Fill the stage: wider rows with bigger bells, centred, flat white trays */
body.is-v2 .app { width: min(1060px, 100%); }
body.is-v2 .screen { align-content: center; gap: clamp(14px, 3vh, 28px); }
body.is-v2 .sort-tray { background: rgba(255, 255, 255, 0.86); border: 0; border-radius: 30px; box-shadow: 0 8px 0 rgba(27, 35, 62, 0.08); padding: 18px 16px 20px; gap: 12px; }
body.is-v2 .bank-wrap { background: rgba(255, 255, 255, 0.5); border-radius: 30px; }
body.is-v2 .slot { border-radius: 22px; }
