/* Propeller homepage: "Look up any player prop".
   Source of truth for /index.html and /assets/css/home-lookup.css via scripts/build_homepage_from_mockup.py. */
@font-face{font-family:Familjen;src:url('/assets/fonts/familjen-grotesk-latin.woff2') format('woff2');font-display:swap;font-weight:500 700}
@font-face{font-family:Plex;src:url('/assets/fonts/ibm-plex-sans-latin.woff2') format('woff2');font-display:swap;font-weight:400 600}

body.pp-lookup,body.pp-site-system.pp-lookup{
  --night:#031a2c;--night-2:#06243a;--night-3:#0b3350;--night-4:#114063;--cream:#f7f1e7;--cream-2:#ece3d3;
  --orange:#ff5b23;--orange-hover:#ff7442;--orange-ink:#7a2205;--blue:#54c8ff;--muted:#b8d3df;--ink-soft:#33495a;--placeholder:#5b6f7d;
  --display:Familjen,'Arial Narrow',sans-serif;--body:Plex,system-ui,sans-serif;
  --margin:clamp(20px,3vw,40px);--max:1220px;--gap-section:clamp(96px,12vw,184px);
  --ease:cubic-bezier(.16,1,.3,1);
}
html{background:var(--night);scroll-behavior:smooth}
/* The shared site system paints a light paper page; set its tokens to the night ground here. */
body.pp-lookup,body.pp-site-system.pp-lookup{--pp-paper:#031a2c;--pp-text:#f7f1e7;--pp-body:Plex,system-ui,sans-serif;--pp-display:Familjen,'Arial Narrow',sans-serif;margin:0;background:var(--night);color:var(--cream);font:400 18px/1.55 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.pp-lookup *,.pp-lookup *::before,.pp-lookup *::after{box-sizing:border-box}
:where(.pp-lookup main) img{display:block;max-width:100%;height:auto}
.pp-lookup [hidden]{display:none!important}
:where(.pp-lookup main) a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:2px}
:where(.pp-lookup main) :is(button,input){font:inherit;color:inherit}
:where(.pp-lookup main) :is(h1,h2,h3){font-family:var(--display);font-weight:700;margin:0;text-wrap:balance;letter-spacing:-.035em;color:inherit}
:where(.pp-lookup main) p{margin:0}
.pp-lookup ::selection{background:var(--orange);color:var(--night)}
.pp-lookup :focus-visible{outline:3px solid var(--orange);outline-offset:4px;border-radius:6px}
.pp-lookup input{caret-color:var(--orange)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.record-contract{display:none}

.wrap{width:min(var(--max),100% - 2*var(--margin));margin-inline:auto}

/* Shared shell, set on the night ground */
body.pp-lookup .pp-site-nav{background:var(--night);border-bottom:0;color:var(--cream)}
body.pp-lookup .pp-brand,body.pp-lookup .pp-site-nav__links a{color:var(--cream)}
body.pp-lookup .pp-site-nav__cta{background:var(--orange);color:var(--night)!important;border-color:var(--orange)}
body.pp-lookup .pp-site-nav__menu{color:var(--cream);border-color:var(--night-3);background:transparent}
body.pp-lookup .pp-site-footer{background:#02121f;border-top:0;color:var(--cream)}
body.pp-lookup .pp-site-footer a,body.pp-lookup .pp-site-footer h2{color:var(--cream)}
body.pp-lookup .pp-site-footer__copy,body.pp-lookup .pp-site-footer__legal{color:var(--muted)}
@media (max-width:1080px){
  body.pp-lookup .pp-site-nav__links{background:var(--night-2)!important;border-color:var(--night-3)!important}
  body.pp-lookup .pp-site-nav__links a{min-height:44px;color:var(--cream)!important;border-bottom-color:var(--night-3)!important}
  body.pp-lookup .pp-site-nav__links a:hover,body.pp-lookup .pp-site-nav__links a:focus-visible{background:var(--night-3)!important;color:#fff!important}
}

/* Pills: every button on the page is fully round */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border-radius:999px;border:0;font:600 17px/1 var(--body);text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),background-color .2s}
.pill:hover{transform:translateY(-2px)}
.pill:active{transform:translateY(1px) scale(.98)}
.pill svg{width:22px;height:22px;flex:none}
.pill--store{background:var(--orange);color:var(--night)!important}
.pill--store:hover{background:var(--orange-hover)}
.pill--store small{display:block;font:500 12px/1 var(--body);opacity:.8;margin-bottom:3px}
.pill--store span{text-align:left;line-height:1;white-space:nowrap}
.pill--quiet{background:var(--night-3);color:var(--cream)!important}
.pill--quiet:hover{background:var(--night-4)}
.stores{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.web-link{font-weight:600;color:var(--cream)}
.web-link:hover{color:var(--orange)}
@media (max-width:560px){.stores .pill--store{flex:1 1 0;padding:0 16px}}

/* ---------- Hero: the product is the homepage ---------- */
.hero{padding:clamp(32px,5vw,80px) 0 0;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:minmax(0,7.4fr) minmax(0,4.6fr);gap:clamp(32px,5vw,80px)}
.hero h1{font-size:clamp(60px,7.8vw,128px);line-height:.86;max-width:9em}
.hero__sub{margin-top:28px;max-width:46ch;font-size:clamp(19px,1.6vw,23px);line-height:1.45}

.finder{position:relative;margin-top:44px;z-index:5}
.finder__field{display:flex;align-items:center;gap:8px;background:var(--cream);color:var(--night);border-radius:999px;padding:8px 8px 8px 28px;transition:box-shadow .25s}
.finder__field:focus-within{box-shadow:0 0 0 4px var(--orange)}
.finder__field svg{width:30px;height:30px;flex:none;color:var(--night)}
.finder input{flex:1;min-width:0;height:72px;border:0;background:transparent;outline:none;font:700 clamp(24px,2.4vw,34px)/1 var(--display);letter-spacing:-.02em;color:var(--night)}
.finder input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.finder input::placeholder{color:var(--placeholder);opacity:1}
.finder__go{min-height:72px;padding:0 34px;border-radius:999px;border:0;background:var(--orange);color:var(--night);font:600 18px/1 var(--body);cursor:pointer;transition:transform .25s var(--ease),background-color .2s}
.finder__go:hover{background:var(--orange-hover)}
.finder__go:active{transform:scale(.97)}

.sports{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.sport{min-height:44px;padding:0 18px;border-radius:999px;border:0;background:var(--night-2);color:var(--cream);font:600 16px/1 var(--body);cursor:pointer;transition:background-color .2s,color .2s}
.sport:hover{background:var(--night-3)}
.sport[aria-pressed="true"]{background:var(--cream);color:var(--night)}
.sport b{font-weight:400;opacity:.7;margin-left:6px;font-variant-numeric:tabular-nums}

.results{position:absolute;z-index:10;left:0;right:0;top:96px;margin:0;padding:10px;list-style:none;background:var(--cream);color:var(--night);border-radius:28px;box-shadow:0 24px 60px rgba(0,0,0,.45);max-height:min(60vh,520px);overflow:auto}
.results a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 18px;border-radius:18px;text-decoration:none;color:var(--night)}
.results a[aria-selected="true"],.results a:hover{background:var(--cream-2)}
.results strong{font:700 24px/1.1 var(--display);letter-spacing:-.02em}
.results mark{background:transparent;color:inherit;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:.15em}
.results span{font-size:15px;color:var(--ink-soft)}
.results em{font-style:normal;font-weight:600;font-size:15px;color:var(--orange-ink);white-space:nowrap}
.results .empty{padding:18px;font-size:17px}
.results .empty a{display:inline;padding:0;text-decoration:underline}

.try{margin-top:22px;font-size:17px;color:var(--muted)}
.try a{color:var(--cream);margin-right:14px;white-space:nowrap}
.try a:hover{color:var(--orange)}

.hero__get{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:52px}
.hero__get p{font-size:17px;color:var(--muted)}

.hero__phone{align-self:end;justify-self:end;width:min(380px,100%);margin-top:24px;background:var(--night-2);border-radius:44px 44px 0 0;padding:12px 12px 0;height:clamp(520px,46vw,700px);overflow:hidden}
.hero__phone img{border-radius:34px 34px 0 0;width:100%}

/* ---------- What you get ---------- */
.works{margin-top:16px;font-size:17px;color:var(--muted)}
.showcase-sentinel{height:1px}
.showcase{padding:var(--gap-section) 0;background:var(--night)}
.showcase__head{max-width:62ch}
.showcase h2{font-size:clamp(40px,4.6vw,72px);line-height:.95}
.showcase__head p{margin-top:18px;color:var(--muted)}
.showcase__chat{margin-top:44px;max-width:860px}
.showcase__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
@media (max-width:560px){.showcase__cta .pill{flex:1 1 100%}}
.see{padding:var(--gap-section) 0;background:var(--night-2)}
.see__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,112px);align-items:center}
.see h2{font-size:clamp(44px,5vw,80px);line-height:.92}
.see ol{list-style:none;margin:44px 0 0;padding:0;display:grid;gap:30px}
.see li strong{display:block;font:700 28px/1.05 var(--display);letter-spacing:-.02em}
.see li span{display:block;margin-top:8px;color:var(--muted);max-width:44ch}
.see li a{color:var(--cream)}
.see figure{margin:0;justify-self:center;width:min(380px,100%)}
.see figure img{border-radius:40px;background:var(--night);padding:8px}
.see figcaption{margin-top:16px;font-size:15px;color:var(--muted)}

