.hq-event{background:var(--panel);border:2px solid var(--ink);border-radius:12px;padding:28px;box-shadow:5px 5px 0 #202e2c;margin-bottom:35px}.hq-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.hq-heading h2{font-size:34px;margin:0 0 12px}.hq-heading time{color:var(--muted)}.hq-tags{display:flex;gap:12px;flex-wrap:wrap}.hq-tags span{padding:10px 14px;border:1px solid var(--line);background:var(--sage);border-radius:6px;font-weight:700}.hq-isolated{padding:18px;border-left:4px solid var(--green);background:var(--sage);line-height:1.7;margin:26px 0}.hq-method{padding:16px;border:1px solid var(--line);border-radius:6px}.hq-method summary{font-weight:700;cursor:pointer}.hq-method p{line-height:1.75;color:var(--muted);max-width:950px}.hq-round{margin-top:32px}.hq-round h3{font-size:28px}.hq-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:7px}.hq-round table{width:100%;border-collapse:collapse;min-width:850px;text-align:left}.hq-round caption{padding:14px;text-align:left;font-size:13px;color:var(--muted)}.hq-round th,.hq-round td{padding:18px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}.hq-round thead{background:var(--sage)}.hq-round tbody tr:last-child>*{border-bottom:0}.hq-round small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:7px}.hq-role{display:block;font-size:12px;color:var(--gold);margin-top:6px}.hq-score{white-space:nowrap;font-size:18px}.hq-score>b{font-size:23px;color:var(--gold)}.hq-score>span{color:var(--muted);padding:0 4px}.hq-winner{display:inline-block;font-size:10px;border:1px solid var(--line);border-radius:4px;padding:4px 6px;margin-top:9px;color:var(--gold)}@media(max-width:600px){.hq-event{padding:16px}.hq-heading h2{font-size:28px}.hq-isolated{font-size:14px}}

.hq-back{display:inline-block;margin:0 0 24px;color:var(--gold);font-weight:700}.hq-card-teams{font-size:22px;font-weight:700;line-height:1.5}.hq-card-teams span{padding:0 8px;color:var(--muted)}
#hq-calendar-connection{border-top:2px solid var(--line);padding-top:25px}#hq-calendar-connection p{color:var(--muted);line-height:1.7}#hq-calendar-connection a{color:var(--gold);text-decoration:underline}#hq-calendar-connection label{display:block;margin:24px 0 10px;font-weight:700}#hq-calendar-connection select{display:block;width:100%;max-width:720px;padding:12px;background:var(--panel);color:var(--text);border:1px solid var(--line);font:inherit}#hq-calendar-connection button{margin-top:15px;padding:12px 18px;background:var(--sage);color:var(--text);border:2px solid var(--line);font:inherit;cursor:pointer}#hq-calendar-connection button:disabled{opacity:.5}

.hq-team-results{margin-top:34px}.hq-team-results>h3{font-size:28px;margin-bottom:18px}.hq-round-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hq-scorecard{border:2px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.hq-scorecard h4{margin:0;padding:13px 20px;background:var(--sage);font:700 22px 'Barlow Condensed',sans-serif}.hq-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:24px 16px}.hq-team-side{text-align:center;min-width:0}.hq-team-name{display:block;font-weight:700;font-size:17px;min-height:44px;line-height:1.3}.hq-team-total{display:block;font:800 46px/1.1 'Barlow Condensed',sans-serif;color:var(--text);margin:8px 0 16px;font-variant-numeric:tabular-nums}.hq-team-total small{font:500 12px Barlow,sans-serif;margin-left:5px;color:var(--muted)}.hq-versus{font-size:11px;letter-spacing:1px;color:var(--muted)}.hq-role-tags{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:64px}.hq-role-tags>span{font-size:12px;padding:5px 10px;border:1px solid var(--line);border-radius:5px}.hq-role-tags>.hq-choice{background:var(--sage);font-weight:700}.hq-team-side.is-winner .hq-team-total{color:var(--gold)}.hq-final-score{margin-top:20px;border-color:var(--green)}.hq-final-score .hq-scoreboard{max-width:640px;margin:auto;padding:24px}.hq-final-score .hq-team-name{min-height:0}.hq-final-score .hq-team-total{font-size:56px}.hq-result-label{font-size:12px;color:var(--muted)}.hq-team-side.is-winner .hq-result-label{color:var(--gold);font-weight:800}.hq-final-score h4{text-align:center}@media(max-width:850px){.hq-round-cards{grid-template-columns:1fr}}@media(max-width:450px){.hq-scoreboard{padding:20px 10px;gap:8px}.hq-team-name{font-size:15px}.hq-team-total{font-size:40px}.hq-final-score .hq-team-total{font-size:46px}.hq-final-score .hq-scoreboard{padding:20px 10px}}

.hq-painting-awards{border-top:2px solid var(--line);margin-top:36px;padding-top:28px}.hq-painting-awards .eyebrow{margin-bottom:8px}.hq-painting-awards h3{font-size:28px;margin-bottom:18px}.hq-painting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hq-painting-winner{padding:22px;background:var(--sage);border:1px solid var(--line);border-radius:8px}.hq-painting-winner strong{display:block;font:700 25px 'Barlow Condensed',sans-serif}.hq-painting-winner span{display:block;color:var(--muted);margin-top:8px;font-size:14px}@media(max-width:600px){.hq-painting-grid{grid-template-columns:1fr}}
.hq-summary-link{margin:0 auto 38px;text-align:center;max-width:550px;display:flex;align-items:center;justify-content:center;gap:25px}.hq-summary-link h2{margin:0;font-size:30px}.hq-summary-link .bcp-open{margin:0;font-size:28px}#hq-summary{margin-top:25px}#hq-summary h2{margin-bottom:18px}#hq-summary section{scroll-margin-top:24px}.hq-standing-total{font-size:21px!important;color:var(--gold);font-variant-numeric:tabular-nums}.hq-pairing-grid,.hq-painting-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0 36px}.hq-pairing-grid h3,.hq-painting-teams h3{background:var(--sage);padding:18px 20px;margin:0;font-size:25px}.hq-pairing-grid ul{padding:0 22px;list-style:none}.hq-pairing-grid li{padding:13px 0;border-bottom:1px solid var(--line);line-height:1.6}.hq-pairing-grid li:last-child{border-bottom:0}.hq-pairing-grid p{padding:12px 22px;color:var(--muted)}.hq-painting-rule{padding:22px;background:var(--sage);border-left:4px solid var(--green);line-height:1.8}.hq-painting-history{list-style:none;padding:0 20px;margin:0}.hq-painting-history li{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.hq-painting-history li:last-child{border-bottom:0}.hq-award-round{font-size:12px;color:var(--muted);padding-top:3px}.hq-vote-limit,.hq-vote-open{display:block;font-size:12px;line-height:1.5;margin-top:7px}.hq-vote-limit{font-weight:700;color:var(--gold);border-left:3px solid var(--gold);padding-left:9px}.hq-vote-open{color:var(--muted)}@media(max-width:750px){.hq-pairing-grid,.hq-painting-teams{grid-template-columns:1fr}.hq-summary-link{padding:23px 18px}.hq-summary-link h2{font-size:25px}}

.hq-pairing-side{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:5px 0}.hq-pairing-side>span{font-weight:600}.hq-pairing-points{font:800 25px 'Barlow Condensed',sans-serif;color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums}.hq-pairing-points small{font:400 11px Barlow,sans-serif;margin-left:5px;color:var(--muted)}

/* Compact pairing rows: left team, score, right team. */
.hq-pairing-grid{gap:16px}.hq-pairing-grid h3{padding:12px 16px;font-size:23px}.hq-pairing-grid ul{padding:0 14px;margin:4px 0}.hq-pairing-grid .hq-pairing-result{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 0;line-height:1.35}.hq-pairing-team{font-size:13px;font-weight:600;overflow-wrap:anywhere}.hq-pairing-team:last-child{text-align:right}.hq-pairing-score{display:flex;gap:7px;align-items:center;white-space:nowrap;font:800 20px 'Barlow Condensed',sans-serif;color:var(--gold);font-variant-numeric:tabular-nums}.hq-pairing-score>span{font:400 13px Barlow,sans-serif;color:var(--muted)}@media(max-width:420px){.hq-pairing-grid .hq-pairing-result{gap:7px}.hq-pairing-team{font-size:12px}.hq-pairing-score{font-size:18px;gap:4px}}

.hq-event-card{position:relative;padding-bottom:50px}.hq-issue-badge{position:absolute;right:16px;bottom:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ba202c;color:#fff;font:bold 22px/1 sans-serif;box-shadow:0 0 0 2px #fff}.hq-issues{margin:24px 0;padding:20px 24px;border:2px solid #ba202c;border-left-width:6px;border-radius:8px;background:var(--panel)}.hq-issues h3{margin:0 0 12px;color:#ba202c;font-size:24px}.hq-issues li{margin:9px 0;line-height:1.6}.hq-issues ul{padding-left:22px}
