:root{--pitch: #0b0f0a;--surface: #141c10;--chalk: #eef2e4;--muted: #acb8a0;--line: #34432b;--grass: #8fd16c;--display: "Oswald", "Arial Narrow", sans-serif;--body: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:dark;color:var(--chalk);background:var(--pitch);font-family:var(--body);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}button,input{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e8c14a;outline-offset:5px}h1,h2,h3,p{margin:0}p{line-height:1.6}h1,h2,h3{font-family:var(--display);font-weight:600}::selection{background:var(--grass);color:var(--pitch)}.wrap{width:min(1248px,calc(100% - 80px));margin-inline:auto}[id]{scroll-margin-top:6.25rem}.skip-link{position:fixed;top:-100px;left:16px;padding:12px;z-index:100;background:var(--chalk);color:var(--pitch)}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:var(--pitch)}.header-inner{min-height:76px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;align-items:center;gap:10px;font:600 1.4rem / 1 var(--display);white-space:nowrap}.gm-mark{display:grid;place-items:center;width:2.125rem;height:2.125rem;flex-shrink:0;border:1px solid var(--grass);border-radius:3px;font-size:1rem;color:var(--grass)}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:32px;font-size:.9375rem}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;gap:8px}.site-header nav a:last-child{color:var(--grass)}nav a:hover{text-decoration:underline;text-underline-offset:5px}.eyebrow{color:var(--grass);font:500 .8125rem / 1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase}.hero{padding-top:42px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);column-gap:64px}.hero>.eyebrow{grid-column:1 / -1}h1{font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.09;letter-spacing:-.025em;margin-top:14px}h1 span{color:var(--muted)}.hero-description{color:var(--muted);font-size:1.125rem;max-width:640px;margin-top:20px;align-self:end;padding-bottom:6px}.games-section{margin-top:32px}.section-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-topline h2{font-family:var(--body);font-size:1rem;font-weight:500}.availability{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.8125rem}.availability>span{width:6px;height:6px;background:var(--grass);border-radius:50%}.game-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px}.game-card{display:flex;flex-direction:column;padding:26px 28px 18px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--sport-accent);border-radius:4px}.game-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px}.game-heading h3{font-size:2.875rem;text-transform:uppercase;line-height:1.2}.game-type{font:.8125rem var(--mono);color:var(--sport-accent);white-space:nowrap}.game-description{font-size:1.0625rem;max-width:40ch;margin-top:14px}.game-detail{color:var(--muted);font-size:.875rem;margin-top:12px;margin-bottom:24px;flex:1}.game-entry{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 18px;background:var(--sport-accent);color:var(--pitch);font-size:1rem;font-weight:600;border-radius:3px}.game-entry:hover{background:var(--chalk)}.game-entry>span{font-size:1.4rem;line-height:1}.destination-note{font-size:.8125rem;color:var(--muted);margin-top:10px}.library-note{color:var(--muted);font-size:.875rem;margin-top:18px}.preview-section{margin-top:64px}.preview-switch{border:0;padding:0;margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:8px}.preview-switch button{min-height:44px;padding:10px 20px;font:500 1rem var(--body);border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--muted);cursor:pointer}.preview-switch button[aria-pressed=true]{background:var(--chalk);color:var(--pitch);border-color:var(--chalk)}.preview-switch button:hover{border-color:var(--grass)}.preview-section figure{margin:0}.preview-section img{display:block;width:100%;height:auto;aspect-ratio:8 / 5;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.preview-section figcaption{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:20px}.preview-section figcaption h3{font-family:var(--body);font-size:1.125rem;font-weight:500}.preview-section figcaption p{font-size:1rem;color:var(--muted);max-width:65ch;margin-top:6px}.preview-section figcaption a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}.how-section{margin-top:72px;border-top:1px solid var(--line);padding-top:48px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}.section-heading h2,.leagues-section h2{font-size:clamp(1.875rem,3vw,2.625rem);line-height:1.15;margin-top:10px}.section-heading>p{max-width:35ch;color:var(--muted);font-size:1rem}.season-loop{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;margin:0;padding:0}.step-number{font:.875rem var(--mono);color:var(--grass)}.season-loop h3{font-size:1.625rem;margin-top:14px}.season-loop p{color:var(--muted);font-size:1rem;margin-top:10px}.owner-line{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;font-size:1.125rem}.owner-line span{color:var(--muted)}.leagues-section{margin-top:64px;padding:32px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;border:1px solid var(--line);background:var(--surface);border-radius:4px}.leagues-section>div>p:last-child{margin-top:16px;max-width:46ch;color:var(--muted);font-size:1rem}.league-links{display:grid;gap:12px}.league-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 16px;border:1px solid #60704f;border-radius:3px;font-size:1rem}.league-links a:hover{background:#23301a;border-color:var(--grass)}.questions-section{padding-top:64px}.questions{border-top:1px solid var(--line)}.questions details{border-bottom:1px solid var(--line)}.questions summary{display:flex;align-items:baseline;justify-content:space-between;gap:24px;cursor:pointer;padding:21px 0;font-size:1.0625rem;font-weight:500;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:"+";color:var(--grass);font:1.25rem var(--mono)}.questions details[open] summary:after{content:"−"}.questions details p{color:var(--muted);font-size:1rem;max-width:78ch;padding-bottom:20px}.questions p a{color:var(--chalk);text-decoration:underline;text-underline-offset:3px}.coming-next{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);padding-top:32px;margin-top:64px}.coming-next .eyebrow{color:var(--muted)}.coming-next>div>p:last-child{margin-top:6px;font-size:1.125rem}.coming-next ul{display:flex;flex-wrap:wrap;gap:16px 32px;list-style:none;padding:0;margin:0}.coming-next li{display:flex;align-items:center;gap:12px;font-size:1rem}.planned-label{color:var(--muted);font-size:.75rem;border:1px solid var(--line);padding:4px 8px;border-radius:3px}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;padding-block:28px;margin-top:40px;border-top:1px solid var(--line)}.site-footer .wordmark{font-size:1.125rem}.site-footer p{font-size:.875rem;color:var(--muted)}.site-footer nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.875rem}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:64px;gap:12px}.wordmark{font-size:1.25rem;gap:8px}.gm-mark{width:1.75rem;height:1.875rem;font-size:.875rem}.site-header nav{gap:20px;font-size:.875rem}.site-header .how-nav{display:none}.hero{padding-top:26px;display:block}h1{font-size:2.5rem;margin-top:12px}.hero-description{font-size:1rem;margin-top:14px;max-width:56ch}.games-section{margin-top:24px}.section-topline{margin-bottom:14px}.game-library{gap:14px}.game-card{padding:18px 20px 14px}.game-heading h3{font-size:2.25rem}.game-description{font-size:1rem;margin-top:8px}.game-detail{margin-top:8px;margin-bottom:18px}.game-entry{min-height:48px;padding:10px 14px}.how-section{margin-top:48px;padding-top:32px}.section-heading{display:block}.section-heading>p{margin-top:18px;max-width:54ch}.preview-section{margin-top:40px}.preview-switch{margin-top:22px}.preview-section figcaption{display:block}.preview-section figcaption a{margin-top:12px}.season-loop{grid-template-columns:1fr;gap:26px}.season-loop li{display:grid;grid-template-columns:32px 1fr;column-gap:14px}.step-number{padding-top:7px;grid-row:1 / 3}.season-loop h3{margin:0}.season-loop p{margin-top:8px}.leagues-section{margin-top:40px;padding:24px;grid-template-columns:1fr;gap:24px}.questions-section{padding-top:40px}.coming-next{margin-top:40px;align-items:flex-start;flex-direction:column;gap:22px}.site-footer nav{margin-left:0;width:100%}}@media(max-width:480px){.wrap{width:calc(100% - 32px)}.wordmark{font-size:1.0625rem}.site-header nav{gap:14px}.site-header nav a:last-child>span{display:none}h1{font-size:2.25rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.025em}.hero-description{line-height:1.5}.availability{font-size:.75rem;gap:6px}.game-card{padding:14px 16px 12px}.game-heading h3{font-size:1.875rem}.game-type{font-size:.75rem}.game-description{margin-top:6px;line-height:1.45}.game-detail{display:none}.game-entry{margin-top:14px}.destination-note{margin-top:8px;font-size:.75rem}.library-note{font-size:.8125rem}.coming-next ul{gap:16px 24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
