.app-shell { width: 100%; padding: 18px 24px 24px; }
.game-layout { display: grid; grid-template-columns: minmax(185px, .85fr) minmax(195px, .9fr) minmax(400px, 1.75fr) minmax(185px, .85fr); gap: 18px; align-items: start; }
.info-column, .stats-column, .selection-column { display: grid; gap: 18px; }
.panel { padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(135deg, #1a231c, #151c17); box-shadow: 0 12px 32px #0002; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.queue-panel { grid-column: 1 / -1; }
.queue-panel .panel-heading { margin-bottom: 10px; }
.map-legend { display: flex; justify-content: center; gap: 12px; margin: 0 0 10px; color: var(--muted); font-size: .7rem; }
.map-legend span { display: inline-flex; align-items: center; gap: 4px; }
.legend-marker { display: inline-block; width: 10px; height: 10px; border: 2px solid; background: #152017; }
.legend-marker.player-marker { border-color: var(--accent); }
.legend-marker.projection-marker { border-color: #58c9d1; }
.legend-marker.selection-marker { border-color: #fff; }
.legend-marker.queue-hover-marker { border-color: #d9a9ff; }
