@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&display=swap";
@font-face{font-family:archivo;src:url(../media/Archivo_latin_400-s.p.3ulrwo0hu78l8.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:archivo;src:url(../media/Archivo_latin_600-s.p.2xrlizciyxkaw.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:archivo;src:url(../media/Archivo_latin_800-s.p.3eeuy_h3stxve.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:88.86%;descent-override:21.25%;line-gap-override:0.0%;size-adjust:98.81%}.xM0jdW_className{font-family:archivo,archivo Fallback}.xM0jdW_variable{--font-archivo:"archivo", "archivo Fallback"}
:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-accent-2:#e15b47;--color-divider:#201e1d66;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--color-accent-2-100:#fff2ef;--color-accent-2-200:#ffe0da;--color-accent-2-300:#ffc4b9;--color-accent-2-400:#ff9784;--color-accent-2-500:#ef6853;--color-accent-2-600:#c94b39;--color-accent-2-700:#9e3526;--color-accent-2-800:#71261b;--color-accent-2-900:#471d16;--font-heading:"Archivo", system-ui, sans-serif;--font-heading-weight:800;--font-body:"Archivo", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--shadow-sm:0 1px 2px #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 12px 32px #2d2b2b38;--accent-deep:color-mix(in srgb, var(--color-accent) 78%, #000);--accent-tint:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg))}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.grayscale{filter:grayscale()contrast(1.08)}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:11px}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:2px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{justify-content:center;width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2);text-align:left;justify-content:flex-start}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-divider);display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:2px solid var(--color-divider);font-size:11px}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}
:root{--shell:min(1100px, calc(100% - 2rem));--font-heading:var(--font-archivo), "Archivo", system-ui, sans-serif;--font-body:var(--font-archivo), "Archivo", system-ui, sans-serif}html,body{min-height:100%;overflow-x:clip}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);position:relative}a{color:inherit;text-decoration:none}.shell{width:var(--shell);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:2px solid var(--color-divider);background:var(--color-bg);z-index:5;display:flex;position:relative}.brand-mark{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);font-size:19px}.portal-nav{align-items:center;gap:var(--space-3);display:flex;position:relative}.nav-links{align-items:center;gap:var(--space-4);font-size:14px;display:flex}.nav-links a:hover,.nav-links a:focus-visible{color:var(--color-accent)}.nav-menu-toggle{border:2px solid var(--color-divider);min-height:32px;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;padding:.2rem .55rem;font-size:13px;font-weight:600;display:none}.nav-links-more{display:flex}.nav-accent-mobile{display:none}@media (max-width:759px){.nav-menu-toggle{align-items:center;display:inline-flex}.nav-accent-desktop{display:none}.nav-accent-mobile{border-top:2px solid var(--color-divider);margin-top:.25rem;padding:.55rem .65rem;display:block}.nav-accent-mobile .accent-picker{margin-left:0}.nav-links-more{background:var(--color-bg);border:2px solid var(--color-divider);min-width:11rem;box-shadow:0 12px 28px color-mix(in srgb, var(--color-text) 12%, transparent);flex-direction:column;align-items:stretch;gap:0;padding:.35rem;display:none;position:absolute;top:calc(100% + .65rem);right:0}.nav-links-more.is-open{display:flex}.nav-links-more a{padding:.55rem .65rem}.nav-links-primary{gap:var(--space-3)}}.accent-picker{margin-left:var(--space-2);align-items:center;gap:6px;display:inline-flex}.accent-swatch{border:1px solid color-mix(in srgb, var(--color-text) 35%, transparent);border-radius:var(--radius-md);cursor:pointer;width:14px;height:14px;padding:0}.accent-swatch.is-active{outline:2px solid var(--color-text);outline-offset:1px}.hero{isolation:isolate;background:var(--color-accent);width:100vw;min-height:min(88vh,820px);color:var(--color-bg);align-content:end;margin:0 calc(50% - 50vw);padding:clamp(4rem,10vh,6rem) max(1rem,50vw - 550px) clamp(2.5rem,6vw,4rem);display:grid;position:relative;overflow:hidden}.hero-media{z-index:-1;position:absolute;inset:0}.hero-media-img{object-fit:cover;object-position:center 40%;opacity:.42;width:100%;height:100%}.hero-media-wash{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 55%, transparent) 0%, var(--color-accent) 72%);position:absolute;inset:0}.hero-copy{max-width:42rem}.hero-kicker{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600;animation:.7s both portal-rise}.hero-brand{margin:var(--space-3) 0 0;font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.03em;text-transform:uppercase;max-width:10ch;font-size:clamp(52px,11vw,132px);line-height:.9;animation:.85s 60ms both portal-rise}.hero-rule{width:100%;max-width:42rem;height:2px;margin:var(--space-6) 0;background:var(--color-bg);border:0}.hero h1{letter-spacing:-.02em;max-width:18ch;color:var(--color-bg);margin:0;font-size:clamp(24px,4vw,40px);line-height:1.1;animation:.9s .12s both portal-rise}.hero p{margin:var(--space-3) 0 0;max-width:36ch;color:color-mix(in srgb, var(--color-bg) 88%, transparent);font-size:16px;line-height:1.5;animation:.95s .16s both portal-rise}.cta-row{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-cta{animation:1s .22s both portal-rise}@keyframes portal-rise{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-kicker,.hero-brand,.hero h1,.hero p,.hero-cta,.destination,.room-tile,.room-compact,.event-card,.crew-card,.pulse-cell,.cta-primary{transition:none!important;animation:none!important;transform:none!important}}.cta{min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:none;border:2px solid #0000;justify-content:flex-start;align-items:center;gap:8px;font-size:14px;line-height:1.2;display:inline-flex}.cta-primary{background:var(--color-bg);color:var(--accent-deep);transition:background .16s,transform .16s}.cta-primary:hover,.cta-primary:focus-visible{background:color-mix(in srgb, var(--color-bg) 90%, #000);transform:translateY(-2px)}.cta-secondary{color:var(--color-bg);border-color:var(--color-bg);background:0 0}.cta-secondary:hover,.cta-secondary:focus-visible{background:color-mix(in srgb, var(--color-bg) 12%, transparent)}.section{padding:clamp(2.75rem,6vw,4.5rem) 0}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.section-head h2{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,40px)}.section-head p{margin:var(--space-2) 0 0;color:color-mix(in srgb, var(--color-text) 55%, transparent)}.section-marker{font-family:var(--font-heading);letter-spacing:.08em;color:color-mix(in srgb, var(--color-text) 45%, transparent);white-space:nowrap;font-size:13px;font-weight:600}.room-grid,.room-secondary,.event-cards,.crew-grid{margin:0;padding:0;list-style:none}.room-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.room-tile,.room-compact,.event-card,.crew-card{color:inherit;border:2px solid var(--color-divider);background:var(--color-bg);text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:grid}.room-tile{gap:var(--space-3);min-height:16.5rem;padding:var(--space-5);align-content:start}.room-tile-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.room-icon{color:var(--color-accent)}.room-tile h3,.room-compact h3,.crew-card h3{text-transform:uppercase;letter-spacing:-.015em;margin:0;font-size:22px}.room-tile p,.room-compact p{color:color-mix(in srgb, var(--color-text) 55%, transparent);margin:0}.room-tile .destination-action{margin-top:auto}a.room-tile:hover,a.room-tile:focus-visible,a.room-compact:hover,a.room-compact:focus-visible,a.event-card:hover,a.event-card:focus-visible,a.crew-card:hover,a.crew-card:focus-visible{background:var(--accent-tint);border-color:var(--color-accent);transform:translateY(-2px)}.room-secondary{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.room-compact{gap:var(--space-3);padding:var(--space-4);grid-template-columns:1fr auto;align-items:center}.room-compact-copy{gap:.35rem;display:grid}.room-compact h3{font-size:16px}.room-compact p{font-size:13px}.soon-badge{border:2px solid var(--color-divider);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 62%, transparent);white-space:nowrap;align-items:center;padding:.15rem .45rem;font-size:11px;font-weight:700;display:inline-flex}.room-tile.is-muted,.room-compact.is-muted{opacity:.78}.destinations{border-top:2px solid var(--color-divider);margin:0;padding:0;list-style:none}.destinations>li{border-bottom:2px solid var(--color-divider)}.destination{gap:var(--space-4);padding:var(--space-6) 0;grid-template-columns:7rem 1fr auto;align-items:center;transition:background .16s,transform .16s,padding-left .16s;display:grid}a.destination:hover,a.destination:focus-visible{background:var(--accent-tint);padding-left:.35rem;transform:translate(.35rem)}.destination-index{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);font-size:13px}.destination-main h3{text-transform:uppercase;letter-spacing:-.015em;margin:0;font-size:22px}.destination-main p{margin:var(--space-2) 0 0;max-width:42ch;color:color-mix(in srgb, var(--color-text) 55%, transparent)}.destination-action{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);white-space:nowrap;font-size:14px}a.destination .destination-action{border-bottom:2px solid var(--color-accent);color:var(--color-text);padding-bottom:2px}.destination.is-muted{opacity:.72}.destination .tag{white-space:nowrap}.event-cards{gap:var(--space-3);display:grid}.event-card{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);grid-template-columns:5.25rem 1fr auto}.event-chip{justify-items:start;gap:.1rem;display:grid}.event-chip-month{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);font-size:12px;font-weight:700}.event-chip-day{font-family:var(--font-heading);letter-spacing:-.04em;font-size:28px;font-weight:800;line-height:.95}.event-main{gap:.2rem;min-width:0;display:grid}.event-sport{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:700}.event-label{font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:uppercase;font-size:18px}.event-where{color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:14px}.crew-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.crew-card{padding:var(--space-5);justify-items:start;gap:.35rem}.crew-avatar{background:linear-gradient(135deg, #4a90d9 0%, var(--color-accent) 52%, #f4a261 100%);place-items:center;width:5.5rem;height:5.5rem;margin-bottom:.4rem;padding:3px;display:grid}.crew-avatar,.crew-monogram,.crew-avatar-img{border-radius:50%}.crew-monogram,.crew-avatar-img{width:100%;height:100%}.crew-monogram{background:var(--color-bg);color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.03em;place-items:center;font-size:1.35rem;font-weight:800;display:grid}.crew-card h3{align-items:center;gap:.35rem;font-size:20px;display:flex}.crew-mark{font-size:1rem}.crew-handle{letter-spacing:.04em;color:var(--accent-deep);margin:0;font-size:13px}.crew-card p:last-of-type{max-width:28ch;color:color-mix(in srgb, var(--color-text) 55%, transparent);margin:.15rem 0 .35rem}.tonight-card{padding:var(--space-4) 0;color:inherit;gap:.25rem;text-decoration:none;transition:background .16s,padding-left .16s;display:grid}a.tonight-card:hover,a.tonight-card:focus-visible{background:var(--accent-tint);padding-left:.35rem}.tonight-card{padding:var(--space-5) 0;border-top:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider)}.tonight-card h3{margin:var(--space-2) 0 0;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(22px,3vw,32px)}.people-grid{background:var(--color-divider);border:2px solid var(--color-divider);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.people-card{background:var(--color-bg);flex-direction:column;min-width:0;display:flex}.people-portrait{aspect-ratio:3/4;background:var(--color-neutral-800);position:relative;overflow:hidden}.people-portrait-img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.people-monogram{background:var(--color-accent);width:100%;height:100%;color:var(--color-bg);font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.04em;text-transform:uppercase;place-items:center;font-size:clamp(40px,6vw,64px);display:grid}.people-card-body{padding:var(--space-4);border-top:2px solid var(--color-divider);flex-direction:column;flex:1;gap:.2rem;display:flex}.people-card-role{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);margin:0;font-size:12px;font-weight:700}.people-card-body h3{letter-spacing:-.02em;text-transform:uppercase;margin:.15rem 0 0;font-size:clamp(18px,2.2vw,24px);line-height:1.05}.people-handle{letter-spacing:.04em;color:var(--accent-deep);margin:.15rem 0 0;font-size:13px}.people-card-bio{margin:var(--space-3) 0 0;color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:14px;line-height:1.5}.people-photo-credit{margin:var(--space-3) 0 0;letter-spacing:.02em;color:color-mix(in srgb, var(--color-text) 42%, transparent);font-size:11px;line-height:1.35}.people-follow{padding-top:var(--space-4);font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin-top:auto;font-size:13px}.people-follow:hover,.people-follow:focus-visible{color:var(--color-accent)}@media (max-width:980px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.people-grid{grid-template-columns:1fr}}.site-footer{justify-content:space-between;gap:var(--space-3);padding:var(--space-6) 0 var(--space-8);border-top:2px solid var(--color-divider);color:color-mix(in srgb, var(--color-text) 55%, transparent);flex-wrap:wrap;font-size:14px;display:flex}.site-footer a{font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--accent-deep)}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-accent)}@media (max-width:980px){.room-grid,.room-secondary,.crew-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.destination{gap:var(--space-2);padding:var(--space-4) 0;grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.destination-action{white-space:normal}.room-grid,.room-secondary,.crew-grid{grid-template-columns:1fr}.room-tile{min-height:0}.event-card,.room-compact{grid-template-columns:1fr;gap:.65rem}.tonight-actions{flex-direction:column;align-items:stretch}.tonight-actions .btn{justify-content:center;width:100%}}.page-hero{border-bottom:2px solid var(--color-divider);padding:clamp(2.5rem,6vw,4rem) 0 clamp(1.5rem,3vw,2rem)}.page-hero h1{margin:var(--space-3) 0 0;letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(40px,8vw,72px);line-height:.95}.page-hero>p{margin:var(--space-4) 0 0;max-width:42ch;color:color-mix(in srgb, var(--color-text) 60%, transparent);font-size:16px;line-height:1.5}.page-hero-meta{letter-spacing:.02em;font-size:13px!important}.story-list,.headline-list{border-top:2px solid var(--color-divider);margin:0;padding:0;list-style:none}.story-list>li,.headline-list>li{border-bottom:2px solid var(--color-divider)}.story-row,.headline-row{padding:var(--space-6) 0;transition:background .14s;display:block}a.story-row:hover,a.story-row:focus-visible,a.headline-row:hover,a.headline-row:focus-visible{background:var(--accent-tint)}.story-meta,.headline-meta{gap:var(--space-3);margin-bottom:var(--space-2);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);flex-wrap:wrap;font-size:12px;font-weight:600;display:flex}.story-row h3,.headline-row h3{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(20px,3vw,28px)}.story-row p,.headline-row p{margin:var(--space-2) 0 0;max-width:62ch;color:color-mix(in srgb, var(--color-text) 55%, transparent)}.story-action{margin-top:var(--space-3);font-family:var(--font-heading);font-weight:var(--font-heading-weight);border-bottom:2px solid var(--color-accent);padding-bottom:2px;font-size:14px;display:inline-block}.headline-source{color:var(--color-accent)}.source-chips{gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.source-chips a{min-height:36px;padding:0 var(--space-3);border:2px solid var(--color-divider);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.source-chips a:hover,.source-chips a:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.timeline-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.timeline-card{border:2px solid var(--color-divider);padding:var(--space-4);background:var(--color-bg);align-content:start;gap:.55rem;display:grid}.timeline-card-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-divider);display:flex}.timeline-monogram{background:var(--color-accent);width:2.75rem;height:2.75rem;color:var(--color-bg);font-family:var(--font-heading);letter-spacing:.04em;flex:0 0 2.75rem;place-items:center;font-size:13px;font-weight:800;display:grid}.timeline-card-identity{min-width:0}.timeline-card-head h3{text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:16px}.timeline-handle-text{letter-spacing:.04em;color:var(--accent-deep);margin:.15rem 0 0;font-size:13px}.timeline-blurb{color:color-mix(in srgb, var(--color-text) 58%, transparent);margin:0;font-size:14px;line-height:1.45}.timeline-open{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);justify-self:start;font-size:12px;font-weight:700}.timeline-open:hover,.timeline-open:focus-visible{color:var(--color-accent)}.empty-note{padding:var(--space-6) 0;color:color-mix(in srgb, var(--color-text) 55%, transparent);margin:0}@media (max-width:960px){.timeline-grid{grid-template-columns:1fr}}.watch-player-section{padding-top:var(--space-6)}.watch-player{aspect-ratio:16/9;border:2px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 6%, var(--color-bg));width:100%;position:relative;overflow:hidden}.watch-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.watch-hint{margin:var(--space-4) 0 0;max-width:56ch;color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:14px;line-height:1.5}.watch-cta-row{margin-top:var(--space-4)}.cta-on-light{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.cta-on-light:hover,.cta-on-light:focus-visible{background:color-mix(in srgb, var(--color-text) 88%, transparent)}.cta-ghost{color:var(--color-text);border-color:var(--color-divider);background:0 0}.cta-ghost:hover,.cta-ghost:focus-visible{border-color:var(--color-accent);color:var(--accent-deep)}.watch-queue{margin-top:var(--space-2)}.watch-room-links{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.watch-room-links a{font-family:var(--font-heading);font-weight:var(--font-heading-weight);border-bottom:2px solid var(--color-accent);padding-bottom:2px;font-size:1.15rem}.page-hero-meta a{border-bottom:2px solid var(--color-accent);padding-bottom:1px}.page-hero-meta a:hover,.page-hero-meta a:focus-visible{color:var(--color-accent)}.pulse-strip{border-bottom:2px solid var(--color-divider);background:var(--color-bg);width:100vw;margin:0 calc(50% - 50vw)}.pulse-strip-inner{width:var(--shell);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;display:grid}.pulse-cell{border-left:2px solid var(--color-divider);min-height:100%;color:inherit;gap:.2rem;padding:1rem 1.15rem;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.pulse-strip-inner>li:first-child .pulse-cell{border-left:0;padding-left:0}.pulse-kicker{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-size:11px;font-weight:700}.pulse-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.pulse-detail{color:color-mix(in srgb, var(--color-text) 55%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}a.pulse-cell:hover,a.pulse-cell:focus-visible{background:var(--accent-tint)}.watch-stage-section{padding-top:var(--space-6)}.watch-stage{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;display:grid}.watch-stage-player{position:sticky;top:1rem}.watch-now-copy{margin-top:var(--space-4)}.watch-now-kicker{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin:0;font-size:12px;font-weight:700}.watch-now-copy h2{letter-spacing:-.02em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(20px,2.6vw,28px)}.watch-now-copy p{color:color-mix(in srgb, var(--color-text) 55%, transparent);margin:.35rem 0 0;font-size:13px}.watch-queue-panel{border:2px solid var(--color-divider);background:var(--color-bg);flex-direction:column;min-width:0;max-height:min(42rem,100vh - 7rem);display:flex}.watch-queue-panel .watch-queue{overscroll-behavior:contain;overflow-y:auto}.watch-queue-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-divider);display:flex}.watch-queue-head h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:15px}.watch-queue-head p{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 50%, transparent);margin:0;font-size:12px}.watch-queue{margin:0;padding:0;list-style:none}.watch-queue-row{padding:.7rem var(--space-4);border-bottom:1px solid var(--color-divider);color:inherit;grid-template-columns:1.4rem 4.5rem 1fr;align-items:center;gap:.7rem;text-decoration:none;display:grid}.watch-queue-row:last-child{border-bottom:0}.watch-queue-row.is-active,a.watch-queue-row:hover,a.watch-queue-row:focus-visible{background:var(--accent-tint)}.watch-queue-index{font-family:var(--font-heading);color:color-mix(in srgb, var(--color-text) 45%, transparent);font-size:12px;font-weight:700}.watch-queue-thumb{aspect-ratio:16/9;background:color-mix(in srgb, var(--color-text) 8%, var(--color-bg));display:block;position:relative;overflow:hidden}.watch-queue-thumb img,.watch-queue-thumb-fallback{object-fit:cover;width:100%;height:100%;display:block}.watch-queue-thumb-fallback{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-bg))}.watch-queue-playing{background:color-mix(in srgb, var(--color-text) 55%, transparent);color:var(--color-bg);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;inset:0}.watch-queue-meta{gap:.15rem;min-width:0;display:grid}.watch-queue-title{font-family:var(--font-heading);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.watch-queue-date{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 50%, transparent);font-size:11px}.news-desk-grid{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;display:grid}.must-read-hero{min-height:16rem;padding:var(--space-6);color:var(--color-bg);background:var(--color-accent);gap:.35rem;text-decoration:none;display:grid}.must-read-hero .story-meta,.must-read-hero p{color:color-mix(in srgb, var(--color-bg) 82%, transparent)}.must-read-hero h3{letter-spacing:-.03em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(26px,3.4vw,40px)}.must-read-hero .story-action{color:var(--color-bg);border-bottom-color:var(--color-bg);justify-self:start}.must-read-hero:hover,.must-read-hero:focus-visible{background:color-mix(in srgb, var(--color-accent) 88%, #000)}.editor-pick-list{border-top:2px solid var(--color-divider);margin:0;padding:0;list-style:none}.editor-pick-list>li{border-bottom:2px solid var(--color-divider)}.editor-pick-row{padding:var(--space-4) 0;color:inherit;text-decoration:none;display:block}.editor-pick-row h3{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:18px}.editor-pick-row p{color:color-mix(in srgb, var(--color-text) 55%, transparent);margin:.35rem 0 0;font-size:13px}a.editor-pick-row:hover,a.editor-pick-row:focus-visible{background:var(--accent-tint)}.news-card-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.news-card{padding:var(--space-4);border:2px solid var(--color-divider);color:inherit;align-content:start;gap:.45rem;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:grid}.news-card h3{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:18px}.news-card p{color:color-mix(in srgb, var(--color-text) 55%, transparent);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.news-card-read{border:2px solid var(--color-divider);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;justify-self:start;margin-top:.25rem;padding:.2rem .7rem;font-size:11px;font-weight:700}a.news-card:hover,a.news-card:focus-visible{background:var(--accent-tint);border-color:var(--color-accent);transform:translateY(-2px)}a.news-card:hover .news-card-read,a.news-card:focus-visible .news-card-read{border-color:var(--color-accent);color:var(--accent-deep)}.join-steps{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.join-card{padding:var(--space-5);border:2px solid var(--color-divider);background:var(--color-bg);gap:.4rem;display:grid}.join-card h3{text-transform:uppercase;letter-spacing:-.015em;margin:0;font-size:18px}.join-card-kicker{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin:0;font-size:11px;font-weight:700}.join-card-body{color:color-mix(in srgb, var(--color-text) 58%, transparent);margin:0}.room-cross-links{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.room-cross-links a{font-family:var(--font-heading);font-weight:var(--font-heading-weight);border-bottom:2px solid var(--color-accent);padding-bottom:2px;font-size:1.1rem}@media (max-width:980px){.pulse-strip-inner,.watch-stage,.news-desk-grid,.news-card-grid,.join-steps{grid-template-columns:1fr 1fr}.watch-stage,.news-desk-grid{grid-template-columns:1fr}.watch-stage-player{position:static}.watch-queue-panel{max-height:none}}@media (max-width:760px){.pulse-strip-inner,.news-card-grid,.join-steps{grid-template-columns:1fr}.pulse-cell{border-left:0;border-top:2px solid var(--color-divider);padding:.9rem 0}.pulse-strip-inner>li:first-child .pulse-cell{border-top:0}.pulse-title,.pulse-detail{white-space:normal}}@media (max-width:640px){.nav-links{gap:var(--space-3);font-size:13px}.cta-row{flex-direction:column;align-items:stretch}}.bets-page,.login-page{padding-bottom:var(--space-8)}.login-panel{max-width:28rem;padding:var(--space-6) 0;gap:1rem;display:grid}.login-error{color:var(--color-accent);margin:0}.login-help{color:color-mix(in srgb, var(--color-text) 62%, transparent);margin:0}.login-help a{color:var(--color-accent);font-weight:600}.login-google-wrap{display:block;position:relative}.login-last-used{z-index:1;background:var(--color-bg);color:var(--color-text);border:2px solid var(--color-divider);letter-spacing:.04em;text-transform:uppercase;padding:.12rem .4rem;font-size:.68rem;position:absolute;top:-.55rem;right:.65rem}.login-button{border:2px solid var(--color-text);background:var(--color-bg);width:100%;min-height:48px;color:var(--color-text);font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1rem;font-weight:700;display:inline-flex}.login-button:hover,.login-button:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.bets-toolbar{margin:var(--space-4) 0 0;color:color-mix(in srgb, var(--color-text) 58%, transparent);justify-content:space-between;gap:1rem;font-size:13px;display:flex}.bets-tabs{margin:var(--space-4) 0 0;flex-wrap:wrap;gap:.45rem .7rem;display:flex}.bets-tabs a{border:2px solid var(--color-divider);letter-spacing:.04em;text-transform:uppercase;padding:.3rem .7rem;font-size:13px;font-weight:700}.bets-tabs a.is-active,.bets-tabs a:hover,.bets-tabs a:focus-visible{border-color:var(--color-text);color:var(--color-accent)}.bets-signout{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.bets-filters{margin:var(--space-5) 0;padding:var(--space-4) 0;border-top:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider)}.bets-filter-row{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-bottom:.65rem;display:flex}.bets-filter-label{letter-spacing:.08em;text-transform:uppercase;min-width:4.5rem;font-size:11px;font-weight:700}.bets-filter-row a{border:2px solid var(--color-divider);padding:.15rem .45rem;font-size:13px}.bets-filter-row a.is-active,.bets-filter-row a:hover,.bets-filter-row a:focus-visible{border-color:var(--color-text);color:var(--color-accent)}.bets-filter-note{color:color-mix(in srgb, var(--color-text) 58%, transparent);margin:.35rem 0 0;font-size:13px}.bets-kpi-grid{border:0;flex-direction:column;gap:0;display:flex}.bets-card{padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--color-divider);box-shadow:none;background:0 0}.bets-kpi-grid .bets-card:last-child{border-bottom:0}.bets-card-kicker{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px}.bets-card h2{text-transform:uppercase;letter-spacing:-.02em;margin:.2rem 0 .4rem;font-size:22px}.bets-record{letter-spacing:-.03em;margin:0 0 .75rem;font-size:28px;font-weight:800}.bets-dl{grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:0;display:grid}.bets-dl dt{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 52%, transparent);font-size:11px}.bets-dl dd{margin:.1rem 0 0;font-weight:700}.bets-h2h-note,.bets-who-heading{margin:var(--space-5) 0 var(--space-3)}.bets-who-heading{text-transform:uppercase;letter-spacing:-.02em;border-top:2px solid var(--color-divider);padding-top:var(--space-5);font-size:20px}.bets-breakdown{margin:0 0 var(--space-5)}.bets-breakdown h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 .45rem;font-size:14px}.table-scroll{overflow-x:auto}.bets-table{border-collapse:collapse;width:100%;font-size:13px}.bets-table th,.bets-table td{border-bottom:1px solid var(--color-divider);text-align:left;white-space:nowrap;padding:.4rem .5rem}.bets-table th{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.bets-feed-list{border-top:2px solid var(--color-divider);margin:0;padding:0;list-style:none}.bets-feed-item{border-bottom:1px solid var(--color-divider);padding:.7rem 0}.bets-feed-top{flex-wrap:wrap;align-items:center;gap:.45rem .7rem;display:flex}.bets-feed-who{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.bets-feed-legs{margin:.25rem 0 .15rem;font-weight:600}.bets-feed-meta{color:color-mix(in srgb, var(--color-text) 58%, transparent);margin:0;font-size:13px}.bets-feed-meta a{color:var(--color-accent);font-weight:600}.bets-chip{border:2px solid var(--color-divider);letter-spacing:.06em;text-transform:uppercase;text-align:center;min-width:4.2rem;padding:.1rem .4rem;font-size:11px;font-weight:800;display:inline-block}.bets-chip-w{border-color:var(--color-text)}.bets-chip-l{color:var(--color-accent);border-color:var(--color-accent)}.bets-chip-pending{opacity:.7}.bets-caveats{margin:var(--space-6) 0 var(--space-4);padding:var(--space-4);border:2px solid var(--color-divider)}.bets-caveats h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:14px}.bets-caveats ul{margin:0;padding-left:1.1rem}.bets-caveats li+li{margin-top:.35rem}.bets-hyp-note{color:color-mix(in srgb, var(--color-text) 62%, transparent);margin:0 0 .65rem;font-size:13px}.bets-table tr.is-fade-plus td{box-shadow:inset 3px 0 0 var(--sj-win,#22c55e)}.bets-table tr.is-fade-edge{background:color-mix(in srgb, var(--sj-win,#22c55e) 14%, transparent)}.bets-table tr.is-fade-edge td{box-shadow:inset 3px 0 0 var(--sj-win,#22c55e)}.bets-fade-flag{letter-spacing:.06em;text-transform:uppercase;color:var(--sj-win,#22c55e);margin-left:.35rem;font-size:10px;font-weight:800}.bets-table tr.is-tail-plus td{box-shadow:inset 3px 0 0 var(--sj-win,#22c55e)}.bets-table tr.is-tail-avoid td{box-shadow:inset 3px 0 0 var(--sj-loss,#ef4444)}.bets-signal{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.bets-signal-tail{color:var(--sj-win,#22c55e)}.bets-signal-avoid{color:var(--sj-loss,#ef4444)}.bets-signal-small,.bets-signal-marginal{color:color-mix(in srgb, var(--color-text) 62%, transparent)}@media (max-width:900px){.bets-kpi-grid{grid-template-columns:1fr}.bets-card{border-right:0;border-bottom:2px solid var(--color-divider)}.bets-card:last-child{border-bottom:0}}@media (max-width:720px){.bets-table thead{display:none}.bets-table tr{border-bottom:2px solid var(--color-divider);grid-template-columns:1fr 1fr;gap:.15rem .75rem;padding:.55rem 0;display:grid}.bets-table td{white-space:normal;border:0;padding:0}.bets-table td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 50%, transparent);font-size:10px;display:block}}.apex-home{--apex-gap:56px;gap:var(--apex-gap);width:100%;max-width:none;padding:var(--sj-space-8,32px) 0 var(--sj-space-16,64px);font-family:var(--sj-font);color:var(--sj-text);flex-direction:column;margin:0;display:flex}.apex-home>section,.apex-home>.section{border:0;width:auto;max-width:none;margin:0;padding:0}.apex-home>.apex-hero{justify-content:center;gap:var(--sj-space-3,12px);min-height:320px;max-height:400px;padding:var(--sj-space-12,48px) var(--sj-space-12,48px);border:1px solid var(--sj-hairline);border-radius:var(--sj-radius-surface,12px);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--color-accent,var(--sj-accent)) 16%, transparent) 0%, transparent 55%), var(--sj-surface-1);flex-direction:column;display:flex;position:relative;overflow:hidden}.apex-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent,var(--sj-accent));margin:0;font-size:12px;font-weight:600}.apex-title{letter-spacing:-.03em;text-transform:none;color:var(--sj-text);margin:0;font-size:clamp(36px,4.2vw,56px);font-weight:700;line-height:1.05}.apex-headline{font-size:var(--sj-h2,18px);color:var(--sj-text);margin:0;font-weight:600;line-height:1.35}.apex-support{max-width:60ch;font-size:var(--sj-body,15px);line-height:var(--sj-body-lh,1.47);color:var(--sj-muted);margin:0}.apex-cta{gap:var(--sj-space-2,8px);margin-top:var(--sj-space-3,12px);flex-wrap:wrap;display:flex}.apex-btn{height:40px;padding:0 var(--sj-space-4,16px);border:1px solid var(--sj-hairline);border-radius:var(--sj-radius-control,8px);background:var(--sj-surface-2);color:var(--sj-text);text-transform:none;letter-spacing:0;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.apex-btn:hover{border-color:color-mix(in srgb, var(--sj-text) 24%, transparent)}.apex-btn-primary{background:var(--color-accent,var(--sj-accent));color:#fff;border-color:#0000}.apex-btn-primary:hover{filter:brightness(1.08);border-color:#0000}.apex-pulse{margin-top:calc(var(--apex-gap) * -.6)!important}.apex-pulse-list{border:1px solid var(--sj-hairline);border-radius:var(--sj-radius-surface,12px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.apex-pulse-list>li+li{border-left:1px solid var(--sj-hairline)}.apex-pulse .pulse-cell,.apex-pulse-list>li:first-child .pulse-cell{height:100%;padding:var(--sj-space-4,16px);color:inherit;border:0;gap:4px;text-decoration:none;display:grid}.apex-pulse .pulse-cell:hover{background:var(--sj-surface-1)}.apex-pulse .pulse-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent,var(--sj-accent));font-size:11px;font-weight:600}.apex-pulse .pulse-title{letter-spacing:0;text-transform:none;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.apex-pulse .pulse-detail{color:var(--sj-muted);white-space:normal;font-size:13px}.apex-home .empty-note{padding:var(--sj-space-4,16px);border:1px dashed var(--sj-hairline);border-radius:var(--sj-radius-surface,12px);color:var(--sj-muted);margin:0;font-size:14px}.apex-home .section-head{justify-content:space-between;align-items:flex-end;gap:var(--sj-space-4,16px);margin:0 0 var(--sj-space-6,24px);display:flex}.apex-home .section-head h2{font-size:var(--sj-h1,24px);line-height:var(--sj-h1-lh,1.2);letter-spacing:-.02em;text-transform:none;margin:0;font-weight:700}.apex-home .section-head p{color:var(--sj-muted);margin:6px 0 0;font-size:14px}.apex-home .section-marker{letter-spacing:.08em;color:var(--sj-muted);font-size:11px;font-weight:600}.apex-rooms{gap:var(--sj-space-3,12px);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.apex-rooms>li{min-width:0;display:flex}.apex-room{align-items:start;gap:var(--sj-space-3,12px);min-height:112px;padding:var(--sj-space-4,16px);border:1px solid var(--sj-hairline);border-radius:var(--sj-radius-surface,12px);background:var(--sj-surface-1);color:inherit;flex:1;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:border-color .12s,background .12s;display:grid}a.apex-room:hover{border-color:color-mix(in srgb, var(--sj-text) 22%, transparent);background:var(--sj-surface-2)}.apex-room-icon{border-radius:var(--sj-radius-control,8px);background:var(--sj-surface-2);width:36px;height:36px;color:var(--color-accent,var(--sj-accent));place-items:center;display:inline-grid}.apex-room-icon svg{width:20px;height:20px}.apex-room-copy{gap:4px;min-width:0;display:grid}.apex-room-title{color:var(--sj-text);font-size:15px;font-weight:600;line-height:20px}.apex-room-body{color:var(--sj-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.apex-room-action{color:var(--sj-muted);font-size:16px;line-height:20px}a.apex-room:hover .apex-room-action{color:var(--sj-text)}.apex-room.is-muted{opacity:.6}@media (max-width:1279px){.apex-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.apex-home{--apex-gap:48px;padding-top:var(--sj-space-4,16px)}.apex-home>.apex-hero{min-height:0;max-height:none;padding:var(--sj-space-6,24px) var(--sj-space-5,20px)}.apex-rooms{gap:var(--sj-space-2,8px);grid-template-columns:1fr}.apex-room{min-height:0}.apex-pulse-list>li+li{border-left:0;border-top:1px solid var(--sj-hairline)}.apex-home .section-head{flex-direction:column;align-items:flex-start}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sj-bg:#0b0d10;--sj-surface-1:#12151a;--sj-surface-2:#1a1e24;--sj-hairline:#ffffff14;--sj-text:#f2f4f7;--sj-muted:#9aa3ae;--sj-subtle:#5f6873;--sj-accent:#ec3013;--sj-win:#22c55e;--sj-loss:#ef4444;--sj-push:#a1a1aa;--sj-on-accent:#0b0d10;--sj-space-1:4px;--sj-space-2:8px;--sj-space-3:12px;--sj-space-4:16px;--sj-space-6:24px;--sj-space-8:32px;--sj-space-12:48px;--sj-space-16:64px;--sj-gutter:16px;--sj-section-gap:32px;--sj-row:48px;--sj-display:32px;--sj-display-lh:1.15;--sj-h1:24px;--sj-h1-lh:1.2;--sj-h2:18px;--sj-h2-lh:1.3;--sj-body:15px;--sj-body-lh:1.47;--sj-label:13px;--sj-label-lh:1.38;--sj-caption:12px;--sj-caption-lh:1.33;--sj-stat:32px;--sj-radius-control:8px;--sj-radius-surface:12px;--sj-radius-pill:999px;--sj-sans:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--sj-font:var(--font-archivo,var(--sj-sans));--sj-font-weight-heading:700;--sj-shadow:none;--sj-sidebar:232px;--color-bg:var(--sj-bg);--color-surface:var(--sj-surface-1);--color-text:var(--sj-text);--color-accent:var(--sj-accent);--color-accent-2:#e15b47;--color-divider:var(--sj-hairline);--color-neutral-100:#1a1e24;--color-neutral-200:#22262d;--color-neutral-300:#2c313a;--color-neutral-400:#5f6873;--color-neutral-500:#9aa3ae;--color-neutral-600:#c5cbd3;--color-neutral-700:#dce1e7;--color-neutral-800:#eef1f4;--color-neutral-900:#f2f4f7;--color-accent-100:color-mix(in srgb, var(--color-accent) 16%, var(--sj-bg));--color-accent-200:color-mix(in srgb, var(--color-accent) 24%, var(--sj-bg));--color-accent-300:color-mix(in srgb, var(--color-accent) 36%, var(--sj-bg));--color-accent-400:color-mix(in srgb, var(--color-accent) 55%, #fff);--color-accent-500:var(--color-accent);--color-accent-600:color-mix(in srgb, var(--color-accent) 78%, #000);--color-accent-700:color-mix(in srgb, var(--color-accent) 62%, #000);--color-accent-800:color-mix(in srgb, var(--color-accent) 42%, #fff);--color-accent-900:color-mix(in srgb, var(--color-accent) 24%, #fff);--color-accent-2-100:var(--color-accent-100);--color-accent-2-200:var(--color-accent-200);--color-accent-2-300:var(--color-accent-300);--color-accent-2-400:var(--color-accent-400);--color-accent-2-500:var(--color-accent-2);--color-accent-2-600:var(--color-accent-600);--color-accent-2-700:var(--color-accent-700);--color-accent-2-800:var(--color-accent-800);--color-accent-2-900:var(--color-accent-900);--font-heading:var(--sj-font);--font-heading-weight:var(--sj-font-weight-heading);--font-body:var(--sj-font);--font-display:var(--sj-font);--font-display-face:var(--sj-font);--font-body-face:var(--sj-font);--space-1:var(--sj-space-1);--space-2:var(--sj-space-2);--space-3:var(--sj-space-3);--space-4:var(--sj-space-4);--space-5:20px;--space-6:var(--sj-space-6);--space-8:var(--sj-space-8);--space-12:var(--sj-space-12);--space-16:var(--sj-space-16);--radius-sm:var(--sj-radius-control);--radius-md:var(--sj-radius-control);--radius-lg:var(--sj-radius-surface);--radius:var(--sj-radius-surface);--control-radius:var(--sj-radius-control);--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--accent-deep:color-mix(in srgb, var(--color-accent) 72%, #fff);--accent-tint:color-mix(in srgb, var(--color-accent) 12%, var(--sj-bg));--ink:var(--sj-text);--field:var(--color-accent);--field-deep:var(--accent-deep);--chalk:var(--sj-bg);--mist:var(--sj-surface-1);--signal:var(--color-accent);--ember:var(--sj-loss);--good:var(--sj-win);--caution:#eab308;--line:var(--sj-hairline);--surface:var(--sj-surface-1);--surface-strong:var(--sj-surface-2);--raise:var(--sj-surface-2);--on-accent:var(--sj-on-accent);--glow-a:transparent;--glow-b:transparent;--wash-top:var(--sj-bg);--wash-mid:var(--sj-bg);--wash-bottom:var(--sj-bg);--page-bg:var(--sj-bg);--paper:var(--sj-bg);--bg:var(--sj-bg);--bg-2:var(--sj-surface-1);--surface-solid:var(--sj-surface-1);--surface-tint:var(--sj-surface-2);--surface-hover:var(--sj-surface-2);--muted:var(--sj-muted);--soft:var(--sj-subtle);--green:var(--sj-win);--green-deep:color-mix(in srgb, var(--sj-win) 70%, #000);--blue:var(--color-accent);--clay:var(--accent-deep);--gold:var(--caution);--accent-soft:var(--accent-tint)}@media (min-width:768px){:root{--sj-gutter:32px;--sj-section-gap:48px;--sj-display:40px;--sj-h1:32px;--sj-stat:40px}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--sj-bg:#f4f5f7;--sj-surface-1:#fff;--sj-surface-2:#eef0f3;--sj-hairline:#0f12161a;--sj-text:#12151a;--sj-muted:#5f6873;--sj-subtle:#8b939d;--sj-on-accent:#0b0d10;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--accent-deep:color-mix(in srgb, var(--color-accent) 78%, #000);--accent-tint:color-mix(in srgb, var(--color-accent) 10%, #fff)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only}html,body{background:var(--sj-bg);color:var(--sj-text);font-family:var(--sj-font);font-size:var(--sj-body);line-height:var(--sj-body-lh);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}body{min-height:100vh;margin:0}h1,h2,h3,h4{font-family:var(--sj-font);font-weight:var(--sj-font-weight-heading);letter-spacing:-.02em}h1{font-size:var(--sj-h1);line-height:var(--sj-h1-lh)}h2{font-size:var(--sj-h2);line-height:var(--sj-h2-lh);font-weight:600}.tabular,th,td,td.numeric,.home-score,.matchup-score,.stat-value,.stat-chip dd,.bets-record,.bets-kpi,.record-value,.sj-stat-value,.sj-row-value,.sj-row-rank,.league-pulse-grid strong,[data-label]{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1}
.sj-section{gap:var(--sj-space-4);margin-bottom:var(--sj-section-gap);display:grid}.sj-section-head{justify-content:space-between;align-items:baseline;gap:var(--sj-space-4);display:flex}.sj-section-head h2,.sj-section-title{font-size:var(--sj-h2);letter-spacing:-.015em;text-transform:none;margin:0;font-weight:600}.sj-see-all{font-size:var(--sj-label);color:var(--sj-muted);font-weight:500}.sj-see-all:hover{color:var(--sj-text)}.sj-row,.sj-list-row{gap:var(--sj-space-3);min-height:var(--sj-row);padding:var(--sj-space-3) 0;border-bottom:1px solid var(--sj-hairline);box-shadow:none;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.sj-row:last-child,.sj-list-row:last-child{border-bottom:0}.sj-row-rank{font-variant-numeric:tabular-nums;width:1.75rem;font-size:var(--sj-label);color:var(--sj-subtle);text-align:right}.sj-avatar,.sj-logo{object-fit:cover;border-radius:50%;width:28px;height:28px}.sj-row-primary{font-weight:600;line-height:1.25}.sj-row-secondary{font-size:var(--sj-label);color:var(--sj-muted)}.sj-row-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.sj-stat-strip{background:var(--sj-surface-1);border-radius:var(--sj-radius-surface);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid;overflow:hidden}.sj-stat-strip>*{padding:var(--sj-space-4) var(--sj-space-6);border-right:1px solid var(--sj-hairline);box-shadow:none;background:0 0}.sj-stat-strip>:last-child{border-right:0}.sj-stat-value{font-size:var(--sj-stat);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.05;display:block}.sj-stat-label{margin-top:var(--sj-space-1);font-size:var(--sj-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--sj-muted);font-weight:500;display:block}.sj-tabs-underline{gap:var(--sj-space-6);border-bottom:1px solid var(--sj-hairline);display:flex}.sj-tabs-underline a,.sj-tabs-underline button{padding:var(--sj-space-3) 0;color:var(--sj-muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.sj-tabs-underline a.is-active,.sj-tabs-underline a[aria-current=page],.sj-tabs-underline .active,.sj-tabs-underline button[aria-current=page]{color:var(--sj-text);border-bottom-color:var(--color-accent)}.sj-tabs-pill,.sj-segmented{gap:var(--sj-space-1);border-radius:var(--sj-radius-pill);background:var(--sj-surface-1);padding:3px;display:inline-flex}.sj-tabs-pill a,.sj-tabs-pill button,.sj-segmented a,.sj-segmented button{min-height:36px;padding:0 var(--sj-space-4);border-radius:var(--sj-radius-pill);color:var(--sj-muted);font:inherit;font-size:var(--sj-label);background:0 0;border:0;font-weight:600}.sj-tabs-pill a.is-active,.sj-tabs-pill a.active,.sj-tabs-pill .active,.sj-segmented a.is-active,.sj-segmented .active{background:var(--sj-surface-2);color:var(--sj-text)}.sj-pill,.sj-badge{border-radius:var(--sj-radius-pill);background:var(--sj-surface-2);min-height:22px;color:var(--sj-text);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.sj-pill-win,.outcome-pill.outcome-win,.bets-chip-w{background:color-mix(in srgb, var(--sj-win) 16%, transparent);color:var(--sj-win);border-color:#0000}.sj-pill-loss,.outcome-pill.outcome-loss,.bets-chip-l{background:color-mix(in srgb, var(--sj-loss) 16%, transparent);color:var(--sj-loss);border-color:#0000}.sj-pill-push,.outcome-pill.outcome-tie{background:color-mix(in srgb, var(--sj-push) 16%, transparent);color:var(--sj-push)}.sj-delta-up{color:var(--sj-win)}.sj-delta-down{color:var(--sj-loss)}.sj-app-switcher{gap:var(--sj-space-1);flex-wrap:wrap;display:flex}.sj-app-switcher a,.sj-app-switcher span{border-radius:var(--sj-radius-pill);letter-spacing:.02em;min-height:28px;color:var(--sj-muted);align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.sj-app-switcher a:hover,.sj-app-switcher [aria-current=page],.sj-app-switcher .is-current{color:var(--sj-text);background:var(--sj-surface-2)}@media (min-width:960px){body:has(>.shell):not(:has(.login-page)){grid-template-columns:var(--sj-sidebar) minmax(0, 1fr);align-items:start;display:grid}body:has(>.shell):not(:has(.login-page))>.atmosphere{display:none}:is(body:has(>.shell):not(:has(.login-page))>.shell,body:has(>.shell):not(:has(.login-page))>.sj-app){width:auto;min-width:0;max-width:none;padding:0 var(--sj-gutter) var(--sj-space-16);grid-column:2;margin:0}:is(body:has(>.shell):not(:has(.login-page))>.shell .page,body:has(>.shell):not(:has(.login-page))>.shell>.page-hero,body:has(>.shell):not(:has(.login-page))>.shell>.app-shell){width:auto;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}:is(body:has(>.shell):not(:has(.login-page))>.shell>.site-header,body:has(>.shell):not(:has(.login-page))>.shell>.topbar){width:var(--sj-sidebar);justify-content:flex-start;align-items:stretch;gap:var(--sj-space-6);height:100vh;padding:var(--sj-space-6) var(--sj-space-4);border-bottom:0;border-right:1px solid var(--sj-hairline);background:var(--sj-bg);z-index:20;flex-direction:column;margin:0;position:fixed;top:0;left:0}:is(body:has(>.shell):not(:has(.login-page)) .nav-links,body:has(>.shell):not(:has(.login-page)) .top-nav,body:has(>.shell):not(:has(.login-page)) .portal-nav,body:has(>.shell):not(:has(.login-page)) .nav-links-primary){align-items:stretch;gap:var(--sj-space-1);flex-direction:column}:is(body:has(>.shell):not(:has(.login-page)) .nav-links a,body:has(>.shell):not(:has(.login-page)) .top-nav a,body:has(>.shell):not(:has(.login-page)) .top-nav button,body:has(>.shell):not(:has(.login-page)) .nav-links-primary a){min-height:36px;padding:0 var(--sj-space-3);border-radius:var(--sj-radius-control);align-items:center;display:flex}:is(body:has(>.shell):not(:has(.login-page)) .nav-links a[aria-current=page],body:has(>.shell):not(:has(.login-page)) .top-nav a[aria-current=page]){background:var(--sj-surface-2)}body:has(>.shell):not(:has(.login-page)) .nav-menu-toggle{display:none}body:has(>.shell):not(:has(.login-page)) .nav-links-more{min-width:0;box-shadow:none;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:static}body:has(>.shell):not(:has(.login-page)) .nav-accent-desktop{margin-top:var(--sj-space-4);border:0;padding:0;display:block}body:has(>.shell):not(:has(.login-page)) .nav-accent-mobile{display:none!important}.mobile-nav,.bottom-nav{display:none!important}}.shell,.page{width:min(1120px, calc(100% - (var(--sj-gutter) * 2)));margin-left:auto;margin-right:auto}.site-header,.topbar{justify-content:space-between;align-items:center;gap:var(--sj-space-4);padding:var(--sj-space-4) 0;border-bottom:1px solid var(--sj-hairline);background:var(--sj-bg);display:flex}.brand-mark,.brand,.sj-brand{letter-spacing:-.02em;text-transform:none;color:var(--sj-text);font-weight:700}.panel,.home-card,.home-todo,.home-this-day,.portfolio-panel,.league-pulse,.league-link,.matchup-card,.record-card,.card,.room-tile,.room-compact,.event-card,.crew-card,.news-card,.timeline-card,.join-card,.bets-card,.bets-caveats,.watch-queue-panel,.watch-player,.empty,.help,.stat,.profile-section,.profile-activity-row,.home-this-day-row,.home-matchup,.feed-composer,.feed-item,.scoring-sandbox-controls,.ai-rank-review,.ai-rank-degraded,.state-panel,.empty-state,.alert-item,.metric-card,.analytics-card,.advanced-card,.program-card,.sport-dashboard-card,.drill-card,.trend-card,.compare-card,.must-read-hero{box-shadow:none;border-color:var(--sj-hairline);background:0 0;border-width:0;border-radius:0;transform:none!important}.panel,.table-scroll.panel,.data-table .panel{box-shadow:none;background:0 0}.league-link,.home-card,.home-this-day-row,.profile-activity-row,.destination,.story-row,.headline-row,.editor-pick-row,.bets-feed-item,.card-row,.tonight-card{gap:var(--sj-space-2);min-height:var(--sj-row);padding:var(--sj-space-3) 0;border-bottom:1px solid var(--sj-hairline);box-shadow:none;background:0 0;border-radius:0;display:grid}.league-link:hover,.home-card:hover,.destination:hover,.story-row:hover,.room-tile:hover,.room-compact:hover,.event-card:hover,.news-card:hover,.crew-card:hover{box-shadow:none;background:0 0;transform:none}.league-link.is-viewer,.matchup-card.is-viewer,tr.is-viewer{background:color-mix(in srgb, var(--sj-surface-2) 88%, transparent);box-shadow:inset 3px 0 0 var(--color-accent)}.stat-chips,.league-pulse-grid,.stat-grid,.record-grid,.home-grid{background:var(--sj-surface-1);border-radius:var(--sj-radius-surface);border:0;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:0;display:grid;overflow:hidden}.bets-kpi-grid{background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;display:flex;overflow:visible}.stat-chip,.league-pulse-grid>*,.stat,.record-card,.home-card{padding:var(--sj-space-4);border:0;border-right:1px solid var(--sj-hairline);border-bottom:1px solid var(--sj-hairline);box-shadow:none;background:0 0;border-radius:0}.bets-card{column-gap:var(--sj-space-6);min-height:var(--sj-row);padding:var(--sj-space-3) 0;border:0;border-bottom:1px solid var(--sj-hairline);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(9rem,13rem) 7rem minmax(0,1fr);align-items:center;display:grid}.bets-card>.bets-card-kicker{color:var(--sj-subtle);grid-area:1/1;margin:0}.bets-card>h2{font-size:var(--sj-body);text-transform:none;letter-spacing:0;grid-area:2/1;margin:0;font-weight:600}.bets-card>.bets-record{font-size:var(--sj-h2);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;margin:0;font-weight:600}.bets-card>.bets-dl{gap:var(--sj-space-1) var(--sj-space-3);grid-area:1/3/span 2;grid-template-columns:repeat(8,minmax(0,1fr));margin:0;display:grid}.bets-card>.bets-dl dd{font-variant-numeric:tabular-nums;font-weight:600}.home-grid{background:0 0;gap:0}.home-grid .home-card{border-right:0;border-bottom:1px solid var(--sj-hairline);padding:var(--sj-space-4) 0}.stat-chip dd,.stat-value,.bets-record,.record-value,.league-pulse-grid strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}table,.bets-table,.data-table table{border-collapse:collapse;width:100%}th,.bets-table th{font-size:var(--sj-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--sj-muted);border-bottom:1px solid var(--sj-hairline);background:0 0;padding:10px 12px;font-weight:500}td,.bets-table td{min-height:var(--sj-row);border-bottom:1px solid var(--sj-hairline);font-variant-numeric:tabular-nums;padding:12px}.panel.table-scroll thead th,.table-scroll thead th{z-index:1;background:var(--sj-bg);position:sticky;top:0}.tabs,.bets-tabs,.league-tabs,.season-switch,.week-switch{gap:var(--sj-space-2);border-bottom-color:var(--sj-hairline);border-bottom-width:1px}.tab,.season-chip,.week-chip,.filter-chip,.bets-tabs a,.bets-filter-row a{border-radius:var(--sj-radius-pill);min-height:36px;box-shadow:none;color:var(--sj-muted);background:0 0;border:0;padding:6px 12px}.tab.active,.season-chip.active,.week-chip.active,.filter-chip.active,.bets-tabs a.is-active,.bets-filter-row a.is-active{background:var(--sj-surface-2);color:var(--sj-text);box-shadow:none}.pill,.sport-pill,.soon-badge,.viewer-badge,.keeper-badge,.member-tag,.value-source,.bets-chip{border-radius:var(--sj-radius-pill);box-shadow:none;border:0}.button,.btn,.cta,.login-button,.login-google-button,.primary-button{border-radius:var(--sj-radius-control);min-height:44px;box-shadow:none;border:0}.button,.btn-primary,.cta-primary,.btn-accent,.primary-button{background:var(--color-accent);color:var(--sj-on-accent)}.button.secondary,.btn-secondary,.cta-secondary,.cta-ghost{background:var(--sj-surface-2);color:var(--sj-text);box-shadow:none;border:0}input,select,textarea,.input,.table-search input{border-radius:var(--sj-radius-control);border:1px solid var(--sj-hairline);min-height:40px;box-shadow:none;background:var(--sj-surface-1);color:var(--sj-text)}.login-page{min-height:100vh;padding:var(--sj-space-8) var(--sj-gutter);background:var(--sj-bg);place-items:center;display:grid}.login-brand,.login-foot{width:min(360px,100%);color:var(--sj-muted);border:0;justify-content:center}.login-shell{width:min(360px,100%);box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;display:grid}.login-aside{display:none}.login-panel{width:min(360px,100%);padding:var(--sj-space-6) 0;gap:var(--sj-space-4);margin:0 auto}.login-panel h1,.login-page .page-hero h1{font-size:var(--sj-h1);text-transform:none;letter-spacing:-.02em}.login-page .page-hero{border:0;width:min(360px,100%);margin:0 auto;padding:0}.login-google-button,.login-button{border-radius:var(--sj-radius-control);border:1px solid var(--sj-hairline);background:var(--sj-surface-2);width:100%;min-height:44px;color:var(--sj-text)}.login-copy,.login-help{color:var(--sj-muted);font-size:var(--sj-label)}.room-grid,.room-secondary,.crew-grid,.news-card-grid,.join-steps{gap:0;display:grid}.room-tile,.room-compact,.event-card,.crew-card,.news-card,.join-card,.timeline-card{min-height:0;padding:var(--sj-space-4) 0;border-bottom:1px solid var(--sj-hairline)}.hero{color:inherit}.hero-brand{letter-spacing:-.04em;font-size:clamp(2.4rem,7vw,4.5rem)}.app-shell .metric-card,.app-shell .analytics-card,.app-shell .panel,.app-shell .program-card,.app-shell .sport-dashboard-card,.app-shell .today-card,.app-shell .week-day,.app-shell .week-plan,.app-shell .planned-session,.app-shell .persistence-card,.app-shell .timer-card,.app-shell .profile-card,.app-shell .sidebar-panel,.app-shell .hero-band{box-shadow:none;background:0 0;border:0;border-radius:0}.app-shell .metric-grid{background:var(--sj-surface-1);border-radius:var(--sj-radius-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.app-shell .metric-card{padding:var(--sj-space-4);border-right:1px solid var(--sj-hairline)}.app-shell .metric-card:last-child{border-right:0}.app-shell .metric-card strong{font-size:var(--sj-stat);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:720px){.table-cards tbody{gap:0;padding:0}.table-cards tr,.table-cards tr.is-viewer{padding:var(--sj-space-3) 0;box-shadow:none;border-bottom:1px solid var(--sj-hairline);background:0 0;border-radius:0}.sj-stat-strip,.stat-chips,.stat-grid,.league-pulse-grid{grid-template-columns:1fr 1fr}.sj-stat-strip>*,.stat-chip,.stat{border-right:1px solid var(--sj-hairline);border-bottom:1px solid var(--sj-hairline)}.bets-card{border-right:0;border-bottom:1px solid var(--sj-hairline);grid-template-columns:1fr auto}.bets-card>.bets-dl{margin-top:var(--sj-space-2);grid-area:3/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}.section h2,.section-head h2,.home-card-title,.page-hero h1,.page h1,.page h2,.league-link strong{text-transform:none;letter-spacing:-.025em;font-weight:700}@media (max-width:959px){:is(body:has(.mobile-nav) .site-header .nav-links,body:has(.bottom-nav) .topbar .top-nav){display:none}.sj-app-switcher{justify-content:center;width:100%}}@media (min-width:960px){body:has(>.shell):not(:has(.login-page)) .sj-app-switcher{flex-direction:column;align-items:stretch}}.empty-state,.empty-note,.empty{padding:var(--sj-space-8) 0;background:0 0;border:0}.skeleton{background:linear-gradient(90deg, var(--sj-surface-1) 0%, var(--sj-surface-2) 45%, var(--sj-surface-1) 100%)}.sparkline,.season-points-chart{background:var(--sj-surface-1);box-shadow:none;border-radius:var(--sj-radius-surface)}.season-points-grid{stroke:var(--sj-hairline)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sj-side{--sj-side-row:36px;font-family:var(--sj-font)}.sj-side .sj-side-label{margin:0 0 var(--sj-space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--sj-muted);padding:0 10px;font-size:11px;font-weight:600;line-height:16px}.sj-side .sj-side-group{flex-direction:column;min-width:0;display:flex}.sj-side .sj-side-nav{flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.sj-side .sj-side-item,.sj-side .sj-side-nav>a,.sj-side .sj-side-nav>button,.sj-side .sj-side-foot>a,.sj-side .sj-side-signout{align-items:center;gap:var(--sj-space-2);min-height:var(--sj-side-row);height:var(--sj-side-row);border-radius:var(--sj-radius-control);color:var(--sj-muted);font:500 14px/20px var(--sj-font);letter-spacing:0;text-transform:none;text-align:left;white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:0;margin:0;padding:0 10px;text-decoration:none;display:flex}.sj-side .sj-side-item:hover,.sj-side .sj-side-foot>a:hover,.sj-side .sj-side-nav>a:hover,.sj-side .sj-side-nav>button:hover,.sj-side .sj-side-signout:hover{color:var(--sj-text);background:color-mix(in srgb, var(--sj-surface-2) 60%, transparent)}.sj-side .sj-side-item[aria-current=page],.sj-side .sj-side-nav>a[aria-current=page],.sj-side .sj-side-nav>button[aria-current=page],.sj-side .sj-side-item.is-active{color:var(--sj-text);background:var(--sj-surface-2)}.sj-side form{margin:0;display:contents}.sj-side .sj-app-switcher{border:1px solid var(--sj-hairline);border-radius:var(--sj-radius-control);background:var(--sj-surface-1);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;display:grid}.sj-side .sj-app-switcher a,.sj-side .sj-app-switcher span{min-height:28px;font:600 12px/16px var(--sj-font);letter-spacing:0;color:var(--sj-muted);background:0 0;border-radius:6px;justify-content:center;padding:0 4px;text-decoration:none}.sj-side .sj-app-switcher a:hover{color:var(--sj-text)}.sj-side .sj-app-switcher [aria-current=page],.sj-side .sj-app-switcher .is-current{color:var(--sj-text);background:var(--sj-surface-2);box-shadow:inset 0 0 0 1px var(--sj-hairline)}.sj-side .sj-side-foot{flex-direction:column;gap:2px;min-width:0;display:flex}.sj-side .sj-side-foot .sj-side-item img,.sj-side .sj-side-foot .sj-side-item .member-avatar{flex:none}.sj-side .sj-side-avatar{background:var(--sj-surface-2);width:24px;height:24px;color:var(--sj-text);letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid;overflow:hidden}.sj-side .sj-side-avatar img{object-fit:cover;width:100%;height:100%}.sj-side .sj-side-profile-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.sj-side .sj-side-signout{font-weight:500}.sj-side .sj-side-signout-label{color:inherit}@media (min-width:960px){:is(body:has(>.shell):not(:has(.login-page))>.shell>.site-header.sj-side,body:has(>.shell):not(:has(.login-page))>.shell>.topbar.sj-side){gap:var(--sj-space-5,20px);padding:var(--sj-space-5,20px) var(--sj-space-3) var(--sj-space-4);overflow-y:auto}.sj-side>.brand-mark,.sj-side>.brand,.sj-side>.sj-brand{padding:0 10px;font-size:15px;line-height:20px}.sj-side .sj-side-foot{padding-top:var(--sj-space-3);border-top:1px solid var(--sj-hairline);margin-top:auto}.sj-side .sj-side-mobile-only{display:none!important}}@media (max-width:959px){.site-header.sj-side,.topbar.sj-side{align-items:center;gap:var(--sj-space-2) var(--sj-space-3);padding:var(--sj-space-3) 0;grid-template-columns:minmax(0,1fr) auto;height:auto;display:grid;position:static}.sj-side>.brand-mark,.sj-side>.brand,.sj-side>.sj-brand{white-space:nowrap;font-size:16px;line-height:24px}.sj-side .sj-side-label{display:none}.sj-side .sj-side-group-apps{grid-area:2/1/auto/-1}.sj-side .sj-side-group:not(.sj-side-group-apps){grid-column:1/-1}.sj-side .sj-side-nav{scrollbar-width:none;flex-direction:row;gap:2px;overflow-x:auto}.sj-side .sj-side-nav>*,.sj-side .sj-side-item{flex:none;height:32px;min-height:32px}.sj-side .sj-side-foot{align-items:center;gap:var(--sj-space-1);flex-direction:row;grid-area:1/2}.sj-side .sj-side-foot .sj-side-profile-label{display:none}.sj-side .sj-side-foot .sj-side-item,.sj-side .sj-side-foot>a,.sj-side .sj-side-signout{height:32px;min-height:32px;padding:0 6px}.sj-side .sj-side-desktop-only{display:none!important}}

