[hidden]{display:none!important}
.rush-overlay{position:fixed;inset:0;z-index:150;background:rgba(3,8,17,.96);overflow:auto;padding:max(18px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));box-sizing:border-box;color:#dbe9f5}
.rush-panel-card{max-width:680px;margin:auto;padding:20px;border:1px solid #42647e;border-radius:22px;background:linear-gradient(145deg,#12283a,#080f1c);box-shadow:0 24px 80px #0009}
.rush-panel-top,.rush-hud-title,.rush-roster>div,.rush-room-code{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rush-panel-top h2{margin:8px 0;font-size:30px;letter-spacing:.04em}
.rush-panel-top button{min-width:44px;min-height:44px;font-size:25px}
.rush-panel-card p{color:#b0c6d9;line-height:1.6}
.rush-panel-card label{display:block;font-size:14px;color:#d0e6f6;margin:14px 0}
.rush-panel-card input:not([type=checkbox]),.rush-panel-card select{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:13px;background:#091522;color:#eef8ff;border:1px solid #557993;border-radius:10px;font:inherit;font-size:16px}
.rush-panel-card button{color:#d5f1ff;border:1px solid #6286a1;border-radius:10px;background:#19384e;padding:10px 14px;min-height:44px;font:inherit;cursor:pointer}
.rush-panel-card .action,.rush-panel-card .secondary-action{width:100%;margin-top:12px}
.rush-panel-card .action{background:#275970;border-color:#83ddef}
#rush-error{color:#ffbba0;line-height:1.5;white-space:pre-wrap}
#rush-connection{font-size:11px;letter-spacing:.12em;color:#80dbea}
.rush-room-code{flex-wrap:wrap;background:#071424;border-radius:12px;padding:14px;font-size:13px}
.rush-room-code strong{font-size:28px;letter-spacing:.14em;color:#a0edff}
.rush-roster>div{padding:12px 0;border-bottom:1px solid #34516b;font-size:13px}
.rush-roster span{font-size:10px;letter-spacing:.04em;text-align:right;color:#84dbec}
.rush-weapon-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto}
.rush-weapon-checks label{display:flex;gap:7px;align-items:center;font-size:12px;margin:0;padding:7px;background:#0a1b2a;border-radius:7px}
.rush-weapon-checks input{accent-color:#71dcf4}
.rush-results article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0;border-bottom:1px solid #355169}
.rush-results small{grid-column:1/-1;color:#93b1c7;font-size:11px}
.rush-results article button{grid-column:1/-1}
#rush-settings{margin:18px 0;padding:14px;border:1px solid #44647c;border-radius:12px}
#rush-settings summary{cursor:pointer;min-height:28px}
.rush-note{font-size:12px}
#rush-hud{padding:10px 12px;background:#0b1b2eea;border:1px solid #3e6d87;border-radius:12px;pointer-events:auto}
.rush-hud-title{font-size:11px;letter-spacing:.07em;min-height:26px}
.rush-hud-title time{color:#8be7f7;font-variant-numeric:tabular-nums;font-size:14px}
.rush-hud-title button{border:1px solid #47738c;border-radius:7px;padding:7px 9px;background:#1b3b50;color:#cfefff;font-size:11px;min-height:32px}
#rush-winner{color:#ffe6a6;font-size:12px;margin:3px 0}
.rush-racer{display:grid;grid-template-columns:1fr auto;gap:3px 8px;margin-top:7px;font-size:11px;color:#b3cadd}
.rush-racer.you{color:#d7f8ff}.rush-racer.watching{color:#ffdc96}
.rush-racer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rush-racer small{font-size:9px;font-variant-numeric:tabular-nums}
.rush-five-bar{grid-column:1/-1;height:5px;background:repeating-linear-gradient(90deg,#233d50 0, #233d50 calc(20% - 2px),#091422 calc(20% - 2px),#091422 20%);overflow:hidden;border-radius:3px}
.rush-five-bar i{display:block;height:100%;background:#639fba;transition:width .3s}
.you .rush-five-bar i{background:#7ce5f5}
#rush-ammo-status{display:block;font-size:9px;color:#89b3c8;margin-top:9px;letter-spacing:.04em}
body[data-rush=true] #planet-status,body[data-rush=true] .planet-label,body[data-rush=true] #levelclear,body[data-rush=true] #favorites,body[data-rush=true] #tune,body[data-rush=true] #weaponhint,body[data-rush=true] .utilities button:not(#sound){display:none!important}
body[data-rush=true] #flight-hud{gap:7px}
body[data-rush=true] header{padding-bottom:0}
body[data-rush=true] .telemetry strong{font-size:24px}
body[data-rush=true] .telemetry{margin:0;gap:10px}
body[data-rush=true] .telemetry>div>span{font-size:9px}
body[data-rush=true] #planet-navigation button{padding:7px 10px;min-height:32px;font-size:10px}
body[data-rush=true] .weapon-info{padding:0;margin-bottom:8px}
body[data-rush=true] #weaponname{font-size:18px}
body[data-rush=true] .bottomline #saved,body[data-rush=true] .bottomline #levels,body[data-rush=true] .bottomline #progress,body[data-rush=true] .bottomline #forge{display:none}
body[data-rush=true] .utilities{top:calc(var(--hud-bottom) + 18px)!important}
.bottomline{flex-wrap:wrap;gap:10px}
@media(max-width:420px){.rush-panel-card{padding:15px}.rush-weapon-checks{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-rush=true] .brand{font-size:17px}body[data-rush=true] .brand small{font-size:8px}body[data-rush=true] .header-tools button{width:34px;height:34px}body[data-rush=true] #flight-hud{top:max(8px,env(safe-area-inset-top));left:12px;right:12px}body[data-rush=true] #weapontray{min-height:70px}body[data-rush=true] .weapon-categories button{padding:8px 5px;min-height:32px}}
@media(max-height:520px) and (orientation:landscape){body[data-rush=true] #flight-hud{max-width:310px;left:12px;right:auto}body[data-rush=true] .telemetry,body[data-rush=true] header{display:none}body[data-rush=true] footer{max-width:45%;left:auto;right:12px}body[data-rush=true] .bottomline{display:none}}
