/* Public rollout. The P2 tokens remain the only visual source of truth. */
html:has(.hyve-tournaments){scrollbar-gutter:stable}
.hyve-tournaments.hv-public{max-width:none;margin:0;padding:0;border:0;border-radius:var(--hv-radius)}
.hyve-tournaments *, .hyve-tournaments *::before,.hyve-tournaments *::after{box-sizing:border-box}
.hyve-tournaments:where(.hv-public) :where(h1,h2,h3,h4,p,dl,dd,fieldset){padding:0;margin:0}
.hyve-tournaments.hv-public :is(h1,h2,h3,h4){color:var(--hv-text)}
.hyve-tournaments .hv-accent{color:var(--hv-accent)}
.hyve-tournaments .hv-page-hero{padding:var(--hv-space-10) 0 var(--hv-space-8)}
.hyve-tournaments .hv-page-hero>*+*{margin-top:var(--hv-space-6)}
.hyve-tournaments .hv-hero-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--hv-space-6)}
.hyve-tournaments .hv-hero-footer p{max-width:var(--hv-hero-intro-max)}
.hyve-tournaments .hv-tabs{margin-bottom:var(--hv-space-8)}
.hyve-tournaments .hv-featured{display:grid;grid-template-columns:var(--hv-grid-hero);gap:var(--hv-space-10);padding:var(--hv-space-8);margin-bottom:var(--hv-space-10)}
.hyve-tournaments .hv-featured>div>*+*,.hyve-tournaments .hv-event-time>*+*{margin-top:var(--hv-space-6)}
.hyve-tournaments .hv-featured .hv-index-mobile-name{display:none}
.hyve-tournaments .hv-event-time{align-self:center;min-width:0}
.hyve-tournaments .hv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hv-space-3);margin-top:var(--hv-space-6)}
.hyve-tournaments a:not(.hv-btn):not(.hv-tab){display:inline-flex;align-items:center;min-height:var(--hv-touch);vertical-align:middle}
.hyve-tournaments button.hv-btn:is(:hover,:focus){background:var(--hv-accent-hover);border-color:var(--hv-accent-hover);color:var(--hv-on-accent)}
.hyve-tournaments button.hv-btn--outline:is(:hover,:focus){background:transparent;color:var(--hv-accent-hover)}
.hyve-tournaments button.hv-btn:disabled{background:var(--hv-line);border-color:var(--hv-border);color:var(--hv-text-dim)}
.hyve-tournaments button.hv-roundtab:is(:hover,:focus){background:transparent;color:var(--hv-accent);border-color:var(--hv-accent)}
.hyve-tournaments button.hv-roundtab[aria-selected=true]{background:var(--hv-accent);color:var(--hv-on-accent);border-color:var(--hv-accent)}
.hyve-tournaments .hv-section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--hv-space-5);margin-bottom:var(--hv-space-7)}
.hyve-tournaments .hv-section-heading>a{font:var(--hv-fs-label)/1.5 var(--hv-font-mono)}
.hyve-tournaments .hv-grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.hyve-tournaments .hv-card{min-width:0}
.hyve-tournaments .hv-panel.hv-panel--focus{border-color:var(--hv-accent)}
.hyve-tournaments .hv-card .hv-chip{align-self:flex-start}
.hyve-tournaments .hv-card__title{overflow-wrap:anywhere}
.hyve-tournaments .hv-card__meta{line-height:1.8}
.hyve-tournaments .hv-card__meta,.hyve-tournaments .hv-card__title{text-transform:uppercase}
.hyve-tournaments .hv-card__actions{flex-wrap:wrap}
.hyve-tournaments .hv-meter-label{font-size:var(--hv-fs-micro);gap:var(--hv-space-3);color:var(--hv-text-dim);flex-wrap:wrap}
.hyve-tournaments .hv-meter-label>span:last-child{min-width:0;max-width:100%}
.hyve-tournaments .hv-meter__bar{width:var(--hv-capacity-fill)}
.hyve-tournaments .hv-past-row{display:grid;grid-template-columns:1fr 2fr 2fr 2fr 1fr;align-items:center;gap:var(--hv-space-5);padding:var(--hv-space-6) 0;border-bottom:var(--hv-stroke) solid var(--hv-line)}
.hyve-tournaments .hv-past-row .hv-card__title{font-size:var(--hv-fs-small)}
.hyve-tournaments .hv-champion-caption{font-size:var(--hv-fs-small)}
.hyve-tournaments .hv-champion-caption>span{color:var(--hv-gold);font:var(--hv-fs-micro)/1.5 var(--hv-font-mono)}
.hyve-tournaments .hv-breadcrumb{display:flex;align-items:center;gap:var(--hv-space-3);padding-top:var(--hv-space-8);font:var(--hv-fs-label)/1.5 var(--hv-font-mono);color:var(--hv-text-dim);flex-wrap:wrap}
.hyve-tournaments .hv-breadcrumb a{color:var(--hv-text-dim)}
.hyve-tournaments .hv-form-layout{display:grid;grid-template-columns:var(--hv-grid-form);gap:var(--hv-space-10);padding-bottom:var(--hv-space-11)}
.hyve-tournaments .hv-form-aside{padding-top:var(--hv-space-10);display:grid;align-content:start;gap:var(--hv-space-4)}
.hyve-tournaments details.hv-card>summary{display:flex;justify-content:space-between;align-items:center;min-height:var(--hv-touch);list-style:none;cursor:pointer;font:var(--hv-fs-label)/1.5 var(--hv-font-mono)}
.hyve-tournaments details.hv-card>summary::-webkit-details-marker{display:none}
.hyve-tournaments details.hv-card>summary::after{content:'+';color:var(--hv-accent)}
.hyve-tournaments details.hv-card[open]>summary::after{content:'−'}
.hyve-tournaments .hv-req{color:var(--hv-accent)}
.hyve-tournaments .hv-registration-form{display:flex;flex-direction:column;gap:var(--hv-space-7);margin-top:var(--hv-space-6)}
.hyve-tournaments .hv-registration-form fieldset{border:0;min-width:0}
.hyve-tournaments .hv-registration-form legend{width:100%;margin-bottom:var(--hv-space-6);padding:0}
.hyve-tournaments .hv-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hv-space-6)}
.hyve-tournaments .hv-field-wide{grid-column:1/-1}
.hyve-tournaments .hv-help,.hyve-tournaments .hv-error{line-height:1.6}
.hyve-tournaments .hv-field input.hv-input{background:var(--hv-surface);color:var(--hv-text);border:var(--hv-stroke) solid var(--hv-border);border-radius:var(--hv-radius)}
.hyve-tournaments .hv-field input.hv-input:focus{border-color:var(--hv-accent);outline:var(--hv-stroke) solid var(--hv-accent);box-shadow:none}
.hyve-tournaments .hv-field input.hv-input[aria-invalid=true]{border-color:var(--hv-live)}
.hyve-tournaments .hv-consent{cursor:pointer;min-height:var(--hv-touch)}
.hyve-tournaments .hv-consent input{flex-shrink:0}
.hyve-tournaments .hv-next-steps{list-style:decimal-leading-zero;padding-left:var(--hv-space-6);margin:0}
.hyve-tournaments .hv-next-steps li{padding-left:var(--hv-space-3);margin-bottom:var(--hv-space-6)}
.hyve-tournaments .hv-next-steps li::marker{color:var(--hv-accent);font-family:var(--hv-font-mono);font-weight:700}
.hyve-tournaments .hv-next-steps p{color:var(--hv-text-muted);font-size:var(--hv-fs-small);margin-top:var(--hv-space-2)}
.hyve-tournaments .hv-private-top{display:flex;justify-content:space-between;gap:var(--hv-space-5);padding:var(--hv-space-6) var(--hv-gutter);border-bottom:var(--hv-stroke) solid var(--hv-line)}
/* Presentation only: private screens use their minimal header; Elementor content is untouched. */
.hyve-tournaments-page:has(.hyve-tournaments .hv-private-top) .elementor-location-header{display:none}
.hyve-tournaments .hv-private-column{max-width:calc(var(--hv-private-max) + 2 * var(--hv-gutter));padding:0 var(--hv-gutter) var(--hv-space-11);margin:auto}
.hyve-tournaments .hv-private-column>section,.hyve-tournaments .hv-private-column>form{margin-bottom:var(--hv-space-6)}
.hyve-tournaments .hv-private-column form>*+*{margin-top:var(--hv-space-6)}
.hyve-tournaments .hv-private-column .hv-countdown{display:block;font-variant-numeric:tabular-nums}
.hyve-tournaments .hv-checkin-window{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--hv-space-6)}
.hyve-tournaments .hv-checkin-window>div>*+*{margin-top:var(--hv-space-3)}
.hyve-tournaments .hv-full-width{width:100%}
.hyve-tournaments .hv-player-grid,.hyve-tournaments .hv-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hv-space-3);margin:0}
.hyve-tournaments .hv-player-grid>div{padding:var(--hv-space-3);border:var(--hv-stroke) solid var(--hv-border)}
.hyve-tournaments .hv-player-grid dd{overflow-wrap:anywhere}
.hyve-tournaments .hv-private-back{text-align:center;font:var(--hv-fs-label)/1.5 var(--hv-font-mono)}
.hyve-tournaments .hv-state-page .hv-private-column{padding-top:var(--hv-space-11);min-height:var(--hv-empty-height)}
.hyve-tournaments .hv-state-page .hv-private-column:has(.hv-page-hero){padding-top:0}
.hyve-tournaments .hv-state-page .hv-eyebrow{margin-bottom:var(--hv-space-7)}
.hyve-tournaments .hv-state-page .hv-notice{padding:var(--hv-space-7);gap:var(--hv-space-6);align-items:flex-start}
.hyve-tournaments .hv-empty-state{padding:var(--hv-space-10);text-align:center;align-items:center}
.hyve-tournaments .hv-notice .hv-chip{align-self:flex-start}
.hyve-tournaments .hv-legend{display:flex;gap:var(--hv-space-3);flex-wrap:wrap;margin-bottom:var(--hv-space-4)}
.hyve-tournaments .hv-bracket-section .hv-help{margin-bottom:var(--hv-space-6)}
.hyve-tournaments .hv-bracket-section .hv-roundtabs{display:none}
.hyve-tournaments .hv-bracket-stage{min-width:0;position:relative}
.hyve-tournaments .hv-bracket-section .hv-bracket__rounds{display:flex;min-width:0;gap:var(--hv-space-7);align-items:stretch}
.hyve-tournaments .hv-bracket-section .hv-bracket__round{flex:1 0 var(--hv-round-width);min-width:0;margin:0}
.hyve-tournaments .hv-bracket-section .hv-bracket__list{min-height:var(--hv-empty-height);gap:var(--hv-space-6)}
.hyve-tournaments .hv-bracket-section .hv-bracket__head{gap:var(--hv-space-3);min-height:var(--hv-touch);align-items:center}
.hyve-tournaments .hv-bracket__head,.hyve-tournaments .hv-match__name,.hyve-tournaments .hv-drawer .hv-h3{text-transform:uppercase}
.hyve-tournaments .hv-bracket__head small{font:var(--hv-fs-micro)/1.5 var(--hv-font-mono);color:var(--hv-text-dim)}
.hyve-tournaments .hv-match{margin:0;box-shadow:none;border-radius:var(--hv-radius)}
.hyve-tournaments .hv-match summary{list-style:none;cursor:pointer;min-height:var(--hv-touch)}
.hyve-tournaments .hv-match summary::-webkit-details-marker{display:none}
.hyve-tournaments .hv-match__top{flex-wrap:wrap}
.hyve-tournaments .hv-state--upcoming{color:var(--hv-info)}
.hyve-tournaments .hv-state--live{color:var(--hv-live)}
.hyve-tournaments .hv-state--open{color:var(--hv-accent)}
.hyve-tournaments .hv-state--warn{color:var(--hv-warn)}
.hyve-tournaments .hv-state--done,.hyve-tournaments .hv-state--pending{color:var(--hv-done)}
.hyve-tournaments .hv-match-detail{padding:var(--hv-space-6)}
.hyve-tournaments .hv-match-detail>*+*{margin-top:var(--hv-space-6)}
.hyve-tournaments .hv-drawer:not([open]){display:none}
.hyve-tournaments dialog.hv-drawer{position:fixed;inset:var(--hv-space-5) var(--hv-space-5) auto auto;width:var(--hv-drawer-width);max-width:calc(100% - var(--hv-space-8));max-height:calc(100dvh - var(--hv-space-8));margin:0;overflow:auto;box-shadow:none;color:var(--hv-text)}
.hyve-tournaments .hv-drawer::backdrop{background:var(--hv-bg-deep);opacity:var(--hv-backdrop-opacity)}
.hyve-tournaments .hv-dialog-close{align-self:flex-end;min-width:var(--hv-touch);padding:0;font-size:var(--hv-fs-h2)}
.hyve-tournaments .hv-drawer .hv-match-detail{padding:0}
.hyve-tournaments .hv-drawer-team{display:flex;justify-content:space-between;align-items:center;gap:var(--hv-space-6);overflow-wrap:anywhere}
.hyve-tournaments .hv-drawer-team>strong{font:700 var(--hv-fs-h2)/1 var(--hv-font-mono)}
.hyve-tournaments .hv-detail-meta{padding:var(--hv-space-6) 0;border-block:var(--hv-stroke) solid var(--hv-line);font:var(--hv-fs-label)/1.7 var(--hv-font-mono)}
.hyve-tournaments .hv-detail-meta dd{margin:0;overflow-wrap:anywhere}
.hyve-tournaments.hv-completed .hv-champion{margin-block:var(--hv-space-7) var(--hv-space-10)}
.hyve-tournaments.hv-completed .hv-champion__team{color:var(--hv-gold-light)}
.hyve-tournaments .hv-champion-main{flex:1;min-width:0}
.hyve-tournaments .hv-champion-main>*+*{margin-top:var(--hv-space-5)}
.hyve-tournaments .hv-champion__team{overflow-wrap:anywhere}
.hyve-tournaments .hv-champion-runner{padding:var(--hv-space-6);border:var(--hv-stroke) solid var(--hv-gold);max-width:100%}
.hyve-tournaments .hv-completed-teams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hv-space-3);margin-top:var(--hv-space-6)}
.hyve-tournaments :is(button,a,summary,input):focus-visible{outline:var(--hv-focus-stroke) solid var(--hv-accent);outline-offset:var(--hv-space-1)}
.hyve-tournaments [hidden]{display:none!important}
@media(min-width:768px) and (max-width:1199px){
 .hyve-tournaments .hv-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hyve-tournaments .hv-featured,.hyve-tournaments .hv-form-layout{grid-template-columns:1fr}
 .hyve-tournaments .hv-form-aside{padding-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}
 .hyve-tournaments .hv-past-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .hyve-tournaments.hv-public{margin-inline:calc(-1 * var(--hv-theme-mobile-gutter));width:calc(100% + 2 * var(--hv-theme-mobile-gutter))}
 .hyve-tournaments.hv-public .hv-display{font-size:var(--hv-fs-h1);overflow-wrap:anywhere}
 .hyve-tournaments.hv-public .hv-h1{font-size:var(--hv-mobile-title);overflow-wrap:anywhere}
 .hyve-tournaments .hv-page-hero{padding:var(--hv-space-8) 0 var(--hv-space-7)}
 .hyve-tournaments .hv-hero-footer{align-items:flex-start;flex-direction:column}
 .hyve-tournaments .hv-grid-cards,.hyve-tournaments .hv-form-layout,.hyve-tournaments .hv-featured,.hyve-tournaments .hv-field-grid{grid-template-columns:1fr}
 .hyve-tournaments .hv-featured{padding:var(--hv-space-5);gap:var(--hv-space-7)}
 .hyve-tournaments .hv-featured .hv-h1{font-size:var(--hv-mobile-title)}
 .hyve-tournaments .hv-featured .hv-event-time{border-top:var(--hv-stroke) solid var(--hv-line);padding-top:var(--hv-space-6)}
 .hyve-tournaments .hv-featured .hv-event-time,.hyve-tournaments .hv-featured .hv-index-desktop-tagline,.hyve-tournaments .hv-form-aside>section{display:none}
 .hyve-tournaments .hv-form-aside>section:first-child{display:block}
 .hyve-tournaments .hv-featured .hv-index-mobile-name{display:block}
 .hyve-tournaments .hv-featured .hv-actions .hv-btn{width:100%}
 .hyve-tournaments .hv-time-date{font-size:var(--hv-mobile-title)}
 .hyve-tournaments .hv-section-heading{align-items:flex-start;flex-wrap:wrap}
 .hyve-tournaments .hv-section-heading .hv-h2{font-size:var(--hv-fs-h3)}
 .hyve-tournaments .hv-form-layout{gap:var(--hv-space-7)}
 .hyve-tournaments .hv-form-aside{padding-top:0}
 .hyve-tournaments .hv-registration-form .hv-btn{width:100%}
 .hyve-tournaments .hv-private-top{flex-direction:column;gap:var(--hv-space-2)}
 .hyve-tournaments .hv-player-grid{grid-template-columns:1fr}
 .hyve-tournaments .hv-state-page .hv-private-column{padding-top:var(--hv-space-8)}
 .hyve-tournaments .hv-state-page .hv-notice{padding:var(--hv-space-5)}
 .hyve-tournaments .hv-past-row{grid-template-columns:1fr;gap:var(--hv-space-3)}
 .hyve-tournaments .hv-bracket-section .hv-roundtabs{display:flex;overflow-x:auto;gap:var(--hv-space-2);margin-bottom:var(--hv-space-6)}
 .hyve-tournaments .hv-roundtab{min-width:var(--hv-space-11);padding:var(--hv-space-2)}
 .hyve-tournaments .hv-bracket-section .hv-bracket__rounds{display:block;min-width:0}
 .hyve-tournaments .hv-bracket-section .hv-bracket__round{margin-bottom:var(--hv-space-7)}
 .hyve-tournaments .hv-bracket-section .hv-bracket__list{min-height:0;gap:var(--hv-space-4)}
 .hyve-tournaments dialog.hv-drawer{inset:auto 0 0;width:100%;max-width:100%;max-height:85dvh;border:0;border-top:var(--hv-focus-stroke) solid var(--hv-live);border-radius:var(--hv-dialog-radius) var(--hv-dialog-radius) 0 0;padding:var(--hv-space-5)}
 .hyve-tournaments dialog.hv-drawer[open]{animation:hyve-tournaments-sheet var(--hv-motion-duration) ease-out}
 .hyve-tournaments .hv-match__name{white-space:normal;overflow-wrap:anywhere}
 .hyve-tournaments .hv-champion{padding:var(--hv-space-6);gap:var(--hv-space-6)}
 .hyve-tournaments .hv-champion-main,.hyve-tournaments .hv-champion-runner{flex-basis:100%;width:100%}
 .hyve-tournaments .hv-champion__team{font-size:var(--hv-fs-h1)}
 .hyve-tournaments .hv-completed-teams{grid-template-columns:1fr}
 .hyve-tournaments .hv-field input.hv-input{font-size:var(--hv-input-mobile)}
}
@media(prefers-reduced-motion:reduce){.hyve-tournaments dialog.hv-drawer[open]{animation:none}}
