/* Shared room geometry: four real seats, never four overflowing reels. */
#caseOpeningGame .case-status { position:static; inset:auto; max-width:none; transform:none; }
#caseOpeningGame .case-status.visible { max-height:none; margin-bottom:14px; }
#caseOpeningGame .battle-room button,#caseOpeningGame .battle-capacity button { border:1px solid var(--case-line,#526074); border-radius:10px; color:#fff; background:#202a38; font:700 14px system-ui,sans-serif; cursor:pointer; }
#caseOpeningGame .battle-room .case-primary-action { color:#07120d; background:var(--case-accent,#39f2a1); }
#caseOpeningGame .battle-room button:disabled { opacity:.45; cursor:not-allowed; }
#caseOpeningGame.battle-room-active .battle-builder { display:none; }
.battle-room { padding:20px; border:1px solid #526074; border-radius:16px; background:#121923; }
.battle-room p { overflow-wrap:anywhere; line-height:1.6; }
.battle-room-seats,.battle-capacity,.battle-room-actions { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; }
.battle-room-seats article { flex:1 1 120px; min-width:0; padding:16px; border:1px solid #526074; border-radius:10px; display:grid; gap:10px; overflow-wrap:anywhere; }
.battle-room-actions button,.battle-capacity button { min-height:44px; padding:10px 16px; }
.battle-capacity [aria-pressed="true"] { outline:2px solid #e6b65c; outline-offset:2px; }
#caseOpeningGame .battle-versus,#caseOpeningGame .battle-round-stage { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:16px; }
#caseOpeningGame .battle-vs-mark { display:none; }
#caseOpeningGame .battle-player,#caseOpeningGame .battle-round-player { min-width:0; overflow:hidden; }
#caseOpeningGame .battle-scoreboard { display:grid; grid-template-columns:repeat(auto-fit,minmax(100px,1fr)); }
#caseOpeningGame .battle-scoreboard span { overflow-wrap:anywhere; }
#mobileMenuToggle { display:inline-flex; }
#mobileActionsDropdown .casino-language { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:10px; }
.casino-language select { min-height:44px; padding:8px; color:inherit; background:var(--bg-secondary,#18202c); border:1px solid #7b8494; border-radius:8px; font-size:16px; }
html[lang="zh-CN"] body { font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif; }
html[lang="zh-CN"] button { letter-spacing:normal; }
html[lang="zh-CN"] .neon-hero-headline { word-break:normal; }
@media(min-width:769px) { #mobileActionsDropdown.show { display:flex; } }
@media(max-width:480px) { .battle-room { padding:12px; } .battle-room-seats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .battle-room-actions button { flex:1 1 100px; } }
