@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Barlow-latin-ext-0-HxX4XjxC.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Barlow-latin-1-qiz4-Cze.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Barlow-latin-ext-2-DOaysfXq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Barlow-latin-3-BPAOfeC8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Barlow-latin-ext-4-B8NK_A3D.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Barlow-latin-5-DILqtrty.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/BigShouldersDisplay-latin-ext-6-BkM-QT9d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/BigShouldersDisplay-latin-7-EACME5TP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/BigShouldersDisplay-latin-ext-6-BkM-QT9d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/BigShouldersDisplay-latin-7-EACME5TP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--turf: #13301f;--turf-raised: #1a3d28;--turf-deep: #0c2014;--turf-night: #0b1d12;--turf-card-top: #1f4a31;--turf-card-bottom: #173a26;--line: #2f5b3e;--line-strong: #3b6c4c;--line-soft: rgb(47 91 62 / .55);--chalk: #eceee6;--chalk-dim: #a8bcae;--marker: #ff5a1f;--marker-ink: #1b0b03;--marker-text: #ff8452;--first-down: #f2e14c;--first-down-ink: #1d1b05;--good: #7bd88f;--bad: #ff9b85;--chalk-wash: rgb(236 238 230 / .035);--chalk-hover: rgb(236 238 230 / .06);--chalk-grid: rgb(236 238 230 / .08);--stadium-light: rgb(242 240 214 / .1);--first-down-tint: rgb(242 225 76 / .08);--first-down-halo: rgb(242 225 76 / .2);--first-down-glow: rgb(242 225 76 / .35);--marker-tint: rgb(255 90 31 / .06);--marker-tint-strong: rgb(255 90 31 / .16);--marker-edge: rgb(255 90 31 / .45);--bad-tint: rgb(255 155 133 / .12);--bad-edge: rgb(255 155 133 / .4);--good-tint: rgb(123 216 143 / .12);--turf-glass: rgb(26 61 40 / .55);--turf-glass-strong: rgb(26 61 40 / .9);--turf-glass-weak: rgb(26 61 40 / .4);--header-glass: rgb(12 32 20 / .86);--scrim: rgb(5 14 9 / .72);--highlight: rgb(255 255 255 / .06);--display: "Big Shoulders Display", "Arial Narrow", "Roboto Condensed", sans-serif;--body: "Barlow", "Helvetica Neue", Arial, sans-serif;--text-3xs: .66rem;--text-2xs: .75rem;--text-xs: .8rem;--text-sm: .875rem;--text-md: .95rem;--text-base: 1rem;--text-lg: 1.1rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--text-4xl: 2.2rem;--text-5xl: 2.6rem;--text-display-sm: clamp(2.25rem, 6vw, 3.5rem);--text-display: clamp(3rem, 10vw, 6rem);--text-hero: clamp(3.5rem, 11vw, 7.5rem);--text-clock: clamp(3.5rem, 10vw, 5.5rem);--text-countdown: clamp(7rem, 30vw, 16rem);--text-mini-name: clamp(1.5rem, 3.4vw, 2.1rem);--text-yard: 8rem;--tracking-caps: .14em;--tracking-label: .1em;--space-1: .125rem;--space-2: .25rem;--space-3: .4rem;--space-4: .5rem;--space-5: .6rem;--space-6: .75rem;--space-7: .9rem;--space-8: 1rem;--space-9: 1.25rem;--space-10: 1.5rem;--space-11: 1.75rem;--space-12: 2rem;--space-13: 2.5rem;--space-14: 3rem;--space-15: 3.5rem;--space-16: 4rem;--space-17: 5rem;--gutter: var(--space-10);--page-max: 76rem;--game-max: 72rem;--narrow-max: 44rem;--header-h: 4rem;--tap: 2.75rem;--radius-xs: 2px;--radius-tag: 3px;--radius-sm: 4px;--radius-control: 6px;--radius-card: 10px;--radius-lg: 12px;--radius-pill: 999px;--radius-round: 50%;--line-yellow: 6px;--shadow-dropdown: 0 10px 24px rgb(0 0 0 / .45);--shadow-menu: 0 14px 30px rgb(0 0 0 / .45);--shadow-sheet: 0 20px 40px rgb(0 0 0 / .45);--shadow-card: 0 24px 50px rgb(0 0 0 / .35);--shadow-lift: 0 24px 50px rgb(0 0 0 / .45), inset 0 1px 0 var(--highlight);--shadow-lift-hover: 0 30px 60px rgb(0 0 0 / .5);--shadow-inset-board: inset 0 0 40px rgb(0 0 0 / .5);--glow-first-down: 0 0 22px var(--first-down-glow);--glow-marker: 0 0 22px var(--marker-edge);--halo-first-down: 0 0 0 5px var(--first-down-halo);--dur-instant: .1s;--dur-fast: .16s;--dur-base: .22s;--dur-slow: .28s;--dur-enter: .3s;--dur-count: .65s;--dur-pulse: 1s;--ease: ease;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-snap: cubic-bezier(.3, 1.4, .5, 1);--stagger: 70ms;--z-dropdown: 10;--z-header: 30;--z-menu: 40;--z-skip: 50;--z-modal: 60;--z-toast: 70;--focus-ring: 3px solid var(--first-down);--focus-offset: 2px;color-scheme:dark}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}kbd{font-family:var(--body);font-size:var(--text-2xs);font-weight:600;color:var(--chalk-dim);border:1px solid var(--line);border-bottom-width:2px;border-radius:var(--radius-sm);padding:0 var(--space-2);margin-left:var(--space-3)}.eyebrow{margin:0 0 var(--space-5);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--marker-text)}.wordmark{font-family:var(--display);font-weight:800;font-size:var(--text-display);line-height:.9;margin:0 0 var(--space-8);letter-spacing:-.01em;padding-bottom:var(--space-7);background:linear-gradient(var(--first-down),var(--first-down)) left bottom / 5.5em var(--line-yellow) no-repeat}.lede{font-size:var(--text-xl);line-height:1.55;margin:0;color:var(--chalk);max-width:38em}.section-title{font-family:var(--body);font-weight:600;font-size:var(--text-sm);color:var(--chalk-dim);letter-spacing:.01em;margin:0 0 var(--space-5);padding:0}.hint{color:var(--chalk-dim);font-size:var(--text-sm);margin:var(--space-4) 0 0}.hint-error{color:var(--bad)}.notice{margin:var(--space-8) 0 0;padding:var(--space-6) var(--space-8);border-radius:var(--radius-control)}.notice-error{background:var(--bad-tint);color:var(--bad)}.primary,.secondary,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--tap);border-radius:var(--radius-control);padding:var(--space-6) var(--space-10);font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:filter var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-instant) var(--ease)}.primary{background:var(--marker);color:var(--marker-ink);border:0}.primary:hover:not(:disabled){filter:brightness(1.08)}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(1px)}.primary:disabled{opacity:.45;cursor:not-allowed}.primary.big{font-size:var(--text-xl);padding:var(--space-8) var(--space-11)}.secondary{background:transparent;border:1px solid var(--line)}.secondary:hover:not(:disabled){border-color:var(--chalk-dim)}.secondary:disabled{opacity:.45;cursor:not-allowed}.secondary.big{font-size:var(--text-lg);padding:var(--space-8) var(--space-10)}.text-button{background:none;border:0;padding:var(--space-2) 0;color:var(--chalk-dim);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-button:hover:not(:disabled){color:var(--chalk)}.text-button:disabled{opacity:.45;cursor:not-allowed}.danger-button{background:transparent;color:var(--bad);border:1px solid var(--bad)}.danger-button:hover:not(:disabled){background:var(--bad-tint)}.danger-button:disabled{opacity:.4;cursor:not-allowed}.option{border:0;margin:0;padding:0;min-width:0}.segmented{display:flex;flex-wrap:wrap;gap:var(--space-3)}.segmented label{position:relative}.segmented input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer;margin:0}.segmented span{display:block;padding:var(--space-3) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.segmented label:hover span{border-color:var(--chalk-dim)}.segmented input:checked+span{background:var(--chalk);color:var(--turf);border-color:var(--chalk)}.segmented input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.custom-range{display:flex;gap:var(--space-6);margin-top:var(--space-6);align-items:center}.custom-range label{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-sm);color:var(--chalk-dim)}.custom-range input{width:5.5rem;background:var(--turf-raised);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill)}.stepper button{background:none;border:0;width:2.6rem;height:2.4rem;cursor:pointer;font-size:var(--text-xl);border-radius:var(--radius-pill)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{font-family:var(--display);font-weight:800;font-size:var(--text-xl);min-width:1.8rem;text-align:center}.toggle{display:flex;gap:var(--space-5);align-items:center;cursor:pointer;min-height:2rem}.toggle input{width:1.1rem;height:1.1rem;accent-color:var(--marker)}.toggle:has(input:disabled){cursor:default;color:var(--chalk-dim)}.marker{display:inline-block;background:var(--marker);color:var(--marker-ink);font-weight:600;font-size:var(--text-sm);padding:var(--space-1) var(--space-5);border-radius:var(--radius-tag)}.marker-muted{background:transparent;color:var(--chalk-dim);border:1px solid var(--chalk-dim)}.chip{display:inline-block;padding:var(--space-1) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--chalk-dim)}.par-chip{font-family:var(--display);font-weight:800;font-size:var(--text-lg);text-transform:uppercase;background:var(--first-down);color:var(--first-down-ink);padding:var(--space-1) var(--space-6);border-radius:var(--radius-tag)}.team-tag{display:inline-block;margin-left:var(--space-4);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-tag);font-family:var(--display);font-weight:800;font-size:var(--text-xs);letter-spacing:.04em;color:var(--chalk-dim)}.mode-pill{font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1) var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--line);min-width:6.5rem;text-align:center}.mode-daily{border-color:var(--marker);color:var(--marker-text)}.mode-speed{border-color:var(--first-down);color:var(--first-down)}.card{border-radius:var(--radius-card);border:1px solid var(--line);padding:var(--space-10)}.card-raised{background:var(--turf-raised)}.card-outline{background:transparent}.card-accent-marker{border-top:4px solid var(--marker)}.card-accent-first-down{border-top:4px solid var(--first-down)}.stat{display:grid}.stat-num{font-family:var(--display);font-weight:800;font-size:var(--text-3xl);line-height:1;font-variant-numeric:tabular-nums}.stat-label{color:var(--chalk-dim);font-size:var(--text-xs)}@keyframes snap{0%{opacity:0;transform:translateY(6px)}}@keyframes player-snap{0%{opacity:0;transform:translateY(14px) scale(.97)}60%{opacity:1}}@keyframes line-sweep{0%{background-size:0% 100%}}@keyframes line-flash{0%,30%{box-shadow:0 0 0 0 var(--first-down-glow),0 0 18px 4px var(--first-down-glow);filter:brightness(1.35)}to{box-shadow:0 0 0 0 transparent;filter:none}}.headshot{position:relative;flex-shrink:0;width:6.5rem;aspect-ratio:1;border-radius:var(--radius-round);overflow:hidden;background:var(--line-soft);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:var(--text-3xl);color:var(--chalk-dim)}.headshot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity var(--dur-base) var(--ease)}.headshot[data-state=ok] img{opacity:1}.headshot[data-state=ok] .headshot-initials{visibility:hidden}.headshot-sm{width:2.4rem;font-size:var(--text-sm)}.headshot-md{width:4.25rem;font-size:var(--text-xl);border:2px solid var(--line)}.headshot-lg{width:6.5rem}.player-card{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--space-9);align-items:end;padding-bottom:calc(var(--space-8) + var(--line-yellow));position:relative;animation:player-snap var(--dur-slow) var(--ease-snap)}.player-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--line-yellow);background:linear-gradient(var(--first-down),var(--first-down)) left / 100% 100% no-repeat;animation:line-sweep var(--dur-slow) var(--ease-out)}.player-card.flash:after{animation:line-sweep var(--dur-slow) var(--ease-out),line-flash var(--dur-slow) var(--ease-out)}.player-name{font-family:var(--display);font-weight:800;font-size:var(--text-display);line-height:.88;margin:0 0 var(--space-5);letter-spacing:-.005em;overflow-wrap:anywhere}.player-detail{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-10);margin:0}.player-detail div{display:flex;gap:var(--space-3)}.player-detail dt{color:var(--chalk-dim);font-size:var(--text-sm);align-self:baseline}.player-detail dd{margin:0}.mini-player{display:flex;align-items:center;gap:var(--space-7);min-width:0}.mini-player>div{display:grid;min-width:0}.mini-right{flex-direction:row-reverse;text-align:right}.mini-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--chalk-dim)}.mini-name{font-family:var(--display);font-weight:800;font-size:var(--text-mini-name);line-height:.95;overflow-wrap:anywhere}.mini-meta{color:var(--chalk-dim);font-size:var(--text-xs);margin-top:var(--space-2)}.link-input .input-row{display:flex;gap:var(--space-5)}.link-input input{flex:1;min-width:0;background:var(--turf-raised);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-7) var(--space-8);font-size:var(--text-xl)}.link-input input::placeholder{color:var(--chalk-dim);opacity:.8}.link-input input:focus{border-color:var(--chalk-dim);outline:none}.link-input input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.link-input .input-row{scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + var(--space-6))}.combo{position:relative;flex:1;min-width:0;display:flex}.combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown);list-style:none;margin:0;padding:var(--space-2) 0;background:var(--turf-raised);border:1px solid var(--chalk-dim);border-radius:var(--radius-control);box-shadow:var(--shadow-dropdown);max-height:26rem;overflow-y:auto}.combo-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8);padding:var(--space-5) var(--space-8);cursor:pointer}.combo-list li.active{background:var(--chalk);color:var(--turf)}.combo-list small{color:var(--chalk-dim);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.combo-list li.active small{color:var(--turf)}.feedback{min-height:1.75rem;margin-top:var(--space-5)}.feedback p{margin:0}.feedback.good p{color:var(--good)}.feedback.bad p{color:var(--bad)}.feedback.info p{color:var(--chalk)}.suggestions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.suggestions button{background:none;border:1px solid var(--chalk-dim);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);cursor:pointer;font-size:var(--text-sm)}.suggestions button:hover,.suggestions button:focus-visible{background:var(--chalk);color:var(--turf)}.suggestions-hint{align-self:center;color:var(--chalk-dim);font-size:var(--text-xs)}.suggestions-hint kbd{margin:0 var(--space-2) 0 0}@media (pointer: coarse){.suggestions-hint{display:none}}.scoreboard{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-12)}.score-stat{display:grid}.score-stat .score-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--chalk-dim)}.score-number{font-family:var(--display);font-weight:800;font-size:var(--text-3xl);line-height:1;font-variant-numeric:tabular-nums;display:inline-block;overflow:hidden}.score-number>span{display:inline-block}.score-number .tick{animation:tick var(--dur-base) var(--ease-out)}@keyframes tick{0%{transform:translateY(70%);opacity:0}}.score-stat.accent .score-number{color:var(--first-down)}.score-stat.inline{display:flex;align-items:baseline;gap:var(--space-4)}.score-stat.inline .score-number{font-size:var(--text-display-sm)}.score-stat.inline .score-label{font-size:var(--text-base);font-weight:400;letter-spacing:0;text-transform:none}.flags{display:inline-flex;gap:var(--space-3)}.flags i{width:1.1rem;height:1.1rem;border-radius:var(--radius-xs);border:1.5px solid var(--line);transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.flags i.thrown{background:var(--first-down);border-color:var(--first-down);transform:rotate(-8deg);animation:flag-drop var(--dur-slow) var(--ease-snap)}@keyframes flag-drop{0%{transform:translateY(-1.4rem) rotate(-70deg);opacity:0}50%{opacity:1}}.modal{padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--turf-raised);color:var(--chalk);width:min(36rem,calc(100vw - 2 * var(--space-8)));max-height:min(85vh,48rem);box-shadow:var(--shadow-card);border-top:4px solid var(--first-down)}.modal[open]{animation:modal-in var(--dur-base) var(--ease-out)}.modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.modal-body{display:grid}.modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-10) var(--space-6);background:var(--turf-raised)}.modal-title{margin:0;font-family:var(--display);font-weight:800;font-size:var(--text-3xl);text-transform:uppercase;line-height:1}.modal-close{width:var(--tap);height:var(--tap);flex-shrink:0;border-radius:var(--radius-round);background:none;border:1px solid var(--line);font-size:var(--text-2xl);line-height:1;cursor:pointer}.modal-close:hover{border-color:var(--chalk-dim)}.modal-content{padding:0 var(--space-10) var(--space-10)}.modal-foot{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:flex-end;padding:var(--space-6) var(--space-10) var(--space-10);border-top:1px solid var(--line)}.toasts{position:fixed;z-index:var(--z-toast);right:var(--space-8);bottom:calc(var(--space-8) + env(safe-area-inset-bottom));display:grid;gap:var(--space-4);width:min(22rem,calc(100vw - 2 * var(--space-8)));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8);background:var(--turf-raised);border:1px solid var(--line-strong);border-left:4px solid var(--chalk-dim);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);animation:toast-in var(--dur-base) var(--ease-out)}.toast.leaving{opacity:0;transform:translate(12px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.toast-good{border-left-color:var(--good)}.toast-achievement{border-left-color:var(--first-down)}.toast-icon{font-size:var(--text-2xl);line-height:1}.toast-text{display:grid;flex:1;min-width:0;font-size:var(--text-sm)}.toast-title{font-family:var(--display);font-weight:800;font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.02em}.toast-close{background:none;border:0;color:var(--chalk-dim);font-size:var(--text-xl);width:2rem;height:2rem;cursor:pointer}.toast-close:hover{color:var(--chalk)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.skeleton{display:block;width:var(--sk-w, 100%);max-width:100%;height:var(--sk-h, 1rem);border-radius:var(--radius-control);background:linear-gradient(90deg,var(--turf-raised) 0%,var(--line-soft) 50%,var(--turf-raised) 100%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite}.skeleton.round{border-radius:var(--radius-round)}@keyframes shimmer{to{background-position:-200% 0}}.loading-block{display:grid;gap:var(--space-4);align-content:start}.sk-gap{margin-top:var(--space-6)}.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-4);margin-top:var(--space-13)}.sk-row{display:flex;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-8)}.sk-player{padding-bottom:var(--space-8);border-bottom:var(--line-yellow) solid var(--line);margin-bottom:var(--space-10)}.sk-rows{display:grid;gap:var(--space-3)}.sk-pills{display:flex;flex-wrap:wrap;gap:var(--space-3)}.flag-note{display:inline-block;background:var(--first-down);color:var(--first-down-ink);font-weight:600;padding:var(--space-2) var(--space-6);border-radius:var(--radius-tag);transform:rotate(-4deg);margin:0 0 var(--space-8)}.error-state{display:grid;justify-items:center;gap:var(--space-6);text-align:center;padding:var(--space-13) var(--space-8);border:1px dashed var(--line);border-radius:var(--radius-card)}.error-state .flag-note{margin:0}.error-text{margin:0;color:var(--chalk);max-width:32em}.error-state.compact{justify-items:start;text-align:left;padding:var(--space-6) var(--space-8);gap:var(--space-4);border-color:var(--bad-edge)}.error-state.compact .error-text{color:var(--bad);font-size:var(--text-sm)}.empty-state{text-align:center;padding:var(--space-14) var(--space-8);border:1px dashed var(--line);border-radius:var(--radius-card);display:grid;gap:var(--space-4);justify-items:center}.empty-state h2{margin:0;font-family:var(--display);font-weight:800;font-size:var(--text-3xl);text-transform:uppercase}.empty-state p{margin:0 0 var(--space-6);color:var(--chalk-dim)}.help{display:grid;gap:var(--space-10)}.help-lede{margin:0;color:var(--chalk)}.help-section{display:grid;gap:var(--space-4)}.help-section .section-title,.help-section p,.help-section ul{margin:0}.help-section ul{padding-left:var(--space-9);display:grid;gap:var(--space-2)}.help-section li::marker{color:var(--marker)}.help-example{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.help-example li{display:flex;align-items:center}.help-example li+li:before{content:"";width:var(--space-6);border-top:2px dashed var(--chalk-dim);margin-right:var(--space-4);opacity:.6}.help-section>p{color:var(--chalk)}.help-section b{color:var(--chalk)}.shortcuts{margin:0;display:grid;gap:var(--space-3)}.shortcuts div{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--space-6);align-items:baseline}.shortcuts dt{display:flex;gap:var(--space-2)}.shortcuts dt kbd{margin:0;font-size:var(--text-xs);padding:var(--space-1) var(--space-3);color:var(--chalk)}.shortcuts dd{margin:0;color:var(--chalk-dim);font-size:var(--text-sm)}@media (pointer: coarse){.help .help-keys-section{display:none}}@media (pointer: coarse){.segmented span{min-height:var(--tap);display:flex;align-items:center;padding-inline:var(--space-8)}.stepper button{width:var(--tap);height:var(--tap)}.toggle{min-height:var(--tap)}.text-button{min-height:var(--tap);padding-inline:var(--space-2)}.suggestions button{min-height:var(--tap);padding-inline:var(--space-9)}.combo-list li{padding-block:var(--space-6)}.team-pick{min-height:var(--tap)}.game:not(.game-phone):has(.link-input input:focus),.target-game:not(.game-phone):has(.link-input input:focus),.speed:not(.game-phone):has(.link-input input:focus){padding-bottom:60vh}}.name-tag{font-weight:400;font-size:.8em;color:var(--chalk-dim);white-space:nowrap}.combo-list li.active .name-tag{color:var(--turf)}.drive-player .name-tag{display:block;font-size:var(--text-3xs);letter-spacing:.04em}.player-twin{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--first-down)}.sport-picker{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-8);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill)}.sport-picker label{position:relative}.sport-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.sport-picker span{display:block;padding:var(--space-3) var(--space-9);border-radius:var(--radius-pill);font-family:var(--display);font-weight:800;font-size:var(--text-lg);letter-spacing:.04em;cursor:pointer}.sport-picker input:checked+span{background:var(--marker);color:var(--marker-ink)}.sport-picker input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.sport-picker .soon span{color:var(--chalk-dim);cursor:not-allowed}.sport-picker small{font-family:var(--body);font-weight:600;font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.08em}.sport-picker.compact{margin:0 0 var(--space-6)}.sport-picker.compact span{font-size:var(--text-base);padding:var(--space-2) var(--space-7)}.sport-badge{font-family:var(--display);font-weight:800;font-size:var(--text-sm);letter-spacing:.06em;text-decoration:none;padding:var(--space-1) var(--space-4);border-radius:var(--radius-tag);background:var(--marker);color:var(--marker-ink)}@media (pointer: coarse){.sport-picker span{min-height:var(--tap);display:flex;align-items:center}}.links-feature{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);padding:var(--space-8) var(--space-10);text-decoration:none;color:inherit;border:1px solid var(--line);border-left:4px solid var(--first-down);border-radius:var(--radius-card);background:repeating-linear-gradient(100deg,transparent 0 38px,rgb(255 255 255 / .025) 38px 76px),linear-gradient(120deg,var(--turf-raised),var(--turf-deep));box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.links-feature:hover{transform:translateY(-2px);border-color:var(--chalk-dim)}.links-flag{font-size:2.6rem;line-height:1}.links-copy{display:grid;gap:var(--space-2)}.links-name{font-family:var(--display);font-weight:800;font-size:var(--text-3xl);text-transform:uppercase;line-height:.95}.links-go{font-family:var(--display);font-weight:800;font-size:var(--text-xl);color:var(--first-down);text-transform:uppercase;white-space:nowrap}.courses-filters{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.courses-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-10)}.golf-courses section+section{margin-top:var(--space-14)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:var(--space-8)}.pro-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.pro-head .hint{margin:0 0 var(--space-4)}.course-card{--sport: var(--marker);position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-8) var(--space-7);background:linear-gradient(180deg,var(--turf-card-top),var(--turf-card-bottom));border:1px solid var(--line);border-top:4px solid var(--sport);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.course-card.sport-nba{--sport: var(--first-down)}.course-card.sport-mlb{--sport: var(--good)}.course-card.locked{opacity:.72}.course-card.locked .course-layout{filter:grayscale(1)}.course-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.course-sport,.course-pro,.course-level{font-size:var(--text-3xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:1px var(--space-3);border-radius:var(--radius-tag)}.course-sport{background:var(--sport);color:var(--turf)}.course-pro{border:1px solid var(--first-down);color:var(--first-down)}.course-level{margin-left:auto;border:1px solid currentColor}.course-level.level-easy{color:var(--good)}.course-level.level-medium{color:var(--first-down)}.course-level.level-hard{color:var(--bad)}.course-name{margin:var(--space-2) 0 0;font-family:var(--display);font-weight:800;font-size:var(--text-2xl);line-height:.95;text-transform:uppercase}.course-tagline{margin:0;color:var(--marker-text);font-weight:600;font-size:var(--text-sm)}.course-blurb{margin:0;color:var(--chalk-dim);font-size:var(--text-sm);flex:1}.course-layout{display:grid;grid-template-columns:repeat(18,1fr);align-items:end;gap:3px;height:2.6rem;margin:var(--space-4) 0 var(--space-2)}.course-layout .flag{position:relative;height:calc(var(--par) * 20%);min-height:6px;background:var(--line-strong);border-radius:2px 2px 0 0}.course-layout .flag:nth-child(9){margin-right:3px}.course-layout .flag-2{background:var(--good)}.course-layout .flag-3{background:var(--chalk-dim)}.course-layout .flag-4{background:var(--first-down)}.course-layout .flag-5{background:var(--marker)}.course-layout .flag-out{opacity:.25}.course-lengths{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.course-length{flex:1;display:grid;gap:1px;padding:var(--space-2) var(--space-1);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--chalk-dim);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.course-length small{font-weight:400;font-size:var(--text-xs);opacity:.8}.course-length:hover:not(:disabled){border-color:var(--line-strong);color:var(--chalk)}.course-length[aria-pressed=true]{background:#ffdd001f;border-color:var(--first-down);color:var(--chalk)}.course-length:disabled{cursor:default;opacity:.6}.course-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);padding-top:var(--space-5);border-top:1px dashed var(--line)}.course-par{font-size:var(--text-sm);color:var(--chalk-dim)}.course-par b{color:var(--chalk)}.course-status{font-size:var(--text-sm);font-weight:600;color:var(--first-down)}.course-status.done{color:var(--good)}.course-go{margin-left:auto}.golf-round{max-width:var(--game-max);margin:0 auto;padding:var(--space-10) var(--gutter) var(--space-14);display:grid;gap:var(--space-8)}.round-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-6)}.round-head .eyebrow{margin-bottom:var(--space-2)}.round-hole{margin:0;font-family:var(--display);font-weight:800;font-size:var(--text-3xl);text-transform:uppercase;line-height:.9}.round-hole b{font-size:1.6em;color:var(--first-down)}.round-hole span{margin-left:var(--space-3);color:var(--chalk-dim);font-size:.7em}.round-totals{display:flex;gap:var(--space-10);margin:0}.round-totals div{display:grid;justify-items:end}.round-totals dt{font-size:var(--text-3xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--chalk-dim)}.round-totals dd{margin:0;font-family:var(--display);font-weight:800;font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1}.round-totals dd.under{color:var(--good)}.round-totals dd.over{color:var(--bad)}.card18-wrap{overflow-x:auto;border-radius:var(--radius-card);box-shadow:var(--shadow-card);scrollbar-width:thin}.card18{width:100%;min-width:46rem;border-collapse:collapse;text-align:center;font-variant-numeric:tabular-nums;background:var(--chalk);color:var(--turf);font-size:var(--text-sm)}.card18 th,.card18 td{padding:var(--space-2) 0;border-left:1px solid rgb(19 48 31 / .14);min-width:1.9rem}.card18 thead th{background:var(--turf-deep);color:var(--chalk-dim);font-size:var(--text-3xs);font-weight:600;letter-spacing:.04em}.card18 .card18-label{text-align:left;padding-left:var(--space-4);min-width:3.4rem;font-size:var(--text-3xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);border-left:0}.card18 tbody .card18-label{color:var(--turf)}.card18 .card18-sub{background:#13301f14;font-weight:700}.card18 thead .card18-sub{background:var(--turf-night);color:var(--chalk)}.card18-par td{color:#13301fb3;border-bottom:1px solid rgb(19 48 31 / .14)}.card18-you td{height:2.5rem;font-family:var(--display);font-weight:800;font-size:var(--text-lg)}.card18-total{font-size:var(--text-xl)!important}.card18 .now{background:var(--first-down-tint)}.card18 thead .now{background:var(--first-down);color:var(--first-down-ink)}.c18{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;line-height:1}.c18-birdie{border:2px solid currentColor;border-radius:50%}.c18-eagle{border:2px solid currentColor;border-radius:50%;box-shadow:0 0 0 2px var(--chalk),0 0 0 4px currentColor}.c18-bogey{border:2px solid currentColor}.c18-double{border:2px solid currentColor;box-shadow:0 0 0 2px var(--chalk),0 0 0 4px currentColor}.c18-pickup{background:repeating-linear-gradient(135deg,transparent 0 5px,rgb(255 90 31 / .35) 5px 7px);color:var(--marker-ink)}.hole-play{display:grid;gap:var(--space-7);max-width:46rem}.hole-play .matchup{margin:0}.stroke-note{color:var(--chalk-dim);font-size:var(--text-sm)}.target-tools small{font-weight:400;color:var(--chalk-dim);margin-left:var(--space-2)}.stroke-meter{display:flex;gap:6px;align-items:end}.stroke-meter span{position:relative;width:1.6rem;height:.7rem;border-radius:3px;border:1.5px solid var(--line-strong);transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.stroke-meter span.over{border-style:dashed;border-color:var(--bad-edge)}.stroke-meter span.used{background:var(--chalk);border-color:var(--chalk)}.stroke-meter span.used.over{background:var(--bad);border-color:var(--bad);border-style:solid}.stroke-meter span.par-line:after{content:"";position:absolute;right:-5px;top:-6px;bottom:-6px;width:2px;background:var(--first-down)}.stroke-meter em{position:absolute;right:-12px;top:-1.35rem;font-style:normal;font-size:var(--text-3xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--first-down)}.hole-done{display:grid;gap:var(--space-5);max-width:50rem;animation:snap var(--dur-slow) var(--ease-out)}.hole-done .verdict{color:var(--chalk)}.hole-done.mark-eagle .verdict,.hole-done.mark-birdie .verdict{color:var(--good)}.hole-done.mark-par .verdict{color:var(--first-down)}.hole-done.mark-double .verdict,.hole-done.mark-pickup .verdict{color:var(--bad)}.hole-done .over-actions{align-items:center}.round-over .verdict small{display:block;margin-top:var(--space-3);font-family:var(--body);font-size:var(--text-lg);font-weight:600;text-transform:none;color:var(--chalk-dim)}.tally{list-style:none;margin:var(--space-6) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8)}.tally li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--chalk-dim)}.tally .c18{background:var(--chalk);color:var(--turf);font-family:var(--display);font-weight:800}@media (max-width: 640px){.links-feature{grid-template-columns:auto minmax(0,1fr);padding:var(--space-7)}.links-go{grid-column:1 / -1;justify-self:start}.round-totals{gap:var(--space-7)}.course-go{width:100%;margin-left:0}.round-head{align-items:start}.round-totals div{justify-items:start}.hole-play{gap:var(--space-5)}.hole-play .matchup-mid{display:none}.hole-play .player-card{grid-template-columns:3.5rem 1fr;gap:var(--space-4)}.hole-play .player-card .headshot{width:3.5rem}.hole-play .player-name{font-size:clamp(1.9rem,10vw,2.6rem);margin-bottom:var(--space-2)}.hole-play .target-prompt{font-size:var(--text-base)}}.hole-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);gap:var(--space-10);align-items:start}.hole-layout>.hole-art{position:sticky;top:calc(var(--header-h) + var(--space-6))}.hole-play,.hole-done{max-width:none}.hole-meters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.shot-clock{display:grid;justify-items:center;gap:var(--space-2);flex-shrink:0}.shot-dial{position:relative;display:grid;place-items:center;width:4.4rem;height:4.4rem}.shot-dial svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.shot-track{fill:#00000040;stroke:var(--line);stroke-width:5}.shot-ring{fill:none;stroke:var(--first-down);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .1s linear,stroke var(--dur-base)}.shot-secs{position:relative;font-family:var(--display);font-weight:800;font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums}.shot-label{font-size:var(--text-3xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--chalk-dim);white-space:nowrap}.shot-warn .shot-ring{stroke:var(--marker)}.shot-warn .shot-secs{color:var(--marker-text)}.shot-danger .shot-ring{stroke:var(--bad)}.shot-danger .shot-secs{color:var(--bad);animation:clock-pulse 1s var(--ease) infinite}@keyframes clock-pulse{50%{transform:scale(1.14)}}.hole-art{--art-rough: #2f7a3b;--art-rough-dark: #276a32;--art-fairway: #6cc05a;--art-fairway-dark: #62b451;--art-green: #58b94a;--art-green-light: #93e07c;--art-sand: #f2dc9b;--art-water: #3fa6d8;--art-tree: #1e5a2a;position:relative;margin:0;width:100%;border-radius:18px;overflow:hidden;border:3px solid var(--chalk);box-shadow:var(--shadow-card),inset 0 0 0 2px #00000026}.hole-art svg{display:block;width:100%;height:100%}.art-fairway{fill:none;stroke-width:44;stroke-linecap:round}.art-fairway-edge{fill:none;stroke:var(--art-rough-dark);stroke-width:52;stroke-linecap:round}.art-bunker{fill:var(--art-sand);stroke:#d8bf77;stroke-width:1.5}.art-water{fill:var(--art-water);stroke:#7fd0f2;stroke-width:2.5}.art-fringe{fill:var(--art-fairway)}.art-tee{fill:var(--art-green-light);stroke:#fff;stroke-width:1.5;stroke-dasharray:3 2}.art-tree{fill:var(--art-tree);animation:sway 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.art-tree-shadow{fill:#00000038}.art-tree-light{fill:#2f7d3c}@keyframes sway{50%{transform:scale(1.06)}}.art-cup{fill:#12301c}.art-flag line{stroke:#fff;stroke-width:1.6}.art-flag path{fill:var(--marker);transform-box:fill-box;transform-origin:left center;animation:flag 1.6s ease-in-out infinite}@keyframes flag{50%{transform:scaleX(.82) skewY(4deg)}}.tracer path{fill:none;stroke-linecap:round}.tracer-glow{stroke:var(--first-down);stroke-width:5;opacity:.55}.tracer-line{stroke:#fff;stroke-width:1.8}.tracer.new path{stroke-dasharray:1;stroke-dashoffset:1;animation:trace .7s var(--ease-out) forwards}@keyframes trace{to{stroke-dashoffset:0}}.plop-line{fill:none;stroke:#fff;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;opacity:.8;animation:trace .5s ease-out forwards,fade 1.8s ease-in forwards}.plop-ball{fill:#fff;stroke:#00000059;stroke-width:.8;opacity:0;animation:land .5s ease-out .45s forwards}.plop.wet .plop-ball{animation:sink 1.6s ease-out .45s forwards}.plop-ring{fill:none;stroke:#fff;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;animation:ring .9s ease-out .48s}.plop.wet .plop-ring{stroke:#d6f3ff}@keyframes land{0%{opacity:0}to{opacity:.9}}@keyframes sink{0%{opacity:1}to{opacity:.25}}@keyframes ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(5)}}@keyframes fade{60%{opacity:.8}to{opacity:0}}.burst circle{fill:var(--first-down);transform-box:fill-box;transform-origin:center;animation:confetti .9s var(--ease-out) forwards}.burst circle:nth-child(odd){fill:#fff}.burst .burst-ring{fill:none;stroke:#fff;stroke-width:2;animation:ring .9s ease-out forwards}@keyframes confetti{0%{transform:translate(0);opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}.art-bubble{--size: 2.7rem;position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;transition:left .5s var(--ease-out),top .5s var(--ease-out);z-index:1;pointer-events:auto}.art-bubble .headshot{width:var(--size);height:var(--size);border:3px solid #fff;box-shadow:0 3px 8px #00000059;background:var(--turf-deep)}.art-bubble em{position:absolute;left:50%;bottom:-.45rem;transform:translate(-50%);z-index:2;padding:.05rem .4rem;border-radius:999px;font-style:normal;line-height:1.3;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#fff;color:var(--turf);box-shadow:0 1px 3px #00000059}.art-bubble.fresh{animation:bubble-in .52s var(--ease-snap) .45s backwards}.art-bubble.current .headshot{border-color:var(--first-down);box-shadow:0 0 0 4px #f2e14c59,0 3px 8px #00000059}.art-bubble.pin .headshot{border-color:var(--marker)}.art-bubble.pin em{background:var(--marker);color:var(--marker-ink)}.art-bubble.sunk{animation:sunk .9s var(--ease-snap) .5s both}@keyframes bubble-in{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes sunk{0%{transform:translate(-50%,-50%) scale(1)}40%{transform:translate(-50%,-50%) scale(1.35)}to{transform:translate(-50%,-50%) scale(1.12)}}.tee-sign{position:absolute;left:8px;top:8px;display:grid;justify-items:center;line-height:1;padding:.35rem .55rem;border-radius:6px;background:#0c2014d1;border:2px solid #fff;color:#fff}.tee-sign b{font-family:var(--display);font-weight:800;font-size:1.6rem}.tee-sign span{font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}@media (max-width: 900px){.hole-layout{grid-template-columns:1fr;gap:var(--space-6)}.hole-layout>.hole-art{order:-1;position:relative;top:auto}.art-bubble{--size: 2.2rem}.shot-dial{width:3.9rem;height:3.9rem}}@media (prefers-reduced-motion: reduce){.art-tree,.art-flag path,.shot-danger .shot-secs{animation:none}}.goal-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:var(--radius-card);background:linear-gradient(90deg,var(--turf-glass-strong),var(--turf-glass-weak) 50%,var(--turf-glass-strong));border:1px solid var(--line)}.goal-end{display:flex;align-items:center;gap:var(--space-5);min-width:0}.goal-end>div{display:grid;min-width:0}.goal-to{justify-content:flex-end;text-align:right}.goal-label{font-size:var(--text-3xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--chalk-dim)}.goal-from .goal-label{color:var(--first-down)}.goal-to .goal-label{color:var(--marker-text)}.goal-name{font-family:var(--display);font-weight:800;font-size:var(--text-2xl);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-from .headshot{border-color:var(--first-down)}.goal-to .headshot{border-color:var(--marker)}.goal-arrow{display:block;align-self:center;width:2.25rem;height:2.25rem;fill:none;stroke:var(--marker);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.golf-phone{padding:var(--space-5) var(--space-8) var(--space-8);gap:var(--space-5)}.round-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.round-bar .round-hole{margin:0;font-size:var(--text-xl);white-space:nowrap}.round-bar .round-totals{gap:var(--space-6)}.round-bar .round-totals div{justify-items:center}.round-bar .round-totals dd{font-size:var(--text-xl)}.card-toggle{flex:none;min-height:2.25rem;padding:0 var(--space-7);border-radius:var(--radius-pill, 999px);border:1px solid var(--line-strong);background:var(--turf-raised);color:var(--chalk);font:inherit;font-weight:700;font-size:var(--text-sm);cursor:pointer}.card-toggle.open{background:var(--chalk);color:var(--turf);border-color:var(--chalk)}.golf-phone .goal-strip{padding:var(--space-4) var(--space-6);gap:var(--space-4)}.golf-phone .goal-name{font-size:var(--text-lg)}.golf-phone .goal-end{gap:var(--space-4)}.golf-phone .goal-end .headshot{width:2.1rem;font-size:var(--text-xs)}.art-stage{position:relative;display:grid;gap:var(--space-4)}.golf-phone .hole-art{width:min(100%,48vh);justify-self:center}.art-hud .hole-meters{gap:var(--space-6)}.art-hud .shot-clock{grid-auto-flow:column;align-items:center;gap:var(--space-4)}.art-hud .shot-dial{width:2.75rem;height:2.75rem}.art-hud .shot-secs{font-size:1.25rem}.art-hud .stroke-meter{padding-top:1.1rem}.card-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:auto;display:grid;align-content:start;gap:var(--space-4);padding:var(--space-6);border-radius:18px;background:#0c2014f7;border:2px solid var(--chalk);box-shadow:var(--shadow-card);animation:snap var(--dur-fast) ease-out}.card-sheet-title{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--marker-text)}.golf-phone .hole-play{gap:var(--space-4)}.on-ball{display:flex;align-items:center;gap:var(--space-5)}.on-ball>div{display:grid;min-width:0}.on-ball .headshot{border-color:var(--first-down)}.on-ball-name{font-family:var(--display);font-weight:800;font-size:var(--text-3xl);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.on-ball-name.flash{animation:on-ball-in .42s var(--ease-out)}@keyframes on-ball-in{0%{color:var(--first-down);transform:translate(6px)}to{color:var(--chalk);transform:none}}.golf-phone .target-prompt{font-size:var(--text-sm);line-height:1.4}.golf-phone .stroke-note{font-size:var(--text-xs)}.golf-phone .link-input .input-row{flex-direction:row;gap:var(--space-4)}.golf-phone .link-input .input-row .primary{min-height:0;padding:0 var(--space-7);font-size:var(--text-base)}.golf-phone .feedback:empty{display:none}.golf-phone .feedback p{margin:0;font-size:var(--text-sm)}.golf-phone .target-tools{flex-wrap:nowrap;gap:var(--space-4)}.golf-phone .target-tools button{min-height:2.5rem;padding:0 var(--space-6);font-size:var(--text-sm);white-space:nowrap}.golf-phone .hole-done{gap:var(--space-5)}.golf-phone .goal-name{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--text-base);line-height:1.05}.golf-phone .goal-arrow{width:1.6rem;height:1.6rem}.card-sheet .card18-wrap{overflow:hidden}.card-sheet .card18{width:100%;min-width:0;table-layout:fixed;font-size:var(--text-xs)}.card-sheet .card18 th,.card-sheet .card18 td{min-width:0}.card-sheet .card18 .card18-label{width:2.6rem;min-width:0;padding-left:var(--space-3)}.card-sheet .card18-you td{height:2rem;font-size:var(--text-base)}@media (max-width: 640px) and (max-height: 700px){.golf-phone{gap:var(--space-4);padding-top:var(--space-4)}.golf-phone .hole-art{width:min(100%,calc(24vh * 1.6))}.golf-phone .hole-play{gap:var(--space-3)}.golf-phone .stroke-note{display:none}.golf-phone .on-ball .headshot{width:2rem}.golf-phone .on-ball-name{font-size:var(--text-2xl)}.golf-phone .goal-strip{padding:var(--space-3) var(--space-5)}.art-hud .shot-dial{width:2.4rem;height:2.4rem}.art-hud .shot-secs{font-size:1.05rem}}.golf-phone.typing .hole-play{display:contents}.golf-phone.typing>.round-bar{order:1}.golf-phone.typing>.goal-strip{order:2}.golf-phone.typing .on-ball{order:3}.golf-phone.typing .link-input{order:4;position:relative;z-index:5}.golf-phone.typing .feedback,.golf-phone.typing .notice{order:5}.golf-phone.typing>.art-stage{order:6}.golf-phone.typing .target-prompt{order:7}.golf-phone.typing .target-tools{order:8}.site-nav ul a,.nav-signin{white-space:nowrap}@media (min-width: 1201px){.site-header .header-inner{gap:var(--space-7)}.site-header .site-nav{gap:var(--space-5)}.site-header .site-nav ul{gap:0}.site-header .site-nav ul a{padding:var(--space-4) var(--space-3);font-size:var(--text-sm)}.site-header .nav-account{gap:var(--space-4)}}@media (max-width: 1200px){.site-header .menu-toggle{display:flex;margin-left:0}.site-header .help-button{order:0}.site-header .sound-button{margin-left:auto}.site-header .header-inner{position:relative}.site-header .site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:var(--space-4);background:var(--turf-deep);border-bottom:1px solid var(--line);padding:var(--space-6) var(--space-8) var(--space-8);box-shadow:var(--shadow-sheet)}.site-header .site-nav.open{display:flex;animation:snap var(--dur-fast) ease-out}.site-header .site-nav ul{flex-direction:column}.site-header .site-nav li.mobile-only{display:block}.site-header .site-nav ul a{padding:var(--space-6) var(--space-4);font-size:var(--text-lg)}.site-header .site-nav ul a.active:after{left:0;right:auto;top:.6rem;bottom:.6rem;width:3px;height:auto}.site-header .nav-account{border-top:1px solid var(--line);padding-top:var(--space-6)}.site-header .user-dropdown{right:auto;left:0}.site-header .nav-pro{align-self:flex-start}}.nav-pro{font-weight:700;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;color:var(--first-down);border:1px solid var(--first-down);border-radius:var(--radius-pill);padding:.3rem .8rem;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-pro:hover{background:var(--first-down);color:var(--first-down-ink)}.user-pro{font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--first-down);color:var(--first-down-ink);border-radius:3px;padding:1px 5px}.pro-page{display:grid;justify-items:center}.pro-card{width:100%;max-width:40rem;padding:var(--space-12) var(--space-12) var(--space-10);border-radius:var(--radius-lg);border:1px solid var(--line);border-top:5px solid var(--first-down);background:radial-gradient(ellipse 80% 60% at 100% 0%,rgb(242 225 76 / .12),transparent 60%),linear-gradient(180deg,var(--turf-card-top),var(--turf-card-bottom));box-shadow:var(--shadow-card)}.pro-title{font-family:var(--display);font-weight:800;font-size:var(--text-display-sm);line-height:.92;text-transform:uppercase;margin:0 0 var(--space-6)}.pro-price{margin:0 0 var(--space-10);display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.pro-price b{font-family:var(--display);font-weight:800;font-size:var(--text-3xl);color:var(--first-down)}.pro-price span{color:var(--chalk-dim)}.pro-perks{list-style:none;margin:0 0 var(--space-10);padding:0;display:grid;gap:var(--space-6)}.pro-perks li{display:grid;gap:var(--space-1);padding-left:2rem;position:relative}.pro-perks li:before{content:"⛳";position:absolute;left:0;top:0}.pro-perks strong{font-size:var(--text-lg)}.pro-perks span{color:var(--chalk-dim)}.pro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-top:var(--space-6)}.pro-status{width:100%;margin:0;font-weight:600}.pro-fine{margin:var(--space-10) 0 0;font-size:var(--text-xs);color:var(--chalk-dim)}.pro-card .notice{margin:0 0 var(--space-4)}.notice-good{background:var(--good-tint);color:var(--good)}.ad-slot{position:relative;margin:var(--space-10) 0}.ad-label{position:absolute;top:-.55rem;left:var(--space-5);padding:0 var(--space-2);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--turf);color:var(--chalk-dim)}.ad-house{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-6) var(--space-8);border:1px dashed var(--line-strong);border-radius:var(--radius-card);text-decoration:none;color:var(--chalk-dim);font-size:var(--text-sm)}.ad-house b{color:var(--chalk)}.ad-house:hover{border-color:var(--first-down)}.ad-house-flag{font-size:1.4rem}.ad-house-go{margin-left:auto;font-weight:700;color:var(--first-down);white-space:nowrap}.results-side .ad-slot{margin:var(--space-6) 0 0}@media (max-width: 640px){.pro-card{padding:var(--space-9) var(--space-7)}.ad-house-go{margin-left:0}}.game-phone{display:grid;align-content:start;gap:var(--space-5);padding-top:var(--space-5);padding-bottom:var(--space-8)}.game-phone>*{min-width:0}.game-phone .goal-strip{padding:var(--space-4) var(--space-6);gap:var(--space-4)}.game-phone .goal-end{gap:var(--space-4)}.game-phone .goal-end .headshot{width:2.1rem;font-size:var(--text-xs)}.game-phone .goal-name{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--text-base);line-height:1.05}.game-phone .goal-arrow{width:1.6rem;height:1.6rem}.game-phone .target-play,.game-phone .speed-play{gap:var(--space-4);max-width:none}.game-phone .target-prompt{font-size:var(--text-sm);line-height:1.4}.game-phone .link-input .input-row{flex-direction:row;gap:var(--space-4)}.game-phone .link-input .input-row .primary{min-height:0;padding:0 var(--space-7);font-size:var(--text-base);white-space:nowrap}.game-phone .feedback{margin:0;min-height:0}.game-phone .feedback:empty{display:none}.game-phone .feedback p{margin:0;font-size:var(--text-sm)}.game-phone .target-tools{flex-wrap:nowrap;gap:var(--space-4)}.game-phone .target-tools button{min-height:2.5rem;padding:0 var(--space-6);font-size:var(--text-sm);white-space:nowrap}.game-phone .notice{margin:0}.target-phone .drive-board{margin:0;gap:var(--space-4)}.target-phone .drive-stats{justify-content:space-between;gap:var(--space-6)}.target-phone .drive-stats .score-number{font-size:var(--text-xl)}.target-phone .drive-track{padding-top:var(--space-11, 2.4rem)}.target-phone .drive-spot{min-width:4.6rem}.target-phone .drive-endzone{min-width:5.4rem}@media (max-width: 640px) and (max-height: 700px){.game-phone{gap:var(--space-4);padding-top:var(--space-4)}.game-phone .goal-strip{padding:var(--space-3) var(--space-5)}.game-phone .on-ball .headshot{width:2rem}.game-phone .on-ball-name{font-size:var(--text-2xl)}}.target-phone.typing .target-play,.target-phone.typing .drive-board{display:contents}.target-phone.typing>.goal-strip{order:1}.target-phone.typing .drive-stats{order:2}.target-phone.typing .on-ball{order:3}.target-phone.typing .link-input{order:4;position:relative;z-index:5}.target-phone.typing .feedback,.target-phone.typing .notice{order:5}.target-phone.typing .drive{order:6}.target-phone.typing .target-prompt{order:7}.target-phone.typing .target-tools{order:8}.on-ball-meta{font-size:var(--text-xs);color:var(--chalk-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classic-phone .classic-board{grid-template-columns:auto 1fr auto;padding-bottom:var(--space-4);gap:var(--space-2) var(--space-6)}.classic-phone .classic-board .game-context{grid-column:1 / -1;grid-row:2;justify-self:start;font-size:var(--text-xs)}.classic-phone .field{grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding-top:0}.classic-phone .play-area{gap:var(--space-4)}.game-phone .link-play{display:grid;gap:var(--space-4)}.game-phone .suggestions{margin:0}.classic-phone.typing .field,.classic-phone.typing .play-area{display:contents}.classic-phone.typing>.classic-board{order:1}.classic-phone.typing .on-ball{order:2}.classic-phone.typing .link-play{order:3;position:relative;z-index:5}.classic-phone.typing .notice{order:4}.classic-phone.typing .target-prompt{order:5}.classic-phone.typing .usage{order:6}.classic-phone.typing .chain{order:7}.speed-phone .speed-board{margin:0;padding:var(--space-4) var(--space-7);gap:var(--space-8)}.speed-phone .game-clock{min-width:0;flex:1}.speed-phone .game-clock .clock-digits{font-size:var(--text-4xl)}.speed-phone .score-number{font-size:var(--text-3xl)}.speed-phone .pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-4);padding:var(--space-5) var(--space-6)}.speed-phone .pair-plus{transform:none;margin:0;font-size:var(--text-2xl)}.speed-phone .mini-player{gap:var(--space-4);align-items:flex-start}.speed-phone .mini-right{flex-direction:row-reverse;text-align:right}.speed-phone .mini-player .headshot{width:2.1rem;font-size:var(--text-xs);flex:none}.speed-phone .mini-name{font-size:var(--text-base);line-height:1.05;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.speed-phone .mini-meta{font-size:var(--text-3xs);line-height:1.3}.speed-phone .speed-history{margin-top:var(--space-4)}.speed-phone .target-tools kbd{display:none}.speed-phone.typing .speed-play{display:contents}.speed-phone.typing>.speed-board{order:1}.speed-phone.typing .pair{order:2}.speed-phone.typing .link-play{order:3;position:relative;z-index:5}.speed-phone.typing>.notice{order:4}.speed-phone.typing .target-prompt{order:5}.speed-phone.typing .target-tools{order:6}.speed-phone.typing>.speed-history{order:7}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;background:var(--turf);color:var(--chalk);font-family:var(--body);font-size:var(--text-base);line-height:1.5;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(10vw - 1px),var(--chalk-wash) calc(10vw - 1px),var(--chalk-wash) 10vw);min-height:100vh}button,input{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.setup{max-width:var(--game-max);margin:0 auto;padding:var(--space-14) var(--space-10) var(--space-17)}.setup-hero{max-width:var(--narrow-max);margin-bottom:var(--space-13)}.setup-form{display:grid;gap:var(--space-13)}.divisions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-9) var(--space-8)}.division{border:0;margin:0;padding:0;display:grid;gap:var(--space-3)}.division legend{font-size:var(--text-sm);color:var(--chalk-dim);margin-bottom:var(--space-3);padding:0}.team-pick{display:flex;align-items:baseline;gap:var(--space-5);text-align:left;background:transparent;border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-4) var(--space-6);cursor:pointer}.team-pick:hover{border-color:var(--chalk-dim)}.team-pick[aria-pressed=true]{background:var(--chalk);color:var(--turf);border-color:var(--chalk)}.team-code{font-family:var(--display);font-weight:800;font-size:var(--text-xl);min-width:2.4em}.team-name{font-size:var(--text-sm)}.options{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-12) var(--space-13);border-top:1px solid var(--line);padding-top:var(--space-12)}.start-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.start-row .primary{font-size:var(--text-xl);padding:var(--space-8) var(--space-11)}.game{max-width:var(--game-max);margin:0 auto;padding:var(--space-10) var(--space-10) var(--space-16)}.classic-board{display:grid;grid-template-columns:auto auto 1fr auto;padding-bottom:var(--space-9);border-bottom:1px solid var(--line)}.game-context{margin:0;color:var(--chalk-dim);font-size:var(--text-sm);justify-self:end}.mode-note{color:var(--chalk-dim);font-size:var(--text-sm)}.field{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:var(--space-14);padding-top:var(--space-12)}.play-area{display:grid;gap:var(--space-11);align-content:start;min-width:0}.last-event{margin:0;color:var(--chalk-dim)}.usage ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.usage li{display:inline-flex;align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm)}.usage-count{display:inline-flex;gap:3px}.usage-count i{width:.5rem;height:.5rem;border-radius:var(--radius-round);border:1px solid var(--chalk-dim)}.usage-count i.used{background:var(--marker);border-color:var(--marker)}.usage li.capped{opacity:.5}.usage li.capped .usage-label{text-decoration:line-through}.chain ol{list-style:none;margin:0;padding:0 0 0 var(--space-7);border-left:2px dashed var(--line)}.chain li{position:relative;padding:0 0 var(--space-7) var(--space-8);display:grid;gap:var(--space-3);justify-items:start}.chain li:before{content:"";position:absolute;left:calc(-.85rem - 6px);top:.45rem;width:10px;height:10px;border-radius:var(--radius-round);background:var(--turf);border:2px solid var(--chalk-dim)}.chain li.latest:before{background:var(--first-down);border-color:var(--first-down);animation:dot-pop var(--dur-base) var(--ease-snap)}.chain li.latest{animation:chain-on var(--dur-base) var(--ease-out)}.chain li.latest .marker{transform-origin:left center;animation:marker-out var(--dur-slow) var(--ease-snap)}@keyframes chain-on{0%{opacity:0;transform:translateY(-10px)}}@keyframes marker-out{0%{transform:scaleX(.2);opacity:0}}@keyframes dot-pop{0%{transform:scale(.2)}}.chain-player{display:flex;gap:var(--space-5);align-items:baseline}.chain li.latest .chain-player{font-weight:600}.chain .marker{margin-left:var(--space-12)}.chain-num{font-family:var(--display);font-weight:600;color:var(--chalk-dim);min-width:1.4rem;font-variant-numeric:tabular-nums}.results{display:grid;gap:var(--space-12);padding-top:var(--space-12);animation:snap var(--dur-slow) var(--ease-out)}.results-head{display:grid;gap:var(--space-4)}.results-head .eyebrow{margin:0}.results-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-12) var(--space-14);align-items:start}.results-main,.results-side{display:grid;gap:var(--space-9);align-content:start;min-width:0}.results-main .section-title,.results-side .section-title{margin-bottom:var(--space-4)}.result-callout{display:grid;gap:var(--space-4);justify-items:start;padding:var(--space-9) var(--space-10);border-radius:var(--radius-card);background:var(--turf-raised);border:1px solid var(--line);border-left:4px solid var(--marker)}.result-callout p{margin:0;color:var(--chalk-dim)}.callout-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--chalk-dim)}.callout-marker{font-size:var(--text-xl);padding:var(--space-2) var(--space-6)}.sideline{list-style:none;margin:0;padding:0;position:relative}.sideline:before{content:"";position:absolute;left:calc(2.4rem + var(--space-5) + 1.2rem - 1px);top:1.2rem;bottom:1.2rem;border-left:2px dashed var(--chalk-dim);opacity:.45}.sideline li{position:relative;display:grid;gap:var(--space-3);padding-bottom:var(--space-4)}.sideline-link{justify-self:start;margin-left:calc(2.4rem + var(--space-5) + 2.4rem + var(--space-5));position:relative;z-index:1}.sideline-player{display:flex;align-items:center;gap:var(--space-5);min-width:0}.sideline-yard{width:2.4rem;flex-shrink:0;text-align:right;font-family:var(--display);font-weight:800;color:var(--chalk-dim);font-variant-numeric:tabular-nums}.sideline .headshot{z-index:1;border:2px solid var(--line)}.sideline-name{font-weight:600;overflow-wrap:anywhere}.sideline-pos{color:var(--chalk-dim);font-size:var(--text-xs)}.sideline-end .headshot{border-color:var(--first-down)}.sideline-end .sideline-name{box-shadow:inset 0 -3px 0 var(--first-down)}.final-score{font-family:var(--body);font-weight:500;font-size:var(--text-xl);margin:0;color:var(--chalk-dim)}.final-number{font-family:var(--display);font-weight:800;font-size:var(--text-display);color:var(--chalk);line-height:.9;margin-right:var(--space-2)}.over-reason{margin:0;font-size:var(--text-xl)}.reveal ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.reveal li{display:inline-flex;gap:var(--space-4);align-items:baseline;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill)}.reveal-open{background:var(--chalk);color:var(--turf);font-weight:600}.reveal-repeat,.reveal-capped,.reveal-exhausted{border:1px solid var(--line);color:var(--chalk-dim)}.reveal-note{font-size:var(--text-2xs)}.over-actions{display:flex;flex-wrap:wrap;gap:var(--space-6)}.over-actions.centered{justify-content:center}.site{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.site-main:focus{outline:none}body:before{content:"";position:fixed;inset:0 0 auto 0;height:60vh;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 45% 60% at 18% -10%,var(--stadium-light),transparent 70%),radial-gradient(ellipse 45% 60% at 82% -10%,var(--stadium-light),transparent 70%)}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:var(--z-skip);background:var(--first-down);color:var(--turf);padding:var(--space-4) var(--space-8);border-radius:var(--radius-control);font-weight:600}.skip-link:focus{top:.75rem}a{color:inherit}.text-link{color:var(--chalk-dim);text-decoration:none;font-size:var(--text-sm);font-weight:600}.text-link:hover{color:var(--chalk)}select,textarea{font:inherit;color:inherit}.site-header{position:sticky;top:0;z-index:var(--z-header);padding-top:env(safe-area-inset-top);background:var(--header-glass);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border-bottom:1px solid var(--line)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--first-down) 18%,var(--first-down) 82%,transparent);opacity:.55}.header-inner{max-width:var(--page-max);margin:0 auto;height:var(--header-h);padding:0 max(var(--space-10),env(safe-area-inset-right)) 0 max(var(--space-10),env(safe-area-inset-left));display:flex;align-items:center;gap:var(--space-12)}.brand{display:flex;align-items:center;gap:var(--space-5);text-decoration:none;flex-shrink:0}.brand-name{font-family:var(--display);font-weight:800;font-size:var(--text-2xl);letter-spacing:.01em;text-transform:uppercase;line-height:1}.chain-mark{display:block}.site-nav{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-2)}.site-nav a{text-decoration:none}.site-nav ul a{display:block;padding:var(--space-4) var(--space-6);border-radius:var(--radius-control);font-weight:600;font-size:var(--text-md);color:var(--chalk-dim);position:relative}.site-nav ul a:hover{color:var(--chalk);background:var(--chalk-hover)}.site-nav ul a.active{color:var(--chalk)}.site-nav ul a.active:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.1rem;height:3px;background:var(--marker);border-radius:var(--radius-xs)}.site-nav li.mobile-only{display:none}.help-button{order:3;width:2.2rem;height:2.2rem;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-round);border:1px solid var(--line);background:none;cursor:pointer;font-family:var(--display);font-weight:800;font-size:var(--text-lg);color:var(--chalk-dim)}.help-button:hover{color:var(--chalk);border-color:var(--chalk-dim)}.sound-button[aria-pressed=true]{color:var(--first-down);border-color:var(--first-down)}.nav-account{display:flex;align-items:center;gap:var(--space-6)}.nav-signin{font-weight:600;font-size:var(--text-md);color:var(--chalk-dim)}.nav-signin:hover{color:var(--chalk)}.nav-join{padding:var(--space-5) var(--space-8)}.menu-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:var(--radius-control);width:2.6rem;height:2.4rem;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px}.menu-toggle i{display:block;width:18px;height:2px;background:var(--chalk);border-radius:var(--radius-xs);transition:transform var(--dur-fast) ease,opacity var(--dur-fast) ease}.menu-toggle[aria-expanded=true] i:nth-child(2){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:nth-child(3){opacity:0}.menu-toggle[aria-expanded=true] i:nth-child(4){transform:translateY(-6px) rotate(-45deg)}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:var(--space-5);background:none;border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-2);cursor:pointer}.user-button:hover{border-color:var(--chalk-dim)}.user-name{font-weight:600;font-size:var(--text-md)}.user-team{font-family:var(--display);font-weight:800;font-size:var(--text-xs);color:var(--chalk-dim);letter-spacing:.04em}.avatar{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-round);background:var(--marker);color:var(--marker-ink);font-family:var(--display);font-weight:800;font-size:var(--text-base)}.avatar-lg{width:4.5rem;height:4.5rem;font-size:var(--text-4xl)}.user-dropdown{position:absolute;right:0;top:calc(100% + .5rem);min-width:11rem;z-index:var(--z-menu);background:var(--turf-raised);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);padding:var(--space-3);display:grid;animation:snap var(--dur-fast) ease-out}.user-dropdown a,.user-dropdown button{display:block;text-align:left;background:none;border:0;padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md)}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--chalk-hover)}.site-footer{border-top:1px solid var(--line);margin-top:var(--space-16)}.footer-inner{max-width:var(--page-max);margin:0 auto;padding:var(--space-11) max(var(--space-10),env(safe-area-inset-right)) calc(var(--space-13) + env(safe-area-inset-bottom)) max(var(--space-10),env(safe-area-inset-left));display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12)}.footer-brand{display:flex;align-items:center;gap:var(--space-4);font-family:var(--display);font-weight:800;text-transform:uppercase}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-9)}.site-footer nav a,.footer-note a{color:var(--chalk-dim);text-decoration:none;font-size:var(--text-sm)}.site-footer nav a:hover,.footer-note a:hover{color:var(--chalk)}.footer-note{margin:0 0 0 auto;color:var(--chalk-dim);font-size:var(--text-xs)}.page{max-width:var(--page-max);margin:0 auto;padding:var(--space-14) var(--space-10) var(--space-14)}.page.narrow{max-width:var(--narrow-max)}.page-title{font-family:var(--display);font-weight:800;font-size:var(--text-display-sm);line-height:.95;margin:0 0 var(--space-8);letter-spacing:-.005em}.loading,.empty{color:var(--chalk-dim)}.empty{padding:var(--space-10);border:1px dashed var(--line);border-radius:var(--radius-control);text-align:center}.home{max-width:var(--page-max);margin:0 auto;padding:var(--space-15) var(--space-10) var(--space-12)}.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-14);align-items:center;margin-bottom:var(--space-15)}.hero-mark{font-size:var(--text-hero);text-transform:uppercase;line-height:.85}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-11)}.hero-actions .secondary{padding:var(--space-8) var(--space-10)}.broadcast{display:grid;text-decoration:none;border-radius:var(--radius-card);overflow:hidden;background:linear-gradient(180deg,var(--turf-card-top),var(--turf-card-bottom));border:1px solid var(--line-strong);box-shadow:var(--shadow-lift);transform:rotate(-1.2deg);transition:transform var(--dur-base) ease,box-shadow var(--dur-base) ease;animation:rise var(--dur-enter) var(--dur-fast) both var(--ease-out)}.broadcast:hover{transform:rotate(0) translateY(-3px);box-shadow:var(--shadow-lift-hover)}.broadcast-loading{gap:var(--space-8);padding:var(--space-10);transform:none}.broadcast-loading:hover{transform:none}.broadcast-tag{justify-self:start;background:var(--marker);color:var(--marker-ink);font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:var(--space-3) var(--space-8) var(--space-3) var(--space-8);font-size:var(--text-lg);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}.broadcast-body{display:grid;gap:var(--space-8);padding:var(--space-10) var(--space-10) var(--space-9)}.broadcast-foot{display:flex;justify-content:space-between;gap:var(--space-8);padding:var(--space-6) var(--space-10);background:var(--first-down);color:var(--first-down-ink);font-weight:600;font-size:var(--text-sm)}@keyframes rise{0%{opacity:0;transform:translateY(18px) rotate(-1.2deg)}}.home-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-13);padding:var(--space-8) var(--space-10);margin-bottom:var(--space-14);border:1px solid var(--line);border-left:4px solid var(--first-down);border-radius:var(--radius-control);background:var(--turf-glass)}.home-stats .text-link{margin-left:auto}.mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.mode-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4);min-height:13.5rem;padding:var(--space-10) var(--space-9) var(--space-9);text-decoration:none;background:var(--turf-raised);border:1px solid var(--line);border-radius:var(--radius-card);transition:transform var(--dur-base) ease,border-color var(--dur-base) ease;animation:rise-flat var(--dur-enter) both var(--ease-out);animation-delay:calc(var(--i, 0) * var(--stagger))}.mode-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--chalk);opacity:.25}.mode-card:hover{transform:translateY(-4px);border-color:var(--chalk-dim)}.mode-card:hover:before{background:var(--marker);opacity:1}.mode-card:after{content:attr(data-yard);position:absolute;right:-.4rem;bottom:-1.6rem;font-family:var(--display);font-weight:800;font-size:var(--text-yard);line-height:1;color:var(--chalk);opacity:.06;pointer-events:none}.mode-tag{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--marker-text)}.mode-name{font-family:var(--display);font-weight:800;font-size:var(--text-4xl);line-height:.95;text-transform:uppercase}.mode-blurb{color:var(--chalk-dim);font-size:var(--text-md)}.mode-example{margin-top:auto;font-size:var(--text-xs);font-weight:600;color:var(--chalk);padding-top:var(--space-6);border-top:1px dashed var(--line)}@keyframes rise-flat{0%{opacity:0;transform:translateY(14px)}}.home-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-12);margin-top:var(--space-15);align-items:start}.board-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-3)}.join-card{padding:var(--space-10);border-radius:var(--radius-card);background:var(--chalk);color:var(--turf);display:grid;gap:var(--space-6);justify-items:start}.join-card p{margin:0}.join-title{font-family:var(--display);font-weight:800;font-size:var(--text-3xl);text-transform:uppercase;margin:0;line-height:1}.board{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.board th{text-align:left;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--chalk-dim);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line)}.board td{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line-soft)}.score-cell{font-family:var(--display);font-weight:800;font-size:var(--text-xl)}.board .num{text-align:right}.board .rank{width:3rem;color:var(--chalk-dim)}.board tr.me td{background:var(--first-down-tint)}.board tr.me td:first-child{box-shadow:inset 3px 0 0 var(--first-down)}.board-user{font-weight:600;text-decoration:none}.board-user:hover{text-decoration:underline;text-underline-offset:3px}.medal{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:var(--radius-round);font-family:var(--display);font-weight:800;color:var(--turf)}.medal-1{background:var(--first-down)}.medal-2{background:var(--chalk)}.medal-3{background:var(--marker);color:var(--marker-ink)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);border-bottom:1px solid var(--line);margin:var(--space-10) 0 var(--space-9)}.tabs button{background:none;border:0;padding:var(--space-6) var(--space-8);cursor:pointer;font-weight:600;color:var(--chalk-dim);border-bottom:3px solid transparent;margin-bottom:-1px}.tabs button:hover{color:var(--chalk)}.tabs button.active{color:var(--chalk);border-bottom-color:var(--marker)}.board-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.board-controls .hint{margin:0}.filters{display:flex;flex-wrap:wrap;gap:var(--space-6)}.target-game,.speed{max-width:var(--game-max);margin:0 auto;padding:var(--space-12) var(--space-10) var(--space-14)}.matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-10);padding:var(--space-9) var(--space-10);border-radius:var(--radius-card);background:linear-gradient(90deg,var(--turf-glass-strong),var(--turf-glass-weak) 50%,var(--turf-glass-strong));border:1px solid var(--line)}.matchup-arrow{font-family:var(--display);font-weight:800;font-size:var(--text-5xl);color:var(--marker);line-height:1}.drive-board{margin:var(--space-10) 0 var(--space-12);display:grid;gap:var(--space-8)}.drive-stats{gap:var(--space-12)}.drive{overflow-x:auto;padding-bottom:var(--space-4);scrollbar-width:thin}.drive-track{list-style:none;margin:0;padding:var(--space-12) 0 0;display:flex;align-items:stretch;min-width:max-content;background:repeating-linear-gradient(90deg,transparent 0 calc(3rem - 1px),var(--chalk-grid) calc(3rem - 1px) 3rem);border-radius:var(--radius-control)}.drive-spot,.drive-endzone{position:relative;display:grid;justify-items:center;min-width:7.5rem;padding:0 var(--space-4) var(--space-3)}.drive-spot:before{content:"";position:absolute;top:1.05rem;left:0;right:0;border-top:2px dashed var(--chalk-dim);opacity:.6}.drive-spot:first-child:before{left:50%}.drive-link{position:absolute;top:-1.9rem;left:0;transform:translate(-50%);white-space:nowrap;z-index:1;background:var(--marker);color:var(--marker-ink);font-weight:600;font-size:var(--text-2xs);padding:var(--space-1) var(--space-4);border-radius:var(--radius-tag)}.drive-player{position:relative;z-index:1;margin-top:var(--space-3);display:grid;justify-items:center;font-weight:600;font-size:var(--text-md);max-width:7rem;text-align:center}.drive-player b{display:grid;place-items:center;width:1.3rem;height:1.3rem;margin:calc(-1 * var(--space-3)) auto var(--space-2);border-radius:var(--radius-round);background:var(--turf);border:2px solid var(--chalk-dim);font-size:0;overflow:hidden}.drive-spot.current .drive-player b{background:var(--first-down);border-color:var(--first-down);box-shadow:var(--halo-first-down)}.drive-spot.current{animation:chain-on var(--dur-base) var(--ease-out)}.drive-spot.current .drive-link{animation:link-out var(--dur-slow) var(--ease-snap)}@keyframes link-out{0%{transform:translate(-50%) scaleX(.2);opacity:0}}.drive-spot.ghost{opacity:.45}.drive-spot.ghost .drive-link{background:transparent;color:var(--chalk-dim);border:1px dashed var(--chalk-dim)}.drive-endzone{min-width:9rem;margin-left:var(--space-4);padding-top:var(--space-2);border-radius:var(--radius-control);background:repeating-linear-gradient(135deg,var(--marker-tint-strong) 0 10px,var(--marker-tint) 10px 20px);border:1px solid var(--marker-edge)}.drive-endzone .drive-player b{width:auto;height:auto;overflow:visible;border:0;background:none;font-size:var(--text-3xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--marker-text);margin:0 0 var(--space-1)}.drive-endzone .drive-link{top:-1.9rem}.drive-endzone.scored{background:var(--marker);color:var(--marker-ink);animation:score var(--dur-enter) ease-out}.drive-endzone.scored .drive-player b{color:var(--marker-ink)}@keyframes score{0%{transform:scale(.94)}55%{transform:scale(1.05)}to{transform:scale(1)}}.target-play{display:grid;gap:var(--space-8);max-width:46rem}.target-prompt{margin:0;font-size:var(--text-xl)}.target-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.verdict{font-family:var(--display);font-weight:800;font-size:var(--text-display);line-height:.88;margin:0;text-transform:uppercase}.solution ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5)}.solution li{display:flex;align-items:center;gap:var(--space-5)}.solution-player{display:inline-flex;align-items:center;gap:var(--space-4)}.solution-name{font-weight:600}.scorecard{width:100%;border-collapse:separate;border-spacing:0;text-align:center;font-variant-numeric:tabular-nums;background:var(--chalk);color:var(--turf);border-radius:var(--radius-card)}.scorecard th:first-child{border-top-left-radius:var(--radius-card)}.scorecard th:last-child{border-top-right-radius:var(--radius-card)}.scorecard td:first-child{border-bottom-left-radius:var(--radius-card)}.scorecard td:last-child{border-bottom-right-radius:var(--radius-card)}.scorecard-title{margin:0 0 var(--space-4);color:var(--chalk);font-family:var(--display);font-weight:800;font-size:var(--text-2xl);text-transform:uppercase;line-height:1}.scorecard-hole{display:block;font-family:var(--body);font-weight:600;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);color:var(--marker-text);margin-bottom:var(--space-2)}.scorecard th{padding:var(--space-4) var(--space-2);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--turf-deep);color:var(--chalk-dim)}.scorecard td{padding:var(--space-6) var(--space-2);font-family:var(--display);font-weight:800;font-size:var(--text-3xl);border-left:1px solid rgb(19 48 31 / .15)}.scorecard td:first-child{border-left:0}.scorecard-score{display:grid;justify-items:center;line-height:1}.scorecard-score span{font-family:var(--body);font-weight:600;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-2)}.golf-mark{display:inline-grid;place-items:center;min-width:2.4rem;height:2.4rem;padding:0 var(--space-2)}.golf-birdie{border:2px solid var(--turf);border-radius:var(--radius-round)}.golf-eagle{border:2px solid var(--turf);border-radius:var(--radius-round);box-shadow:0 0 0 3px var(--chalk),0 0 0 5px var(--turf)}.golf-bogey{border:2px solid var(--turf)}.golf-double{border:2px solid var(--turf);box-shadow:0 0 0 3px var(--chalk),0 0 0 5px var(--turf)}.save-note{margin:0;color:var(--chalk-dim);font-size:var(--text-sm)}.save-note a{color:var(--chalk)}.save-note.saved:before{content:"✓ ";color:var(--good)}.daily{max-width:60rem;margin:0 auto;padding:var(--space-14) var(--space-10)}.daily-card{display:grid;gap:var(--space-8);margin-bottom:var(--space-13)}.daily-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-9)}.daily-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);border-top:1px solid var(--line);padding-top:var(--space-8)}.daily-foot .primary{margin-left:auto}.daily-done{display:grid;gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--line)}.daily-done-line{margin:0}.daily-done .next-puzzle{font-size:var(--text-base)}.daily-after{max-width:var(--game-max);margin:calc(-1 * var(--space-10)) auto 0;padding:0 var(--space-10)}.next-puzzle{margin:0;color:var(--chalk-dim);font-size:var(--text-sm)}.clock-digits{font-family:var(--display);font-weight:800;font-variant-numeric:tabular-nums;color:var(--chalk);letter-spacing:.02em}.countdown-screen{display:grid;place-items:center;align-content:center;min-height:60vh;text-align:center}.countdown{font-family:var(--display);font-weight:800;font-size:var(--text-countdown);line-height:1;margin:0;color:var(--first-down);animation:pop var(--dur-count) ease-out both}@keyframes pop{0%{transform:scale(1.6);opacity:0}30%{opacity:1}to{transform:scale(1)}}.speed-board{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-8) var(--space-10);border-radius:var(--radius-card);margin-bottom:var(--space-11);background:var(--turf-night);border:1px solid var(--line);box-shadow:var(--shadow-inset-board)}.game-clock{position:relative;display:grid;gap:var(--space-3);min-width:10rem}.game-clock .clock-digits{font-size:var(--text-clock);line-height:.9;color:var(--first-down);text-shadow:var(--glow-first-down)}.game-clock.urgent .clock-digits{color:var(--marker-text);transform-origin:left center;display:inline-block;text-shadow:var(--glow-marker);animation:pulse var(--dur-pulse) ease-in-out infinite}.clock-bar{display:block;height:5px;border-radius:var(--radius-tag);background:var(--first-down);transform-origin:left;transform:scaleX(var(--progress, 1));transition:transform var(--dur-instant) linear}.game-clock.urgent .clock-bar{background:var(--marker)}@keyframes pulse{50%{text-shadow:0 0 34px var(--marker);transform:scale(1.03)}}.speed-play{display:grid;gap:var(--space-8);max-width:52rem}.pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-9);padding:var(--space-10) var(--space-10);border-radius:var(--radius-card);background:var(--turf-raised);border:1px solid var(--line);animation:slide-in var(--dur-slow) var(--ease-out)}.pair{position:relative}.pair:after{content:"";position:absolute;left:var(--space-10);right:var(--space-10);bottom:-1px;height:3px;background:var(--first-down);border-radius:var(--radius-xs);opacity:.8}.pair.flash:after{animation:line-flash var(--dur-slow) var(--ease-out)}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.pair-plus{font-family:var(--display);font-weight:800;font-size:var(--text-5xl);color:var(--marker);line-height:1}.speed-history{margin-top:var(--space-12)}.speed-history ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.speed-history li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-5) var(--space-6);border-radius:var(--radius-control);border:1px solid var(--line)}.speed-history li.hist-solved{border-left:3px solid var(--good)}.speed-history li.hist-skipped,.speed-history li.hist-open{border-left:3px solid var(--chalk-dim);color:var(--chalk-dim)}.hist-answer{display:inline-flex;align-items:center;gap:var(--space-4)}.hist-time{color:var(--chalk-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.result-stats{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-13);padding:var(--space-9) var(--space-10);border:1px solid var(--line);border-left:4px solid var(--first-down);border-radius:var(--radius-card);background:var(--turf-glass)}.speed-results .speed-history{margin-top:0}.hist-icon{display:inline-block;width:1.2em;font-weight:700;color:var(--chalk-dim)}.hist-solved .hist-icon{color:var(--good)}.you-tag{margin-left:var(--space-4);padding:0 var(--space-3);border-radius:var(--radius-tag);background:var(--first-down);color:var(--first-down-ink);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hist-names i{color:var(--marker-text);font-style:normal;margin:0 var(--space-2)}.auth{display:grid;place-items:center;padding:var(--space-16) var(--space-10)}.auth-card{width:100%;max-width:26rem;padding:var(--space-12);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.auth-title{font-family:var(--display);font-weight:800;font-size:var(--text-3xl);text-transform:uppercase;margin:0 0 var(--space-10);line-height:1}.auth-form{display:grid;gap:var(--space-8)}.auth-form .primary{width:100%}.auth-switch{margin:var(--space-9) 0 0;color:var(--chalk-dim);font-size:var(--text-sm)}.field-label{display:grid;gap:var(--space-3);font-weight:600;font-size:var(--text-sm)}.field-label input,.field-label select{font-weight:400;font-size:var(--text-base);background:var(--turf);border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-6) var(--space-6);width:100%}.field-label input:focus,.field-label select:focus{border-color:var(--chalk-dim);outline:none}.field-label input:focus-visible,.field-label select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.field-hint{font-weight:400;color:var(--chalk-dim);font-size:var(--text-xs)}.optional{font-weight:400;color:var(--chalk-dim);font-size:var(--text-xs);margin-left:var(--space-2)}.panel{padding:var(--space-10) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-card);margin-top:var(--space-9);display:grid;gap:var(--space-7)}.panel-title{margin:0;font-size:var(--text-xl)}.panel .hint{margin:0}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.panel.danger{border-color:var(--bad-edge)}.profile-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-9);margin-bottom:var(--space-12)}.profile-head .page-title{margin:0 0 var(--space-3)}.profile-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--space-4)}.profile-meta{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-9);color:var(--chalk-dim);font-size:var(--text-sm);align-items:center}.profile-meta .team-tag{margin:0;color:var(--chalk)}.streak-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-9) var(--space-10);margin-bottom:var(--space-10);border-radius:var(--radius-card);background:var(--turf-raised);border:1px solid var(--line)}.streak-num{display:grid}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.stat-card{padding:var(--space-9) var(--space-10);display:grid;gap:var(--space-8);align-content:start}.stat-card-title{margin:0;font-family:var(--display);font-weight:800;font-size:var(--text-2xl);text-transform:uppercase;line-height:1}.stat-row{display:flex;flex-wrap:wrap;gap:var(--space-10)}.streak-num .stat-num{font-size:var(--text-display-sm);color:var(--first-down)}.streak-links{display:flex;gap:6px;flex:1;min-width:12rem}.streak-links i{flex:1;max-width:2.2rem;height:.7rem;border-radius:var(--radius-tag);border:1px solid var(--line)}.streak-links i.on{background:var(--marker);border-color:var(--marker)}.streak-note{margin:0;width:100%;color:var(--chalk-dim);font-size:var(--text-sm)}.by-level{display:flex;gap:var(--space-9);margin:0;padding-top:var(--space-6);border-top:1px dashed var(--line)}.by-level div{display:flex;gap:var(--space-3);align-items:baseline}.by-level dt{color:var(--chalk-dim);font-size:var(--text-xs);text-transform:capitalize}.by-level dd{margin:0;font-weight:600}.by-team{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);margin:0}.by-team div{display:flex;align-items:center;gap:var(--space-3)}.by-team .team-tag{margin:0}.by-team dd{margin:0;font-family:var(--display);font-weight:800;font-size:var(--text-xl)}.streak-stats{width:100%;padding-top:var(--space-6);border-top:1px dashed var(--line)}.go-to .section-title{margin-bottom:var(--space-3)}.go-to-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.go-to-list b{font-weight:800;opacity:.7}.recent{margin-top:var(--space-12)}.recent ul{list-style:none;margin:0;padding:0}.recent li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-8);padding:var(--space-6) 0;border-bottom:1px solid var(--line-soft)}.recent-desc{flex:1;min-width:12rem}.recent-time,.recent-when{color:var(--chalk-dim);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.prose section{margin-top:var(--space-12)}.prose h2{font-family:var(--display);font-weight:800;font-size:var(--text-3xl);text-transform:uppercase;margin:0 0 var(--space-3);line-height:1}.prose h2 a{text-decoration:none}.prose h2 a:hover{color:var(--marker-text)}.prose p,.prose li{color:var(--chalk);line-height:1.65}.prose ul{padding-left:var(--space-9)}.prose li{margin-bottom:var(--space-3)}.prose li::marker{color:var(--marker)}.not-found{text-align:center;padding-top:var(--space-17)}@media (max-width: 1080px){.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav ul a{padding:var(--space-4) var(--space-5)}}@media (max-width: 900px){.menu-toggle{display:flex;margin-left:0}.help-button{order:0}.sound-button{margin-left:auto}.header-inner{position:relative}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:var(--space-4);background:var(--turf-deep);border-bottom:1px solid var(--line);padding:var(--space-6) var(--space-8) var(--space-8);box-shadow:var(--shadow-sheet)}.site-nav.open{display:flex;animation:snap var(--dur-fast) ease-out}.site-nav ul{flex-direction:column}.site-nav li.mobile-only{display:block}.site-nav ul a{padding:var(--space-6) var(--space-4);font-size:var(--text-lg)}.site-nav ul a.active:after{left:0;right:auto;top:.6rem;bottom:.6rem;width:3px;height:auto}.nav-account{border-top:1px solid var(--line);padding-top:var(--space-6)}.site-nav{max-height:calc(100vh - 3.5rem);max-height:calc(100dvh - 3.5rem);overflow-y:auto;overscroll-behavior:contain}.user-dropdown{position:static;margin-top:var(--space-4);box-shadow:none}.home-hero,.home-lower,.stat-grid{grid-template-columns:1fr}}@media (max-width: 640px){.header-inner{gap:var(--space-8);padding:0 max(var(--space-8),env(safe-area-inset-right)) 0 max(var(--space-8),env(safe-area-inset-left))}.brand-name{font-size:var(--text-xl)}.home,.page,.daily,.target-game,.speed,.setup,.game,.auth,.footer-inner{padding-left:max(var(--space-8),env(safe-area-inset-left));padding-right:max(var(--space-8),env(safe-area-inset-right))}.link-input .input-row .primary{min-height:3.1rem;font-size:var(--text-lg)}.combo-list{max-height:min(26rem,42vh)}.target-tools,.over-actions{gap:var(--space-4)}.over-actions .primary,.over-actions .secondary{flex:1 1 auto}.home{padding-top:var(--space-12)}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:0}.matchup,.daily-matchup,.pair{grid-template-columns:1fr;gap:var(--space-7);padding:var(--space-8)}.matchup-arrow,.pair-plus{transform:rotate(90deg);justify-self:start;margin-left:var(--space-9);font-size:var(--text-4xl)}.mini-right{flex-direction:row;text-align:left}.headshot-md{width:3.4rem}.drive-stats{gap:var(--space-9)}.speed-board{padding:var(--space-6) var(--space-8)}.board .hide-sm{display:none}.footer-note,.home-stats .text-link{margin-left:0}.daily-foot .primary{margin-left:0;width:100%}.matchup,.pair{gap:var(--space-5)}.matchup-arrow,.pair-plus{font-size:var(--text-2xl);margin:calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-2)) var(--space-8)}.mini-name{font-size:var(--text-2xl)}.drive-board{margin:var(--space-8) 0 var(--space-9)}.drive-stats .score-number{font-size:var(--text-xl)}.drive-spot{min-width:5rem}.drive-player{font-size:var(--text-xs);max-width:4.8rem}.drive-endzone{min-width:6rem}.target-play .player-card,.speed-play .player-card{grid-template-columns:3.5rem 1fr}.target-play .headshot{width:3.5rem}.target-play .player-name{font-size:clamp(2rem,11vw,3rem);margin-bottom:var(--space-3)}.target-prompt{font-size:var(--text-base)}.verdict{font-size:clamp(2.6rem,14vw,4rem)}.scorecard td{font-size:var(--text-xl)}.scorecard th{font-size:var(--text-3xs);letter-spacing:.04em}.golf-mark{min-width:1.9rem;height:1.9rem}}@media (max-width: 960px){.divisions{grid-template-columns:repeat(2,minmax(0,1fr))}.field{grid-template-columns:1fr;gap:var(--space-13)}.results-grid{grid-template-columns:1fr}}@media (max-width: 560px){.setup{padding-top:var(--space-12)}.divisions{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-5)}.team-pick{flex-direction:column;gap:0}.classic-board{grid-template-columns:auto 1fr auto}.game-context{grid-column:1 / -1;justify-self:start;order:3}.player-card{grid-template-columns:4.5rem 1fr;gap:var(--space-7)}.player-card .headshot{width:4.5rem}.link-input .input-row{flex-direction:column}}@media (prefers-reduced-motion: reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) *:before,:root:not([data-motion=full]) *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important}}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important}.page-loading{min-height:60vh}.daily>.error-state{margin-bottom:var(--space-13)}.stumped .setup-hero{margin-bottom:var(--space-10)}.stumped-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-6);margin:var(--space-6) 0}.stumped-bar .hint{margin:0}.confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.stumped-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}.stumped-item{position:relative;display:grid;gap:var(--space-6);padding:var(--space-9) var(--space-10);background:var(--turf-raised);border:1px solid var(--line);border-left:4px solid var(--first-down);border-radius:var(--radius-card)}.stumped-who{display:flex;align-items:center;gap:var(--space-8);padding-right:5rem}.stumped-faces{display:flex}.stumped-faces .headshot{width:3rem;border:2px solid var(--turf-raised)}.stumped-faces .headshot+.headshot{margin-left:-.9rem}.stumped-names{display:block;font-family:var(--display);font-weight:800;font-size:var(--text-2xl);line-height:1.05}.stumped-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-3);color:var(--chalk-dim);font-size:var(--text-sm)}.stumped-meta .mode-pill{min-width:0}.stumped-answers{display:grid;gap:var(--space-3)}.stumped-markers{display:flex;flex-wrap:wrap;gap:var(--space-3)}.stumped-dismiss{position:absolute;top:var(--space-8);right:var(--space-10)}@media (max-width: 560px){.stumped-item{padding:var(--space-8)}.stumped-who{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.stumped-dismiss{right:var(--space-8)}}.trophy-grid{list-style:none;margin:var(--space-10) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--space-6)}.trophy{display:flex;gap:var(--space-8);align-items:flex-start;padding:var(--space-9);border:1px dashed var(--line);border-radius:var(--radius-card);color:var(--chalk-dim)}.trophy-icon{font-size:var(--text-4xl);line-height:1;filter:grayscale(1);opacity:.45}.trophy-text{display:grid;gap:var(--space-2);min-width:0;flex:1}.trophy-name{margin:0;font-family:var(--display);font-weight:800;font-size:var(--text-2xl);text-transform:uppercase;line-height:1;color:var(--chalk)}.trophy-desc{margin:0;font-size:var(--text-sm)}.trophy-date{margin:var(--space-2) 0 0;font-size:var(--text-xs);font-weight:600;color:var(--good)}.trophy-date.locked{color:var(--chalk-dim);font-weight:400}.trophy.earned{border-style:solid;border-color:var(--line-strong);border-left:4px solid var(--first-down);background:var(--turf-raised);color:var(--chalk)}.trophy.earned .trophy-icon{filter:none;opacity:1}.trophy-progress{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.trophy-bar{flex:1;height:6px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--first-down) calc(var(--p) * 100%),var(--line) 0)}.trophy-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.trophy-strip{display:flex;align-items:baseline;gap:var(--space-6);margin:0 0 var(--space-10);padding:var(--space-6) var(--space-10);border:1px solid var(--line);border-radius:var(--radius-card);text-decoration:none}.trophy-strip:hover{border-color:var(--chalk-dim)}.trophy-strip .section-title{margin:0}.trophy-strip-count{font-family:var(--display);font-weight:800;font-size:var(--text-3xl);color:var(--first-down);line-height:1}.trophy-strip-note{color:var(--chalk-dim);font-size:var(--text-sm)}.legal .panel p,.legal .panel li{color:var(--chalk-dim);line-height:1.55}.legal .panel strong{color:var(--chalk)}.legal .panel ul{margin:0;padding-left:1.2em;display:grid;gap:var(--space-4)}.legal .panel a{color:var(--marker-text)}.legal-updated{color:var(--chalk-dim);font-size:var(--text-sm);margin:0}.legal-beta{display:block;border-color:var(--first-down-halo);background:var(--first-down-tint);color:var(--chalk)}.beta-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-6);max-width:var(--page-max);margin:var(--space-6) auto 0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);width:calc(100% - (2*max(var(--space-10),env(safe-area-inset-left))));background:var(--first-down-tint);border:1px solid var(--first-down-halo);border-radius:var(--radius-control);color:var(--chalk-dim);font-size:var(--text-sm)}.beta-banner p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5)}.beta-tag{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--first-down-ink);background:var(--first-down);border-radius:var(--radius-sm);padding:0 var(--space-4)}.beta-banner a{color:var(--first-down);font-weight:600}.beta-close{margin-left:auto;flex:none;display:grid;place-items:center;width:2rem;height:2rem;background:none;border:0;border-radius:var(--radius-round);color:var(--chalk-dim);cursor:pointer;font-size:1.25rem}.beta-close:hover,.beta-close:focus-visible{color:var(--chalk);background:var(--chalk-hover)}@media (max-width: 640px){.beta-banner{width:calc(100% - 2 * var(--space-8));margin-top:var(--space-4)}}
