@font-face{font-family:Geologica;src:url(/fonts/Geologica-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:block}:root{color-scheme:light dark;--page:light-dark(#f7f8f5,#060608);--ink:light-dark(#17231e,#fff);--ink-2:light-dark(#526059,#b3bab6);--ink-3:light-dark(#69736d,#929b95);--brand:light-dark(#087849,#3ddc97);--dot:light-dark(#d52b3f,#ff5a67);--hairline:light-dark(#17231e1f,#ffffff1f);--night:light-dark(#073c31,#062c24);--on-night:#f5f5ec;--night-accent:#72e6b6;--frame:light-dark(#101312,#1c1f1e);--frame-rim:light-dark(#ffffff24,#fff3);--phone-shadow:light-dark(#10201a47,#000000b3);--on-brand:light-dark(#fff,#04140d);--display:"Geologica", ui-sans-serif, system-ui, sans-serif;--text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gutter:20px;--header-h:52px;--space:26px;--badge-h:46px;--swap:.35s ease}@media (width>=900px){:root{--gutter:clamp(32px, 5vw, 72px);--header-h:60px;--space:40px;--badge-h:50px}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.only-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-light{display:none!important}:root:not([data-theme=light]) .only-dark{display:block!important}}:root[data-theme=dark] .only-light{display:none!important}:root[data-theme=dark] .only-dark{display:block!important}*,:before,:after{box-sizing:border-box}html{background:var(--page);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h);-webkit-tap-highlight-color:transparent}.loading body{opacity:.01;will-change:opacity;animation:0s 2.5s forwards reveal}.revealed body{will-change:opacity}.loading *,.loading :before,.loading :after{transition:none!important}@keyframes reveal{to{opacity:1}}body{background:var(--page);color:var(--ink);font:400 17px/1.5 var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}main,.site-footer{z-index:1;position:relative}.title,.hero-title{font-family:var(--display);letter-spacing:-.05em;text-align:center;text-wrap:balance;font-weight:800;line-height:.94}.title{padding:0 var(--gutter);font-size:clamp(44px,12vw,104px)}.hero-title{white-space:nowrap;font-size:min(120px,13vw)}.full-stop{color:var(--dot)}.wordmark{width:auto;overflow:visible}.wm-letters{font-family:var(--display);font-variation-settings:"wght" 800, "SHRP" 100;font-weight:800}.wm-club{fill:currentColor;transition:fill var(--swap)}.wm-park{fill:var(--brand);transition:fill var(--swap)}.wm-dot{fill:var(--dot)}.site-header{z-index:30;height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;color:var(--ink);background-color:color-mix(in oklab, var(--page) 76%, transparent);backdrop-filter:saturate(1.6)blur(16px);transition:background-color var(--swap), color var(--swap);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.brand{display:block}.site-header .wordmark{height:22px}.get-app{font:600 15px/1 var(--text);color:var(--brand);transition:color var(--swap);padding:14px 0 14px 16px;text-decoration:none}@media (width>=900px){.site-header .wordmark{height:24px}}.is-night .site-header{color:var(--on-night);background-color:color-mix(in oklab, var(--night) 76%, transparent)}.is-night .site-header .wm-park,.is-night .get-app{color:var(--night-accent);fill:var(--night-accent)}.night-veil{z-index:0;background:var(--night);opacity:0;pointer-events:none;will-change:opacity;position:fixed;inset:0}html:not(.motion) .night-veil{display:none}.progress{pointer-events:none;background:color-mix(in oklab, currentColor 8%, transparent);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.progress-fill{background:var(--brand);transition:background-color var(--swap);will-change:transform;border-radius:0 3px 3px 0;position:absolute;inset:0;transform:translate(-100%)}.is-night .progress-fill{background:var(--night-accent)}@supports (animation-timeline:scroll()){.progress-fill{animation:linear both progress-fill scroll(root)}}@keyframes progress-fill{0%{transform:translate(-100%)}to{transform:translate(0)}}.badges{justify-content:center;gap:calc(var(--badge-h) * .3);flex-wrap:wrap;display:flex}.store-badge{border-radius:9px;line-height:0;display:inline-block}.store-badge img{height:var(--badge-h);width:auto}.play-badge{border-radius:calc(var(--badge-h) * .2)}.play-badge img{height:calc(var(--badge-h) * 250 / 168);margin:calc(var(--badge-h) * -41 / 168);max-width:none}.phone{--pw:min(74vw, 340px);width:var(--pw);padding:calc(var(--pw) * .03);border-radius:calc(var(--pw) * .15);background:var(--frame);box-shadow:inset 0 0 0 1px var(--frame-rim), 0 44px 80px -40px var(--phone-shadow), 0 18px 36px -24px var(--phone-shadow);position:relative}.phone-screen{aspect-ratio:1320/2868;border-radius:calc(var(--pw) * .118);background:var(--page);isolation:isolate;position:relative;overflow:hidden}.phone-screen img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.story{position:relative}.hero{z-index:2;padding:calc(var(--header-h) + 8svh) var(--gutter) 36px;text-align:center;position:relative}.hero-points{font:700 clamp(17px, 4.4vw, 30px)/1.25 var(--display);letter-spacing:-.02em;color:var(--ink);justify-items:center;gap:10px;margin-top:22px;display:grid}.hero-points li{text-align:center;text-wrap:balance;justify-content:center;align-items:center;gap:.35em;display:flex}.hero-points svg{flex:none;width:1.3em;height:1.3em;display:block;overflow:visible}.ball-body{fill:#fff;stroke:#17231e;stroke-width:1.5px}.ball-patch{fill:#17231e}.ball-seam{fill:none;stroke:#17231e;stroke-width:1.4px;stroke-linecap:round}.map-paper{fill:color-mix(in oklab, var(--brand) 20%, var(--page));stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.map-fold{fill:none;stroke:var(--ink);stroke-width:1.4px}.map-pin{fill:var(--dot)}.map-pin-hole{fill:#fff}.cta{margin-top:28px}@media (width>=900px){.hero{padding-top:calc(var(--header-h) + 11svh)}.cta{margin-top:36px}}.story-phone{justify-items:center;padding-bottom:6svh;display:grid}.story .phone{--pw:min(78vw, 380px, calc((100svh - var(--header-h) - 6svh) * .475))}.scroll-cue-wrap{z-index:3;pointer-events:none;justify-content:center;display:flex;position:absolute;top:calc(100svh - 72px);left:0;right:0}.scroll-cue{width:44px;height:44px;color:var(--ink);background:color-mix(in oklab, var(--page) 70%, transparent);backdrop-filter:saturate(1.6)blur(14px);box-shadow:inset 0 0 0 1px var(--hairline), 0 8px 20px -10px var(--phone-shadow);cursor:pointer;pointer-events:auto;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.scroll-cue svg{width:22px;height:22px}html:not(.motion) .scroll-cue-wrap{display:none}.live{color:var(--on-night);background:var(--night);position:relative}.live .full-stop{color:#ff5a67}.live .title{font-size:clamp(38px,10.6vw,88px)}.live-stage{justify-content:center;align-items:center;gap:var(--space);min-height:100svh;padding:calc(var(--header-h) + 6svh) 0 8svh;flex-direction:column;display:flex}.motion .live{background:0 0}.score{align-items:center;gap:clamp(16px,4.4vw,30px);display:flex}.score img{width:clamp(34px,9vw,52px);height:auto}.score-digits{font:800 clamp(44px, 12vw, 76px)/1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:.18em;display:flex}.digit{height:1em;display:inline-block;overflow:hidden}.digit-roll{flex-direction:column;display:flex}.digit-roll>span{height:1em;display:block}.score-dash{color:#f5f5ec66;font-weight:600}.pitch-frame{width:min(100%,1040px,216svh - 648px)}.pitch{aspect-ratio:800/370;width:100%;height:auto;overflow:visible}.away{position:relative}.away-body{align-items:center;gap:var(--space);padding:16svh var(--gutter) 12svh;flex-direction:column;display:flex}.away-visual{place-items:center;width:100%;display:grid;position:relative}.stadium-art{aspect-ratio:800/778;width:min(100%,680px,48svh);display:grid;position:relative}.stadium-art img{grid-area:1/1;width:100%;height:100%}html:not(.motion) .stadium-layer{display:none}.motion .away-visual{will-change:transform}.motion .stadium-art img{opacity:0}.motion .away.is-near .stadium-art img{will-change:opacity}.checkin{--knob:48px;--inset:5px;width:min(330px,100%);height:calc(var(--knob) + var(--inset) * 2);background:color-mix(in oklab, var(--ink) 6%, transparent);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:999px;flex:none;position:relative;overflow:hidden}.checkin-fill{border-radius:inherit;background:color-mix(in oklab, var(--brand) 16%, transparent);transform:translateX(calc(-100% + var(--knob) + var(--inset) * 2));will-change:transform;position:absolute;inset:0}.checkin-label{padding:0 18px 0 calc(var(--knob) + var(--inset) * 2);font:600 16px/1 var(--text);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.checkin-done{padding:0 calc(var(--knob) + var(--inset) * 2) 0 18px;color:var(--brand);opacity:0;visibility:hidden}.checkin-seal{flex:none;width:22px;height:22px}.seal-check{fill:none;stroke:var(--page);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.checkin-knob{top:var(--inset);left:var(--inset);width:var(--knob);height:var(--knob);background:var(--brand);color:var(--on-brand);will-change:transform;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 6px 14px -6px #00000059}.knob-icon{grid-area:1/1;width:22px;height:22px}.knob-check{opacity:0}html:not(.motion) .checkin-fill{transform:none}html:not(.motion) .checkin-knob{left:auto;right:var(--inset)}html:not(.motion) .checkin-idle,html:not(.motion) .knob-arrow{opacity:0}html:not(.motion) .knob-check{opacity:1}html:not(.motion) .checkin-done{opacity:1;visibility:visible}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.grounds-stage{align-items:center;gap:var(--space);padding:12svh var(--gutter) 10svh;flex-direction:column;display:flex}.grounds-head{flex-direction:column;align-items:center;gap:14px;display:flex}.grounds-head .title{padding:0}.lede{max-width:30ch;color:var(--ink-2);text-align:center;text-wrap:balance;font-size:clamp(17px,1.5vw,21px);line-height:1.45}.ground-grid{--cols:7;--rows-per-width:1.2;--reserve:370px;width:min(1180px, 100%, calc((100svh - var(--reserve)) / var(--rows-per-width)));flex-wrap:wrap;justify-content:flex-start;display:flex}@media (width>=700px){.ground-grid{--cols:10;--rows-per-width:.6;--reserve:400px}}@media (width>=1100px){.ground-grid{--cols:12;--rows-per-width:.4;--reserve:440px}}.ground{flex:0 0 calc(100% / var(--cols));padding:0 .4%;display:grid}.ground img{grid-area:1/1;width:100%;height:auto}.g-grey{filter:grayscale();opacity:.3}.motion .g-colour{opacity:0}.motion .ground{transform:scale(.86)}.tally{font:800 clamp(34px, 9vw, 52px)/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tally-of{color:var(--ink-3)}.download{padding:16svh var(--gutter) 18svh;flex-direction:column;align-items:center;gap:34px;display:flex}.download-title{color:var(--ink);line-height:0}.download-wordmark{width:min(360px,82vw);height:auto}.dl-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.app-icon{width:56px;height:56px;box-shadow:0 0 0 1px var(--hairline), 0 10px 24px -12px var(--phone-shadow);border-radius:22.4%}.qr{color:var(--ink);margin-left:28px;display:none}.qr svg{width:92px;height:92px}@media (width>=900px){.download-wordmark{width:560px}.app-icon{width:60px;height:60px}}@media (width>=900px) and (hover:hover){.qr{display:block}}.site-footer{padding:32px var(--gutter) calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);color:var(--ink-2);background:var(--page);gap:20px;font-size:14px;display:grid}.foot-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.site-footer .wordmark{height:20px;color:var(--ink)}.foot-nav{gap:24px;display:flex}.foot-nav a{text-decoration:none}.foot-nav a:hover{color:var(--ink)}.theme-switch{gap:16px;display:flex}.theme-switch button{font:600 13.5px/1 var(--text);color:var(--ink-3);cursor:pointer;text-underline-offset:7px;background:0 0;border:0;padding:8px 0;text-decoration-thickness:2px}.theme-switch button[aria-pressed=true]{color:var(--ink);text-decoration-line:underline}.legal{max-width:72ch;color:var(--ink-3);font-size:11.5px;line-height:1.55}
