/* Crate battles inside the vault (v1.0) */
.vault-modes{display:flex;gap:8px;margin:2px 0 12px}
.vault-modes button{flex:0 0 auto;padding:10px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#e9e2d8;font:700 12px/1 "Oswald","Arial Narrow",system-ui,sans-serif;letter-spacing:.14em;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.vault-modes button:hover{border-color:rgba(255,120,80,.6)}
.vault-modes button.active{border-color:#ff5a3c;background:linear-gradient(180deg,rgba(255,90,60,.22),rgba(255,40,80,.12));color:#fff;box-shadow:0 0 18px rgba(255,70,60,.25)}
.crate-window.battle-mode .game-inventory,.crate-window.battle-mode .vault-actions,.crate-window.battle-mode .crate-stage,.crate-window.battle-mode #crateInventoryText{display:none!important}
#battlePanel{--rc:#b9c2cf;margin-top:6px}
#battlePanel[hidden]{display:none}
#battlePanel .rarity-common{--rc:#b9c2cf}#battlePanel .rarity-uncommon{--rc:#5bd98f}#battlePanel .rarity-rare{--rc:#5db2ff}#battlePanel .rarity-legendary{--rc:#ffb03a}#battlePanel .rarity-mythic{--rc:#ff4dd2}
.bt-block{margin:0 0 16px}
.bt-block h4{margin:0 0 8px;font:700 11px/1 "Oswald",system-ui,sans-serif;letter-spacing:.2em;color:#9fb0c4}
.bt-sizes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.bt-size{display:grid;gap:3px;place-items:center;padding:12px 4px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#f1ebe2;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}
.bt-size b{font:700 22px/1 "Oswald",system-ui,sans-serif}
.bt-size small{font-size:9px;letter-spacing:.14em;color:#a99f92}
.bt-size:not(:disabled):hover{transform:translateY(-2px);border-color:rgba(255,120,80,.7)}
.bt-size.active{border-color:#ff5a3c;background:rgba(255,90,60,.16);box-shadow:0 0 18px rgba(255,70,60,.28)}
.bt-size:disabled{opacity:.32;cursor:not-allowed}
.bt-need{margin:10px 0 0;font-size:.86rem;line-height:1.5;color:#b8c2d0}
.bt-need b{color:#fff}.bt-need.bad{color:#ff9a8f}
.bt-bot{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(120,200,255,.28);background:linear-gradient(135deg,rgba(40,90,150,.18),rgba(10,20,40,.4))}
.bt-bot-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;font-size:26px;color:#8fe3ff;background:rgba(80,200,255,.12);border:1px solid rgba(120,220,255,.4)}
.bt-bot b{display:block;font:700 16px/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.08em;color:#fff}
.bt-bot small{display:block;margin-top:4px;font-size:.78rem;color:#9fb0c4}
.bt-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bt-mode{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#f1ebe2;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}
.bt-mode i{grid-row:1/3;font-style:normal;font-size:22px;color:#ffb03a}
.bt-mode b{font:700 13px/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bt-mode small{font-size:11px;line-height:1.3;color:#a99f92}
.bt-mode:not(:disabled):hover{border-color:rgba(255,120,80,.7)}
.bt-mode.active{border-color:#ff5a3c;background:rgba(255,90,60,.14);box-shadow:0 0 16px rgba(255,70,60,.22)}
.bt-start{width:100%;min-height:54px;margin-top:4px;border-radius:12px;border:1px solid #ff6477;background:linear-gradient(180deg,#ff3b55,#c70e2b);color:#fff;font:700 15px/1 "Oswald",system-ui,sans-serif;letter-spacing:.16em;cursor:pointer;box-shadow:0 10px 28px rgba(255,42,69,.3);transition:transform .15s,box-shadow .15s}
.bt-start:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(255,42,69,.5)}
.bt-start:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.bt-fine{margin:12px 2px 0;font-size:.78rem;line-height:1.55;color:#8d97a6}
/* arena */
.bt-rule{padding:11px 14px;border-radius:10px;border:1px solid rgba(255,176,58,.4);background:rgba(255,176,58,.08);color:#ffd9a0;font:700 12px/1.3 "Oswald",system-ui,sans-serif;letter-spacing:.14em;text-align:center}
.bt-rule.chaos{border-color:rgba(190,110,255,.55);background:rgba(160,80,255,.12);color:#e3c6ff;animation:btChaos .5s linear infinite}
@keyframes btChaos{50%{box-shadow:0 0 22px rgba(190,110,255,.5)}}
.bt-roundline{display:flex;align-items:center;justify-content:space-between;margin:12px 2px 8px;font:700 12px/1 "Oswald",system-ui,sans-serif;letter-spacing:.16em;color:#9fb0c4}
.bt-roundline b{color:#fff}
.bt-skip{padding:7px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#d8d2c8;font:700 11px/1 "Oswald",system-ui,sans-serif;letter-spacing:.14em;cursor:pointer}
.bt-sides{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}
.bt-vs{align-self:center;font:700 22px/1 "Oswald",system-ui,sans-serif;letter-spacing:.1em;color:#ff5a3c;text-shadow:0 0 16px rgba(255,70,60,.6)}
.bt-side{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}
.bt-side.you{border-color:rgba(255,160,70,.45)}.bt-side.bot{border-color:rgba(110,200,255,.4)}
.bt-side small{font-size:10px;letter-spacing:.2em;color:#9fb0c4}
.bt-side h5{margin:0;font:700 15px/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.08em;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bt-pull{position:relative;display:grid;gap:5px;place-items:center;align-content:center;min-height:128px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35);text-align:center;overflow:hidden}
.bt-pull .bt-crate img{width:64px;height:64px;object-fit:contain;opacity:.75;filter:drop-shadow(0 0 12px rgba(255,160,60,.3))}
.bt-pull .bt-crate{font-style:normal}
.bt-unlock{font:700 13px/1 "Oswald",system-ui,sans-serif;letter-spacing:.18em;color:#ffd9a0;animation:btPulse .5s ease-in-out infinite}
@keyframes btPulse{50%{opacity:.35}}
.bt-pull.spinning{border-color:rgba(255,176,58,.5);box-shadow:inset 0 0 28px rgba(255,150,40,.15)}
.bt-pull.reveal{border-color:var(--rc);box-shadow:0 0 22px color-mix(in srgb,var(--rc) 45%,transparent),inset 0 0 26px color-mix(in srgb,var(--rc) 18%,transparent);animation:btPop .35s cubic-bezier(.2,1.4,.4,1)}
@keyframes btPop{from{transform:scale(.88);opacity:.3}to{transform:none;opacity:1}}
.bt-rar{font:700 10px/1 "Oswald",system-ui,sans-serif;letter-spacing:.22em;color:var(--rc)}
.bt-pull b{font:700 15px/1.2 "Oswald",system-ui,sans-serif;letter-spacing:.04em;color:#fff;overflow-wrap:anywhere}
.bt-pull em{font-style:normal;font-size:12px;color:#ffd24a}
.bt-stats{display:grid;gap:4px}
.bt-stats span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#8d97a6}
.bt-stats b{font:700 15px/1 "Oswald",system-ui,sans-serif;letter-spacing:.04em;color:#fff}
.bt-timeline{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}
.bt-pip{padding:6px 10px;border-radius:99px;border:1px solid rgba(255,255,255,.18);font:600 11px/1 "Oswald",system-ui,sans-serif;letter-spacing:.08em;color:#cfd6e0;background:rgba(255,255,255,.05)}
.bt-pip.win{border-color:rgba(61,220,132,.6);color:#6bf0a4;background:rgba(61,220,132,.1)}
.bt-pip.loss{border-color:rgba(255,95,110,.6);color:#ff8d99;background:rgba(255,80,96,.1)}
.bt-result{margin-top:14px}
.bt-banner{display:grid;gap:6px;place-items:center;padding:18px 12px;border-radius:14px;text-align:center;animation:btPop .45s cubic-bezier(.2,1.4,.4,1)}
.bt-banner b{font:700 34px/1 "Oswald",system-ui,sans-serif;letter-spacing:.1em}
.bt-banner span{font-size:12px;letter-spacing:.1em;color:#d9d2c6}
.bt-banner.win{border:1px solid #3ddc84;background:linear-gradient(180deg,rgba(61,220,132,.2),rgba(61,220,132,.05));box-shadow:0 0 34px rgba(61,220,132,.28)}.bt-banner.win b{color:#6bf0a4;text-shadow:0 0 22px rgba(61,220,132,.7)}
.bt-banner.loss{border:1px solid #ff5f6e;background:linear-gradient(180deg,rgba(255,80,96,.2),rgba(255,80,96,.05));box-shadow:0 0 34px rgba(255,80,96,.25)}.bt-banner.loss b{color:#ff8d99}
.bt-banner.draw{border:1px solid #ffb03a;background:linear-gradient(180deg,rgba(255,176,58,.18),rgba(255,176,58,.05))}.bt-banner.draw b{color:#ffcf7a}
.bt-result>p{margin:12px 2px;font-size:.88rem;color:#c9c2b6;text-align:center}
.bt-result h6{margin:12px 2px 8px;font:700 11px/1 "Oswald",system-ui,sans-serif;letter-spacing:.2em;color:#9fb0c4}
.bt-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.bt-prizes li{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;padding:9px 11px;border-radius:10px;border:1px solid color-mix(in srgb,var(--rc) 55%,transparent);background:color-mix(in srgb,var(--rc) 9%,transparent)}
.bt-prizes li b{font:700 13px/1.2 "Oswald",system-ui,sans-serif;letter-spacing:.03em;color:#fff;overflow-wrap:anywhere}
.bt-prizes li small{grid-column:2;font-size:9px;letter-spacing:.18em;color:var(--rc)}
.bt-prizes li .dup{grid-column:1/-1;font-style:normal;font-size:11px;color:#ffd24a}
.bt-from{padding:3px 7px;border-radius:6px;font:700 9px/1 "Oswald",system-ui,sans-serif;letter-spacing:.14em}
.bt-from.you{background:rgba(255,160,70,.2);color:#ffbf7a}.bt-from.bot{background:rgba(110,200,255,.2);color:#9fdcff}
.bt-prizes.lost li{opacity:.55;text-decoration:line-through;text-decoration-color:rgba(255,95,110,.7)}
.bt-actions{display:flex;gap:10px;margin-top:16px}
.bt-actions button{flex:1;min-height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font:700 13px/1 "Oswald",system-ui,sans-serif;letter-spacing:.16em;cursor:pointer}
.bt-actions .bt-again{border-color:#ff6477;background:linear-gradient(180deg,#ff3b55,#c70e2b)}
@media (max-width:640px){.bt-sides{grid-template-columns:1fr}.bt-vs{justify-self:center}.bt-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-prizes{grid-template-columns:1fr}.bt-size b{font-size:18px}}
@media (prefers-reduced-motion:reduce){.bt-pull.reveal,.bt-banner,.bt-unlock,.bt-rule.chaos{animation:none}}

/* ===== v2: standalone Battle button, one crate-inventory button, loadout slots, dropdown modifier ===== */
.vault-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 56px 4px 0}
.vault-head h2{margin:0}
.vault-battle-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding:11px 20px;border-radius:12px;border:1px solid #ffb03a;background:linear-gradient(180deg,#ff8a2a,#d4410f);color:#fff;font:700 13px/1 "Oswald","Arial Narrow",system-ui,sans-serif;letter-spacing:.16em;cursor:pointer;box-shadow:0 8px 24px rgba(255,120,40,.35),inset 0 1px rgba(255,255,255,.28);transition:transform .15s,box-shadow .15s}
.vault-battle-btn i{font-style:normal;font-size:16px}
.vault-battle-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(255,120,40,.55),inset 0 1px rgba(255,255,255,.3)}
.vault-battle-btn.back{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.07);box-shadow:none;color:#e9e2d8}
.crate-window.battle-mode .cti,.crate-window.battle-mode .inventory-balances{display:none!important}
/* one crate inventory button; the crate types live inside it */
.cti{position:relative;margin:8px 0 12px}
.cti[hidden]{display:none}
.cti-btn{display:flex;align-items:center;gap:12px;min-width:min(100%,340px);padding:9px 16px 9px 10px;border-radius:12px;border:1px solid rgba(242,163,58,.55);background:rgba(242,163,58,.08);color:#f3ece2;cursor:pointer;font:700 13px/1 "Oswald","Arial Narrow",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:border-color .15s,background .15s}
.cti-btn:hover,.cti-btn[aria-expanded="true"]{border-color:#f2a33a;background:rgba(242,163,58,.16)}
.cti-btn img{width:38px;height:38px;object-fit:contain}
.cti-name{flex:1;text-align:left}
.cti-count{padding:4px 9px;border-radius:99px;background:rgba(0,0,0,.4);font-size:12px}
.cti-caret{font-style:normal;opacity:.8}
.cti-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:10050;min-width:min(100%,380px);padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#0d1320;box-shadow:0 22px 56px rgba(0,0,0,.7)}
.cti-pop[hidden]{display:none}
.cti-title,.bt-pop-title{margin:0 4px 8px;font:700 10px/1 "Oswald",system-ui,sans-serif;letter-spacing:.22em;color:#9fb0c4}
.bt-pop-title small{margin-left:8px;letter-spacing:.06em;color:#7f8b9b;font-weight:500}
.cti-item,.bt-inv-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin:0 0 6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#f1ebe2;text-align:left;cursor:pointer}
.cti-item{grid-template-columns:auto 1fr}
.cti-item img,.bt-inv-item img{width:40px;height:40px;object-fit:contain}
.cti-item b,.bt-inv-item b{font:700 13px/1.15 "Oswald",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.cti-item small,.bt-inv-item small{display:block;margin-top:3px;font-size:11px;letter-spacing:.04em;color:#9fb0c4;font-weight:500;text-transform:none}
.cti-item:hover,.bt-inv-item:not(:disabled):hover{border-color:rgba(242,163,58,.7);background:rgba(242,163,58,.1)}
.cti-item.active{border-color:#f2a33a;background:rgba(242,163,58,.14)}
.bt-inv-item i{font-style:normal;font-size:22px;color:#ffb03a}
.bt-inv-item.off{opacity:.38;cursor:not-allowed}
/* battle loadout */
.bt-block h4 span{margin-left:10px;color:#ffb03a;letter-spacing:.1em}
.bt-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.bt-slot{position:relative;display:grid;place-items:center;align-content:center;gap:3px;min-height:92px;padding:6px 4px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#f1ebe2;font:inherit}
.bt-slot em{position:absolute;left:7px;top:6px;font:700 9px/1 "Oswald",system-ui,sans-serif;letter-spacing:.14em;font-style:normal;color:#9fb0c4}
.bt-slot.empty{border-style:dashed;border-color:rgba(255,255,255,.2);background:transparent}
.bt-slot.empty b{font-size:24px;font-weight:400;color:rgba(255,255,255,.28)}
.bt-slot.filled{cursor:pointer;border-color:rgba(255,160,70,.55);background:rgba(255,140,50,.09);transition:transform .12s,border-color .12s}
.bt-slot.filled:not(:disabled):hover{transform:translateY(-2px);border-color:#ff5a3c}
.bt-slot.filled img{width:46px;height:46px;object-fit:contain}
.bt-slot small{font:600 9px/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#dcd3c6;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bt-slot u{position:absolute;right:6px;top:5px;text-decoration:none;font-size:10px;color:#ff8d99;opacity:0;transition:opacity .12s}
.bt-slot.filled:hover u{opacity:1}
.bt-invrow{display:flex;gap:10px;align-items:stretch;margin-top:10px}
.bt-inv{position:relative;flex:1;min-width:0}
.bt-inv-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:0 16px;border-radius:12px;border:1px solid rgba(242,163,58,.55);background:rgba(242,163,58,.08);color:#f3ece2;font:700 13px/1 "Oswald",system-ui,sans-serif;letter-spacing:.14em;cursor:pointer}
.bt-inv-btn:hover,.bt-inv-btn.open{border-color:#f2a33a;background:rgba(242,163,58,.16)}
.bt-inv-btn i{font-style:normal;opacity:.8}
.bt-inv-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:10050;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#0d1320;box-shadow:0 22px 56px rgba(0,0,0,.7)}
.bt-inv-pop[hidden]{display:none}
.bt-clear{flex:0 0 auto;padding:0 18px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#cfc8bc;font:700 11px/1 "Oswald",system-ui,sans-serif;letter-spacing:.16em;cursor:pointer}
.bt-clear:disabled{opacity:.35;cursor:not-allowed}
.bt-modesel{position:relative}
.bt-mode-btn{display:flex;align-items:center;gap:14px;width:100%;padding:10px 16px;border-radius:12px;border:1px solid rgba(255,90,60,.55);background:rgba(255,90,60,.1);color:#fff;text-align:left;cursor:pointer}
.bt-mode-btn:hover,.bt-mode-btn.open{border-color:#ff5a3c;background:rgba(255,90,60,.18)}
.bt-mode-btn i{font-style:normal;font-size:24px;color:#ffb03a}
.bt-mode-btn span{flex:1;display:grid;gap:3px}
.bt-mode-btn b{font:700 14px/1 "Oswald",system-ui,sans-serif;letter-spacing:.12em}
.bt-mode-btn small{font-size:11.5px;color:#c9c2b6}
.bt-mode-btn u{text-decoration:none;opacity:.8}
.bt-mode-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:10050;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#0d1320;box-shadow:0 22px 56px rgba(0,0,0,.7)}
.bt-mode-pop[hidden]{display:none}
.bt-mode-pop .bt-mode{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#f1ebe2;text-align:left;cursor:pointer}
.bt-mode-pop .bt-mode i{font-style:normal;font-size:20px;color:#ffb03a}
.bt-mode-pop .bt-mode span{display:grid;gap:2px}
.bt-mode-pop .bt-mode b{font:700 12.5px/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bt-mode-pop .bt-mode small{font-size:11px;color:#a99f92}
.bt-mode-pop .bt-mode:hover{border-color:rgba(255,120,80,.7)}
.bt-mode-pop .bt-mode.active{border-color:#ff5a3c;background:rgba(255,90,60,.14)}
.bt-roundline em{margin-left:10px;font-style:normal;color:#ffd9a0;letter-spacing:.1em}
@media (max-width:640px){.bt-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.bt-mode-pop{grid-template-columns:1fr}.vault-head{margin-right:44px}.vault-battle-btn{padding:10px 14px}}

.cti-item span{display:grid;gap:3px;min-width:0}

/* ===== Multiplayer lobby (v3) ===== */
.bt-panel-tabs{display:flex;gap:0;margin-bottom:14px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.bt-panel-tab{flex:1;padding:11px 8px;background:rgba(255,255,255,.04);color:#b0b8c4;font:700 12px/1 "Oswald","Arial Narrow",system-ui,sans-serif;letter-spacing:.16em;cursor:pointer;border:none;transition:background .15s,color .15s}
.bt-panel-tab.active{background:rgba(255,90,60,.18);color:#fff;border-bottom:2px solid #ff5a3c}
/* Lobby list */
.bt-lobby-list{display:grid;gap:10px;min-height:80px}
.bt-lobby-empty{padding:28px;text-align:center;color:#8d97a6;font-size:.9rem;border-radius:12px;border:1px dashed rgba(255,255,255,.18)}
.bt-lobby-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);cursor:pointer;transition:border-color .15s,background .15s}
.bt-lobby-card:hover{border-color:rgba(255,120,80,.7);background:rgba(255,90,60,.09)}
.bt-lobby-card h5{margin:0;font:700 14px/1.2 "Oswald",system-ui,sans-serif;letter-spacing:.08em;color:#fff}
.bt-lobby-card small{display:block;margin-top:3px;font-size:11px;color:#9fb0c4}
.bt-lobby-card em{font-style:normal;font:700 11px/1 "Oswald",system-ui,sans-serif;letter-spacing:.14em;padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);color:#dcd3c6}
.bt-lobby-card.open em{border-color:rgba(61,220,132,.5);color:#6bf0a4}
.bt-lobby-card.full em{border-color:rgba(255,176,58,.5);color:#ffd9a0}
.bt-create-btn{width:100%;min-height:48px;margin-top:8px;border-radius:12px;border:1px solid rgba(255,90,60,.6);background:rgba(255,90,60,.12);color:#ffb03a;font:700 13px/1 "Oswald",system-ui,sans-serif;letter-spacing:.16em;cursor:pointer;transition:background .15s}
.bt-create-btn:hover{background:rgba(255,90,60,.25)}
.bt-refresh{float:right;padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#9fb0c4;font:700 10px/1 "Oswald",system-ui,sans-serif;letter-spacing:.14em;cursor:pointer}
/* Lobby room */
.bt-room{display:grid;gap:10px}
.bt-room-hd{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.bt-room-hd button{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#cfc8bc;font:700 11px/1 "Oswald",system-ui,sans-serif;letter-spacing:.14em;cursor:pointer}
.bt-room-hd h4{flex:1;margin:0;font:700 15px/1 "Oswald",system-ui,sans-serif;letter-spacing:.1em;color:#fff}
.bt-room-hd small{color:#9fb0c4;font-size:11px;letter-spacing:.1em}
.bt-seats{display:grid;gap:8px}
.bt-seat{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.bt-seat.bot{border-color:rgba(110,200,255,.35);background:rgba(80,200,255,.07)}
.bt-seat.you{border-color:rgba(255,176,58,.55);background:rgba(255,176,58,.09)}
.bt-seat .bt-seat-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:20px;background:rgba(255,255,255,.07);flex:0 0 auto}
.bt-seat b{flex:1;font:700 14px/1 "Oswald",system-ui,sans-serif;letter-spacing:.06em;color:#fff}
.bt-seat small{font-size:11px;color:#9fb0c4;letter-spacing:.06em}
.bt-seat-empty{border-style:dashed;opacity:.55}
.bt-seat.host b::after{content:' \u272A';color:#ffb03a;font-size:12px}
.bt-room-actions{display:flex;flex-wrap:wrap;gap:10px}
.bt-room-actions button{flex:1;min-height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font:700 12px/1 "Oswald",system-ui,sans-serif;letter-spacing:.16em;cursor:pointer}
.bt-room-actions .bt-start-lobby{border-color:#ff6477;background:linear-gradient(180deg,#ff3b55,#c70e2b);box-shadow:0 8px 24px rgba(255,42,69,.3)}
.bt-room-actions .bt-start-lobby:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}
.bt-room-status{padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.05);font-size:.85rem;color:#9fb0c4;text-align:center}
