/* A quieter lobby and one-at-a-time permanent research. Loaded after polish.css. */
body.immersive-game .start-screen .campaign-lobby { max-width:760px; }
body.immersive-game .campaign-lobby .lobby-topline { justify-content:flex-start; gap:0; }
body.immersive-game .campaign-lobby .season-tag { display:none; }
body.immersive-game .campaign-lobby .coin-wallet { min-height:36px; gap:8px; padding:6px 0; border:0; border-radius:0; background:none; box-shadow:none; font:600 13px/1.5 var(--sans); color:#efdaad; }
body.immersive-game .campaign-lobby .coin-symbol { font-size:14px; }
body.immersive-game .campaign-lobby .lobby-brand { margin:8px 0 22px; align-items:center; }
body.immersive-game .campaign-lobby .lobby-brand h2 { font-size:34px; letter-spacing:2px; }
body.immersive-game .campaign-lobby .lobby-brand h2 i { display:none; }
body.immersive-game .campaign-lobby .pixel-subtitle { font-size:8px; color:#9dafc4; letter-spacing:.8px; }
body.immersive-game .campaign-lobby .lobby-navigation { display:flex; align-items:center; gap:15px; flex-shrink:0; min-height:52px; margin:0 0 14px; padding-bottom:8px; border-bottom:1px solid #56698166; }
body.immersive-game .campaign-lobby #lobby-back { display:flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; padding:10px 12px; border:1px solid #6a7e9366; border-radius:5px; background:#25364b; color:#e4e9e3; font:500 12px/1.5 var(--sans); }
body.immersive-game .campaign-lobby #lobby-section-title { color:#f4ebdd; font-size:17px; font-weight:600; letter-spacing:.4px; }
body.immersive-game .campaign-lobby[data-section='deploy'] .lobby-navigation { display:none; }
body.immersive-game .campaign-lobby:is([data-section='maps'],[data-section='upgrades']) .lobby-brand,
body.immersive-game .campaign-lobby:is([data-section='maps'],[data-section='upgrades']) .lobby-launch { display:none; }
body.immersive-game .campaign-lobby .lobby-panel { padding:2px 2px 10px; }
body.immersive-game .campaign-lobby #deploy-panel { padding-top:4px; }
body.immersive-game .campaign-lobby #lobby-scroll-hint { font-size:10px; color:#aebed0; padding:0 6px; }

/* The selected character is the focal point; supporting choices stay compact. */
body.immersive-game .campaign-lobby .hero-stage { display:block; height:240px; height:clamp(220px,29dvh,250px); margin:0 0 22px; border:1px solid #8194a344; border-radius:8px; box-shadow:inset 0 0 0 3px #10223544; }
body.immersive-game .campaign-lobby .hero-serial { top:15px; left:15px; color:#cbd7df; font-size:8px; border:0; padding:0; background:none; }
body.immersive-game .campaign-lobby .hero-stage .character-preview { left:calc(27% - 78px); bottom:38px; width:156px; height:156px; }
body.immersive-game .campaign-lobby .hero-pedestal { left:calc(27% - 61px); width:122px; bottom:29px; height:19px; border-color:#b9d9ce88; }
body.immersive-game .campaign-lobby .hero-caption { left:52%; right:14px; top:54px; }
body.immersive-game .campaign-lobby .hero-caption > span:first-child { color:#b8c9d3; font-size:10px; letter-spacing:.5px; }
body.immersive-game .campaign-lobby .hero-caption strong { font-size:32px; margin:8px 0; letter-spacing:2px; }
body.immersive-game .campaign-lobby .hero-caption .hero-specialty { padding:0; border:0; background:none; color:#e1b9c3; font-size:11px; letter-spacing:.6px; }
body.immersive-game .campaign-lobby .hero-weapon { gap:8px; margin-top:13px; }
body.immersive-game .campaign-lobby .hero-weapon canvas { width:40px; height:40px; flex-basis:40px; border-color:#8ba5b144; background:#1b30455e; }
body.immersive-game .campaign-lobby .hero-caption small { color:#d5deda; font-size:11px; }
body.immersive-game .campaign-lobby .hero-map-badge { bottom:13px; right:13px; font-size:9px; border:0; color:#bacfd2; background:#182c3f88; }
body.immersive-game .campaign-lobby .starter-picker { margin:0 0 20px; }
body.immersive-game .campaign-lobby .starter-label { margin-bottom:11px; font-size:12px; font-weight:500; letter-spacing:.4px; color:#d0dae4; }
body.immersive-game .campaign-lobby .starter-label > span,
body.immersive-game .campaign-lobby .character-option small,
body.immersive-game .campaign-lobby #starting-loadout { display:none!important; }
body.immersive-game .campaign-lobby .starting-weapons { gap:8px; }
body.immersive-game .campaign-lobby .starter-weapon.character-option { min-height:84px; gap:6px; padding:8px 2px; border:1px solid #667c9352; border-radius:6px; background:#21314866; box-shadow:none; }
body.immersive-game .campaign-lobby .character-option canvas { width:48px; height:48px; }
body.immersive-game .campaign-lobby .character-option strong { color:#d9e1e8; font-size:12px; font-weight:500; letter-spacing:.2px; }
body.immersive-game .campaign-lobby .character-option.selected { border-color:#d8a8b9; background:#6c536b35; box-shadow:inset 0 -2px #d8a8b9; }
body.immersive-game .campaign-lobby .character-option.selected strong { color:#fff0e8; font-weight:700; }
body.immersive-game .campaign-lobby .character-option.selected::after { width:13px; height:13px; top:4px; right:4px; background:#d8a8b9; font-size:10px; }
body.immersive-game .campaign-lobby .starter-description { margin:10px 0 0!important; min-height:20px!important; color:#afc1d1!important; font-size:12px!important; line-height:1.7!important; letter-spacing:0!important; }
body.immersive-game .campaign-lobby .selected-map-button { min-height:60px; gap:11px; padding:9px 12px; background:#22344966; border-color:#68809566; box-shadow:none; border-radius:6px; }
body.immersive-game .campaign-lobby #selected-map-preview { width:54px; height:36px; flex-basis:54px; border-color:#8399a366; }
body.immersive-game .campaign-lobby .selected-map-button small { font-size:10px; color:#adbed0; margin-bottom:3px; letter-spacing:0; }
body.immersive-game .campaign-lobby .selected-map-button strong { font-size:13px; font-weight:500; }
body.immersive-game .campaign-lobby .selected-map-button .map-area { font-size:11px; color:#c3d5ce; line-height:1.6; max-width:96px; }
body.immersive-game .campaign-lobby .selected-map-button > b { margin-left:auto; color:#a5bdcb; font-size:20px; }
body.immersive-game .campaign-lobby .selected-map-button .map-area + b { margin-left:0; }
body.immersive-game .campaign-lobby .lobby-launch { padding-top:18px; padding-bottom:2px; background:linear-gradient(transparent,#152135 30%); }
body.immersive-game .campaign-lobby #start-button { min-height:56px; font-size:16px; letter-spacing:.5px; }
body.immersive-game .campaign-lobby .lobby-secondary { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:13px; }
body.immersive-game .campaign-lobby .lobby-secondary button { min-height:44px; padding:10px 12px; border:0; border-radius:5px; background:none; color:#c3d0db; font:500 12px/1.5 var(--sans); }
body.immersive-game .campaign-lobby #open-upgrades { color:#e0cfa8; }
body.immersive-game .campaign-lobby #lobby-more { color:#b5c6d6; }
body.immersive-game .campaign-lobby .panel-heading { margin:5px 0 18px; }
body.immersive-game .campaign-lobby .panel-heading > span { display:none; }
body.immersive-game .campaign-lobby .panel-heading h3 { font-size:19px; margin:0 0 7px; line-height:1.5; }
body.immersive-game .campaign-lobby .panel-heading p { font-size:12px; color:#b5c5d6; margin:0; line-height:1.75; }
body.immersive-game .campaign-lobby #maps-panel .mobile-modes { display:flex; gap:10px; margin:18px 0 10px; }
body.immersive-game .campaign-lobby #maps-panel .mobile-modes .difficulty { min-height:52px; white-space:normal; }
body.immersive-game .campaign-lobby .map-selection-note { color:#b3c7d5; font-size:11px; }

/* Five categories replace the old filters and purchase-button grid. */
body.immersive-game .campaign-lobby .research-summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0; border:0; border-radius:0; background:none; }
body.immersive-game .campaign-lobby .upgrade-total { color:#b5c4d5; font-size:12px; line-height:1.6; }
body.immersive-game .campaign-lobby #meta-progress-text { color:#d4dedf; font:500 12px/1.6 var(--sans); font-variant-numeric:tabular-nums; }
body.immersive-game .campaign-lobby .research-progress { height:3px; margin:10px 0 19px; background:#3a4a5f; }
body.immersive-game .campaign-lobby .research-progress i { background:#b0d7c3; }
body.immersive-game .campaign-lobby #meta-upgrades { display:block; }
body.immersive-game .campaign-lobby .meta-group { margin:0; border:0; border-bottom:1px solid #5e738251; background:none; }
body.immersive-game .campaign-lobby .meta-group > summary { display:flex; align-items:center; gap:10px; min-height:58px; padding:12px 2px; list-style:none; cursor:pointer; touch-action:manipulation; color:#e6e7de; font:600 14px/1.5 var(--sans); }
body.immersive-game .campaign-lobby .meta-group > summary::-webkit-details-marker { display:none; }
body.immersive-game .campaign-lobby .meta-group > summary small { margin-left:auto; color:#a9bccd; font:400 11px/1.5 var(--sans); }
body.immersive-game .campaign-lobby .meta-group > summary::after { content:'＋'; width:22px; text-align:center; color:#aec1cd; font:400 16px/1 var(--sans); }
body.immersive-game .campaign-lobby .meta-group[open] > summary { color:#c2e0cd; }
body.immersive-game .campaign-lobby .meta-group[open] > summary::after { content:'−'; color:#c2e0cd; }
body.immersive-game .campaign-lobby .meta-group-list { padding:0 0 10px; }
body.immersive-game .campaign-lobby .meta-row { display:flex; align-items:center; gap:12px; min-width:0; min-height:68px; width:100%; margin:0; padding:12px 6px; border:0; border-bottom:1px solid #66829b23; border-radius:0; background:none; color:#e3e8e3; text-align:left; touch-action:manipulation; }
body.immersive-game .campaign-lobby .meta-row:last-child { border-bottom:0; }
body.immersive-game .campaign-lobby .meta-row:focus-visible { outline-offset:-2px; border-radius:4px; }
body.immersive-game .campaign-lobby .meta-row-icon { display:flex; align-items:center; justify-content:center; width:34px; height:34px; flex:0 0 34px; color:#b6d3cb; background:#8fbbbc0d; border-radius:5px; }
body.immersive-game .campaign-lobby .meta-row-icon svg { width:20px; height:20px; }
body.immersive-game .campaign-lobby .meta-row-copy { display:block; min-width:0; flex:1; }
body.immersive-game .campaign-lobby .meta-row-copy strong { display:block; color:#e8e9e2; font-size:13px; line-height:1.5; font-weight:500; }
body.immersive-game .campaign-lobby .meta-row-copy small { display:block; margin-top:3px; color:#9fb6ca; font-size:11px; line-height:1.5; }
body.immersive-game .campaign-lobby .meta-row-level { display:flex; flex-direction:column; align-items:flex-end; gap:3px; flex:0 0 auto; min-width:66px; }
body.immersive-game .campaign-lobby .meta-row-level b { color:#d7dfe1; font:500 11px/1.5 var(--sans); font-variant-numeric:tabular-nums; }
body.immersive-game .campaign-lobby .meta-row-level b i { color:#9fb2c3; font-size:10px; font-style:normal; font-weight:400; }
body.immersive-game .campaign-lobby .meta-row-level small { color:#d7c59e; font-size:10px; line-height:1.5; }
body.immersive-game .campaign-lobby .meta-row > b, body.immersive-game .campaign-lobby .meta-row > span[aria-hidden='true'], body.immersive-game .campaign-lobby .meta-row-chevron { color:#829db2; font-size:19px; font-weight:400; }
body.immersive-game .campaign-lobby .meta-row.maxed .meta-row-level small { color:#b5d4bc; }
body.immersive-game .campaign-lobby .economy-note, body.immersive-game .campaign-lobby .save-note { color:#a8bccf; font-size:10px; line-height:1.8; }

/* Focused detail dialog: the purchase lives here, once. */
body.immersive-game #game-modal.meta-detail-modal { max-width:420px; padding:24px 22px; }
body.immersive-game .meta-detail-modal .meta-detail-icon { display:flex; align-items:center; justify-content:center; width:56px; height:56px; margin:3px auto 14px; border:1px solid #779c9b44; border-radius:8px; color:#c5e3d3; background:#a4c8be0b; }
body.immersive-game .meta-detail-modal .meta-detail-icon svg { width:28px; height:28px; }
body.immersive-game .meta-detail-modal h2 { margin:0 0 8px; font-size:23px; }
body.immersive-game .meta-detail-modal > p { margin:9px 0 17px; font-size:12px; color:#bdcddb; }
body.immersive-game .meta-detail-modal .meta-detail-level { margin:10px 0 18px; color:#e1cea7; font:500 12px/1.6 var(--sans); }
body.immersive-game .meta-detail-modal .meta-detail-effect, body.immersive-game .meta-detail-modal .meta-next-effect { margin:0; padding:12px 0; border:0; border-top:1px solid #8094a733; background:none; color:#d3e7dc; font:500 13px/1.7 var(--sans); text-align:left; }
body.immersive-game .meta-detail-modal .meta-next-effect { color:#c1cedf; }
body.immersive-game .meta-detail-modal .meta-detail-effect small, body.immersive-game .meta-detail-modal .meta-next-effect small { display:block; margin-bottom:4px; color:#9eb4c8; font-size:10px; font-weight:400; }
body.immersive-game .meta-detail-modal .meta-costs { margin:4px 0 18px; border-bottom:1px solid #8094a733; color:#bccddc; font-size:11px; text-align:left; }
body.immersive-game .meta-detail-modal .meta-costs > summary { min-height:44px; padding:12px 0; color:#aebfd0; font-size:11px; cursor:pointer; touch-action:manipulation; }
body.immersive-game .meta-detail-modal .meta-costs p { color:#cbbfaa; font-size:11px; line-height:1.9; }
body.immersive-game .meta-detail-modal .meta-price-ladder { gap:6px; }
body.immersive-game .meta-detail-modal .meta-price-ladder > span { background:#d4bb7d0b; border:1px solid #9aa2a526; }
body.immersive-game .meta-detail-modal .modal-actions { display:flex; flex-direction:column; align-items:stretch; gap:10px; }
body.immersive-game .meta-detail-modal .modal-actions button { width:100%; min-height:46px; margin:0; padding:12px; font-size:13px; }
body.immersive-game .meta-detail-modal #buy-meta:disabled { color:#b1bdc6; background:#364555; border-color:#66798b; box-shadow:none; }
body.immersive-game .meta-detail-modal #close-meta { background:none; border-color:transparent; color:#b3c6d6; }
body.immersive-game #game-modal.lobby-options-modal { max-width:390px; padding:23px; }
body.immersive-game .lobby-options-modal h2 { margin:0 0 15px; font-size:22px; }
body.immersive-game .lobby-options-modal .lobby-menu { display:flex; flex-direction:column; gap:0; margin:0; }
body.immersive-game .lobby-options-modal .lobby-menu button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:53px; padding:14px 5px; border:0; border-bottom:1px solid #6e85963d; border-radius:0; background:none; color:#dce4e6; text-align:left; font:500 13px/1.6 var(--sans); }
body.immersive-game .lobby-options-modal .lobby-menu button:last-child { border-bottom:0; }
body.immersive-game .lobby-options-modal .lobby-menu button[data-reset-progress], body.immersive-game .lobby-options-modal .lobby-menu .danger-option { color:#d9b7c0; }
body.immersive-game .lobby-options-modal .lobby-menu button:focus-visible { outline-offset:-2px; }

@media (max-width:520px) {
  body.immersive-game .campaign-lobby .lobby-brand { margin:7px 0 18px; }
  body.immersive-game .campaign-lobby .lobby-brand h2 { font-size:32px; }
  body.immersive-game .campaign-lobby .hero-stage { margin-bottom:20px; }
  body.immersive-game .campaign-lobby .hero-caption { left:51%; top:54px; }
  body.immersive-game .campaign-lobby .hero-caption strong { font-size:30px; }
  body.immersive-game .campaign-lobby .hero-stage .character-preview { left:calc(27% - 72px); width:144px; height:144px; }
  body.immersive-game .campaign-lobby .starting-weapons { gap:7px; }
  body.immersive-game .campaign-lobby .character-option strong { font-size:11px; }
  body.immersive-game .campaign-lobby .lobby-launch { padding-top:15px; }
  body.immersive-game .campaign-lobby #start-button { min-height:54px; }
  body.immersive-game .campaign-lobby .lobby-secondary { margin-top:10px; }
}
@media (max-width:359px) {
  body.immersive-game .campaign-lobby .character-option canvas { width:44px; height:44px; }
  body.immersive-game .campaign-lobby .starting-weapons { gap:5px; }
  body.immersive-game .campaign-lobby .selected-map-button { gap:8px; padding-left:9px; padding-right:9px; }
  body.immersive-game .campaign-lobby #selected-map-preview { width:48px; height:32px; flex-basis:48px; }
  body.immersive-game .campaign-lobby .selected-map-button .map-area { max-width:72px; font-size:10px; }
  body.immersive-game .campaign-lobby .meta-row { gap:8px; padding-left:0; padding-right:0; }
  body.immersive-game .campaign-lobby .meta-row-icon { width:30px; flex-basis:30px; }
  body.immersive-game .campaign-lobby .meta-row-copy strong { font-size:12px; }
  body.immersive-game .campaign-lobby .meta-row-copy small { font-size:10px; }
  body.immersive-game .campaign-lobby .meta-row-level { min-width:58px; }
  body.immersive-game #game-modal.meta-detail-modal, body.immersive-game #game-modal.lobby-options-modal { padding:18px 16px; }
}
@media (max-height:730px) and (orientation:portrait) {
  body.immersive-game .campaign-lobby .lobby-brand { margin:4px 0 12px; }
  body.immersive-game .campaign-lobby .lobby-brand h2 { font-size:29px; }
  body.immersive-game .campaign-lobby .hero-stage { height:185px; margin-bottom:14px; }
  body.immersive-game .campaign-lobby .hero-caption { top:30px; }
  body.immersive-game .campaign-lobby .hero-stage .character-preview { width:120px; height:120px; left:calc(27% - 60px); bottom:30px; }
  body.immersive-game .campaign-lobby .hero-pedestal { width:100px; left:calc(27% - 50px); bottom:23px; }
  body.immersive-game .campaign-lobby .hero-caption strong { margin:5px 0; font-size:27px; }
  body.immersive-game .campaign-lobby .hero-weapon { margin-top:8px; }
  body.immersive-game .campaign-lobby .starter-picker { margin-bottom:12px; }
  body.immersive-game .campaign-lobby .starter-label { margin-bottom:8px; }
  body.immersive-game .campaign-lobby .starter-weapon.character-option { min-height:78px; padding:6px 2px; gap:4px; }
  body.immersive-game .campaign-lobby .starter-description { margin-top:7px!important; font-size:11px!important; }
  body.immersive-game .campaign-lobby .lobby-launch { padding-top:10px; }
  body.immersive-game .campaign-lobby .lobby-secondary { margin-top:7px; }
}
@media (max-height:610px) and (orientation:portrait) {
  body.immersive-game .campaign-lobby .hero-stage { height:118px; margin-bottom:10px; }
  body.immersive-game .campaign-lobby .hero-caption { top:12px; }
  body.immersive-game .campaign-lobby .hero-caption strong { font-size:24px; margin:3px 0; }
  body.immersive-game .campaign-lobby .hero-serial { display:none; }
  body.immersive-game .campaign-lobby .hero-weapon { margin-top:4px; }
  body.immersive-game .campaign-lobby .hero-weapon canvas { width:24px; height:24px; flex-basis:24px; }
  body.immersive-game .campaign-lobby .hero-stage .character-preview { left:calc(27% - 42px); bottom:18px; width:84px; height:84px; }
  body.immersive-game .campaign-lobby .hero-pedestal { bottom:13px; width:76px; left:calc(27% - 38px); }
  body.immersive-game .campaign-lobby .hero-map-badge { display:none; }
  body.immersive-game .campaign-lobby .starter-picker { margin-bottom:10px; }
  body.immersive-game .campaign-lobby .starter-label { margin-bottom:6px; }
  body.immersive-game .campaign-lobby .starter-description { display:none!important; }
  body.immersive-game .campaign-lobby .starter-weapon.character-option { min-height:70px; padding:4px 2px; }
  body.immersive-game .campaign-lobby .character-option canvas { width:40px; height:40px; }
  body.immersive-game .campaign-lobby .selected-map-button { min-height:50px; padding:6px 9px; }
  body.immersive-game .campaign-lobby #selected-map-preview { width:42px; height:28px; flex-basis:42px; }
  body.immersive-game .campaign-lobby #start-button { min-height:48px; font-size:14px; }
  body.immersive-game #game-modal.meta-detail-modal, body.immersive-game #game-modal.lobby-options-modal { padding:14px 16px; }
  body.immersive-game .meta-detail-modal .meta-detail-icon { width:40px; height:40px; margin:0 auto 8px; border-radius:6px; }
  body.immersive-game .meta-detail-modal .meta-detail-icon svg { width:23px; height:23px; }
  body.immersive-game .meta-detail-modal h2, body.immersive-game .lobby-options-modal h2 { margin:0 0 6px; font-size:20px; line-height:1.4; }
  body.immersive-game .meta-detail-modal .meta-detail-level { margin:5px 0 8px; font-size:11px; }
  body.immersive-game .meta-detail-modal > p { margin:6px 0 10px; font-size:11px; line-height:1.65; }
  body.immersive-game .meta-detail-modal .meta-detail-effect, body.immersive-game .meta-detail-modal .meta-next-effect { display:grid; grid-template-columns:56px minmax(0,1fr); gap:8px; align-items:start; padding:9px 0; font-size:12px; line-height:1.6; }
  body.immersive-game .meta-detail-modal .meta-detail-effect small, body.immersive-game .meta-detail-modal .meta-next-effect small { margin:0; font-size:10px; line-height:1.9; }
  body.immersive-game .meta-detail-modal .meta-costs { margin:2px 0 7px; }
  body.immersive-game .meta-detail-modal .meta-costs > summary { min-height:44px; padding:12px 0; }
  body.immersive-game .meta-detail-modal .meta-wallet-note { margin:7px 0 10px; font-size:10px; line-height:1.6; }
  body.immersive-game .meta-detail-modal .modal-actions { display:grid; grid-template-columns:1.2fr 1fr; gap:7px; }
  body.immersive-game .meta-detail-modal .modal-actions button { min-height:44px; padding:10px 5px; font-size:11px; line-height:1.5; }
  body.immersive-game .lobby-options-modal > p { margin:6px 0 10px; font-size:11px; line-height:1.6; }
  body.immersive-game .lobby-options-modal .lobby-menu button { min-height:44px; padding:10px 4px; font-size:12px; line-height:1.6; }
  body.immersive-game .lobby-options-modal .more-loadout { margin:9px 0; font-size:10px; line-height:1.65; color:#aebfcf; }
  body.immersive-game .lobby-options-modal #close-lobby-more { min-height:44px; margin-top:3px; padding:10px 14px; font-size:12px; }
}
@media (orientation:landscape) and (max-height:600px) {
  body.immersive-game .start-screen .campaign-lobby { grid-template-columns:minmax(210px,.42fr) minmax(0,1fr); grid-template-rows:44px minmax(0,1fr) auto; }
  body.immersive-game .campaign-lobby .lobby-topline { grid-column:1; grid-row:1; }
  body.immersive-game .campaign-lobby .lobby-brand { grid-column:1; grid-row:2; margin:16px 0 0; }
  body.immersive-game .campaign-lobby .lobby-brand h2 { font-size:33px; }
  body.immersive-game .campaign-lobby .lobby-panel { grid-column:2; grid-row:2 / 4; margin-top:9px; padding-top:8px; }
  body.immersive-game .campaign-lobby .hero-stage { display:none; }
  body.immersive-game .campaign-lobby .starter-picker { margin-bottom:17px; }
  body.immersive-game .campaign-lobby .starter-weapon.character-option { min-height:82px; }
  body.immersive-game .campaign-lobby .lobby-launch { grid-column:1; grid-row:3; padding-top:8px; background:none; }
  body.immersive-game .campaign-lobby #start-button { min-height:48px; font-size:13px; padding:10px 6px; }
  body.immersive-game .campaign-lobby .lobby-secondary { gap:4px; margin-top:8px; }
  body.immersive-game .campaign-lobby .lobby-secondary button { padding:10px 5px; font-size:11px; }
  body.immersive-game .campaign-lobby:is([data-section='maps'],[data-section='upgrades']) { grid-template-columns:minmax(0,1fr); grid-template-rows:44px 52px minmax(0,1fr); }
  body.immersive-game .campaign-lobby:is([data-section='maps'],[data-section='upgrades']) .lobby-navigation { grid-column:1; grid-row:2; min-height:44px; margin:0; padding:0 0 7px; }
  body.immersive-game .campaign-lobby:is([data-section='maps'],[data-section='upgrades']) .lobby-panel { grid-column:1; grid-row:3; margin-top:8px; padding-top:0; }
  body.immersive-game .campaign-lobby #maps-panel .map-options { grid-template-columns:repeat(4,minmax(0,1fr)); }
  body.immersive-game .campaign-lobby #maps-panel .map-card-art { height:80px; }
  body.immersive-game #game-modal.meta-detail-modal { max-width:530px; padding:18px 24px; }
  body.immersive-game .meta-detail-modal .meta-detail-icon { width:44px; height:44px; margin-bottom:10px; }
  body.immersive-game .meta-detail-modal .modal-actions { flex-direction:row; }
}
@media (hover:hover) and (pointer:fine) {
  body.immersive-game .campaign-lobby .meta-row:hover, body.immersive-game .lobby-options-modal .lobby-menu button:hover { background:#91b8c30b; }
  body.immersive-game .campaign-lobby .meta-group > summary:hover { color:#e4f0e4; }
  body.immersive-game .campaign-lobby .lobby-secondary button:hover { color:#f2eadb; background:#94b2c30b; }
}
@media (prefers-reduced-motion:reduce) {
  body.immersive-game .campaign-lobby .meta-row, body.immersive-game .lobby-options-modal .lobby-menu button { transition:none; }
}
