/* The mode title belongs to the round HUD, not a second page heading. */
.game-screen .timer-block>.module-heading{display:block;margin:0;padding:0}
.game-screen .timer-block .module-heading h2{font-size:13px;line-height:1.2;font-weight:650;letter-spacing:.04em;margin:0;color:#c2d5d9}
.game-screen .timer-block .module-heading :is(.eyebrow,.module-id){display:none}
.game-screen #module-instruction{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
.game-screen .play-console{border-radius:3px;border-color:#879da255;background:linear-gradient(140deg,#20353aee,#17282ff2);box-shadow:0 8px 28px #0003}
.game-screen .console-corner{display:none}
body:has(.game-screen)::before{background-image:linear-gradient(180deg,#192b338c,#12191fe0),var(--round-site,url('../assets/scenes/dust2-b-hold.webp'))}
.game-screen .smoke-field,.game-screen .fake-field,.game-screen .duel-field,.game-screen .teamplay-field{background-image:linear-gradient(#15242b22,#15242b77),var(--round-site,url('../assets/scenes/dust2-b-hold.webp'));background-position:center;background-size:cover}
.intro-screen .intro-arena{background-image:linear-gradient(180deg,#14202b12,#101d2750),var(--round-site,url('../assets/scenes/cs2-dust2-cover-1280.webp'))}
.intro-screen .intro-arena.ct-down,.intro-screen .intro-arena.handoff,.flash-retake-screen[data-phase="waiting"] .retake-arena{background-image:linear-gradient(180deg,#14202b10,#0d18205e),var(--round-approach,url('../assets/scenes/dust2-b-entry-wide.webp'))}
.flash-retake-screen:not([data-phase="waiting"]) .retake-arena,.rescue-arena,.rush-defense-arena{background-image:linear-gradient(180deg,#13222a33,transparent 45%,#0e192299),var(--round-site,url('../assets/scenes/dust2-b-hold.webp'))}
.home-screen .roster-panel[data-roster-side="t"] .roster-focus-art{background-image:linear-gradient(100deg,#3a302268,#18252d60),url('../assets/scenes/dust2-lobby.webp');background-position:center 48%}
.home-screen .roster-panel[data-roster-side="ct"] .roster-focus-art{background-image:linear-gradient(100deg,#19334470,#18252d77),url('../assets/scenes/dust2-ct-shelter.webp')}
.home-screen .roster-panel .roster-focus[data-rarity="rare"] .roster-focus-art{background-image:linear-gradient(115deg,#46335fab,#211c3699),url('../assets/scenes/dust2-window-route.webp')}
@media(min-width:761px){
 body.combat-screen-active .site-shell{width:100%;max-width:1600px;padding-inline:32px}
 body.combat-screen-active .masthead{height:52px;min-height:52px;max-height:52px;padding-block:0}
 .game-screen{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);grid-template-rows:auto auto auto 1fr;gap:10px 24px;max-width:1080px;width:min(1080px,100%);margin:12px auto}
 .game-screen>.game-status{grid-column:1;grid-row:1;padding:0}
 .game-screen>.match-ribbon,.game-screen>.music-now{display:none}
 .game-screen>.pressure-panel{grid-column:1;grid-row:2}
 .game-screen>.field-narrator{grid-column:1;grid-row:3}
 .game-screen>.play-console{grid-column:2;grid-row:1/5}
 .game-screen:has(.field-narrator:not([data-state="clear"]):not([data-state="evaded"]):not([data-state="bodyguard"]):not([data-state="opportunity"]))>.field-narrator{grid-column:2;grid-row:1/5}
 .game-screen .timer{font-size:36px}
}
@media(max-width:760px){
 .game-screen .timer-block{display:flex;align-items:center;gap:7px}
 .game-screen .timer-block .module-heading h2{font-size:11px;max-width:48px;line-height:1.25;letter-spacing:0}
 .game-screen .timer{font-size:27px;letter-spacing:-1.8px}
 .game-screen .timer small{font-size:14px}
 .game-screen .game-hud{gap:5px;min-height:36px}
 .game-screen .play-console{padding:8px}
 .game-screen .circuit-board{width:min(100%,calc(100dvh - 235px),340px)}
}
/* Suppression fills the available host viewport with a single combat scene. */
.game-screen[data-module="suppression"]{display:flex;flex-direction:column;align-items:stretch;height:calc(100dvh - 68px);min-height:0;max-width:none;width:100%;gap:8px;margin:8px auto 0;padding:0 0 8px}
.game-screen[data-module="suppression"]>:is(.match-ribbon,.music-now,.pressure-panel,.field-narrator){display:none!important}
.game-screen[data-module="suppression"]>.game-status{flex:0 0 auto;width:100%;padding:0}
.game-screen[data-module="suppression"] .round-progress{margin:4px 0 0}
.game-screen[data-module="suppression"]>.play-console{display:flex;flex:1;align-self:stretch;min-height:0;min-width:0;width:100%;max-width:none;padding:0;border:0;background:transparent;box-shadow:none;margin:0}
.game-screen[data-module="suppression"] #module-root{display:flex;flex:1;min-height:0;min-width:0}
.game-screen[data-module="suppression"] .suppression-unit{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 48px;gap:5px}
.game-screen[data-module="suppression"] .suppression-field{height:auto;min-height:0;width:100%;border:1px solid #a2bdc15c;border-radius:3px;background-image:linear-gradient(180deg,#15262b45,transparent 45%,#101d298c),var(--scene-image,url('../assets/scenes/dust2-b-entry-wide.webp'));background-position:center,var(--scene-position,center);background-size:cover}
.suppression-field>.suppression-hud{position:absolute;z-index:7;left:0;right:0;top:0;min-height:46px;padding:8px 14px;background:linear-gradient(#0d1c29cc,#0d1c2900);pointer-events:none;align-items:flex-start;gap:6px}
.suppression-hud>span:first-child{font-size:12px;color:#e4edee;background:#17262dbe;border-left:2px solid #9fc9d9;padding:4px 7px;max-width:44%}
.suppression-hud b{font-size:26px;line-height:1.15;text-shadow:0 2px 8px #0008}
.suppression-hud small{color:#e5e4d5}
.suppression-hud>span:last-child{padding-top:4px;color:#dce8e8;font:12px var(--mono)}
.suppression-field>.suppression-radio{position:absolute;z-index:7;bottom:10px;left:12px;right:12px;min-height:0;padding:7px 10px;margin:0;background:#112631bb;border-left:2px solid #9ccbd9;pointer-events:none;font-size:13px;color:#eff4f3;text-shadow:0 1px 2px #000}
.suppression-ready{z-index:6;background:linear-gradient(#13273355,#101e29aa);gap:12px}
.suppression-ready b{font-size:clamp(22px,3.2vw,34px);font-weight:800;color:#f7f4dc;text-shadow:0 2px 12px #0009}
.suppression-ready span{font-size:14px;color:#e6edef}
.suppression-ready button{min-width:168px;min-height:48px;background:#eec15a;border-color:#fce7ab;color:#16252c;box-shadow:0 3px #97772f}
.suppression-exit{border-color:#cbd9d470;background:#eac566;color:#18252c;box-shadow:0 2px #957438;font-size:14px;min-height:48px}
.suppression-exit:disabled{opacity:1;color:#bed2d8;background:#1c333d;border-color:#6b879366;box-shadow:none}
.suppression-target{z-index:2;filter:drop-shadow(0 3px 3px #000b)}
.suppression-unit[data-state="qualified"] .suppression-field{border-color:#a7c4c567}
@media(max-width:760px){
 .game-screen[data-module="suppression"]{height:calc(100dvh - 48px - env(safe-area-inset-bottom,0px));margin:4px auto 0;gap:5px;padding-bottom:5px}
 .game-screen[data-module="suppression"] .suppression-unit{grid-template-rows:minmax(0,1fr) 46px}
 .suppression-field>.suppression-hud{padding:8px;min-height:42px}
 .suppression-field>.suppression-radio{left:8px;right:8px;bottom:8px;font-size:12px;padding:6px 8px}
 .suppression-exit{min-height:46px}
}
@media(max-height:500px){.suppression-field>.suppression-radio{font-size:11px;line-height:1.35;bottom:6px;padding:5px 7px}.suppression-ready{gap:8px}.suppression-ready b{font-size:20px}.suppression-ready span{font-size:12px}}

/* Ordered smoke markers must be readable during the short preview. */
.smoke-cell.target-cell { font-size: clamp(24px, 3vw, 34px); font-weight: 800; }
