.multiplayer-frame{background:var(--brand-ink)}.player-grid{grid-template-columns:minmax(0,1fr);gap:3px;height:100%;display:grid}.is-split .player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-game{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.player-heading{background:var(--brand-teal);min-height:52px;color:var(--brand-paper);z-index:8;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.player-heading>strong{white-space:nowrap;font-size:.875rem}.player-game[data-player="2"] .player-heading{background:var(--brand-rust)}.player-connection{opacity:.85;font-size:.7rem}.player-tools{gap:5px;margin-left:auto;display:flex}.player-tools .game-tool,.player-tools .sound-button{width:36px;min-width:36px;height:36px;padding:7px}.player-tools .sound-button span{display:none}.player-tools .game-tool-label{width:auto}.is-split .player-tools .game-tool-label{display:none}.player-world{isolation:isolate;flex:1;min-height:0;position:relative;overflow:hidden}.player-world .fullscreen-button{display:none}.player-world .scene,.player-world .snow-scene{width:100%;height:100%;position:absolute;inset:0}.multiplayer-summary{align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.multiplayer-loading{height:100%;color:var(--brand-paper);place-items:center;display:grid}.room-players{gap:10px;margin:0;padding:0;list-style:none;display:grid}.room-player{background:var(--brand-cream);border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.room-player>span{gap:3px;font-size:.8125rem;display:grid}.room-player small{color:var(--brand-muted);font-size:.75rem}.room-player-dot{background:var(--brand-teal);border-radius:50%;flex-shrink:0;width:10px;height:10px}.room-player:nth-child(2) .room-player-dot{background:var(--brand-rust)}.room-player button{min-width:44px;min-height:44px;color:var(--brand-muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.player-world .game-card-layer{padding:76px 14px 72px}.is-split .game-start-card{padding:18px}.is-split .game-start-card h1{font-size:1.9rem}.is-split .game-card-description{margin-bottom:14px;font-size:.875rem}.is-split .scene-top{flex-wrap:wrap;gap:8px;padding:14px}.is-split .route-badge{padding:8px}.is-split .route-name{font-size:.75rem}.is-split .scene-bottom{padding:14px}.is-split .snow-hud{gap:12px;top:14px;left:12px;right:12px}.is-split .snow-hud strong{font-size:1.3rem}.is-split .snow-hud-time{display:none}.is-split .snow-progress{bottom:14px;left:12px;right:12px}.is-split .snow-ghost-setting small{display:none}.is-split .scene-toast{max-width:calc(100% - 24px);font-size:.8125rem}@media (max-width:700px){.multiplayer-frame.is-split{height:max(920px,100dvh - 100px)}.is-split .player-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.is-split .game-card-layer{padding:60px 12px}.is-split .game-card-hint{display:none}.multiplayer-frame.is-split:fullscreen{height:100dvh}}.player-details{background:var(--brand-paper);flex-shrink:0;max-height:220px;font-size:.8125rem;overflow:auto}.player-details summary{cursor:pointer;padding:10px 14px}.player-details .telemetry{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px}.player-details .metric-value{font-size:1.2rem}.player-details .metric-value small{font-size:.625rem}.player-details .delivery-panel,.player-details .footer-bar{flex-wrap:wrap}
