.play-layout[hidden]{display:none!important}.play-layout{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,310px);align-items:start;gap:24px;margin:0 auto}.play-layout .game{width:100%;max-width:none;min-width:0;margin:0;padding:32px 0}.play-layout .round-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.play-layout .round-grid .map-panel{grid-column:1;grid-row:1;width:100%;min-height:0;height:auto;max-height:500px;aspect-ratio:5/3;align-self:center}.play-layout .round-grid .map-panel #world-map{width:100%;height:100%;max-height:none;transform:scale(1.06)}.play-layout .round-grid .clues{grid-column:1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.right-rail{position:sticky;top:18px;display:flex;flex-direction:column;gap:12px;width:100%;height:min(760px,calc(100svh - 36px));min-height:440px}.right-rail .scoreboard{position:static;flex:0 1 45%;width:100%;max-width:none;max-height:45%;overflow:auto;margin:32px 0 0;padding:16px}.right-rail .scoreboard[hidden]{display:none!important}.right-rail .chat-panel{flex:1;min-height:250px}.right-rail .scoreboard-header h2{font-size:20px}.right-rail .leader-row{grid-template-columns:28px minmax(0,1fr) auto;gap:6px;padding:7px 4px}.right-rail .leader-user{gap:7px;font-size:10px}.right-rail .player-card{align-items:flex-start;flex-direction:column;gap:8px}.right-rail .player-stats{gap:10px}.play-layout .round-grid .clue-card{padding:16px 17px;border-width:1.5px;border-left-width:5px;border-radius:13px;background:linear-gradient(145deg,#fffdf7 0%,#fff9e9 100%);box-shadow:0 3px 0 rgba(48,43,89,.13)}.play-layout .round-grid .clue-card::after{right:-28px;bottom:-42px;width:78px;height:78px;border-style:solid;opacity:.38}.play-layout .round-grid .clue-index{font-size:9px;letter-spacing:.7px}.play-layout .round-grid .clue-region{border-color:color-mix(in srgb,var(--accent),var(--line) 24%);background:color-mix(in srgb,var(--accent),white 84%);font-size:8px;letter-spacing:.45px}.play-layout .round-grid .clue-title{font-size:19px;line-height:1.12}.play-layout .round-grid .clue-detail{color:#625d75;font-size:12px;line-height:1.55}.play-layout .round-grid .map-panel{border-radius:18px;background:linear-gradient(145deg,#d9f0e5 0%,#e8f0ef 52%,#e6eafa 100%);box-shadow:0 5px 0 rgba(48,43,89,.14),inset 0 1px 0 rgba(255,255,255,.9)}.play-layout .round-grid .map-panel::before{inset:9px;border:1px dashed rgba(79,91,91,.22);border-radius:12px}@media(max-width:980px){.play-layout{grid-template-columns:minmax(0,1fr);gap:0;max-width:900px}.play-layout .game{padding:30px 0 20px}.right-rail{position:static;height:auto;min-height:0;max-height:none;margin:0 0 30px}.right-rail .scoreboard{position:static;flex:none;max-height:none;margin:10px 0 0}.right-rail .chat-panel{min-height:360px;max-height:460px}.right-rail .player-card{align-items:center;flex-direction:row}.play-layout .round-grid .map-panel{max-height:480px}.play-layout .round-grid .clues{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.play-layout .round-grid .clues{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.play-layout{width:100%;max-width:540px}.play-layout .game{padding:24px 0 20px}.play-layout .round-grid{grid-template-columns:minmax(0,1fr);gap:10px}.play-layout .round-grid .clues{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);gap:9px}.play-layout .round-grid .map-panel{grid-column:1;grid-row:1;height:auto;min-height:0;max-height:none;aspect-ratio:5/3}.play-layout .round-grid .map-panel #world-map{width:100%;height:100%;max-height:none;transform:scale(1.04)}.right-rail{margin-bottom:22px}.right-rail .scoreboard{margin-top:8px}.right-rail .chat-panel{min-height:340px;max-height:420px}.right-rail .player-card{align-items:flex-start;flex-direction:column}}