:root{color-scheme:dark;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, system-ui, sans-serif;--font-rounded: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg: #07080d;--text: rgba(255, 255, 255, .92);--muted: rgba(235, 235, 245, .6);--faint: rgba(235, 235, 245, .32);--separator: rgba(255, 255, 255, .08);--accent: #0a84ff;--accent-2: #409cff;--accent-soft: rgba(10, 132, 255, .18);--danger: #ff453a;--ok: #30d158;--warn: #ffd60a;--panel-2: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);--fill: rgba(120, 120, 128, .22);--fill-hover: rgba(120, 120, 128, .32);--field: rgba(0, 0, 0, .28);--glass: linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));--glass-border: rgba(255, 255, 255, .1);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 24px 60px -24px rgba(0, 0, 0, .7);--blur: blur(28px) saturate(170%);--r-xl: 26px;--r-l: 20px;--r-m: 14px;--r-s: 10px;--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html{background:var(--bg)}html,body{margin:0;min-height:100vh;color:var(--text);font:14px/1.45 var(--font);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42% 38% at 12% 6%,rgba(10,132,255,.26),transparent 70%),radial-gradient(36% 34% at 88% 10%,rgba(191,90,242,.2),transparent 70%),radial-gradient(44% 40% at 78% 100%,rgba(48,209,88,.1),transparent 70%),radial-gradient(40% 36% at 4% 96%,rgba(255,159,10,.09),transparent 70%),linear-gradient(180deg,#0b0d18 0%,var(--bg) 100%)}::selection{background:#0a84ff73}h1,h2,h3{margin:0 0 .5em;font-weight:700;letter-spacing:-.02em}h2{font-size:17px;font-weight:650}h3{font-size:13px;font-weight:600;color:var(--muted);margin-top:1.4em}button,input,select{font:inherit;color:inherit}button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:var(--fill);box-shadow:inset 0 1px #ffffff1a,0 1px 2px #00000040;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s,box-shadow .15s,transform .12s var(--ease),opacity .15s}button:hover:not(:disabled){background:var(--fill-hover)}button:active:not(:disabled){transform:scale(.96)}button:disabled{opacity:.4;cursor:default}button.primary{color:#fff;font-weight:600;background:linear-gradient(180deg,#2c96ff,#0a7bf2);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff52,0 6px 18px -6px #0a84ffb3}button.primary:hover:not(:disabled){background:linear-gradient(180deg,#47a4ff,#1a86f7)}button.tinted{color:#5eb0ff;background:var(--accent-soft);border-color:#0a84ff40;font-weight:600}button.tinted:hover:not(:disabled){background:#0a84ff47}button.danger{color:#ff6961;background:#ff453a24;border-color:#ff453a47}button.danger:hover:not(:disabled){background:#ff453a3d}.btn-group{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:#ffffff0f;border:1px solid var(--glass-border);box-shadow:inset 0 1px #ffffff14}.btn-group button{background:transparent;border-color:transparent;box-shadow:none;min-height:26px;padding:3px 12px}.btn-group button:hover:not(:disabled){background:#ffffff1a}input,select{color:var(--text);min-height:32px;padding:6px 11px;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-s);background:var(--field);box-shadow:inset 0 1px 2px #00000040;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--faint)}input:disabled,select:disabled{opacity:.55}input[type=checkbox]{min-height:0;width:16px;height:16px;padding:0;accent-color:var(--accent)}:focus{outline:none}input:focus,select:focus{border-color:#0a84ffcc;box-shadow:0 0 0 3.5px #0a84ff52}button:focus-visible,input[type=checkbox]:focus-visible{box-shadow:0 0 0 3.5px #0a84ff8c}.muted{color:var(--muted)}.spacer{flex:1}.plain{list-style:none;margin:0;padding:0}[hidden]{display:none!important}.panel{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--r-l);box-shadow:var(--glass-shadow);padding:18px}kbd{display:inline-block;min-width:1.9em;padding:2px 7px;margin:0 2px;border-radius:7px;background:linear-gradient(180deg,#ffffff24,#ffffff12);border:1px solid rgba(255,255,255,.12);box-shadow:0 1px #00000080,inset 0 1px #ffffff1f;font:500 12px var(--font);text-align:center}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);background:var(--fill)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge.st-playing{color:var(--ok);background:#30d15826}.badge.st-playing:before{animation:pulse 1.6s ease-in-out infinite}.badge.st-paused{color:var(--warn);background:#ffd60a24}@keyframes pulse{50%{opacity:.25}}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--fill)}.chip.fx-immune{color:var(--warn);background:#ffd60a24}.chip.fx-dark{color:#c7c7d1;background:#7878804d}.chip.fx-confused{color:#ff8ad8;background:#ff379629}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:14px;padding:34px 30px 26px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--glass-shadow),0 40px 100px -30px #0a84ff40;animation:rise .5s var(--ease) both}.login-logo{width:64px;height:64px;align-self:center;filter:drop-shadow(0 10px 24px rgba(191,90,242,.35))}.login-card h1{font-size:30px;text-align:center;margin:0}.login-sub{text-align:center;color:var(--muted);margin:-8px 0 6px}.login-card h1 small,.brand small{margin-left:6px;font-size:.42em;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;vertical-align:.3em}.login-card label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px;font-weight:500}.login-card button.primary{min-height:38px;margin-top:6px;font-size:15px}.form-error{color:var(--danger);min-height:1.4em;margin:0;text-align:center}.accent{background:linear-gradient(135deg,#64d2ff,#0a84ff 45%,#bf5af2);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 20px;background:#0e101a99;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--separator)}.brand{display:flex;align-items:center;gap:1px;font-size:19px;font-weight:800;letter-spacing:-.02em}.brand .logo{width:26px;height:26px;margin-right:9px}.conn-status{font-size:13px}.conn-status.bad{color:var(--warn)}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 3px;border-radius:999px;background:#ffffff0f;border:1px solid var(--glass-border)}.avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#64d2ff,#0a84ff 50%,#bf5af2);color:#fff;font:700 13px var(--font-rounded);box-shadow:inset 0 1px #ffffff59}.wins{color:var(--muted);font-size:12px;font-weight:600}.wins:empty{display:none}.content{padding:20px}.lobby{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);grid-template-areas:"rooms side" "chat side";gap:18px;max-width:1120px;margin:0 auto;animation:rise .4s var(--ease) both}.lobby .rooms{grid-area:rooms}.lobby .side{grid-area:side;align-self:start}.lobby .lobby-chat{grid-area:chat}.room-table{width:100%;border-collapse:collapse;margin-bottom:14px}.room-table th{text-align:left;color:var(--faint);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px}.room-table td{padding:9px 10px;border-top:1px solid var(--separator)}.room-table tbody tr{transition:background-color .15s}.room-table tbody tr:hover{background:#ffffff09}.room-table td:last-child{text-align:right}.room-table td.muted{text-align:center;padding:22px 10px}.room-name{font-weight:600}.create-room{display:flex;gap:8px}.create-room input{flex:1}.online-list li{display:flex;align-items:center;gap:8px;padding:3px 0}.online-list li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px #30d15899;flex:none}.winlist{margin:0;padding:0;list-style:none;counter-reset:rank}.winlist li{display:flex;align-items:center;gap:8px;padding:4px 0}.winlist li span{flex:1}.winlist li:before{counter-increment:rank;content:counter(rank);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--fill);font:700 11px var(--font-rounded);color:var(--muted)}.winlist li:nth-child(1):before{background:linear-gradient(180deg,#ffe066,#e0a800);color:#3b2c00}.winlist li:nth-child(2):before{background:linear-gradient(180deg,#e9ecf2,#a7adb8);color:#2a2d33}.winlist li:nth-child(3):before{background:linear-gradient(180deg,#f0b07a,#b86b2e);color:#3a1f08}.winlist li.muted:before{display:none}.side ul+h2{margin-top:1.4em}.chat-box{display:flex;flex-direction:column;min-height:0;flex:1}.chat-list{flex:1;min-height:140px;max-height:320px;overflow-y:auto;padding:4px 2px;font-size:13px}.room-side .chat-list{max-height:none}.line{padding:2px 0;overflow-wrap:anywhere}.line .time{color:var(--faint);font-size:11px;margin-right:7px;font-variant-numeric:tabular-nums}.line b{color:#7cc0ff;font-weight:600}.line.system{color:var(--muted);font-style:italic}.line.event{color:#c9c3ff}.line.error{color:#ff6961}.chat-input{margin-top:8px;width:100%;border-radius:999px;padding-left:14px}.room{animation:rise .35s var(--ease) backwards}.room-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.room-header h1{font-size:24px;margin:0 2px 0 0}.room-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.field-col{display:flex;flex-direction:column;gap:10px;min-width:0}.field-wrap{position:relative;width:100%;display:flex;justify-content:center}.battlefield{display:block;border-radius:var(--r-m);border:1px solid var(--glass-border);box-shadow:0 30px 80px -30px #000c,inset 0 1px #ffffff1a;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:crosshair}.field-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.field-overlay>*{pointer-events:auto}.result{min-width:min(360px,90%);max-width:92%;padding:18px 22px;text-align:center;border-radius:var(--r-l);background:#161824c7;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:12px;align-items:center;animation:sheet-in .3s var(--spring) both}.result-title{font-size:21px;font-weight:800;letter-spacing:-.02em}.result-table{border-collapse:collapse;width:100%}.result-table td,.result-table th{padding:4px 8px;text-align:left}.result-table th{color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.num{text-align:right!important;font-variant-numeric:tabular-nums}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 6px currentColor;flex:none}.shop{position:absolute;inset:8px;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#121420db;z-index:2;animation:sheet-in .3s var(--spring) both}.shop-head{display:flex;align-items:baseline;gap:12px}.shop-head h2{margin:0}.shop-cash{font:800 20px var(--font-rounded);color:var(--ok);font-variant-numeric:tabular-nums}.shop-timer{color:var(--warn);font-weight:700;font-variant-numeric:tabular-nums;min-width:3.5em;text-align:right}.shop-list{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.shop-section{margin:8px 0 4px;color:var(--faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.shop-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 44px 120px;gap:8px;align-items:center;padding:5px 6px;border-top:1px solid var(--separator)}.shop-row:hover{background:#ffffff08}.shop-name{display:flex;flex-direction:column;min-width:0}.shop-name .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-price{text-align:right;font-variant-numeric:tabular-nums}.shop-have{text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.shop-btns{display:flex;gap:6px;justify-content:flex-end}.shop-btns button{min-height:26px;padding:2px 11px;font-size:12px}.shop-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.shop-foot .primary,.shop-foot>button{min-width:120px;min-height:36px}.shop-ready{display:flex;gap:6px;flex-wrap:wrap}.ready-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:var(--fill);font-size:12px;color:var(--muted)}.ready-chip.is-ready{color:var(--ok);background:#30d15824}.hud{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.hud-top{display:flex;align-items:center;gap:12px}.hud-status{font-weight:650}.hud-hp{font-weight:700;color:#ff8a80;font-variant-numeric:tabular-nums}.hud-cash{font:700 15px var(--font-rounded);color:var(--ok);font-variant-numeric:tabular-nums}.hud-controls{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.hud-controls.disabled .hud-value,.hud-controls.disabled .hud-weapon-name{opacity:.55}.hud-group{display:inline-flex;align-items:center;gap:4px}.hud-label{color:var(--faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.hud-value{min-width:3.2em;text-align:center;font:700 17px var(--font-rounded);font-variant-numeric:tabular-nums}.hud-value.small{font-size:13px;min-width:2.6em}.hud-weapon-name{min-width:150px;text-align:center;font-weight:650;white-space:nowrap}.rep-btn{min-width:34px;padding:4px 8px;touch-action:none;user-select:none;-webkit-user-select:none}.rep-btn.small{min-width:28px;min-height:26px;padding:2px 6px}.rep-btn.down{background:var(--accent-soft);transform:scale(.95)}.fire-btn{min-width:110px;min-height:40px;font-size:16px;background:linear-gradient(180deg,#ff6a4d,#e3321e)!important;box-shadow:inset 0 1px #ffffff4d,0 8px 22px -8px #ff453acc!important}.fire-btn:disabled{filter:grayscale(.8)}.hud-items{flex-wrap:wrap;gap:6px}.item-btn{min-height:28px;padding:3px 11px;font-size:13px}.hud-fuel{display:inline-flex;align-items:center;gap:2px}.hud-chutes{color:var(--muted);font-size:13px}.room-side{display:flex;flex-direction:column;height:calc(100vh - 150px);min-height:420px;position:sticky;top:70px}.room-side h2+*+h2{margin-top:1em}.player-list li{display:flex;gap:8px;align-items:center;padding:4px 0}.player-list li.offline{opacity:.5}.team-input{display:flex;flex-direction:column;gap:6px;margin:10px 0 16px;color:var(--muted);font-size:12px}.team{font-size:11px;font-weight:600;padding:1px 8px;margin-left:6px;border-radius:999px;background:#5e5ce64d;color:#c9c7ff}.tag{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;color:var(--warn);background:#ffd60a24}.scoreboard{width:100%;border-collapse:collapse;margin-bottom:8px;font-size:13px}.scoreboard th{color:var(--faint);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:2px 4px}.scoreboard td{padding:4px;border-top:1px solid var(--separator)}.scoreboard td:first-child{width:16px}.scoreboard tr.dead{opacity:.45}.scoreboard tr.active td{background:#ffffff0d}.scoreboard tr.active .pname{font-weight:700}.pname{overflow-wrap:anywhere}.line.win{color:var(--warn);font-weight:600}.icon-btn{padding:0 7px;margin-left:auto;line-height:1.5}.add-bot{margin:4px 0 10px}.add-bot select{flex:1}.chat-toggle{display:none}.chat-toggle.has-unread{border-color:var(--warn);color:var(--warn)}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-close{display:none;padding:2px 9px}.room.drawer .room-main{grid-template-columns:minmax(0,1fr)}.room.drawer .chat-toggle,.room.drawer .drawer-close{display:inline-block}.room.drawer .room-side{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);height:auto;min-height:0;z-index:20;transform:translate(105%);transition:transform .2s ease;border-radius:0;padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom))}.room.drawer.chat-open .room-side{transform:none;box-shadow:-10px 0 40px #00000080}.room.touch .rep-btn{min-width:46px;min-height:42px;font-size:18px}.room.touch .rep-btn.small{min-width:40px;min-height:36px}.room.touch .fire-btn{min-width:130px;min-height:48px;font-size:18px}.room.touch .item-btn{min-height:36px}.in-room:has(.room.touch) .topbar{display:none}.in-room:has(.room.touch) .content{padding-top:calc(8px + env(safe-area-inset-top))}.modal{width:min(760px,94vw);max-height:90vh;padding:22px 24px;color:var(--text);background:#1c1e28c7;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);box-shadow:inset 0 1px #ffffff24,0 40px 120px -20px #000c}.modal[open]{animation:sheet-in .32s var(--spring) both}.modal::backdrop{background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal h2{font-size:20px}.modal-body{overflow-y:auto;max-height:calc(90vh - 140px);padding-right:4px}.modal-buttons{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.modal-buttons button{min-width:84px}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}.grid-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 16px}.grid-form label,.checks{display:flex;flex-direction:column;gap:8px;margin:14px 0}.checks label,label.checks{display:flex;flex-direction:row;gap:8px;align-items:center}.presets{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:14px;color:var(--muted)}.form-status{color:var(--warn);min-height:1.4em}.keys{width:100%;margin-bottom:16px;border-collapse:separate;border-spacing:0;border-radius:var(--r-m);background:#ffffff0a;border:1px solid var(--separator);overflow:hidden}.keys td{padding:5px 8px 5px 12px;border-top:1px solid var(--separator)}.keys button{min-height:24px;padding:2px 11px;font-size:12px}.keys tr:first-child td{border-top:0}.keys td:last-child{text-align:right}.keys em{color:var(--accent-2)}.help-items{border-collapse:collapse;width:100%;font-size:13px}.help-items td{padding:4px 6px;border-top:1px solid var(--separator);vertical-align:top}.help ul{padding-left:1.2em}.help li{margin:4px 0}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;min-height:100dvh}body{overflow-x:clip}.small{font-size:12px}.tabs{display:flex;gap:4px;background:var(--panel-2);border-radius:8px;padding:3px}.tab{flex:1;border:0;background:transparent}.tab.active{background:var(--accent);color:#0b0e1a;font-weight:600}.login-body form,.login-card form{display:flex;flex-direction:column;gap:12px}.login-card label{display:flex;flex-direction:column;gap:4px;color:var(--muted)}.code-input{font:600 28px ui-monospace,Menlo,monospace;letter-spacing:.25em;text-align:center}.readonly{opacity:.75}.welcome{color:var(--text);text-transform:none;letter-spacing:0;font-size:20px;margin:0}.admin{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.admin-body{display:flex;flex-direction:column;gap:14px}.admin-table{width:100%;border-collapse:collapse;margin-bottom:10px}.admin-table td,.admin-table th{padding:7px 6px;border-bottom:1px solid var(--border);text-align:left}.actions{text-align:right!important;white-space:nowrap}.actions button+button{margin-left:6px}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-form input{flex:1;min-width:150px}.link-card{border-color:var(--accent)}.link-box{font:13px ui-monospace,Menlo,monospace}.security li{padding:2px 0}.security .warn{color:var(--warn)}.form-status.bad{color:var(--danger)}@media(max-width:760px){.lobby{grid-template-columns:1fr;grid-template-areas:"rooms" "side" "chat"}.topbar{flex-wrap:wrap}.shop-row{grid-template-columns:minmax(0,1fr) 84px 30px 96px;font-size:13px}.shop-name .small{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(pointer:coarse){input,select,textarea{font-size:16px}}@media(max-width:900px){.modal{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0}}@media(max-width:600px)and (orientation:portrait){.in-room .topbar{display:none}.in-room .content{padding-top:calc(6px + env(safe-area-inset-top))}.topbar{padding:calc(6px + env(safe-area-inset-top)) 10px 6px;gap:6px}.brand{font-size:16px}.hide-narrow{display:none}.content{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.room-header{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:4px;margin-bottom:6px}.room-header::-webkit-scrollbar{display:none}.room-header>*{flex:none}.room-header .spacer{flex:1 0 4px}.room-header h1{font-size:17px}.room-header button{padding:5px 8px;font-size:13px}.battlefield{border-radius:10px}.hud{padding:8px}.hud-controls{gap:6px 8px;justify-content:center}.hud-weapon-name{min-width:120px;font-size:13px}.shop{inset:0;position:fixed;z-index:15;border-radius:0;background:#121420;padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.lobby{gap:10px}}@media(max-height:500px)and (orientation:landscape){.in-room .topbar{display:none}.content{padding:4px max(6px,env(safe-area-inset-right)) 4px max(6px,env(safe-area-inset-left))}.room-header{margin-bottom:4px;gap:4px}.room-header h1{font-size:15px}.room-header .badge{display:none}.room-header button{padding:3px 7px;font-size:12px}.field-col{flex-direction:row;align-items:flex-start;gap:8px}.field-wrap{flex:1;min-width:0}.hud{width:214px;flex:none;padding:8px;gap:6px;max-height:calc(100dvh - 44px);overflow-y:auto}.hud-top{font-size:12px;flex-wrap:wrap;gap:2px 8px}.hud-controls{flex-direction:column;align-items:stretch;gap:6px}.hud-group{justify-content:space-between}.hud-label{font-size:10px;margin:0}.hud-weapon-name{min-width:0;flex:1;font-size:12px;white-space:normal}.fire-btn,.room.touch .fire-btn{width:100%;min-height:42px}.room.touch .rep-btn{min-width:40px;min-height:36px}.shop{inset:0;position:fixed;z-index:15;border-radius:0;background:#121420}}
