.playful-game.rock-blaster-app{--play-accent:#2a5fd8;--play-shadow:#1c2f6a;--play-soft:#e6eeff;--play-ink:#18223f;--rb-cyan:#36e6ff;--rb-gold:#ffd23f;--rb-pink:#ff4fd8;position:fixed;inset:0;height:100dvh;background:#02030a;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden;overflow:clip}.rock-blaster-app .rkb-scene{position:absolute;inset:0;width:100%;height:100dvh;display:block;touch-action:none}.rock-blaster-app .rkb-hud{position:absolute;z-index:5;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top, 0px) + 8px);display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 16px);pointer-events:none}.rock-blaster-app:is([data-phase=menu],[data-phase=loading],[data-phase=party],[data-phase=results]) :is(.rkb-hud,.rkb-powers,.rkb-keys,.rkb-touch-hint,.rkb-pad,.rkb-stick){visibility:hidden}.rock-blaster-app.rkb-online[data-phase=party] .rkb-hud{visibility:visible}.rock-blaster-app[data-phase=party] :is(.rkb-wave,.rkb-scorebox,.rkb-seats){display:none}.rock-blaster-app .rkb-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:88px;min-height:44px;padding:3px 12px;border:2px solid rgba(54,230,255,.75);border-radius:14px;background:rgba(4,8,26,.84);color:#eef8ff;box-shadow:0 0 14px rgba(54,230,255,.25),inset 0 0 10px rgba(54,230,255,.15)}.rock-blaster-app .rkb-box span{font-size:11px;font-weight:800;color:#8fd8ff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.rock-blaster-app .rkb-box b{font-size:17px;line-height:1.15;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rock-blaster-app .rkb-wave b{color:var(--rb-gold)}.rock-blaster-app .rkb-scorebox b{color:var(--rb-cyan);font-size:19px}.rock-blaster-app .rkb-lives{display:flex;gap:3px;min-height:10px;align-items:center}.rock-blaster-app .rkb-lives i{width:9px;height:11px;background:var(--rb-cyan);-webkit-clip-path:polygon(50% 0,100% 100%,50% 74%,0 100%);clip-path:polygon(50% 0,100% 100%,50% 74%,0 100%)}.rock-blaster-app .rkb-lives b{font-size:11px;color:var(--rb-cyan)}.rock-blaster-app .rkb-seats{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;max-width:min(46vw,600px)}.rock-blaster-app .rkb-seats:empty{display:none}.rock-blaster-app .rkb-seat{display:flex;align-items:center;gap:4px;padding:3px 8px 3px 4px;border:2px solid rgba(143,216,255,.55);border-radius:12px;background:rgba(4,8,26,.82);font-size:12px;font-weight:800;color:#eef8ff}.rock-blaster-app .rkb-seat i{width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.rock-blaster-app .rkb-seat.me{border-color:var(--rb-gold)}.rock-blaster-app .rkb-seat.ko{opacity:.6}.rock-blaster-app .rkb-seat.rkb-team{border-color:var(--c)}.rock-blaster-app .rkb-seat small{font-size:10px;color:var(--rb-pink);letter-spacing:.03em}.rock-blaster-app .rkb-seat-name{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rock-blaster-app .rkb-seat-score{color:var(--rb-cyan);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rock-blaster-app .rkb-hud-btns{display:flex;gap:6px;pointer-events:auto}.rock-blaster-app .rkb-icon-btn{display:grid;place-items:center;width:44px;height:44px;border:2px solid rgba(54,230,255,.75);border-radius:14px;background:rgba(4,8,26,.86);color:#eef8ff;cursor:pointer}.rock-blaster-app #rkb-mute[aria-pressed=true] .on,.rock-blaster-app .rkb-icon-btn .off{display:none}.rock-blaster-app #rkb-mute[aria-pressed=true] .off{display:inline}.rock-blaster-app .rkb-only-online{display:none}.rock-blaster-app.rkb-online .rkb-only-online{display:grid}.rock-blaster-app.rkb-online p.rkb-only-online{display:block}.rock-blaster-app .rkb-powers{position:absolute;z-index:5;right:calc(env(safe-area-inset-right, 0px) + 12px);top:calc(env(safe-area-inset-top, 0px) + 64px);display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none}.rock-blaster-app .rkb-pow{display:flex;align-items:center;gap:6px;padding:3px 10px;border-radius:12px;background:rgba(4,8,26,.86);border:2px solid var(--pc,#fff);color:#fff;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rock-blaster-app .rkb-pow.triple{--pc:#ffd23f}.rock-blaster-app .rkb-pow.shield{--pc:#36e6ff}.rock-blaster-app .rkb-pow.warp{--pc:#b48cff}.rock-blaster-app .rkb-pow.mine{--pc:#ff8a3d}.rock-blaster-app .rkb-pow.ammo{--pc:#ffb347}.rock-blaster-app .rkb-pow.down{--pc:#ff4a4a;opacity:.7}.rock-blaster-app[data-kind=city] .rkb-powers{flex-direction:row}.rock-blaster-app .rkb-keys,.rock-blaster-app .rkb-touch-hint{position:absolute;z-index:4;bottom:calc(env(safe-area-inset-bottom, 0px) + 8px);left:50%;transform:translateX(-50%);margin:0;padding:3px 10px;border-radius:10px;background:rgba(4,8,26,.72);font-size:13px;font-weight:700;color:rgba(230,245,255,.85);white-space:nowrap;pointer-events:none}.rock-blaster-app .rkb-touch-hint{display:none}.rock-blaster-app[data-kind=blaster] .rkb-only-city,.rock-blaster-app[data-kind=city] .rkb-only-blaster{display:none!important}.rock-blaster-app .rkb-net{position:absolute;z-index:30;left:6px;bottom:40px;max-width:70vw;margin:0;white-space:pre-wrap;font:11px/1.3 ui-monospace,monospace;color:#fff;background:rgba(0,0,0,.55);padding:4px 6px;border-radius:6px;pointer-events:none}.rock-blaster-app .rkb-net:empty,.rock-blaster-app .rkb-pad,.rock-blaster-app .rkb-stick{display:none}.rock-blaster-app .rkb-stick{position:absolute;z-index:6;width:108px;height:108px;margin:-54px 0 0 -54px;border-radius:50%;pointer-events:none;border:2px solid rgba(54,230,255,.55);background:radial-gradient(circle,rgba(54,230,255,.14),rgba(54,230,255,.03) 70%);opacity:0;transition:opacity .12s}.rock-blaster-app .rkb-stick.on{opacity:1}.rock-blaster-app .rkb-stick i{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(54,230,255,.5);box-shadow:0 0 16px rgba(54,230,255,.7)}.rock-blaster-app .rkb-pad{position:absolute;z-index:6;right:calc(env(safe-area-inset-right, 0px) + 12px);bottom:calc(env(safe-area-inset-bottom, 0px) + 14px);grid-template-columns:72px 84px;grid-template-rows:48px 84px;gap:10px;align-items:end;justify-items:center}.rock-blaster-app .rkb-btn{display:grid;place-items:center;border-radius:50%;border:2px solid var(--bc);background:rgba(4,8,26,.55);color:#fff;font:800 13px/1 Playful,Avenir Next,sans-serif;letter-spacing:.05em;box-shadow:0 0 14px color-mix(in srgb,var(--bc) 45%,transparent);touch-action:none;cursor:pointer}.rock-blaster-app .rkb-btn.on{background:color-mix(in srgb,var(--bc) 45%,rgba(4,8,26,.6));transform:scale(.94)}.rock-blaster-app .rkb-btn-thrust{--bc:#ffae3d;width:72px;height:72px}.rock-blaster-app .rkb-btn-fire{--bc:#ff4fd8;width:84px;height:84px;font-size:15px}.rock-blaster-app .rkb-btn-small{width:56px;height:44px;border-radius:14px;font-size:11px}.rock-blaster-app .rkb-btn-warp{--bc:#b48cff}.rock-blaster-app .rkb-btn-mine{--bc:#ff8a3d}.rock-blaster-app[data-mines=false] .rkb-btn-mine,.rock-blaster-app[data-warps=false] .rkb-btn-warp{opacity:.35}@media (hover:none),(pointer:coarse){.rock-blaster-app .rkb-keys{display:none}.rock-blaster-app .rkb-touch-hint{display:block;animation:rkb-fade 6s forwards}.rock-blaster-app[data-kind=blaster] .rkb-pad{display:grid}.rock-blaster-app[data-kind=blaster] .rkb-stick{display:block}.rock-blaster-app .rkb-touch-hint.rkb-only-blaster{bottom:calc(env(safe-area-inset-bottom, 0px) + 116px)}}@keyframes rkb-fade{0%,70%{opacity:1}to{opacity:0}}.rock-blaster-app .rkb-banner{position:absolute;z-index:8;left:50%;top:34%;transform:translate(-50%,-50%) scale(.6);opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 26px;border:2px solid var(--rb-cyan);border-radius:20px;background:rgba(4,8,26,.88);color:#fff;text-align:center;box-shadow:0 0 26px rgba(54,230,255,.45),inset 0 0 18px rgba(54,230,255,.2);transition:opacity .2s,transform .2s;max-width:calc(100vw - 24px)}.rock-blaster-app .rkb-banner b{font:800 clamp(22px,min(5.4vw,7vh),44px)/1.05 Playful,Avenir Next,sans-serif;letter-spacing:.04em;white-space:nowrap;color:var(--rb-cyan);text-shadow:0 0 14px rgba(54,230,255,.8)}.rock-blaster-app .rkb-banner small{font-size:14px;font-weight:700;color:#d8f0ff}.rock-blaster-app .rkb-banner.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.rock-blaster-app .rkb-banner.pop{animation:rkb-pop .35s ease-out}.rock-blaster-app .rkb-banner.win{border-color:var(--rb-gold);box-shadow:0 0 26px rgba(255,210,63,.45)}.rock-blaster-app .rkb-banner.win b{color:var(--rb-gold);text-shadow:0 0 14px rgba(255,210,63,.8)}.rock-blaster-app .rkb-toast{position:absolute;z-index:8;left:50%;top:calc(env(safe-area-inset-top, 0px) + 66px);transform:translateX(-50%) translateY(-6px);opacity:0;padding:6px 16px;border-radius:14px;background:rgba(4,8,26,.9);border:1px solid rgba(143,216,255,.5);color:#fff;font-size:15px;font-weight:800;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis}.rock-blaster-app .rkb-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes rkb-pop{0%{transform:translate(-50%,-50%) scale(.5)}70%{transform:translate(-50%,-50%) scale(1.12)}to{transform:translate(-50%,-50%) scale(1)}}.rock-blaster-app .overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.rock-blaster-app .rkb-menu{justify-content:center;align-items:flex-end;padding:20px max(24px,env(safe-area-inset-right,0px)) 20px 20px}.rock-blaster-app .rkb-panel{width:min(450px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px 24px;touch-action:pan-y}.rock-blaster-app .rkb-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;color:#2a5fd8}.rock-blaster-app .rkb-logo{margin:2px 0 6px;font:800 clamp(40px,5vw,54px)/1 Playful,Avenir Next,sans-serif;color:#14215a;letter-spacing:-1px;transform:rotate(-2deg);text-shadow:0 4px 0 #8ff0ff}.rock-blaster-app .rkb-sub{margin:0 0 12px;font-size:15px;line-height:1.4}.rock-blaster-app .play-panel .rkb-label{margin:10px 0 6px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#4a5a8a}.rock-blaster-app .rkb-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.rock-blaster-app .rkb-card{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:88px;padding:8px 6px;border:3px solid #d4ddf3;border-radius:16px;background:#f8faff;color:var(--play-ink);cursor:pointer;text-align:center;transition:transform .12s,border-color .12s}.rock-blaster-app .rkb-card b{font-size:15px}.rock-blaster-app .rkb-card small{font-size:11px;line-height:1.25;color:#5a6a8a}.rock-blaster-app .rkb-card-icon{font-size:22px}.rock-blaster-app .rkb-card[aria-checked=true]{border-color:var(--play-accent);background:var(--play-soft);transform:translateY(-2px)}.rock-blaster-app .rkb-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px}.rock-blaster-app .play-panel .rkb-row .rkb-label{margin:8px 0 0}.rock-blaster-app .rkb-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;align-items:center}.rock-blaster-app .rkb-chip{min-width:44px;min-height:44px;padding:6px 10px;border:2px solid #d4ddf3;border-radius:12px;background:#f8faff;color:var(--play-ink);font-weight:800;font-size:14px;cursor:pointer}.rock-blaster-app .rkb-chip[aria-checked=true]{border-color:var(--play-accent);background:var(--play-soft);color:#1d3fb0}.rock-blaster-app .rkb-chip[hidden]{display:none}.rock-blaster-app .rkb-howto{display:none;margin:8px 0 0;font-size:13px;line-height:1.45;color:#4a5a7a}.rock-blaster-app[data-card=arena] .rkb-how-arena,.rock-blaster-app[data-card=city] .rkb-how-city,.rock-blaster-app[data-card=classic] .rkb-how-classic,.rock-blaster-app[data-card=coop] .rkb-how-coop{display:block}.rock-blaster-app:not([data-card=arena]) .rkb-row.rkb-only-arena,.rock-blaster-app[data-card=classic] .rkb-hide-classic{display:none}.rock-blaster-app .rkb-start{margin-top:14px}.rock-blaster-app .rkb-online-btn{width:100%}.rock-blaster-app .rkb-online-btn:disabled{opacity:.45;cursor:not-allowed}.rock-blaster-app .rkb-best-line{margin:10px 0 0;text-align:center;font-size:13px;color:#5a6a8a}.rock-blaster-app .rkb-settings{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.rock-blaster-app .rkb-setting{flex:1 1 auto;min-height:44px;padding:6px 10px;border:2px solid #d4ddf3;border-radius:12px;background:#f8faff;font-weight:800;font-size:13px;color:var(--play-ink);cursor:pointer}.rock-blaster-app .rkb-setting[aria-pressed=false]{opacity:.5;text-decoration:line-through}.rock-blaster-app .rkb-pause,.rock-blaster-app .rkb-results{background:rgba(2,3,12,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.rock-blaster-app .rkb-panel-small{width:min(340px,100%);text-align:center}.rock-blaster-app .rkb-panel-small h2{margin:0 0 12px}.rock-blaster-app .rkb-panel-results{width:min(470px,100%)}.rock-blaster-app .rkb-r-title{margin:4px 0;font-size:30px;line-height:1.1;color:#14215a}.rock-blaster-app .rkb-r-sub{margin:0 0 10px;font-size:15px}.rock-blaster-app .rkb-r-scorebox{display:flex;align-items:baseline;justify-content:space-between;padding:8px 14px;margin-bottom:10px;border-radius:14px;background:var(--play-soft)}.rock-blaster-app .rkb-r-scorebox b{font-size:30px;color:var(--play-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rock-blaster-app .rkb-r-table{width:100%;border-collapse:collapse;margin-bottom:10px;font-size:15px}.rock-blaster-app .rkb-r-table th{text-align:left;font-size:12px;text-transform:uppercase;color:#4a5a8a;padding:4px 6px}.rock-blaster-app .rkb-r-table td{padding:6px;border-top:1px solid #dfe6f5;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rock-blaster-app .rkb-r-table tr.me td{background:#fff4c2}.rock-blaster-app .rkb-r-note{margin:0 0 8px;font-size:13px;color:#5a6a8a}.rock-blaster-app .rkb-dot{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:50%;background:var(--c);vertical-align:-1px}.rock-blaster-app .rkb-pause .big,.rock-blaster-app .rkb-results .big{width:100%;margin-top:8px}.rock-blaster-app .rkb-pause .a-secondary,.rock-blaster-app .rkb-results .a-secondary{width:100%}.rock-blaster-app .rkb-loading{background:#02030a}.rock-blaster-app .backlink{position:absolute;z-index:11;top:calc(env(safe-area-inset-top, 0px) + 14px);left:calc(env(safe-area-inset-left, 0px) + 14px)}@media (max-aspect-ratio:4/5),(max-width:700px){.rock-blaster-app .rkb-menu{align-items:stretch;justify-content:flex-end;padding:0}.rock-blaster-app .rkb-menu .rkb-panel{width:100%;max-height:60dvh;border-radius:26px 26px 0 0;border-bottom:0;padding:16px 16px calc(env(safe-area-inset-bottom, 0px) + 16px)}.rock-blaster-app .rkb-logo{font-size:36px}.rock-blaster-app .rkb-howto,.rock-blaster-app .rkb-sub{font-size:13px}.rock-blaster-app .rkb-hud{gap:5px}.rock-blaster-app .rkb-box{min-width:66px;padding:2px 8px}.rock-blaster-app .rkb-box b{font-size:14px}.rock-blaster-app .rkb-scorebox b{font-size:15px}}@media (max-width:560px) and (orientation:portrait){.rock-blaster-app .rkb-hud{flex-wrap:wrap;justify-content:center;row-gap:5px;width:calc(100vw - 16px)}.rock-blaster-app .rkb-seats{order:3;flex-basis:100%;justify-content:center;max-width:none;gap:3px}.rock-blaster-app .rkb-seat{padding:2px 6px 2px 3px;font-size:11px}.rock-blaster-app .rkb-seat-name{max-width:52px}.rock-blaster-app .rkb-hud-btns{gap:4px}.rock-blaster-app .rkb-powers{top:auto;bottom:calc(env(safe-area-inset-bottom, 0px) + 160px);right:8px}.rock-blaster-app[data-kind=city] .rkb-powers{bottom:calc(env(safe-area-inset-bottom, 0px) + 10px);right:50%;transform:translateX(50%)}.rock-blaster-app .rkb-toast{top:auto;bottom:calc(env(safe-area-inset-bottom, 0px) + 170px)}}@media (max-height:500px) and (orientation:landscape){.rock-blaster-app .rkb-hud{top:calc(env(safe-area-inset-top, 0px) + 4px);gap:4px}.rock-blaster-app .rkb-box{min-height:40px;min-width:64px;padding:1px 8px}.rock-blaster-app .rkb-box span{font-size:10px}.rock-blaster-app .rkb-box b{font-size:14px}.rock-blaster-app .rkb-seats{max-width:34vw}.rock-blaster-app .rkb-seat{font-size:11px;padding:1px 6px 1px 3px}.rock-blaster-app .rkb-powers{top:auto;bottom:calc(env(safe-area-inset-bottom, 0px) + 150px)}.rock-blaster-app[data-kind=city] .rkb-powers{bottom:8px}.rock-blaster-app .rkb-menu{align-items:flex-end;justify-content:center;padding:8px}.rock-blaster-app .rkb-menu .rkb-panel{width:min(410px,56vw);max-height:calc(100dvh - 16px);border-radius:22px;padding:12px 14px}.rock-blaster-app .rkb-logo{font-size:30px}.rock-blaster-app .rkb-howto,.rock-blaster-app .rkb-sub{display:none!important}.rock-blaster-app .rkb-card{min-height:56px}.rock-blaster-app .backlink,.rock-blaster-app .rkb-card small{display:none}.rock-blaster-app .rkb-banner{top:40%}.rock-blaster-app .rkb-toast{top:auto;bottom:calc(env(safe-area-inset-bottom, 0px) + 10px)}}@media (prefers-reduced-motion:reduce){.rock-blaster-app .rkb-banner.pop,.rock-blaster-app .rkb-touch-hint{animation:none}}