/* Pocket arcade / v30. Scoped arenas; no admin forms or global navigation overrides. */
:where(.ba-machine,.mf-console,.crane-cabinet,.platform-crane-stage,.platform-wheel-stage,.pack-reveal-dialog){--ap-ink:#0d1032;--ap-panel:#191e46;--ap-line:#ffffff19;--ap-muted:#b3b9d5;--ap-lime:#d3ff5e;--ap-cyan:#71e9fa;--ap-gold:#ffd878;color:#f8f8ff;background:radial-gradient(ellipse at 50% 0,#44429255,transparent 65%),var(--ap-ink);border:1px solid #8e8ddd55;border-radius:28px;box-shadow:0 8px 0 #050719,0 24px 65px #08091f55;isolation:isolate}
.ap-game-surface{scroll-margin-top:22px;position:relative}
.ap-game-surface:fullscreen{width:100%;height:100%;max-width:none;max-height:none;overflow:auto;border-radius:0;padding-bottom:24px;background:#0d1032;box-sizing:border-box}
.ap-game-surface:fullscreen .ba-stage{max-width:1250px}.ap-game-surface:fullscreen .mf-battle-layout{max-width:1400px;margin-inline:auto}
.ap-eyebrow{display:block;color:#a5b0d9;font-size:12px;font-weight:900;letter-spacing:.12em;line-height:1.4}
.ap-focus-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:48px;min-height:48px;padding:8px 12px!important;border:1px solid #ffffff25;border-radius:14px;background:#ffffff0c;color:#d6def7;font:800 12px/1.1 'Nunito',sans-serif!important;flex:none;cursor:pointer;white-space:nowrap}
.ap-focus-button>span:first-child{font:24px/1 sans-serif}.platform-wheel-stage>.ap-focus-button,.platform-crane-stage>.ap-focus-button{position:absolute;right:12px;top:12px;z-index:3}.platform-crane-stage>.ap-focus-button{top:72px}
.ap-game-surface button:not(:disabled){-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .13s,filter .13s,box-shadow .13s}
.ap-game-surface button:not(:disabled):active{transform:translateY(2px) scale(.97)}
.ap-game-surface button.ap-pressed{animation:ap-press-glow .38s ease-out}
.ap-game-surface button:focus-visible{outline:3px solid #80ebff;outline-offset:3px}
@keyframes ap-press-glow{0%{filter:brightness(1.35)}100%{filter:brightness(1)}}
/* Bingo: play first, configuration secondary, persistent visual objective. */
.ba-marquee{background:linear-gradient(110deg,#342667,#20234e);border-bottom:1px solid var(--ap-line);padding:17px 22px;gap:14px}.ba-marquee:before{display:none}.ba-marquee strong{font-size:clamp(27px,3vw,40px);text-shadow:0 3px 0 #111231}.ba-marquee .ba-round-number{margin-left:auto}.ba-marquee .ba-free-label{color:#d1ff8d;border-color:#bfff6e35;background:#b8ff6712}
.ba-round-controls{background:#151937;border-color:var(--ap-line);padding:16px 22px;gap:16px}.ba-round-intro strong{font-size:21px}.ba-round-intro>span{color:var(--ap-muted);font-size:12px}.ba-round-controls .ba-start{order:1}.ba-setup{order:2;position:relative}.ba-setup summary{display:flex;align-items:center;gap:14px;cursor:pointer;font-size:12px;font-weight:900;min-height:48px;padding:8px 12px;border:1px solid var(--ap-line);border-radius:12px;color:#c6cbea;list-style:none}.ba-setup summary::-webkit-details-marker{display:none}.ba-setup .ba-options{position:absolute;top:calc(100% + 8px);right:0;z-index:15;background:#24284f;border:1px solid #a2b5df55;border-radius:16px;padding:16px;box-shadow:0 18px 35px #0008;min-width:285px}.ba-options select{min-height:48px;background:#12172f;color:#f6f7ff;border-color:#7c85b859;font-size:12px}.ba-options label{font-size:12px;color:#c6cdeb}.ba-redeal{order:3;min-height:48px}.ba-round-controls.is-playing .ba-round-intro,.ba-round-controls.is-playing .ba-setup{display:none}.ba-round-controls.is-playing{justify-content:flex-end;padding-block:9px}.ba-round-controls.is-playing .ba-start{min-height:44px;padding:10px 20px;font-size:13px!important;box-shadow:0 3px 0 #759238}
.ba-mission{display:flex;align-items:center;gap:24px;margin:20px 22px 4px;padding:16px 20px;border:1px solid #7a83c455;background:linear-gradient(100deg,#303567,#202447);border-radius:18px}.ba-mission>div:first-child{flex:1}.ba-mission strong{display:block;font:800 22px/1.2 'Baloo 2',sans-serif;margin-top:4px;color:#fff}.ba-mission-progress{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:210px}.ba-mission-progress i{display:block;width:21px;height:12px;border-radius:4px;background:#090e286e;border:1px solid #727bb652}.ba-mission-progress i.is-done{background:#d3ff5e;border-color:#e4ff9d;box-shadow:0 0 9px #b8ff4b30}.ba-mission-progress[aria-valuemax="24"] i{width:12px;height:10px}.ba-mission-progress>span{display:block;width:100%;margin-top:3px;font-size:12px;font-weight:900;color:#d3ff83}.ba-match-counter{font-size:12px;font-weight:900;color:#b9c3e8;text-align:right;max-width:160px}.ba-match-counter.has-matches{color:#d5ff67}.ba-mission.is-complete{border-color:#d3ff5e;background:#34442a}
.ba-scoreboard{background:transparent;padding:16px 24px}.ba-scoreboard>div{padding-inline:18px;border-color:var(--ap-line)}.ba-scoreboard strong{font-size:29px}.ba-scoreboard .ba-goal-score strong{font-size:25px}.ba-scoreboard small{font-size:12px;color:#aab4da}.ba-scoreboard span{color:#aeb8dd}
.ba-stage{grid-template-columns:minmax(175px,.7fr) minmax(320px,1.5fr) minmax(180px,.75fr);gap:18px;padding:0 22px 22px}.ba-ticket{padding:15px;border-color:#adafdf;background:#f5f3ff;border-radius:22px;box-shadow:0 7px 0 #080d26;outline:1px solid #fffffb38;outline-offset:5px}.ba-cell{background:#fff;border-color:#d6d6eb;box-shadow:0 3px 0 #bfc0db;border-radius:13px}.ba-cell.is-daubed{border-color:#5a3a86;background:var(--bingo-ink);box-shadow:0 3px 0 #3d225e}.ba-cell.is-available{background:#e4ffa2}.ba-cell.is-free{background:#d9f583}.ba-card-hint{margin:13px 0 9px;min-height:24px;color:#6f658e}.ba-claim{min-height:68px;font-size:32px!important}.ba-ink{margin-top:15px;gap:10px}.ba-ink button{width:40px;height:40px}.ba-caller{background:linear-gradient(160deg,#302653,#17223e);border-color:#7b84b752;border-radius:22px;padding:18px 14px 8px}.ba-match-call{background:#141b37;color:#aab9dd;font-size:12px}.ba-match-call.is-match{background:#dbff90;color:#334521}.ba-call-clock{margin:15px 0}.ba-pattern-guide,.ba-sound-control{border-color:var(--ap-line)}.ba-text-button{min-height:48px}.ba-time-track{background:#111931}.ba-time-track i{background:linear-gradient(90deg,#6edff4,#d5ff74)}
.ba-room-heading h3{font-size:24px}.ba-room-heading p{color:#acb5da}.ba-room-heading .ba-kicker{color:#91d9ee}.ba-rival{background:linear-gradient(130deg,#282b52,#191f42);border-color:#687aa04d;border-radius:17px;padding:13px}.ba-rival-top strong{font-size:13px}.ba-mini-card{max-width:135px}.ba-mini-card i{height:12px;background:#0b1533;border-color:#65739c55}.ba-rival-bottom{font-size:12px}.ba-rival-bottom>span:first-child{color:#b5bfdc}.ba-message{background:#1f2b49;border-color:#5e7aaa55;color:#d3e5fb;border-radius:15px;font-size:13px}.ba-history{background:#0e132e;border-color:var(--ap-line)}.ba-history summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;color:#b9c7e9}.ba-history>div>span{background:#232745}.ba-result{border-radius:24px;background:#252b52}.ba-result.is-win{background:radial-gradient(at 0 0,#9bcc5055,transparent 65%),#263d37;border-color:#bded7899}.ba-result h2{font-size:34px}
/* Fleet: compact captain HUD, wide targeting board and tactile fire deck. */
.mf-marquee{background:linear-gradient(110deg,#202b56,#193c50);border-color:var(--ap-line);gap:12px;padding:17px 22px}.mf-marquee strong{font-size:clamp(27px,3vw,40px)}.mf-marquee>span:last-of-type{margin-left:auto}.mf-roster{gap:10px;background:#101832;padding:15px 20px}.mf-player{background:#212c4b;border-color:#6e8db83a;padding:12px;border-radius:16px}.mf-player.is-turn{background:#293e43;border-color:#cfff6966;box-shadow:inset 0 2px 0 #caff7777}.mf-player strong{font-size:14px}.mf-player>div>span{font-size:12px}.mf-player.is-out{opacity:.55}
.mf-mission{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px 28px;margin:0 20px;padding:15px 18px;background:#1d324a;border:1px solid #6396b74d;border-radius:17px}.mf-mission>div:first-child>strong{font:800 22px/1.2 'Baloo 2',sans-serif}.mf-mission>div:not(:first-child)>span{display:block;font-size:12px;letter-spacing:.08em;font-weight:900;color:#9eafce}.mf-mission strong{color:#e3f7ff;font-size:26px}.mf-mission small{font-size:12px;color:#9fb0c8}.mf-mission-meter{grid-column:1/-1;height:5px;border-radius:9px;background:#0a1834;overflow:hidden}.mf-mission-meter i{display:block;height:100%;background:linear-gradient(90deg,#71e9fa,#d3ff5e);border-radius:inherit;transition:width .35s}
.mf-command{padding:17px 22px 12px}.mf-command h2{font-size:clamp(22px,2.5vw,31px);line-height:1.2}.mf-clock{background:#192a42;border:1px solid #69b5d22e;border-radius:16px;min-width:78px}.mf-turn-track{background:#15283e;border-color:#7899b52e;margin-inline:20px;border-radius:12px}.mf-turn-track>b.active{background:#d5ff77;color:#203c37}.mf-turn-track small{color:#acbed5}.mf-battle-layout,.mf-placement{padding:18px 20px;gap:20px}.mf-board-panel,.mf-dock{background:#172441;border-color:#67849d3d;border-radius:21px}.mf-board-title{padding:14px 15px}.mf-board-title h3{font-size:22px}.mf-board-title>span{font-size:12px;color:#9fbbd0}.mf-target-tabs{gap:8px;padding:0 12px 12px}.mf-target-tabs button{min-height:55px;border-radius:13px;background:#243550;border-color:#728da750;color:#c8dbea;font-size:13px}.mf-target-tabs button.active{background:#244b58;border-color:#79eaff;color:#f0fdff;box-shadow:0 0 0 1px #63d5e329}.mf-target-tabs small{font-size:12px;margin-top:4px}.mf-ocean-scroll{background:#0a2138;scrollbar-color:#5994b0 #10273c}.mf-ocean{gap:3px;background:linear-gradient(135deg,#193e57,#092b42);padding:10px;min-width:550px}.mf-cell{border-radius:5px;background:#25506a9c;border:1px solid #719fb530;box-shadow:inset 0 1px 0 #81c9e011}.mf-cell:hover:not(:disabled){background:#477f94;border-color:#b1f2fd}.mf-cell.is-clue{background:#335e71;border:1px solid #d8c87b77}.mf-cell.is-selected{background:#d5ff6c;color:#183b39;border:2px solid #f0ffb2;box-shadow:0 0 15px #c4ff5f6b;outline:none}.mf-cell.is-hit{background:#ae653a;color:#fff0bd;border-color:#ffb467}.mf-cell.is-sunk{background:#674658;color:#f8d3a5;border-color:#b98173}.mf-cell.is-miss{background:#183449;color:#9bc6d6;border-color:#376072}.mf-cell.has-ship{background:#628395;border-color:#b5d5df}.mf-defense .mf-ocean{min-width:350px;gap:2px;padding:7px}.mf-fire-bar{background:#1e304d;padding:15px;gap:15px;border-top:1px solid #7db1cd33}.mf-fire-bar>span strong{font-size:16px}.mf-fire-bar>span small{color:#88c4d7;font-size:12px}.mf-fire-bar .mf-button{min-height:62px;border-radius:16px;font-size:16px;background:linear-gradient(#e8ff96,#baf052);color:#234322;box-shadow:0 5px 0 #749239;border-color:#e8ffb4}.mf-fire-bar .mf-button:disabled{background:#415462;border-color:#667985;color:#aeb8bf;box-shadow:0 3px 0 #263b4a;opacity:.85}.mf-button{min-height:48px;border-radius:13px}.mf-shot-result{background:#12253c;border-color:#50739045;color:#aec8d9;border-radius:0 0 19px 19px}.mf-shot-result.is-hit{background:#463626;border-color:#e6b35c66}.mf-shot-result strong{font-size:15px}.mf-impact span{font-size:clamp(22px,3vw,38px)}.mf-impact{backdrop-filter:blur(3px);border-radius:18px}.mf-message{border-radius:13px;background:#152b41;border-color:#4d7f9950;color:#c3e3ee}.mf-bottom{background:#10182e}.mf-bottom summary{min-height:44px;display:flex;align-items:center}.mf-utility .mf-button{background:#1e2c48;border-color:#7a8aa744}.mf-end{background:radial-gradient(at 50% 0,#badb5c33,transparent 70%),#263c3b;border:1px solid #c7e87d66;border-radius:18px;padding:24px}.mf-end>strong{color:#e3ff83}.mf-end h3{font-size:32px}
/* Crane: wide play area, visible readiness and the control deck under your thumb. */
.demo-page-heading{padding:10px 0 24px;align-items:center}.demo-page-heading h1{font-size:clamp(32px,4vw,54px);line-height:1.06;margin:8px 0 10px}.demo-page-heading h1 br{display:none}.demo-page-heading p{font-size:16px;max-width:640px}.demo-heading-aside{font-size:12px}.demo-crane-host .crane-layout{display:block}.demo-crane-host .crane-round-panel{display:none}.crane-marquee{background:linear-gradient(115deg,#3a286e,#1d3c63);border-color:#8086d638;padding:17px 22px;gap:14px}.crane-marquee>span:first-child{display:none}.crane-marquee strong{font-size:32px}.crane-marquee .tag{margin-left:auto}.crane-scoreboard{background:#161e3c;padding:12px 20px;border-color:var(--ap-line)}.crane-player-lights{gap:18px}.crane-player-lights>span{font-size:12px}.crane-one-prize{font-size:12px}.crane-scoreboard>div>strong{font-size:12px}.crane-scoreboard [data-crane-clock]{font-variant-numeric:tabular-nums;font-size:20px}
.crane-mission{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:16px 22px;background:#202b50;border-bottom:1px solid #7d9ebe44}.crane-mission>div:first-child>strong{display:block;font:800 22px/1.2 'Baloo 2',sans-serif;color:#f0faff;margin-top:4px}.crane-mission>div:nth-child(2)>span{display:block;font-size:12px;font-weight:900;letter-spacing:.1em;color:#a9bfdf}.crane-mission>div:nth-child(2)>strong{display:block;font-size:28px;color:#fff;line-height:1.3;font-variant-numeric:tabular-nums}.crane-readiness{min-width:92px;text-align:right;font-size:12px;font-weight:900;color:#d4f995;letter-spacing:.06em}.crane-readiness i{display:block;margin-top:8px;width:92px;height:5px;border-radius:5px;background:#677287}.crane-readiness i.is-ready{background:#cfff67;box-shadow:0 0 12px #c6ff7840}.crane-arena{max-height:none;background:#0a1535}.crane-arena canvas{max-height:620px;object-fit:contain}.crane-control-deck{display:grid;grid-template-columns:1fr minmax(150px,.7fr) auto;align-items:center;gap:22px;background:linear-gradient(#2b305c,#202746);padding:20px 24px;border-top:1px solid #a3bcdb66}.crane-movement{display:flex;gap:12px}.crane-arrow{min-height:64px;min-width:62px;border-radius:17px;background:#3a4566;color:#d9e8ff;border-color:#748aad99;box-shadow:0 5px 0 #151e39}.crane-drop{min-height:68px;flex:1;min-width:175px;border-radius:18px;background:linear-gradient(#e2ff98,#b7ed4a);border-color:#edffba;color:#2e4526;box-shadow:0 6px 0 #77913d}.crane-drop span{font-size:22px}.crane-drop small{font-size:12px;color:#537242}.crane-drop:disabled{background:#68738a;border-color:#939bb0;color:#dde3ea;box-shadow:0 3px 0 #394960;opacity:.8}.crane-aim-control label{font-size:12px;color:#c3cce9}.crane-aim-control label span{font-size:12px}.crane-aim-control input{min-height:38px;width:100%;accent-color:#cfff6c}.crane-aim-control p{font-size:12px;color:#a3b3d5}.crane-announcer{background:#17233e;border-top:1px solid #637ea83d;color:#bfdcf2;font-size:14px;padding:15px 22px;margin:0}.crane-how{gap:15px;margin-block:20px}.crane-how>div{padding:18px;background:#1a21404d;border:1px solid #8b8ec72e;border-radius:19px}.crane-how h3{font-size:21px;margin:5px 0}.crane-how p{font-size:13px;line-height:1.5}.crane-overlay .crane-screen-card{border-radius:22px;background:#151a3aea;backdrop-filter:blur(10px);padding:26px}.crane-screen-card h2{font-size:clamp(30px,4vw,53px)}.crane-screen-card p{font-size:15px}.crane-screen-card .button{min-height:54px}.crane-result-card{border-radius:24px}.crane-count-in strong{color:#d2ff71;text-shadow:0 7px 0 #6b824799}.demo-crane-sound{min-height:48px;padding:10px 18px;border-radius:14px}
.platform-crane-controls{display:flex;justify-content:center;gap:12px;padding:19px 22px;background:#252d50}.platform-crane-controls button{min-height:60px;min-width:62px;border-radius:17px}.platform-crane-controls [data-live-drop]{min-width:190px;box-shadow:0 5px 0 #7c9139}.platform-crane-controls input{min-height:42px}.platform-crane-status{font-size:14px;background:#13243d;color:#bfdded;padding:14px 22px}.platform-crane-stage .crane-mission{padding-right:22px}.platform-crane-sound{background:#21344c;color:#d5e7f1;border:1px solid #7b9aaf55;border-radius:12px;min-height:44px;padding:10px 12px;font-size:12px;cursor:pointer}
/* Wheels and card reveals keep their existing mechanics and their prize imagery. */
.platform-wheel-stage{background:radial-gradient(ellipse at 50% 42%,#626dc070,#161c43 62%,#101332);padding:35px 24px 24px}.platform-wheel-stage .wheel-shell{filter:drop-shadow(0 18px 22px #02081977)}.platform-wheel-stage .wheel-speed{display:inline-flex;background:#141b36;border:1px solid #7f8eb84d;border-radius:18px;padding:10px 16px}.platform-wheel-stage .wheel-speed button{min-height:48px;min-width:48px;border-radius:12px}.platform-wheel-stage #reveal-result{min-height:56px;border-radius:17px;font-size:17px;box-shadow:0 5px 0 #6c8534}.platform-wheel-caption{font:800 25px/1.3 'Baloo 2',sans-serif;color:#e2ff95}
#pm-dialog.pack-reveal-dialog{background:radial-gradient(at 35% 10%,#4e427288,transparent 55%),#121832;border:1px solid #a598d16b;border-radius:28px}.pack-reveal-dialog .pack-five-rail{gap:12px;padding:13px 16px;background:#0a102e88;border:1px solid #7485ae33;border-radius:18px}.pack-reveal-dialog .pack-five-rail button{min-height:48px;border-radius:12px}.pack-reveal-dialog .pack-card-back{border-radius:20px;box-shadow:0 18px 0 #060b2288,0 24px 45px #060717a8}.pack-reveal-dialog .pack-single-front{filter:drop-shadow(0 24px 32px #030822aa)}.pack-reveal-dialog .pack-trade-offer{border-radius:20px;background:#243945;border-color:#b3da785e}.pack-reveal-dialog .pack-keep-trade .button,.pack-reveal-dialog .pack-card-choice>.button,.pack-reveal-dialog .pack-complete-actions .button{min-height:57px;border-radius:16px}.pack-reveal-dialog .pack-card-value>strong{font-variant-numeric:tabular-nums}.pack-reveal-dialog .pack-complete-grid>article{background:#222b49;border-color:#6173954d;border-radius:17px}.pack-reveal-dialog .pack-complete-heading h2{color:#f4ffdb}.pack-reveal-dialog .pack-reveal-wallet{color:#e2ff8e}
/* Pharaoh: shared, saved excavation state is visible before the block arena. */
.pp-mission-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 22px;margin:0 0 18px;border:1px solid #dfba6b4d;border-radius:18px;background:linear-gradient(110deg,#51402855,#25283e88)}.pp-mission-bar>div{flex:1;min-width:220px}.pp-mission-bar strong{display:block;font:800 22px/1.2 'Baloo 2',sans-serif;color:#fff1c6;margin-top:4px}.pp-sync-status{display:inline-flex;align-items:center;gap:7px;color:#d4dec2;font-size:12px;font-weight:900;padding:10px 13px;background:#101b2855;border:1px solid #c4d78338;border-radius:30px}.pp-sync-status:before{content:'';width:6px;height:6px;border-radius:50%;background:#cfff75;flex:none}.pp-sync-status[data-state=connecting]:before{background:#ffd778}.pp-sync-status[data-state=offline]{color:#ffd39b;border-color:#ffaa6159}.pp-sync-status[data-state=offline]:before{background:#ffa76c}.pp-current-expedition{min-height:48px;border-radius:13px;border:1px solid #e1bd7959;background:#c79e331a;color:#ffe6a4;font:800 14px 'Nunito',sans-serif;padding:10px 15px;cursor:pointer}.pp-expedition-progress{height:8px;background:#12172c;border:1px solid #b3a27633;border-radius:10px;overflow:hidden}.pp-expedition-progress>span{display:block;height:100%;background:linear-gradient(90deg,#c9a050,#ffdf85);border-radius:10px;transition:width .5s}.pp-progress-caption{display:flex;justify-content:space-between;gap:12px;margin:8px 0 16px;color:#cabf9e;font-size:12px}.pp-community-event{color:#e7f5cf;border:1px solid #9fbe6a47;background:#7b914e16;border-radius:13px;padding:12px 16px;font-size:13px;line-height:1.5}.pp-community-event[hidden]{display:none}
@media(max-width:1050px){.ba-stage{grid-template-columns:200px minmax(310px,1fr)}.ba-room{grid-column:1/-1}.ba-room-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0 10px}.ba-room-heading h3{font-size:21px;margin:0}.ba-room-heading p{margin:0}.ba-rivals{grid-template-columns:repeat(3,minmax(0,1fr))}.ba-mini-card{display:none}.ba-rival-bottom{margin-top:10px}.mf-marquee>span:last-of-type{display:none}.crane-control-deck{grid-template-columns:1fr auto}.crane-aim-control{display:none}.crane-control-deck>.button{min-height:56px}.crane-mission{gap:16px}}
@media(max-width:700px){.ba-machine,.mf-console,.crane-cabinet,.platform-crane-stage,.platform-wheel-stage{border-radius:22px;box-shadow:0 5px 0 #060923,0 16px 35px #05081d55}.ba-marquee,.mf-marquee,.crane-marquee{padding:13px 14px;gap:8px}.ba-marquee strong,.mf-marquee strong,.crane-marquee strong{font-size:26px}.ba-marquee>span.ba-round-number{display:none}.ba-marquee>span.ba-free-label{font-size:12px;padding:7px}.ap-focus-button{min-width:42px;min-height:44px;padding:7px!important;margin-left:auto}.ap-focus-button>span:last-child{display:none}.ba-round-controls{padding:13px 14px;gap:10px}.ba-round-intro{flex-basis:100%}.ba-round-intro strong{font-size:21px}.ba-round-intro>span{font-size:12px}.ba-round-controls .ba-start{flex:1}.ba-redeal{font-size:12px!important}.ba-setup .ba-options{left:-90px;right:auto;min-width:270px}.ba-mission{margin:14px 12px 2px;padding:12px;gap:10px;flex-wrap:wrap;border-radius:15px}.ba-mission>div:first-child{min-width:140px}.ba-mission strong{font-size:19px}.ba-mission-progress{max-width:135px;gap:3px}.ba-mission-progress i{width:17px;height:10px}.ba-mission-progress[aria-valuemax="24"] i{width:8px;height:7px}.ba-mission-progress>span{font-size:12px}.ba-match-counter{max-width:none;width:100%;text-align:left;border-top:1px solid #8590b932;padding-top:7px;font-size:12px}.ba-scoreboard{padding:12px 15px}.ba-scoreboard>div{padding:0 10px;display:block}.ba-scoreboard>div:first-child{padding-left:0}.ba-scoreboard span{font-size:12px;letter-spacing:.06em;display:block}.ba-scoreboard strong{font-size:25px}.ba-scoreboard small{display:none}.ba-scoreboard .ba-goal-score strong{font-size:20px}.ba-stage{display:flex;flex-direction:column;gap:14px;padding:0 12px 16px}.ba-caller{width:100%;position:sticky;top:0;z-index:9;display:grid;grid-template-columns:75px 1fr 82px;grid-template-rows:auto auto;align-items:center;gap:4px 12px;padding:10px 13px;background:#22294fef;border-radius:16px;backdrop-filter:blur(16px);box-shadow:0 5px 15px #060a2455}.ba-caller-title,.ba-orbit,.ba-spark,.ba-recent-label,.ba-pattern-guide,.ba-call-total{display:none}.ba-ball-stage{grid-column:1;grid-row:1/3;min-height:72px;margin:0}.ba-ball{width:70px;height:70px;border-width:2px;box-shadow:inset -3px -5px 8px #71397555,0 4px 0 #050b2855}.ba-ball:before{inset:8px;border-width:1px}.ba-ball>span{font-size:15px;margin-top:0}.ba-ball>strong{font-size:32px}.ba-match-call{grid-column:2;grid-row:1;min-height:0;padding:6px;font-size:12px;line-height:1.2}.ba-call-clock{grid-column:3;grid-row:1;margin:0}.ba-call-clock span{font-size:12px}.ba-call-clock strong{font-size:12px}.ba-time-track{height:4px}.ba-recent{grid-column:2;grid-row:2;min-height:26px;gap:4px;justify-content:flex-start}.ba-recent>span{width:27px;height:27px}.ba-recent strong{font-size:12px}.ba-recent small{font-size:12px}.ba-sound-control{grid-column:3;grid-row:2;margin:0;padding:0;border:0}.ba-sound-control button{font-size:12px!important;min-height:36px;padding:4px}.ba-ticket{width:100%;padding:12px;border-radius:18px;outline-offset:3px}.ba-ticket-heading{margin-bottom:10px}.ba-ticket-heading>strong{font-size:12px}.ba-letters{gap:5px}.ba-letters span{font-size:22px;padding:5px 0;border-radius:7px}.ba-card{gap:6px}.ba-cell{font-size:clamp(24px,6.5vw,36px)!important;min-height:44px;border-radius:10px}.ba-cell.is-free>span{font-size:22px}.ba-claim{min-height:61px;font-size:31px!important;border-radius:14px}.ba-claim small{font-size:12px}.ba-card-hint{font-size:12px;margin:11px 0 7px}.ba-ink{margin-top:13px}.ba-ink button{width:36px;height:36px}.ba-room{width:100%}.ba-room-heading .ba-kicker,.ba-room-heading p{display:none}.ba-room-heading h3{font-size:19px}.ba-rivals{gap:7px}.ba-rival{padding:9px 7px;border-radius:13px}.ba-rival-top{gap:6px;flex-wrap:wrap}.ba-avatar{width:26px;height:26px}.ba-avatar>b{left:9px;bottom:4px}.ba-avatar>i{width:8px;height:9px}.ba-rival-top>div{min-width:40px}.ba-rival-top strong{font-size:12px}.ba-rival-top>div>span{font-size:12px}.ba-rival-top>b{display:none}.ba-rival-bottom{font-size:12px;display:block}.ba-rival-bottom>span:last-child{display:none}.ba-message{margin:0 12px 15px;padding:11px;font-size:12px}.ba-result{margin:0 12px 16px;padding:20px 16px;gap:10px;flex-wrap:wrap}.ba-result h2{font-size:27px}.ba-result-star{font-size:37px}.ba-result .ba-start{width:100%}.ba-history{padding:10px 15px}.ba-history>div{grid-template-columns:repeat(10,1fr)}
.mf-roster{padding:12px;gap:6px}.mf-player{padding:9px 7px;border-radius:13px;gap:6px}.mf-avatar{display:none}.mf-player strong{font-size:12px}.mf-player>div>span{font-size:12px;min-height:20px}.mf-player>b{font-size:19px}.mf-hull{gap:2px}.mf-hull i{height:6px}.mf-mission{margin-inline:12px;padding:12px;gap:8px 15px}.mf-mission>div:first-child>strong{font-size:18px}.mf-mission strong{font-size:23px}.mf-mission>div:first-child{grid-column:1/-1}.mf-mission>div:nth-child(2),.mf-mission>div:nth-child(3){display:flex;align-items:center;gap:9px}.mf-mission>div:nth-child(2){grid-column:1/2}.mf-mission>div:nth-child(3){grid-column:2/4}.mf-mission-meter{height:4px}.mf-command{padding:14px 13px 10px}.mf-command h2{font-size:23px}.mf-clock{min-width:65px;padding:10px}.mf-turn-track{margin-inline:12px;gap:6px;padding:9px}.mf-turn-track>b{font-size:12px;padding:6px}.mf-turn-track>span{font-size:12px}.mf-turn-track>small{display:none}.mf-battle-layout,.mf-placement{padding:14px 12px;display:flex;flex-direction:column;gap:14px}.mf-board-panel,.mf-dock{width:100%;border-radius:18px}.mf-board-title{padding:12px}.mf-board-title h3{font-size:21px}.mf-board-title>span{font-size:12px}.mf-ocean{min-width:550px}.mf-defense .mf-ocean{min-width:320px}.mf-defense .mf-ocean-scroll{max-height:300px}.mf-fire-bar{position:sticky;bottom:0;z-index:3;flex-wrap:wrap;padding:12px;border-radius:0 0 16px 16px;background:#243856f5;backdrop-filter:blur(12px)}.mf-fire-bar>span{width:100%}.mf-fire-bar .mf-button{width:100%;min-height:58px}.mf-shot-result{margin:0;padding:13px;border-radius:15px}.mf-quick-launch{padding:17px}.mf-quick-launch h3{font-size:27px}.mf-dock-actions .mf-button{min-height:50px}.mf-message{font-size:12px;padding:11px;margin:0 12px 14px}.mf-bottom{padding:13px;gap:12px}.mf-utility{flex-wrap:wrap;gap:7px}.mf-utility .mf-button{font-size:12px;min-height:44px}.mf-bottom>details{width:100%}
.demo-page-heading{gap:12px;padding-bottom:17px}.demo-page-heading h1{font-size:34px}.demo-page-heading p{font-size:13px}.demo-page-heading .demo-heading-aside{flex-direction:row;gap:10px;font-size:12px;align-items:center}.demo-free-tag{font-size:12px}.crane-marquee strong{font-size:23px}.crane-marquee .tag{font-size:12px;padding:7px}.crane-scoreboard{padding:10px 12px;gap:8px}.crane-player-lights{gap:9px}.crane-player-lights>span{font-size:12px}.crane-one-prize{display:none}.crane-mission{grid-template-columns:1fr auto;gap:9px;padding:12px}.crane-mission>div:first-child>strong{font-size:18px;max-width:250px}.crane-mission>div:nth-child(2){text-align:right}.crane-mission>div:nth-child(2)>strong{font-size:22px}.crane-readiness{grid-column:1/-1;display:flex;align-items:center;gap:10px;text-align:left;font-size:12px}.crane-readiness i{flex:1;margin:0;height:4px}.crane-control-deck{padding:14px 12px;gap:12px;display:flex;flex-wrap:wrap}.crane-movement{width:100%;gap:10px}.crane-arrow{min-height:58px;min-width:49px;padding:8px}.crane-drop{min-height:61px;min-width:0;border-radius:16px}.crane-drop span{font-size:19px}.crane-drop small{font-size:12px}.crane-control-deck>.button{width:100%;min-height:44px;font-size:12px}.crane-announcer{padding:12px;font-size:12px}.crane-overlay .crane-screen-card{padding:15px 18px;max-width:92%;border-radius:17px}.crane-screen-card h2{font-size:29px;margin:7px 0}.crane-screen-card p{font-size:12px;margin:7px 0}.crane-screen-card .eyebrow{font-size:12px}.crane-screen-card .button{min-height:45px;padding:9px 14px;font-size:12px}.crane-count-in strong{font-size:64px}.crane-how{grid-template-columns:1fr}.crane-how>div{padding:14px}.crane-how h3{font-size:20px}.crane-how>div>span{font-size:20px}.crane-how p{font-size:12px}.platform-crane-controls{padding:13px 12px;gap:10px}.platform-crane-controls [data-live-drop]{min-width:150px;flex:1}.platform-crane-controls button{min-height:58px;min-width:50px}.platform-crane-controls label{font-size:12px}.platform-crane-stage>.ap-focus-button{top:150px;right:8px}.platform-crane-status{font-size:12px;padding:13px}.platform-crane-sound{min-height:46px}.platform-wheel-stage{padding:60px 12px 20px}.platform-wheel-caption{font-size:21px}.platform-wheel-stage .wheel-speed{padding:8px}.pp-mission-bar{padding:14px;gap:12px;border-radius:16px}.pp-mission-bar strong{font-size:21px}.pp-mission-bar>div{min-width:100%;flex-basis:100%}.pp-sync-status{font-size:12px;padding:9px 11px}.pp-current-expedition{font-size:12px;padding:9px 11px}.pp-progress-caption{font-size:12px}.pp-progress-caption>span:last-child{max-width:45%;text-align:right}.pp-community-event{font-size:12px;padding:11px 13px}.pack-reveal-dialog .pack-five-rail{gap:7px;padding:10px}.pack-reveal-dialog .pack-keep-trade .button{font-size:12px;min-height:55px}}
@media(prefers-reduced-motion:reduce){.ap-game-surface button,.mf-mission-meter i,.pp-expedition-progress>span{transition:none!important}.ap-game-surface button.ap-pressed{animation:none!important}.ap-game-surface button:not(:disabled):active{transform:none}.ap-game-surface *{scroll-behavior:auto!important}}

.ap-focus-host:fullscreen{width:100%;height:100%;overflow:auto;background:#0d1032;padding:20px;box-sizing:border-box}.ap-focus-host:fullscreen>.ba-machine,.ap-focus-host:fullscreen>.mf-console{max-width:1400px;margin:0 auto}.ap-wheel-sound{display:block;margin:15px auto 0;min-height:48px;padding:10px 18px;border-radius:13px;background:#192243;color:#d2dff7;border:1px solid #7d93b654;font:800 14px 'Nunito',sans-serif;cursor:pointer}.pm-wheel-lobby>.ap-focus-button{position:absolute;right:12px;top:12px;z-index:3}@media(max-width:700px){.ap-focus-host:fullscreen{padding:8px}.ap-focus-host:fullscreen .ba-caller{top:0}}

.mf-mission[data-empty=true] .mf-mission-meter{display:none}.ah-wheel-demo>.ap-wheel-sound{position:relative;z-index:2;margin-top:12px}

/* Minimum readable controls; small metadata stays at 12 px. */
.ap-focus-button,.ap-wheel-sound,.ba-text-button,.ba-redeal,.ba-setup summary,.ba-options select,.mf-target-tabs button,.mf-utility .mf-button,.crane-control-deck>.button,.platform-crane-sound,.pp-current-expedition{font-size:14px!important;line-height:1.35!important;min-height:48px}.ba-options label,.ba-round-intro>span,.ba-card-hint,.ba-room-heading p,.mf-board-title>span,.crane-aim-control label,.crane-aim-control p,.crane-announcer,.platform-crane-status,.crane-screen-card p,.demo-page-heading p,.crane-how p{font-size:14px;line-height:1.5}.ba-recent>span{width:36px;height:38px}.ba-recent small{font-size:12px}.ba-recent strong{font-size:15px}.ba-rival-top>div>span{line-height:1.4}.ba-scoreboard span{letter-spacing:0;line-height:1.4}.ba-claim small{font-size:12px;line-height:1.4}.ba-mission-progress>span,.mf-mission>div:not(:first-child)>span{line-height:1.4}.ba-ink>span{font-size:12px}.ba-free-label{font-size:12px!important;letter-spacing:0!important}.crane-readiness{font-size:12px}.crane-player-lights>span{font-size:12px}.crane-drop small{font-size:12px}.crane-aim-control label span{font-size:12px}.pack-reveal-dialog .pack-keep-trade .button{font-size:14px}.ba-machine .ba-claim{min-height:78px}.mf-roster .mf-player>div>span{font-size:12px}
@media(max-width:700px){.ba-caller{grid-template-columns:70px minmax(0,1fr) 90px;gap:6px 9px}.ba-match-call{font-size:12px;line-height:1.4}.ba-call-clock>div:first-child{flex-direction:column;gap:2px;align-items:flex-end}.ba-call-clock span,.ba-call-clock strong{font-size:12px}.ba-recent{gap:4px;width:100%;align-self:center}.ba-recent>span{width:30px;min-width:0;height:36px;flex:1}.ba-recent>span:nth-child(n+4){display:none}.ba-recent strong{font-size:14px}.ba-sound-control button{font-size:12px!important;min-height:48px;line-height:1.35}.ba-rival-top strong{font-size:12px}.ba-rival-top>div>span{font-size:12px}.ba-rival-bottom{font-size:12px}.ba-avatar{display:none}.ba-scoreboard strong{font-size:25px}.ba-scoreboard span{font-size:12px}.ba-scoreboard .ba-goal-score strong{font-size:20px;white-space:normal}.ba-ticket-heading{align-items:flex-start}.ba-ticket-heading>strong{font-size:12px}.ba-rival{padding:10px 8px}.ba-room-heading h3{font-size:22px}.ba-message{font-size:14px;line-height:1.5}.ba-redeal{flex-basis:100%;text-align:center}.ba-round-intro>span{font-size:14px}.ba-mission{gap:12px}.ba-mission strong{font-size:20px}.ba-match-counter{font-size:14px}.mf-command h2{font-size:24px}.mf-turn-track{flex-wrap:wrap}.mf-turn-track>b,.mf-turn-track>span{font-size:12px}.mf-player>div>span{font-size:12px}.mf-player strong{font-size:14px}.mf-player{flex-wrap:wrap;align-content:flex-start}.mf-player>b{font-size:20px}.mf-message{font-size:14px}.mf-utility{display:grid;grid-template-columns:1fr 1fr;width:100%}.mf-utility .mf-button{font-size:14px}.crane-scoreboard{flex-wrap:wrap}.crane-player-lights{flex-wrap:wrap}.crane-screen-card .button{min-height:48px;font-size:14px}.crane-screen-card p{font-size:14px}.crane-screen-card .eyebrow{font-size:12px}.crane-screen-card h2{font-size:26px}.crane-how p{font-size:14px}.crane-mission>div:first-child>strong{font-size:21px}.demo-heading-aside{font-size:12px}.demo-page-heading p{font-size:14px}.platform-crane-controls label{font-size:14px}.pp-community-event{font-size:14px}.pp-sync-status,.pp-progress-caption{font-size:12px}.pp-mission-bar strong{font-size:22px}.ap-focus-host:fullscreen .ba-caller{top:0}}
@media(max-width:390px){.ba-caller{grid-template-columns:58px minmax(0,1fr) 78px;gap:6px;padding:10px}.ba-ball{width:58px;height:58px}.ba-ball>strong{font-size:28px}.ba-ball>span{font-size:12px}.ba-ball:before{inset:6px}.ba-recent{gap:3px}.ba-recent strong{font-size:13px}.ba-marquee{flex-wrap:wrap}.ba-marquee strong{font-size:27px}.ba-marquee .ap-focus-button{margin-left:auto}.ba-mission-progress{max-width:120px}.ba-rival-top>div>span{font-size:12px}.crane-marquee strong{font-size:21px}}