/* ---------- Phone and web, cream field ---------- */
.web{background:var(--cream);color:var(--night);padding:var(--gap-section) 0}
.web__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,96px);align-items:center}
.web h2{font-size:clamp(48px,5.2vw,80px);line-height:.9}
.web__copy > p{margin-top:28px;font-size:19px;max-width:40ch}
.web .stores{margin-top:36px}
.web__links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:22px;font-size:17px;color:var(--ink-soft)}
.web__links a{color:var(--night);font-weight:600}
.web figure{margin:0}
.web figure img{width:100%;border-radius:18px;background:var(--night);padding:10px}
.web figcaption{margin-top:16px;font-size:15px;color:var(--ink-soft);max-width:52ch}

/* ---------- Proof, orange field ---------- */
.proof{background:var(--orange);color:var(--night);padding:var(--gap-section) 0}
.proof__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:center}
.proof__num{font:700 clamp(120px,20vw,320px)/.8 var(--display);letter-spacing:-.06em;margin-left:-.04em;font-variant-numeric:tabular-nums}
.proof h2{font-size:clamp(36px,3.6vw,56px);line-height:.95}
.proof__body{margin-top:22px;font-size:19px;max-width:44ch}
.proof a{font-weight:600;color:var(--night)}

/* ---------- Research only ---------- */
.only{padding:var(--gap-section) 0}
.only h2{font-size:clamp(48px,6vw,96px);line-height:.9;max-width:12em}
.only__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px clamp(32px,5vw,80px);margin-top:64px}
.only__list strong{display:block;font:700 clamp(26px,2.4vw,34px)/1.05 var(--display);letter-spacing:-.025em}
.only__list strong::before{content:"";display:block;width:44px;height:6px;border-radius:6px;background:var(--orange);margin-bottom:22px}
.only__list span{display:block;margin-top:10px;color:var(--muted);max-width:46ch}
.only__list a{color:var(--cream)}
.only__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:64px}
.only__actions a:not(.pill){color:var(--cream);font-weight:600}

