
.extra-hero{padding:64px 0 38px;max-width:850px;margin:auto}.extra-hero h1{margin-bottom:20px}.extra-hero h1 em{font-style:normal;color:var(--accent)}.extra-hero>p:not(.eyebrow){max-width:650px;color:var(--muted)}.extra-count{font-size:.85rem;margin-top:18px}.sport-library{padding:65px 0}.sport-library>p{color:var(--muted)}.sport-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sport-library__card{display:flex;flex-direction:column;gap:7px;text-decoration:none;padding:20px;background:#182a29;border:1px solid #425c51;border-radius:12px}.sport-library__card:hover{border-color:var(--accent)}.sport-library__card strong{font-size:1.12rem}.sport-library__card span{color:#ccd8d0;font-size:.87rem}.sport-library__card b{color:#ffbe83;font-size:.85rem;margin-top:7px}.sport-facts{padding:52px 0}.sport-facts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sport-facts article{background:#182a29;border:1px solid #425c51;border-radius:12px;padding:20px}.sport-facts article h3{margin:0 0 8px}.sport-facts article p{margin:0;color:#d1ddd4;font-size:.92rem}.sport-facts a{color:#ffbe83}@media(max-width:700px){.sport-library__grid,.sport-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-hero{padding:40px 0 25px}.sport-library{padding:45px 0}}@media(max-width:450px){.sport-library__grid,.sport-facts__grid{grid-template-columns:1fr}}
.related-curry{display:grid;grid-template-columns:1.5fr .65fr;gap:30px;align-items:center;padding:32px;margin-top:48px;background:#182a29;border:1px solid #425c51;border-radius:14px}.related-curry h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:12px}.related-curry p:not(.eyebrow){color:#d1ddd4;max-width:650px}.related-curry a{color:#ffbe83;font-weight:800;text-underline-offset:4px}.related-curry__score{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;border-left:1px solid #425c51;padding-left:28px}.related-curry__score>span,.related-curry__score>b{grid-column:1/-1;color:#c1d2c5;font-size:.7rem;letter-spacing:.12em}.related-curry__score strong{color:#ffbe83;font-size:2rem}.related-curry__score small{display:block;color:#d1ddd4;font-size:.7rem}.related-curry__score>b{padding-top:8px}@media(max-width:600px){.related-curry{grid-template-columns:1fr;padding:22px;gap:16px}.related-curry__score{border-left:0;border-top:1px solid #425c51;padding:15px 0 0}}
.challenge-section{padding:60px 0 10px}.challenge-section>p:not(.eyebrow){color:#bdc6c1;max-width:700px}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.challenge-grid details{padding:22px;border:1px solid #425c51;border-radius:12px;background:#172923}.challenge-grid summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:13px}.challenge-grid summary::-webkit-details-marker{display:none}.challenge-grid summary span{color:#ffbe83;font-size:.7rem;letter-spacing:.12em}.challenge-grid summary strong{font-size:1.1rem;line-height:1.35}.challenge-grid summary b,.challenge-grid a{color:#ffbe83;font-size:.85rem}.challenge-grid details p{color:#d1ddd4;font-size:.92rem;margin:16px 0 12px}.challenge-grid a{text-underline-offset:4px}.challenge-grid details[open] summary b{color:#d1ddd4}@media(max-width:700px){.challenge-grid{grid-template-columns:1fr}.challenge-section{padding-top:45px}}
.nba-pace{border:1px solid #486256;border-radius:10px;padding:13px 16px;margin:20px 0}.nba-pace legend{padding:0 6px;color:#d9e6da;font-weight:700}.nba-pace label{display:inline-flex;align-items:center;gap:6px;margin:3px 20px 3px 0;cursor:pointer}.nba-pace input{accent-color:#ef9a4c}
.hero--nba{position:relative;isolation:isolate;overflow:hidden;border:1px solid #49605a;border-radius:16px;margin-top:28px;padding:clamp(28px,5vw,65px);min-height:400px;align-items:end}.hero__arena{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero--nba:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,18,.95),rgba(5,17,18,.79) 45%,rgba(5,17,18,.28));z-index:-1}.hero--nba .scoreboard{background:#101f1fe8}.hero--nba .intro{color:#eff4ee}@media(max-width:700px){.hero--nba{min-height:350px;padding:28px;margin-top:18px}.hero--nba:before{background:linear-gradient(0deg,rgba(5,17,18,.97),rgba(5,17,18,.7) 70%,rgba(5,17,18,.25))}}

/* Sport-specific scenes and match guides */
.sport-scene{position:relative;isolation:isolate;overflow:hidden;border:1px solid #49605a;border-radius:16px;margin-top:28px;min-height:440px;display:flex;align-items:center}
.sport-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 70%;z-index:-2}
.sport-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061417f5 0%,#061417d6 38%,#06141750 70%,#06141710);z-index:-1}
.sport-scene__copy{padding:44px;max-width:720px}.sport-scene h1{font-size:clamp(2.5rem,5vw,4rem);max-width:660px}.sport-scene__copy>p:not(.eyebrow){max-width:560px;color:#f0f2eb}.sport-scene__count{font-size:.8rem;margin:18px 0 0}.scene-credit{font-size:.74rem;color:#aebfb6;margin:10px 0 28px}.pace-label{display:block;font-weight:700;margin:20px 0 8px}#quiz-pace{font:inherit;background:#0e2028;color:#f7f2e8;border:1px solid #667c77;border-radius:6px;padding:12px 32px 12px 12px;min-height:48px;margin:0 12px 14px 0;max-width:100%}#quiz-pace:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.match-guide{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding:72px 0}.match-guide__intro h2{font-size:clamp(1.9rem,3vw,2.7rem)}.match-guide p{color:var(--muted)}.match-guide__rows article{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.match-guide__rows article:first-child{padding-top:0}.match-guide__rows article>span{color:var(--accent);font-weight:800}.match-guide__rows h3{margin-bottom:8px}.match-guide__rows p{margin:0}.scenario{border-block:1px solid #50615e;padding:35px 0;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:start}.scenario h2{font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.3;margin-bottom:0}.scenario details{padding:12px 0}.scenario summary{color:#ffbe83;min-height:30px}.scenario details p{color:#d4dfd8}.quiz-guide--expanded{max-width:850px}.next-sports{display:flex;flex-wrap:wrap;gap:10px 24px}.next-sports a{font-size:.95rem;line-height:1.8}
@media(max-width:700px){.sport-scene{display:block;min-height:0;margin-top:18px}.sport-scene>img{position:static;height:210px;object-position:center 72%;display:block;z-index:auto}.sport-scene:before{display:none}.sport-scene__copy{padding:24px;background:#13292b}.sport-scene h1{font-size:2.45rem}.sport-scene__copy>p:not(.eyebrow){font-size:.95rem}.sport-scene .eyebrow{font-size:.63rem}.sport-scene__count{line-height:1.6}.scene-credit{line-height:1.5}.match-guide{grid-template-columns:1fr;gap:22px;padding:44px 0}.scenario{grid-template-columns:1fr;gap:14px;padding:28px 0}.next-sports{gap:12px 22px}}@media(max-width:380px){.sport-scene__copy{padding:20px}.sport-scene h1{font-size:2.1rem}}
