.tournament-views{gap:var(--hppy-space-md);flex-direction:column;display:flex}.tournament-segments{gap:var(--hppy-space-3xs);padding:var(--hppy-space-3xs);border-radius:var(--hppy-radius-full);background:var(--hppy-color-surface-hover);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.tournament-segment{border-radius:var(--hppy-radius-full);min-height:36px;color:var(--hppy-color-text-secondary);font:inherit;font-size:var(--hppy-font-sm);font-weight:var(--hppy-weight-semibold);cursor:pointer;background:0 0;border:0}.tournament-segment.is-active{background:var(--hppy-color-surface);color:var(--hppy-color-text-primary);box-shadow:var(--hppy-shadow-sm)}.tournament-summary,.tournament-empty{color:var(--hppy-color-text-muted);font-size:var(--hppy-font-sm);margin:0}.tournament-section-title{margin:0 0 var(--hppy-space-xs);font-size:var(--hppy-font-xs);font-weight:var(--hppy-weight-semibold);letter-spacing:var(--hppy-overline-spacing,.08em);text-transform:uppercase;color:var(--hppy-color-text-secondary)}.tournament-count{color:var(--hppy-color-text-muted);font-weight:var(--hppy-weight-regular)}.tournament-match{gap:var(--hppy-space-3xs);width:100%;min-width:0;padding:var(--hppy-space-xs) var(--hppy-space-sm);border:1px solid var(--hppy-color-border);border-radius:var(--hppy-radius-md);background:var(--hppy-color-surface);color:var(--hppy-color-text-primary);font:inherit;text-align:left;flex-direction:column;display:flex}button.tournament-match{cursor:pointer}button.tournament-match:hover{background:var(--hppy-color-surface-hover)}.tournament-match--live{border-color:var(--hppy-color-primary);box-shadow:0 0 0 1px var(--hppy-color-primary)}.tournament-match--pending{opacity:.75}.tournament-match-meta{align-items:center;gap:var(--hppy-space-sm);font-size:var(--hppy-font-micro);font-weight:var(--hppy-weight-semibold);color:var(--hppy-color-text-secondary);text-transform:uppercase;letter-spacing:.04em;display:flex}.tournament-match-title{color:var(--hppy-color-text-muted)}.tournament-live-dot{border-radius:var(--hppy-radius-full);background:var(--hppy-color-primary);width:8px;height:8px;animation:tournament-pulse 1.6s var(--hppy-ease-standard) infinite;flex:none}@keyframes tournament-pulse{50%{opacity:.3}}.tournament-match-side{justify-content:space-between;align-items:center;gap:var(--hppy-space-sm);font-size:var(--hppy-font-sm);display:flex}.tournament-match-name{align-items:center;gap:var(--hppy-space-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline-flex;overflow:hidden}.tournament-match-score{font-variant-numeric:tabular-nums;font-weight:var(--hppy-weight-semibold)}.tournament-match-side.is-winner{font-weight:var(--hppy-weight-semibold)}.tournament-match-side.is-loser,.tournament-match-side.is-empty{color:var(--hppy-color-text-muted)}.tournament-match-note{font-size:var(--hppy-font-micro);color:var(--hppy-color-text-muted)}.tournament-break-dot{border-radius:var(--hppy-radius-full);background:var(--hppy-brand-safran);flex:none;width:8px;height:8px}.tournament-bracket{gap:var(--hppy-space-lg);flex-direction:column;display:flex}.tournament-bracket-heading{margin:0 0 var(--hppy-space-xs);font-size:var(--hppy-font-md)}.tournament-bracket-scroll{-webkit-overflow-scrolling:touch;padding-bottom:var(--hppy-space-xs);overflow-x:auto}.tournament-bracket-cols{gap:var(--hppy-space-md);width:max-content;display:flex}.tournament-bracket-col{flex-direction:column;width:200px;display:flex}.tournament-bracket-col-title{margin-bottom:var(--hppy-space-xs);font-size:var(--hppy-font-xs);font-weight:var(--hppy-weight-semibold);color:var(--hppy-color-text-secondary);white-space:nowrap}.tournament-bracket-col-body{justify-content:space-around;gap:var(--hppy-space-xs);flex-direction:column;flex:1;display:flex}.tournament-schedule{gap:var(--hppy-space-lg);flex-direction:column;display:flex}.tournament-schedule-grid{gap:var(--hppy-space-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tournament-participants{gap:var(--hppy-space-md);flex-direction:column;display:flex}.tournament-people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tournament-people--grid{gap:var(--hppy-space-xs);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tournament-person{align-items:center;gap:var(--hppy-space-xs);padding:var(--hppy-space-xs) 0;border-bottom:1px solid var(--hppy-color-border);font-size:var(--hppy-font-md);display:flex}.tournament-people--grid .tournament-person{padding:var(--hppy-space-xs) var(--hppy-space-sm);border:1px solid var(--hppy-color-border);border-radius:var(--hppy-radius-md);background:var(--hppy-color-surface)}.tournament-people--muted .tournament-person,.tournament-person.is-out .tournament-person-name{color:var(--hppy-color-text-muted)}.tournament-person.is-out .tournament-person-name{text-decoration:line-through}.tournament-person-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tournament-seed{border-radius:var(--hppy-radius-full);background:var(--hppy-color-accent-wash);min-width:24px;height:24px;color:var(--hppy-color-primary);font-size:var(--hppy-font-xs);font-weight:var(--hppy-weight-semibold);place-items:center;display:inline-grid}.tournament-badge{padding:var(--hppy-space-3xs) var(--hppy-space-xs);border-radius:var(--hppy-radius-full);background:var(--hppy-color-surface-hover);color:var(--hppy-color-text-secondary);font-size:var(--hppy-font-micro);font-weight:var(--hppy-weight-semibold)}.tournament-badge--gold{background:var(--hppy-brand-safran);color:var(--hppy-brand-navy)}.tournament-tab{gap:var(--hppy-space-md);padding-bottom:var(--hppy-space-xl);flex-direction:column;display:flex}.epm-tabs.tournament-subtabs{--epm-tabs-h:36px;gap:var(--hppy-space-md);scrollbar-width:none;margin-top:0;overflow-x:auto}.epm-tabs.tournament-subtabs::-webkit-scrollbar{display:none}.tournament-subtabs .epm-tabs__tab{font-size:var(--hppy-font-sm);white-space:nowrap;flex:none}.tournament-subtabs__web{align-items:center;margin-left:auto;display:inline-flex}.tournament-subtabs__web ion-icon{font-size:1.15rem}.tournament-subtabs__web:disabled{opacity:.5}.hppy-web .tournament-tab .tournament-match{padding:var(--hppy-space-xs) 0;border:0;border-bottom:1px solid var(--hw-rule);box-shadow:none;color:var(--hw-ink);background:0 0;border-radius:0}.hppy-web .tournament-tab .tournament-match--live .tournament-match-meta{color:var(--hw-primary)}.hppy-web .tournament-tab .tournament-schedule-grid,.hppy-web .tournament-tab .tournament-bracket-col-body{gap:0}.hppy-web .tournament-tab .tournament-match-side{font-size:.95rem}.hppy-web .tournament-tab .tournament-match-meta,.hppy-web .tournament-tab .tournament-bracket-col-title{letter-spacing:normal;text-transform:none;font-size:.85rem;font-weight:500}.hppy-web .tournament-tab .tournament-section-title{margin-bottom:var(--hppy-space-xs);letter-spacing:normal;text-transform:none;color:var(--hw-ink);font-size:1rem;font-weight:600}.hppy-web .tournament-tab .tournament-count{color:var(--hw-muted);font-weight:500}.hppy-web .tournament-tab .tournament-badge{font-size:.8rem}.hppy-web .tournament-tab .tournament-live-dot{background:var(--hw-primary);animation:none}.hppy-web .tournament-tab .tournament-seed{background:var(--hw-paper);color:var(--hw-ink)}.hppy-web .tournament-tab .tournament-badge{background:var(--hw-paper);color:var(--hw-muted)}.hppy-web .tournament-tab .tournament-badge--gold{background:var(--hppy-brand-safran);color:var(--hppy-brand-navy)}.hppy-web .tournament-tab .tournament-match-meta,.hppy-web .tournament-tab .tournament-bracket-col-title,.hppy-web .tournament-tab .tournament-match-side.is-loser,.hppy-web .tournament-tab .tournament-match-side.is-empty,.hppy-web .tournament-tab .tournament-empty{color:var(--hw-muted)}.hppy-web .tournament-tab .tournament-person{border-bottom-color:var(--hw-rule);color:var(--hw-ink);font-size:.95rem}.hppy-web .tournament-tab .tournament-bracket-heading{color:var(--hw-ink);font-size:1rem;font-weight:600}.tournament-eyebrow{margin:0 0 var(--hppy-space-2xs);font-size:var(--hppy-font-xs);font-weight:var(--hppy-weight-semibold);letter-spacing:var(--hppy-overline-spacing,.08em);text-transform:uppercase;color:var(--hppy-color-text-secondary)}.tournament-link{color:var(--hppy-color-link);font:inherit;font-size:var(--hppy-font-sm);font-weight:var(--hppy-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.tournament-hint{color:var(--hppy-color-text-muted);font-size:var(--hppy-font-sm);margin:0}.tournament-error{padding:var(--hppy-space-sm) var(--hppy-space-md);border-radius:var(--hppy-radius-md);background:rgba(var(--hppy-brand-danger-rgb), .12);color:var(--hppy-color-danger);font-size:var(--hppy-font-sm)}.tournament-notice{gap:var(--hppy-space-sm);flex-direction:column;display:flex}.tournament-site{--page-w:720px;gap:var(--hppy-space-lg);padding:var(--hppy-space-lg) var(--hppy-space-md) var(--hppy-space-2xl)}.tournament-site-header .event-name,.tournament-admin-header .event-name{margin:0}.tournament-site-footer{align-items:center;gap:var(--hppy-space-md);flex-direction:column;display:flex}.tournament-admin{width:100%;max-width:1100px;min-height:100dvh;padding:var(--hppy-space-lg) var(--hppy-space-md) var(--hppy-space-3xl);gap:var(--hppy-space-md);background:var(--hppy-color-bg);color:var(--hppy-color-text-primary);flex-direction:column;margin:0 auto;display:flex}.tournament-admin-header{justify-content:space-between;align-items:flex-end;gap:var(--hppy-space-sm);flex-wrap:wrap;display:flex}.tournament-admin-links{gap:var(--hppy-space-md);display:flex}.tournament-admin-tabs{top:var(--hppy-space-xs);z-index:2;position:sticky;overflow-x:auto}.tournament-admin-body.is-busy{opacity:.6;pointer-events:none}.tournament-admin-stack{gap:var(--hppy-space-md);flex-direction:column;display:flex}.tournament-panel{gap:var(--hppy-space-sm);padding:var(--hppy-space-md);border:1px solid var(--hppy-color-border);border-radius:var(--hppy-radius-lg);background:var(--hppy-color-surface);flex-direction:column;display:flex}.tournament-form label{gap:var(--hppy-space-3xs);flex-direction:column;display:flex}.tournament-form label.tournament-check,.tournament-check{align-items:center;gap:var(--hppy-space-xs);cursor:pointer;flex-direction:row;display:flex}.tournament-row{gap:var(--hppy-space-xs);flex-wrap:wrap;display:flex}.tournament-row>.tournament-input,.tournament-row>.tournament-select{flex:1;min-width:160px}.tournament-input,.tournament-select,.tournament-seed-input{min-height:44px;padding:0 var(--hppy-space-sm);border:1px solid var(--hppy-color-border);border-radius:var(--hppy-radius-md);background:var(--hppy-color-bg);color:var(--hppy-color-text-primary);font:inherit;font-size:var(--hppy-font-md)}.tournament-input--flat{background:0 0;border-color:#0000;flex:1;min-width:0}.tournament-input--flat:focus{border-color:var(--hppy-color-border);background:var(--hppy-color-bg)}.tournament-seed-input{width:56px;padding:0 var(--hppy-space-2xs);text-align:center}.btn-primary.tournament-btn-inline{width:auto}.tournament-btn-secondary{min-height:44px;padding:0 var(--hppy-space-md);border:1px solid var(--hppy-color-border);border-radius:var(--hppy-radius-full);background:var(--hppy-color-surface);color:var(--hppy-color-text-primary);font:inherit;font-weight:var(--hppy-weight-semibold);cursor:pointer}.tournament-icon-btn{border-radius:var(--hppy-radius-full);background:var(--hppy-color-surface-hover);width:36px;height:36px;color:var(--hppy-color-text-secondary);font-size:var(--hppy-font-lg);cursor:pointer;border:0;line-height:1}.tournament-admin-list{gap:var(--hppy-space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tournament-admin-person{align-items:center;gap:var(--hppy-space-xs);padding:var(--hppy-space-2xs) var(--hppy-space-xs);border-radius:var(--hppy-radius-md);background:var(--hppy-color-surface);display:flex}.tournament-admin-person.is-withdrawn{opacity:.5}.tournament-sheet-backdrop{z-index:10;background:rgba(var(--hppy-brand-navy-rgb), .5);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tournament-sheet{gap:var(--hppy-space-md);width:100%;max-width:640px;max-height:92dvh;padding:var(--hppy-space-lg) var(--hppy-space-md) calc(var(--hppy-space-lg) + env(safe-area-inset-bottom));border-radius:var(--hppy-radius-sheet) var(--hppy-radius-sheet) 0 0;background:var(--hppy-color-bg);color:var(--hppy-color-text-primary);flex-direction:column;display:flex;overflow-y:auto}@media (width>=720px){.tournament-sheet-backdrop{align-items:center}.tournament-sheet{border-radius:var(--hppy-radius-xl)}}.tournament-sheet-header{justify-content:space-between;gap:var(--hppy-space-sm);display:flex}.tournament-sheet-title{font-size:var(--hppy-font-xl);margin:0}.tournament-ticket-toolbar{font-size:var(--hppy-font-sm);color:var(--hppy-color-text-secondary);justify-content:space-between;align-items:center;display:flex}.tournament-ticket-list{gap:var(--hppy-space-2xs);flex-direction:column;max-height:45dvh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tournament-ticket-item{align-items:flex-start;gap:var(--hppy-space-sm);padding:var(--hppy-space-xs) var(--hppy-space-sm);border:1px solid var(--hppy-color-border);border-radius:var(--hppy-radius-md);background:var(--hppy-color-surface);cursor:pointer;display:flex}.tournament-ticket-item.is-selected{border-color:var(--hppy-color-primary)}.tournament-ticket-item input[type=checkbox]{margin-top:var(--hppy-space-3xs)}.tournament-ticket-main{gap:var(--hppy-space-3xs);flex-direction:column;flex:1;min-width:0;display:flex}.tournament-ticket-top{align-items:center;gap:var(--hppy-space-xs);flex-wrap:wrap;display:flex}.tournament-ticket-name{font-weight:var(--hppy-weight-semibold);overflow-wrap:anywhere}.tournament-ticket-meta{font-size:var(--hppy-font-xs);color:var(--hppy-color-text-secondary);overflow-wrap:anywhere}.tournament-sheet-actions{justify-content:flex-end}.tournament-scoreboard{gap:var(--hppy-space-sm);grid-template-columns:1fr 1fr;display:grid}.tournament-score-side{align-items:center;gap:var(--hppy-space-xs);padding:var(--hppy-space-md) var(--hppy-space-xs);border-radius:var(--hppy-radius-lg);background:var(--hppy-color-surface);text-align:center;flex-direction:column;display:flex}.tournament-score-name{font-weight:var(--hppy-weight-semibold);overflow-wrap:anywhere}.tournament-score-controls{align-items:center;gap:var(--hppy-space-sm);display:flex}.tournament-score-btn{border-radius:var(--hppy-radius-full);background:var(--hppy-color-surface-hover);width:56px;height:56px;color:var(--hppy-color-text-primary);font-size:var(--hppy-font-2xl);cursor:pointer;border:0}.tournament-score-value{min-width:2ch;font-size:var(--hppy-font-display);font-weight:var(--hppy-weight-bold);font-variant-numeric:tabular-nums}.tournament-break-toggle{padding:var(--hppy-space-3xs) var(--hppy-space-sm);border:1px solid var(--hppy-color-border);border-radius:var(--hppy-radius-full);color:var(--hppy-color-text-muted);font:inherit;font-size:var(--hppy-font-xs);cursor:pointer;background:0 0}.tournament-break-toggle.is-on{border-color:var(--hppy-brand-safran);background:var(--hppy-brand-safran);color:var(--hppy-brand-navy)}.tournament-screen{background:var(--hppy-color-bg);height:100dvh;color:var(--hppy-color-text-primary);grid-template-rows:auto 1fr auto;gap:2vh;padding:2vh 2.5vw;font-size:clamp(1rem,1.4vw,2rem);display:grid;overflow:hidden}.tournament-screen-header{grid-template-columns:1fr auto auto;align-items:end;gap:2vw;display:grid}.tournament-screen-title{margin:0;font-size:clamp(1.5rem,3vw,4rem);line-height:1.1}.tournament-screen-view{font-size:clamp(1rem,1.8vw,2.5rem);font-weight:var(--hppy-weight-semibold);color:var(--hppy-color-primary)}.tournament-screen-clock{font-variant-numeric:tabular-nums;color:var(--hppy-color-text-secondary);font-size:clamp(1.25rem,2.4vw,3rem)}.tournament-screen-body{flex-direction:column;gap:2vh;min-height:0;display:flex;position:relative}.tournament-screen-scroll{min-height:0;overflow:hidden}.tournament-screen-scroll .tournament-match-side,.tournament-screen-scroll .tournament-person{font-size:clamp(1rem,1.5vw,2.25rem)}.tournament-screen-scroll .tournament-match-meta,.tournament-screen-scroll .tournament-section-title{font-size:clamp(.75rem,1vw,1.5rem)}.tournament-fit .tournament-match{padding:var(--hppy-space-3xs) var(--hppy-space-xs);gap:0}.tournament-fit .tournament-bracket-col-body{gap:var(--hppy-space-3xs)}.tournament-fit .tournament-bracket-col{width:180px}.tournament-screen .tournament-schedule-grid{grid-template-columns:repeat(auto-fill,minmax(min(24vw,480px),1fr))}.tournament-screen-champion{border-radius:var(--hppy-radius-lg);background:var(--hppy-brand-safran);color:var(--hppy-brand-navy);text-align:center;padding:1.5vh 2vw;font-size:clamp(1.25rem,2.2vw,3rem)}.tournament-fit{flex:1;min-height:0;overflow:hidden}.tournament-fit-inner{transform-origin:0 0;width:max-content}.tournament-fit .tournament-bracket-scroll{overflow:visible}.tournament-screen-footer{justify-content:space-between;align-items:center;gap:2vw;display:flex}.tournament-screen-dots{gap:var(--hppy-space-xs);display:flex}.tournament-screen-dots span{border-radius:var(--hppy-radius-full);background:var(--hppy-color-border);width:10px;height:10px}.tournament-screen-dots span.is-active{background:var(--hppy-color-primary)}.tournament-screen-qr{align-items:center;gap:var(--hppy-space-sm);color:var(--hppy-color-text-secondary);font-size:var(--hppy-font-sm);margin-left:auto;display:flex}.tournament-qr-box{padding:var(--hppy-space-xs);border-radius:var(--hppy-radius-sm);background:var(--hppy-brand-white);display:flex}.tournament-screen-fullscreen{padding:var(--hppy-space-2xs) var(--hppy-space-sm);border:1px solid var(--hppy-color-border);border-radius:var(--hppy-radius-full);color:var(--hppy-color-text-muted);font:inherit;font-size:var(--hppy-font-xs);cursor:pointer;background:0 0}:fullscreen .tournament-screen-fullscreen{display:none}.tournament-admin .btn-primary:disabled,.tournament-sheet .btn-primary:disabled{opacity:.4;cursor:not-allowed}
