/* One control language: cream icons, green surfaces, generous thumb targets. */
#campaign .control-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;pointer-events:none}
#campaign .park-utilities>button,#campaign .match-top>button{width:44px;height:44px;min-height:44px;padding:10px;display:grid;place-items:center;border-radius:12px;background:#23473de8;border:1px solid #e4d7ac55}
#campaign .wallet,#campaign .clock,#campaign .scoreboard{border-radius:12px}
#campaign .park-footer{left:50%;right:auto;bottom:calc(var(--safe-bottom) + 20px);transform:translateX(-50%);width:auto;max-width:148px}
#campaign .park-footer nav{width:auto;gap:4px;align-items:center}
#campaign .park-footer nav button,#campaign .park-footer #park-book-button{display:flex;flex:0 0 44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;min-width:44px;min-height:58px;padding:7px 3px;border:1px solid #e4d7ac55;border-radius:12px;background:#23473de8;color:#f1e4bf;box-shadow:0 3px 14px #18372a25;font:600 9px Arial;text-align:center;letter-spacing:0}
#campaign .park-footer nav button.selected,#campaign .park-footer #park-book-button.selected{background:#e6c181;color:#29483a}
#campaign .park-footer #park-book-button:before,#campaign .park-footer #park-book-button:after{display:none}
#campaign .park-footer #park-book-button svg{width:24px;height:24px}
#campaign .park-footer nav button span{font:600 9px Arial}
#campaign .action-controls{right:22px;bottom:calc(var(--safe-bottom) + 22px);width:96px;gap:8px}
#campaign #shoot-action,#campaign .action-controls>button#block-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:96px;height:96px;min-height:96px;padding:12px 8px;border-radius:50%;border:1.5px solid #f0ddb37a;background:#23473df0;color:#f1e4bf;box-shadow:0 4px 20px #18372a30;touch-action:none;user-select:none}
#campaign #shoot-action b,#campaign #block-action b,#campaign #swat-action b{font:700 11px Arial;letter-spacing:.055em;margin:0}
#campaign .shot-icon{width:25px;height:25px}
#campaign #shoot-action.charging{background:#665c40}
#campaign #shoot-action.release-ready{background:#456b45;border-color:#d1ecaa;box-shadow:0 0 0 4px #bbdf8628}
#campaign .action-controls>button#swat-action{position:fixed;right:142px;bottom:calc(var(--safe-bottom) + 28px);width:84px;height:84px;min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;border-radius:50%;border:1.5px solid #f0ddb355;background:#23473df0;color:#f1e4bf;touch-action:none;user-select:none}
#campaign[data-mode="play"] .move-hint{display:none}
#campaign[data-mode="play"] #shot-meter{bottom:calc(var(--safe-bottom) + 26px);left:50%;right:auto;transform:translateX(-50%);width:220px;max-width:none;border-radius:12px;padding:10px 12px 12px}
#campaign[data-mode="play"] #shot-outcome{bottom:calc(var(--safe-bottom) + 24px);top:auto;left:50%;right:auto;transform:translateX(-50%);width:230px;min-width:0;border-radius:12px}
#campaign[data-mode="play"] #shot-outcome.stolen b{font-size:20px;white-space:nowrap}
#campaign[data-mode="park"] #balance-hud{left:26px;bottom:calc(var(--safe-bottom) + 130px);width:88px}
#campaign[data-mode="play"] #balance-hud{left:26px;bottom:calc(var(--safe-bottom) + 130px);width:88px}
#campaign #nearby-hint{bottom:calc(var(--safe-bottom) + 128px);border-radius:10px;max-width:calc(100% - 28px)}
#campaign[data-apartment="yes"] #balance-hud{display:none}
#campaign[data-panel]:not([data-panel=""]) .park-footer,#campaign[data-modal]:not([data-modal=""]) .park-footer,#campaign[data-panel]:not([data-panel=""]) .action-controls,#campaign[data-modal]:not([data-modal=""]) .action-controls{visibility:hidden}
@media(max-width:800px) and (orientation:landscape){
 #campaign[data-mode="play"] #shot-meter,#campaign[data-mode="play"] #shot-outcome{left:39%;width:180px}
}
@media(max-width:650px) and (orientation:portrait){
 #campaign .park-header h2{font-size:22px}
 #campaign .park-footer{bottom:calc(var(--safe-bottom) + 20px)}
 #campaign .action-controls{right:16px;bottom:calc(var(--safe-bottom) + 16px);width:88px}
 #campaign #shoot-action,#campaign .action-controls>button#block-action{width:88px;height:88px;min-height:88px;padding:10px}
 #campaign .action-controls>button#swat-action{right:auto;left:50%;transform:translateX(-50%);bottom:calc(var(--safe-bottom) + 18px);width:76px;height:76px;min-height:76px}
 #campaign[data-mode="play"] #shot-meter,#campaign[data-mode="play"] #shot-outcome{bottom:calc(var(--safe-bottom) + 116px);left:auto;right:16px;transform:none;width:calc(100% - 124px);max-width:250px}
 #campaign[data-mode="play"] #balance-hud{left:16px;bottom:calc(var(--safe-bottom) + 116px);width:76px}
 #campaign[data-mode="park"] #balance-hud{left:16px;bottom:calc(var(--safe-bottom) + 112px);width:70px}
 #campaign #nearby-hint{bottom:calc(var(--safe-bottom) + 142px)}
 #campaign .park-utilities>button{width:42px;min-width:42px;padding:9px}
}
@media(max-height:500px) and (orientation:landscape){
 #campaign .park-header{top:12px}
 #campaign .weave-status{top:82px}
}
