/* One dancer owns the floor; the other player keeps a quiet score card. */
.turn-banner{max-width:1440px;margin:0 auto;padding:14px 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.turn-banner p{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:#eef3e7;max-width:540px}.turn-banner[data-phase=countin] p{color:#e0ff84}.turn-banner[data-player="1"][data-phase=countin] p{color:#ffcbac}
#turnSchedule{display:flex;gap:6px;flex-shrink:0}#turnSchedule>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;background:#202b43;color:#97a9c5;border:1px solid transparent}#turnSchedule b{font-size:12px;font-weight:700}#turnSchedule small{font-size:11px;white-space:nowrap}#turnSchedule span[data-current=true]{background:#dfff70;color:#172435}#turnSchedule span[data-current=true][data-player="1"]{background:#ffcbac}#turnSchedule span[data-done=true]{border-color:#43546d;color:#d8e2cf}#turnSchedule span[data-done=true] b{color:#dfff70}
body[data-turns=true] header,body[data-turns=true] footer{max-width:1440px}body[data-turns=true] .players{max-width:1440px;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:24px;padding:0 24px}body[data-turns=true] .player[data-spectator=false]{grid-column:1;grid-row:1}body[data-turns=true] .player[data-spectator=false] .arena{height:clamp(360px,calc(100dvh - 425px),620px)}
body[data-turns=true] .player[data-spectator=true]{grid-column:2;grid-row:1;background:#1b263e;border:1px solid #354663;border-radius:14px;padding:16px;margin-top:10px}
body[data-turns=true] .player[data-spectator=true] .arena,body[data-turns=true] .player[data-spectator=true] .coach,body[data-turns=true] .player[data-spectator=true] .deck-head,body[data-turns=true] .player[data-spectator=true] .acro-families,body[data-turns=true] .player[data-spectator=true] .pads,body[data-turns=true] .player[data-spectator=true] .release{display:none}
body[data-turns=true] .player[data-spectator=true] .player-heading{height:auto;align-items:flex-start;gap:12px;flex-direction:column;padding:0}body[data-turns=true] .player[data-spectator=true] .player-tally{width:100%;justify-content:space-between;flex-direction:row;align-items:center}
.turn-waiting{margin-top:14px}.waiting-portrait{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:8px;background:#202a48;margin-bottom:20px}.turn-waiting strong{display:block;font-size:15px;line-height:1.4;color:#edf1df}.turn-waiting p{font-size:12px;color:#b2c2d9;line-height:1.6;margin:8px 0 0}.turn-waiting ol{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:0}.turn-waiting li{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:12px 0;border-top:1px solid #35445c;color:#b2c2d9}.turn-waiting li b{color:#eef1e4;font-weight:600}
#turnResults table{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0;color:#e4ebdb}#turnResults caption{text-align:left;color:#b4c4dc;font-size:12px;margin-bottom:10px}#turnResults th,#turnResults td{padding:10px 8px;text-align:right;border-bottom:1px solid #ffffff19}#turnResults th:first-child,#turnResults td:first-child{text-align:left}#turnResults th{color:#dfff70}
@media(max-width:1100px){.turn-banner{align-items:flex-start;flex-direction:column;gap:10px}#turnSchedule{width:100%}#turnSchedule>span{flex:1;justify-content:center;grid-template-columns:auto auto;padding:7px 6px}body[data-turns=true] .players{grid-template-columns:minmax(0,1fr) 195px;gap:16px;padding:0 16px}body[data-turns=true] .player[data-spectator=false] .arena{height:clamp(340px,calc(100dvh - 465px),560px)}.turn-banner{padding:12px 16px}}
@media(max-width:700px){body[data-turns=true] .players{display:flex;flex-direction:column;gap:10px;padding:0 12px}body[data-turns=true] .player[data-spectator=false]{order:1;width:100%}body[data-turns=true] .player[data-spectator=true]{order:0;width:100%;padding:12px;margin:0}body[data-turns=true] .player[data-spectator=true] .player-heading{flex-direction:row;align-items:center}body[data-turns=true] .player[data-spectator=true] .player-tally{width:auto}body[data-turns=true] .player[data-spectator=true] .player-name small{display:none}.turn-waiting{margin-top:7px}.turn-waiting .waiting-portrait,.turn-waiting p,.turn-waiting ol{display:none}.turn-waiting strong{font-size:12px;font-weight:400;color:#b5c5dc}.turn-banner{padding:12px}.turn-banner p{font-size:13px}#turnSchedule{gap:4px}#turnSchedule>span{display:flex;flex-direction:column;gap:3px;padding:6px 3px;min-width:0}#turnSchedule small{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis}body[data-turns=true] .player[data-spectator=false] .arena{height:360px}}
