.tournament-bracket-banner{--tournament-banner-border: #cfd9e6;--tournament-banner-foreground: #f8fafc;--tournament-banner-muted: #dbe4f0;--tournament-banner-backdrop: #050914;display:flex;align-items:center;gap:12px;min-width:0;height:52px;padding:0 16px;border:1px solid var(--tournament-banner-border);border-radius:8px;background-color:var(--tournament-banner-backdrop);background-image:linear-gradient(90deg,#05091499,#05091473),var(--tournament-banner-image);background-position:center,center 45%;background-size:cover;color:var(--tournament-banner-foreground);font-size:.84rem;text-decoration:none}.public-schedule-shell[data-theme=dark] .tournament-bracket-banner{--tournament-banner-border: #253247}.tournament-bracket-banner:hover{border-color:var(--tournament-banner-muted)}.tournament-bracket-banner:focus-visible{outline:2px solid #107597;outline-offset:3px}.tournament-banner-logo{width:28px;height:28px;flex:0 0 28px;object-fit:contain}.tournament-banner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-weight:800}.tournament-banner-description{padding-left:12px;border-left:1px solid currentColor;color:var(--tournament-banner-muted)}.tournament-banner-action{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-weight:800;white-space:nowrap}@media(max-width:820px){.tournament-banner-description{display:none}}@media(max-width:520px){.tournament-bracket-banner{height:48px;gap:8px;padding:0 10px;font-size:.75rem}.tournament-banner-logo{width:24px;height:24px;flex-basis:24px}}.bracket-scroll{max-width:100%;overflow:auto;border:1px solid var(--bracket-border);border-radius:8px;background:var(--bracket-soft);overscroll-behavior-x:contain}.bracket-canvas{position:relative;display:flex;align-items:stretch;gap:72px;width:max-content;min-width:100%;padding:24px}.bracket-column{position:relative;display:flex;flex-direction:column;width:248px;flex:0 0 248px}.bracket-column>h3{margin:0 0 24px;color:var(--bracket-muted);font-size:.85rem}.bracket-round-matches{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:28px}.bracket-match{position:relative;z-index:1;width:100%;padding:10px;border:1px solid var(--bracket-border);border-radius:8px;background:var(--bracket-surface);transition:opacity .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.bracket-match h4{margin:0 0 8px;font-size:.75rem}.bracket-match-meta{display:flex;justify-content:space-between;gap:8px;color:var(--bracket-muted);font-size:.65rem;text-transform:capitalize;margin-bottom:6px}.bracket-participant{position:relative;display:flex;align-items:center;gap:8px;min-height:28px;margin-inline:-6px;padding-inline:6px;border-radius:4px;font-size:.8rem;transition:background-color .12s ease,color .12s ease,opacity .14s ease}.bracket-participant img,.bracket-participant>svg:first-child{width:20px;height:20px;flex-shrink:0;object-fit:contain;color:var(--bracket-muted)}.bracket-team-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-participant strong{min-width:16px;text-align:right;font-variant-numeric:tabular-nums}.bracket-participant.outcome-win{color:var(--bracket-accent);font-weight:800}.bracket-participant.outcome-loss{color:var(--bracket-muted)}.bracket-participant-interactive{cursor:pointer}.bracket-participant-highlighted{margin-inline:-10px;padding-inline:10px;background:color-mix(in srgb,var(--bracket-accent) 10%,transparent);color:var(--bracket-accent);border-radius:0}.bracket-participant:first-of-type.bracket-participant-highlighted{border-radius:0}.bracket-participant:last-of-type.bracket-participant-highlighted{border-radius:0 0 7px 7px}.bracket-participant-highlighted:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--bracket-accent);border-radius:0}.bracket-match-focus-history{opacity:1;border-color:color-mix(in srgb,var(--bracket-accent) 28%,var(--bracket-border))}.bracket-match-focus-current{opacity:1;border-color:color-mix(in srgb,var(--bracket-accent) 58%,var(--bracket-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--bracket-accent) 18%,transparent),0 6px 18px #1c2a460a}.bracket-match-focus-dimmed{opacity:.28}.bracket-match time{display:block;margin-top:6px;color:var(--bracket-muted);font-size:.65rem}.bracket-connectors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;transition:opacity .14s ease}.bracket-path{fill:none;stroke:var(--bracket-accent);stroke-width:1.5;stroke-linejoin:round}.bracket-path.path-loser{stroke:var(--bracket-muted);stroke-dasharray:5 4}.swiss-bracket-team-focus .bracket-connectors{opacity:.22}.bracket-legend{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.8rem;color:var(--bracket-muted)}.bracket-legend span:first-child{color:var(--bracket-accent)}.bracket-elimination-page .bracket-scroll,.swiss-bracket .bracket-scroll{border:0;border-radius:0;background:transparent}.bracket-elimination-page .bracket-canvas,.swiss-bracket .bracket-canvas{gap:48px;min-height:340px;padding:12px 2px 20px}.bracket-elimination-page .bracket-column,.swiss-bracket .bracket-column{width:264px;flex-basis:264px}.bracket-elimination-page .bracket-column>h3,.swiss-bracket .bracket-column>h3{font-size:.9rem;margin-bottom:22px}.bracket-column>h3 small{display:block;margin-top:6px;font-size:.75rem;font-weight:400}.bracket-elimination-page .bracket-round-matches,.swiss-bracket .bracket-round-matches{gap:16px}.bracket-elimination-page .bracket-match{padding:12px 14px;box-shadow:0 6px 18px #1c2a4608}.bracket-elimination-page .bracket-match h4{font-size:.8rem}.bracket-elimination-page .bracket-participant{min-height:32px;font-size:.85rem}.bracket-match-details{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.bracket-match-meta time{margin:0;font-size:inherit}.bracket-live-state{color:var(--bracket-accent);font-weight:800}.double-elimination-layout{position:relative;display:grid;column-gap:clamp(48px,6vw,96px);width:min(1200px,calc(100vw - 88px));min-width:max-content;padding-bottom:12px}.double-elimination-slot{align-self:start;min-width:0}.double-lane-label{position:absolute;left:0;margin:0;color:var(--bracket-muted);font-size:.8rem;font-weight:600}.bracket-elimination-page .bracket-canvas:has(.double-elimination-layout){padding-left:0}.double-elimination-slot[data-bracket-lane=final]{align-self:center}.knockout-bracket .bracket-canvas{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(264px,1fr);column-gap:clamp(48px,6vw,96px);width:min(1200px,calc(100vw - 88px));min-width:max-content;padding-inline:0}.knockout-bracket .bracket-column{width:auto;min-width:0}.group-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.group-stage-group{min-width:0;border:1px solid var(--bracket-border);border-radius:8px;background:var(--bracket-soft);padding:16px}.group-stage-group-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.group-stage-group-heading h3{margin:0;color:var(--bracket-text);font-size:1rem}.group-stage-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.group-stage .bracket-match{padding:10px 12px}@media(max-width:1100px){.group-stage{grid-template-columns:1fr}}@media(max-width:620px){.group-stage-group{padding:12px}.group-stage-matches{grid-template-columns:1fr}}.group-stage-summary,.group-standings-empty{color:var(--bracket-muted);font-size:.8rem;margin:0 0 16px}.group-standings{width:100%;border-collapse:collapse;color:var(--bracket-text);font-size:.9rem}.group-standings caption,.group-stage-matches-heading{color:var(--bracket-muted);text-align:left;font-size:.75rem;font-weight:600}.group-standings caption{padding-bottom:8px}.group-stage-matches-heading{margin:28px 0 10px}.group-standings td,.group-standings th{padding:10px}.group-standings tbody tr+tr{border-top:1px solid var(--bracket-border)}.group-standing-rank{width:28px;color:var(--bracket-muted)}.group-standing-record{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.group-standing-team-status{display:flex;align-items:center;gap:8px}.group-standing-team{min-width:0;display:flex;align-items:center;gap:10px;text-align:left}.group-standing-team img{flex-shrink:0;width:24px;height:24px;object-fit:contain}.group-standing-team svg{flex-shrink:0;color:var(--bracket-muted)}.group-standing-team span{overflow-wrap:anywhere}.group-qualification{flex-shrink:0;white-space:nowrap;line-height:1.4;color:var(--bracket-muted);font-size:.7rem;font-weight:500;text-align:left}.group-qualification[data-status=QUALIFIED]{color:var(--bracket-accent)}.swiss-column{width:272px;flex-basis:272px}.swiss-group{position:relative;z-index:1;padding:10px;border:1px solid var(--bracket-border);border-radius:8px;background:var(--bracket-soft)}.swiss-group>h4{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.swiss-group h4 small{color:var(--bracket-muted);font-weight:400;font-size:.7rem}.swiss-team-pool{margin:0}.swiss-team-pool-top{margin-bottom:10px}.swiss-team-pool-bottom{margin-top:10px}.swiss-team-pool-label{margin-bottom:10px;color:var(--bracket-muted);font-size:.55rem;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase}.swiss-team-pool-teams{display:flex;flex-wrap:wrap;gap:5px}.swiss-team-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;height:24px;padding:0 7px;border:1px solid var(--bracket-border);border-radius:999px;background:var(--bracket-soft);font-size:.65rem;font-weight:700}.swiss-team-chip-interactive{cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.swiss-team-chip-interactive:hover,.swiss-team-chip-active{border-color:var(--bracket-accent);background:color-mix(in srgb,var(--bracket-accent) 10%,var(--bracket-soft));color:var(--bracket-accent)}.swiss-team-chip-logo{width:14px;height:14px;object-fit:contain}.swiss-team-chip-empty{width:24px;height:24px;border:1px dashed var(--bracket-border);border-radius:999px}.swiss-group-matches{display:grid;gap:8px}.swiss-terminal{margin:8px 0;font-size:.72rem;font-weight:700;color:var(--bracket-accent)}.swiss-terminal-loss{color:var(--bracket-muted)}.bracket-stage-heading.swiss-stage-heading #bracket-stage-title{font-size:clamp(1.6rem,2.5vw,2.2rem)}.swiss-bracket .bracket-canvas{display:grid;grid-template-columns:repeat(var(--swiss-round-count),minmax(264px,1fr));width:100%;min-width:calc(var(--swiss-round-count) * 312px - 44px)}.swiss-bracket .bracket-column{width:auto;min-width:0}.swiss-team-result{flex-shrink:0;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.015em}.swiss-result-qualified .swiss-team-result,.swiss-qualified-icon{color:#197348}.swiss-result-eliminated .swiss-team-result,.swiss-eliminated-icon{color:#b43d43}.swiss-result-eliminated .bracket-team-name{text-decoration:line-through}[data-theme=dark] .swiss-result-qualified .swiss-team-result,[data-theme=dark] .swiss-qualified-icon{color:#79dbab}[data-theme=dark] .swiss-result-eliminated .swiss-team-result,[data-theme=dark] .swiss-eliminated-icon{color:#ff9ea5}.demacia-modified-swiss .bracket-scroll{overflow:visible}.demacia-modified-swiss .bracket-round-matches{justify-content:flex-start}.demacia-modified-swiss .bracket-column:first-of-type>.bracket-round-matches{justify-content:flex-start;padding-top:30px}.demacia-round-three,.demacia-final-round{display:block;min-height:720px}.demacia-flow-group{width:100%}.demacia-modified-swiss .bracket-canvas{padding-bottom:32px}@media(max-width:1100px){.demacia-modified-swiss .bracket-scroll{overflow-x:auto;overflow-y:hidden}}.tournament-bracket-shell{--bracket-surface: #ffffff;--bracket-soft: #f4f7fb;--bracket-border: #d7e0ec;--bracket-text: #172033;--bracket-muted: #607087;--bracket-accent: #107597;color:var(--bracket-text)}.tournament-bracket-shell[data-theme=dark]{--bracket-surface: #111827;--bracket-soft: #182235;--bracket-border: #334155;--bracket-text: #e2e8f0;--bracket-muted: #94a3b8;--bracket-accent: #72c6e0}.bracket-content{width:100%}.bracket-content h2{margin:12px 0;color:var(--bracket-text)}.bracket-navigation{margin:24px 0}.bracket-navigation .text-button{padding:0 8px;color:var(--bracket-muted);text-decoration:none}.bracket-content :focus-visible{outline:3px solid var(--bracket-accent);outline-offset:4px}.bracket-help{color:var(--bracket-muted);line-height:1.6}.bracket-loading{animation:spin 1s linear infinite;vertical-align:middle}@media(max-width:820px){.bracket-selector-page:before,.bracket-elimination-page:before{display:none}.bracket-stage-selector{gap:16px}.bracket-canvas{padding:18px}}@media(max-width:520px){.bracket-stage-tile{padding:18px;flex-basis:160px;gap:18px}}@media(prefers-reduced-motion:reduce){.bracket-stage-tile{transition:none}.bracket-loading{animation:none}}.bracket-selector-page{position:relative;isolation:isolate;min-height:100svh}.bracket-selector-page .bracket-content{display:flex;flex-direction:column;min-height:100svh;padding-bottom:0}.bracket-selector-page .public-schedule-navigation{margin-bottom:0}.bracket-selector-body{display:flex;flex:1;flex-direction:column;padding:24px 0}.bracket-selector-body:before,.bracket-selector-body:after{content:"";flex:2 0 0}.bracket-selector-body:after{flex-grow:3}.bracket-selector-body .bracket-selector-heading{margin-top:0}.bracket-selector-body .bracket-selector-choices{padding-bottom:0}.bracket-selector-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url(/admin/assets/stage-selector-background-P5VuaF-a.png) center bottom / cover no-repeat;opacity:.3}.bracket-selector-page[data-tournament-background=worlds]:before{background-image:url(/admin/assets/stage-selector-background-worlds-2026-DTfVDOJ6.png)}.bracket-selector-page[data-theme=dark]:before{opacity:.12}.bracket-stage-selector{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:900px;margin:0 auto}.bracket-stage-tile{display:flex;flex:0 0 clamp(160px,18vw,240px);flex-direction:column;align-items:center;justify-content:center;gap:24px;aspect-ratio:1;padding:24px;border:1px solid var(--bracket-border);border-radius:8px;background:var(--bracket-surface);color:var(--bracket-text);text-align:center;cursor:pointer;box-shadow:0 8px 24px #1c2a460a;transition:border-color .15s,background .15s}.bracket-stage-tile:hover{border-color:var(--bracket-accent);background:var(--bracket-soft)}.bracket-stage-tile:active{box-shadow:inset 0 0 0 1px var(--bracket-accent)}.bracket-stage-tile>svg{color:var(--bracket-accent)}.bracket-stage-tile>strong{font-size:1.25rem}.bracket-selector-heading{text-align:center;margin:12px auto 0}.bracket-tournament-name{margin:0 0 14px;color:var(--bracket-muted);font-size:.85rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.bracket-content .bracket-selector-heading h2{margin:0;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.15}.bracket-heading-divider{display:flex;align-items:center;justify-content:center;gap:16px;max-width:300px;margin:18px auto;color:var(--bracket-muted)}.bracket-heading-divider:before,.bracket-heading-divider:after{content:"";flex:1;height:1px;background:var(--bracket-border)}.bracket-selector-subtitle{margin:0;color:var(--bracket-muted);font-size:1rem;line-height:1.5}.bracket-selector-choices{--selector-height: clamp(160px, 18vw, 240px);min-height:calc(var(--selector-height) + 40px);padding-top:40px;padding-bottom:40px}.bracket-selector-loading{display:grid;place-items:center;min-height:var(--selector-height);color:var(--bracket-accent)}@media(max-width:520px){.bracket-selector-choices{--selector-height: 336px}}@media(max-width:371px){.bracket-selector-choices{--selector-height: 512px}}.bracket-elimination-page{position:relative;isolation:isolate;min-height:100svh}.bracket-elimination-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url(/admin/assets/stage-selector-background-P5VuaF-a.png) center bottom / cover no-repeat;opacity:.3;-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 20%,#000 75%);mask-image:linear-gradient(to right,transparent 0%,transparent 20%,#000 75%)}.bracket-elimination-page[data-tournament-background=worlds]:before{background-image:url(/admin/assets/stage-selector-background-worlds-2026-DTfVDOJ6.png)}.bracket-elimination-page[data-theme=dark]:before{opacity:.08}.bracket-elimination-page #bracket-stage-title{font-size:clamp(1.6rem,2.5vw,2.2rem);margin-bottom:20px}.bracket-stage-heading{display:flex;align-items:center;gap:24px;margin-bottom:24px;margin-top:35px}.bracket-stage-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--bracket-muted);cursor:pointer}.bracket-stage-back:hover{background:var(--bracket-soft);color:var(--bracket-text)}.bracket-stage-heading .bracket-tournament-name{margin:0 0 8px}.bracket-stage-heading #bracket-stage-title{margin:0}.bracket-stage-logo{width:64px;height:76px;flex:0 0 64px;object-fit:contain;filter:brightness(0)}[data-theme=dark] .bracket-stage-logo{filter:brightness(0) invert(1)}@media(max-width:520px){.bracket-stage-heading{gap:16px}.bracket-stage-logo{width:48px;height:60px;flex-basis:48px}}@media(min-width:769px){.bracket-elimination-page .bracket-stage-bracket{min-height:calc(100svh - 350px)}}.bracket-ad-slot{position:relative;display:flex;justify-content:center;width:100%;margin-top:40px;padding-top:40px}.bracket-ad-slot:before{content:"";position:absolute;top:0;left:50%;width:min(100%,1200px);height:1px;transform:translate(-50%);background:linear-gradient(to right,transparent,var(--bracket-border) 12%,var(--bracket-border) 88%,transparent);box-shadow:0 -8px 24px #1c2a461f}[data-theme=dark] .bracket-ad-slot:before{box-shadow:0 -8px 24px #0000003d}.bracket-sponsor-banner{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:min(100%,970px);min-height:108px;padding:20px 28px;overflow:hidden;border:1px solid var(--bracket-border);border-radius:8px;background:var(--bracket-surface);color:var(--bracket-text)}.bracket-sponsor-background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:url(/admin/assets/sponsor-banner-background-light-Cqi9ccYJ.png) right center / cover no-repeat;opacity:.72;-webkit-mask-image:linear-gradient(to right,transparent 38%,#000 68%,#000 100%);mask-image:linear-gradient(to right,transparent 38%,#000 68%,#000 100%)}[data-theme=dark] .bracket-sponsor-background{background-image:url(/admin/assets/sponsor-banner-background-Cwx3jUDp.png);opacity:.72}[data-theme=dark] .bracket-sponsor-banner:before,[data-theme=dark] .bracket-sponsor-banner:after{display:none}.bracket-sponsor-banner:before,.bracket-sponsor-banner:after{content:"";position:absolute;z-index:1;top:-45%;right:-8%;width:44%;height:190%;transform:skew(-38deg);pointer-events:none}.bracket-sponsor-banner:before{border-left:1px solid color-mix(in srgb,var(--bracket-accent) 24%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--bracket-accent) 3%,transparent),color-mix(in srgb,var(--bracket-accent) 8%,transparent))}.bracket-sponsor-banner:after{right:-23%;border-left:1px solid color-mix(in srgb,var(--bracket-accent) 38%,transparent);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--bracket-accent) 5%,transparent))}.bracket-sponsor-layout{position:relative;z-index:2;display:grid;grid-template-columns:240px 320px 150px;align-items:center;justify-content:start;gap:28px;width:min(100%,860px)}.bracket-sponsor-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.bracket-sponsor-copy strong{font-size:1.25rem;line-height:1.2}.bracket-sponsor-copy strong span{color:var(--bracket-accent)}.bracket-sponsor-copy>span{color:var(--bracket-muted);font-size:.88rem}.bracket-sponsor-preview{display:flex;align-items:center;gap:24px;min-width:0;padding-left:56px;border-left:1px solid var(--bracket-border)}.bracket-sponsor-preview-mark{position:relative;width:34px;height:34px;flex:0 0 34px;transform:rotate(45deg);border:2px solid var(--bracket-accent);border-radius:4px;box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--bracket-accent) 10%,transparent)}.bracket-sponsor-preview-copy{display:flex;flex-direction:column;gap:4px}.bracket-sponsor-preview-copy small{color:var(--bracket-muted);font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.bracket-sponsor-preview-copy strong{font-size:.82rem;letter-spacing:.18em;white-space:nowrap}.bracket-sponsor-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--bracket-accent);border-radius:7px;color:var(--bracket-accent);font-size:.85rem;font-weight:800;text-decoration:none;white-space:nowrap;background:var(--bracket-surface);transition:background .15s,color .15s}.bracket-sponsor-cta:hover{background:var(--bracket-accent);color:var(--bracket-surface)}.bracket-sponsor-cta svg{transition:transform .15s}.bracket-sponsor-cta:hover svg{transform:translate(3px)}@media(max-width:800px){.bracket-sponsor-layout{grid-template-columns:minmax(0,1fr) auto;width:100%}.bracket-sponsor-preview{display:none}}@media(max-width:700px){.bracket-ad-slot{margin-top:32px;padding-top:32px}.bracket-sponsor-banner{min-height:0;padding:18px 20px}}@media(max-width:480px){.bracket-sponsor-layout{grid-template-columns:1fr;gap:16px}.bracket-sponsor-cta{justify-self:start}}:root{color:#172033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}html[data-public-schedule-theme=light],html[data-public-schedule-theme=light] body,html[data-public-schedule-theme=light] #root{background:#eef3f8}html[data-public-schedule-theme=dark],html[data-public-schedule-theme=dark] body,html[data-public-schedule-theme=dark] #root{background:#0b1220}button,input{font:inherit}button{cursor:pointer}.login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(16,117,151,.16),transparent 42%),linear-gradient(315deg,rgba(219,60,90,.13),transparent 42%),#f6f8fb}.login-panel{width:min(100%,420px);padding:38px;border:1px solid #dae2ee;border-radius:8px;background:#fffffff0;box-shadow:0 22px 60px #1c2a4621}.brand-mark{display:grid;width:56px;height:56px;margin-bottom:22px;place-items:center;border-radius:8px;background:#111827;color:#fff;font-weight:800;letter-spacing:0}.brand-mark.compact{width:42px;height:42px;margin:0;font-size:.82rem}.eyebrow{margin:0 0 8px;color:#607087;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.08;letter-spacing:0}.login-copy{margin:14px 0 0;color:#607087;font-size:.94rem;line-height:1.5}.login-form{display:grid;gap:16px;margin-top:30px}.login-form label{display:grid;gap:8px;color:#39465a;font-size:.9rem;font-weight:700}.login-form input,.search-field input{width:100%;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#172033;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.login-form input{height:46px;padding:0 14px}.code-label{gap:12px}.code-input-group{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:center}.code-input-slot{position:relative}.code-input-slot:not(:last-child):after{position:absolute;top:50%;left:calc(100% + 7px);width:8px;height:2px;border-radius:999px;background:#b8c5d6;content:"";transform:translate(-50%,-50%)}.code-input-slot input{height:58px;padding:0;text-align:center;color:#172033;font-size:1.5rem;font-weight:750;letter-spacing:0}.login-form input:focus,.search-field:focus-within{border-color:#107597;box-shadow:0 0 0 4px #10759726}.login-secondary-actions{display:flex;justify-content:center;gap:6px}.login-secondary-actions .text-button{min-height:36px;padding:0 8px}.primary-button,.ghost-button,.text-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;border-radius:8px;font-weight:800}.primary-button{border:0;background:#107597;color:#fff}.primary-button:disabled{cursor:progress;opacity:.7}.ghost-button{width:100%;border:1px solid #d7e0ec;background:#fff;color:#26364d}.text-button{border:0;background:transparent;color:#526177}.text-button:disabled{cursor:progress;opacity:.7}.form-error{margin:0;color:#b4233b;font-size:.9rem;font-weight:700}.portal-shell{display:grid;min-height:100vh;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:28px;border-right:1px solid #dce4ef;background:#fff;padding:24px}.sidebar-brand{display:flex;align-items:center;gap:12px}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{line-height:1.1}.sidebar-brand span{margin-top:3px;color:#68778d;font-size:.85rem}.nav-list{display:grid;gap:8px}.nav-item{display:flex;min-height:42px;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;color:#41506a;font-weight:800;padding:0 12px;text-decoration:none}.nav-item.active{background:#e7f3f7;color:#0f6683}.sidebar .ghost-button{margin-top:auto}.content{min-width:0;padding:34px}.public-schedule-shell{--public-schedule-page-background: #eef3f8;min-height:100vh;background:var(--public-schedule-page-background)}.public-schedule-content{--public-schedule-sticky-offset: 174px;max-width:1800px;margin:0 auto}.public-schedule-sticky-controls{position:sticky;top:0;z-index:50;margin:-34px -34px 0;padding:34px 34px 0;background:var(--public-schedule-page-background)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.public-schedule-navigation{flex-shrink:0;display:flex;align-items:center;gap:40px;width:100vw;height:68px;margin:-34px calc(50% - 50vw) 24px;padding:0 24px;padding-left:max(34px,calc((100vw - 1800px)/2 + 34px));border-bottom:1px solid #dce4ef;background:#f8fafc}.public-schedule-navigation .public-navigation-menu-toggle{display:none}.public-navigation-drawer{position:fixed;inset:0 auto 0 0;width:min(340px,calc(100vw - 40px));max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-right:1px solid #dce4ef;background:#f8fafc;color:#172033;overflow-y:auto;transform:translate(-100%);transition:transform .22s ease-out,display .22s allow-discrete,overlay .22s allow-discrete}.public-navigation-drawer[open]{transform:translate(0)}.public-navigation-drawer::backdrop{background:#00000073;opacity:0;transition:opacity .22s ease-out,display .22s allow-discrete,overlay .22s allow-discrete}.public-navigation-drawer[open]::backdrop{opacity:1}@starting-style{.public-navigation-drawer[open]{transform:translate(-100%)}.public-navigation-drawer[open]::backdrop{opacity:0}}@media(prefers-reduced-motion:reduce){.public-navigation-drawer,.public-navigation-drawer::backdrop{transition:none}}.public-navigation-drawer-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.public-navigation-drawer-links{display:flex;flex-direction:column;gap:8px}.public-navigation-drawer .public-navigation-link{min-height:48px;padding:12px 8px;white-space:normal;font-size:.875rem}.public-navigation-drawer .public-navigation-link img,.public-navigation-drawer .public-navigation-link svg{flex-shrink:0}.public-navigation-drawer-actions{display:grid;gap:0;margin-top:24px;border-top:1px solid #dce4ef}.public-navigation-theme-area{display:flex;align-items:stretch;align-self:stretch;width:72px;flex:0 0 72px;margin-right:-24px;border-left:1px solid #d7e0ea;background:#eef2f7;box-shadow:inset 10px 0 18px -18px #0f172ab3}.public-navigation-theme-area .public-theme-toggle{display:grid;width:100%;height:100%;min-width:0;padding:0;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;color:#0891b2;cursor:pointer;transition:background .15s ease,color .15s ease}.public-navigation-theme-area .public-theme-toggle:hover{background:#0891b20f;color:#0782a0}.public-navigation-theme-area .public-theme-toggle:active{background:#0891b21c;color:#06738e}.public-navigation-theme-area .public-theme-toggle:focus-visible{outline:2px solid #2aa8c8;outline-offset:-3px}.public-privacy-link{min-height:44px;padding:0 8px;margin:0;border:0}.public-schedule-shell[data-theme=dark] .public-navigation-drawer{background:#0d1b27;border-color:#26354a;color:#e2e8f0}.public-schedule-shell[data-theme=dark] .public-navigation-drawer-actions{border-color:#26354a}.public-navigation-brand{display:flex;align-items:center;flex:0 0 112px}.public-navigation-brand img{display:block;width:100%;filter:brightness(0)}.public-navigation-destinations{display:flex;align-self:stretch;gap:36px;min-width:0;overflow-x:auto;scrollbar-width:none}.public-navigation-destinations::-webkit-scrollbar{display:none}.public-navigation-link{display:flex;align-items:center;gap:14px;flex-shrink:0;padding:0 4px;border-bottom:2px solid transparent;color:#172033;font-size:.875rem;font-weight:700;white-space:nowrap;text-decoration:none}.public-navigation-tournament-logo{width:26px;height:28px;object-fit:contain;filter:brightness(0)}.public-navigation-link:hover,.public-navigation-link[aria-current=page]{color:#0e7490}.public-navigation-link[aria-current=page]{border-bottom-color:#2aa8c8}.public-schedule-navigation .public-navigation-link:focus-visible,.public-schedule-navigation .public-navigation-brand:focus-visible{outline:2px solid #2aa8c8;outline-offset:-3px;border-radius:2px}.public-navigation-actions{display:flex;align-items:center;align-self:stretch;flex-shrink:0;margin-left:auto}.public-navigation-utility-group{display:inline-flex;align-items:center;align-self:stretch;gap:24px}.public-privacy-link{display:inline-flex;align-items:center;min-height:32px;padding:0 2px;color:#64748b;font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:color .15s ease}.public-privacy-link:hover{color:#334155}.public-privacy-link:focus-visible{border-radius:2px;outline:2px solid #2aa8c8;outline-offset:3px}.public-schedule-shell[data-theme=dark] .public-schedule-navigation{background:#0d1b27;border-color:#26354a}.public-schedule-shell[data-theme=dark] .public-navigation-brand img,.public-schedule-shell[data-theme=dark] .public-navigation-tournament-logo{filter:brightness(0) invert(1)}.public-schedule-shell[data-theme=dark] .public-navigation-link{color:#e2e8f0}.public-schedule-shell[data-theme=dark] .public-navigation-link:hover,.public-schedule-shell[data-theme=dark] .public-navigation-link[aria-current=page]{color:#67e8f9}.public-schedule-title-stack{display:flex;align-items:center;gap:14px}.public-schedule-title-stack h1{font-size:clamp(1.75rem,2.1vw,2rem);line-height:1.04}.public-schedule-brand-capsule{display:inline-flex;width:136px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#050914;box-shadow:inset 0 1px #ffffff14,0 8px 20px #17203314;padding:7px 12px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.public-schedule-brand-capsule:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 10px 22px #1720331f}.public-schedule-brand-capsule:focus-visible{outline:2px solid rgba(14,116,144,.6);outline-offset:3px}.public-schedule-brand-capsule img{display:block;width:100%;height:100%;object-fit:contain}.toolbar{margin-bottom:22px}.events-toolbar{display:grid;grid-template-columns:minmax(360px,720px) minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px}.public-toolbar-filter-group,.public-toolbar-control-group{display:flex;min-width:0;align-items:center;gap:10px}.public-toolbar-filter-group{justify-self:start;width:100%}.public-toolbar-control-group{justify-self:end}.search-field{display:flex;flex:1 1 360px;min-width:280px;max-width:560px;height:46px;align-items:center;gap:10px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#6b7b91;padding:0 13px}.search-field input{height:42px;border:0;padding:0}.league-filter{position:relative;z-index:40}.league-filter-trigger{display:inline-flex;height:46px;align-items:center;gap:9px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#43546d;cursor:pointer;font-size:.84rem;font-weight:800;line-height:1;list-style:none;padding:0 14px;white-space:nowrap}.league-filter-trigger:hover,.league-filter.is-open .league-filter-trigger{background:#f4f7fb;color:#0f6683}.league-filter-trigger-divider{color:#a9b6c8;font-weight:650}.league-filter-trigger-meta{color:#7b8aa1;font-weight:650}.league-filter-menu{position:absolute;z-index:45;top:calc(100% + 8px);left:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:320px;height:min(360px,calc(100vh - 180px));overflow:hidden;border:1px solid #cfd9e6;border-radius:8px;background:#fff;box-shadow:0 18px 48px #17203329;contain:layout paint;overflow-anchor:none}.league-filter-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7;padding:12px 14px}.league-filter-menu-header strong{color:#172033;font-size:.82rem}.league-filter-menu-header button{border:0;background:transparent;color:#0f6683;cursor:pointer;font-size:.78rem;font-weight:850;padding:0}.league-filter-menu p,.league-filter-empty{margin:0;color:#607087;font-size:.78rem;font-weight:700;padding:12px 14px}.league-filter-options{display:grid;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;gap:4px;padding:6px}.league-filter-group{display:grid;gap:4px}.league-filter-group+.league-filter-group{margin-top:6px;padding-top:8px;border-top:1px solid #edf2f7}.league-filter-group-title{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:10px;border-radius:6px;background:#f7f9fc;color:#607087;font-size:.68rem;font-weight:850;letter-spacing:.04em;line-height:1;margin:2px 2px 4px;padding:0 8px;text-transform:uppercase}.league-filter-group-title span:last-child{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#e9eef6;color:#607087;font-size:.65rem;letter-spacing:0}.league-filter-option{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:10px;align-items:center;border-radius:6px;border:1px solid transparent;color:#43546d;cursor:pointer;padding:7px 8px;transition:background .15s ease,border-color .15s ease,color .15s ease}.league-filter-option:hover{background:#f4f7fb;color:#172033}.league-filter-option.is-selected{border-color:#b9e7f7;background:#f4fbfe;color:#172033}.league-filter-option input{position:absolute;top:50%;left:50%;width:1px;height:1px;margin:0;overflow:hidden;opacity:0;pointer-events:none}.league-filter-logo{display:grid;width:36px;height:36px;place-items:center;border:1px solid #dce4ef;border-radius:8px;background:radial-gradient(circle at 35% 30%,#fffffff2,#fff0 45%),linear-gradient(145deg,#e9eef6,#f7f9fc 58%,#dce5f0);color:#526177;font-size:.68rem;font-weight:850;overflow:hidden}.league-filter-logo img{width:100%;height:100%;object-fit:contain;padding:5px;filter:grayscale(1) brightness(0) opacity(.74)}.league-filter-copy{display:grid;min-width:0;gap:2px}.league-filter-copy strong,.league-filter-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-filter-copy strong{color:#172033;font-size:.8rem;font-weight:850}.league-filter-copy em{color:#607087;font-size:.68rem;font-style:normal;font-weight:700}.league-filter-check{display:grid;width:22px;height:22px;place-items:center;border:1px solid #dce4ef;border-radius:999px;background:#fff;color:transparent}.league-filter-option.is-selected .league-filter-check{border-color:#8bd8ee;background:#e4f8fe;color:#0f6683}.toolbar-icon-button{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#43546d;cursor:pointer}.toolbar-icon-button:hover:not(:disabled){background:#f4f7fb;color:#0f6683}.toolbar-icon-button:disabled{cursor:progress;opacity:.68}.week-controls{display:inline-flex;align-items:center;gap:8px;min-width:0}.week-reset-button{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#43546d;cursor:pointer}.week-reset-button:hover:not(:disabled){background:#f4f7fb;color:#0f6683}.week-reset-button:disabled{cursor:default;opacity:.46}.week-navigator{display:inline-flex;height:46px;align-items:center;gap:4px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;padding:4px}.week-nav-button,.week-nav-current{min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:#43546d;font-size:.84rem;font-weight:800;line-height:1}.week-nav-button{display:grid;width:34px;place-items:center;padding:0}.week-nav-current{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;white-space:nowrap}.week-nav-button:hover{background:#f4f7fb;color:#0f6683}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.team-card{position:relative;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:18px;box-shadow:0 10px 28px #1e2c450f}.team-card.is-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.team-card.is-clickable:hover{border-color:#c7d5e6;box-shadow:0 14px 34px #1e2c4517}.team-card.is-clickable:focus-visible{outline:3px solid rgba(16,117,151,.22);outline-offset:3px}.team-card-edit-indicator{position:absolute;top:14px;right:14px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #d7e0ec;border-radius:8px;background:#ffffffeb;color:#43546d;opacity:.78}.team-card.is-clickable:hover .team-card-edit-indicator{color:#0f6683;opacity:1}.team-card-header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;padding-right:38px}.team-logo{display:grid;width:58px;height:58px;place-items:center;border:1px solid #dce4ef;border-radius:8px;background:radial-gradient(circle at 35% 30%,#fffffff2,#fff0 45%),linear-gradient(145deg,#e9eef6,#f7f9fc 58%,#dce5f0);color:#314057;font-weight:900;overflow:hidden;box-shadow:inset 0 0 0 1px #17203308}.team-logo img{width:100%;height:100%;object-fit:contain;padding:8px;filter:drop-shadow(0 1px 0 rgba(23,32,51,.34)) drop-shadow(0 -1px 0 rgba(23,32,51,.18)) drop-shadow(1px 0 0 rgba(23,32,51,.2)) drop-shadow(-1px 0 0 rgba(23,32,51,.2))}.team-title{min-width:0}.team-title h2{margin-bottom:8px;overflow-wrap:anywhere;font-size:1.1rem;line-height:1.2}.team-meta{display:flex;flex-wrap:wrap;gap:8px;color:#68778d;font-size:.82rem;font-weight:700}.team-meta span{max-width:100%;overflow-wrap:anywhere}.event-dashboard{display:grid;gap:18px}.pagination-actions{display:flex;justify-content:center;padding:4px 0 12px}.pagination-actions .ghost-button{width:auto;min-width:180px;margin:0;padding:0 18px}.event-section{display:grid;gap:10px}.event-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.event-section-header h2{margin:0;color:#172033;font-size:1rem;line-height:1.2}.event-section-header span{display:grid;min-width:28px;height:24px;place-items:center;border-radius:999px;background:#e9eff6;color:#526177;font-size:.76rem;font-weight:800}.event-date-groups,.event-date-group,.event-list{display:grid}.event-date-groups{gap:28px}.event-date-group{gap:10px;scroll-margin-top:24px}.event-date-group+.event-date-group{border-top:1px solid #e5edf6;padding-top:24px}.event-date-heading{display:flex;align-items:center;justify-content:flex-start;gap:10px;color:#607087;font-size:.78rem;font-weight:800;letter-spacing:0;padding:0 2px;text-transform:uppercase}.event-date-heading strong{display:grid;min-width:24px;height:22px;place-items:center;border-radius:999px;background:#eef3f8;color:#526177;font-size:.72rem}.event-date-group.is-today .event-date-heading span{color:#0f6683}.event-week-board{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));column-gap:12px;row-gap:16px;align-items:stretch;overflow-x:auto;padding:14px 2px 12px}.event-week-day{position:relative;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:12px;min-width:190px;min-height:calc(100vh - 310px);border-radius:8px;padding:0 0 10px}.event-week-day-heading{position:sticky;top:var(--public-schedule-sticky-offset);z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:38px;border-bottom:1px solid #dce4ef;background:var(--public-schedule-page-background);color:#607087;padding:8px 2px 10px}.event-week-day-heading span{overflow:hidden;font-size:.78rem;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.event-week-day-heading strong{color:#172033;font-size:.94rem;font-weight:850}.event-week-day.is-today .event-week-day-heading{border:1px solid rgba(42,168,200,.22);border-top-color:#2aa8c838;border-radius:8px;background:#e0f7fd;box-shadow:inset 0 1px #ffffffc7,0 8px 20px #2aa8c814;padding:8px 8px 9px}.event-week-day.is-today .event-week-day-heading:before{position:absolute;top:0;right:0;left:0;height:3px;border-radius:8px 8px 0 0;background:#2aa8c8;content:"";pointer-events:none}.event-week-day.is-today .event-week-day-heading span,.event-week-day.is-today .event-week-day-heading strong{color:#0f6683}.event-week-day.is-today .event-week-day-list{padding-bottom:8px}.event-week-board-aligned .event-week-day{display:contents}.event-week-heading-backdrop{position:sticky;top:var(--public-schedule-sticky-offset);z-index:29;display:none;grid-column:1 / -1;grid-row:1;min-height:38px;background:var(--public-schedule-page-background);box-shadow:0 -80px 0 80px var(--public-schedule-page-background)}.event-week-board-aligned .event-week-day-heading,.event-week-board-aligned .event-week-hour-slot{grid-column:var(--event-day-column)}.event-week-board-aligned .event-week-day-heading{grid-row:1}.event-week-board-aligned .event-week-day-list{display:contents}.event-week-hour-slot{position:relative;display:grid;grid-row:var(--event-hour-row);align-content:start;gap:12px;min-width:0;min-height:148px;border-top:1px solid rgba(203,216,232,.82);padding-top:18px}.event-week-hour-slot:before{position:absolute;top:-10px;left:0;display:none;border:1px solid #dce4ef;border-radius:999px;background:#eef5fb;color:#607087;content:attr(data-hour);font-size:.62rem;font-weight:850;line-height:1;padding:3px 7px}.event-week-hour-slot-leading:before{display:inline-flex}.event-week-day-list{display:grid;align-content:start;gap:12px}.event-week-hour-slot .event-card{margin-top:0}.event-week-hour-slot-continuation{min-height:0;border-top:0;padding-top:0}.event-week-hour-slot-empty-split{min-height:0}.event-now-indicator{position:relative;z-index:8;display:grid;grid-column:1 / -1;grid-row:var(--event-now-row);grid-template-columns:repeat(7,minmax(190px,1fr));column-gap:12px;align-self:start;pointer-events:none;transform:translateY(var(--event-now-offset))}.event-now-indicator:before{position:absolute;top:50%;right:0;left:0;height:2px;border-radius:999px;background:#0f668380;content:"";transform:translateY(-50%)}.event-now-indicator span{position:relative;z-index:1;display:inline-flex;min-height:22px;align-items:center;justify-content:center;justify-self:center;grid-column:var(--event-now-day-column);border:1px solid rgba(15,102,131,.32);border-radius:999px;background:#0f6683;box-shadow:0 8px 20px #0f66832e;color:#fff;font-size:.68rem;font-weight:850;line-height:1;padding:0 10px;text-transform:lowercase}.event-now-indicator-mobile{display:none}.event-now-indicator-desktop[data-line-placement=split]{min-height:34px}@media(min-width:821px){.event-week-board{overflow-x:visible;row-gap:24px}.event-week-heading-backdrop{display:block}.event-week-hour-slot{gap:18px}.event-week-hour-slot .event-card-public{margin-top:10px}}.today-jump-button{position:fixed;right:28px;bottom:28px;z-index:20;display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid #c8d8e8;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1e2c4529;color:#0f6683;font-size:.86rem;font-weight:850;padding:0 16px}.today-jump-button:hover{border-color:#107597;background:#f6fbfd}.event-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;padding:0}.event-card{position:relative;display:grid;min-height:126px;grid-template-rows:minmax(70px,1fr) auto;gap:0;align-content:stretch;align-items:stretch;border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 10px 28px #1e2c450a;cursor:pointer;margin-top:12px;padding:18px 12px 0;overflow:visible;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.event-card:hover{background:#fbfdff;box-shadow:inset 0 0 0 1px #0f668314}.event-card-live:hover{box-shadow:inset 0 0 0 1px #0f668314}.event-card-critical:hover{box-shadow:inset 4px 0 #d94b61,inset 0 0 0 1px #0f668314}.event-card-warning:hover{box-shadow:inset 4px 0 #e6aa2f,inset 0 0 0 1px #0f668314}.event-card:focus-visible{outline:3px solid rgba(16,117,151,.22);outline-offset:-3px}.event-card-live{background:#fbfffd;box-shadow:0 10px 28px #1e2c450a}.event-card-past{background:#fcfdff}.event-card-critical{background:#fffdfd;box-shadow:inset 4px 0 #d94b61,0 10px 28px #1e2c450a}.event-card-warning{box-shadow:inset 4px 0 #e6aa2f,0 10px 28px #1e2c450a}.event-league-badge{position:absolute;top:-12px;left:50%;display:inline-flex;width:max-content;min-height:30px;max-width:calc(100% - 28px);transform:translate(-50%);place-items:center;border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 8px 20px #1e2c4514;color:#172033;padding:4px 10px 5px}.event-league-badge strong{--event-league-badge-part-max: 76px;display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;min-width:0;font-size:.76rem;font-weight:850;line-height:1.1;white-space:nowrap}.event-league-badge span{flex:0 1 auto;min-width:0;max-width:var(--event-league-badge-part-max);overflow:hidden;text-overflow:ellipsis}.event-league-badge span:first-child{text-align:left}.event-league-badge i{color:#94a3b8;font-size:.72rem;font-style:normal;font-weight:500}.event-league-badge span:last-child{text-align:left;color:#607087;font-weight:750}.event-context{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.event-context strong,.event-context span,.event-team strong,.event-team span{display:block}.event-context strong{overflow:hidden;color:#172033;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.event-context span{overflow:hidden;color:#68778d;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.event-league-mark,.event-team-logo{display:grid;place-items:center;border:1px solid #e2e9f2;border-radius:8px;background:radial-gradient(circle at 35% 28%,#ffffffd1,#fff0 44%),linear-gradient(145deg,#eef3f8,#f9fbfd 58%,#e7edf5);color:#526177;font-weight:850;overflow:hidden}.event-league-mark{width:34px;height:34px}.event-team-logo{width:46px;height:46px;font-size:.68rem}.event-league-mark img,.event-team-logo img{width:100%;height:100%;object-fit:contain;padding:6px;filter:drop-shadow(0 1px 0 rgba(23,32,51,.2)) drop-shadow(0 4px 8px rgba(23,32,51,.08))}.event-matchup{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding-top:10px}.event-card-live .event-matchup{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.event-match-center{display:grid;align-self:center;width:100%;justify-items:center;align-items:center;gap:4px}.event-live-pill{display:inline-flex;min-height:20px;align-items:center;justify-content:center;gap:5px;border:1px solid #f5a3ad;border-radius:999px;background:#fff1f3;color:#b4233c;font-size:.62rem;font-weight:900;line-height:1;padding:0 8px}.event-live-pill:before{display:block;width:6px;height:6px;border-radius:999px;background:currentColor;content:"";animation:event-live-dot-pulse 1.2s ease-in-out infinite}@keyframes event-live-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.74)}}.event-match-time{color:#607087;font-size:.82rem;font-weight:750;letter-spacing:0;line-height:1}.event-team{display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}.event-team-compact{justify-items:center;grid-template-columns:1fr;gap:6px;text-align:center}.event-team-compact.event-team-right{grid-template-columns:1fr;text-align:center}.event-team-compact .event-team-logo{width:40px;height:40px}.event-card .event-team-compact .event-team-logo{border:0;background:transparent}.event-card .event-team-compact .event-team-logo img{padding:3px;filter:grayscale(1) brightness(0) opacity(.74)}.event-card .event-team-compact .event-team-logo span{color:#526177}.event-team-compact.event-team-right .event-team-logo{order:0}.event-team-compact strong{display:block;max-width:100%;color:#172033;font-size:.62rem;font-weight:760;letter-spacing:0;line-height:13px;text-transform:uppercase}.event-team-right{grid-template-columns:minmax(0,1fr) 46px;text-align:right}.event-team-right .event-team-logo{order:2}.event-team strong{overflow:hidden;color:#172033;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.event-team span{overflow:hidden;color:#68778d;font-size:.74rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.versus-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.versus-pill{width:28px;min-height:24px;background:#eef3f8;color:#526177}.event-card .versus-pill{width:auto;min-height:0;border-radius:0;background:transparent;color:#8b99ac;font-size:.62rem;font-weight:800;letter-spacing:0;line-height:1}.event-card .event-match-time{color:#607087;font-size:.74rem;font-weight:760;line-height:1}.event-operations{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;min-width:0}.event-action-state,.event-engagement,.event-card-affordance{border:1px solid #dce4ef;border-radius:8px;background:#f8fafc}.event-action-state{display:grid;min-height:48px;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;padding:7px 10px}.event-action-state svg{justify-self:center}.event-action-state strong,.event-action-state span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-action-state strong{color:#172033;font-size:.78rem;font-weight:850}.event-action-state span{color:#607087;font-size:.68rem;font-weight:700}.event-action-ok{border-color:#bde8d0;background:#f1fbf5;color:#1f6d47}.event-action-ok strong,.event-action-ok svg{color:#1f6d47}.event-action-warning{border-color:#f3d999;background:#fff8e8;color:#8a5d00}.event-action-warning strong,.event-action-warning svg{color:#8a5d00}.event-action-critical{border-color:#f3c2cb;background:#fff7f8;color:#9f1d34}.event-action-critical strong,.event-action-critical svg{color:#9f1d34}.event-action-live{border-color:#b9e7f7;background:#f0fbff;color:#0f6683}.event-action-live strong,.event-action-live svg{color:#0f6683}.event-action-pending svg{color:#607087}.event-engagement{display:grid;min-height:50px;gap:6px;align-content:center;padding:8px 10px 9px}.event-engagement-header{display:flex;align-items:baseline;gap:5px;color:#607087;line-height:1}.event-engagement-header svg{flex:0 0 auto;align-self:center}.event-engagement-header strong{color:#172033;font-size:.92rem;font-weight:850}.event-engagement-header span{overflow:hidden;font-size:.64rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.prediction-split{display:grid;grid-template-columns:auto minmax(72px,1fr) auto;gap:7px;align-items:center}.prediction-split span{display:block;color:#607087;font-size:.64rem;font-weight:850;white-space:nowrap}.prediction-split div{height:7px;overflow:hidden;border-radius:999px;background:#e9eff6}.prediction-split i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6683,#2aa8c8)}.event-card-affordance{position:absolute;top:50%;right:12px;display:grid;width:28px;min-height:52px;transform:translateY(-50%);place-items:center;color:#526177}.event-status-band{display:grid;height:34px;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;margin:12px -12px 0;border-top:1px solid #edf2f7;border-radius:0 0 8px 8px;padding:0 12px}.event-status-band svg{justify-self:center}.event-status-band strong,.event-status-band span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-status-band strong{font-size:.82rem;font-weight:850}.event-status-band span{font-size:.72rem;font-weight:700}.event-status-count{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:999px;background:#d94b6124;font-size:.72rem;font-weight:850;line-height:22px;overflow:visible;text-align:center;text-overflow:clip;white-space:normal}.event-status-band-warning .event-status-count{background:#e6aa2f2e}.event-status-band-ok{grid-template-columns:1fr;justify-items:center;background:#f6fcf8;color:#1f6d47}.event-status-band-ok div{display:none}.event-status-band-ok svg{width:16px;height:16px}.event-status-band-complete{grid-template-columns:1fr;justify-items:center;border-top-color:#5a9a7252;background:#6aaa7d;color:#f3fcf6}.event-status-band-complete div{display:none}.event-status-band-complete svg{width:16px;height:16px;color:#f3fcf6}.event-card-public-completed{opacity:.72}.event-card-public-completed:hover{opacity:.92}.event-card-public .event-status-band-league{grid-template-columns:1fr;justify-items:center;border-top-color:transparent;background:var(--event-league-color, #0f6683);color:#fff}.event-card-public .event-status-league-mark{display:grid;width:24px;height:24px;place-items:center}.event-card-public .event-status-league-mark img{display:block;width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1)}.event-card-public .event-status-league-mark span{display:grid;width:22px;height:22px;place-items:center;color:#fff;font-size:.58rem;font-weight:850;line-height:1;text-align:center}.event-status-band-warning{background:#fff8e8;color:#8a5d00}.event-status-band-critical{background:#fff7f8;color:#9f1d34}.event-card-skeleton{min-height:82px;border:0;background:linear-gradient(90deg,#eef3f8,#f8fafc,#eef3f8);background-size:220% 100%;animation:skeleton-pulse 1.2s ease-in-out infinite}.event-details-modal{display:flex;flex-direction:column;width:min(940px,calc(100vw - 42px));height:auto;align-self:center}.event-details-header{flex:0 0 auto;grid-template-columns:minmax(0,1fr);padding-right:72px}.event-modal-title{min-width:0}.event-modal-title h2{margin:0 0 10px;color:#172033;font-size:1.35rem;line-height:1.15}.event-modal-meta{display:flex;flex-wrap:wrap;gap:6px}.event-modal-meta span{display:inline-flex;min-height:26px;align-items:center;border:1px solid #dce4ef;border-radius:999px;background:#f8fafc;overflow:hidden;color:#607087;font-size:.72rem;font-weight:800;max-width:220px;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.event-modal-close{position:absolute;top:18px;right:18px}.event-details-body{display:grid;flex:0 1 auto;gap:16px;min-height:0;overflow:auto;padding:18px 22px 22px}.event-modal-progress{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#e9eff6;min-width:0}.event-modal-progress span{display:block;height:100%;min-width:0}.event-modal-progress-fill{position:absolute;top:0;height:100%;border-radius:999px}.event-modal-progress-fill-blue{left:0;background:#0f7f9b}.event-modal-progress-fill-red{right:0;background:#65c6dc}.event-detail-hero,.event-detail-panel{display:grid;border:1px solid #dce4ef;border-radius:8px;background:#fff;overflow:hidden}.event-detail-danger-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:14px 16px}.event-detail-danger-panel strong,.event-detail-danger-panel span{display:block}.event-detail-danger-panel strong{color:#172033;font-size:.86rem}.event-detail-danger-panel span{color:#607087;font-size:.78rem;font-weight:400;line-height:1.35;margin-top:3px}.event-detail-danger-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid #d94b61;border-radius:8px;background:#d94b61;color:#fff;cursor:pointer;font-size:.78rem;font-weight:850;padding:0 13px;white-space:nowrap}.event-detail-danger-button:hover:not(:disabled){border-color:#b82d44;background:#b82d44}.event-detail-danger-button:disabled{cursor:progress;opacity:.72}.event-delete-confirm-dialog{width:min(620px,calc(100vw - 44px));max-height:min(640px,calc(100vh - 44px))}.event-delete-confirm-header{align-items:center}.event-delete-confirm-body{gap:18px;overflow:auto}.event-detail-state-stack{display:grid;gap:1px;background:#edf2f7;border-bottom:1px solid #edf2f7}.event-detail-state{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px}.event-detail-state svg{justify-self:center}.event-detail-state strong,.event-detail-state span{display:block}.event-detail-state strong{color:#172033;font-size:.86rem;font-weight:750;margin-bottom:2px}.event-detail-state span{color:#607087;font-size:.78rem;font-weight:500}.event-detail-state button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid currentColor;border-radius:8px;background:#fff;cursor:pointer;font-size:.78rem;font-weight:850;padding:0 13px;white-space:nowrap}.event-detail-state button:hover:not(:disabled){background:#ffffffb8}.event-detail-state button:disabled{cursor:progress;opacity:.62}.event-detail-state-ok{background:#f1fbf5;color:#1f6d47;grid-template-columns:28px minmax(0,1fr)}.event-detail-state-ok strong,.event-detail-state-ok svg{color:#1f6d47}.event-detail-state-live{background:#fff1f3;color:#b4233c;grid-template-columns:28px minmax(0,1fr)}.event-detail-state-live strong{color:#b4233c}.event-live-record{position:relative;justify-self:center;width:22px;height:22px;border:2px solid #b4233c;border-radius:999px;color:#b4233c}.event-live-record:before{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:inherit;background:#b4233c;content:"";animation:event-live-record-pulse 1.2s ease-in-out infinite}@keyframes event-live-record-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.event-detail-state-complete{background:#edf9f1;color:#1f6d47;grid-template-columns:28px minmax(0,1fr)}.event-detail-state-complete.event-detail-state-with-action{grid-template-columns:28px minmax(0,1fr) auto}.event-detail-state-complete strong,.event-detail-state-complete svg,.event-detail-state-complete button{color:#1f6d47}.event-detail-state-warning{background:#fff8e8;color:#8a5d00}.event-detail-state-warning strong,.event-detail-state-warning svg,.event-detail-state-warning button{color:#8a5d00}.event-detail-state-critical{background:#fff7f8;color:#9f1d34}.event-detail-state-critical strong,.event-detail-state-critical svg,.event-detail-state-critical button{color:#9f1d34}.event-detail-matchup{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:24px;align-items:center;padding:18px}.event-detail-matchup-with-result{grid-template-columns:minmax(0,1fr) 42px 92px 42px minmax(0,1fr)}.event-detail-versus{display:grid;justify-items:center;gap:4px;color:#607087;text-align:center}.event-detail-versus-copy{display:grid;justify-items:center;gap:4px}.event-detail-versus span{color:#172033;font-size:1.08rem;font-weight:850}.event-detail-versus strong{color:#8b99ac;font-size:.72rem;font-weight:850;text-transform:uppercase}.event-detail-versus em{color:#607087;font-size:.74rem;font-style:normal;font-weight:750;white-space:nowrap}.event-detail-result-score{display:inline-grid;width:34px;height:34px;justify-self:center;place-items:center;border:1px solid #ccebd8;border-radius:8px;background:#f1fbf5;color:#1f6d47;font-size:1rem;font-weight:850;line-height:1}.event-detail-panel{gap:0}.event-actions-panel{border:0;background:transparent;overflow:visible}.event-actions-panel .event-detail-section-heading{border-bottom:0;padding:0 2px 8px}.event-actions-panel .event-detail-section-heading span{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;background:#eef3f8;color:#607087;padding:0 10px}.event-actions-panel-critical .event-detail-section-heading span{background:#fff1f3;color:#9f1d34}.event-actions-panel-warning .event-detail-section-heading span{background:#fff4d8;color:#8a5d00}.event-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf2f7;padding:14px 16px}.event-detail-section-heading h3{margin:0;color:#172033;font-size:.95rem;line-height:1.2}.event-detail-section-heading span{color:#607087;font-size:.78rem;font-weight:750}.event-issue-list{display:grid;gap:0}.event-actions-panel .event-issue-list{border:1px solid #dce4ef;border-left:4px solid #8ea0b7;border-radius:8px;background:#fff;overflow:hidden}.event-actions-panel-ok .event-issue-list{border-color:#bde8d0;border-left-color:#32a66a;background:#f8fdf9}.event-actions-panel-warning .event-issue-list{border-color:#f3d999;border-left-color:#e6aa2f;background:#fffaf0}.event-actions-panel-critical .event-issue-list{border-color:#f1c3cb;border-left-color:#d94b61;background:#fff8f9}.event-issue-row,.event-issue-empty{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #edf2f7;padding:14px 16px}.event-actions-panel .event-issue-row,.event-actions-panel .event-issue-empty{background:transparent}.event-issue-row:last-child,.event-issue-empty:last-child{border-bottom:0}.event-issue-row svg,.event-issue-empty svg{justify-self:center}.event-issue-row strong,.event-issue-row span,.event-issue-empty strong,.event-issue-empty span{display:block}.event-issue-row strong,.event-issue-empty strong{color:#172033;font-size:.84rem}.event-issue-row span,.event-issue-empty span{color:#607087;font-size:.78rem;font-weight:700}.event-issue-row-warning svg{color:#8a5d00}.event-issue-row-critical svg{color:#9f1d34}.event-issue-row button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#43546d;cursor:pointer;font-size:.78rem;font-weight:850;padding:0 12px;white-space:nowrap}.event-issue-row button:hover:not(:disabled){border-color:#107597;color:#0f6683}.event-issue-row button:disabled{cursor:progress;opacity:.62}.event-issue-empty{grid-template-columns:28px minmax(0,1fr);color:#1f6d47}.event-issue-empty svg{color:#1f6d47}.event-engagement-summary{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:16px}.event-engagement-total{display:grid;min-height:86px;align-content:center;justify-items:center;gap:5px;border-right:1px solid #edf2f7;color:#607087;padding-right:18px;text-align:center}.event-engagement-total svg{color:#0f6683}.event-engagement-total strong{color:#172033;font-size:1.55rem;line-height:1;min-height:1.55rem}.event-engagement-total span{font-size:.7rem;font-weight:750}.event-prediction-board{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,1.25fr) minmax(160px,1fr);gap:18px;align-items:center}.event-prediction-team{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.event-prediction-percent{display:grid;gap:2px;justify-items:start;min-width:58px}.event-prediction-percent strong{color:#0f6683;font-size:1.15rem;font-weight:850;line-height:1;min-height:1.15rem}.event-prediction-percent strong span{display:inline;margin-left:4px;color:#607087;font-size:.72rem;font-weight:700}.event-prediction-percent span{color:#607087;font-size:.68rem;font-weight:750;line-height:1.1;white-space:nowrap}.event-prediction-team-right{grid-template-columns:auto minmax(0,1fr);text-align:right}.event-prediction-team-right .event-team{order:2;justify-self:end}.event-prediction-team-right .event-prediction-percent{order:1;justify-items:end}.event-engagement-note{grid-column:2;margin:-8px 0 0;color:#607087;font-size:.76rem;font-weight:500}.event-engagement-note-error{color:#9f1d34}.public-match-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:14px 16px}.public-match-actions strong,.public-match-actions span{display:block}.public-match-actions strong{color:#172033;font-size:.92rem;font-weight:800}.public-match-actions>div>span{margin-top:3px;color:#607087;font-size:.78rem;font-weight:500}.public-match-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.public-match-action-buttons a{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#25344c;font-size:.78rem;font-weight:800;line-height:1;padding:0 12px;text-decoration:none;white-space:nowrap}.public-match-action-buttons a:hover{border-color:#107597;color:#0f6683}.public-facebook-button{position:fixed;bottom:24px;left:24px;z-index:30;display:inline-flex;min-height:46px;align-items:center;gap:8px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1e2c4524;color:#25344c;font-size:.84rem;font-weight:800;line-height:1;padding:0 13px;text-decoration:none;white-space:nowrap}.public-facebook-button:hover{background:#f4f7fb;color:#0f6683}.public-match-action-buttons .league-watcher-cta{border-color:#111827;background:#111827;color:#fff}.public-match-action-buttons .league-watcher-cta:hover{border-color:#1f2937;background:#1f2937;color:#fff}.public-match-action-buttons .league-watcher-mark,.public-match-action-buttons .stream-mark{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:7px;flex:0 0 26px;line-height:1}.facebook-mark{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border-radius:7px;background:#eef5ff;color:#1877f2;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:900;line-height:1}.public-match-action-buttons .league-watcher-mark{border:1px solid rgba(255,255,255,.24);background:#ffffff1a}.public-match-action-buttons .league-watcher-mark img{display:block;width:14px;height:16px;object-fit:contain}.public-match-action-buttons .stream-mark-youtube{background:#fff0f0;color:#c52222}.public-match-action-buttons .stream-mark-twitch{background:#f4efff;color:#6b46c1}.public-match-action-buttons .stream-mark svg{display:block;flex:0 0 auto;stroke-width:2.4}.public-schedule-shell[data-theme=dark]{--public-schedule-page-background: #08111f;background:var(--public-schedule-page-background);color:#dbe4f0}.public-schedule-shell[data-theme=dark] .eyebrow,.public-schedule-shell[data-theme=dark] .event-week-day-heading span,.public-schedule-shell[data-theme=dark] .event-modal-title .eyebrow{color:#91a2ba}.public-schedule-shell[data-theme=dark] h1,.public-schedule-shell[data-theme=dark] .event-week-day-heading strong,.public-schedule-shell[data-theme=dark] .event-team strong,.public-schedule-shell[data-theme=dark] .event-detail-section-heading h3,.public-schedule-shell[data-theme=dark] .public-match-actions strong,.public-schedule-shell[data-theme=dark] .event-modal-title h2,.public-schedule-shell[data-theme=dark] .event-detail-versus span,.public-schedule-shell[data-theme=dark] .event-engagement-total strong,.public-schedule-shell[data-theme=dark] .event-prediction-team .event-team-compact strong{color:#f8fafc}.public-schedule-shell[data-theme=dark] .public-schedule-brand-capsule{border-color:#26354a;background:#334155;box-shadow:inset 0 1px #ffffff14,0 8px 20px #0003}.public-schedule-shell[data-theme=dark] .public-schedule-brand-capsule img{filter:brightness(0) invert(1) opacity(.82)}.public-schedule-shell[data-theme=dark] .search-field,.public-schedule-shell[data-theme=dark] .league-filter-trigger,.public-schedule-shell[data-theme=dark] .league-filter-menu,.public-schedule-shell[data-theme=dark] .toolbar-icon-button,.public-schedule-shell[data-theme=dark] .public-facebook-button,.public-schedule-shell[data-theme=dark] .week-navigator,.public-schedule-shell[data-theme=dark] .week-reset-button,.public-schedule-shell[data-theme=dark] .event-league-badge,.public-schedule-shell[data-theme=dark] .event-card,.public-schedule-shell[data-theme=dark] .team-editor-modal,.public-schedule-shell[data-theme=dark] .event-detail-hero,.public-schedule-shell[data-theme=dark] .event-detail-panel,.public-schedule-shell[data-theme=dark] .public-match-actions,.public-schedule-shell[data-theme=dark] .public-match-action-buttons a{border-color:#26364d;background:#111827}.public-schedule-shell[data-theme=dark] .search-field,.public-schedule-shell[data-theme=dark] .league-filter-trigger,.public-schedule-shell[data-theme=dark] .toolbar-icon-button,.public-schedule-shell[data-theme=dark] .public-facebook-button,.public-schedule-shell[data-theme=dark] .week-navigator,.public-schedule-shell[data-theme=dark] .week-reset-button,.public-schedule-shell[data-theme=dark] .week-nav-button,.public-schedule-shell[data-theme=dark] .week-nav-current,.public-schedule-shell[data-theme=dark] .public-match-action-buttons a,.public-schedule-shell[data-theme=dark] .icon-button{color:#b5c2d5}.public-schedule-shell[data-theme=dark] .league-filter-trigger-divider{color:#53657d}.public-schedule-shell[data-theme=dark] .league-filter-trigger-meta{color:#8797ad}.public-schedule-shell[data-theme=dark] .search-field input{background:transparent;color:#e8eef7}.public-schedule-shell[data-theme=dark] .search-field input::placeholder{color:#76879f}.public-schedule-shell[data-theme=dark] .toolbar-icon-button:hover:not(:disabled),.public-schedule-shell[data-theme=dark] .league-filter-trigger:hover,.public-schedule-shell[data-theme=dark] .league-filter.is-open .league-filter-trigger,.public-schedule-shell[data-theme=dark] .week-reset-button:hover:not(:disabled),.public-schedule-shell[data-theme=dark] .week-nav-button:hover,.public-schedule-shell[data-theme=dark] .public-facebook-button:hover,.public-schedule-shell[data-theme=dark] .public-match-action-buttons a:hover,.public-schedule-shell[data-theme=dark] .icon-button:hover{border-color:#475569;background:#1e293b;color:#38bdf8}.public-schedule-shell[data-theme=dark] .public-navigation-theme-area{border-left-color:#294052;background:#102536;box-shadow:inset 10px 0 18px -18px #000000f2}.public-schedule-shell[data-theme=dark] .public-navigation-theme-area .public-theme-toggle{background:transparent;color:#38bdf8}.public-schedule-shell[data-theme=dark] .public-navigation-theme-area .public-theme-toggle:hover{background:#38bdf812;color:#67d0f7}.public-schedule-shell[data-theme=dark] .public-navigation-theme-area .public-theme-toggle:active{background:#38bdf81f;color:#7dd3fc}.public-schedule-shell[data-theme=dark] .public-privacy-link{color:#718096}.public-schedule-shell[data-theme=dark] .public-privacy-link:hover{color:#a8b5c7}.public-schedule-shell[data-theme=dark] .league-filter-menu{box-shadow:0 24px 60px #00000057}.public-schedule-shell[data-theme=dark] .league-filter-menu-header{border-bottom-color:#26364d}.public-schedule-shell[data-theme=dark] .league-filter-group+.league-filter-group{border-top-color:#26364d}.public-schedule-shell[data-theme=dark] .league-filter-group-title{background:#0f172a;color:#91a2ba}.public-schedule-shell[data-theme=dark] .league-filter-group-title span:last-child{background:#1e293b;color:#b5c2d5}.public-schedule-shell[data-theme=dark] .league-filter-menu-header strong,.public-schedule-shell[data-theme=dark] .league-filter-copy strong{color:#f8fafc}.public-schedule-shell[data-theme=dark] .league-filter-menu-header button,.public-schedule-shell[data-theme=dark] .league-filter-option.is-selected .league-filter-check{color:#38bdf8}.public-schedule-shell[data-theme=dark] .league-filter-menu p,.public-schedule-shell[data-theme=dark] .league-filter-empty,.public-schedule-shell[data-theme=dark] .league-filter-copy em{color:#91a2ba}.public-schedule-shell[data-theme=dark] .league-filter-option{color:#b5c2d5}.public-schedule-shell[data-theme=dark] .league-filter-option:hover{background:#1e293b;color:#f8fafc}.public-schedule-shell[data-theme=dark] .league-filter-option.is-selected{border-color:#2d6f89;background:#38bdf814;color:#f8fafc}.public-schedule-shell[data-theme=dark] .league-filter-logo{border-color:transparent;background:transparent}.public-schedule-shell[data-theme=dark] .league-filter-logo img{filter:grayscale(1) brightness(0) invert(1) opacity(.78)}.public-schedule-shell[data-theme=dark] .league-filter-logo span{color:#b5c2d5}.public-schedule-shell[data-theme=dark] .league-filter-check{border-color:#293a52;background:#0f172a}.public-schedule-shell[data-theme=dark] .league-filter-option.is-selected .league-filter-check{border-color:#38bdf8;background:#38bdf81f}.public-schedule-shell[data-theme=dark] .event-week-board{scrollbar-color:#31445f transparent}.public-schedule-shell[data-theme=dark] .event-week-day-heading{border-bottom-color:#26364d}.public-schedule-shell[data-theme=dark] .event-week-day.is-today .event-week-day-heading{border-color:#38bdf857;background:#0b2538;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #38bdf814}.public-schedule-shell[data-theme=dark] .event-week-day.is-today .event-week-day-heading:before{background:#38bdf8}.public-schedule-shell[data-theme=dark] .event-week-day.is-today .event-week-day-heading span,.public-schedule-shell[data-theme=dark] .event-week-day.is-today .event-week-day-heading strong{color:#38bdf8}.public-schedule-shell[data-theme=dark] .event-week-hour-slot{border-top-color:#26364de6}.public-schedule-shell[data-theme=dark] .event-week-hour-slot:before{border-color:#293a52;background:#172033;color:#91a2ba}.public-schedule-shell[data-theme=dark] .event-now-indicator:before{background:#38bdf88f}.public-schedule-shell[data-theme=dark] .event-now-indicator span{border-color:#7dd3fc57;background:#38bdf8;box-shadow:0 8px 22px #38bdf82e;color:#082f49}.public-schedule-shell[data-theme=dark] .event-card{box-shadow:0 14px 34px #0000002e}.public-schedule-shell[data-theme=dark] .event-status-band{border-top-color:#243044}.public-schedule-shell[data-theme=dark] .event-card:hover{background:#172033;box-shadow:inset 0 0 0 1px #38bdf821,0 16px 38px #0003}.public-schedule-shell[data-theme=dark] .event-card-live,.public-schedule-shell[data-theme=dark] .event-card-live:hover{box-shadow:0 14px 34px #0000002e}.public-schedule-shell[data-theme=dark] .event-live-pill{border-color:#f8717180;background:#f871711f;color:#fca5a5}.public-schedule-shell[data-theme=dark] .event-card-past{background:#111827}.public-schedule-shell[data-theme=dark] .event-league-badge{box-shadow:0 10px 24px #0000003d;color:#e8eef7}.public-schedule-shell[data-theme=dark] .event-league-badge i,.public-schedule-shell[data-theme=dark] .event-league-badge span:last-child{color:#8ea0b7}.public-schedule-shell[data-theme=dark] .event-card .event-team-compact .event-team-logo img{filter:grayscale(1) brightness(0) invert(1) opacity(.78)}.public-schedule-shell[data-theme=dark] .event-card .event-team-compact .event-team-logo span{color:#b5c2d5}.public-schedule-shell[data-theme=dark] .event-card .event-match-time{color:#9badc4}.public-schedule-shell[data-theme=dark] .event-card .versus-pill{color:#72849b}.public-schedule-shell[data-theme=dark] .event-status-band-ok{background:#10b98114;color:#6ee7b7}.public-schedule-shell[data-theme=dark] .event-status-band-complete{background:#2f7a5f;color:#d1fae5}.public-schedule-shell[data-theme=dark] .event-card-public .event-status-band-league{border-top-color:transparent;background:var(--event-league-color, #0f6683)}.public-schedule-shell[data-theme=dark] .event-card-critical{background:#1c1a26;box-shadow:inset 4px 0 #f0667d,0 14px 34px #0000002e}.public-schedule-shell[data-theme=dark] .event-status-band-critical{background:#f0667d24;color:#ff9aaa}.public-schedule-shell[data-theme=dark] .event-card-warning{background:#1d1c24;box-shadow:inset 4px 0 #efc15f,0 14px 34px #0000002e}.public-schedule-shell[data-theme=dark] .event-status-band-warning{background:#efc15f24;color:#f4ca70}.public-schedule-shell[data-theme=dark] .modal-backdrop{background:#030712ad}.public-schedule-shell[data-theme=dark] .team-editor-modal{box-shadow:0 28px 80px #0000006b}.public-schedule-shell[data-theme=dark] .event-modal-close{border-color:#334155;background:#111827;color:#cbd5e1}.public-schedule-shell[data-theme=dark] .event-details-header,.public-schedule-shell[data-theme=dark] .event-detail-section-heading,.public-schedule-shell[data-theme=dark] .event-detail-state-stack,.public-schedule-shell[data-theme=dark] .event-detail-panel,.public-schedule-shell[data-theme=dark] .modal-actions{border-color:#26364d}.public-schedule-shell[data-theme=dark] .event-modal-meta span{border-color:#26364d;background:#162337;color:#a7b5ca}.public-schedule-shell[data-theme=dark] .event-detail-state-ok,.public-schedule-shell[data-theme=dark] .event-detail-state-complete{background:#10b9811a;color:#6ee7b7}.public-schedule-shell[data-theme=dark] .event-detail-state-live{background:#f43f5e21;color:#fda4af}.public-schedule-shell[data-theme=dark] .event-detail-state-ok strong,.public-schedule-shell[data-theme=dark] .event-detail-state-ok svg,.public-schedule-shell[data-theme=dark] .event-detail-state-complete strong,.public-schedule-shell[data-theme=dark] .event-detail-state-complete svg,.public-schedule-shell[data-theme=dark] .event-detail-state-complete button{color:#6ee7b7}.public-schedule-shell[data-theme=dark] .event-detail-state-live strong{color:#fda4af}.public-schedule-shell[data-theme=dark] .event-live-record{border-color:#fda4af;color:#fda4af}.public-schedule-shell[data-theme=dark] .event-live-record:before{background:#fda4af}.public-schedule-shell[data-theme=dark] .event-detail-state span,.public-schedule-shell[data-theme=dark] .event-team span,.public-schedule-shell[data-theme=dark] .event-detail-versus em,.public-schedule-shell[data-theme=dark] .event-detail-section-heading span,.public-schedule-shell[data-theme=dark] .public-match-actions>div>span,.public-schedule-shell[data-theme=dark] .event-engagement-total,.public-schedule-shell[data-theme=dark] .event-prediction-percent span,.public-schedule-shell[data-theme=dark] .event-prediction-percent strong span,.public-schedule-shell[data-theme=dark] .event-engagement-note{color:#91a2ba}.public-schedule-shell[data-theme=dark] .event-detail-state button,.public-schedule-shell[data-theme=dark] .event-result-toggle{background:#111827}.public-schedule-shell[data-theme=dark] .event-detail-state button:hover:not(:disabled){background:#1e293b}.public-schedule-shell[data-theme=dark] .event-team-logo,.public-schedule-shell[data-theme=dark] .event-league-mark{border-color:#293a52;background:radial-gradient(circle at 35% 28%,#ffffff1a,#fff0 44%),linear-gradient(145deg,#1e293b,#111827 62%,#243044)}.public-schedule-shell[data-theme=dark] .event-card .event-team-compact .event-team-logo{border:0;background:transparent}.public-schedule-shell[data-theme=dark] .event-team-logo span,.public-schedule-shell[data-theme=dark] .event-league-mark span{color:#b5c2d5}.public-schedule-shell[data-theme=dark] .event-detail-versus strong{color:#8091aa}.public-schedule-shell[data-theme=dark] .event-detail-result-score{border-color:#6ee7b73d;background:#10b9811a;color:#6ee7b7}.public-schedule-shell[data-theme=dark] .event-engagement-total{border-right-color:#26364d}.public-schedule-shell[data-theme=dark] .event-engagement-total svg,.public-schedule-shell[data-theme=dark] .event-prediction-percent strong{color:#38bdf8}.public-schedule-shell[data-theme=dark] .event-modal-progress{background:#243244}.public-schedule-shell[data-theme=dark] .event-modal-progress-fill-blue{background:#38bdf8}.public-schedule-shell[data-theme=dark] .event-modal-progress-fill-red{background:#0e7490}.public-schedule-shell[data-theme=dark] .public-match-action-buttons .league-watcher-cta{border-color:#eef5ff;background:#eef5ff;color:#101827}.public-schedule-shell[data-theme=dark] .public-match-action-buttons .league-watcher-cta:hover{border-color:#fff;background:#fff;color:#08111c}.public-schedule-shell[data-theme=dark] .public-match-action-buttons .league-watcher-mark{border-color:#1018271f;background:#101827}.public-schedule-shell[data-theme=dark] .facebook-mark{background:#1877f224;color:#8ec5ff}.public-schedule-shell[data-theme=dark] .public-match-action-buttons .stream-mark-youtube{background:#ef444421;color:#ff7b7b}.public-schedule-shell[data-theme=dark] .public-match-action-buttons .stream-mark-twitch{background:#8b5cf624;color:#b497ff}.public-schedule-shell[data-theme=dark] .state-message{border-color:#26364d;background:#111827;color:#b5c2d5}.public-schedule-shell[data-theme=dark] .state-message.error,.public-schedule-shell[data-theme=dark] .event-engagement-note-error{color:#ff9aaa}.public-schedule-shell[data-theme=dark] .event-card-skeleton,.public-schedule-shell[data-theme=dark] .engagement-skeleton,.public-schedule-shell[data-theme=dark] .event-modal-progress-loading{background:linear-gradient(90deg,#172337,#22344d,#172337);background-size:220% 100%}.engagement-skeleton,.event-modal-progress-loading{display:block;border-radius:999px;background:linear-gradient(90deg,#e7edf5,#f7fafc,#e7edf5);background-size:220% 100%;animation:shimmer 1.4s infinite linear}.event-engagement-total strong .engagement-skeleton,.event-prediction-percent strong .engagement-skeleton{display:block;margin:0}.engagement-skeleton-total{width:42px;height:24px}.engagement-skeleton-percent{width:58px;height:18px}.event-modal-progress-loading{width:100%;height:12px}.player-list{display:grid;gap:8px}.player-row{display:grid;min-height:52px;grid-template-columns:38px minmax(0,1fr) auto auto;gap:12px;align-items:center;border-radius:8px;background:#f8fafc;padding:8px 10px}.player-search-row{display:grid;min-height:56px;grid-template-columns:40px minmax(0,1fr) 60px auto;gap:10px;align-items:center;border:1px solid #edf2f7;border-radius:8px;background:#fff;padding:9px 10px}.player-identity{min-width:0}.player-row strong,.player-row span,.player-search-row strong,.player-search-row span{display:block}.player-row strong,.player-search-row strong{color:#172033;font-size:.94rem}.player-row div span,.player-search-row div span{color:#6a788d;font-size:.8rem}.player-avatar{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#526177;font-size:.76rem;font-weight:900;overflow:hidden}.player-avatar img{width:100%;height:100%;object-fit:cover}.player-row .role-chip,.player-search-row .role-chip{display:grid;min-width:42px;height:26px;place-items:center;border:1px solid #dce4ef;border-radius:999px;background:#fff;color:#33445c;padding:0 10px;text-align:center}.player-row .role-chip-text,.player-search-row .role-chip-text{display:block;font-size:.72rem;font-weight:600;line-height:1;transform:translateY(1px)}.reserve-button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:5px;border:1px solid #dce4ef;border-radius:999px;background:#f1f5f9;color:#7a8799;font-size:.76rem;font-weight:600;padding:0 10px;white-space:nowrap}.reserve-button.is-active{border-color:#ffe7a3;background:#fff4d6;color:#7a5200}.reserve-button.is-active span{color:#7a5200}.reserve-button:hover:not(:disabled){border-color:#cfd9e6;color:#43546d}.reserve-button.is-active:hover:not(:disabled){border-color:#f3cc63;color:#674300}.reserve-button.is-active:hover:not(:disabled) span{color:#674300}.reserve-button:disabled{cursor:progress;opacity:.65}.player-row-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.player-row-actions{display:flex;min-height:38px;align-items:center;justify-content:flex-end;border-left:1px solid #e2e8f0;padding-left:12px}.remove-player-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #f0c6ce;border-radius:8px;background:#fff8f9;color:#a1273c}.remove-player-button:hover:not(:disabled){border-color:#dc8b9a;background:#fff0f2}.remove-player-button:disabled{cursor:progress;opacity:.6}.add-player-search{max-width:none}.player-search-results{display:grid;gap:8px}.add-player-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#26364d;font-size:.82rem;font-weight:850;padding:0 11px}.add-player-button:hover:not(:disabled){border-color:#107597;color:#0f6683}.add-player-button:disabled{cursor:progress;opacity:.65}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;cursor:default;background:#1720336b;padding:24px}.team-editor-modal{position:relative;display:grid;width:min(860px,100%);max-height:min(760px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr);border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1720333d;cursor:default;overflow:hidden}.modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:flex-start;gap:20px;border-bottom:1px solid #edf2f7;padding:22px}.modal-team-header{grid-template-columns:64px 1fr;padding-right:0}.modal-team-header .team-logo{width:64px;height:64px}.modal-team-header h2{margin-bottom:6px;font-size:1.45rem}.icon-button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#43546d}.icon-button:disabled{cursor:progress;opacity:.48}.spin-icon{animation:spin .85s linear infinite}.modal-action-button{display:inline-flex;width:52px;height:38px;align-items:center;justify-content:center;gap:4px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#43546d}.modal-action-button:hover{border-color:#107597;color:#0f6683}.modal-body{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:18px 22px 22px}.modal-player-list{gap:10px}.modal-player-list .player-row{grid-template-columns:44px minmax(180px,1fr) minmax(160px,auto) 48px;min-height:62px;padding:10px 12px}.modal-player-list .player-avatar{width:40px;height:40px}.nested-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#ffffffb8;padding:22px}.add-player-dialog{display:grid;width:min(620px,100%);max-height:min(560px,calc(100vh - 96px));grid-template-rows:auto minmax(0,1fr);border:1px solid #d7e0ec;border-radius:8px;background:#fff;box-shadow:0 18px 52px #17203333;overflow:hidden}.add-player-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #edf2f7;padding:18px}.add-player-dialog-header h3{margin:0;color:#172033;font-size:1.2rem;line-height:1.2}.add-player-dialog-body{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:16px 18px 18px}.event-action-result-dialog{width:min(620px,calc(100vw - 44px));max-height:min(640px,calc(100vh - 44px))}.event-action-result-header{align-items:center}.event-action-result-body{gap:18px;overflow:auto}.event-action-result-summary{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;color:#43546d;padding:2px 2px 0}.event-action-result-summary svg{justify-self:center;color:#607087;margin-top:2px}.event-action-result-summary strong,.event-action-result-summary span{display:block}.event-action-result-summary strong{margin-bottom:6px;color:#172033;font-size:.9rem;font-weight:760;line-height:1.25}.event-action-result-summary span{color:#607087;font-size:.84rem;font-weight:400;line-height:1.45}.event-game-wins-form{display:grid;gap:12px;border-top:1px solid #edf2f7;padding-top:16px}.event-game-wins-form>div:first-child strong,.event-game-wins-form>div:first-child span{display:block}.event-game-wins-form>div:first-child strong{margin-bottom:4px;color:#172033;font-size:.88rem;font-weight:700;line-height:1.25}.event-game-wins-form>div:first-child span{color:#607087;font-size:.78rem;font-weight:400;line-height:1.35}.event-game-wins-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.event-game-wins-row{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:10px;align-items:center;border:1px solid #dce4ef;border-radius:8px;background:#fbfdff;padding:10px}.event-game-wins-team{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center}.event-game-wins-logo{display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid #dce4ef;border-radius:8px;background:#f7f9fc;color:#607087;font-size:.7rem;font-weight:750}.event-game-wins-logo img{width:82%;height:82%;object-fit:contain}.event-game-wins-team strong,.event-game-wins-team span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-game-wins-team strong{color:#172033;font-size:.86rem;font-weight:760;line-height:1.2}.event-game-wins-team span{color:#607087;font-size:.74rem;font-weight:500;line-height:1.25}.event-game-wins-row input{width:100%;height:38px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#172033;font:inherit;font-size:.95rem;font-weight:750;text-align:center}.event-game-wins-row input:focus{border-color:#0f7f9f;box-shadow:0 0 0 3px #0f7f9f1f;outline:none}.event-action-response{display:grid;min-height:0;gap:12px;grid-template-rows:auto minmax(0,1fr);border-top:1px solid #edf2f7;padding-top:16px}.event-action-confirm{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:13px 14px}.event-action-confirm{grid-template-columns:minmax(0,1fr)}.event-action-response strong,.event-action-response span,.event-action-confirm strong,.event-action-confirm span{display:block}.event-action-response strong,.event-action-confirm strong{margin-bottom:4px;color:#172033;font-size:.88rem;font-weight:700}.event-action-response span,.event-action-confirm span{color:#607087;font-size:.78rem;font-weight:400;line-height:1.35}.event-action-response-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px}.event-action-response-header>div{min-width:0}.event-action-status{display:inline-flex;flex:0 0 auto;height:26px;align-items:center;justify-content:center;gap:6px;border-radius:999px;background:#eef3f8;color:#607087;font-size:.72rem;font-weight:750;line-height:1;min-width:92px;padding:0 12px;white-space:nowrap}.event-action-response .event-action-status{display:inline-flex;line-height:1}.event-action-status svg{display:block;flex:0 0 auto}.event-action-status-resolved{background:#f1fbf5;color:#1f6d47}.event-action-status-still-detected{background:#fff8e8;color:#8a5d00}.event-action-status-error{background:#fff7f8;color:#9f1d34}.event-action-response pre{min-height:58px;max-height:none;margin:0;overflow:auto;border:1px solid #dce4ef;border-radius:8px;background:linear-gradient(#f7f9fc,#f7f9fc) padding-box,linear-gradient(180deg,#dce4ef,#eef3f8) border-box;color:#26364d;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45;padding:12px;white-space:pre-wrap}.event-action-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf2f7;margin:2px -18px -18px;padding:14px 18px}.event-action-footer .ghost-button,.event-action-footer .primary-button{width:auto;min-height:38px;padding:0 16px}.event-action-confirm-button:disabled{cursor:progress}.event-action-confirm-button-danger{background:#d94b61}.event-action-confirm-button-danger:hover:not(:disabled){background:#b82d44}.state-message{border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#526177;padding:18px}.state-message.compact{padding:12px;font-size:.9rem}.state-message .text-button.inline{min-height:0;margin-left:8px;padding:0;color:inherit;text-decoration:underline}.state-message.error{border-color:#f2b8c1;background:#fff7f8;color:#9f1d34}.state-message.success{border-color:#bce6cf;background:#f1fbf5;color:#1f6d47}.skeleton-card{min-height:150px}.skeleton-line{height:14px;width:70%;margin-bottom:14px;border-radius:8px;background:linear-gradient(90deg,#e7edf5,#f4f7fb,#e7edf5);background-size:220% 100%;animation:shimmer 1.4s infinite linear}.skeleton-line.wide{width:92%}.skeleton-line.short{width:45%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.public-download-shell{min-height:100vh;display:grid;place-items:center;padding:48px 24px;background:radial-gradient(circle at 78% 20%,rgba(17,117,151,.14),transparent 28%),radial-gradient(circle at 16% 82%,rgba(20,184,166,.12),transparent 30%),#f3f7fb;color:#172033}.public-download-hero{width:min(100%,1060px);display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:64px}.public-download-copy{max-width:620px}.public-download-copy h1{margin:0;color:#111827;font-size:clamp(2.6rem,6vw,5.3rem);font-weight:900;line-height:.96;letter-spacing:0}.public-download-subtitle{max-width:560px;margin:24px 0 0;color:#607087;font-size:clamp(1.02rem,2vw,1.24rem);font-weight:500;line-height:1.55}.public-download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px}.public-download-actions a{height:54px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;transition:transform .16s ease,filter .16s ease}.public-download-actions a:hover{filter:drop-shadow(0 14px 26px rgba(15,23,42,.16));transform:translateY(-1px)}.public-download-actions img.public-download-store-badge{display:block;width:auto;object-fit:contain}.public-download-store-badge-apple{height:54px}.public-download-store-badge-google{height:80px;margin:-13px 0}.public-download-preview{display:grid;justify-items:center}.public-download-phone{position:relative;overflow:hidden;width:min(100%,340px);min-height:650px;border:1px solid rgba(30,41,59,.2);border-radius:42px;background:radial-gradient(circle at 18% 32%,rgba(124,58,237,.14),transparent 34%),linear-gradient(180deg,#07101d,#090f1a);box-shadow:0 34px 90px #0f172a38;padding:24px 22px 22px;color:#f8fafc}.public-download-phone:before{content:"";position:absolute;top:18px;left:50%;z-index:0;width:118px;height:34px;transform:translate(-50%);border-radius:999px;background:#000}.public-download-phone-status{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;padding:0 4px;color:#fff;font-size:1.05rem;font-weight:800}.public-download-phone-system{display:inline-flex;align-items:center;gap:5px}.public-download-phone-system span{width:5px;height:5px;border-radius:999px;background:#ffffff59}.public-download-phone-system span:last-child{width:22px;height:11px;border:2px solid rgba(255,255,255,.78);background:transparent}.public-download-phone-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.public-download-phone-heading strong{color:#fff;font-size:2rem;font-weight:900;line-height:1}.public-download-phone-heading span{color:#ffffffdb;font-size:.8rem;font-weight:900;white-space:nowrap}.public-download-phone-heading b{margin:0 8px;color:#ffffff59}.public-download-app-match-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:158px;gap:14px;padding:22px 18px;border:1px solid #1b2947;border-radius:24px;background:linear-gradient(135deg,#172136f5,#0f172afa);box-shadow:inset 0 0 0 1px #ffffff05}.public-download-app-team{display:grid;justify-items:center;gap:8px}.public-download-app-team-logo{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#111827,#24304b);box-shadow:0 14px 28px #0000002e;color:#fff;font-size:1.35rem;font-weight:900}.public-download-app-team-logo.ghost{border:1px solid rgba(124,58,237,.55);background:linear-gradient(135deg,#182134,#111827)}.public-download-app-score{display:flex;align-items:center;justify-content:center;min-width:96px;height:52px;gap:14px;border:3px solid #6d4bd8;border-radius:22px;background:#2b2f4cb8;color:#fffc;font-size:1.5rem;font-weight:700}.public-download-app-score em{color:#ffffff73;font-style:normal}.public-download-predict-panel{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:14px;margin-top:24px;padding:16px;border:2px solid rgba(168,85,247,.7);border-radius:22px;background:linear-gradient(135deg,#5b41b4d1,#482677e0);box-shadow:0 18px 34px #4c1d9538}.public-download-predict-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:14px}.public-download-predict-mark img{width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1)}.public-download-predict-panel strong{display:block;color:#fff;font-size:1rem;font-weight:900}.public-download-predict-panel span{display:block;margin-top:4px;color:#ffffffb8;font-size:.78rem;line-height:1.35}.public-download-section-label{margin-top:24px;color:#ffffffd1;font-size:.82rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.public-download-stat-list{display:grid;gap:12px;margin-top:22px}.public-download-stat-item{display:grid;grid-template-columns:1fr 86px;align-items:stretch;gap:12px}.public-download-stat-copy{min-height:68px;display:grid;align-content:center;padding:13px 14px;border-radius:18px;background:#111827}.public-download-stat-copy strong{color:#f8fafc;font-size:.88rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.public-download-stat-copy span{display:block;width:min(100%,165px);height:7px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,#ffffff57,#ffffff1a)}.public-download-stat-avatar{min-height:68px;border:2px solid #7c3aed;border-radius:18px;background:#7c3aed14}.public-download-phone-nav{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:10px;margin-top:24px}.public-download-phone-nav span{height:28px;border-radius:10px;background:#ffffff1f}.public-download-phone-nav span:first-child{background:#fff}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){.public-schedule-navigation .public-navigation-menu-toggle{display:grid;flex-shrink:0}.public-schedule-navigation>.public-navigation-destinations,.public-schedule-navigation>.public-navigation-actions{display:none}.public-schedule-content{--public-schedule-sticky-offset: 0px}.public-schedule-navigation{margin-top:-24px;padding-right:18px;padding-left:24px;gap:18px}.public-navigation-destinations{gap:24px}.public-download-shell{align-items:start;padding:34px 18px}.public-download-hero{grid-template-columns:1fr;gap:36px}.public-download-copy{order:1}.public-download-preview{order:2;justify-items:center}.public-download-phone{min-height:0;border-radius:18px}.portal-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.nav-list{flex:1}.sidebar .ghost-button{width:auto;margin-top:0;padding:0 14px}.content{padding:24px}.public-schedule-sticky-controls{margin:-24px -24px 0;padding:24px 24px 12px}.public-schedule-title-stack{display:grid;justify-items:start;gap:10px}.public-schedule-title-stack h1{font-size:1.9rem}.public-schedule-brand-capsule{width:128px;height:32px;padding:7px 11px}.events-toolbar{grid-template-columns:1fr;align-items:stretch}.public-toolbar-filter-group,.public-toolbar-control-group{width:100%;flex-wrap:wrap;justify-self:stretch}.public-toolbar-control-group{justify-content:flex-start}.events-toolbar .search-field{flex:1 1 0;min-width:0;width:auto;max-width:none}.events-toolbar .league-filter{flex:0 0 auto}.events-toolbar .league-filter-trigger-divider,.events-toolbar .league-filter-trigger-meta{display:none}.events-toolbar .league-filter-menu{right:0;left:auto;width:min(360px,calc(100vw - 36px));max-width:calc(100vw - 36px);height:min(420px,calc(100dvh - 190px))}.events-toolbar .week-controls{flex-wrap:wrap;justify-content:flex-start}.public-facebook-button{display:none}.event-week-board{width:100vw;grid-auto-flow:column;grid-auto-columns:100vw;grid-template-columns:none;gap:0;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);overflow-x:auto;overscroll-behavior-x:contain;padding:14px 0 12px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.event-week-board::-webkit-scrollbar{display:none}.event-week-day{display:grid;grid-template-rows:auto 1fr;width:100%;min-width:0;padding:0 24px 10px;scroll-snap-align:start;scroll-snap-stop:always}.event-week-board-aligned .event-week-day{display:grid;gap:28px;grid-template-rows:auto 1fr}.event-week-board-aligned .event-week-day-list,.event-week-hour-slot{display:grid}.event-week-board-aligned .event-week-day-list{gap:28px}.event-week-board-aligned .event-week-day-heading,.event-week-board-aligned .event-week-hour-slot{grid-column:auto;grid-row:auto}.event-week-board-aligned .event-week-day-heading{position:relative;top:auto;grid-row:1}.event-week-board-aligned .event-week-day-list{grid-row:2}.event-week-hour-slot{min-height:0;border-top:0;padding-top:0}.event-week-hour-slot:empty{display:none}.event-week-hour-slot:before{display:none}.event-now-indicator-desktop{display:none}.event-now-indicator-mobile{display:grid;grid-column:auto;grid-row:auto;grid-template-columns:1fr;column-gap:0;min-height:22px;margin:0;transform:none}.event-now-indicator-mobile span{grid-column:1}.event-now-indicator-mobile[data-line-placement=above]{order:-1;margin-bottom:12px}.event-now-indicator-mobile[data-line-placement=below],.event-now-indicator-mobile[data-line-placement=split]{order:1;margin-top:12px}.page-header{align-items:stretch;flex-direction:column}.modal-backdrop{align-items:stretch;padding:14px}.team-editor-modal{max-height:calc(100vh - 28px)}.team-editor-modal.event-details-modal{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);height:auto;align-self:center}.event-details-header{padding-right:72px}.event-details-body{align-content:start;overflow-x:hidden;overflow-y:auto}.event-modal-meta{display:flex;flex-wrap:nowrap;max-width:100%;overflow:hidden}.event-modal-meta span{flex:0 0 auto;min-width:0}.event-modal-meta span:first-child{display:inline-flex;flex:0 1 auto;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-engagement-summary{display:grid;grid-auto-flow:row;grid-template-columns:1fr;align-items:stretch;gap:14px;overflow:visible}.event-engagement-total{display:none}.event-prediction-board{display:grid;grid-template-columns:1fr;align-items:stretch;gap:14px;min-height:118px;overflow:visible}.event-prediction-board-detail{grid-template-areas:"blue" "progress" "red"}.event-prediction-board-detail>.event-prediction-team:first-child{grid-area:blue}.event-prediction-board-detail>.event-modal-progress{grid-area:progress}.event-prediction-board-detail>.event-prediction-team-right{grid-area:red}.event-prediction-board .event-modal-progress{width:100%}.event-prediction-team,.event-prediction-team-right{grid-template-columns:minmax(0,1fr) auto;min-height:42px}.event-prediction-board-detail .event-team-compact,.event-prediction-board-detail .event-team-compact.event-team-right{grid-template-columns:46px minmax(0,1fr);justify-items:start;text-align:left}.event-prediction-team-right{grid-template-columns:auto minmax(0,1fr);text-align:right}.event-prediction-team-right .event-prediction-percent{order:1;justify-items:start}.event-prediction-team-right .event-team{order:2;justify-self:end}.event-prediction-team-right .event-team-compact{grid-template-columns:minmax(0,1fr) 46px;justify-items:end;text-align:right}.event-prediction-team-right .event-team-compact .event-team-logo{order:2}.modal-header{grid-template-columns:minmax(0,1fr) auto}.modal-action-button{order:3;grid-column:1 / -1;justify-self:start}.modal-player-list .player-row{grid-template-columns:44px minmax(0,1fr)}.player-search-row{grid-template-columns:40px minmax(0,1fr) auto}.modal-player-list .player-row-controls{grid-column:2 / -1;justify-content:flex-start}.modal-player-list .reserve-button{justify-self:start}.modal-player-list .player-row-actions{grid-column:2 / -1;justify-content:flex-start;border-left:0;border-top:1px solid #e2e8f0;margin-top:2px;padding-top:10px;padding-left:0}.player-search-row .add-player-button{grid-column:2 / -1;justify-self:start}}@media(max-width:520px){.public-schedule-navigation{margin-top:-24px;gap:12px;padding-right:12px;padding-left:18px}.public-navigation-brand{flex-basis:88px}.public-navigation-link{gap:8px;font-size:.8rem}.public-download-actions{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px}.public-download-actions a{height:44px;width:auto;flex:0 1 auto}.public-download-store-badge-apple{height:44px}.public-download-store-badge-google{height:65px;margin:-10.5px 0}.public-download-phone{width:min(100%,340px)}.login-panel{padding:26px}.modal-backdrop{padding:10px}.team-editor-modal.event-details-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.event-details-header{padding:18px 72px 18px 18px}.event-details-body{align-content:start;gap:14px;overflow-x:hidden;overflow-y:auto;padding:14px}.event-detail-panel,.event-detail-hero,.event-detail-danger-panel,.public-match-actions{min-width:0}.event-detail-danger-panel{align-items:stretch;flex-direction:column}.event-detail-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.event-detail-panel[aria-label="User engagement"] .event-detail-section-heading{display:none}.event-modal-meta span:first-child{display:inline-flex;align-items:center;flex:0 1 auto;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content,.sidebar{padding:18px}.event-week-day{padding-right:18px;padding-left:18px}.public-toolbar-control-group{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center}.public-toolbar-control-group .week-controls{width:auto;min-width:0;flex-wrap:nowrap;justify-content:center}.public-toolbar-control-group .week-reset-button{width:46px;height:46px;flex-basis:46px}.week-navigator{flex:1 1 auto;min-width:0;max-width:100%}.week-nav-button{flex:0 0 38px;width:38px}.week-nav-current{flex:1 1 auto;min-width:0;padding:0 6px;text-align:center}.team-grid,.team-card-header,.event-list{grid-template-columns:1fr}.event-team{grid-template-columns:46px minmax(0,1fr);text-align:left}.event-team-right{grid-template-columns:minmax(0,1fr) 46px;text-align:right}.event-matchup{grid-template-columns:1fr}.versus-pill{justify-self:start}.event-team-right{grid-template-columns:46px minmax(0,1fr);text-align:left}.event-team-right .event-team-logo{order:0}.event-card-public .event-matchup{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:8px}.event-card-public.event-card-live .event-matchup{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.event-card-public .event-team-compact,.event-card-public .event-team-compact.event-team-right{grid-template-columns:1fr;justify-items:center;text-align:center}.event-card-public .event-team-compact.event-team-right .event-team-logo{order:0}.event-card-public .versus-pill{justify-self:center}.event-detail-matchup,.event-engagement-summary,.event-game-wins-grid,.event-prediction-board{grid-template-columns:1fr}.event-detail-matchup{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:12px;padding:16px 12px}.event-detail-matchup-with-result{grid-template-columns:minmax(0,1fr) 32px 54px 32px minmax(0,1fr);gap:8px}.event-detail-matchup .event-team,.event-detail-matchup .event-team-right{grid-template-columns:1fr;justify-items:center;text-align:center}.event-detail-matchup .event-team-right .event-team-logo{order:0}.event-detail-matchup .event-team-logo{width:42px;height:42px}.event-detail-matchup .event-team strong{max-width:100%}.event-detail-result-score{width:30px;height:30px;font-size:.9rem}.event-engagement-total{min-height:0;border-right:0;border-bottom:1px solid #edf2f7;padding:0 0 12px}.event-engagement-summary{display:grid;grid-auto-flow:row;grid-template-columns:1fr;align-items:stretch;gap:14px;overflow:visible;padding:14px}.event-prediction-board{display:grid;grid-template-columns:1fr;align-items:stretch;gap:14px;min-height:118px;overflow:visible}.event-prediction-board .event-modal-progress{width:100%}.event-prediction-team,.event-prediction-team-right{grid-template-columns:minmax(0,1fr) auto;min-height:42px}.event-prediction-board-detail .event-team-compact,.event-prediction-board-detail .event-team-compact.event-team-right{grid-template-columns:46px minmax(0,1fr);justify-items:start;text-align:left}.event-prediction-team-right{grid-template-columns:auto minmax(0,1fr);text-align:right}.event-prediction-team-right .event-prediction-percent{order:1;justify-items:start}.event-prediction-team-right .event-team{order:2;justify-self:end}.event-prediction-team-right .event-team-compact{grid-template-columns:minmax(0,1fr) 46px;justify-items:end;text-align:right}.event-prediction-team-right .event-team-compact .event-team-logo{order:2}.public-match-actions{align-items:stretch;flex-direction:column;gap:14px;padding:14px}.public-match-action-buttons{align-items:stretch;flex-direction:column;justify-content:flex-start}.public-match-action-buttons a{justify-content:center;min-width:0;width:100%;white-space:normal}.event-detail-versus{justify-items:center;text-align:center}.player-row{grid-template-columns:38px minmax(0,1fr)}.player-row .role-chip,.player-row .reserve-button,.player-row .player-row-controls,.player-row .player-row-actions{justify-self:start}.team-logo{width:52px;height:52px}}.public-schedule-day-headers{display:none}@media(min-width:821px){.public-schedule-day-headers:not(:empty){display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));column-gap:12px;padding:14px 2px 0}.public-schedule-day-headers>.event-week-day{display:contents}.public-schedule-day-headers .event-week-day-heading{position:relative;top:auto}.public-event-dashboard .event-week-board{padding-top:0}.public-event-dashboard .event-week-board .event-week-day-heading{display:none}.public-event-dashboard .event-week-heading-backdrop{position:static;min-height:0;height:0;box-shadow:none}}.public-more{position:relative;display:flex;align-items:center}.public-more-trigger{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 2px;border:0;background:transparent;color:#64748b;font-size:.75rem;font-weight:600}.public-more-trigger:hover,.public-more-trigger[aria-expanded=true]{color:#334155}.public-more-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.public-more-trigger:focus-visible,.public-more-menu a:focus-visible{outline:2px solid #2aa8c8;outline-offset:3px}.public-more-menu{position:absolute;z-index:100;top:calc(100% + 5px);right:-12px;display:grid;min-width:152px;padding:6px;border:1px solid #dce4ef;border-radius:8px;background:#fff;box-shadow:0 14px 34px #17203324}.public-more-menu a{padding:10px 12px;border-radius:5px;color:#43546d;font-size:.82rem;font-weight:600;text-decoration:none}.public-more-menu a:hover{background:#f1f5f9;color:#0e7490}.public-schedule-shell[data-theme=dark] .public-more-trigger{color:#94a3b8}.public-schedule-shell[data-theme=dark] .public-more-trigger:hover,.public-schedule-shell[data-theme=dark] .public-more-trigger[aria-expanded=true]{color:#e2e8f0}.public-schedule-shell[data-theme=dark] .public-more-menu{border-color:#26354a;background:#142333;box-shadow:0 16px 36px #00000052}.public-schedule-shell[data-theme=dark] .public-more-menu a{color:#cbd5e1}.public-schedule-shell[data-theme=dark] .public-more-menu a:hover{background:#203448;color:#67e8f9}.public-navigation-drawer-utility-links{display:grid;padding:10px 0}.public-navigation-drawer-utility-links a{padding:12px 8px;color:inherit;font-size:.875rem;text-decoration:none}.public-navigation-drawer-utility-links a:hover{color:#0e7490}.public-schedule-shell[data-theme=dark] .public-navigation-drawer-utility-links a:hover{color:#67e8f9}.public-navigation-drawer[open]{display:flex;flex-direction:column;gap:0;overflow:hidden}.public-navigation-drawer-content{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow-y:auto;padding:20px 20px 18px}.public-navigation-drawer-heading{margin-bottom:20px}.public-navigation-drawer-links{gap:4px}.public-navigation-drawer .public-navigation-link{min-height:48px;padding:10px 12px;border:0;border-radius:8px;gap:14px}.public-navigation-drawer .public-navigation-link[aria-current=page]{background:#2aa8c81a;border-bottom:0}.public-navigation-drawer-actions{margin-top:18px;padding-top:18px}.public-navigation-drawer-section-label{display:block;padding:0 12px 6px;color:#718096;font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.public-navigation-drawer-utility-links{gap:2px;padding:0}.public-navigation-drawer-utility-links a{display:flex;min-height:44px;align-items:center;border-radius:8px;padding:10px 12px;font-size:.875rem;font-weight:600}.public-navigation-drawer-utility-links a:hover{background:#2aa8c814}.public-schedule-shell[data-theme=dark] .public-navigation-drawer .public-navigation-link[aria-current=page]{background:#67e8f917}.public-schedule-shell[data-theme=dark] .public-navigation-drawer-section-label{color:#8494a8}.public-navigation-drawer-actions{margin-top:auto;padding-top:18px;border-top:0}.public-navigation-drawer-bottom-bar{display:flex;flex-shrink:0;width:100%;justify-content:flex-end;height:68px;margin:0;border-top:1px solid #dce4ef;background:#f8fafc}.public-navigation-drawer-bottom-bar .public-navigation-theme-area{width:72px;flex:0 0 72px;margin:0;border-radius:0}.public-schedule-shell[data-theme=dark] .public-navigation-drawer-bottom-bar{border-top-color:#26354a;background:#0d1b27}.about-shell{min-height:100vh}.about-page{width:min(100%,1040px);margin:0 auto;padding:72px 32px 100px;color:#243347}.about-eyebrow{margin:0 0 16px;color:#1799c2;font-size:.73rem;font-weight:800;letter-spacing:.12em}.about-page h1,.about-page h2{margin:0;line-height:1.16;letter-spacing:-.035em}.about-page h1{max-width:790px;font-size:clamp(2.3rem,5vw,4rem)}.about-page h2{margin-bottom:22px;font-size:clamp(1.6rem,3vw,2.2rem)}.about-page p:not(.about-eyebrow){line-height:1.8}.about-intro{padding-bottom:56px}.about-lead{max-width:750px;margin:24px 0 0;font-size:1.15rem;color:#5c6d80}.about-section{padding:52px 0;border-top:1px solid #dce4ef}.about-section>p:not(.about-eyebrow){max-width:770px}.about-story{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:56px;align-items:start}.about-story p{max-width:680px}.about-story a,.about-contact-link{color:#168fb6;text-underline-offset:3px}.about-portrait{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:14px;border:1px solid #dce4ef}.about-contact{margin-top:16px;padding:36px 40px;background:#dfeef6;border:1px solid #b7d8e8;border-radius:16px;box-shadow:0 8px 24px #1e46640f}.about-contact p:not(.about-eyebrow){max-width:650px}.about-contact-link{display:inline-flex;align-items:center;gap:12px;margin-top:10px;font-weight:750;overflow-wrap:anywhere}.about-shell[data-theme=dark] .about-page{color:#e2e8f0}.about-shell[data-theme=dark] .about-lead{color:#a5b4c5}.about-shell[data-theme=dark] .about-section{border-color:#26354a}.about-shell[data-theme=dark] .about-contact{background:#102737;border-color:#294458}.about-shell[data-theme=dark] .about-portrait{border-color:#26354a}.about-shell[data-theme=dark] .about-story a,.about-shell[data-theme=dark] .about-contact-link{color:#56d6ef}@media(max-width:700px){.about-page{padding:48px 20px 72px}.about-intro{padding-bottom:40px}.about-section{padding:38px 0}.about-story{grid-template-columns:1fr;gap:24px}.about-portrait{max-width:250px}.about-contact{padding:28px 22px}}.about-shell .public-schedule-navigation,.contact-shell .public-schedule-navigation{margin-top:0;margin-bottom:0}.contact-page{width:min(100%,1120px);margin:0 auto;padding:72px 32px 100px;color:#243347}.contact-intro{max-width:760px;margin-bottom:44px}.contact-intro h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.04em;line-height:1.12}.contact-intro>p:last-child{max-width:650px;margin:20px 0 0;color:#5c6d80;font-size:1.1rem;line-height:1.8}.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}.contact-form-panel,.contact-business-card{border:1px solid #d5e2ed;border-radius:16px}.contact-form-panel{padding:36px;background:#fff;box-shadow:0 12px 34px #1e2c450b}.contact-panel-heading{display:flex;align-items:start;gap:16px;margin-bottom:32px}.contact-panel-heading .about-eyebrow{margin-bottom:8px}.contact-panel-heading h2{margin:0;font-size:1.55rem;letter-spacing:-.03em}.contact-panel-accent{width:4px;height:54px;flex:0 0 4px;border-radius:4px;background:#18a8c8}.contact-form{display:grid;gap:22px}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form label{display:grid;gap:9px;min-width:0;color:#334155;font-size:.86rem;font-weight:750}.contact-form input,.contact-form textarea{width:100%;border:1px solid #cad7e5;border-radius:8px;background:#f9fbfd;color:#172033;padding:13px 14px;font:inherit;font-size:.93rem;font-weight:450;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.contact-form input{min-height:46px}.contact-form textarea{resize:vertical;min-height:165px;line-height:1.6}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8391a4}.contact-form input:focus,.contact-form textarea:focus{border-color:#1595b6;box-shadow:0 0 0 3px #1595b61f}.contact-form input:disabled,.contact-form textarea:disabled{opacity:.7}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-form-footer p{max-width:300px;margin:0;color:#64748b;font-size:.76rem;line-height:1.6}.contact-form-footer p a,.contact-aside a{color:#0d819f;text-underline-offset:3px}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:22px;flex-shrink:0;min-height:48px;padding:0 20px;border:1px solid #0b7895;border-radius:8px;background:#0d819f;color:#fff;font-size:.87rem;font-weight:800;transition:background .15s ease}.contact-submit:hover:not(:disabled){background:#096c86}.contact-submit:disabled{cursor:progress;opacity:.7}.contact-submit:focus-visible{outline:3px solid #60d4ef;outline-offset:3px}.contact-form-status:empty{display:none}.contact-form-status p{margin:0;padding:12px 14px;border-radius:8px;font-size:.85rem;line-height:1.5}.contact-success{color:#17603d;background:#e5f7ec}.contact-error{color:#a32639;background:#fff0f1}.contact-aside{display:grid;gap:20px}.contact-business-card p:not(.about-eyebrow){color:#53677d;line-height:1.75;font-size:.9rem}.contact-aside a{display:inline-flex;align-items:center;gap:9px;margin-top:8px;font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.contact-business-card{padding:30px 32px;background:#dfeef6;border-color:#b7d8e8}.contact-business-card h3{margin:0 0 14px;font-size:1.1rem;letter-spacing:-.02em}.contact-shell[data-theme=dark] .contact-page{color:#e2e8f0}.contact-shell[data-theme=dark] .contact-intro>p:last-child{color:#a5b4c5}.contact-shell[data-theme=dark] .contact-form-panel{background:#101e2d;border-color:#263c50}.contact-shell[data-theme=dark] .contact-form label{color:#d4deea}.contact-shell[data-theme=dark] .contact-form input,.contact-shell[data-theme=dark] .contact-form textarea{background:#0b1724;color:#e2e8f0;border-color:#34485c}.contact-shell[data-theme=dark] .contact-form input::placeholder,.contact-shell[data-theme=dark] .contact-form textarea::placeholder{color:#8294a9}.contact-shell[data-theme=dark] .contact-form-footer p{color:#9eafc2}.contact-shell[data-theme=dark] .contact-business-card{background:#102737;border-color:#294458}.contact-shell[data-theme=dark] .contact-business-card p:not(.about-eyebrow){color:#a5b4c5}.contact-shell[data-theme=dark] .contact-aside a,.contact-shell[data-theme=dark] .contact-form-footer p a{color:#56d6ef}@media(max-width:850px){.contact-layout{grid-template-columns:1fr}.contact-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.contact-page{padding:48px 20px 72px}.contact-intro{margin-bottom:30px}.contact-form-panel{padding:24px 20px}.contact-form-row,.contact-aside{grid-template-columns:1fr}.contact-form-footer{flex-direction:column;align-items:stretch}.contact-form-footer p{max-width:none}.contact-submit{width:100%}.contact-business-card{padding:26px 22px}}
