.err{color:var(--neon);font-weight:700}
.stage{background:var(--panel);border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:12px;padding:14px;min-height:96px}
.stage h3{margin:0 0 6px;font-size:1.1rem}
.stage .big{font-size:1.8rem;font-weight:700;color:var(--gold);min-height:2.4rem}
.stage[data-stage="hush"] .big,.stage[data-stage="drumroll"] .big{color:var(--mute);letter-spacing:.3em}
.moments{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.moment{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px}
.react{display:flex;flex-wrap:wrap;gap:6px}
.react button{min-height:44px;min-width:44px}
.shows{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.show{background:var(--panel);border:1px solid var(--line);border-top:5px solid var(--neon);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}
.show h3{margin:0;font-size:1.05rem}
.show .meta{color:var(--mute);font-size:.85rem}
.bracket{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.round{display:flex;flex-direction:column;justify-content:space-around;gap:10px;min-width:210px}
.round h3{margin:0;font-size:.85rem;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}
.match{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.match .side{display:flex;justify-content:space-between;gap:8px;padding:6px 10px}
.match .side+.side{border-top:1px solid var(--line)}
.match .win{font-weight:700;background:color-mix(in srgb,var(--felt) 18%,transparent)}
.match .how{padding:2px 10px 6px;color:var(--mute);font-size:.75rem}
.rules li{margin:.3em 0}
@media(max-width:480px){.shows{grid-template-columns:1fr}.round{min-width:180px}.stage .big{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
