:root{--navy:#081a3a;--navy-2:#0b2a59;--red:#b3202e;--silver:#d9dde5;--ice:#f4f8fc;--white:#fff;--ink:#14213a;--muted:#60708a;--gold:#e1b74a;--shadow:0 14px 40px rgba(5,21,49,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#eaf2fa 0,#f7f9fc 34rem,#fff 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}.site-header{background:radial-gradient(circle at 82% 12%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#06152f,#0b2a59 72%,#8e1824);color:#fff;border-bottom:5px solid var(--red)}.header-inner{max-width:1120px;margin:auto;padding:32px 24px;display:flex;align-items:center;gap:24px}.logo{width:112px;height:112px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.32)}.eyebrow{display:block;color:#c8d7ee;font-size:.85rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.title-group h1{font-size:clamp(2.25rem,6vw,4.5rem);line-height:.92;letter-spacing:-.045em;margin:.35rem 0 .65rem;text-transform:uppercase}.title-group p{font-size:1rem;line-height:1.55;margin:0;max-width:640px;color:#e1e9f6}main{max-width:1120px;margin:0 auto;padding:24px}.section-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;padding:7px;border:1px solid #dfe6ef;border-radius:18px;box-shadow:var(--shadow);position:relative;margin:-2px 0 34px}.tab{border:0;background:transparent;border-radius:12px;padding:15px 14px;font:800 1rem inherit;color:#52637d;cursor:pointer}.tab.active{background:var(--navy);color:#fff}.tab:focus-visible,.resource-card:focus-visible{outline:4px solid #e8bb48;outline-offset:3px}.panel{animation:rise .3s ease}.section-heading{display:flex;gap:16px;align-items:center;margin-bottom:20px}.number{font-size:1rem;font-weight:900;color:var(--red);border-right:3px solid var(--red);padding-right:14px}.section-heading h2{font-size:clamp(1.65rem,4vw,2.35rem);margin:0;letter-spacing:-.025em}.section-heading p{margin:.25rem 0 0;color:var(--muted);font-size:1rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-card{position:relative;display:flex;flex-direction:column;min-height:245px;padding:23px;border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;border:1px solid #dfe6ef;box-shadow:0 8px 28px rgba(8,26,58,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.resource-card[href]:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b5c2d5}.resource-card.featured{border-top:6px solid var(--red)}.card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#eaf1fa;font-size:1.6rem;margin-bottom:24px}.status{position:absolute;top:22px;right:20px;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.live{background:#e0f5e8;color:#17733b}.next{background:#edf1f6;color:#59677a}.restricted{background:#fff2cd;color:#775600}.resource-card h3{font-size:1.25rem;margin:0 0 10px}.resource-card p{font-size:1rem;line-height:1.5;color:var(--muted);margin:0}.open{margin-top:auto;padding-top:20px;color:var(--red);font-weight:900}.muted{background:rgba(255,255,255,.62)}.privacy-note{background:#fff8e6;border:1px solid #efd58f;border-left:5px solid var(--gold);padding:15px 17px;border-radius:12px;margin:-3px 0 20px;line-height:1.5}.team-standard{margin:38px 0 10px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:22px;padding:26px 28px;box-shadow:var(--shadow)}.team-standard span{display:block;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#aebfd8}.team-standard strong{display:block;font-size:clamp(1.4rem,4vw,2rem);margin:5px 0}.team-standard p{margin:0;color:#d8e2f0;line-height:1.5}footer{max-width:1120px;margin:0 auto;padding:24px;display:flex;justify-content:space-between;gap:16px;color:#63718a;font-size:.85rem}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.header-inner{align-items:flex-start;padding:24px 18px}.logo{width:82px;height:82px}.title-group h1{font-size:2.35rem}.title-group p{display:none}main{padding:18px}.section-tabs{margin:0 0 28px}.tab{padding:13px 8px}.card-grid{grid-template-columns:1fr}.resource-card{min-height:215px}.section-heading{align-items:flex-start}footer{flex-direction:column;padding:22px 18px}}@media(max-width:430px){.header-inner{gap:14px}.logo{width:68px;height:68px}.eyebrow{font-size:.67rem}.title-group h1{font-size:1.8rem}.section-tabs{border-radius:14px}.tab{font-size:.9rem}.team-standard{padding:22px}}
.section-tabs.four{grid-template-columns:repeat(4,1fr)}
.next-event{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#eef4fb);border:1px solid #d8e2ee;border-top:6px solid var(--red);border-radius:22px;padding:22px;box-shadow:var(--shadow)}
.date-block{width:82px;min-height:88px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:15px;padding:8px}.date-block strong,.date-block small{font-size:.72rem;letter-spacing:.12em}.date-block span{font-size:2.3rem;font-weight:950;line-height:1}
.next-copy h3{font-size:1.65rem;margin:3px 0 5px}.next-copy p{margin:0;color:var(--muted)}.eyebrow-dark{color:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.next-event>a,.primary-action{display:inline-flex;justify-content:center;background:var(--red);color:#fff;text-decoration:none;font-weight:900;padding:13px 17px;border-radius:12px}.schedule-actions{display:flex;align-items:center;gap:16px;margin:18px 0 30px}.schedule-actions span{color:var(--muted);font-size:.9rem}
.subheading{font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;margin:27px 0 12px}.event-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.event-row{display:grid;grid-template-columns:118px 1fr;gap:15px;background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:15px}.event-row time{color:var(--red);font-size:.8rem;font-weight:900;line-height:1.4}.event-row time strong{color:var(--navy);font-size:1rem}.event-row div{display:flex;flex-direction:column;gap:4px}.event-row span{color:var(--muted);font-size:.88rem}
.tournament-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tournament-grid article{background:var(--navy);color:#fff;border-radius:16px;padding:18px;min-height:150px}.tournament-grid time{color:#efc75c;font-size:.78rem;font-weight:950;letter-spacing:.09em}.tournament-grid h3{font-size:1.1rem;margin:17px 0 7px}.tournament-grid p{color:#c7d4e7;font-size:.88rem;line-height:1.45;margin:0}
@media(max-width:760px){.next-event{grid-template-columns:auto 1fr}.next-event>a{grid-column:1/-1}.schedule-actions{align-items:stretch;flex-direction:column}.event-list,.tournament-grid{grid-template-columns:1fr}.event-row{grid-template-columns:105px 1fr}}
@media(max-width:520px){.section-tabs.four{grid-template-columns:repeat(2,1fr)}}
.pregame-countdown{margin:18px 0 24px;background:linear-gradient(135deg,#071630,#0b2a59);color:#fff;border-radius:20px;padding:22px;box-shadow:var(--shadow)}.countdown-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.countdown-heading span{color:#efc75c;font-size:.72rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.countdown-heading h3{font-size:clamp(1.35rem,3vw,2rem);margin:4px 0 0}.countdown-heading>strong{white-space:nowrap;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 12px;font-size:.82rem}.countdown-track{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.countdown-track article{min-width:0;background:#fff;color:var(--ink);border-radius:14px;padding:14px}.countdown-track time{display:inline-block;color:var(--red);font-size:1.05rem;font-weight:950}.countdown-track h4{font-size:1rem;margin:8px 0 5px}.countdown-track p{color:var(--muted);font-size:.82rem;line-height:1.42;margin:0}.countdown-track .puck-drop{background:var(--red);color:#fff}.countdown-track .puck-drop time,.countdown-track .puck-drop p{color:#fff}.countdown-callout{margin:15px 2px 0;color:#d7e2f1;font-size:.9rem;line-height:1.45}.countdown-callout strong{color:#efc75c;text-transform:uppercase}.schedule-actions{margin-top:0}@media(max-width:900px){.countdown-track{grid-template-columns:repeat(3,1fr)}.countdown-track .puck-drop{grid-column:span 2}}@media(max-width:620px){.countdown-heading{align-items:flex-start;flex-direction:column}.countdown-track{grid-template-columns:1fr}.countdown-track article{display:grid;grid-template-columns:62px 1fr;gap:10px}.countdown-track h4{margin-top:0}.countdown-track .puck-drop{grid-column:auto}}
.iq-center{scroll-margin-top:20px;margin-top:34px}.iq-banner{background:linear-gradient(125deg,var(--red),#79131d);color:#fff;border-radius:20px;padding:24px 26px;box-shadow:var(--shadow)}.iq-banner span{font-size:.76rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:#ffd4d8}.iq-banner h3{font-size:clamp(1.65rem,4vw,2.55rem);margin:5px 0;text-transform:uppercase;letter-spacing:-.025em}.iq-banner p{margin:0;color:#ffe9eb}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:16px 0 24px}.mission-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:20px;box-shadow:0 8px 22px rgba(8,26,58,.07)}.mission-card.scan{border-top:6px solid #2d77c7}.mission-card.support{border-top:6px solid #e1b74a}.mission-card.compete{border-top:6px solid var(--red)}.mission-number{font-size:.75rem;font-weight:950;color:var(--red);letter-spacing:.09em}.mission-card h3{font-size:1.65rem;text-transform:uppercase;margin:7px 0 3px}.mission-card>strong{color:var(--navy)}.mission-card ul{padding-left:19px;color:var(--muted);line-height:1.55}.player-cue{background:#edf3fa;border-radius:10px;padding:10px 12px;margin:15px 0 0!important;color:var(--navy)!important;font-weight:900}.iq-lessons{display:grid;gap:10px}.iq-lessons details{background:#fff;border:1px solid #dfe6ef;border-radius:15px;overflow:hidden}.iq-lessons summary{list-style:none;cursor:pointer;padding:17px 19px;font-size:1.05rem;font-weight:900;color:var(--navy)}.iq-lessons summary::-webkit-details-marker{display:none}.iq-lessons summary span{display:inline-grid;place-items:center;width:34px;height:28px;border-radius:8px;background:var(--navy);color:#fff;font-size:.72rem;margin-right:10px}.iq-lessons details[open] summary{border-bottom:1px solid #dfe6ef;background:#f7f9fc}.lesson-body{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:18px}.lesson-body>div{border-left:4px solid var(--red);padding-left:13px}.lesson-body b{color:var(--navy)}.lesson-body p{margin:5px 0 0;color:var(--muted);line-height:1.5}.lesson-callout{grid-column:1/-1;background:#fff5d9;border-radius:10px;padding:12px 14px;margin:0!important;color:#684c00!important;font-weight:900}.mission-finish{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px;background:var(--navy);color:#fff;border-radius:15px;padding:18px 20px}.mission-finish strong{font-size:1.12rem}.mission-finish span{color:#d7e2f1}
@media(max-width:760px){.mission-grid,.lesson-body{grid-template-columns:1fr}.mission-finish{align-items:flex-start;flex-direction:column}.iq-banner{padding:21px}.mission-card{padding:18px}}
.parent-center{margin-top:34px}.parent-banner{background:linear-gradient(130deg,#0b2a59,#071630);color:#fff;border-radius:20px;padding:24px 26px;box-shadow:var(--shadow)}.parent-banner>span{color:#efc75c;font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.parent-banner h3{font-size:clamp(1.55rem,4vw,2.35rem);margin:5px 0}.parent-banner p{margin:0;color:#d5e1f0}.prep-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0}.prep-timeline article{background:#fff;border:1px solid #dfe6ef;border-radius:17px;padding:19px}.prep-time{display:inline-block;background:#edf3fa;color:var(--red);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.prep-timeline h3{font-size:1.08rem;margin:13px 0 8px}.prep-timeline ul{padding-left:18px;margin:0;color:var(--muted);line-height:1.5}.prep-timeline li+li{margin-top:6px}.parent-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.parent-links a{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:16px;text-decoration:none;color:var(--navy)}.parent-links a:hover{border-color:#9cacc2}.parent-links span{color:var(--red);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.parent-standard{display:flex;align-items:center;gap:20px;margin-top:16px;background:#fff5d9;border-left:5px solid var(--gold);border-radius:13px;padding:17px 19px}.parent-standard strong{white-space:nowrap;color:#624900}.parent-standard p{margin:0;line-height:1.5;color:#665b3e}
@media(max-width:900px){.prep-timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.parent-links{grid-template-columns:1fr}.parent-standard{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:520px){.prep-timeline{grid-template-columns:1fr}.parent-banner{padding:21px}}
.folder-launcher-intro{margin:0 0 16px;padding:18px 21px;border-radius:16px;background:linear-gradient(125deg,#111c32,#253b62);color:#fff}.folder-launcher-intro span{color:#efc75c;font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.folder-launcher-intro h3{margin:4px 0;font-size:1.45rem}.folder-launcher-intro p{margin:0;color:#d5e1f0;line-height:1.45}.coach-board{scroll-margin-top:20px;margin-top:34px}.coach-banner{background:linear-gradient(125deg,#111c32,#253b62);color:#fff;border-radius:20px;padding:24px 26px;box-shadow:var(--shadow)}.coach-banner>span{color:#efc75c;font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.coach-banner h3{font-size:clamp(1.55rem,4vw,2.35rem);margin:5px 0}.coach-banner p{margin:0;color:#d5e1f0}.coach-game-sheet{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0;padding:18px 20px;border:1px solid #d6dfec;border-left:6px solid var(--red);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(8,26,58,.07)}.coach-game-sheet span,.coach-game-sheet strong{display:block}.coach-game-sheet span{color:var(--red);font-size:.75rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.coach-game-sheet strong{font-size:1.2rem;margin:4px 0}.coach-game-sheet p{margin:0;color:var(--muted);line-height:1.45}.coach-game-sheet a{flex:0 0 auto;background:var(--red);color:#fff;text-decoration:none;font-weight:900;padding:13px 16px;border-radius:11px}.coach-game-sheet a:hover{background:var(--navy)}.coach-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:16px 0}.coach-focus article{position:relative;background:#fff;border:1px solid #dfe6ef;border-radius:17px;padding:19px}.coach-focus span{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--red);color:#fff;font-size:.72rem;font-weight:950}.coach-focus h3{font-size:1.25rem;text-transform:uppercase;margin:12px 0 6px}.coach-focus p{color:var(--muted);line-height:1.5;margin:0}.coach-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.coach-panel{background:#fff;border:1px solid #dfe6ef;border-radius:17px;padding:20px}.coach-panel>h3{margin:0 0 14px}.coach-panel ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.coach-panel ol li{display:grid;grid-template-columns:75px 1fr;gap:10px}.coach-panel li span{color:var(--muted);line-height:1.4}.checklist{padding-left:21px;margin:0;color:var(--muted);line-height:1.5}.checklist li+li{margin-top:7px}.staff-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.staff-grid article{background:#fff;border:1px solid #dfe6ef;border-top:4px solid var(--navy);border-radius:13px;padding:15px}.staff-grid strong,.staff-grid span{display:block}.staff-grid span{color:var(--red);font-size:.72rem;font-weight:900;text-transform:uppercase;margin:4px 0 9px}.staff-grid p{color:var(--muted);font-size:.87rem;line-height:1.45;margin:0}.coach-protection{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff8e6;border-left:5px solid var(--gold);border-radius:14px;padding:17px 19px;margin-top:16px}.coach-protection p{margin:4px 0 0;color:#665b3e}.coach-protection a{white-space:nowrap;background:var(--navy);color:#fff;text-decoration:none;font-weight:900;padding:12px 15px;border-radius:10px}
@media(max-width:940px){.staff-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.coach-game-sheet,.coach-protection{align-items:flex-start;flex-direction:column}.coach-game-sheet a,.coach-protection a{white-space:normal}.coach-focus,.coach-columns{grid-template-columns:1fr}.staff-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.alert-signup{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:24px;align-items:center;margin:28px 0;padding:24px;border-radius:20px;background:linear-gradient(125deg,#071630,#0b2a59 68%,#8e1824);color:#fff;box-shadow:var(--shadow)}.alert-signup-copy>span{color:#efc75c;font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.alert-signup-copy h3{font-size:clamp(1.55rem,3vw,2.25rem);margin:6px 0 8px;text-transform:uppercase}.alert-signup-copy p{margin:0;color:#dbe6f5;line-height:1.55}.alert-form{display:grid;gap:12px;background:#fff;color:var(--ink);border-radius:15px;padding:18px}.alert-form>label>span,.alert-form legend{display:block;color:var(--navy);font-size:.82rem;font-weight:900;margin-bottom:6px}.alert-form input[type=email]{width:100%;min-height:46px;border:1px solid #aab8ca;border-radius:10px;padding:10px 12px;font:inherit;color:var(--ink)}.alert-form fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px 18px}.alert-form fieldset label{display:flex;align-items:center;gap:7px;font-weight:750}.alert-form input[type=checkbox]{width:19px;height:19px;accent-color:var(--red)}.alert-form button{min-height:46px;border:0;border-radius:10px;background:var(--red);color:#fff;font:900 .95rem inherit;cursor:pointer}.alert-form button:hover{background:var(--navy)}.alert-form button:disabled{opacity:.72;cursor:default}.alert-form-status{min-height:0;margin:0;font-weight:800;line-height:1.4}.alert-form-status:empty{display:none}.alert-form-status.success{color:#12613a}.alert-form-status.error{color:#9a1724}.alert-form small{color:var(--muted);line-height:1.4}.alert-form input:focus-visible,.alert-form button:focus-visible{outline:4px solid #e8bb48;outline-offset:2px}.coach-alert-signup{margin-top:16px}.unsubscribe-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eaf2fa,#fff)}.unsubscribe-page section{width:min(100%,560px);background:#fff;border-top:7px solid var(--red);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.unsubscribe-page section>span{color:var(--red);font-weight:950;letter-spacing:.1em;text-transform:uppercase}.unsubscribe-page h1{color:var(--navy);font-size:2rem;margin:7px 0}.unsubscribe-page p{color:var(--muted);line-height:1.55}.unsubscribe-page button{border:0;border-radius:10px;background:var(--red);color:#fff;padding:12px 17px;font:900 1rem inherit;cursor:pointer}.unsubscribe-page a{display:block;margin-top:20px;color:var(--navy);font-weight:850}@media(max-width:760px){.alert-signup{grid-template-columns:1fr;padding:20px;gap:18px}}
.hinge-panel{grid-column:1/-1}.hinge-panel .tutorial-poster{max-width:760px;margin:8px auto 0}.hinge-reads{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.hinge-reads article{display:flex;gap:11px;align-items:flex-start;background:#edf3fa;border:1px solid #d8e2ee;border-radius:13px;padding:13px}.hinge-reads article>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-weight:950}.hinge-reads strong{display:block;color:var(--navy);font-size:.88rem}.hinge-reads p{margin:4px 0 0;color:var(--muted);font-size:.85rem;line-height:1.35}.hinge-kid-cue{margin:14px 0 0;padding:13px 15px;border-left:5px solid var(--gold);border-radius:11px;background:#fff5d9;color:#665b3e;line-height:1.45}@media(max-width:760px){.hinge-reads{grid-template-columns:1fr}}

.wheel-fly{scroll-margin-top:20px;margin-top:34px}.wheel-fly-banner{background:linear-gradient(125deg,#0b2a59,#071630 70%,#8e1824);color:#fff;border-radius:20px;padding:24px 26px;box-shadow:var(--shadow)}.wheel-fly-banner>span{color:#efc75c;font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.wheel-fly-banner h3{font-size:clamp(1.7rem,4vw,2.65rem);margin:5px 0;text-transform:uppercase}.wheel-fly-banner p{margin:0;color:#d7e2f1}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.video-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(8,26,58,.07)}.video-label{display:flex;align-items:center;gap:10px;margin-bottom:13px}.video-label span{background:var(--red);color:#fff;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.video-label strong{color:var(--navy);font-size:1.05rem}.video-frame{position:relative;aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:var(--navy)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-launch{aspect-ratio:16/9;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;text-align:center;text-decoration:none;font-weight:900;padding:24px;background:linear-gradient(rgba(6,21,47,.74),rgba(6,21,47,.9)),radial-gradient(circle at 50% 25%,#5278a8,#071630 68%)}.video-launch:hover .play-button{transform:scale(1.08);background:#d32c3c}.play-button{display:grid;place-items:center;width:64px;height:64px;padding-left:4px;border-radius:50%;background:var(--red);font-size:1.4rem;box-shadow:0 8px 22px rgba(0,0,0,.32);transition:.18s ease}.video-card>p{color:var(--muted);line-height:1.5;margin:13px 2px 2px}.wheel-fly-jobs{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:8px;align-items:stretch}.wheel-fly-jobs>*{display:flex;align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:11px;padding:12px;font-size:.86rem;line-height:1.35}.wheel-fly-jobs strong{background:var(--navy);color:#fff;border-color:var(--navy)}.video-note{background:#fff5d9;border-left:5px solid var(--gold);border-radius:12px;padding:14px 16px;line-height:1.5;margin:13px 0 0;color:#665b3e}@media(max-width:820px){.wheel-fly-jobs{grid-template-columns:1fr 1fr}.wheel-fly-jobs strong{grid-column:1/-1}}@media(max-width:760px){.video-grid{grid-template-columns:1fr}.wheel-fly-banner{padding:21px}}@media(max-width:470px){.wheel-fly-jobs{grid-template-columns:1fr}.wheel-fly-jobs strong{grid-column:auto}}
.install-app{margin-top:14px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:9px 14px;font:850 .86rem inherit;cursor:pointer}.install-app:hover{background:#fff;color:var(--navy)}.install-app:focus-visible,.dialog-close:focus-visible{outline:4px solid #e8bb48;outline-offset:3px}.install-dialog{width:min(92vw,520px);border:0;border-radius:22px;padding:24px;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.38)}.install-dialog::backdrop{background:rgba(3,13,30,.72)}.install-dialog[open]{display:grid;grid-template-columns:92px 1fr;gap:20px;align-items:start}.install-dialog img{width:92px;height:92px;border-radius:20px}.install-dialog h2{margin:4px 32px 10px 0;font-size:1.45rem}.install-dialog ol{margin:0;padding-left:20px;color:var(--muted);line-height:1.55}.install-dialog li+li{margin-top:6px}.dialog-close{position:absolute;top:12px;right:14px;border:0;background:#edf3fa;color:var(--navy);border-radius:50%;width:34px;height:34px;font-size:1.45rem;line-height:1;cursor:pointer}@media(max-width:520px){.install-dialog[open]{grid-template-columns:64px 1fr;padding:19px;gap:14px}.install-dialog img{width:64px;height:64px;border-radius:15px}.install-dialog h2{font-size:1.15rem}.install-dialog ol{grid-column:1/-1}.install-app{margin-top:10px}}
.team-info-launch{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-20px 0 34px;padding:17px 21px;border:0;border-left:6px solid var(--red);border-radius:16px;background:linear-gradient(125deg,#0b2a59,#071630 72%,#8e1824);color:#fff;text-align:left;box-shadow:var(--shadow);cursor:pointer}.team-info-launch span{display:flex;flex-direction:column;gap:4px}.team-info-launch strong{font-size:1.08rem}.team-info-launch small{color:#d5e1f0;font-size:.88rem;line-height:1.35}.team-info-launch b{white-space:nowrap;color:#efc75c}.team-info-launch:hover,.team-info-launch.active{background:linear-gradient(125deg,#8e1824,#b3202e)}.team-info-launch.active b{color:#fff}.team-info-launch:focus-visible,.team-contact a:focus-visible,.info-actions a:focus-visible,.organization-card a:focus-visible{outline:4px solid #e8bb48;outline-offset:3px}
.team-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.team-contact{background:#fff;border:1px solid #dfe6ef;border-top:5px solid var(--navy);border-radius:17px;padding:20px;box-shadow:0 8px 24px rgba(8,26,58,.07)}.team-contact.featured-contact{border-top-color:var(--red)}.team-contact>span,.rink-card>span,.organization-card>span,.season-updates>span{color:var(--red);font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.team-contact h3{margin:8px 0 10px;font-size:1.25rem}.team-contact a{color:var(--navy);font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.numbered-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.numbered-roster article{display:flex;align-items:center;gap:12px;min-width:0;background:#fff;border:1px solid #dfe6ef;border-radius:13px;padding:13px 15px}.numbered-roster span{display:grid;place-items:center;flex:0 0 45px;height:38px;border-radius:10px;background:var(--navy);color:#fff;font-weight:950}.numbered-roster strong{font-size:.96rem;line-height:1.25}
.team-info-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:28px}.rink-card,.organization-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:22px}.rink-card{border-left:6px solid var(--red)}.rink-card h3,.organization-card h3{margin:7px 0 12px;font-size:1.35rem}.rink-card address{color:var(--muted);font-style:normal;line-height:1.55}.info-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.info-actions a,.organization-card a{background:#edf3fa;border-radius:11px;color:var(--navy);font-weight:900;text-decoration:none;padding:11px 13px}.info-actions a:last-child{background:var(--red);color:#fff}.organization-card{display:flex;flex-direction:column}.organization-card a{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.organization-card a:hover,.info-actions a:hover{filter:brightness(.96)}.organization-card small{color:var(--muted);font-weight:700}.season-updates{margin-top:14px;padding:20px 22px;border-radius:17px;background:linear-gradient(135deg,#fff5d9,#fff);border:1px solid #efd58f}.season-updates h3{margin:6px 0;font-size:1.2rem}.season-updates p{margin:0;color:#665b3e;line-height:1.5}
@media(max-width:900px){.numbered-roster{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.team-info-launch{margin:-14px 0 28px}.team-contact-grid,.team-info-grid{grid-template-columns:1fr}.numbered-roster{grid-template-columns:repeat(2,1fr)}}
@media(max-width:470px){.team-info-launch{align-items:flex-start}.team-info-launch small{font-size:.8rem}.numbered-roster{grid-template-columns:1fr}.organization-card a{align-items:flex-start;flex-direction:column;gap:3px}}
.player-tutorial-center{scroll-margin-top:20px;margin:34px 0 24px}.tutorial-banner{background:linear-gradient(125deg,#0b2a59,#071630 70%,#8e1824);color:#fff;border-radius:20px;padding:24px 26px;box-shadow:var(--shadow)}.tutorial-banner>span{color:#efc75c;font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.tutorial-banner h3{font-size:clamp(1.7rem,4vw,2.65rem);margin:5px 0;text-transform:uppercase}.tutorial-banner p{margin:0;color:#d7e2f1}.tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.tutorial-panel{scroll-margin-top:20px;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dfe6ef;border-top:6px solid var(--red);border-radius:20px;padding:20px;box-shadow:0 8px 28px rgba(8,26,58,.08)}.tutorial-panel-copy>span{color:var(--red);font-size:.75rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.tutorial-panel-copy h3{font-size:1.6rem;margin:5px 0 7px;color:var(--navy)}.tutorial-panel-copy p{font-size:1rem;line-height:1.5;color:var(--muted);margin:0}.tutorial-calls{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.tutorial-calls b{background:#edf3fa;color:var(--navy);border-radius:999px;padding:6px 9px;font-size:.76rem;letter-spacing:.04em}.tutorial-poster{display:block;margin-top:4px;border:1px solid #ccd8e7;border-radius:13px;overflow:hidden;background:var(--ice)}.tutorial-poster img{display:block;width:100%;height:auto}.tutorial-video{margin-top:16px;padding-top:16px;border-top:1px solid #dfe6ef}.tutorial-video-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.tutorial-video-heading span{background:var(--red);color:#fff;border-radius:999px;padding:5px 8px;font-size:.69rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.tutorial-video-heading strong{color:var(--navy);font-size:1rem}.tutorial-video>p{margin:10px 2px 0;color:var(--muted);font-size:.9rem;line-height:1.45}.tutorial-video>p b{color:var(--navy)}.tutorial-action{display:inline-flex;align-self:flex-start;margin-top:16px;background:var(--red);color:#fff;text-decoration:none;font-weight:900;padding:12px 15px;border-radius:11px}.tutorial-action:hover{background:var(--navy)}.tutorial-action:focus-visible,.tutorial-poster:focus-visible{outline:4px solid #e8bb48;outline-offset:3px}@media(max-width:760px){.tutorial-grid{grid-template-columns:1fr}.tutorial-banner{padding:21px}.tutorial-panel{padding:17px}}
.goalie-focus-panel{grid-column:1/-1}.goalie-focus-cues{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;padding:0;margin:4px 0 18px}.goalie-focus-cues li{display:flex;gap:10px;align-items:flex-start;background:#edf3fa;border:1px solid #d8e2ee;border-radius:13px;padding:13px}.goalie-focus-cues li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:950}.goalie-focus-cues strong{display:block;color:var(--red);font-size:.82rem}.goalie-focus-cues p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}.goalie-focus-bottom{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:center}.goalie-three-c{background:var(--navy);color:#fff;border-radius:14px;padding:20px}.goalie-three-c>span{display:block;color:#efc75c;font-size:.72rem;font-weight:950;letter-spacing:.1em}.goalie-three-c>strong{display:block;font-size:1.25rem;margin:7px 0 12px}.goalie-three-c p{margin:0;color:#dfe8f6;line-height:1.45}.goalie-focus-video{margin-top:0;padding-top:0;border-top:0}@media(max-width:940px){.goalie-focus-cues{grid-template-columns:repeat(2,1fr)}.goalie-focus-cues li:last-child{grid-column:1/-1}}@media(max-width:760px){.goalie-focus-cues,.goalie-focus-bottom{grid-template-columns:1fr}.goalie-focus-cues li:last-child{grid-column:auto}}

/* Player Development Passport public showcase */
.tab.development-nav:not(.active){background:#f9e4e7;color:#8e1824;border:1px solid #e3aab1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.tab.development-nav:not(.active):hover{background:#f3cfd4;color:#71131e}.development-nav.active{background:linear-gradient(135deg,#8e1824,#b82030);color:#fff}.status.protected{background:#e7edf7;color:#294a78}.development-card{background:linear-gradient(150deg,#fff,#f4f7fb)}
.development-showcase{--passport-blue:#0b2a59;--passport-red:#a61f2c}.development-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:26px;align-items:center;background:radial-gradient(circle at 84% 10%,rgba(255,255,255,.14),transparent 28%),linear-gradient(125deg,#06152f,#0b2a59 68%,#8e1824);color:#fff;border-radius:24px;padding:34px;box-shadow:var(--shadow)}.public-label,.development-subhead>span,.demo-intro>span,.development-cta>div>span{display:block;color:#efc75c;font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.development-hero h3{font-size:clamp(2rem,5vw,3.55rem);line-height:1.02;letter-spacing:-.04em;margin:9px 0 15px;max-width:780px}.development-hero p{font-size:1.05rem;line-height:1.6;color:#dce6f4;margin:0;max-width:740px}.development-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}.development-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:47px;border-radius:11px;padding:12px 16px;font-weight:900;text-decoration:none}.development-primary{background:var(--red);color:#fff}.development-primary:hover{background:#c52838}.development-secondary{background:#fff;color:var(--navy)}.development-secondary:hover{background:#edf3fa}.development-primary:focus-visible,.development-secondary:focus-visible{outline:4px solid #e8bb48;outline-offset:3px}.passport-mark{aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.32);border-top:7px solid #efc75c;border-radius:22px;padding:24px;background:linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.03));box-shadow:0 18px 36px rgba(0,0,0,.2);transform:rotate(2deg)}.passport-mark span{font-size:.8rem;font-weight:900;letter-spacing:.18em;color:#bdcce1}.passport-mark strong{font-size:clamp(1.35rem,3vw,2.05rem);line-height:1;margin-top:6px}.passport-mark b{font-size:clamp(1.75rem,4vw,2.8rem);line-height:1;color:#efc75c}.passport-mark small{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.25);color:#dce6f4;line-height:1.35}
.development-loop,.passport-demo,.development-benefits{margin-top:24px}.development-subhead{margin-bottom:14px}.development-subhead>span,.demo-intro>span{color:var(--red)}.development-subhead h3,.demo-intro h3{font-size:clamp(1.45rem,3vw,2.05rem);margin:5px 0 0;color:var(--navy)}.development-loop ol{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;margin:0;padding:0}.development-loop li{position:relative;display:flex;gap:10px;background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:16px;box-shadow:0 7px 20px rgba(8,26,58,.06)}.development-loop li>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-size:.72rem;font-weight:950}.development-loop strong{display:block;color:var(--red);text-transform:uppercase;font-size:.82rem;letter-spacing:.05em}.development-loop p{margin:5px 0 0;color:var(--muted);font-size:.88rem;line-height:1.4}
.passport-demo{background:#fff;border:1px solid #dfe6ef;border-radius:22px;padding:25px;box-shadow:0 8px 28px rgba(8,26,58,.08)}.demo-intro p{max-width:800px;color:var(--muted);line-height:1.55;margin:7px 0 0}.demo-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:16px;margin-top:19px}.sample-passport,.family-report{border-radius:18px;padding:21px}.sample-passport{background:#f0f5fb;border:1px solid #d3deeb}.sample-passport-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #cbd8e7}.sample-passport-head span,.sample-evidence>span,.family-report>span{display:block;color:var(--red);font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.sample-passport-head h4{font-size:1.35rem;margin:5px 0 0;color:var(--navy)}.sample-passport-head>b{white-space:nowrap;background:var(--navy);color:#fff;border-radius:999px;padding:7px 10px;font-size:.76rem}.sample-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.sample-priorities>div{background:#fff;border-radius:13px;padding:14px}.sample-priorities span{display:inline-block;color:#fff;background:var(--red);border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:950;letter-spacing:.06em}.sample-priorities strong{display:block;color:var(--navy);font-size:.92rem;line-height:1.4;margin:9px 0}.sample-priorities small{color:var(--muted);line-height:1.35}.sample-evidence{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sample-evidence>span{width:100%;margin-bottom:1px}.sample-evidence b{background:#dfe8f3;color:#294a78;border-radius:999px;padding:6px 9px;font-size:.74rem}.family-report{background:linear-gradient(145deg,#071630,#0b2a59);color:#fff}.family-report>span{color:#efc75c}.family-report h4{font-size:1.35rem;margin:7px 0}.family-report p{color:#dce6f4;line-height:1.5;margin:0}.checkpoint-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.checkpoint-row b{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:9px 5px;text-align:center;font-size:.8rem}.family-report ul{margin:0;padding-left:19px;color:#dce6f4;line-height:1.65}
.sample-skills{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:14px;margin:0 0 16px;padding:17px;border-left:6px solid var(--red);border-radius:14px;background:#fff}.sample-skills span{display:block;color:var(--red);font-size:.7rem;font-weight:950;letter-spacing:.09em}.sample-skills h5{color:var(--navy);font-size:1.08rem;margin:5px 0}.sample-skills p{color:var(--muted);font-size:.88rem;line-height:1.45;margin:0}.skill-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.skill-focus-grid b{display:flex;align-items:center;min-height:42px;background:#e9f0f8;color:#294a78;border-radius:9px;padding:8px 10px;font-size:.78rem}.sample-skills .sample-skill-target{grid-column:1/-1;padding-top:12px;border-top:1px solid #dfe6ef}.sample-skill-target strong{color:var(--navy)}
.development-boundary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.development-boundary>div{background:#fff;border:1px solid #dfe6ef;border-top:6px solid var(--gold);border-radius:19px;padding:22px}.development-boundary>.protected-side{border-top-color:var(--red);background:#fff8f0}.development-boundary span{color:#7b5a00;font-size:.72rem;font-weight:950;letter-spacing:.1em}.development-boundary .protected-side span{color:var(--red)}.development-boundary h3{font-size:1.35rem;color:var(--navy);margin:7px 0}.development-boundary ul{margin:0;padding-left:19px;color:var(--muted);line-height:1.65}.development-benefits>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.development-benefits article{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:18px}.development-benefits article>b{color:var(--red);font-size:.72rem;letter-spacing:.09em}.development-benefits h4{font-size:1.12rem;color:var(--navy);margin:8px 0 6px}.development-benefits p{color:var(--muted);line-height:1.48;margin:0}.development-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;background:linear-gradient(115deg,#8e1824,#b82030);color:#fff;border-radius:22px;padding:26px 28px;box-shadow:var(--shadow)}.development-cta h3{font-size:1.65rem;margin:5px 0}.development-cta p{max-width:670px;margin:0;color:#ffe3e5;line-height:1.5}.development-cta .development-actions{flex:0 0 auto;margin:0}.development-cta .development-primary{background:#fff;color:var(--red)}.development-cta .development-secondary.light{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff}
@media(max-width:940px){.development-hero{grid-template-columns:1fr}.passport-mark{aspect-ratio:auto;transform:none;min-height:220px}.development-loop ol{grid-template-columns:repeat(3,1fr)}.demo-layout{grid-template-columns:1fr}.development-benefits>div:last-child{grid-template-columns:repeat(2,1fr)}.development-cta{align-items:flex-start;flex-direction:column}.development-cta .development-actions{margin-top:4px}}
@media(max-width:680px){.development-hero{padding:24px 21px}.development-hero h3{font-size:2.15rem}.development-loop ol,.sample-priorities,.sample-skills,.development-boundary,.development-benefits>div:last-child{grid-template-columns:1fr}.skill-focus-grid{grid-template-columns:1fr 1fr}.sample-skills .sample-skill-target{grid-column:auto}.passport-demo{padding:19px}.sample-passport,.family-report{padding:17px}.sample-passport-head{flex-direction:column}.development-cta{padding:22px}.development-actions{width:100%}.development-actions a{width:100%}}

/* Uniform proportional navigation with one shared visual and activation system. */
.section-tabs.unified-nav{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:52px;gap:7px;padding:8px;align-items:stretch;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.unified-nav>.tab,.unified-nav>.nav-feature,.unified-nav>.development-nav:not(.active){display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:10px 12px;text-align:center;line-height:1.15;white-space:normal;background:rgba(8,26,58,.055);color:#203e68;border:1px solid rgba(8,26,58,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.unified-nav>.tab:hover,.unified-nav>.nav-feature:hover,.unified-nav>.development-nav:not(.active):hover{background:rgba(8,26,58,.11);color:var(--navy);border-color:rgba(8,26,58,.38);transform:translateY(-1px)}.unified-nav>.tab.active,.unified-nav>.development-nav.active{background:rgba(8,26,58,.94);color:#fff;border-color:rgba(8,26,58,.98);box-shadow:0 3px 10px rgba(8,26,58,.2),inset 0 1px 0 rgba(255,255,255,.16);transform:none}.unified-nav>.tab:focus-visible{outline:3px solid rgba(179,32,46,.72);outline-offset:2px}
@media(max-width:760px){.section-tabs.unified-nav{grid-auto-rows:50px;gap:5px}.unified-nav>.tab{padding:8px 6px;font-size:.84rem}}
.film-room-feature{margin-top:8px}.film-room-banner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.13),transparent 24%),linear-gradient(125deg,#071630,#0b2a59 68%,#8e1824);color:#fff;border-radius:22px;padding:25px 27px;box-shadow:var(--shadow)}.film-room-banner>div>span,.video-library-heading>span{color:#efc75c;font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.film-room-banner h3{font-size:clamp(1.75rem,4vw,2.8rem);margin:5px 0;text-transform:uppercase;letter-spacing:-.025em}.film-room-banner p{max-width:690px;margin:0;color:#d7e2f1;line-height:1.5}.film-room-banner>strong{flex:0 0 auto;color:#efc75c;font-size:.82rem;letter-spacing:.08em}.film-room-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(250px,.75fr);gap:16px;margin-top:16px}.team-video-wrap{overflow:hidden;border-radius:19px;background:#020812;box-shadow:0 14px 34px rgba(8,26,58,.18)}.team-video-wrap video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#020812}.watch-card{background:#fff;border:1px solid #dfe6ef;border-top:6px solid var(--red);border-radius:19px;padding:20px;box-shadow:0 8px 24px rgba(8,26,58,.08)}.watch-card>span{color:var(--red);font-size:.75rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.watch-card ol{margin:15px 0 16px;padding-left:22px;color:var(--muted);line-height:1.45}.watch-card li+li{margin-top:9px}.watch-card b{color:var(--navy)}.watch-card p{margin:0;background:#fff5d9;border-radius:11px;padding:12px;color:#665b3e;line-height:1.45}.clip-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:16px 0}.clip-timeline article{background:#fff;border:1px solid #dfe6ef;border-radius:16px;padding:17px}.clip-timeline time{display:inline-block;background:var(--navy);color:#fff;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:950;letter-spacing:.04em}.clip-timeline h3{font-size:1rem;margin:12px 0 6px}.clip-timeline p{color:var(--muted);font-size:.88rem;line-height:1.45;margin:0}.film-framework{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.film-framework article{background:#fff;border:1px solid #dfe6ef;border-radius:17px;padding:19px;box-shadow:0 7px 20px rgba(8,26,58,.06)}.film-framework article.scan{border-top:6px solid #2d77c7}.film-framework article.support{border-top:6px solid var(--gold)}.film-framework article.compete{border-top:6px solid var(--red)}.film-framework span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-size:.72rem;font-weight:950}.film-framework h3{font-size:1.35rem;text-transform:uppercase;margin:11px 0 6px}.film-framework p{color:var(--muted);line-height:1.48;margin:0 0 13px}.film-framework strong{color:var(--navy)}.film-room-note{display:flex;align-items:center;gap:22px;margin-top:15px;background:linear-gradient(135deg,#fff5d9,#fff);border:1px solid #efd58f;border-left:6px solid var(--gold);border-radius:15px;padding:17px 20px}.film-room-note strong{flex:0 0 auto;color:#624900}.film-room-note p{margin:0;color:#665b3e;line-height:1.5}.video-library{margin-top:34px}.video-library-heading{margin-bottom:15px}.video-library-heading h3{font-size:1.65rem;margin:4px 0}.video-library-heading p{color:var(--muted);margin:0}.video-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.video-library-grid a{display:flex;flex-direction:column;min-height:205px;background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:20px;color:var(--ink);text-decoration:none;box-shadow:0 7px 22px rgba(8,26,58,.06);transition:transform .18s ease,border-color .18s ease}.video-library-grid a:hover{transform:translateY(-3px);border-color:#9eafc5}.video-library-grid span{color:var(--red);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.video-library-grid h3{font-size:1.25rem;margin:12px 0 7px}.video-library-grid p{color:var(--muted);line-height:1.48;margin:0}.video-library-grid b{color:var(--red);margin-top:auto;padding-top:17px}.team-video-wrap video:focus-visible,.video-library-grid a:focus-visible{outline:4px solid #e8bb48;outline-offset:3px}@media(max-width:900px){.film-room-layout{grid-template-columns:1fr}.clip-timeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.film-room-banner{align-items:flex-start;flex-direction:column;padding:22px}.film-framework,.video-library-grid{grid-template-columns:1fr}.film-room-note{align-items:flex-start;flex-direction:column;gap:7px}}@media(max-width:520px){.clip-timeline{grid-template-columns:1fr}.film-room-layout{margin-left:-4px;margin-right:-4px}.watch-card{padding:17px}}

.week-theme{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:clamp(20px,4vw,42px);align-items:center;margin:0 0 26px;padding:18px;background:linear-gradient(125deg,#071630,#0b2a59 68%,#781724);color:#fff;border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.week-theme-poster{display:block;border-radius:13px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.35)}.week-theme-poster img{display:block;width:100%;height:auto}.week-theme-label{display:block;color:#ff727b;font-size:.85rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.week-theme-copy h3{margin:12px 0 14px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.03;letter-spacing:-.04em;text-transform:uppercase}.week-theme-copy p{max-width:48ch;margin:0 0 22px;color:#e3eaf5;font-size:1rem;line-height:1.55}.week-theme-copy a{display:inline-block;color:#fff;font-weight:900;text-underline-offset:4px}.week-theme a:focus-visible{outline:4px solid #efc75c;outline-offset:4px}@media(max-width:620px){.week-theme{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px;align-items:start}.week-theme-copy h3{font-size:clamp(1.35rem,5vw,2rem);margin:8px 0}.week-theme-copy p{font-size:.9rem;line-height:1.4;margin-bottom:12px}.week-theme-label{font-size:.7rem;letter-spacing:.07em}}@media(max-width:390px){.week-theme{grid-template-columns:90px minmax(0,1fr)}.week-theme-copy h3{font-size:1.3rem}}

.player-game-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,42%);align-items:center;gap:18px;min-height:230px;margin:0 0 24px;padding:24px 28px;border:3px solid #d8aa4d;border-radius:22px;background:linear-gradient(125deg,#071630,#0c2c5e 62%,#9b1c2b);color:#fff;text-decoration:none;box-shadow:var(--shadow);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.player-game-feature:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(8,26,58,.24)}.player-game-feature:focus-visible{outline:4px solid #d8aa4d;outline-offset:4px}.player-game-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative;z-index:1}.player-game-label{color:#ffd276;font-size:.9rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.player-game-copy strong{font-size:clamp(1.7rem,4.2vw,3rem);line-height:1.06;letter-spacing:-.03em}.player-game-copy>span:nth-child(3){font-size:1rem;line-height:1.5;color:#e7effb;max-width:40ch}.player-game-copy b{display:inline-block;padding:12px 18px;border-radius:999px;background:#fff;color:#8e1824;font-size:1rem}.player-game-feature img{width:100%;height:210px;object-fit:cover;object-position:center 48%;border-radius:14px;border:2px solid rgba(255,255,255,.6)}@media(max-width:620px){.player-game-feature{grid-template-columns:1fr;padding:18px;gap:16px}.player-game-feature img{grid-row:1;height:160px}.player-game-copy strong{font-size:1.75rem}.player-game-copy{gap:10px}}

/* Coach-led daily player mission */
.daily-mission{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:center;margin:0 0 28px;padding:22px 28px 0;border-radius:22px;background:linear-gradient(115deg,#081a3a,#153d6b);color:#fff;border-top:6px solid var(--red);overflow:hidden;box-shadow:var(--shadow)}
.daily-coach{align-self:end;position:relative;text-align:center}.daily-coach img{display:block;width:100%;height:340px;object-fit:contain;object-position:bottom}.daily-coach>span{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:7px 13px;border-radius:8px;background:var(--red);color:#fff;font-size:.8rem;font-weight:900;letter-spacing:.07em}
.daily-mission-content{padding-bottom:24px}.daily-mission-label{font-size:.8rem;font-weight:900;letter-spacing:.12em;color:#efc75c}.daily-mission h3{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.18;margin:9px 0 10px;text-transform:none;max-width:650px}.daily-mission-cue{margin:0 0 16px;color:#dce9f7;font-size:1rem}.daily-mission-actions{display:grid;gap:9px}.daily-action,.daily-position summary{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:12px;background:#fff;color:var(--navy);padding:12px 14px;border-radius:12px;text-decoration:none;cursor:pointer;min-height:64px}.daily-action:hover,.daily-position summary:hover{background:#eaf3ff}.daily-action strong,.daily-position strong{display:block;font-size:1rem;line-height:1.3}.daily-action small,.daily-position small{display:block;margin-top:3px;font-size:.875rem;line-height:1.35;color:#53637a}.daily-step{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;font-weight:900}.daily-symbol{font-size:1.25rem;text-align:center;color:var(--red)}.daily-position summary{list-style:none}.daily-position summary::-webkit-details-marker{display:none}.daily-position nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 2px}.daily-position nav a{flex:1;min-width:85px;text-align:center;background:#fff;border-radius:9px;padding:12px 8px;color:var(--navy);text-decoration:none;font-weight:800;font-size:.95rem}.daily-action:focus-visible,.daily-position summary:focus-visible,.daily-position nav a:focus-visible{outline:3px solid #efc75c;outline-offset:3px}
@media(max-width:700px){.daily-mission{grid-template-columns:115px minmax(0,1fr);gap:13px;padding:18px 16px 0}.daily-coach{align-self:start}.daily-coach img{height:175px}.daily-coach>span{font-size:.6rem;padding:5px 6px;bottom:4px}.daily-mission h3{font-size:1.45rem}.daily-mission-content{padding-bottom:18px}.daily-mission-actions{margin-left:-128px;margin-top:22px}.daily-mission-label{font-size:.75rem}.daily-mission-cue{font-size:.95rem}.daily-mission-actions strong{font-size:1rem}}
@media(prefers-reduced-motion:no-preference){.daily-action,.daily-position nav a{transition:background .15s ease}}

.studio-schedule{margin:22px 0;padding:22px;border:1px solid #d6deea;border-left:5px solid #ad172b;border-radius:16px;background:#f3f6fb;color:#092343}.studio-label{font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#ad172b}.studio-schedule h3{font-size:1.35rem;margin:8px 0}.studio-schedule p{line-height:1.5}.studio-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.studio-groups article{background:#fff;border-radius:12px;padding:14px}.studio-groups h4{margin:0 0 8px}.studio-groups p{margin:8px 0;font-size:.95rem}.studio-theme{margin-bottom:0}@media(max-width:620px){.studio-groups{grid-template-columns:1fr}.studio-schedule{padding:16px}}
