.bubble-page .arcade-hero h1 .hero-dot{font-size:13px;color:#ef806c;margin-left:9px;vertical-align:middle}.bubble-stage-label{display:block;font-size:10px;letter-spacing:1.7px;font-weight:800;color:#71826e;margin-bottom:4px}.bubble-page .arcade-board-head>div>strong{font-size:17px}.bubble-shots{text-align:right}.bubble-shots>span{font-size:11px;color:#687a69;display:block}.bubble-page .bubble-shots>strong{font-size:26px;line-height:1.2;font-variant-numeric:tabular-nums;color:#2f7659}.bubble-shots.low>strong{color:#bc4d38!important}.bubble-playfield{padding:0!important;position:relative;overflow:hidden;background:#f7f7e9}.bubble-playfield canvas#bubble-board{display:block;width:100%;height:auto;aspect-ratio:440/570;touch-action:none;cursor:crosshair;outline-offset:-5px}.bubble-page .arcade-overlay[hidden]{display:none!important}.bubble-page .arcade-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(245,246,231,.75);backdrop-filter:blur(5px);text-align:center}.bubble-overlay-card{width:100%;max-width:325px;border:1px solid #d4dfc9;border-radius:23px;background:#fffef7;padding:28px 18px 24px;box-shadow:0 10px 30px #203e3210}.bubble-overlay-icon{display:block;font-size:47px;line-height:1.2;margin-bottom:15px}.bubble-kicker{display:block;font-size:10px;letter-spacing:2px;color:#658764;font-weight:800}.bubble-overlay-card h2{font-size:25px;letter-spacing:-1.2px;margin:10px 0}.bubble-overlay-card p{font-size:13px;color:#657561;line-height:1.9;margin:12px 0 20px;white-space:pre-line}.bubble-overlay-actions{display:flex;flex-direction:column;gap:8px}.bubble-overlay-actions .b{width:100%;min-height:45px}.bubble-overlay-card>small{font-size:10px;color:#778270;display:block;margin-top:16px}.bubble-control-row{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:#fffef8;border-top:1px solid #e5e8d8;gap:8px}.bubble-swap{border:0;display:flex;align-items:center;gap:6px;padding:0;background:transparent;color:#203e32;cursor:pointer;text-align:left;min-height:48px}.bubble-swap canvas{width:44px;height:44px;pointer-events:none}.bubble-swap small{display:block;font-size:10px;color:#687a69;margin-bottom:3px}.bubble-swap strong{font-size:13px}.bubble-swap strong span{color:#2f7659;margin-left:7px}.bubble-controls{display:flex;gap:5px}.bubble-controls .b{min-width:40px;padding:10px 12px}.bubble-controls #shoot{min-width:66px}.bubble-page button:disabled{opacity:.4;cursor:default}.bubble-feedback{position:absolute;top:56%;left:0;width:100%;text-align:center;font-size:21px;font-weight:900;color:#246346;text-shadow:0 2px #fff;pointer-events:none;opacity:0;transition:opacity .15s,transform .3s;transform:translateY(8px)}.bubble-feedback.show{opacity:1;transform:translateY(0)}.bubble-records{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #e1e6d8;padding-top:16px;margin-top:14px}.bubble-records .arcade-stat span{display:block;font-size:11px;color:#74806d}.bubble-records .arcade-stat strong{display:block;font-size:22px;margin-top:4px;font-variant-numeric:tabular-nums}.bubble-progress{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-top:23px;color:#697a62}.bubble-stage-dots{display:flex;gap:5px;margin-top:8px}.bubble-stage-dots i{display:block;height:7px;border-radius:10px;background:#e6eada;flex:1}.bubble-stage-dots i.active{background:#ef806c}.bubble-stage-dots i.done{background:#74a180}.bubble-local-note{display:block;font-size:10px;margin-top:15px;color:#77836e}.bubble-keyboard{font-size:10px;line-height:2.3;color:#687a69;border-top:1px solid #e1e6d8;padding-top:13px;margin-bottom:0}.bubble-keyboard kbd{font:10px inherit;background:#eff1e6;border:1px solid #d9dfcf;border-radius:4px;padding:2px 4px}.bubble-tip{display:flex;align-items:flex-start;gap:12px}.bubble-tip>span{font-size:24px;color:#ad8740;margin-top:2px}.bubble-tip h3{margin:0 0 7px;font-size:13px}.bubble-tip p{font-size:12px;line-height:1.85;margin:0}.bubble-scoring h3{font-size:13px;margin:0 0 11px}.bubble-scoring p{font-size:11px;line-height:1.9;color:#687a69;margin:7px 0}.bubble-scoring b{color:#3b6648}.bubble-other-game{display:flex;align-items:center;gap:13px;padding:17px;background:#ecefdc;border:1px solid #dce3cc;border-radius:17px;text-decoration:none;color:#203e32}.bubble-other-game>span{font-size:29px}.bubble-other-game small{font-size:10px;color:#687a69;display:block;margin-bottom:6px}.bubble-other-game strong{font-size:13px}.bubble-other-game strong span{margin-left:10px}.bubble-page .arcade-actions{flex-wrap:wrap}.bubble-page .arcade-status{min-height:43px;display:flex;justify-content:center;align-items:center;text-align:center;font-size:12px;padding:8px 14px}.bubble-page .arcade-howto ol{padding-left:20px}.bubble-page .arcade-howto li{font-size:12px;padding-left:3px;margin-bottom:15px}.bubble-page .arcade-howto li strong{display:block;margin-bottom:4px}.bubble-page .arcade-howto li span{display:block;font-size:11px;line-height:1.9;color:#687a69}@media(max-width:480px){.bubble-overlay-card{padding:22px 17px 19px}.bubble-overlay-card h2{font-size:23px}.bubble-overlay-icon{font-size:40px}.bubble-control-row{padding:9px 11px}.bubble-controls .b{padding:9px 11px;min-width:37px}.bubble-page .arcade-hero h1{font-size:26px}.bubble-page .arcade-status{font-size:11px}.bubble-page .arcade-actions .b{font-size:12px;padding:9px 11px}}@media(prefers-reduced-motion:reduce){.bubble-feedback{transition:none}}
.bubble-records .arcade-stat{display:block;margin-top:0}
.bubble-page .arcade-stage{max-width:460px;margin-inline:auto}
@media(min-width:761px){.bubble-page .arcade-layout{grid-template-columns:minmax(0,460px) minmax(240px,280px);max-width:764px}}