/* ---------- FAQ ---------- */
.home-faq{background:var(--night-2);padding:var(--gap-section) 0}
.home-faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px)}
.home-faq h2{font-size:clamp(44px,5vw,76px);line-height:.92}
.home-faq__item{padding:22px 0}
.home-faq__item + .home-faq__item{margin-top:6px}
.home-faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font:700 clamp(22px,2.4vw,30px)/1.15 var(--display);letter-spacing:-.02em}
.home-faq__item summary::-webkit-details-marker{display:none}
.home-faq__item summary span{flex:none;color:var(--orange);font:700 32px/1 var(--display);transition:transform .3s var(--ease)}
.home-faq__item[open] summary span{transform:rotate(45deg)}
.home-faq__item p{margin-top:12px;max-width:62ch;color:var(--muted)}
.home-faq__item a{color:var(--cream)}

/* ---------- Close: the name returns at full width ---------- */
.close{padding:var(--gap-section) 0 clamp(72px,8vw,120px)}
.close__name{font:700 clamp(88px,21vw,340px)/.8 var(--display);letter-spacing:-.06em;color:var(--orange);margin:0 0 48px -.04em;white-space:nowrap}
.close__row{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}
.close__row p{font-size:17px;color:var(--muted)}

/* Mobile app bar: the store path stays one thumb away */
.appbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--night-2);transform:translateY(110%);transition:transform .4s var(--ease)}
.appbar.is-on{transform:none}
.appbar .pill{flex:1;min-height:50px;font-size:15px;padding:0 12px}

@media (max-width:1080px){
  .hero__grid{grid-template-columns:1fr}
  .hero__phone{width:min(340px,82%);height:420px;margin-top:56px}
}
@media (max-width:960px){
  .see__grid,.web__grid,.proof__grid,.home-faq__grid{grid-template-columns:1fr}
  .see figure{order:2}
}
@media (max-width:760px){
  .appbar{display:flex}
  .close{padding-bottom:120px}
}
@media (max-width:640px){
  .hero{padding-top:24px}
  .finder{margin-top:32px}
  .finder__field{padding-left:18px}
  .finder__field svg{width:24px;height:24px}
  .finder input{height:60px;font-size:22px}
  .finder__go{min-height:60px;padding:0 20px;font-size:16px}
  .results{top:80px;border-radius:22px}
  .results a{grid-template-columns:1fr;gap:4px}
  .sport{padding:0 14px}
  .hero__get{margin-top:40px}
  .hero__phone{height:340px;border-radius:36px 36px 0 0;padding:8px 8px 0}
  .only__list{grid-template-columns:1fr;margin-top:44px;gap:40px}
}

/* Entrance below the hero: visible by default; only hidden once JS has opted in */
.js main > section:not(.hero) [data-rise]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0) * 80ms)}
.js main > section:not(.hero) [data-rise].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js main > section:not(.hero) [data-rise]{transform:none;transition:opacity .3s}
  .pill,.appbar,.finder__go{transition:none}
}
