/* A calm, full-width stage. Each pack owns the actual board and game world. */
.game-room main{width:min(100%,1328px);padding-top:10px}
.game-room .breadcrumb{margin-bottom:6px;font-size:.875rem}
.game-room .arcade-player-intro,.game-room .intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}
.game-room .arcade-player-intro h1,.game-room .intro h1{margin:0;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.15}
.game-room .arcade-player-intro .eyebrow,.game-room .intro .eyebrow{margin:0 0 5px;font-size:.875rem;letter-spacing:.08em}
.game-room .intro-copy{max-width:800px;margin:7px 0 0;font-size:1rem;line-height:1.45}
.game-room .arcade-player-tags{max-width:300px;gap:6px}
.game-room .arcade-player-tags span{font-size:.875rem}
.game-room .arcade-play-layout,.game-room .play-layout{display:block}
.game-room .arcade-player-card{padding:18px;border:1px solid #c9c0ce;border-radius:20px;background:#f7f5fa;box-shadow:0 16px 45px #2413311a}
.game-room .arcade-shell-bar,.game-room .arcade-shell-actions{max-width:none}
.game-room .arcade-shell-bar{align-items:center;padding:0 4px 12px;margin-bottom:0}
.game-room .arcade-status strong{font-size:1rem}
.game-room .arcade-status span{font-size:1rem;line-height:1.4}
.game-room .arcade-shell-stats{font-size:.875rem;white-space:normal}
.game-room .arcade-mount{max-width:none;width:100%;min-height:420px;padding:22px;border:1px solid #d6cfdc;border-radius:15px;background:#e7e3ed}
.game-room .arcade-mount .arcade-pack-board{max-width:none}
.game-room .arcade-control,.game-room .arcade-shell-button{font-size:.875rem;min-height:44px;box-shadow:0 2px 0 #27203616}
.game-room .arcade-save-toggle,.game-room .arcade-save-status{font-size:.875rem}
.game-room .arcade-play-layout>.side-panel,.game-room .play-layout>.side-panel{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px;margin-top:24px}
.game-room .side-panel section{min-width:0}
.game-room .arcade-rules{grid-row:auto}
.game-room .side-panel p,.game-room .side-panel li{font-size:1rem;line-height:1.55}
.game-room main:is([data-pack=racing],[data-pack=sports],[data-pack=action],[data-pack=casual]) .arcade-player-card{padding:0;background:#181722;border-color:#4b405c;color:#f5f0ff;overflow:hidden}
.game-room main:is([data-pack=racing],[data-pack=sports],[data-pack=action],[data-pack=casual]) .arcade-shell-bar{padding:12px 18px;border-bottom:1px solid #423a50}
.game-room main:is([data-pack=racing],[data-pack=sports],[data-pack=action],[data-pack=casual]) .arcade-status span{color:#d0c7dc}
.game-room main:is([data-pack=racing],[data-pack=sports],[data-pack=action],[data-pack=casual]) .arcade-mount{padding:0;min-height:0;border:0;border-radius:0;background:#181722}
.game-room main:is([data-pack=racing],[data-pack=sports],[data-pack=action],[data-pack=casual]) .arcade-mount canvas{width:100%;max-width:none;max-height:none}
.game-room main:is([data-pack=racing],[data-pack=sports],[data-pack=action],[data-pack=casual]) .arcade-shell-actions{margin:0;padding:12px 18px 4px;border-top:1px solid #423a50}
.game-room main:is([data-pack=racing],[data-pack=sports],[data-pack=action],[data-pack=casual]) .arcade-shell-button{background:#30283e;border-color:#746680;color:#f6f1ff}
.game-room main:is([data-pack=racing],[data-pack=sports],[data-pack=action],[data-pack=casual]) .arcade-save-toggle{color:#e4daef}
.game-room main:is([data-pack=racing],[data-pack=sports],[data-pack=action],[data-pack=casual]) .arcade-save-status{margin:0;padding:4px 18px 14px;color:#c9bed6}
.game-room .arcade-related{margin-top:28px}
@media(min-width:900px){.game-room:not(.sunset-flagship) :is(.portal-racing,.portal-sports,.portal-action,.portal-casual){width:100%;max-width:min(100%,1100px,max(440px,calc(160svh - 640px)));margin-inline:auto}.game-room:not(.sunset-flagship) .arcade-mount{overflow:visible}}
@media(max-width:760px){.game-room .arcade-player-intro,.game-room .intro{display:block}.game-room .arcade-player-tags{max-width:none;margin-top:10px}.game-room .arcade-mount{padding:12px}.game-room .arcade-play-layout>.side-panel,.game-room .play-layout>.side-panel{grid-template-columns:1fr;gap:14px}.game-room .arcade-player-card{padding:10px}.game-room .arcade-shell-bar{align-items:flex-start;gap:8px}.game-room .arcade-shell-stats{max-width:120px}}
@media(max-width:420px){.game-room .arcade-mount{padding:7px}.game-room .arcade-player-tags span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.game-room *, .game-room *::before, .game-room *::after{scroll-behavior:auto}}
