.bl-page{max-width:960px}.bl-intro{margin:12px 0 22px}.bl-intro h1{font-size:clamp(32px,5vw,48px);margin:6px 0}.bl-intro .lede{max-width:650px;font-size:17px}.bl-game{max-width:740px;margin:auto;padding:24px;border:1px solid #b9c6ae;border-radius:22px;background:#f6f8ef;color:#263d2d;box-shadow:0 12px 36px #253b2510}.bl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bl-stats div{text-align:center}.bl-stats span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#53664c}.bl-stats strong{font-size:28px;font-variant-numeric:tabular-nums}.bl-time-track{height:4px;background:#dce4d3;margin:16px 0 22px;border-radius:4px;overflow:hidden}.bl-time-track span{display:block;height:100%;background:#476c43;width:100%}.bl-game h2{text-align:center;font-size:clamp(19px,3.5vw,26px);margin:0}.bl-tool{display:block;width:100%;height:auto;margin:22px auto 8px}.bl-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.bl-end{display:grid;gap:9px}.bl-end>span{text-align:center;font-size:11px;font-weight:800;letter-spacing:.1em}.bl-controls button{min-height:56px;border:1.5px solid #819575;border-radius:12px;background:#fff;color:#263d2d;font:inherit;font-weight:800;cursor:pointer;touch-action:manipulation}.bl-controls .bl-level{align-self:stretch;background:#e0e9d5;margin-top:24px}.bl-controls button:hover:enabled{background:#e8efdf}.bl-controls button:active:enabled{background:#c9dab8}.bl-controls button:disabled{opacity:.55;cursor:default}.bl-controls button:focus-visible,.bl-start:focus-visible{outline:3px solid #3f6635;outline-offset:4px}.bl-feedback{min-height:42px;margin:14px 0 0;text-align:center;font-size:14px;line-height:1.4}.bl-game[data-feedback=correct] .bl-feedback{color:#256337;font-weight:700}.bl-game[data-feedback=incorrect] .bl-feedback{color:#8c3a27;font-weight:700}.bl-actions{text-align:center}.bl-start{min-height:52px;min-width:180px}.bl-result{padding:12px;margin-bottom:12px;border-radius:12px;background:#e4ecd9}.bl-result h2{margin:0 0 6px}.bl-result p{margin:0}.bl-note{font-size:13px;text-align:center;color:#53664c;margin:12px 0 0}.bl-instructions{max-width:740px;margin:24px auto}.bl-instructions h2{font-size:20px}.bl-instructions p{line-height:1.65}.bl-related{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.bl-game [hidden]{display:none!important}@media(max-width:480px){.bl-page{padding-left:12px;padding-right:12px}.bl-intro{margin:10px 0 16px}.bl-intro .lede{font-size:15px}.bl-game{padding:16px 12px;border-radius:16px}.bl-controls{gap:8px}.bl-controls button{font-size:14px;min-height:56px}.bl-stats strong{font-size:25px}.bl-stats span{font-size:10px}.bl-tool{margin:18px 0 14px}.bl-feedback{font-size:12px}.bl-note{font-size:12px}}

/* Bubble Level only: leave every other Arcade personal panel unchanged. */
body[data-page="bubble-level"] .arcade-leaderboard-personal{background:#eef2e7;border:1px solid #c4d0b9;box-shadow:none;color:#263d2d}
body[data-page="bubble-level"] .arcade-personal-stats>div{background:#fff;border:1px solid #d7dfce;box-shadow:none;color:#263d2d}
body[data-page="bubble-level"] .arcade-personal-stats strong{color:#263d2d}
.bl-instructions{padding-top:12px}.bl-instructions h2{margin-top:28px}.bl-instructions li{margin:10px 0;line-height:1.65}.bl-access-help{font-size:13px;color:#53664c}

/* Same card, stat grid and paired actions as Tape Measure Arcade, scoped here. */
.bl-modal-open{overflow:hidden}.bl-game-over[hidden]{display:none!important}
.bl-game-over{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(23,27,34,.82)}
.bl-game-over-card{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:23px;border:1px solid #c4d0b9;border-radius:18px;background:#fff;color:#263d2d;text-align:center}
.bl-close{display:block;margin-left:auto;min-height:44px}.bl-game-over-card .section-kicker{color:#476c43}.bl-game-over-card h2{margin:4px 0 0;font-size:1.8rem;letter-spacing:-.045em}
.bl-game-over-message{margin:8px 0;color:#263d2d;font-weight:800}.bl-game-over-detail{margin:10px auto;max-width:430px;color:#53664c;font-size:.85rem;line-height:1.45}
.bl-game-over-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:340px;margin:15px auto}
.bl-game-over-stats span{padding:9px 10px;border:1px solid #d7dfce;border-radius:11px;background:#eef2e7;font-size:.75rem}.bl-game-over-stats strong{display:block;margin-top:2px;color:#263d2d;font-size:1.4rem}
.bl-game-over-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.bl-game-over-actions button,.bl-post-actions button{min-height:47px}.bl-post-actions{margin-top:10px}.bl-post-actions button{width:100%}
.bl-share-status{min-height:18px;font-size:.8rem}.bl-result-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;font-size:.85rem}.bl-result-links a{min-height:44px;display:flex;align-items:center}.bl-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
@media(max-width:380px){.bl-game-over{padding:10px}.bl-game-over-card{padding:14px;max-height:calc(100dvh - 20px)}.bl-game-over-actions button{padding-left:8px;padding-right:8px;font-size:.85rem}}
body[data-page="bubble-level"] .arcade-name-modal{z-index:1300}
