.pace-options{display:flex;gap:6px;flex-wrap:wrap}.pace-options button{flex:1;padding:10px}.pace-options [aria-pressed=true]{border-color:var(--gold,#d5b975);background:#544321;color:#fff}.turn-cue{padding:14px 18px;border:1px solid #d8bd77;border-radius:12px;background:#3b321a;color:#f9df9c;margin-bottom:16px;font-weight:700}.paused-cue{background:#253945;color:#e2f1fa;border-color:#7699aa}.recap-art{width:130px;height:90px;object-fit:cover;border-radius:12px;float:right;margin:0 0 12px 12px}.next-up{border-top:1px solid #ffffff22;padding-top:16px;color:#d8bd77}.finale-story article{border-top:1px solid #ffffff22;padding:12px 0}.finale-story summary{cursor:pointer;padding:12px 0}.finale-story li{margin:12px 0}.audio-option{display:flex;align-items:center;gap:12px;margin:20px 0}.audio-option input[type=checkbox]{width:22px;height:22px;margin:0}.audio-volume{width:100%}.your-turn .action-panel{border-color:#d8bd77;box-shadow:0 0 24px #c3a25322}.reveal-finale .revealed-gallery{animation:masks-fall 1s ease both}@keyframes masks-fall{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal-finale .revealed-gallery{animation:none}}@media(max-width:600px){.top-actions{gap:3px;flex-wrap:wrap}.top-actions .quiet{padding:7px;font-size:12px}.recap-art{width:90px;height:70px}}

.waiting-on{padding:12px 16px;background:#263b3d;border-radius:10px;color:#d8e6df;overflow-wrap:anywhere}.score-row{display:flex;justify-content:space-between;gap:16px}.score-row strong{display:block;font-size:2rem;color:#dfc381}.award{padding:10px 0;border-bottom:1px solid #ffffff22}.award h4{color:#dfc381;margin:8px 0}

.soundtrack-panel{max-width:560px;margin:24px auto;scroll-margin-top:120px}.soundtrack-panel .section-head button{flex-shrink:0}#audio-test{margin-top:10px}@media(max-width:600px){.soundtrack-panel{margin:16px}}

#soundtrack-audio{width:100%}.soundtrack-link{color:#dfc381}#audio-file{max-width:100%}#track-title{overflow-wrap:anywhere;min-width:0}

.other-music{margin:22px 0}.other-music summary{cursor:pointer;color:#dfc381;padding:8px 0}.other-music[open] summary{margin-bottom:12px}

.council-ballot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.ballot-candidate{display:flex;flex-direction:column;gap:8px;padding:16px 12px;border:1px solid #54706c;border-radius:10px;background:#152728;overflow-wrap:anywhere}.ballot-candidate .eyebrow{margin:0;font-size:.65rem;letter-spacing:.1em}.ballot-candidate strong{font-size:1.1rem}.ballot-candidate.is-you{border-color:#dfc381;background:#3b321a}.candidate-status{font-size:.75rem;color:#d8e6df}.is-you .candidate-status{color:#f9df9c}
