.mode-switch{flex-wrap:wrap}
#dj-cue{position:absolute;z-index:3;left:50%;bottom:13%;transform:translateX(-50%);padding:.4em .8em;border-radius:.4em;background:#171d1b;color:#e9ff77;letter-spacing:.03em;font-weight:bold;white-space:nowrap;pointer-events:none}
#round-report{margin:1rem 0;padding:clamp(.9rem,2vw,1.5rem);background:#192321;color:#f6f8ee;border-radius:12px}
#round-report h2{font-size:1.1rem;margin:0 0 .6rem}
#round-report details{border-top:1px solid #42514c}
#round-report summary{padding:.65rem .1rem;cursor:pointer}
#round-report summary span{float:right;color:#d8f581;font-variant-numeric:tabular-nums}
#round-report table{width:100%;border-collapse:collapse;margin-top:.35rem;table-layout:fixed;font-size:.88rem}
#round-report th,#round-report td{padding:.35em;text-align:right;overflow-wrap:anywhere}
#round-report th:first-child{text-align:left;width:42%}
#round-report p{margin:.55rem .15rem .9rem;line-height:1.55;color:#c6dacb}
#festival-links:not([hidden]){display:flex;flex-wrap:wrap;gap:8px}
#festival-links a{display:inline-flex;align-items:center;min-height:42px;padding:5px 10px;border:1px solid currentColor;border-radius:6px;color:inherit;text-decoration:none}
@media(max-width:600px){.mode-switch button{flex:1 1 auto}.mode-switch{width:100%}#round-report{margin:.6rem 0}}

