@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=Anton&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600;700&family=League+Spartan:wght@700;800;900&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap";*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background-color:var(--color-paper);color:var(--color-ink);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;height:auto}.admin-error-banner{margin-bottom:var(--space-md);padding:var(--space-md);color:var(--color-accent);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-accent);font-family:var(--font-body)}:root{--color-paper: oklch(96% .012 75);--color-paper-deep: oklch(91% .015 75);--color-ink: oklch(18% .012 35);--color-ink-soft: oklch(38% .016 35);--color-rule: oklch(72% .014 55);--color-accent: oklch(54% .204 31);--color-accent-deep: oklch(42% .18 31);--color-accent-ink: oklch(97% .008 75);--color-focus: oklch(48% .19 31);--color-inverse: oklch(94% .01 75);--font-display: "Anton", sans-serif;--font-body: "Newsreader", serif;--font-label: "IBM Plex Mono", monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.953rem;--text-2xl: 2.441rem;--text-3xl: 3.052rem;--text-display: clamp(3rem, 5vw + 1rem, 5.5rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--page-gutter: clamp(1rem, 4vw, 4rem);--admin-sidebar-width: 16.5rem;--rule-hair: 1px;--radius-none: 0;--dur-short: .15s;--dur-medium: .24s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--z-base: 1;--z-sticky: 200}html,body{overflow-x:clip}.public-shell{--public-red: #e10600;--public-red-deep: #b90500;--public-navy: #07182d;--public-canvas: #faf9f6;--public-white: #ffffff;--public-rule: #d7dbe0;--public-muted: #526071;--public-font-display: "League Spartan", sans-serif;--public-font-ui: "Inter", sans-serif;min-height:100dvh;background:var(--public-canvas);color:var(--public-navy)}.public-header{position:relative;z-index:var(--z-sticky);border-bottom:1px solid color-mix(in srgb,var(--public-red) 28%,transparent);background:color-mix(in srgb,var(--public-canvas) 96%,transparent)}.public-header-inner{display:grid;grid-template-columns:auto 1fr;align-items:center;width:min(80%,90rem);min-height:7rem;margin:0 auto;padding:1.25rem 0}.brand-motion{grid-column:1;grid-row:1}.brand-lockup{display:block;color:var(--public-navy);text-decoration:none}.brand-logo{display:block;width:clamp(10rem,15vw,13.5rem);height:auto}.nav-row{display:flex;grid-column:2;grid-row:1;justify-self:end;align-items:center;gap:clamp(1.75rem,3.5vw,3.75rem)}.nav-row-mobile{display:none}.nav-item-motion{display:flex}.nav-link{position:relative;display:block;padding:.75rem 0;color:var(--public-navy);font-family:var(--public-font-ui);font-size:.875rem;font-weight:600;white-space:nowrap;background:none}.nav-link:after{position:absolute;inset:auto 0 0;height:2px;background:var(--public-red);content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--dur-medium) var(--ease-out)}.nav-link:hover,.nav-link-active{color:var(--public-red);background:none}.nav-link:hover:after,.nav-link-active:after{transform:scaleX(1);transform-origin:left}.public-nav-toggle{display:none;min-height:44px;padding:.65rem 0;color:var(--public-navy);background:transparent;border:0;border-bottom:2px solid var(--public-red);font-family:var(--public-font-ui);font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.brand-lockup:focus-visible,.nav-link:focus-visible,.public-nav-toggle:focus-visible,.button:focus-visible{outline:3px solid var(--public-red);outline-offset:4px}.page-shell{padding:0}.event-landing{max-width:none;margin:0}.event-hero{position:relative;min-height:clamp(39rem,72vh,49rem);padding:clamp(3.5rem,7vw,7rem) 0 clamp(6rem,10vw,9rem);overflow:hidden;background:var(--public-canvas);isolation:isolate}.event-hero:after{position:absolute;z-index:2;inset:auto 0 0;height:2px;background:var(--public-red);content:""}.event-hero-inner{position:relative;display:grid;align-items:center;width:min(80%,90rem);min-height:clamp(29rem,54vh,37rem);margin:0 auto}.event-hero-copy{position:relative;z-index:3;width:min(52vw,47rem);max-width:none}.event-hero-eyebrow{margin:1.5rem 0 0;color:var(--public-red);font-family:var(--public-font-ui);font-size:clamp(.6875rem,1vw,.8125rem);font-weight:700;letter-spacing:.11em;text-transform:uppercase}.event-hero-copy h1{display:grid;gap:0;margin:0;color:var(--public-navy);font-family:var(--public-font-display);font-size:clamp(3.5rem,6.2vw,6.75rem);font-style:normal;font-weight:900;line-height:.82;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:normal}.event-title-brand{color:var(--public-red);font-size:1em;line-height:inherit;letter-spacing:inherit}.event-hero-description{max-width:39rem;margin:.75rem 0 0;color:var(--public-navy);font-family:var(--public-font-ui);font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.55}.event-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.event-hero-actions>div{display:flex}.event-hero-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.875rem 1.5rem;background:var(--public-red);border:1px solid var(--public-red);border-radius:0;color:#fff;font-family:var(--public-font-ui);font-size:.875rem;font-weight:700;white-space:nowrap;transition:color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.event-hero-actions .button-secondary{color:var(--public-red);background:transparent}.event-hero-actions .button:hover{background:var(--public-red-deep);border-color:var(--public-red-deep)}.event-hero-actions .button-secondary:hover{color:#fff}.event-hero-art{position:absolute;z-index:1;top:70%;left:calc((100vw - 100%)/-2 + 15vw);width:80vw;aspect-ratio:3 / 2;min-width:0;pointer-events:none;transform:translateY(-50%)}.event-hero-art:before{display:none}.event-hero-art img{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;filter:none;object-fit:contain;object-position:right center}.event-unity,.event-medals,.event-final-cta{border-radius:var(--radius-none)}.event-unity{padding:clamp(4rem,7vw,7rem) 0;background:var(--public-canvas);border-bottom:1px solid color-mix(in srgb,var(--public-red) 45%,transparent);color:var(--public-navy)}.event-medals{padding:var(--space-3xl) var(--page-gutter);background:var(--color-paper-deep);color:var(--color-ink)}.event-schedule{padding:var(--space-3xl) var(--page-gutter)}.event-unity-inner{width:min(80%,90rem);margin:0 auto}.event-unity-intro{display:grid;grid-template-columns:minmax(14rem,.78fr) minmax(0,2.22fr);gap:clamp(2rem,5vw,5rem);align-items:end;padding-bottom:clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid var(--public-red)}.event-section-heading{display:block;margin:0 0 var(--space-xl);text-align:start}.event-section-heading p{margin:0 0 var(--space-xs);color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.event-section-heading h2{margin:0;color:inherit;font-family:var(--font-display);font-size:var(--text-3xl);font-style:normal;font-weight:400;line-height:1.02;text-transform:uppercase;overflow-wrap:anywhere;min-width:0}.event-section-heading h2 em{color:var(--color-accent);font-style:normal}.event-unity .event-section-heading{margin:0}.event-unity .event-section-heading>p{margin:0 0 .75rem;color:var(--public-red);font-family:var(--public-font-ui);font-size:.75rem;font-weight:700;letter-spacing:.1em}.event-unity .event-section-heading h2{display:grid;color:var(--public-navy);font-family:var(--public-font-display);font-size:clamp(2.5rem,3.75vw,4rem);font-weight:900;line-height:.84;letter-spacing:-.04em;overflow-wrap:normal}.event-unity .event-section-heading h2 span{white-space:nowrap}.event-unity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.event-unity-item{min-height:12rem;padding:.25rem clamp(1.25rem,2.5vw,2.25rem);border-left:1px solid var(--public-rule)}.event-unity-item:first-child{border-left:0}.event-unity-index{display:block;color:var(--public-red);font-family:var(--public-font-display);font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1}.event-unity-item h3{margin:1rem 0 0;color:var(--public-navy);font-family:var(--public-font-ui);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.event-unity-item p{margin:.5rem 0 0;color:var(--public-navy);font-family:var(--public-font-ui);font-size:clamp(.875rem,1.1vw,1rem);line-height:1.55}.event-team-selector{margin-top:clamp(2.5rem,5vw,4.5rem)}.event-team-selector-label{margin:0;color:var(--public-navy);font-family:var(--public-font-ui);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.event-teams-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.event-team-chip{display:flex;align-items:center;gap:.75rem;width:100%;min-height:4.5rem;padding:.875rem 1rem;border:1px solid var(--public-rule);border-radius:0;background:transparent;color:var(--public-navy);font-family:var(--public-font-ui);cursor:pointer;text-align:start;transition:border-color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.event-team-chip:hover{border-color:var(--public-navy);background:#fff;transform:translateY(-1px)}.event-team-chip.is-expanded{border-color:var(--team-color, var(--public-red));background:#fff}.event-team-chip:focus-visible,.event-team-members button:focus-visible{outline:3px solid var(--public-red);outline-offset:3px}.event-team-dot{width:1.25rem;height:1.25rem;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--team-color) 70%,var(--public-navy));border-radius:50%;background:var(--team-color)}.event-team-copy{display:grid;gap:.15rem;min-width:0}.event-team-copy strong{overflow:hidden;font-size:.875rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.event-team-copy small{color:var(--public-muted);font-size:.6875rem;line-height:1.2}.event-team-action{margin-left:auto;color:var(--public-red);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.event-team-members{margin-top:.75rem;padding:clamp(1rem,2.5vw,1.75rem);background:#fff;border:1px solid var(--public-red)}.event-team-members-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.875rem;border-bottom:1px solid var(--public-rule)}.event-team-members-header p{margin:0;color:var(--public-red);font-family:var(--public-font-ui);font-size:.8125rem;font-weight:700}.event-team-members-header button{min-height:44px;padding:.5rem 0;border:0;border-bottom:1px solid var(--public-red);background:transparent;color:var(--public-navy);font-family:var(--public-font-ui);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.event-team-members-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1.5rem;margin:1rem 0 0;padding:0;list-style:none}.event-member-name{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--public-navy);font-family:var(--public-font-ui);font-size:.8125rem;line-height:1.35}.event-member-name em{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex:0 0 auto;color:#fff;background:var(--public-red);border-radius:50%;font-family:var(--public-font-ui);font-style:normal;font-size:.5625rem;font-weight:700}.event-team-empty{margin:1rem 0 0;color:var(--public-muted);font-family:var(--public-font-ui);font-size:.875rem}.event-team-members-motion{overflow:hidden}.event-sports{padding:clamp(2rem,4vw,3.5rem) 0;background:var(--public-canvas);color:var(--public-navy)}.event-sports-inner{width:min(80%,90rem);margin:0 auto}.event-sports-toolbar{display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding-bottom:1.5rem}.event-sports-heading>p{margin:0 0 .75rem;color:var(--public-red);font-family:var(--public-font-ui);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.event-sports-heading h2{display:flex;align-items:end;gap:.75rem;margin:0;color:var(--public-navy);font-family:var(--public-font-ui);text-transform:uppercase}.event-sports-heading h2 strong{color:var(--public-navy);font-family:var(--public-font-display);font-size:clamp(3.25rem,5vw,5rem);font-weight:900;line-height:.78;letter-spacing:-.04em}.event-sports-heading h2 span{padding-bottom:.2rem;font-size:.75rem;font-weight:700;letter-spacing:.05em}.event-category-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.filter-tab{min-height:2.25rem;padding:.35rem 1rem;color:var(--public-navy);background:transparent;border:1px solid var(--public-navy);border-radius:999px;font-family:var(--public-font-ui);font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.filter-tab:hover{color:var(--public-red);border-color:var(--public-red);transform:translateY(-1px)}.filter-tab.active{color:#fff;background:var(--public-red);border-color:var(--public-red)}.filter-tab:focus-visible{outline:3px solid var(--public-red);outline-offset:3px}.event-sports-list{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3.5rem);border-top:1px solid var(--public-rule)}.event-sports-list:after{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--public-rule);content:"";transform:translate(-.5px)}.event-sports-column{min-width:0}.event-cabor-row{position:relative;z-index:1;display:grid;grid-template-columns:2rem 2.5rem 5.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.5rem;padding:.75rem 0;background:var(--public-canvas);border-bottom:1px solid var(--public-rule)}.cabor-index{color:var(--public-navy);font-family:var(--public-font-display);font-size:1.125rem;font-weight:700;line-height:1}.cabor-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#fff;background:var(--public-red);border-radius:50%}.cabor-category{display:flex;align-items:baseline;gap:.25rem;color:var(--public-navy);font-family:var(--public-font-ui);font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cabor-category small{color:var(--public-red);font-size:.5625rem}.cabor-name{min-width:0;margin:0;color:var(--public-navy);font-family:var(--public-font-ui);font-size:clamp(.875rem,1.15vw,1.0625rem);font-weight:600;line-height:1.2}.event-cabor-row .button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0;color:var(--public-red);background:transparent;border:0;border-radius:0;font-family:var(--public-font-ui);font-size:.6875rem;font-weight:600;white-space:nowrap}.event-cabor-row .button svg{transition:transform var(--dur-short) var(--ease-out)}.event-cabor-row .button:hover{color:var(--public-red-deep);background:transparent}.event-cabor-row .button:hover svg{transform:translate(3px)}.event-cabor-row .button:focus-visible{outline:3px solid var(--public-red);outline-offset:3px}.event-medals{padding:clamp(4rem,7vw,7rem) 0;background:var(--public-canvas);color:var(--public-navy)}.event-medals-inner{width:min(80%,90rem);margin:0 auto;padding-block:1.25rem;border-top:1px solid var(--public-red)}.event-medals-intro{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.event-medals-intro>p:first-child,.event-medals-intro>p{margin:0;color:var(--public-red);font-family:var(--public-font-ui);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.event-medal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.event-medal{position:relative;display:flex;flex-direction:column;min-height:10rem;padding:1rem;background:var(--public-white);border:1px solid var(--public-rule);border-radius:4px}.event-medal-gold{border-color:color-mix(in srgb,#C79A2B 65%,var(--public-rule))}.event-medal-silver{border-color:color-mix(in srgb,#8A929C 65%,var(--public-rule))}.event-medal-bronze{border-color:color-mix(in srgb,#A85A2A 65%,var(--public-rule))}.event-medal-champion{color:var(--public-navy);border-color:var(--public-red)}.event-medal-gold strong,.event-medal-gold .event-medal-rank{color:#c79a2b}.event-medal-silver strong,.event-medal-silver .event-medal-rank{color:#8a929c}.event-medal-bronze strong,.event-medal-bronze .event-medal-rank{color:#a85a2a}.event-medal-rank{display:block;margin-bottom:.75rem;color:var(--public-red);font-family:var(--public-font-display);font-size:2rem;font-weight:900;line-height:1}.event-medal-champion .event-medal-rank{color:var(--public-red)}.medal-card-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem}.medal-card-info{flex:1}.event-medal strong{display:block;color:var(--public-navy);font-family:var(--public-font-ui);font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.medal-points-strong{margin-top:.35rem;color:var(--public-navy);font-family:var(--public-font-ui);font-size:.9375rem;font-weight:800}.event-medal p{margin:auto 2.75rem 0 0;color:var(--public-muted);font-family:var(--public-font-ui);font-size:.8125rem;line-height:1.6}.medal-card-icon{position:absolute;right:1rem;bottom:1rem;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--public-navy);background:color-mix(in srgb,var(--public-rule) 35%,white)}.event-medal-gold .medal-card-icon{color:#c79a2b;background:color-mix(in srgb,#C79A2B 15%,white)}.event-medal-silver .medal-card-icon{color:#8a929c;background:color-mix(in srgb,#8A929C 15%,white)}.event-medal-bronze .medal-card-icon{color:#a85a2a;background:color-mix(in srgb,#A85A2A 15%,white)}.event-medal-champion .medal-card-icon{color:var(--public-red);background:color-mix(in srgb,var(--public-red) 10%,white)}.event-schedule-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-lg)}.event-schedule-card{padding:var(--space-lg) 0;border-top:var(--rule-hair) solid var(--color-rule)}.event-schedule-index{color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs)}.event-schedule-card p{margin:var(--space-xs) 0 0;color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.event-schedule-card h3{margin:var(--space-xs) 0 0;color:inherit;font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;text-transform:uppercase}.event-schedule-card>span:last-child{display:block;margin-top:var(--space-xs);color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.event-final-cta{position:relative;padding:clamp(3rem,5vw,5rem) 0;background:var(--public-navy);color:var(--public-white);overflow:hidden}.event-final-cta-inner{position:relative;z-index:2;width:min(80%,90rem);margin:0 auto;display:grid;grid-template-columns:minmax(0,32rem) auto;align-items:center;gap:clamp(2rem,5vw,4rem)}.event-final-cta-copy h2{margin:0;font-family:var(--public-font-display);font-size:clamp(2.5rem,4.5vw,4rem);font-weight:900;line-height:.9;text-transform:uppercase;letter-spacing:-.025em}.event-final-cta-copy .cta-line{display:block}.event-final-cta-copy .cta-accent{color:var(--public-red)}.event-final-actions{display:flex;gap:1rem}.event-final-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:50px;padding:.875rem 1.5rem;border-radius:0;font-family:var(--public-font-ui);font-size:.875rem;font-weight:700;white-space:nowrap;transition:color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.event-final-actions .button{background:var(--public-red);border:1px solid var(--public-red);color:#fff}.event-final-actions .button.button-secondary{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.85)}.event-final-actions .button:hover{background:var(--public-red-deep);border-color:var(--public-red-deep)}.event-final-actions .button.button-secondary:hover{background:color-mix(in srgb,var(--public-white) 8%,transparent)}.event-final-cta-art{position:absolute;top:50%;right:-3%;width:40%;max-width:34rem;transform:translateY(-50%);pointer-events:none;opacity:.55}.event-final-cta-art img{width:100%;height:auto}.public-footer{padding:0;border-top:1px solid rgba(255,255,255,.7);background:var(--public-navy);color:var(--public-white)}.public-footer-inner{display:flex;align-items:center;justify-content:space-between;width:min(80%,90rem);margin:0 auto;min-height:5.5rem;padding:1rem 0}.public-footer-logo{height:3.25rem;width:auto}.public-footer-copy{margin:0;color:#fff9;font-family:var(--public-font-ui);font-size:.75rem}.public-footer-title{margin:0;font-family:var(--public-font-display);font-size:1rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--public-white)}.public-footer-title b{color:var(--public-red);font-weight:700}.public-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.public-footer-links a{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;text-decoration:none}.public-footer-links a:hover{color:var(--color-accent)}.event-leaderboard-page{max-width:none;margin:0;padding:var(--space-2xl) var(--page-gutter) var(--space-3xl);background:var(--color-paper);color:var(--color-ink)}.leaderboard-header-section{margin-bottom:var(--space-2xl)}.leaderboard-badge{margin:0 0 var(--space-xs);color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.leaderboard-title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:1.02;text-transform:uppercase}.leaderboard-subtitle{margin:var(--space-sm) 0 0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-md);line-height:1.5}.podium-section{margin-top:var(--space-2xl)}.leaderboard-table-section{margin-top:var(--space-3xl)}.table-header-title{margin-bottom:var(--space-lg)}.table-header-title h2{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.leaderboard-table-card{overflow-x:auto;border:var(--rule-hair) solid var(--color-rule)}.custom-leaderboard-table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.custom-leaderboard-table th{padding:var(--space-sm);color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:calc(var(--rule-hair) * 2) solid var(--color-ink)}.custom-leaderboard-table td{padding:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);text-align:left}.custom-leaderboard-table tbody tr:hover{background:var(--color-paper-deep)}.rank-number{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-md)}.points-highlight{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg)}.team-cell{display:flex;align-items:center;gap:var(--space-xs)}.team-dot{width:10px;height:10px;flex-shrink:0}.team-name{font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase}.gold-num{color:#906b00;color:oklch(55% .15 85);font-weight:500}.silver-num{color:#6b727e;font-weight:500}.bronze-num{color:#964d09;font-weight:500}.recent-results-section{margin-top:var(--space-3xl)}.recent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule)}.recent-header h3{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.recent-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-md)}.recent-result-card{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule)}.sport-name{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.multiplier-badge{color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs)}.winners-list{display:grid;gap:var(--space-2xs)}.winner-item{font-family:var(--font-body);font-size:var(--text-sm)}.winner-item strong{font-family:var(--font-display);text-transform:uppercase}.gold-text strong{color:#906b00;color:oklch(55% .15 85)}.silver-text strong{color:#6b727e}.bronze-text strong{color:#964d09}.event-podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);align-items:end}.event-podium-slot{display:flex;flex-direction:column}.event-podium-card{padding:var(--space-lg) var(--space-md);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);text-align:center}.event-podium-card.gold-card{border-color:var(--color-accent);border-width:2px}.event-podium-crown{display:block;margin-bottom:var(--space-xs);color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.event-podium-rank{display:block;color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em}.event-podium-dot{width:12px;height:12px;margin:var(--space-sm) auto}.event-podium-team-name{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:1.1;text-transform:uppercase}.event-podium-score{margin-top:var(--space-sm)}.event-podium-score strong{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.event-podium-score span{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.event-podium-medals{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm);font-family:var(--font-label);font-size:var(--text-xs)}.event-podium-pedestal{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:var(--color-inverse);font-size:var(--text-2xl);font-weight:400}.pedestal-1{min-height:6rem;background:linear-gradient(180deg,#cf9b00,#8f6b00);background:linear-gradient(180deg,color(xyz 0.375 0.368 0.047),color(xyz 0.168 0.164 0.016))}.pedestal-2{min-height:4.5rem;background:linear-gradient(180deg,#979fab,#5d646f)}.pedestal-3{min-height:3rem;background:linear-gradient(180deg,#c77a41,#884c1e)}.event-sport-detail-page{max-width:none;margin:0;padding:clamp(1.5rem,3vw,3rem) var(--page-gutter) clamp(3rem,6vw,6rem);background:var(--color-paper);color:var(--color-ink)}.sport-switcher-bar,.sport-detail-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.switcher-label{color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.switcher-scroll-track{display:flex;flex:1 1 20rem;gap:var(--space-xs);min-width:0;overflow-x:auto;padding-bottom:var(--space-2xs);scrollbar-width:thin}.switcher-pill,.tab-btn{min-height:40px;padding:var(--space-xs) var(--space-sm);color:var(--color-ink);background:transparent;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);white-space:nowrap;cursor:pointer}.switcher-pill:hover,.tab-btn:hover{border-color:var(--color-ink)}.switcher-pill.active,.tab-btn.active{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.sport-header-banner{margin-top:clamp(1rem,2vw,var(--space-lg));padding:clamp(1.25rem,2.4vw,2rem);border:var(--rule-hair) solid var(--color-rule);border-top:calc(var(--rule-hair) * 3) solid var(--color-accent)}.sport-header-top{display:flex;align-items:center;gap:var(--space-md)}.sport-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.sport-category-badge,.sport-venue-badge{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);font-family:var(--font-label);font-size:var(--text-xs);line-height:1.2;text-transform:uppercase}.sport-category-badge{color:var(--color-accent-ink);background:var(--color-ink);border-color:var(--color-ink)}.sport-venue-badge{color:var(--color-ink-soft)}.sport-prize-summary{display:flex;align-items:baseline;gap:var(--space-xs);margin-left:auto;color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.sport-prize-summary-label{margin-right:var(--space-2xs);color:var(--color-ink-soft)}.sport-prize-summary>span:not(.sport-prize-summary-label){display:inline-flex;align-items:baseline;gap:.18rem;padding-left:var(--space-xs);border-left:var(--rule-hair) solid var(--color-rule)}.sport-prize-summary b,.sport-prize-summary small{font-size:inherit;font-weight:400}.sport-prize-summary strong{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;line-height:.9}.sport-header-title{margin:var(--space-sm) 0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:1.02;text-transform:uppercase}.sport-header-spotlight{margin:0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-md);line-height:1.5}.sport-header-info-grid{display:grid;gap:var(--space-sm);margin-top:var(--space-md)}.meta-card{display:grid;gap:var(--space-2xs);padding:var(--space-sm)}.meta-label{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.meta-value{font-family:var(--font-body);line-height:1.45}.sport-schedule-card{padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.sport-schedule-timeline{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-xs)}.sport-schedule-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs);align-items:baseline;min-width:min(100%,18rem)}.sport-schedule-step span{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.sport-schedule-step strong{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.35}.sport-contact-note{margin:var(--space-sm) 0 0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.sport-contact-note a{color:var(--color-ink);text-decoration-color:var(--color-accent);text-underline-offset:.2em}.sport-detail-tabs,.sport-tab-content{margin-top:var(--space-lg)}.tab-pane{display:grid;gap:var(--space-md)}.rules-card{padding:clamp(1.25rem,2.4vw,2rem);border:var(--rule-hair) solid var(--color-rule)}.rules-card h3{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.rules-summary-lead{font-family:var(--font-body);font-size:var(--text-md);line-height:1.5}.rules-subheading{margin:var(--space-lg) 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;text-transform:uppercase}.rules-list{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.rules-list li{display:flex;gap:var(--space-sm);font-family:var(--font-body)}.rule-num{color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs)}.rules-coc-box{padding:var(--space-md);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule)}.rules-coc-box h4{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-base);font-weight:400;text-transform:uppercase}.non-bracket-notice,.pending-results-banner{padding:var(--space-md);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule);text-align:center}.matches-schedule-box{padding:clamp(1.25rem,2.4vw,2rem);border:var(--rule-hair) solid var(--color-rule)}.matches-schedule-box h3{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.matches-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-md)}.match-card{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule)}.match-card-top{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.match-stage-badge{color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.match-status-badge{padding:var(--space-2xs) var(--space-xs);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.match-title{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;text-transform:uppercase}.match-time-venue{margin:0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.match-participants-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.participant-box{display:flex;justify-content:space-between;gap:var(--space-md);min-width:min(100%,12rem);padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule);font-family:var(--font-body)}.participant-box.winner-box{color:var(--color-accent)}.match-notes{margin:var(--space-sm) 0 0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.text-link{display:inline-block;padding:var(--space-xs) 0;color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;text-decoration:none;border-bottom:var(--rule-hair) solid var(--color-accent)}.text-link:hover{color:var(--color-accent)}.sport-podium-card{padding:clamp(1.25rem,2.4vw,2rem);border:var(--rule-hair) solid var(--color-rule)}.sport-podium-card h3{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.sport-podium-display{display:grid;gap:var(--space-md)}.cabor-winner-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule)}.medal-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--color-accent-ink);background:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg)}.gold-winner .medal-icon{background:#906b00;background:oklch(55% .15 85)}.silver-winner .medal-icon{background:#6b727e}.bronze-winner .medal-icon{background:#964d09}.winner-details{display:grid;gap:var(--space-2xs)}.winner-details strong{font-family:var(--font-display);text-transform:uppercase}.winner-details span{color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.result-summary-box,.pending-results-banner{padding:var(--space-md);margin-top:var(--space-md);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule)}.back-to-leaderboard-cta{margin-top:var(--space-lg);text-align:center}.point-preview-banner{display:flex;justify-content:space-between;padding:var(--space-sm);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule);font-family:var(--font-body)}.form-error-banner{padding:var(--space-sm);color:var(--color-accent);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-accent);font-family:var(--font-body);font-weight:500}@media (min-width: 60rem){.event-hero{align-items:center}}@media (min-width: 48.001rem) and (max-width: 64rem){.brand-logo{width:clamp(9.5rem,16vw,11.5rem)}.nav-row{gap:clamp(1.25rem,2.75vw,2.25rem)}.event-hero{min-height:clamp(36rem,68vh,43rem);padding-top:clamp(3rem,6vw,4.5rem)}.event-hero-inner{display:grid;min-height:clamp(28rem,52vh,34rem)}.event-hero-copy{width:min(50vw,36rem)}.event-hero-copy h1{font-size:clamp(3.25rem,6.3vw,4.75rem)}.event-hero-description{max-width:31rem;font-size:1rem}.event-hero-art{position:absolute;top:69%;left:calc((100vw - 100%)/-2 + 20vw);width:84vw;height:auto;aspect-ratio:3 / 2;margin:0;overflow:visible;transform:translateY(-50%)}.event-hero-art img{object-fit:contain;object-position:right center}.event-unity-intro{grid-template-columns:minmax(17rem,.95fr) minmax(0,2.05fr);gap:2.5rem}.event-unity .event-section-heading h2{font-size:clamp(2.5rem,4vw,3.25rem)}.event-unity-item{min-height:11rem;padding-inline:1.25rem}.event-team-members-list{grid-template-columns:repeat(3,minmax(0,1fr))}.event-sports-toolbar{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:2.5rem}.event-category-filters{gap:.625rem}.event-cabor-row{grid-template-columns:1.75rem 2.25rem minmax(0,1fr) auto;gap:.625rem}.cabor-icon{width:2.25rem;height:2.25rem}.cabor-category{display:none}}@media (max-width: 56rem){.public-header-inner{grid-template-columns:1fr auto;width:100%;min-height:5.25rem;padding:.875rem var(--page-gutter)}.brand-logo{width:8.75rem}.public-nav-toggle{display:inline-flex;grid-column:2;grid-row:1;align-items:center}.nav-row-desktop{display:none}.nav-row-mobile{display:flex;grid-column:1 / -1;grid-row:2;justify-self:stretch;align-items:stretch;flex-direction:column;gap:0;margin-top:.875rem;padding-top:.5rem;overflow:hidden;border-top:1px solid var(--public-rule)}.nav-item-motion{width:100%}.nav-link{width:100%;padding:.875rem 0}.nav-link:after{right:auto;width:2.5rem}.event-unity-intro{grid-template-columns:1fr;gap:2.5rem}.event-unity .event-section-heading h2{max-width:32rem}.event-unity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-sports-inner{width:100%;padding-inline:var(--page-gutter)}.event-sports-toolbar{grid-template-columns:1fr;align-items:start;gap:1.5rem}.event-category-filters{max-width:36rem}.event-sports-list{grid-template-columns:1fr}.event-sports-list:after{display:none}.event-medals-inner{width:100%;padding-inline:var(--page-gutter)}.event-medal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-final-cta-inner{width:100%;padding-inline:var(--page-gutter);grid-template-columns:1fr;text-align:center}.event-final-actions{justify-content:center}.event-final-cta-art{display:none}}@media (max-width: 48rem){.event-hero{min-height:clamp(38rem,84vh,44rem);padding:clamp(3rem,8vw,4.5rem) 0 4rem}.event-hero-inner{align-items:center;width:100%;min-height:clamp(31rem,68vh,36rem);padding:0 var(--page-gutter)}.event-hero-copy{width:min(62vw,31rem)}.event-hero-copy h1{font-size:clamp(3.25rem,10.5vw,5.25rem)}.event-hero-eyebrow{margin-top:1.25rem}.event-hero-description{max-width:29rem}.event-hero-art{position:absolute;top:68%;left:36vw;width:96vw;height:auto;aspect-ratio:3 / 2;margin:0;overflow:visible;transform:translateY(-50%)}.event-hero-art img{object-fit:contain;object-position:right center}.event-unity{padding:clamp(3.5rem,9vw,5rem) 0}.event-unity-inner{width:100%;padding-inline:var(--page-gutter)}.event-unity-intro{grid-template-columns:1fr;gap:2.5rem}.event-unity .event-section-heading h2{max-width:30rem}.event-unity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-unity-item{min-height:10rem;padding-inline:1rem}.event-teams-row,.event-team-members-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 40rem){.nav-row{justify-content:flex-start;overflow-x:auto}.event-hero{min-height:auto;padding:3rem 0 4rem}.event-hero-inner{min-height:auto}.event-hero-copy{width:100%}.event-hero-copy h1{font-size:clamp(3rem,15vw,4.5rem);line-height:.86}.event-title-brand{font-size:1em}.event-hero-description{font-size:1rem}.event-hero-actions{align-items:stretch;flex-direction:column}.event-hero-actions>div{width:100%}.event-hero-actions .button{width:100%}.event-hero-art{display:none}.event-unity-intro{padding-bottom:2.5rem}.event-unity-grid{grid-template-columns:1fr}.event-unity-item{min-height:auto;padding:1.5rem 0;border-top:1px solid var(--public-rule);border-left:0}.event-unity-item:first-child{border-top:0}.event-teams-row{grid-template-columns:1fr}.event-team-chip{min-height:4.25rem}.event-category-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.event-cabor-row{grid-template-columns:1.75rem 2.25rem minmax(0,1fr) auto;gap:.625rem}.cabor-icon{width:2.25rem;height:2.25rem}.cabor-icon svg{width:1.25rem;height:1.25rem}.cabor-category{display:none}.event-cabor-row .button span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.event-medal-grid{grid-template-columns:1fr}.event-medal{flex-direction:row;align-items:center;gap:1rem}.medal-card-icon{position:static;flex-shrink:0}.event-final-cta{padding:clamp(3rem,8vw,5rem) 0}.event-final-cta-copy h2{font-size:clamp(2.25rem,9vw,3.5rem)}.event-final-actions{flex-direction:column;width:100%}.event-final-actions .button{width:100%;justify-content:center}.public-footer-inner{flex-direction:column;gap:.5rem;text-align:center;padding-inline:var(--page-gutter)}.public-footer-logo{height:2rem}.leaderboard-header-section{align-items:stretch;flex-direction:column}.event-podium-grid{grid-template-columns:minmax(0,1fr)}.event-podium-gold{order:-1}.sport-switcher-bar{align-items:flex-start}.event-sport-detail-page{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.sport-header-banner{padding:var(--space-md)}.sport-detail-tabs,.sport-tab-content{margin-top:var(--space-md)}.switcher-scroll-track{flex-basis:100%}.sport-header-top{align-items:flex-start;flex-direction:column}.sport-prize-summary{flex-wrap:wrap;margin-left:0}.sport-header-info-grid{grid-template-columns:1fr}.sport-schedule-step{min-width:100%}}@media (max-width: 30rem){.public-header-inner{min-height:4.75rem;padding-inline:1rem}.brand-logo{width:7.75rem}.event-hero{padding:2.5rem 0 2rem}.event-hero-inner{padding-inline:1rem}.event-hero-copy h1{font-size:clamp(2.75rem,14vw,4rem);letter-spacing:-.04em}.event-hero-eyebrow{font-size:.625rem;letter-spacing:.09em}.event-hero-description{line-height:1.5}.event-hero-actions{gap:.625rem;margin-top:1.5rem}.event-unity-inner{padding-inline:1rem}.event-unity .event-section-heading h2{font-size:clamp(2.5rem,13vw,3.5rem)}.event-team-members-list{grid-template-columns:1fr}.event-medals-inner{padding-inline:1rem}.event-medal-grid{gap:.75rem}.event-medal{padding:1rem}.event-final-cta-inner{padding-inline:1rem}}@media (min-width: 48.001rem) and (max-width: 56rem) and (max-height: 36rem) and (orientation: landscape){.public-header-inner{min-height:4.5rem;padding-block:.625rem}.brand-logo{width:7.5rem}.event-hero{min-height:30rem;padding:2rem 0 3rem}.event-hero-inner{min-height:25rem}.event-hero-copy{width:min(52vw,28rem)}.event-hero-copy h1{font-size:clamp(2.75rem,6.8vw,3.75rem)}.event-hero-eyebrow{margin-top:1rem}.event-hero-description{margin-top:.5rem;font-size:.9375rem;line-height:1.45}.event-hero-actions{margin-top:1.25rem}.event-hero-art{position:absolute;top:63%;left:calc((100vw - 100%)/-2 + 24vw);width:82vw;height:auto;margin:0;transform:translateY(-50%)}}.public-page{width:min(80%,90rem);margin:0 auto;padding:clamp(3.5rem,7vw,7rem) 0 clamp(4.5rem,8vw,8rem);color:var(--public-navy);font-family:var(--public-font-ui)}.public-page-intro{display:grid;min-height:25rem;padding:clamp(2rem,4vw,4rem) 0;border-bottom:2px solid var(--public-red)}.public-page-intro-split{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(3rem,8vw,8rem)}.public-kicker{margin:0 0 .85rem;color:var(--public-red);font-family:var(--public-font-ui);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-page-intro h1,.leaderboard-title{margin:0;color:var(--public-navy);font-family:var(--public-font-display);font-size:clamp(4rem,7.4vw,8rem);font-weight:900;line-height:.82;letter-spacing:-.05em;text-transform:uppercase}.public-page-intro h1 em,.leaderboard-title em{color:var(--public-red);font-style:normal}.public-page-deck,.public-page-summary>p{max-width:34rem;margin:0;color:var(--public-navy);font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.65}.public-page-summary{display:grid;gap:2rem}.public-page-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--public-rule)}.public-page-summary dl div{display:grid;gap:.25rem;padding:1rem 0;border-right:1px solid var(--public-rule)}.public-page-summary dl div+div{padding-left:1rem;border-right:0}.public-page-summary dt{color:var(--public-muted);font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.public-page-summary dd{margin:0;color:var(--public-red);font-family:var(--public-font-display);font-size:2.75rem;font-weight:900;line-height:1}.public-section-toolbar{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--public-navy)}.public-section-toolbar h2,.leaderboard-section-heading h2{margin:0;font-family:var(--public-font-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:900;line-height:.9;letter-spacing:-.035em;text-transform:uppercase}.public-select-control{display:grid;gap:.4rem;min-width:min(100%,18rem);color:var(--public-muted);font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.public-select-control select{min-height:46px;padding:.65rem 2.5rem .65rem .85rem;border:1px solid var(--public-navy);border-radius:0;background:var(--public-canvas);color:var(--public-navy);font:600 .8125rem/1.2 var(--public-font-ui)}.public-select-control select:focus-visible,.public-filter-row button:focus-visible,.public-schedule-row summary:focus-visible{outline:3px solid var(--public-red);outline-offset:3px}.public-schedule-board{padding-top:clamp(2.5rem,5vw,5rem)}.public-schedule-groups{display:grid}.public-schedule-day{display:grid;grid-template-columns:minmax(10rem,.28fr) minmax(0,1fr);border-bottom:1px solid var(--public-rule)}.public-schedule-day>header{display:grid;grid-template-columns:auto 1fr;align-content:start;gap:.25rem .9rem;padding:2rem 2rem 2rem 0;border-right:1px solid var(--public-rule)}.public-schedule-day>header>strong{grid-row:1 / 3;color:var(--public-red);font-family:var(--public-font-display);font-size:3.75rem;font-weight:900;line-height:.78}.public-schedule-day>header div{display:grid;align-content:start}.public-schedule-day>header span{font-size:.875rem;font-weight:800}.public-schedule-day>header small{color:var(--public-muted);font-size:.6875rem}.public-schedule-day>header p{grid-column:1 / -1;margin:1rem 0 0;color:var(--public-muted);font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.public-schedule-list{min-width:0;padding-left:clamp(1rem,3vw,3rem)}.public-schedule-row{border-bottom:1px solid var(--public-rule)}.public-schedule-row:last-child{border-bottom:0}.public-schedule-row summary{display:grid;grid-template-columns:6.5rem minmax(12rem,1fr) minmax(9rem,.65fr) auto 1.5rem;align-items:center;gap:1.25rem;min-height:6rem;padding:1rem 0;cursor:pointer;list-style:none}.public-schedule-row summary::-webkit-details-marker{display:none}.public-schedule-time,.public-schedule-location{display:flex;align-items:center;gap:.5rem;color:var(--public-muted);font-size:.75rem}.public-schedule-time{color:var(--public-navy);font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums}.public-schedule-main{display:grid;gap:.3rem;min-width:0}.public-schedule-main>span{color:var(--public-red);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-schedule-main>strong{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.35}.public-status{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.25rem .65rem;border:1px solid var(--public-rule);color:var(--public-muted);font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.public-status.is-live{border-color:var(--public-red);background:var(--public-red);color:#fff}.public-status.is-completed{border-color:var(--public-navy);color:var(--public-navy)}.public-schedule-caret{color:var(--public-red);transition:transform var(--dur-medium) var(--ease-out)}.public-schedule-row[open] .public-schedule-caret{transform:rotate(180deg)}.public-schedule-participants{padding:0 0 1.5rem 7.75rem}.public-schedule-participants>p{margin:0 0 .75rem;color:var(--public-red);font-size:.6875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.public-schedule-participants>span{color:var(--public-muted);font-size:.8125rem}.public-schedule-participants ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin:0;padding:0;list-style:none}.public-schedule-participants li{display:grid;gap:.15rem;padding-top:.65rem;border-top:1px solid var(--public-rule);font-size:.75rem}.public-schedule-participants li span{color:var(--public-muted);font-size:.6875rem}.public-empty-state{display:grid;justify-items:center;gap:.5rem;padding:clamp(4rem,8vw,8rem) 1rem;border-bottom:1px solid var(--public-rule);color:var(--public-muted);text-align:center}.public-empty-state strong{color:var(--public-navy);font-family:var(--public-font-display);font-size:1.75rem;text-transform:uppercase}.public-empty-state p{margin:0;font-size:.875rem}.competition-directory{padding-top:clamp(2.5rem,5vw,5rem)}.competition-directory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:1.5rem}.competition-directory-toolbar h2{display:flex;align-items:end;gap:.75rem;margin:0;text-transform:uppercase}.competition-directory-toolbar h2 strong{font-family:var(--public-font-display);font-size:4.75rem;font-weight:900;line-height:.72}.competition-directory-toolbar h2 span{padding-bottom:.1rem;font-size:.6875rem;letter-spacing:.06em}.public-filter-row{display:flex;gap:.75rem}.public-filter-row button{min-width:7rem;min-height:2.25rem;padding:.4rem 1rem;border:1px solid var(--public-navy);border-radius:999px;background:transparent;color:var(--public-navy);font-size:.75rem;font-weight:700;cursor:pointer;transition:transform var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out)}.public-filter-row button:hover{color:var(--public-red);border-color:var(--public-red);transform:translateY(-1px)}.public-filter-row button.is-active{border-color:var(--public-red);background:var(--public-red);color:#fff}.competition-directory-list{border-top:1px solid var(--public-navy)}.competition-directory-row{display:grid;grid-template-columns:2.25rem 3rem minmax(13rem,.75fr) minmax(14rem,1fr) auto;align-items:center;gap:1rem;min-height:6.25rem;border-bottom:1px solid var(--public-rule)}.competition-directory-index{font-family:var(--public-font-display);font-size:1.25rem;font-weight:800}.competition-directory-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--public-red);color:#fff}.competition-directory-title p{margin:0 0 .3rem;font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.competition-directory-title p b{margin-left:.25rem;color:var(--public-red)}.competition-directory-title h3{margin:0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.2}.competition-directory-meta{display:grid;gap:.25rem;color:var(--public-muted);font-size:.75rem}.competition-directory-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competition-directory-row>a{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;color:var(--public-red);font-size:.6875rem;font-weight:700;white-space:nowrap}.competition-directory-row>a svg{transition:transform var(--dur-short) var(--ease-out)}.competition-directory-row>a:hover svg{transform:translate(3px)}.event-leaderboard-page{max-width:min(80%,90rem);padding-inline:0;background:transparent;color:var(--public-navy)}.leaderboard-header-section{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin:0}.leaderboard-subtitle{max-width:34rem;margin-top:1.5rem;color:var(--public-navy);font-family:var(--public-font-ui);font-size:1rem}.leaderboard-leader{display:grid;align-content:end;min-height:15rem;padding:1.5rem;background:var(--public-navy);color:#fff}.leaderboard-leader>span{color:#ffffffa6;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.leaderboard-leader>strong{margin-top:auto;font-family:var(--public-font-display);font-size:clamp(2rem,3.2vw,3.5rem);line-height:.92;text-transform:uppercase}.leaderboard-leader>div{display:flex;align-items:baseline;gap:.5rem;margin-top:1rem;color:var(--public-red)}.leaderboard-leader b{font-family:var(--public-font-display);font-size:3rem;line-height:.8}.leaderboard-leader small{color:#fff;font-size:.6875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.leaderboard-stage{margin-top:clamp(3.5rem,7vw,6rem);padding:clamp(1.5rem,3vw,3rem);background:var(--public-navy);color:#fff}.leaderboard-section-heading{margin-bottom:2rem}.leaderboard-stage .event-podium-grid{gap:1px;background:#fff3}.leaderboard-stage .event-podium-slot{background:var(--public-navy)}.leaderboard-stage .event-podium-card{min-height:16rem;padding:2rem 1.25rem;border:0;background:transparent;color:#fff}.leaderboard-stage .event-podium-card.gold-card{border-top:3px solid var(--public-red)}.leaderboard-stage .event-podium-team-name{font-family:var(--public-font-ui);font-weight:800}.leaderboard-stage .event-podium-score strong,.leaderboard-stage .event-podium-rank,.leaderboard-stage .event-podium-crown{color:var(--public-red)}.leaderboard-stage .event-podium-pedestal{min-height:3rem;background:transparent;border-top:1px solid rgba(255,255,255,.25);color:#ffffff59}.leaderboard-table-section{margin-top:clamp(3.5rem,7vw,6rem)}.table-header-title{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.table-header-title h2,.recent-header h3{font-family:var(--public-font-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:900;line-height:.9}.table-header-title>span{color:var(--public-muted);font-size:.6875rem}.leaderboard-table-card{border:0;border-top:1px solid var(--public-navy)}.custom-leaderboard-table{font-family:var(--public-font-ui)}.custom-leaderboard-table th{padding:.85rem 1rem;border-bottom:1px solid var(--public-rule);color:var(--public-muted);font-family:var(--public-font-ui);font-size:.625rem;font-weight:800}.custom-leaderboard-table td{height:5rem;padding:.85rem 1rem;border-bottom:1px solid var(--public-rule)}.custom-leaderboard-table tbody tr:hover{background:#fff}.rank-number,.points-highlight{color:var(--public-red);font-family:var(--public-font-display);font-weight:900}.rank-number{font-size:1.5rem}.points-highlight{font-size:1.75rem}.team-name{color:var(--public-navy);font-family:var(--public-font-ui);font-size:.9375rem;font-weight:800;text-transform:none}.team-dot{width:.875rem;height:.875rem;border-radius:50%}.recent-results-section{margin-top:clamp(3.5rem,7vw,6rem)}.recent-header{padding-bottom:1.5rem;border-bottom-color:var(--public-navy)}.recent-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-bottom:1px solid var(--public-rule)}.recent-result-card{display:grid;grid-template-columns:minmax(8rem,.65fr) minmax(0,1fr);gap:1.5rem;min-height:10rem;padding:1.5rem 1.5rem 1.5rem 0;border:0;border-top:1px solid var(--public-rule)}.recent-result-card:nth-child(2n){padding-left:1.5rem;border-left:1px solid var(--public-rule)}.recent-result-card .card-top{display:grid;align-content:start;justify-items:start;margin:0;padding:0;border:0}.recent-result-card .sport-name{font-family:var(--public-font-ui);font-size:.8125rem;font-weight:800}.recent-result-card .multiplier-badge{color:var(--public-red);font-family:var(--public-font-ui);font-size:.6875rem;font-weight:800}.recent-result-card .winners-list{align-content:start;gap:.45rem}.recent-result-card .winner-item{font-family:var(--public-font-ui);font-size:.75rem}.recent-result-card .winner-item strong{font-family:var(--public-font-ui);text-transform:none}.event-sport-detail-page{max-width:min(80%,90rem);padding:clamp(2.5rem,5vw,5rem) 0 clamp(4.5rem,8vw,8rem);background:transparent;color:var(--public-navy);font-family:var(--public-font-ui)}.competition-back-link{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;margin-bottom:1rem;color:var(--public-red);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sport-switcher-bar{flex-wrap:nowrap;padding:1rem 0;border-top:1px solid var(--public-rule);border-bottom:1px solid var(--public-rule)}.switcher-label{flex:0 0 auto;color:var(--public-navy);font-family:var(--public-font-ui);font-size:.6875rem;font-weight:800;letter-spacing:.07em}.switcher-pill{min-height:36px;padding:.45rem .8rem;border:0;border-bottom:2px solid transparent;color:var(--public-muted);font-family:var(--public-font-ui);font-size:.6875rem;font-weight:700}.switcher-pill:hover{border-color:var(--public-rule);color:var(--public-navy)}.switcher-pill.active{border-color:var(--public-red);background:transparent;color:var(--public-red)}.sport-header-banner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1.25rem clamp(3rem,7vw,7rem);margin-top:clamp(2rem,5vw,5rem);padding:0 0 clamp(2.5rem,5vw,4.5rem);border:0;border-bottom:2px solid var(--public-red)}.sport-header-top,.sport-header-title,.sport-header-spotlight,.sport-contact-note{grid-column:1}.sport-header-top{align-items:start}.sport-badges{gap:.5rem}.sport-category-badge,.sport-venue-badge{padding:0;border:0;background:transparent;color:var(--public-red);font-family:var(--public-font-ui);font-size:.6875rem;font-weight:800;letter-spacing:.07em}.sport-venue-badge{color:var(--public-muted)}.sport-prize-summary{grid-column:2;grid-row:1 / 5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:end;gap:0;margin:0;padding:1.5rem;background:var(--public-navy);color:#fff}.sport-prize-summary-label{grid-column:1 / -1;margin:0 0 auto;padding-bottom:4rem;color:#fff9;font-family:var(--public-font-ui);font-weight:700}.sport-prize-summary>span:not(.sport-prize-summary-label){display:grid;gap:.2rem;padding-left:.75rem;border-left:1px solid rgba(255,255,255,.2)}.sport-prize-summary b{color:#ffffffa6;font-size:.5625rem;letter-spacing:.06em}.sport-prize-summary strong{color:var(--public-red);font-family:var(--public-font-display);font-size:2rem}.sport-prize-summary small{color:#fff;font-size:.5625rem}.sport-header-title{margin:1rem 0 0;font-family:var(--public-font-display);font-size:clamp(3.5rem,7vw,7.5rem);font-weight:900;line-height:.82;letter-spacing:-.05em;text-transform:uppercase}.sport-header-spotlight{max-width:42rem;margin:0;color:var(--public-navy);font-family:var(--public-font-ui);font-size:1rem;line-height:1.65}.sport-header-info-grid{grid-column:1}.sport-schedule-card{padding:1rem 0 0;border:0;border-top:1px solid var(--public-rule)}.sport-schedule-timeline{display:flex;flex-wrap:wrap;gap:1rem 2rem}.sport-schedule-step{display:grid;min-width:10rem}.sport-schedule-step span,.meta-label{color:var(--public-red);font-family:var(--public-font-ui);font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sport-schedule-step strong{font-size:.75rem}.sport-contact-note{margin:0;color:var(--public-muted);font-family:var(--public-font-ui);font-size:.75rem}.sport-contact-note a{color:var(--public-red);font-weight:700}.sport-detail-tabs{position:sticky;z-index:10;top:0;flex-wrap:nowrap;margin-top:0;padding:0;overflow-x:auto;border-bottom:1px solid var(--public-navy);background:var(--public-canvas)}.tab-btn{min-height:54px;padding:0 1.25rem;border:0;border-bottom:3px solid transparent;color:var(--public-muted);font-family:var(--public-font-ui);font-size:.75rem;font-weight:800}.tab-btn:hover{border-color:var(--public-rule);color:var(--public-navy)}.tab-btn.active{border-color:var(--public-red);background:transparent;color:var(--public-red)}.sport-tab-content{margin-top:clamp(2.5rem,5vw,5rem)}.rules-card,.matches-schedule-box,.sport-podium-card{max-width:58rem;padding:0;border:0}.rules-card h3,.matches-schedule-box h3,.sport-podium-card h3{padding-bottom:1rem;border-bottom:1px solid var(--public-navy);color:var(--public-navy);font-family:var(--public-font-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:900;line-height:.9}.rules-summary-lead{max-width:48rem;color:var(--public-navy);font-family:var(--public-font-ui);font-size:1.05rem;line-height:1.7}.rules-subheading{margin-top:3rem;color:var(--public-red);font-family:var(--public-font-ui);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rules-list{margin:0;padding:0;list-style:none}.rules-list li{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;border-top:1px solid var(--public-rule);font-family:var(--public-font-ui);font-size:.875rem;line-height:1.65}.rules-list .rule-num{color:var(--public-red);font-family:var(--public-font-display);font-size:1.5rem;font-weight:900}.rules-coc-box,.non-bracket-notice,.pending-results-banner,.result-summary-box{margin-top:2rem;padding:1.5rem;border:1px solid var(--public-rule);background:#fff}.matches-list-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--public-rule)}.match-card{padding:1.5rem 0;border:0;border-bottom:1px solid var(--public-rule)}.match-status-badge{margin-left:auto}.cabor-winner-row{padding:1.25rem 0;border:0;border-bottom:1px solid var(--public-rule);background:transparent}.medal-icon{flex:0 0 auto;border-radius:50%}@media (max-width: 64rem){.public-page{width:100%;padding-inline:var(--page-gutter)}.event-leaderboard-page,.event-sport-detail-page{max-width:none}.competition-directory-row{grid-template-columns:2rem 3rem minmax(12rem,.8fr) minmax(10rem,1fr) auto}}@media (max-width: 50rem){.public-page-intro,.public-page-intro-split,.leaderboard-header-section{grid-template-columns:1fr;min-height:0;gap:2.5rem}.public-page-intro h1,.leaderboard-title{font-size:clamp(3.5rem,13vw,6rem)}.leaderboard-leader{min-height:13rem}.public-section-toolbar,.competition-directory-toolbar{align-items:stretch;flex-direction:column}.public-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-filter-row button{min-width:0}.public-schedule-day{grid-template-columns:1fr}.public-schedule-day>header{grid-template-columns:auto 1fr auto;padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--public-rule)}.public-schedule-day>header p{grid-column:3;grid-row:1 / 3;align-self:center;margin:0}.public-schedule-list{padding-left:0}.public-schedule-row summary{grid-template-columns:5.5rem minmax(0,1fr) auto;gap:.75rem}.public-schedule-location{grid-column:2}.public-status{grid-column:1;grid-row:2;justify-self:start}.public-schedule-caret{grid-column:3;grid-row:1 / 3}.public-schedule-participants{padding-left:6.25rem}.public-schedule-participants ul{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-directory-row{grid-template-columns:2rem 3rem minmax(0,1fr) auto;gap:.75rem;padding:1rem 0}.competition-directory-meta{grid-column:3 / -1}.competition-directory-row>a{grid-column:4;grid-row:1}.competition-directory-row>a span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.recent-results-grid{grid-template-columns:1fr}.recent-result-card:nth-child(2n){padding-left:0;border-left:0}.sport-header-banner{grid-template-columns:1fr}.sport-prize-summary{grid-column:1;grid-row:auto;min-height:12rem}.sport-prize-summary-label{padding-bottom:2rem}.sport-header-title{font-size:clamp(3.25rem,13vw,6rem)}}@media (max-width: 36rem){.public-page{padding-top:2.5rem;padding-inline:1rem}.public-page-intro{padding-top:1rem}.public-page-summary dl{grid-template-columns:1fr}.public-page-summary dl div{border-right:0;border-bottom:1px solid var(--public-rule)}.public-page-summary dl div+div{padding-left:0}.public-schedule-row summary{grid-template-columns:1fr auto;min-height:0;padding:1.25rem 0}.public-schedule-time,.public-schedule-main,.public-schedule-location{grid-column:1}.public-status{grid-column:1;grid-row:auto;justify-self:start}.public-schedule-caret{grid-column:2;grid-row:1 / 5}.public-schedule-participants{padding-left:0}.public-schedule-participants ul{grid-template-columns:1fr}.competition-directory-toolbar h2 strong{font-size:3.75rem}.competition-directory-row{grid-template-columns:1.75rem 2.75rem minmax(0,1fr) auto}.competition-directory-icon{width:2.5rem;height:2.5rem}.competition-directory-meta{display:none}.table-header-title{align-items:start;flex-direction:column}.custom-leaderboard-table th,.custom-leaderboard-table td{padding-inline:.65rem}.custom-leaderboard-table th:nth-child(n+5),.custom-leaderboard-table td:nth-child(n+5){display:none}.recent-result-card{grid-template-columns:1fr;gap:1rem}.leaderboard-stage{margin-inline:-1rem;padding-inline:1rem}.leaderboard-stage .event-podium-grid{grid-template-columns:1fr}.leaderboard-stage .event-podium-gold{order:-1}.leaderboard-stage .event-podium-card{min-height:auto}.sport-switcher-bar{align-items:start;flex-direction:column}.switcher-scroll-track{width:100%;flex-basis:auto}.sport-prize-summary{margin-inline:-1rem}.rules-list li{grid-template-columns:2.5rem minmax(0,1fr)}}.public-schedule-controls{display:flex;align-items:end;justify-content:flex-end;gap:.75rem}.public-view-toggle{display:flex;border:1px solid var(--public-navy)}.public-view-toggle button{min-height:46px;padding:.65rem 1rem;border:0;background:transparent;color:var(--public-navy);font-size:.75rem;font-weight:800;cursor:pointer}.public-view-toggle button+button{border-left:1px solid var(--public-navy)}.public-view-toggle button.is-active{background:var(--public-navy);color:#fff}.public-view-toggle button:focus-visible,.public-calendar-events button:focus-visible{position:relative;z-index:2;outline:3px solid var(--public-red);outline-offset:2px}.public-month-control{min-width:10.5rem}.public-calendar-view{overflow-x:auto;border-bottom:1px solid var(--public-navy)}.public-calendar-weekdays,.public-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(8rem,1fr));min-width:56rem}.public-calendar-weekdays{border-bottom:1px solid var(--public-navy)}.public-calendar-weekdays span{padding:.75rem;color:var(--public-muted);font-size:.625rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.public-calendar-cell{min-height:9.5rem;padding:.65rem;border-right:1px solid var(--public-rule);border-bottom:1px solid var(--public-rule);background:var(--public-canvas)}.public-calendar-cell:nth-child(7n){border-right:0}.public-calendar-cell.is-empty{background:color-mix(in srgb,var(--public-rule) 16%,var(--public-canvas))}.public-calendar-cell.has-events{background:#fff}.public-calendar-date{display:block;color:var(--public-muted);font-family:var(--public-font-display);font-size:1.125rem;font-weight:800}.public-calendar-events{display:grid;gap:.4rem;margin-top:.5rem}.public-calendar-events button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.1rem .4rem;width:100%;padding:.45rem .5rem .45rem .75rem;overflow:hidden;border:0;background:var(--public-canvas);color:var(--public-navy);cursor:pointer;text-align:left}.public-calendar-events button>i{position:absolute;inset:0 auto 0 0;width:3px;background:var(--public-rule)}.public-calendar-events button>i.is-live{background:var(--public-red)}.public-calendar-events button>i.is-completed{background:var(--public-navy)}.public-calendar-events b{font-size:.6875rem;font-variant-numeric:tabular-nums}.public-calendar-events span{overflow:hidden;font-size:.6875rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.public-calendar-events small{grid-column:1 / -1;overflow:hidden;color:var(--public-muted);font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.leaderboard-header-section.is-unscored{grid-template-columns:minmax(0,54rem)}.sport-prize-summary{align-content:end;padding:1.5rem 0;border-top:1px solid var(--public-red);border-bottom:1px solid var(--public-rule);background:transparent;color:var(--public-navy)}.sport-prize-summary-label{padding:0 0 1.5rem;color:var(--public-muted)}.sport-prize-summary>span:not(.sport-prize-summary-label){border-left-color:var(--public-rule)}.sport-prize-summary b{color:var(--public-muted)}.sport-prize-summary strong{color:var(--public-red)}.sport-prize-summary small{color:var(--public-navy)}.stride-section{max-width:62rem}.stride-section>h3{margin:0;padding-bottom:1rem;border-bottom:1px solid var(--public-navy);color:var(--public-navy);font-family:var(--public-font-display);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:900;line-height:.9}.stride-description{max-width:48rem;margin:1.25rem 0 2.5rem;color:var(--public-muted);font-family:var(--public-font-ui);font-size:.9375rem;line-height:1.65}.stride-connection-box{padding:1.5rem 0;border:0;border-top:1px solid var(--public-rule)}.stride-connection-box h4,.stride-leaderboard h4,.stride-progress-section h4,.stride-activity-history-head h4,.stride-roster-head h4{color:var(--public-navy);font-family:var(--public-font-ui);font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.stride-connect-btn,.stride-sync-btn,.stride-map-btn{min-height:46px;padding:.75rem 1.1rem;border:1px solid var(--public-red);background:var(--public-red);color:#fff;font-family:var(--public-font-ui);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:none}.stride-connect-btn:hover,.stride-sync-btn:hover,.stride-map-btn:hover{border-color:var(--public-red-deep);background:var(--public-red-deep)}.stride-connected{justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--public-rule)}.stride-connected-info strong,.stride-mapped-info strong{color:var(--public-navy);font-family:var(--public-font-ui);font-weight:800;text-transform:none}.stride-connected-info span,.stride-mapped-info span{color:var(--public-muted);font-family:var(--public-font-ui);font-size:.6875rem}.stride-mapping,.stride-mapped{margin-top:1rem;padding:1.25rem 0;border:0;border-top:1px solid var(--public-rule);border-bottom:1px solid var(--public-rule);background:transparent}.stride-mapping h4{font-family:var(--public-font-ui);font-size:.75rem;font-weight:800}.stride-mapping p{color:var(--public-muted);font-family:var(--public-font-ui);font-size:.8125rem}.stride-mapping select{border-color:var(--public-navy);background:#fff;color:var(--public-navy);font-family:var(--public-font-ui);font-size:.8125rem}.stride-sync-result,.stride-sync-error{display:flex;align-items:center;gap:.4rem;font-family:var(--public-font-ui);font-size:.75rem}.stride-sync-result{color:#23734a}.stride-sync-error{color:var(--public-red)}.stride-period-box{display:grid;grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);align-items:center;gap:1rem;margin:0 0 2rem;padding:1rem 0;border:0;border-top:1px solid var(--public-rule);border-bottom:1px solid var(--public-rule);background:transparent}.stride-period-label{color:var(--public-red);font-family:var(--public-font-ui);font-size:.625rem;font-weight:800;letter-spacing:.07em}.stride-period-value{color:var(--public-navy);font-family:var(--public-font-ui);font-size:.875rem;font-weight:800}.stride-summary-cards,.stride-progress-overview{gap:0;border-top:1px solid var(--public-rule);border-bottom:1px solid var(--public-rule)}.stride-summary-card,.stride-personal-card{padding:1.25rem;border:0;border-right:1px solid var(--public-rule);background:transparent;text-align:left}.stride-summary-card:last-child,.stride-personal-card:last-child{border-right:0}.stride-summary-value,.stride-personal-card strong{color:var(--public-red);font-family:var(--public-font-display);font-size:2.5rem;font-weight:900}.stride-summary-label,.stride-personal-card>span:not(.stride-period-label){color:var(--public-muted);font-family:var(--public-font-ui);font-size:.6875rem}.stride-table{font-family:var(--public-font-ui)}.stride-table th{padding:.8rem;border-bottom:1px solid var(--public-navy);color:var(--public-muted);font-family:var(--public-font-ui);font-size:.625rem;font-weight:800}.stride-table td{height:4.5rem;padding:.8rem;border-bottom-color:var(--public-rule);font-family:var(--public-font-ui);font-size:.8125rem}.stride-table tbody tr:hover{background:#fff}.stride-team-dot{border-radius:50%}.stride-team-toggle-icon{margin-left:auto;color:var(--public-red);transition:transform var(--dur-medium) var(--ease-out)}.stride-team-toggle[aria-expanded=true] .stride-team-toggle-icon{transform:rotate(180deg)}.stride-team-members-row td{background:#fff}.stride-team-member>div:first-child,.stride-roster-member>div:first-child{font-family:var(--public-font-ui)}.stride-team-member>div:first-child span,.stride-roster-member>div:first-child span{color:var(--public-muted);font-size:.75rem}.stride-progress-name{font-family:var(--public-font-ui);font-weight:700}.stride-progress-dist,.stride-roster-progress{color:var(--public-muted);font-family:var(--public-font-ui);font-size:.6875rem}.stride-progress-bar{height:4px;background:var(--public-rule)}.stride-progress-fill{background:var(--public-red)}.stride-activity-item{font-family:var(--public-font-ui)}.stride-roster-team{border:0;border-top:1px solid var(--public-rule)}.stride-roster-team-head{padding:.9rem 0;background:transparent}.stride-empty{padding:3rem 1rem;border-color:var(--public-rule)}.stride-empty p,.stride-empty-copy{color:var(--public-muted);font-family:var(--public-font-ui)}.event-bracket-wrapper{max-width:62rem;margin-bottom:3rem}.event-bracket-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--public-navy)}.event-bracket-header h4{max-width:44rem;margin:0;color:var(--public-navy);font-family:var(--public-font-display);font-size:clamp(1.75rem,3vw,3rem);font-weight:900;line-height:.95;text-transform:uppercase}.bracket-badge{color:var(--public-red);font-size:.625rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.event-bracket-tree{display:grid;grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr);align-items:center;padding:2rem 0}.bracket-round-title{margin-bottom:.75rem;color:var(--public-red);font-size:.6875rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.bracket-matchups{display:grid;gap:1.5rem}.bracket-match-card{border-top:1px solid var(--public-navy);border-bottom:1px solid var(--public-rule);background:#fff}.bracket-match-card.final-match-card{border-top:2px solid var(--public-red)}.bracket-match-stage{display:flex;align-items:center;gap:.45rem;padding:.75rem 0;color:var(--public-muted);font-size:.6875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bracket-match-stage.gold-stage{color:var(--public-red)}.bracket-team-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.7rem 0;border-top:1px solid var(--public-rule)}.bracket-team-row .team-name{display:inline-flex;align-items:center;gap:.4rem}.bracket-team-row.winner .team-name,.bracket-team-row.winner .team-score{color:var(--public-red)}.team-score{font-family:var(--public-font-display);font-size:1.35rem;font-weight:900}.bracket-champion-pill{padding:.8rem 0;border-top:1px solid var(--public-red);color:var(--public-red);font-size:.6875rem;font-weight:800;text-transform:uppercase}.bracket-connector{display:flex;align-items:center;padding:0 1rem}.connector-line{width:100%;height:1px;background:var(--public-rule)}@media (max-width: 50rem){.public-schedule-controls{flex-wrap:wrap;justify-content:stretch}.public-schedule-controls .public-select-control{flex:1 1 12rem}.public-view-toggle{align-self:end}.event-bracket-tree{grid-template-columns:1fr;gap:2rem}.bracket-connector{display:none}}@media (max-width: 36rem){.public-schedule-controls{display:grid;grid-template-columns:1fr;width:100%}.public-view-toggle button{flex:1}.stride-period-box{grid-template-columns:1fr}.stride-summary-card,.stride-personal-card{border-right:0;border-bottom:1px solid var(--public-rule)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}.stride-pane{display:grid;gap:var(--space-lg)}.stride-section h3{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.stride-description{margin:0 0 var(--space-lg);color:var(--color-ink-soft);font-family:var(--font-body);line-height:1.5}.stride-connection-box{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule)}.stride-connection-box h4{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-base);font-weight:400;text-transform:uppercase}.stride-connect-btn{min-height:44px;padding:var(--space-sm) var(--space-lg);color:var(--color-accent-ink);background:var(--color-accent);border:none;border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.stride-connect-btn:hover{transform:translateY(-1px)}.stride-connect-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.stride-connected{display:flex;align-items:center;gap:var(--space-md)}.stride-connected-info{display:flex;align-items:center;gap:var(--space-sm)}.stride-avatar{width:40px;height:40px;border-radius:50%}.stride-connected-info strong{font-family:var(--font-display);text-transform:uppercase}.stride-connected-info span{display:block;color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.stride-mapping{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule)}.stride-mapping h4{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-base);font-weight:400;text-transform:uppercase}.stride-mapping p{margin:0 0 var(--space-md);color:var(--color-ink-soft);font-family:var(--font-body)}.stride-mapping select{width:100%;min-height:44px;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-family:var(--font-body);margin-bottom:var(--space-sm)}.stride-map-btn{min-height:44px;padding:var(--space-sm) var(--space-lg);color:var(--color-inverse);background:var(--color-ink);border:none;border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;cursor:pointer}.stride-map-btn:disabled{opacity:.6;cursor:not-allowed}.stride-mapped{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule)}.stride-mapped-info strong{font-family:var(--font-display);text-transform:uppercase}.stride-mapped-info span{display:block;color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.stride-sync{margin-top:var(--space-md);display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.stride-sync-btn{min-height:44px;padding:var(--space-sm) var(--space-lg);color:var(--color-inverse);background:var(--color-ink);border:none;border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;cursor:pointer}.stride-sync-btn:hover{background:var(--color-accent)}.stride-sync-btn:disabled{opacity:.6;cursor:not-allowed}.stride-sync-result{margin:0;color:#278733;font-family:var(--font-body);font-size:var(--text-sm)}.stride-sync-error{margin:0;color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-sm)}.stride-dashboard{margin-top:var(--space-lg)}.stride-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.stride-summary-card{padding:var(--space-md);text-align:center;border:var(--rule-hair) solid var(--color-rule)}.stride-summary-value{display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--color-accent)}.stride-summary-label{display:block;margin-top:var(--space-2xs);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-ink-soft)}.stride-leaderboard h4{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-base);font-weight:400;text-transform:uppercase}.stride-table{width:100%;border-collapse:collapse}.stride-table th{padding:var(--space-sm);color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:calc(var(--rule-hair) * 2) solid var(--color-ink)}.stride-table td{padding:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);font-family:var(--font-body)}.stride-table tbody tr:hover{background:var(--color-paper-deep)}.stride-team-cell{display:flex;align-items:center;gap:var(--space-xs)}.stride-team-dot{width:10px;height:10px;flex-shrink:0}.stride-team-row td{vertical-align:middle}.stride-team-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.stride-team-toggle-icon{margin-left:auto;color:var(--color-ink-soft);font-size:var(--text-lg);line-height:1}.stride-team-members-row td{padding:0!important;background:var(--color-paper-deep)}.stride-team-members-list{padding:0 var(--space-md)}.stride-team-member{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,16rem);gap:var(--space-md);align-items:center;padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.stride-team-member:last-child{border-bottom:0}.stride-team-member>div:first-child{display:grid;gap:.15rem;font-family:var(--font-body)}.stride-team-member>div:first-child span{color:var(--color-ink-soft);font-size:var(--text-sm)}.stride-empty{padding:var(--space-lg);text-align:center;border:var(--rule-hair) solid var(--color-rule)}.stride-empty p{margin:0;color:var(--color-ink-soft);font-family:var(--font-body)}.stride-period-box{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule);margin-bottom:var(--space-lg)}.stride-period-label{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-ink-soft)}.stride-period-value{font-family:var(--font-display);font-size:var(--text-lg)}.stride-progress-section{margin-top:var(--space-xl)}.stride-progress-section h4{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-base);font-weight:400;text-transform:uppercase}.stride-progress-list{display:grid;gap:var(--space-md)}.stride-progress-item{display:grid;gap:var(--space-2xs)}.stride-progress-info{display:flex;justify-content:space-between;align-items:center}.stride-progress-name{font-family:var(--font-body);font-weight:500}.stride-progress-dist{font-family:var(--font-label);font-size:var(--text-xs);color:var(--color-ink-soft)}.stride-progress-bar{height:6px;background:var(--color-rule);overflow:hidden}.stride-progress-fill{height:100%;background:var(--color-accent);transition:width .3s ease}.stride-sync-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.stride-disconnect-btn{border:0;padding:0;background:transparent;color:var(--color-ink-soft);font:inherit;font-size:var(--text-sm);text-decoration:underline;cursor:pointer}.stride-disconnect-btn:hover{color:var(--color-ink)}.stride-my-progress{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}.stride-progress-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.stride-personal-card{display:grid;gap:var(--space-xs);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-deep)}.stride-personal-card strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400}.stride-personal-card>span:not(.stride-period-label){color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.stride-activity-history{border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-lg)}.stride-activity-history-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-sm)}.stride-activity-history-head h4{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:400;text-transform:uppercase}.stride-activity-history-head span{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs)}.stride-activity-list{border-top:var(--rule-hair) solid var(--color-rule)}.stride-activity-item{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);font-family:var(--font-body)}.stride-activity-type{font-weight:500}.stride-activity-date,.stride-empty-copy{color:var(--color-ink-soft);font-size:var(--text-sm)}.stride-roster{margin-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-lg)}.stride-roster-disclosure{margin-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.stride-roster-disclosure summary{cursor:pointer;padding:var(--space-md) 0;font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.stride-roster-disclosure .stride-roster{margin-top:0}.stride-roster-head,.stride-roster-team-head{display:flex;align-items:center;gap:var(--space-xs)}.stride-roster-head{justify-content:space-between;margin-bottom:var(--space-md)}.stride-roster-head h4{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:400;text-transform:uppercase}.stride-roster-head>span,.stride-roster-team-head>span:last-child{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs)}.stride-roster-groups{display:grid;gap:var(--space-md)}.stride-roster-team{border:var(--rule-hair) solid var(--color-rule)}.stride-roster-team-head{padding:var(--space-sm) var(--space-md);background:var(--color-paper-deep)}.stride-roster-team-head>span:last-child{margin-left:auto}.stride-roster-list{padding:0 var(--space-md)}.stride-roster-member{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,16rem);gap:var(--space-md);align-items:center;padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule)}.stride-roster-member:last-child{border-bottom:0}.stride-roster-member>div:first-child{display:grid;gap:.15rem;font-family:var(--font-body)}.stride-roster-member>div:first-child span{color:var(--color-ink-soft);font-size:var(--text-sm)}.stride-roster-progress{display:grid;gap:var(--space-2xs);color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-align:right}@media (max-width: 40rem){.stride-summary-cards,.stride-progress-overview{grid-template-columns:1fr}.stride-roster-member,.stride-team-member{grid-template-columns:1fr;gap:var(--space-xs)}.stride-roster-progress{text-align:left}.stride-table{font-size:var(--text-sm)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.admin-shell{display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--color-paper)}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;align-self:start;width:100%;height:100vh;padding:var(--space-lg);overflow-y:auto;background:var(--color-ink);border-right:var(--rule-hair) solid var(--color-rule)}.admin-brand{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:var(--rule-hair) solid color-mix(in oklch,var(--color-rule) 55%,transparent)}.admin-brand .brand-title{color:var(--color-inverse);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:.92;text-transform:uppercase}.admin-brand .badge{padding:var(--space-xs) var(--space-sm);color:var(--color-inverse);background:transparent;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.admin-nav{display:grid;align-content:start;gap:var(--space-2xs);padding:var(--space-lg) 0}.admin-nav-link{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm);color:color-mix(in oklch,var(--color-inverse) 70%,transparent);background:transparent;border:var(--rule-hair) solid transparent;border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.admin-nav-link:hover{color:var(--color-inverse);background:color-mix(in oklch,var(--color-inverse) 5%,transparent)}.admin-nav-link-active{color:var(--color-accent);border-left-color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 8%,transparent)}.admin-nav-marker{color:color-mix(in oklch,var(--color-inverse) 35%,transparent);font-size:var(--text-xs);transition:color var(--dur-short) var(--ease-out)}.admin-nav-link:hover .admin-nav-marker,.admin-nav-link-active .admin-nav-marker{color:var(--color-accent)}.admin-sidebar-foot{display:grid;gap:var(--space-2xs);margin-top:auto;padding-top:var(--space-lg);border-top:var(--rule-hair) solid color-mix(in oklch,var(--color-rule) 55%,transparent);color:color-mix(in oklch,var(--color-inverse) 50%,transparent);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.admin-sidebar-foot strong{color:var(--color-inverse);font-weight:500}.admin-signout{justify-self:start;padding:var(--space-xs) 0;color:color-mix(in oklch,var(--color-inverse) 40%,transparent);background:transparent;border:0;border-bottom:var(--rule-hair) solid color-mix(in oklch,var(--color-inverse) 20%,transparent);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;cursor:pointer;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.admin-signout:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.admin-main{width:100%;min-width:0;padding:var(--space-xl) var(--page-gutter) var(--space-3xl)}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:calc(var(--rule-hair) * 3) solid var(--color-ink)}.admin-page-header>div:first-child{max-width:68ch}.admin-eyebrow{display:block;margin-bottom:var(--space-xs);color:var(--color-accent);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.admin-page-header h1{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:1.02;text-transform:uppercase;overflow-wrap:anywhere}.admin-page-header p{margin:var(--space-xs) 0 0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-md);line-height:1.45}.admin-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-2xl)}.metric-card{display:grid;align-content:start;gap:var(--space-2xs);padding:var(--space-lg);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-top:calc(var(--rule-hair) * 3) solid var(--color-accent);transition:border-color var(--dur-short) var(--ease-out)}.metric-card:hover{border-color:var(--color-ink-soft)}.metric-num{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1}.metric-title{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.metric-desc{color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.metric-card.pending-card{border-top-color:var(--color-rule)}.admin-section-heading{margin-bottom:var(--space-md)}.admin-section-heading h2{margin:var(--space-xs) 0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.05;text-transform:uppercase}.admin-data-table-shell{width:100%;overflow-x:auto;border-top:calc(var(--rule-hair) * 3) solid var(--color-ink)}.admin-table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.admin-table th{padding:var(--space-sm) var(--space-md);color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-deep)}.admin-table td{padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm);text-align:left;vertical-align:middle}.admin-table tbody tr:hover{background:color-mix(in oklch,var(--color-accent) 3%,transparent)}.table-subtext{display:block;margin-top:var(--space-2xs);color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs)}.table-actions{display:flex;align-items:center;gap:var(--space-xs)}.table-disclosure{display:inline-grid;place-items:center;width:36px;height:36px;color:var(--color-ink);background:transparent;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-family:var(--font-display);font-size:var(--text-lg);line-height:1;cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.table-disclosure:hover{color:var(--color-accent);border-color:var(--color-accent)}.table-disclosure:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.team-color-pair{display:inline-flex;align-items:center;gap:var(--space-2xs)}.team-color-pair i{width:var(--space-lg);height:var(--space-lg);border:var(--rule-hair) solid var(--color-rule)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-accent-ink);background:var(--color-accent);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.btn-primary:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;color:var(--color-ink-soft);background:var(--color-paper-deep);border-color:var(--color-rule);transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-ink);background:transparent;border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.btn-secondary:hover{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(1px)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed;color:var(--color-ink-soft);background:var(--color-paper-deep);border-color:var(--color-rule);transform:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-ink);background:transparent;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.btn-ghost:hover{color:var(--color-accent);border-color:var(--color-accent)}.btn-ghost:active{background:var(--color-paper-deep)}.btn-ghost:disabled{opacity:.55;cursor:not-allowed;color:var(--color-ink-soft);border-color:var(--color-rule)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-md);color:var(--color-accent);background:transparent;border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-none);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.btn-danger:hover{color:var(--color-accent-ink);background:var(--color-accent)}.btn-danger:active{color:var(--color-accent);background:var(--color-paper-deep)}.btn-danger:disabled{opacity:.55;cursor:not-allowed;color:var(--color-ink-soft);border-color:var(--color-rule)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.admin-nav-link:focus-visible,.table-disclosure:focus-visible,.admin-signout:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:color-mix(in oklch,var(--color-ink) 78%,transparent);z-index:999}.modal-card{width:100%;max-width:42rem;max-height:calc(100vh - var(--space-3xl));overflow-y:auto;background:var(--color-paper);border:calc(var(--rule-hair) * 2) solid var(--color-ink)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.modal-header h3{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.modal-close-btn{display:inline-grid;place-items:center;width:40px;height:40px;color:var(--color-ink);background:transparent;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-size:var(--text-xl);cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.modal-close-btn:hover{color:var(--color-accent-ink);background:var(--color-accent);border-color:var(--color-accent)}.modal-close-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.modal-form{display:grid;gap:var(--space-md);padding:var(--space-lg)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.form-group{display:grid;gap:var(--space-2xs)}.form-group>span,.form-group>label{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{min-height:44px;padding:var(--space-sm);color:var(--color-ink);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none);font-family:var(--font-body);font-size:var(--text-sm);outline:2px solid transparent;outline-offset:1px;transition:border-color var(--dur-short) var(--ease-out),outline-color var(--dur-short) var(--ease-out)}.form-group input:hover,.form-group select:hover{border-color:var(--color-ink-soft)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);outline-color:var(--color-focus)}.form-group input:disabled,.form-group select:disabled{opacity:.55;cursor:not-allowed;color:var(--color-ink-soft);background:var(--color-paper-deep)}.form-group small{color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-xs)}.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:start}.color-field{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-xs)}.color-field input[type=color]{width:44px;padding:var(--space-2xs);cursor:pointer}.readonly-id{display:grid;gap:var(--space-2xs);padding:var(--space-sm);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule)}.readonly-id span{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.readonly-id code{color:var(--color-ink);font-family:var(--font-label);overflow-wrap:anywhere}.admin-error-banner{display:grid;gap:var(--space-xs);padding:var(--space-md);color:var(--color-accent);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-accent);font-family:var(--font-body);font-size:var(--text-sm)}.admin-error-banner strong{color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.admin-import-note{margin:0 0 var(--space-md);color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.admin-sync-status{display:flex;align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-xs);white-space:nowrap}.admin-sync-dot{width:var(--space-xs);height:var(--space-xs);background:var(--color-accent);border-radius:50%}.sync-connected .admin-sync-dot{background:#278733}.sync-connecting .admin-sync-dot{background:#b48700;background:oklch(65% .15 85);animation:pulse 1.5s ease-in-out infinite}.sync-error .admin-sync-dot{background:var(--color-accent)}.sync-disabled .admin-sync-dot{background:var(--color-rule)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.admin-empty-state{display:grid;gap:var(--space-xs);padding:var(--space-2xl);background:var(--color-paper-deep);border:var(--rule-hair) solid var(--color-rule);text-align:center}.admin-empty-state strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;text-transform:uppercase}.admin-empty-state span{max-width:45ch;justify-self:center;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.admin-inline-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-sm)}.team-summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.team-summary-strip strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400}.team-members-row>td{padding:0;background:var(--color-paper-deep)}.team-members-panel{padding:var(--space-lg);border-bottom:calc(var(--rule-hair) * 2) solid var(--color-ink)}.team-members-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.team-members-head>div{display:grid;gap:var(--space-2xs)}.team-members-head strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;text-transform:uppercase}.team-members-head span,.team-members-empty{color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm)}.team-members-empty{padding:var(--space-lg) 0;border-top:var(--rule-hair) solid var(--color-rule)}.member-table-scroll{overflow-x:auto}.member-data-table{min-width:52rem;background:var(--color-paper)}.member-status{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;white-space:nowrap}.member-status-active{color:#278733}.member-status-inactive{color:var(--color-ink-soft)}.pts-bold{color:var(--color-accent)}.admin-login-page{display:grid;min-height:100vh;place-items:center;padding:var(--page-gutter);background:var(--color-ink)}.admin-login-card{display:grid;gap:var(--space-md);width:min(100%,34rem);padding:clamp(var(--space-xl),7vw,var(--space-3xl));background:var(--color-paper);border-top:calc(var(--rule-hair) * 4) solid var(--color-accent)}.admin-login-back{width:fit-content;padding-bottom:var(--space-2xs);color:var(--color-ink-soft);border-bottom:var(--rule-hair) solid var(--color-rule);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.admin-login-back:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.admin-login-card h1{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-3xl),9vw,var(--text-display));font-weight:400;line-height:.95;text-transform:uppercase}.admin-login-copy,.admin-login-note{margin:0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-md);line-height:1.45}.admin-login-note{padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);font-size:var(--text-sm)}.admin-auth-redirect{display:grid;min-height:100vh;place-items:center;padding:var(--space-xl);color:var(--color-ink-soft);background:var(--color-paper);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.admin-access-page{display:grid;gap:var(--space-xl)}.admin-access-form{display:flex;align-items:end;gap:var(--space-sm);padding-top:var(--space-lg)}.admin-access-form .form-group{flex:1 1 20rem}.admin-context-bar{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-ink);color:var(--color-inverse)}.admin-context-bar label{font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.admin-context-bar select{min-height:44px;min-width:min(100%,22rem);padding:var(--space-sm);color:var(--color-ink);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-none)}.admin-work-panel{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule)}.admin-work-panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.admin-work-panel h2{margin:var(--space-xs) 0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1.05;text-transform:uppercase}.admin-work-panel p{margin:0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-md);line-height:1.45}.competition-tabs{display:flex;align-items:center;gap:0;margin-bottom:var(--space-xl);overflow-x:auto;border-bottom:var(--rule-hair) solid var(--color-rule)}.competition-tab{flex:0 0 auto;padding:var(--space-sm) var(--space-md);color:var(--color-ink-soft);border-bottom:calc(var(--rule-hair) * 3) solid transparent;font-family:var(--font-label);font-size:var(--text-xs);text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.competition-tab:hover{color:var(--color-accent)}.competition-tab-active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.competition-general-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.competition-general-grid>div{display:grid;align-content:start;gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.competition-field-wide{grid-column:1 / -1}.admin-field-label{color:var(--color-ink-soft);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}@media (max-width: 64rem){.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 48rem){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:static;height:auto}.admin-brand{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-nav{grid-template-columns:minmax(0,1fr)}.admin-sidebar-foot{display:none}.admin-page-header,.admin-work-panel-head{align-items:stretch;flex-direction:column}.admin-header-actions{justify-content:flex-start}.form-row-2{grid-template-columns:minmax(0,1fr)}.admin-access-form{align-items:stretch;flex-direction:column}.competition-general-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 30rem){.admin-metrics-grid{grid-template-columns:minmax(0,1fr)}}.admin-shell{--admin-canvas: oklch(97% .004 80);--admin-surface: oklch(100% 0 0);--admin-muted: oklch(95% .006 75);--admin-muted-ink: oklch(48% .012 35);--admin-border: oklch(89% .008 65);--admin-sidebar: oklch(20% .012 35);--admin-sidebar-muted: oklch(72% .01 55);--admin-radius: .625rem;grid-template-columns:16rem minmax(0,1fr);background:var(--admin-canvas);color:#1c2023;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font-family:inherit}.admin-mobile-top,.admin-sidebar-scrim{display:none}.admin-shell .admin-sidebar{z-index:var(--z-sticky);width:16rem;padding:1.25rem .875rem;background:var(--admin-sidebar);border:0;box-shadow:1px 0 color-mix(in oklch,var(--color-inverse) 8%,transparent)}.admin-shell .admin-brand{align-items:flex-start;padding:.5rem .625rem 1.25rem;border:0}.admin-brand-kicker,.admin-sidebar-label{display:block;color:var(--admin-sidebar-muted);font-family:var(--font-label);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.admin-shell .admin-brand .brand-title{display:block;margin-top:.25rem;color:var(--color-inverse);font-family:var(--font-label);font-size:1.125rem;font-weight:500;letter-spacing:-.05em;line-height:1}.admin-shell .admin-brand .brand-title b{color:var(--color-accent)}.admin-shell .admin-brand .badge{padding:.25rem .375rem;color:var(--admin-sidebar-muted);border-color:color-mix(in oklch,var(--color-inverse) 14%,transparent);border-radius:.25rem;font-size:.5625rem}.admin-shell .admin-sidebar-label{margin:.25rem .625rem .5rem}.admin-shell .admin-nav{gap:.1875rem;padding:0}.admin-shell .admin-nav-link{grid-template-columns:1.5rem minmax(0,1fr);min-height:2.5rem;padding:.625rem;color:color-mix(in oklch,var(--color-inverse) 68%,transparent);border:0;border-radius:.375rem;font-family:var(--font-label);font-size:.6875rem;font-weight:500;letter-spacing:.01em;text-transform:none}.admin-shell .admin-nav-link:hover{color:var(--color-inverse);background:color-mix(in oklch,var(--color-inverse) 8%,transparent)}.admin-shell .admin-nav-link-active{color:var(--color-inverse);background:color-mix(in oklch,var(--color-inverse) 13%,transparent);box-shadow:inset 2px 0 0 var(--color-accent)}.admin-shell .admin-nav-marker{color:inherit;font-size:.625rem;opacity:.65}.admin-shell .admin-sidebar-foot{gap:.375rem;margin:auto .625rem 0;padding-top:1.25rem;border-top-color:color-mix(in oklch,var(--color-inverse) 10%,transparent);color:var(--admin-sidebar-muted);font-size:.625rem;text-transform:none}.admin-shell .admin-sidebar-foot strong{color:var(--color-inverse);font-family:var(--font-label);font-size:.625rem}.admin-shell .admin-signout{color:var(--admin-sidebar-muted);border:0;font-size:.625rem}.admin-shell .admin-main{max-width:100%;padding:2rem clamp(1.25rem,3vw,3rem) 4rem}.admin-shell .admin-main>*{width:min(100%,90rem);margin-inline:auto}.admin-shell .admin-page-header{align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:0 0 1.5rem;border-bottom:1px solid var(--admin-border)}.admin-shell .admin-page-header>div:first-child{max-width:52rem}.admin-shell .admin-eyebrow{margin-bottom:.375rem;color:var(--admin-muted-ink);font-size:.625rem;letter-spacing:.07em}.admin-shell .admin-page-header h1{font-family:var(--font-label);font-size:clamp(1.375rem,2vw,1.75rem);font-weight:500;letter-spacing:-.04em;line-height:1.2;text-transform:none}.admin-shell .admin-page-header p{margin-top:.375rem;color:var(--admin-muted-ink);font-family:inherit;font-size:.875rem;line-height:1.5}.admin-shell .admin-header-actions{gap:.5rem}.admin-shell .btn-primary,.admin-shell .btn-secondary,.admin-shell .btn-ghost,.admin-shell .btn-danger{min-height:2.25rem;padding:.5rem .75rem;border-radius:.375rem;font-family:var(--font-label);font-size:.6875rem;font-weight:500;letter-spacing:0;text-transform:none}.admin-shell .btn-primary{color:#fff;background:var(--color-ink);border-color:var(--color-ink)}.admin-shell .btn-primary:hover{background:#312927;border-color:#312927;transform:none}.admin-shell .btn-secondary,.admin-shell .btn-ghost{color:var(--color-ink);background:var(--admin-surface);border-color:var(--admin-border)}.admin-shell .btn-secondary:hover,.admin-shell .btn-ghost:hover{color:var(--color-ink);background:var(--admin-muted);border-color:var(--color-rule);transform:none}.admin-shell .btn-danger{color:#9b1111;background:var(--admin-surface);border-color:#eac8c3}.admin-shell .btn-danger:hover{color:#820003;color:oklch(38% .16 28);background:#fceeec}.admin-shell .admin-metrics-grid{gap:1rem;margin-bottom:1.5rem}.admin-shell .metric-card{position:relative;min-height:8.75rem;gap:.375rem;padding:1.125rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-top:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:0 1px 2px color-mix(in oklch,var(--color-ink) 5%,transparent)}.admin-shell .metric-card:hover{border-color:var(--color-rule)}.admin-shell .metric-card.pending-card{background:#fcf8f2;border-color:#e9dcc8}.admin-shell .metric-num{order:2;font-family:var(--font-label);font-size:1.875rem;font-weight:500;letter-spacing:-.07em}.admin-shell .metric-title{order:1;color:var(--admin-muted-ink);font-size:.6875rem;font-weight:500;letter-spacing:0;text-transform:none}.admin-shell .metric-desc{order:3;color:var(--admin-muted-ink);font-family:inherit;font-size:.75rem}.admin-shell .admin-section-heading{margin-top:2rem;margin-bottom:.75rem}.admin-shell .admin-section-heading h2{font-family:var(--font-label);font-size:1rem;font-weight:500;letter-spacing:-.02em;text-transform:none}.admin-shell .admin-data-table-shell{overflow:auto;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius)}.admin-shell .admin-table{min-width:42rem;font-family:inherit}.admin-shell .admin-table th{height:2.75rem;padding:.625rem 1rem;color:var(--admin-muted-ink);background:var(--admin-muted);border-bottom-color:var(--admin-border);font-family:var(--font-label);font-size:.625rem;font-weight:500;letter-spacing:0;text-transform:none}.admin-shell .admin-table td{padding:.875rem 1rem;border-bottom-color:var(--admin-border);font-family:inherit;font-size:.8125rem}.admin-shell .admin-table tbody tr:last-child td{border-bottom:0}.admin-shell .admin-table tbody tr:hover{background:#faf8f5}.admin-shell .table-subtext{color:var(--admin-muted-ink);font-family:var(--font-label);font-size:.625rem}.admin-shell .table-actions{gap:.375rem}.admin-shell .table-actions .btn-primary,.admin-shell .table-actions .btn-secondary,.admin-shell .table-actions .btn-ghost,.admin-shell .table-actions .btn-danger{min-height:2rem;padding:.375rem .625rem}.admin-shell .table-disclosure{width:2rem;height:2rem;border-color:var(--admin-border);border-radius:.375rem;font-family:var(--font-label);font-size:1rem}.admin-shell .team-summary-strip{gap:1.25rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-muted-ink);font-family:var(--font-label);font-size:.6875rem;text-transform:none}.admin-shell .team-summary-strip strong{font-family:var(--font-label);font-size:.75rem;font-weight:500}.admin-shell .admin-sync-status{min-height:auto;color:var(--admin-muted-ink);font-size:.6875rem}.admin-shell .admin-sync-dot{width:.5rem;height:.5rem}.admin-shell .admin-error-banner{display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;color:#901211;background:#fff6f5;border:1px solid oklch(90% .035 28);border-radius:.5rem;font-size:.875rem}.admin-shell .admin-empty-state{padding:3rem 1.5rem;background:var(--admin-surface);border:0;border-radius:var(--admin-radius)}.admin-shell .admin-empty-state strong{font-family:var(--font-label);font-size:1rem;font-weight:500;text-transform:none}.admin-shell .admin-work-panel,.admin-shell .results-list-container,.admin-shell .sports-admin-list{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:0 1px 2px color-mix(in oklch,var(--color-ink) 4%,transparent)}.admin-shell .admin-work-panel{padding:1.25rem}.admin-shell .admin-work-panel+.admin-work-panel{margin-top:1rem}.admin-shell .admin-work-panel-head{padding-bottom:1rem;border-bottom-color:var(--admin-border)}.admin-shell .admin-work-panel h2{font-family:var(--font-label);font-size:1rem;font-weight:500;text-transform:none}.admin-shell .admin-work-panel p{color:var(--admin-muted-ink);font-family:inherit;font-size:.8125rem}.admin-shell .admin-access-page{gap:1rem}.admin-shell .admin-access-form{padding-top:1rem}.admin-shell .sports-admin-list{overflow:hidden}.admin-shell .sport-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:1.25rem;border-bottom:1px solid var(--admin-border)}.admin-shell .sport-admin-row:last-child{border-bottom:0}.admin-shell .sport-admin-content{min-width:0}.admin-shell .sport-admin-title-row{display:flex;align-items:flex-start;gap:.875rem}.admin-shell .sport-admin-title-row>div{min-width:0}.admin-shell .sport-admin-left h3,.admin-shell .sport-heading{margin:0;font-family:inherit;font-size:.875rem;font-weight:600;text-transform:none}.admin-shell .sport-admin-title-row h3{margin:0;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.35}.admin-shell .sport-admin-title-row p{margin:.1875rem 0 0;overflow:hidden;color:var(--admin-muted-ink);font-size:.75rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.admin-shell .sport-admin-actions{display:grid;justify-items:end;gap:.75rem}.admin-shell .sport-points{display:grid;gap:.1875rem;text-align:right}.admin-shell .sport-points span{color:var(--admin-muted-ink);font-size:.625rem;font-weight:500}.admin-shell .sport-points strong{color:var(--color-ink);font-size:.6875rem;font-weight:600;white-space:nowrap}.admin-shell .sport-tag-row{margin-top:.75rem}.admin-shell .sport-order-badge{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;color:var(--admin-muted-ink);background:var(--admin-muted);border-radius:.375rem}.admin-shell .sport-order-badge,.admin-shell .cat-pill,.admin-shell .venue-pill,.admin-shell .bracket-pill,.admin-shell .cat-badge,.admin-shell .mult-badge,.admin-shell .venue-badge{padding:.25rem .5rem;color:var(--admin-muted-ink);background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:999px;font-family:var(--font-label);font-size:.625rem;letter-spacing:0;text-transform:none}.admin-shell .pts-box,.admin-shell .participant-chip,.admin-shell .podium-pill{padding:.375rem .5rem;border-color:var(--admin-border);border-radius:.375rem;font-family:var(--font-label);font-size:.6875rem}.admin-shell .results-list-container{overflow:hidden}.admin-shell .result-item-card{display:flex;align-items:center;gap:1.5rem;padding:1.25rem;background:transparent;border:0;border-bottom:1px solid var(--admin-border);border-radius:0}.admin-shell .result-item-card:last-child{border-bottom:0}.admin-shell .podium-summary-row{gap:.375rem;margin-top:.75rem}.admin-shell .gold-pill{color:#664700;color:oklch(42% .12 80);background:#fbf4e6}.admin-shell .silver-pill{color:#434850;background:#eff2f6}.admin-shell .bronze-pill{color:#6e401e;background:#fdf3ec}.admin-shell .competition-tabs{gap:.25rem;margin-bottom:1rem;padding:.25rem;background:var(--admin-muted);border:0;border-radius:.5rem}.admin-shell .competition-tab{padding:.5rem .75rem;color:var(--admin-muted-ink);border:0;border-radius:.3125rem;font-size:.6875rem;letter-spacing:0;text-transform:none}.admin-shell .competition-tab-active{color:var(--color-ink);background:var(--admin-surface);box-shadow:0 1px 2px color-mix(in oklch,var(--color-ink) 9%,transparent)}.admin-shell .competition-general-grid,.admin-shell .competition-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.admin-shell .competition-general-grid>div,.admin-shell .competition-format-grid>div{display:grid;align-content:start;gap:.375rem;min-height:5.5rem;padding:.875rem;background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .competition-general-grid strong,.admin-shell .competition-format-grid strong{font-size:.875rem;font-weight:600}.admin-shell .competition-general-grid p,.admin-shell .competition-format-grid p{margin:0;line-height:1.5}.admin-shell .competition-field-wide{grid-column:1 / -1}.admin-shell .competition-participants-form,.admin-shell .competition-fixture-form{padding:1rem 0 0}.admin-shell .competition-participants-form .admin-table-wrap{overflow-x:auto;border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .competition-participants-form .admin-table-wrap .admin-table{min-width:36rem}.admin-shell .competition-registration-table{margin-top:1rem}.admin-shell .competition-fixture-form{margin:1rem 0;padding:1rem;background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .competition-fixture-form .modal-actions,.admin-shell .competition-participants-form .modal-actions{margin-top:.25rem}.admin-shell .uno-format-settings{display:grid;gap:1rem}.admin-shell .uno-format-phase{padding:1rem;background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .uno-format-phase h4{margin:0 0 .875rem;font-size:.875rem;font-weight:600}.admin-shell .uno-workflow{display:grid;gap:1rem;padding-top:1rem}.admin-shell .uno-phase-tabs,.admin-shell .uno-table-picker{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.125rem}.admin-shell .uno-phase-tab,.admin-shell .uno-phase-tab-active,.admin-shell .uno-table-picker>button{position:relative;display:grid;gap:.1875rem;min-width:9rem;padding:.75rem;color:var(--admin-muted-ink);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.5rem;text-align:left;transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.admin-shell .uno-phase-tab small,.admin-shell .uno-phase-tab-active small,.admin-shell .uno-table-picker small{color:var(--admin-muted-ink);font-size:.6875rem}.admin-shell .uno-phase-tab-active,.admin-shell .uno-table-picker-active{color:var(--color-ink);background:#eae3db;border-color:var(--color-ink);box-shadow:inset 3px 0 0 var(--color-accent)}.admin-shell .uno-phase-tab-active small,.admin-shell .uno-table-picker-active small{color:var(--color-ink-soft)}.admin-shell .uno-table-picker>button:hover{border-color:var(--color-ink-soft)}.admin-shell .uno-phase-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem;color:var(--admin-muted-ink);background:var(--admin-muted);border-radius:.5rem;font-size:.75rem}.admin-shell .uno-phase-summary>button{margin-left:auto;flex:none}.admin-shell .uno-table-detail-head{flex-wrap:wrap;align-items:flex-start}@media (max-width: 900px){.admin-shell .uno-phase-summary>button{margin-left:0;width:100%}.admin-shell .uno-table-detail-actions{width:100%}.admin-shell .uno-table-detail-actions>*{flex:1 1 auto;text-align:center}}.admin-shell .uno-empty-workflow{display:grid;justify-items:start;gap:.625rem;padding:1.5rem;background:var(--admin-muted);border:1px dashed var(--admin-border);border-radius:.5rem}.admin-shell .uno-empty-workflow strong{font-size:.875rem}.admin-shell .uno-empty-workflow p{margin:0}.admin-shell .uno-table-detail{overflow:hidden;border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .uno-table-detail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--admin-border)}.admin-shell .uno-table-detail-head h3{margin:0;font-size:.9375rem;font-weight:600}.admin-shell .uno-table-detail-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-shell .uno-table-meta{margin:.25rem 0 0;color:var(--admin-muted-ink);font-size:.75rem}.admin-shell .uno-schedule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;background:var(--admin-muted);border-bottom:1px solid var(--admin-border)}.admin-shell .uno-schedule-form .modal-actions{grid-column:1 / -1;margin-top:0}.admin-shell .uno-round-form{padding:1rem;background:var(--admin-muted);border-bottom:1px solid var(--admin-border)}.admin-shell .uno-round-form-head{display:grid;gap:.1875rem;margin-bottom:.875rem}.admin-shell .uno-round-form-head strong{font-size:.8125rem}.admin-shell .uno-round-form-head span{color:var(--admin-muted-ink);font-size:.75rem}.admin-shell .uno-penalty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.admin-shell .uno-standings-table{border:0;border-radius:0}.admin-shell .uno-round-history{margin-top:1rem;border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .uno-completion-action,.admin-shell .uno-next-phase{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--admin-surface);border-top:1px solid var(--admin-border)}.admin-shell .uno-completion-action>div,.admin-shell .uno-next-phase>div{display:grid;gap:.1875rem}.admin-shell .uno-completion-action strong,.admin-shell .uno-next-phase strong{font-size:.8125rem}.admin-shell .uno-completion-action span,.admin-shell .uno-next-phase span,.admin-shell .uno-feedback{color:var(--admin-muted-ink);font-size:.75rem}.admin-shell .uno-next-phase{border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .uno-feedback{margin:0;color:#901211}.admin-shell .uno-setup-actions,.admin-shell .uno-add-table{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-shell .uno-add-table{justify-content:space-between;padding:.75rem;background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.5rem;font-size:.75rem}.admin-shell .uno-manual-table-form{display:grid;gap:1rem;padding:1rem;background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .uno-manual-table-form p{margin:.25rem 0 0;font-size:.75rem}.admin-shell .uno-manual-participants{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.admin-shell .uno-manual-participants label{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.375rem;font-size:.75rem}.admin-shell .uno-manual-participants label:has(input:checked){border-color:var(--color-ink-soft)}.admin-shell .uno-manual-participants span{display:grid;gap:.125rem}.admin-shell .uno-manual-participants small{color:var(--admin-muted-ink)}.admin-shell .uno-table-edit-form{margin:0 1rem 1rem}.admin-shell .uno-table-edit-actions{justify-content:space-between}.admin-shell .uno-table-edit-actions .btn-danger{margin-right:auto}.admin-shell .uno-progression-board{display:grid;grid-template-columns:repeat(3,minmax(15rem,1fr));gap:1rem;margin-top:1rem;overflow-x:auto}.admin-shell .uno-progression-phase{min-width:15rem;padding:1rem;background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .uno-progression-phase header{padding-bottom:.75rem;border-bottom:1px solid var(--admin-border)}.admin-shell .uno-progression-phase h3{margin:0;font-size:.875rem;font-weight:600}.admin-shell .uno-progression-phase>p{margin:1rem 0 0;font-size:.75rem}.admin-shell .uno-progression-tables{display:grid;gap:.75rem;margin-top:.75rem}.admin-shell .uno-progression-table{padding:.75rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.375rem}.admin-shell .uno-progression-table>strong{display:block;font-size:.75rem}.admin-shell .uno-progression-table>span{color:var(--admin-muted-ink);font-size:.6875rem}.admin-shell .uno-progression-table ol{display:grid;gap:.375rem;margin:.75rem 0 0;padding:0;list-style:none}.admin-shell .uno-progression-table li{display:flex;gap:.5rem;align-items:center;color:var(--admin-muted-ink);font-size:.75rem}.admin-shell .uno-progression-table li>b{width:1rem;font-size:.6875rem}.admin-shell .uno-progression-table li>span{display:grid;gap:.0625rem}.admin-shell .uno-progression-table li small{color:var(--admin-muted-ink);font-size:.625rem}.admin-shell .uno-progression-table .uno-qualified{color:#004b0f;color:oklch(36% .12 145);font-weight:600}.admin-shell .uno-progression-table .uno-eliminated{opacity:.55}.admin-shell .capsa-phase{display:grid;gap:.75rem;margin-top:1rem}.admin-shell .capsa-table{display:grid;gap:.75rem;padding:1rem;background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.5rem}.admin-shell .capsa-table>div:first-child{display:grid;gap:.125rem}.admin-shell .capsa-table>div:first-child span{color:var(--admin-muted-ink);font-size:.75rem}.admin-shell .capsa-lives{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.admin-shell .capsa-lives>div{display:grid;grid-template-columns:1fr auto;gap:.375rem;align-items:center;padding:.625rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.375rem;font-size:.75rem}.admin-shell .capsa-lives>div>span{color:var(--admin-muted-ink)}.admin-shell .capsa-lives>div>button{grid-column:1 / -1;justify-self:start;min-height:1.875rem;padding:.25rem .5rem}.admin-shell .capsa-lives .capsa-out{opacity:.5}.capsa-participant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-top:.75rem}.capsa-participant-card{display:grid;gap:.125rem;padding:.625rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.375rem;font-size:.75rem}.capsa-participant-card small{color:var(--admin-muted-ink)}.capsa-participant-card em{font-style:normal;color:var(--admin-muted-ink)}.capsa-participant-out{opacity:.5}.uno-fixture-page{--fixture-surface: oklch(100% 0 0);--fixture-muted: oklch(96% .006 75);--fixture-border: oklch(88% .008 65);width:min(100% - 2rem,58rem);margin:0 auto;padding:2rem 0 4rem;color:#1c2023;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fixture-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--fixture-border)}.fixture-header>span{color:#645b59;font-size:.75rem;font-weight:600}.fixture-header h1{margin:.5rem 0 0;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.045em}.fixture-header p{margin:.375rem 0 0;color:#645b59;font-size:.875rem}.fixture-timer{display:grid;flex:0 0 auto;gap:.125rem;min-width:8.5rem;padding:.75rem .875rem;color:#1c2023;background:var(--fixture-muted);border:1px solid var(--fixture-border);border-radius:.5rem;text-align:right}.fixture-timer span{color:#645b59;font-size:.625rem;font-weight:600;text-transform:uppercase}.fixture-timer strong{font-family:Share Tech Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.9rem;font-weight:400;letter-spacing:.02em;line-height:1;font-variant-numeric:tabular-nums}.fixture-timer-paused{color:#694500;color:oklch(42% .12 75);background:#fef8eb;border-color:#e7d9bd}.fixture-summary{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0;padding:.75rem;color:#645b59;background:var(--fixture-muted);border-radius:.5rem;font-size:.75rem}.fixture-card{margin-top:1rem;overflow:hidden;background:var(--fixture-surface);border:1px solid var(--fixture-border);border-radius:.625rem;box-shadow:0 1px 2px color-mix(in oklch,oklch(24% .008 250) 5%,transparent)}.fixture-start-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}.fixture-start-card h2{margin:0;font-size:.9375rem}.fixture-start-card p{margin:.25rem 0 0;color:#645b59;font-size:.75rem}.fixture-card-head{padding:1rem;border-bottom:1px solid var(--fixture-border)}.fixture-card-head h2{margin:0;font-size:.9375rem;letter-spacing:-.02em}.fixture-card-head p,.fixture-empty-copy{margin:.25rem 0 0;color:#645b59;font-size:.75rem}.fixture-empty-copy{padding:1rem}.fixture-form{padding:1rem;background:var(--fixture-muted)}.fixture-penalty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.fixture-penalty-grid label{display:grid;gap:.25rem}.fixture-capsa-grid{padding:1rem}.fixture-capsa-grid>div{display:grid;gap:.375rem;padding:.75rem;background:var(--fixture-muted);border:1px solid var(--fixture-border);border-radius:.375rem}.fixture-capsa-grid small{color:#645b59}.fixture-capsa-grid b{font-size:1rem}.fixture-capsa-grid em{color:#645b59;font-size:.75rem;font-style:normal}.capsa-hearts{color:#ca220b;font-size:1.25rem!important;letter-spacing:.08em}.capsa-round-log{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}.capsa-round-log span{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem}.fixture-capsa-out{opacity:.5}.fixture-penalty-grid span{font-size:.8125rem;font-weight:600}.fixture-penalty-grid small{color:#645b59;font-size:.6875rem}.fixture-penalty-grid input{min-height:2.5rem;padding:.5rem .625rem;background:var(--fixture-surface);border:1px solid var(--fixture-border);border-radius:.375rem;font:inherit;font-size:.875rem}.fixture-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.fixture-tabs{display:flex;gap:.25rem;margin:1.25rem 0;padding:.25rem;background:var(--fixture-muted);border-radius:.5rem}.fixture-tabs button{flex:1;padding:.625rem 1rem;color:#534b49;background:transparent;border:0;border-radius:.3rem;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.fixture-tabs button.active{color:var(--fixture-ink);background:#fff;box-shadow:0 1px 2px #1e13101f}.fixture-button,.fixture-button-secondary,.fixture-button-danger{min-height:2.25rem;padding:.5rem .75rem;border:1px solid oklch(24% .008 250);border-radius:.375rem;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.fixture-button{color:#fff;background:#1c2023}.fixture-button:disabled{opacity:.55;cursor:not-allowed}.fixture-button-secondary{color:#1c2023;background:var(--fixture-surface);border-color:var(--fixture-border)}.fixture-button-danger{color:#901211;background:var(--fixture-surface);border-color:#eac8c3}.fixture-table-wrap{overflow-x:auto}.fixture-table-wrap table{width:100%;min-width:36rem;border-collapse:collapse;text-align:left;font-size:.8125rem}.fixture-table-wrap th{padding:.75rem 1rem;color:#645b59;background:var(--fixture-muted);border-bottom:1px solid var(--fixture-border);font-size:.6875rem;font-weight:600}.fixture-table-wrap td{padding:.75rem 1rem;border-bottom:1px solid var(--fixture-border)}.fixture-table-wrap tbody tr:last-child td{border-bottom:0}.fixture-table-wrap td small{display:block;margin-top:.125rem;color:#645b59;font-size:.6875rem}.fixture-row-actions{display:flex;gap:.5rem}.fixture-row-actions button{padding:0;color:#004f8a;color:oklch(42% .12 250);background:transparent;border:0;font:inherit;font-size:.75rem;cursor:pointer}.fixture-row-actions button:last-child{color:#901211}.fixture-feedback{margin:1rem 0;padding:.75rem;color:#901211;background:#fff6f5;border:1px solid oklch(90% .035 28);border-radius:.5rem;font-size:.8125rem}.fixture-empty{display:grid;gap:.5rem;padding:2rem;background:var(--fixture-surface);border:1px solid var(--fixture-border);border-radius:.625rem;text-align:center}.fixture-empty p{margin:0;color:#645b59;font-size:.875rem}.admin-shell .modal-backdrop{padding:1rem;background:color-mix(in oklch,var(--color-ink) 35%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-shell .modal-card{max-width:38rem;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.75rem;box-shadow:0 20px 45px color-mix(in oklch,var(--color-ink) 24%,transparent)}.admin-shell .modal-header{padding:1rem 1.25rem;border-bottom-color:var(--admin-border)}.admin-shell .modal-header h3{font-family:var(--font-label);font-size:1rem;font-weight:500;text-transform:none}.admin-shell .modal-close-btn{width:2rem;height:2rem;border-color:var(--admin-border);border-radius:.375rem;font-size:1.25rem}.admin-shell .modal-form{gap:1rem;padding:1.25rem}.admin-shell .modal-actions{padding-top:1rem;border-top-color:var(--admin-border)}.admin-shell .form-group{gap:.375rem}.admin-shell .form-group>span,.admin-shell .form-group>label{color:var(--admin-muted-ink);font-size:.625rem;letter-spacing:.03em}.admin-shell .form-group input,.admin-shell .form-group select,.admin-shell .form-group textarea{min-height:2.5rem;padding:.5rem .625rem;background:var(--admin-surface);border-color:var(--admin-border);border-radius:.375rem;font-family:inherit;font-size:.875rem}.admin-shell .form-group input:focus,.admin-shell .form-group select:focus,.admin-shell .form-group textarea:focus{border-color:var(--color-ink-soft);outline-color:color-mix(in oklch,var(--color-focus) 35%,transparent)}.admin-shell .readonly-id{border-color:var(--admin-border);border-radius:.375rem}.admin-shell .point-preview-banner{align-items:center;gap:.75rem;padding:.625rem .75rem;color:var(--admin-muted-ink);background:var(--admin-muted);border:1px solid var(--admin-border);border-radius:.375rem;font-family:inherit;font-size:.75rem}.admin-shell .form-error-banner{padding:.625rem .75rem;color:#901211;background:#fff6f5;border:1px solid oklch(90% .035 28);border-radius:.375rem;font-family:inherit;font-size:.8125rem}.admin-shell .pts-tag{color:var(--admin-muted-ink);font-weight:500}@media (max-width: 48rem){.admin-shell{display:block}.admin-mobile-top{position:sticky;z-index:calc(var(--z-sticky) + 2);top:0;display:flex;align-items:center;justify-content:space-between;height:3.75rem;padding:0 1rem;background:var(--admin-surface);border-bottom:1px solid var(--admin-border)}.admin-mobile-brand{font-family:var(--font-label);font-size:1rem;font-weight:500;letter-spacing:-.05em}.admin-mobile-brand b{color:var(--color-accent)}.admin-menu-toggle{min-height:2rem;padding:.375rem .625rem;color:var(--color-ink);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:.375rem;font-family:var(--font-label);font-size:.6875rem}.admin-sidebar-scrim{position:fixed;z-index:calc(var(--z-sticky) - 1);top:0;right:0;bottom:0;left:0;display:block;background:color-mix(in oklch,var(--color-ink) 35%,transparent)}.admin-shell .admin-sidebar{position:fixed;z-index:var(--z-sticky);inset:0 auto 0 0;width:min(16rem,85vw);height:100dvh;transform:translate(-105%);transition:transform var(--dur-medium) var(--ease-out)}.admin-shell .admin-sidebar-open{transform:translate(0)}.admin-shell .admin-main{padding:1.25rem 1rem 3rem}.admin-shell .admin-page-header{align-items:stretch;flex-direction:column}.admin-shell .admin-header-actions{justify-content:flex-start}.admin-shell .sport-admin-row{grid-template-columns:minmax(0,1fr);gap:1rem}.admin-shell .sport-admin-actions{justify-items:start}.admin-shell .sport-points{text-align:left}.admin-shell .result-item-card{align-items:flex-start;flex-direction:column}.admin-shell .admin-access-form{align-items:stretch;flex-direction:column}.admin-shell .competition-general-grid,.admin-shell .competition-format-grid{grid-template-columns:minmax(0,1fr)}.admin-shell .uno-table-detail-head,.admin-shell .uno-completion-action,.admin-shell .uno-next-phase{align-items:stretch;flex-direction:column}.admin-shell .uno-progression-board{grid-template-columns:1fr;overflow:visible}.admin-shell .uno-schedule-form{grid-template-columns:1fr}.uno-fixture-page{width:min(100% - 1.5rem,58rem);padding-top:1.25rem}.fixture-header{align-items:stretch;flex-direction:column}.fixture-timer{align-self:flex-start;min-width:10rem;text-align:left}.fixture-start-card{align-items:stretch;flex-direction:column}}.admin-shell .schedule-target-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.5rem}.admin-shell .schedule-target{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem;background:var(--admin-surface);border:var(--rule-hair) solid var(--admin-border);font-size:.8125rem}.admin-shell .schedule-target:has(input:checked){border-color:var(--color-accent);border-left-width:3px}.admin-shell .schedule-target-locked{opacity:.55}.admin-shell .schedule-target span{display:grid;gap:.15rem}.admin-shell .schedule-target small{color:var(--admin-muted-ink);font-size:.6875rem;line-height:1.5}.admin-shell .schedule-form{display:grid;gap:.9rem;padding:1rem;background:var(--admin-muted);border:var(--rule-hair) solid var(--admin-border)}.admin-shell .schedule-form-head strong{display:block}.admin-shell .schedule-form-head p{margin:.25rem 0 0;font-size:.75rem;color:var(--admin-muted-ink);max-width:60ch}.admin-shell .schedule-gap{display:flex;gap:.55rem;align-items:flex-start;font-size:.8125rem}.admin-shell .schedule-gap span{display:grid;gap:.15rem}.admin-shell .schedule-gap small{color:var(--admin-muted-ink);font-size:.6875rem}.admin-shell .schedule-hint{font-size:.75rem;color:var(--admin-muted-ink);margin:0}.admin-shell .schedule-warn{font-size:.75rem;color:var(--color-accent);margin:0}.admin-shell .schedule-outcome{border:var(--rule-hair) solid var(--admin-border);background:var(--admin-surface);padding:.75rem;font-size:.75rem;display:grid;gap:.4rem}.admin-shell .schedule-outcome-line{margin:0;color:var(--admin-muted-ink)}.admin-shell .schedule-outcome ul{margin:0;padding-left:1.1rem;display:grid;gap:.3rem;color:var(--admin-muted-ink)}.schedule-calendar{display:grid;gap:.85rem}.schedule-toolbar{display:grid;gap:.6rem}.schedule-toolbar-row{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:center}.schedule-months,.schedule-filters,.schedule-views{display:flex;gap:.35rem;flex-wrap:wrap}.schedule-single-month{font-size:.8125rem;font-weight:600;letter-spacing:.02em}.schedule-month,.schedule-month-active,.schedule-chip,.schedule-view{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;border:var(--rule-hair) solid var(--color-rule);background:transparent;color:inherit;padding:.4rem .65rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;min-height:2rem}.schedule-month-active,.schedule-view[aria-pressed=true]{background:var(--color-ink);color:var(--color-inverse);border-color:var(--color-ink)}.schedule-chip[aria-pressed=false]{opacity:.45;text-decoration:line-through}.schedule-month:focus-visible,.schedule-chip:focus-visible,.schedule-view:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.schedule-dot{width:.6rem;height:.6rem;display:inline-block;flex:none}.schedule-dot.schedule-c0{background:var(--color-accent)}.schedule-dot.schedule-c1{background:#006eb1}.schedule-dot.schedule-c2{background:#2b8553}.schedule-dot.schedule-c3{background:#8a5a00}.schedule-clash-summary{font-size:.8125rem;margin:0;color:var(--color-ink-soft);line-height:1.5}.schedule-clash-summary-bad{color:var(--color-accent);font-weight:500}.schedule-grid-scroll{overflow-x:auto}.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(8rem,1fr));gap:var(--rule-hair);background:var(--color-rule);border:var(--rule-hair) solid var(--color-rule);min-width:56rem}.schedule-dow{background:var(--color-paper-deep);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;padding:.45rem;text-align:center}.schedule-day{background:var(--color-paper);min-height:6rem;padding:.4rem;display:flex;flex-direction:column;gap:.3rem;align-content:start}.schedule-day-out{background:var(--color-paper-deep);opacity:.45;min-height:0}.schedule-daynum{font-size:.6875rem;color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.schedule-agenda{display:grid;gap:1rem}.schedule-agenda-focus{outline:2px solid var(--color-accent);outline-offset:.4rem}.schedule-agenda-day h3{margin:0 0 .45rem;font-size:.875rem;display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;border-bottom:var(--rule-hair) solid var(--color-rule);padding-bottom:.3rem}.schedule-agenda-day h3 small{font-size:.6875rem;color:var(--color-ink-soft);font-weight:400;white-space:nowrap}.schedule-agenda-list{display:grid;gap:.4rem}.schedule-agenda .schedule-entry{border:var(--rule-hair) solid var(--color-rule);border-left-width:3px}.schedule-entry{font-size:.75rem;line-height:1.4;background:var(--color-paper-deep);border-left:3px solid var(--color-ink);color:inherit}.schedule-entry>summary{display:grid;gap:.15rem;padding:.45rem .55rem;cursor:pointer;list-style:none}.schedule-entry>summary::-webkit-details-marker{display:none}.schedule-entry>summary:after{content:"+ Lihat pemain";font-size:.6875rem;color:var(--color-ink-soft)}.schedule-entry-compact{display:grid;gap:.15rem;width:100%;text-align:left;font:inherit;font-size:.6875rem;padding:.4rem .45rem;cursor:pointer;border-top:0;border-right:0;border-bottom:0}.schedule-entry-compact:hover{background:color-mix(in oklch,var(--color-ink) 6%,var(--color-paper-deep))}.schedule-entry-compact:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.schedule-entry-compact .schedule-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.schedule-entry[open]>summary:after{content:"− Tutup"}.schedule-entry>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.schedule-entry-line{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.schedule-entry.schedule-c0{border-left-color:var(--color-accent)}.schedule-entry.schedule-c1{border-left-color:#006eb1}.schedule-entry.schedule-c2{border-left-color:#2b8553}.schedule-entry.schedule-c3{border-left-color:#8a5a00}.schedule-entry-draft{border-left-style:dashed}.schedule-entry-clash{background:color-mix(in oklch,var(--color-accent) 10%,var(--color-paper-deep))}.schedule-time{font-variant-numeric:tabular-nums;font-weight:600}.schedule-title{overflow-wrap:anywhere}.schedule-sub{color:var(--color-ink-soft);font-size:.6875rem}.schedule-clash-badge{color:var(--color-accent);font-weight:600;font-size:.6875rem}.schedule-players{padding:.5rem .55rem .6rem;border-top:var(--rule-hair) solid var(--color-rule);display:grid;gap:.4rem;background:var(--color-paper)}.schedule-players-meta{margin:0;color:var(--color-ink-soft);font-size:.6875rem}.schedule-players ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem}.schedule-players li{display:grid;gap:.05rem;font-size:.6875rem;padding:.25rem .35rem;border:var(--rule-hair) solid transparent}.schedule-player-name{overflow-wrap:anywhere}.schedule-player-team{color:var(--color-ink-soft);font-size:.625rem}.schedule-player-clash{border-color:var(--color-accent);background:color-mix(in oklch,var(--color-accent) 8%,transparent)}.schedule-player-clash .schedule-player-name{font-weight:600}.schedule-player-warn{color:var(--color-accent);font-size:.625rem;margin-top:.1rem;overflow-wrap:anywhere}.schedule-players-link{color:var(--color-accent);font-size:.6875rem;justify-self:start}.schedule-legend-note{font-size:.6875rem;color:var(--color-ink-soft);margin:0}@media (max-width: 860px){.schedule-toolbar-row{align-items:flex-start}.schedule-players ul{grid-template-columns:1fr}}.public-calendar{padding:clamp(1.5rem,5vw,3rem) var(--page-gutter) 4rem;display:grid;gap:1.25rem;max-width:78rem;margin:0 auto;width:100%}.public-calendar-head h1{margin:.35rem 0 .4rem;font-family:var(--font-display);text-transform:uppercase}.public-calendar-head p{margin:0;color:var(--color-ink-soft);max-width:60ch}.admin-shell .capsa-phase-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem;background:var(--admin-muted);border:var(--rule-hair) solid var(--admin-border);border-radius:.5rem;font-size:.75rem;color:var(--admin-muted-ink)}@media (max-width: 900px){.admin-shell .capsa-phase-actions>button{width:100%}}.admin-shell .result-item-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-start}@media (max-width: 700px){.admin-shell .result-item-actions{width:100%}.admin-shell .result-item-actions>button{flex:1 1 auto}}.admin-shell .schedule-generate-actions{justify-content:space-between}.admin-shell .schedule-generate-actions .btn-ghost:first-child{margin-right:auto}@media (max-width: 700px){.admin-shell .schedule-generate-actions>button{flex:1 1 auto}}
