.site-header .brand-name small{letter-spacing:.09em}.public-nav{gap:13px;font-size:.75rem}.public-nav .admin-link{margin-left:0}.program-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.program-panel{padding:25px;background:linear-gradient(130deg,#063781,#020a1e);color:white;border-left:5px solid #ffe525;display:flex;align-items:center;gap:18px}.program-panel img{width:72px}.program-panel p{color:#c4d9fb}.program-panel h2{font-size:2rem}.team-groups h3{margin:25px 0 14px;text-transform:uppercase;color:#174ba1}.team-groups .squad-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.squad{cursor:pointer}.board-grid,.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:25px}.board-card,.event-card{padding:23px;border:1px solid #cbd9ed;border-top:4px solid #165ded;background:#fff}.event-card h3{font-size:1.15rem;margin:8px 0}.event-card p{font-size:.9rem;margin:8px 0}.club-form{max-width:860px;margin:auto}.club-form h2{font-family:var(--heading);font-size:2rem}.club-form .fields{margin:22px 0}.club-form .form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:24px}.legal-copy{max-height:420px;overflow:auto;padding:22px;background:#f6f8fc;border:1px solid #d4dfed;margin:20px 0}.legal-copy p{color:#20334b;white-space:pre-wrap;margin:0 0 15px;font-size:1rem}.checkline{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:15px 0}.checkline input{width:22px;height:22px;min-height:22px;flex-shrink:0}.club-step{color:#185ab9;font-size:.8rem;margin-bottom:12px;font-weight:700}.scope-note{padding:12px;border-left:3px solid #e5c800;background:#fffbe4;font-size:.8rem}.availability{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:7px;margin:18px 0}.availability span{padding:8px;text-align:center;background:#e9f5ef;color:#14633b;border:1px solid #b9d8c6}.availability .taken{background:#f5e5e7;color:#8c2635;border-color:#debfc4}.club-admin{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;background:#f3f6fb}.club-sidebar{background:#08265d;color:#fff;padding:25px 16px;position:sticky;top:0;height:100dvh;overflow:auto}.club-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:25px}.club-sidebar nav a{padding:9px 12px;min-height:44px;border-radius:4px;font-size:.8rem}.club-sidebar nav a.active,.club-sidebar nav a:hover{background:#135cec}.club-admin-main{min-width:0;padding:32px}.club-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}.club-toolbar input,.club-toolbar select{width:auto;min-width:140px;flex:1}.club-record{padding:20px;background:white;border:1px solid #dae2ee;margin-bottom:14px}.club-record h3{margin-bottom:10px}.club-record p{font-size:.875rem;margin:8px 0;overflow-wrap:anywhere}.club-record .actions{margin-top:15px}.club-editor{max-width:950px;margin-top:25px}.club-editor h2{font-size:1.6rem}.record-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.record-dl dt{font-size:.75rem;color:#61718a}.record-dl dd{margin:3px 0;overflow-wrap:anywhere;font-size:.9rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:20px 0}.calendar-grid button{min-height:80px;background:#fff;border:1px solid #cad8e9;text-align:left;padding:8px;color:#18365e}.calendar-grid button:hover{border-color:#155ef2;background:#edf4ff}.calendar-grid button span{display:block;font-size:.65rem;background:#e4ecff;overflow:hidden;margin-top:3px}.calendar-weekday{text-align:center;font-size:.7rem}.roster-editor-row{display:flex;gap:8px;align-items:center;margin:10px 0}.roster-editor-row input[type=checkbox]{width:22px;min-height:22px}.roster-editor-row button{min-width:44px}.conflict-box{padding:20px;background:#fff0df;border:2px solid #c66b12;margin:20px 0}.print-record{background:white;padding:30px}.admin-number-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hidden{display:none!important}.admin-error{padding:15px;background:#fee8e7;color:#822c28;margin:18px 0}.history-entry{padding:12px;border-top:1px solid #dce5f0;font-size:.8rem;overflow-wrap:anywhere}.menu-toggle{flex-shrink:0}.club-loading{padding:60px;text-align:center}
@media(max-width:1100px){.public-nav{gap:6px}.site-header .brand-name small{display:none}.public-nav a{padding:10px 7px!important}.header-inner{gap:10px}.club-sidebar{width:200px}.club-admin{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:950px){.public-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 24px;flex-direction:column;align-items:stretch;background:#030d20;max-height:calc(100dvh - 90px);overflow:auto}.public-nav.open{display:flex}.menu-toggle{display:block}.public-nav a{min-height:46px;padding:12px!important}.site-header .brand-name small{display:none}}
@media(max-width:760px){.program-split{grid-template-columns:1fr 1fr;gap:10px}.program-panel{padding:15px;display:block}.program-panel img{width:48px;margin-bottom:12px}.program-panel h2{font-size:1.4rem}.program-panel p{font-size:.75rem}.club-admin{display:block}.club-sidebar{position:relative;width:100%;height:auto;padding:18px}.club-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:18px}.club-sidebar nav a{padding:8px;font-size:.72rem}.club-admin-main{padding:24px 16px}.club-form .form-actions{flex-direction:column-reverse}.club-form .form-actions .btn{width:100%}.record-dl{grid-template-columns:1fr}.admin-number-filters{grid-template-columns:1fr}.calendar-grid{gap:2px}.calendar-grid button{min-height:61px;padding:4px;font-size:.8rem}.calendar-grid button span{font-size:.55rem}.legal-copy{padding:14px}.roster-editor-row{flex-wrap:wrap}.roster-editor-row input[type=text]{flex-basis:65%}.club-toolbar input,.club-toolbar select{width:100%;min-width:0}.club-admin h1{font-size:2.3rem}}
@media print{.club-sidebar,.site-header,.demo-strip,.footer,.club-toolbar,.actions,.no-print,.admin-topbar{display:none!important}.club-admin{display:block}.club-admin-main,.print-record{padding:0}.legal-copy{max-height:none;overflow:visible;border:0}.print-record{color:#000}.record-dl{grid-template-columns:1fr 1fr}.club-record{break-inside:avoid}body{font-size:12pt}}
@media(max-width:760px){.program-split{grid-template-columns:1fr}.program-panel{display:flex}.site-header .brand-name small{display:block;font-size:8px;letter-spacing:.025em}} .club-toolbar .field{min-width:130px;flex:1}.club-form input,.club-editor input,.club-editor select{max-width:100%}.club-admin .actions .btn{font-size:.8rem;padding:10px 16px}.club-record dl{margin:10px 0}.club-form .payment-amount{font-size:2.4rem;font-weight:800;color:#135ced}
.admin-navigation summary{display:none;cursor:pointer;min-height:44px;padding:12px;background:#164382;margin-top:14px}@media(max-width:760px){.admin-navigation summary{display:block}.club-sidebar nav{margin-top:10px}}
.btn:disabled{opacity:.55;cursor:wait}
@media(max-width:600px){.club-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.club-toolbar input:not([type=checkbox]),.club-toolbar select{width:100%;min-width:0}.club-toolbar .checkline{margin:0}}

/* Admin command center */
.admin-navigation>summary,.admin-nav-group>summary,.overview-section>summary,.assignment-history>summary{cursor:pointer;list-style:none}.admin-navigation>summary::-webkit-details-marker,.admin-nav-group>summary::-webkit-details-marker,.overview-section>summary::-webkit-details-marker,.assignment-history>summary::-webkit-details-marker{display:none}.admin-nav-group{border-top:1px solid rgba(255,255,255,.13);padding:8px 0}.admin-nav-group>summary{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#a9c8ff}.admin-nav-group[open]>summary span,.overview-section[open]>summary span:last-child{transform:rotate(180deg)}.admin-nav-group>summary span,.overview-section>summary span:last-child{transition:transform .18s ease}.admin-nav-group>div{display:grid;gap:3px;margin-top:3px}.command-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.command-card{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid #d7e2f2;border-top:4px solid #155ef2;background:#fff;color:#17345d;min-height:105px}.command-card strong{font-family:var(--heading);font-size:2rem;color:#0c4fce}.command-card span{font-weight:700}.quick-actions{display:flex;align-items:center;gap:20px;padding:16px 18px;background:#092a65;color:#fff;margin-bottom:18px}.quick-actions h2{font-size:1rem;margin:0;white-space:nowrap}.quick-actions>div{display:flex;flex-wrap:wrap;gap:8px}.quick-actions .btn{background:#fff;color:#092a65;padding:10px 13px;min-height:44px}.overview-section{border:1px solid #d7e2f2;background:#fff;margin:10px 0}.overview-section>summary{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;font-family:var(--heading);font-size:1.3rem;color:#102d58}.overview-section[open]>summary{border-bottom:1px solid #d7e2f2;background:#f8fbff}.overview-section-body{padding:16px 20px}.attention-list{display:grid;gap:8px}.attention-list>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid #e1e8f3;color:#17345d}.attention-list>a:hover{border-color:#155ef2;background:#f5f9ff}.attention-list>a>span:first-child{display:flex;align-items:center;gap:10px}.attention-list small{text-align:right}.empty-state{padding:24px;background:#f7f9fc;border:1px dashed #b8c7dc;color:#52627a}.record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.status-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#edf1f7;color:#30435f;font-size:.75rem;font-weight:800;white-space:nowrap}.status-complete,.status-paid,.status-assigned{background:#e0f5e9;color:#17603a}.status-pending,.status-unpaid{background:#fff3cc;color:#775500}.status-missing,.status-cancelled{background:#fde5e7;color:#8b2635}.status-available{background:#e8f2ff;color:#1453aa}.status-archived{background:#eceff3;color:#5f6875}.mini-statuses{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.mini-statuses>span{display:flex;align-items:center;gap:6px}.admin-tabs{display:flex;gap:6px;border-bottom:1px solid #cfdbea;margin:20px 0}.admin-tabs .btn{border-radius:0;background:transparent;color:#2a4264;border-bottom:3px solid transparent}.admin-tabs .btn.active{color:#0c55da;border-bottom-color:#0c55da;background:#edf4ff}.player-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.player-profile-section{padding:20px;background:#fff;border:1px solid #d7e2f2;border-top:4px solid #1c5fe5}.player-profile-section h2{font-size:1.2rem;margin-bottom:12px}.profile-heading{margin-bottom:18px}.board-admin-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px}.board-admin-card>img,.profile-photo-preview{width:96px;height:96px;object-fit:cover;border-radius:50%;border:3px solid #e5c800}.board-member-public>img{width:112px;height:112px;object-fit:cover;border-radius:50%;margin-bottom:12px}.number-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.number-legend{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0}.number-legend span{display:flex;align-items:center;gap:7px;font-weight:700}.number-legend i{width:18px;height:18px;border-radius:4px;background:#eef4ff;border:2px solid #6b8fbe}.number-legend i.assigned{background:#135cec;border-color:#135cec}.number-legend i.pending{background:#ffe525;border-color:#d6b800}.number-grid,.public-number-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.number-tile,.number-choice span{display:flex;min-width:0;min-height:66px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:2px solid #6b8fbe;background:#f6f9ff;color:#17345d}.number-tile{cursor:pointer}.number-tile strong{font-family:var(--heading);font-size:1.35rem}.number-tile small,.number-choice small{font-size:.66rem}.number-tile.assigned{background:#135cec;border-color:#135cec;color:#fff}.number-tile.pending{background:#ffe525;border-color:#d6b800;color:#17243b}.number-detail{margin:18px 0;border-left:5px solid #155ef2}.assignment-history{margin-top:22px;border:1px solid #d7e2f2;background:#fff}.assignment-history>summary{padding:16px 18px;font-weight:800}.assignment-history>div,.assignment-history>p{margin:0 18px 12px}.public-number-grid{grid-template-columns:repeat(10,minmax(58px,1fr));max-height:390px;overflow:auto;padding:4px}.number-choice{cursor:pointer}.number-choice input{position:absolute;opacity:0;pointer-events:none}.number-choice input:checked+span{outline:4px solid #ffe525;background:#135cec;color:#fff}.number-choice.is-unavailable{cursor:not-allowed}.number-choice.is-unavailable span{background:#eef0f3;color:#858e9b;border-color:#cfd3d9}.assigned-number-callout{padding:18px;border-left:5px solid #155ef2;background:#edf4ff}.technical-details{margin:16px 0;padding:12px;border:1px dashed #a7b5c8}
.number-tile.is-filtered{opacity:.18}
@media(max-width:900px){.command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.number-grid,.public-number-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.player-profile-grid{grid-template-columns:1fr}.number-toolbar{grid-template-columns:1fr 1fr}.number-toolbar input{grid-column:1/-1}}
@media(max-width:600px){.quick-actions{display:block}.quick-actions h2{margin-bottom:12px}.quick-actions>div{display:grid;grid-template-columns:1fr 1fr}.command-summary{grid-template-columns:1fr 1fr;gap:9px}.command-card{padding:14px;min-height:96px}.attention-list>a{grid-template-columns:minmax(0,1fr) auto}.attention-list small{grid-column:1/-1;text-align:left}.overview-section>summary{min-height:56px;padding:14px 15px}.overview-section-body{padding:12px}.number-grid,.public-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.number-tile,.number-choice span{min-height:62px}.number-toolbar{grid-template-columns:1fr}.number-toolbar input{grid-column:auto}.number-detail{position:fixed;inset:12px;z-index:1000;overflow:auto;margin:0;box-shadow:0 15px 60px rgba(0,0,0,.35)}.board-admin-card{grid-template-columns:64px minmax(0,1fr)}.board-admin-card>img{width:64px;height:64px}.admin-tabs .btn{flex:1;padding-inline:8px}.record-heading{align-items:center}}
.number-choice input{width:1px!important;height:1px!important;min-height:0!important}

/* Public program presentation and condensed navigation */
.site-header .brand-name{display:grid;gap:2px;line-height:1}.site-header .brand-name>strong{font-family:var(--heading);font-size:1.22rem;letter-spacing:.025em;white-space:nowrap}.site-header .brand-name .brand-values{font-family:Inter,Arial,sans-serif;font-size:.56rem;font-weight:800;letter-spacing:.12em;color:#ffe62a;white-space:nowrap;text-shadow:0 0 9px #167dff}.site-header .brand-name small{display:block!important;margin:1px 0 0;font-size:.52rem;letter-spacing:.12em;color:#9bb8e4;white-space:nowrap}.public-nav{gap:17px}.services-menu{position:relative}.services-menu>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:12px 0;cursor:pointer;list-style:none}.services-menu>summary::-webkit-details-marker{display:none}.services-menu>summary:hover,.services-menu>summary:focus-visible,.services-menu>summary.active{color:#ffe928}.services-menu>summary.active{position:relative}.services-menu>summary.active:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--yellow)}.services-menu[open]>summary span{transform:rotate(180deg)}.services-dropdown{position:absolute;top:calc(100% + 8px);left:50%;z-index:120;display:grid;min-width:180px;padding:8px;background:#04142e;border:1px solid #2168c9;border-top:3px solid #ffe525;box-shadow:0 18px 35px #0009;transform:translateX(-50%)}.services-dropdown a{display:block;min-height:42px;padding:10px 13px!important}.services-dropdown a.active{background:#124fb5}.services-menu:not([open])>.services-dropdown{display:none}@media(hover:hover) and (min-width:951px){.services-menu:hover>.services-dropdown,.services-menu:focus-within>.services-dropdown{display:grid}.services-menu:hover>summary span,.services-menu:focus-within>summary span{transform:rotate(180deg)}}
.program-hero{min-height:0}.program-hero:before{background-image:linear-gradient(90deg,#010511f5 0%,#01132bae 40%,#06275622 78%,#01091555),url('/assets/stadium.png');background-position:center 57%;background-size:cover}.program-hero .hero-program-grid:before{content:'';position:absolute;right:1%;top:0;width:47%;height:100%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 53% 43%,#76caff66,transparent 46%),conic-gradient(from 160deg at 20% 0%,transparent 0deg,#b5eaff30 8deg,transparent 17deg),conic-gradient(from 192deg at 90% 0%,transparent,#549dff38 12deg,transparent 25deg)}.hero-program-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(230px,1fr) minmax(390px,1.3fr) minmax(230px,1fr);grid-template-areas:'academy club mens';align-items:center;gap:24px;min-height:640px;padding-top:54px;padding-bottom:66px}.hero-club{grid-area:club;text-align:center}.hero-club h1{max-width:none;font-size:clamp(3.75rem,5.7vw,5.7rem)}.hero-club .eyebrow{padding:0;border:0;font-size:.62rem;line-height:1.6}.hero-club .actions{justify-content:center}.hero-program{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-width:0;padding:28px 22px;text-align:center;color:white;background:linear-gradient(145deg,#07317ad9,#020916ed 68%);border:1px solid #247ef0;border-bottom:4px solid #ffe525;box-shadow:inset 0 0 35px #0a65d52b,0 12px 32px #0008;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.hero-program:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,#2a9dff33,transparent 43%);pointer-events:none}.hero-program>*{position:relative;z-index:1}.hero-program img{width:min(172px,72%);height:190px;max-height:190px;object-fit:contain;filter:drop-shadow(0 0 16px #3c9cff8f) drop-shadow(0 12px 12px #000a)}.hero-program .program-label,.program-panel .program-label{color:#ffe525;font-size:.67rem;font-weight:900;letter-spacing:.17em}.hero-program h2{margin:7px 0 12px;font-size:clamp(1.85rem,2.6vw,2.65rem);font-style:italic}.hero-program p:not(.program-label){color:#c5dbfa;font-size:.82rem}.hero-program strong{display:block;margin-top:22px;color:#fff;font-size:.7rem;letter-spacing:.08em}.hero-program strong span{display:inline-block;color:#ffe525;transition:transform .2s}.hero-academy{grid-area:academy}.hero-mens{grid-area:mens}@media(hover:hover){.hero-program:hover{transform:translateY(-7px);border-color:#8acbff;box-shadow:inset 0 0 42px #0a76ff45,0 0 24px #1285ff75,0 18px 38px #000b}.hero-program:hover strong span{transform:translateX(5px)}}
.program-panel{position:relative;min-height:230px;border:1px solid #2369c6;border-left:5px solid #ffe525;box-shadow:inset 0 0 32px #0b69e72b;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.program-panel:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,#208fff38,transparent 36%);pointer-events:none}.program-panel>*{position:relative;z-index:1}.program-panel img{width:128px;height:150px;flex:0 0 128px;object-fit:contain;filter:drop-shadow(0 0 13px #2d91ff78)}.program-panel h2{margin:5px 0 10px;font-size:2rem}.program-panel .program-cta{display:block;margin-top:16px;color:#ffe525;font-size:.72rem;letter-spacing:.08em}.mens-program{border-left-color:#1d7eff;border-right:5px solid #ffe525}@media(hover:hover){.program-panel:hover{transform:translateY(-4px);border-color:#7dc4ff;box-shadow:inset 0 0 36px #0b69e73b,0 10px 26px #06142c40}.program-panel:hover .program-cta{transform:translateX(4px)}}
@media(max-width:1120px){.public-nav{gap:9px}.site-header .brand-name>strong{font-size:1.08rem}.site-header .brand-name .brand-values{font-size:.5rem;letter-spacing:.08em}.site-header .brand-name small{font-size:.47rem}.hero-program-grid{grid-template-columns:minmax(210px,1fr) minmax(330px,1.2fr) minmax(210px,1fr);gap:14px}.hero-program{padding-inline:15px}.hero-program img{width:min(145px,70%);height:160px}}
@media(max-width:950px){.site-header .brand-name>strong{font-size:1.02rem}.public-nav .services-menu{width:100%;border-top:1px solid #183861;border-bottom:1px solid #183861}.services-menu>summary{justify-content:space-between;min-height:48px;padding:12px 16px}.services-menu>summary.active:after{right:auto;width:25px}.services-dropdown,.services-menu:not([open])>.services-dropdown{position:static;display:grid!important;min-width:0;padding:0 0 8px 18px;border:0;border-left:2px solid #ffe525;box-shadow:none;transform:none;background:#061733}.services-dropdown a{min-height:46px}.hero-program-grid{grid-template-columns:1fr 1fr;grid-template-areas:'club club' 'academy mens';min-height:0;padding-top:54px}.hero-club{padding:15px 8vw 24px}.hero-program{min-height:390px}.hero-program img{width:min(175px,60%);height:190px}.program-split{grid-template-columns:1fr}.program-panel{min-height:205px}}
@media(max-width:820px){.hero-program-grid{display:flex;flex-direction:column;align-items:stretch;padding:46px 28px 54px}.hero-club{order:1;padding:8px 3vw 24px}.hero-academy{order:2}.hero-mens{order:3}.hero-program{min-height:0;display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;padding:24px 22px;text-align:left}.hero-program img{width:132px;height:150px;max-height:150px}.hero-program h2{font-size:2rem}.hero-program strong{margin-top:15px}}
@media(max-width:600px){.site-header .brand{gap:7px}.site-header .brand img{width:34px;height:34px}.site-header .brand-name>strong{font-size:.9rem}.site-header .brand-name .brand-values{font-size:.42rem;letter-spacing:.055em}.site-header .brand-name small{font-size:.42rem;letter-spacing:.065em}.hero-program-grid{display:flex;flex-direction:column;align-items:stretch;padding:38px 18px 48px}.hero-club{order:1;padding:8px 0 22px;text-align:left}.hero-club .eyebrow{font-size:.55rem}.hero-club h1{font-size:clamp(2.75rem,15vw,4.2rem)}.hero-club .actions{justify-content:flex-start;display:grid;grid-template-columns:1fr}.hero-club .btn{width:100%}.hero-academy{order:2}.hero-mens{order:3}.hero-program{min-height:0;display:grid;grid-template-columns:104px minmax(0,1fr);gap:17px;padding:20px 17px;text-align:left}.hero-program img{width:104px;height:130px;max-height:130px}.hero-program h2{font-size:1.75rem}.hero-program strong{margin-top:14px}.program-panel{display:grid!important;grid-template-columns:100px minmax(0,1fr);gap:15px;min-height:0;padding:20px 16px}.program-panel img{width:100px;height:120px;flex-basis:auto}.program-panel h2{font-size:1.55rem}}
@media(max-width:390px){.site-header .brand-name>strong{font-size:.82rem}.site-header .brand-name .brand-values,.site-header .brand-name small{font-size:.38rem}.hero-program{grid-template-columns:86px minmax(0,1fr)}.hero-program img{width:86px;height:110px}.hero-program h2{font-size:1.55rem}.program-panel{grid-template-columns:82px minmax(0,1fr)}.program-panel img{width:82px;height:104px}}

/* Program availability, waitlists, calendar hierarchy, and electric hero energy */
.electric-page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:250px;display:flex;align-items:center;background:#03132f}
.electric-page-hero:before{content:'';position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(2,8,22,.94),rgba(5,29,72,.72) 58%,rgba(2,8,22,.9)),url('/assets/stadium.png') center 58%/cover}
.electric-page-hero>.wrap{position:relative;z-index:3;width:100%;padding-right:230px}
.electric-page-hero .page-crest{position:absolute;right:36px;top:50%;width:155px;height:155px;object-fit:contain;transform:translateY(-50%);filter:drop-shadow(0 0 18px rgba(44,146,255,.62)) drop-shadow(0 14px 18px rgba(0,0,0,.55))}
.electric-page-hero.hero-academy .page-crest{width:175px;height:175px}
.electric-page-hero.hero-mens .eyebrow{display:inline-block;padding:7px 13px;background:#ffe525;color:#09162b;font-size:.88rem;box-shadow:0 0 25px rgba(255,229,37,.3)}
.electric-page-hero.hero-mens h1{font-size:clamp(4rem,8vw,6.6rem);text-shadow:0 0 22px rgba(34,130,255,.4)}
.lightning-field{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.9}
.lightning-field i{position:absolute;top:-18%;width:8px;height:92%;background:linear-gradient(#fff,#70c8ff 45%,rgba(30,102,255,.12));clip-path:polygon(44% 0,100% 0,61% 38%,100% 38%,27% 100%,45% 49%,0 49%);filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 15px #2299ff);opacity:0;transform:rotate(7deg);animation:strykerz-strike 9s infinite ease-out}
.lightning-field i:nth-child(2){animation-delay:3s;transform:rotate(-8deg)}.lightning-field i:nth-child(3){animation-delay:6s;transform:rotate(4deg)}
.lightning-home i:nth-child(1){left:4%;top:-26%;height:80%}.lightning-home i:nth-child(2){left:48%;top:-35%;height:68%}.lightning-home i:nth-child(3){right:4%;top:-25%;height:82%}
.lightning-academy i:nth-child(1),.lightning-forms i:nth-child(1),.lightning-contact i:nth-child(1){left:58%}.lightning-academy i:nth-child(2),.lightning-forms i:nth-child(2),.lightning-contact i:nth-child(2){left:75%;top:-32%;height:82%}.lightning-academy i:nth-child(3),.lightning-forms i:nth-child(3),.lightning-contact i:nth-child(3){right:4%;top:-20%;height:74%}
.lightning-mens i:nth-child(1){left:2%;top:-25%;height:86%}.lightning-mens i:nth-child(2){left:67%;top:-35%;height:78%}.lightning-mens i:nth-child(3){right:3%;top:-20%;height:84%}
.lightning-calendar i:nth-child(1){left:60%;top:-25%;height:72%}.lightning-calendar i:nth-child(2){left:77%;top:-30%;height:88%}.lightning-calendar i:nth-child(3){right:3%;top:-14%;height:70%}
.lightning-jerseys i:nth-child(1),.lightning-payments i:nth-child(1),.lightning-standard i:nth-child(1){left:56%}.lightning-jerseys i:nth-child(2),.lightning-payments i:nth-child(2),.lightning-standard i:nth-child(2){left:73%;top:-30%}.lightning-jerseys i:nth-child(3),.lightning-payments i:nth-child(3),.lightning-standard i:nth-child(3){right:3%;height:78%}
@keyframes strykerz-strike{0%,6%,100%{opacity:0}1.2%{opacity:.25}2%{opacity:1}2.7%{opacity:.2}3.5%{opacity:.8}5%{opacity:0}}
.program-hero .hero-program-grid{z-index:3}.program-hero .hero-program.hero-mens{border-width:2px;border-bottom-width:6px;border-color:#3098ff;border-bottom-color:#ffe525;background:linear-gradient(145deg,rgba(9,68,165,.95),rgba(2,8,23,.98) 68%);box-shadow:inset 0 0 58px rgba(15,121,255,.24),0 0 28px rgba(15,121,255,.25),0 14px 35px rgba(0,0,0,.65)}
.program-hero .hero-program.hero-mens:before{background:radial-gradient(circle at 50% 24%,rgba(55,169,255,.55),transparent 52%);animation:mens-electric 4.5s ease-in-out infinite}
.program-hero .hero-program.hero-mens img{filter:drop-shadow(0 0 24px rgba(75,175,255,.9)) drop-shadow(0 14px 16px rgba(0,0,0,.8))}
.program-hero .hero-program.hero-mens .program-label{display:inline-block;padding:6px 11px;background:#ffe525;color:#07152e;font-size:.78rem;box-shadow:0 0 18px rgba(255,229,37,.35)}
.program-hero .hero-program.hero-mens strong{display:inline-flex;padding:10px 14px;border:1px solid #ffe525;background:rgba(255,229,37,.08)}
.electric-page-hero.hero-mens{border-bottom:6px solid #ffe525;background:#03132f}
.electric-page-hero.hero-mens:after{content:'';position:absolute;right:12%;top:-35%;z-index:-1;width:150px;height:170%;background:linear-gradient(105deg,transparent 22%,rgba(20,104,242,.34) 23% 47%,rgba(255,229,37,.28) 48% 52%,transparent 53%);transform:skewX(-12deg);pointer-events:none}
.electric-page-hero.hero-mens .page-crest{width:185px;height:185px;filter:drop-shadow(0 0 28px rgba(60,170,255,.95)) drop-shadow(0 0 9px rgba(255,229,37,.45)) drop-shadow(0 14px 18px rgba(0,0,0,.62))}
.program-enrollment-indicator{display:inline-flex;margin-top:10px;padding:5px 9px;border:1px solid rgba(126,194,255,.7);color:#d9eeff;font-size:.62rem;font-weight:900;letter-spacing:.1em}
@keyframes mens-electric{50%{opacity:.62;transform:scale(1.05)}}
.enrollment-section{padding:48px 0 58px;background:linear-gradient(180deg,#061934,#0b2b62);color:white;border-bottom:4px solid #ffe525}.enrollment-section h2{margin-bottom:8px}.enrollment-intro{color:#b8d0ef;margin-bottom:25px}.enrollment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.enrollment-card{display:flex;flex-direction:column;min-width:0;padding:22px;background:#fff;color:#10284d;border-top:5px solid #738399;box-shadow:0 14px 30px rgba(0,0,0,.2)}.enrollment-card.is-open{border-color:#15a165}.enrollment-card.is-waitlist{border-color:#ffe525}.enrollment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.enrollment-card-head small{color:#5e6d82}.enrollment-card-head h3{font-family:var(--heading);font-size:1.65rem;text-transform:uppercase;margin-top:4px}.enrollment-card-head>span{max-width:145px;padding:5px 7px;background:#eaf1fb;color:#28466d;font-size:.61rem;font-weight:900;text-align:right;letter-spacing:.04em}.enrollment-card.is-open .enrollment-card-head>span{background:#e0f5e9;color:#17603a}.enrollment-card.is-waitlist .enrollment-card-head>span{background:#fff5bd;color:#6f5600}.enrollment-card>p{margin:16px 0 22px;font-size:.85rem}.enrollment-card .actions{margin-top:auto}.enrollment-card .btn{min-height:44px;padding:10px 14px;font-size:.75rem}.enrollment-card .btn.outline{border-color:#a8b6c9}
.next-up{padding:48px 0;background:#eef4fc}.next-up h2{margin-bottom:22px}.next-up-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.next-up-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;position:relative;min-width:0;padding:20px;background:#fff;border:1px solid #cdd9e9;border-top:4px solid #155ef2;transition:transform .18s,border-color .18s}.next-up-card:hover{transform:translateY(-3px);border-color:#ffe525}.next-up-card time{font-family:var(--heading);font-size:1.35rem;text-transform:uppercase;color:#155ef2}.next-up-card h3{margin:5px 0 7px}.next-up-card p,.next-up-card small{font-size:.74rem}.next-up-card .status-badge{grid-column:1/-1;justify-self:start}.calendar-browser{padding-top:55px}.calendar-browser #all-upcoming{scroll-margin-top:110px;margin-top:65px}
.availability-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.availability-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.availability-team-card{padding:20px;background:#fff;border:1px solid #d6e1ef;border-top:4px solid #155ef2}.availability-team-card h2{font-size:1.45rem}.availability-team-card small{color:#64758e}.availability-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #e2e8f1}.availability-team-card>div:first-child+.availability-toggle{margin-top:15px}.toggle-button{min-width:66px;min-height:44px;border:2px solid #9c2f36;border-radius:99px;background:#fff;color:#8b2635;font-weight:900}.toggle-button.is-on{border-color:#198451;background:#e0f5e9;color:#17603a}.availability-counts{display:flex;gap:20px;padding-top:13px;border-top:1px solid #e2e8f1;color:#61718a;font-size:.78rem}.availability-counts strong{font-size:1rem;color:#143b76}.responsive-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-fields{margin:14px 0}
@media(max-width:950px){.enrollment-grid,.next-up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-team-grid,.responsive-record-list{grid-template-columns:1fr}.electric-page-hero>.wrap{padding-right:200px}}
@media(max-width:700px){.electric-page-hero{min-height:300px;align-items:flex-end}.electric-page-hero>.wrap{padding:95px 22px 36px}.electric-page-hero .page-crest{right:22px;top:18px;width:78px!important;height:78px!important;transform:none}.electric-page-hero h1{font-size:clamp(2.8rem,14vw,4.2rem)!important}.lightning-field i{width:6px;height:65%}.lightning-field i:nth-child(1){left:8%!important}.lightning-field i:nth-child(2){left:64%!important}.lightning-field i:nth-child(3){right:5%!important}.enrollment-grid,.next-up-grid{grid-template-columns:1fr}.enrollment-card-head{display:block}.enrollment-card-head>span{display:inline-block;margin-top:10px;max-width:none}.next-up-card{grid-template-columns:74px minmax(0,1fr)}.availability-filters{grid-template-columns:1fr}.availability-team-card{padding:17px}.availability-counts{display:grid;grid-template-columns:1fr 1fr}.admin-tabs{overflow:auto;scrollbar-width:thin}.admin-tabs .btn{flex:0 0 auto;white-space:nowrap}.calendar-browser{padding-top:38px}.calendar-browser #all-upcoming{margin-top:45px}}
@media(prefers-reduced-motion:reduce){.lightning-field i,.program-hero .hero-program.hero-mens:before{animation:none!important}.lightning-field i{opacity:.1}.hero-program,.next-up-card{transition:none}}

/* Family registration, household command view, and quiet studio attribution */
.family-player-list{display:grid;gap:16px;margin:18px 0}.family-player-card{padding:20px;border:1px solid #cedbed;border-top:4px solid #155ef2;background:#f8fbff}.family-player-card .fields{margin-bottom:0}.allocation-list{display:grid;gap:8px;margin:20px 0}.allocation-list article,.allocation-list p{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;margin:0;padding:14px;border:1px solid #d7e2ef;background:#f8fbff}.allocation-list article span{color:#526784}.family-charge-list{display:grid;gap:10px;margin:20px 0}.family-charge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:14px 16px;border:1px solid #ccd9ea;background:#fff;cursor:pointer}.family-charge:hover,.family-charge:focus-within{border-color:#155ef2;background:#f4f8ff}.family-charge input{width:22px;height:22px;min-height:22px}.family-charge span{display:grid;gap:3px}.family-charge small{color:#62738a}.family-charge b{font-size:1.05rem;color:#0f4dba}.household-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.household-attention a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:center;min-height:50px;padding:10px 0;border-top:1px solid #dde6f1;color:#193b68}.household-attention a span{font-size:.82rem}.household-player-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.household-player{display:block;padding:16px;border:1px solid #d5e0ef;color:#17345d}.household-player:hover{border-color:#155ef2;background:#f5f9ff}.household-player .record-dl{margin-top:14px}.transaction-card{padding:14px;border-top:1px solid #dce5ef}.transaction-card small{display:block;margin:5px 0;color:#526784}.family-admin-actions{margin:18px 0;display:flex;flex-wrap:wrap}.merge-households{display:grid;grid-template-columns:1fr 1fr;gap:14px;grid-column:1/-1}.merge-households article{padding:16px;border:1px solid #d4dfed;background:#f8fbff}.footer-utility{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:12px;border-top:1px solid rgba(255,255,255,.13);font-family:inherit;font-size:.58rem;font-weight:400;letter-spacing:.075em;line-height:1.4;text-transform:uppercase;color:#8298b8}.footer-utility>span{font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;color:inherit}.footer-utility>span:last-child{margin-left:auto;text-align:right;white-space:nowrap}.footer-utility a{display:inline!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-transform:inherit!important;color:inherit!important;text-decoration:none}.footer-utility a:hover,.footer-utility a:focus-visible{color:#fff!important;text-decoration:underline}
@media(max-width:760px){.household-profile-grid,.household-player-list,.merge-households{grid-template-columns:1fr}.family-admin-actions{display:grid;grid-template-columns:1fr}.family-admin-actions .btn{width:100%}.allocation-list article,.allocation-list p{grid-template-columns:1fr auto}.allocation-list article span{grid-column:1/-1}.footer-utility{flex-direction:row;align-items:center;gap:12px}.footer-utility>span:last-child{align-self:auto;margin-left:auto;text-align:right}.electric-page-hero.hero-mens:after{right:-15%;opacity:.7}}
@media(max-width:430px){.family-player-card{padding:15px}.family-charge{grid-template-columns:auto minmax(0,1fr);padding:12px}.family-charge>b,.family-charge>.status-badge{grid-column:2}.household-attention a{grid-template-columns:1fr auto}.household-attention a span{grid-column:1/-1}}

.electric-page-hero>.wrap{box-sizing:border-box;max-width:100%}
.electric-page-hero>.wrap>p:not(.eyebrow){width:auto;max-width:650px}

/* Owner content, pricing, and apparel pass */
.academy-editorial{padding:clamp(3rem,7vw,6rem) 0;background:linear-gradient(135deg,#f5f8ff,#fff)}
.academy-copy-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:clamp(2rem,5vw,5rem)}
.academy-copy-grid article{position:relative;padding-top:1.2rem;border-top:4px solid var(--blue)}
.academy-copy-grid article:last-child{border-color:var(--yellow)}
.academy-copy-grid h2{font-size:clamp(2rem,4vw,3.4rem);margin:.35rem 0 1rem}
.academy-copy-grid p:last-child{font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.82;color:#24334b}
.academy-way{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,4.5rem) 0;color:#fff;background:radial-gradient(circle at 82% 30%,rgba(38,118,255,.44),transparent 30%),linear-gradient(120deg,#020816,#071d48 62%,#07122c);border-block:5px solid var(--yellow)}
.academy-way:after{content:"";position:absolute;inset:-40% -10%;background:linear-gradient(112deg,transparent 45%,rgba(255,217,28,.14) 46%,transparent 49%);transform:skewX(-12deg);pointer-events:none}
.academy-way .wrap{position:relative;z-index:1}
.academy-way small{color:var(--yellow);font-weight:900;letter-spacing:.18em}
.academy-way h2{max-width:820px;margin:.45rem 0 0;font-size:clamp(2.2rem,6vw,5rem);line-height:.92;text-transform:uppercase;font-style:italic}
.club-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}
.club-value-grid article{padding:1.3rem;text-align:center;color:#fff;background:linear-gradient(145deg,#071734,#0b3487);border-bottom:4px solid var(--yellow);font-size:1.12rem;text-transform:uppercase;letter-spacing:.06em}
.about-intro .wrap>p:last-of-type{max-width:780px;font-size:1.12rem;line-height:1.75}
.about-contact{background:#f3f6fb}
.about-contact-grid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}
.apparel-catalog{background:linear-gradient(180deg,#f7f9ff,#eef3fb)}
.apparel-divider{height:1px;background:#cad5e7;margin:clamp(3rem,7vw,6rem) 0}
.apparel-catalog-grid,.home-apparel-grid,.admin-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.4rem)}
.apparel-product-card{overflow:hidden;background:#fff;border:1px solid #cbd7eb;box-shadow:0 18px 40px rgba(6,28,69,.12)}
.apparel-product-image{display:block;background:#061633;cursor:pointer}.apparel-product-image:focus-visible{outline:4px solid #ffe525;outline-offset:-4px}.apparel-product-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#061633}.product-price-list{display:grid;gap:.3rem;margin-bottom:.8rem}.product-price-list strong{display:flex;justify-content:space-between;gap:1rem;color:#092b72;font-size:1.18rem}.product-price-list span{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.apparel-product-copy{padding:1.35rem}
.apparel-product-copy small{font-weight:900;color:var(--blue);text-transform:uppercase;letter-spacing:.12em}
.apparel-product-copy h3{margin:.35rem 0;font-size:clamp(1.35rem,2.4vw,2rem)}
.apparel-product-copy>strong{display:block;color:#092b72;font-size:1.35rem;margin-bottom:.7rem}
.product-options{font-size:.93rem;line-height:1.65}
.home-apparel{background:linear-gradient(135deg,#06132e,#0b2860);color:#fff;border-block:5px solid var(--yellow)}
.home-apparel .section-head{align-items:end}.home-apparel .eyebrow,.home-apparel .text-link{color:var(--yellow)}
.home-apparel .apparel-product-card{background:#071b40;border-color:rgba(78,151,255,.7);color:#fff}
.home-apparel .apparel-product-copy small{color:#8dbbff}.home-apparel .apparel-product-copy>strong,.home-apparel .product-price-list strong{color:var(--yellow)}
.apparel-product-card.compact .apparel-product-copy{padding:1rem 1.2rem}
.availability-fee-control{margin:.75rem 0;padding:1rem;border:1px solid #cbd7e8;background:#f6f8fc;border-radius:8px}.availability-fee-control.is-disabled{background:#eef1f6;color:#6a7484}.availability-fee-control.is-disabled input{opacity:.65}
.availability-fee-control>label{display:block;font-weight:900;margin-bottom:.45rem}
.availability-fee-control>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;align-items:center}
.availability-fee-control input{min-width:0;width:100%;min-height:44px;border:1px solid #9dafca;border-radius:5px;padding:.6rem}
.availability-fee-control small{display:block;margin-top:.5rem;color:#5a6679}
.admin-product-card>img,.product-image-preview{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#061633}
.admin-product-card{overflow:hidden}.admin-product-card .record-heading,.admin-product-card .record-dl,.admin-product-card .actions{margin-inline:1rem}
.product-image-preview{max-width:460px;margin-top:1rem;border:1px solid #cad5e7}
@media(max-width:760px){.academy-copy-grid,.apparel-catalog-grid,.home-apparel-grid,.admin-product-grid,.about-contact-grid{grid-template-columns:1fr}.club-value-grid{grid-template-columns:repeat(2,1fr)}.academy-copy-grid{gap:2.5rem}.home-apparel .section-head{align-items:flex-start}}
@media(max-width:430px){.club-value-grid{grid-template-columns:1fr 1fr;gap:.6rem}.club-value-grid article{padding:1rem .5rem;font-size:.9rem}.availability-fee-control>div{grid-template-columns:auto 1fr}.availability-fee-control .btn{grid-column:1/-1;width:100%}}

/* Temporary hosted-preview Admin access gate */
.preview-access-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;color:#fff;background:radial-gradient(circle at 50% 16%,rgba(25,102,238,.5),transparent 34%),linear-gradient(rgba(1,8,24,.78),rgba(1,8,24,.94)),url('/assets/stadium.png') center/cover fixed;border-top:5px solid #ffe525}
.preview-access-card{width:min(100%,460px);padding:34px;background:linear-gradient(150deg,rgba(8,38,93,.96),rgba(2,12,34,.98));border:1px solid rgba(93,158,255,.55);border-bottom:5px solid #ffe525;box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 40px rgba(21,94,237,.2);text-align:center}
.preview-access-card>img{display:block;width:116px;height:116px;object-fit:contain;margin:0 auto 18px;filter:drop-shadow(0 0 16px rgba(49,142,255,.55))}
.preview-access-card .eyebrow{color:#ffe525;letter-spacing:.16em}
.preview-access-card h1{margin:.35rem 0 .3rem;font-size:clamp(2.35rem,8vw,3.5rem);line-height:.92;text-transform:uppercase}
.preview-access-kicker{margin-bottom:24px;color:#c5d9f7;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.preview-access-card form{text-align:left}
.preview-access-card label{display:block;margin-bottom:7px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.preview-access-card input{width:100%;min-height:50px;padding:11px 13px;border:2px solid #7898c8;border-radius:5px;background:#fff;color:#10192a;font-size:1rem}
.preview-access-card input:focus{outline:3px solid rgba(255,229,37,.42);outline-offset:2px;border-color:#ffe525}
.preview-access-card .btn{width:100%;min-height:50px;margin:16px 0 20px}
.preview-access-card>.text-link{display:inline-block;color:#d6e6ff}
.preview-access-card>small{display:block;margin-top:22px;color:#8da4c7;font-size:.7rem;line-height:1.5}
.admin-sign-out{display:block;width:100%;min-height:44px;margin:14px 0 4px;padding:9px 12px;border:1px solid rgba(255,255,255,.38);border-radius:4px;background:transparent;color:#fff;text-align:left;font-weight:800;cursor:pointer}
.admin-sign-out:hover,.admin-sign-out:focus-visible{background:#164382;border-color:#ffe525;outline:none}
@media(max-width:430px){.preview-access-page{padding:18px 12px}.preview-access-card{padding:26px 19px}.preview-access-card>img{width:92px;height:92px}}

/* Team Uniform and general Apparel ordering */
.uniform-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.uniform-catalog-card{display:grid;gap:.45rem;padding:1.4rem;background:linear-gradient(145deg,#082d70,#06142f);border:1px solid #2e73d5;border-bottom:4px solid #ffe525;color:#fff}.uniform-catalog-card small{font-weight:900;letter-spacing:.14em;color:#9ec8ff}.uniform-catalog-card h3{font-family:var(--heading);font-size:2rem;text-transform:uppercase}.uniform-catalog-card>strong{font-size:1.4rem;color:#ffe525}.uniform-catalog-card.is-unavailable{opacity:.7}.uniform-catalog-card[href]{text-decoration:none;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.uniform-catalog-card[href]:hover{transform:translateY(-4px);border-color:#78b9ff;box-shadow:0 14px 28px rgba(0,20,55,.24)}.uniform-catalog-card[href]:focus-visible{outline:4px solid #efbf00;outline-offset:4px}.uniform-card-action{margin-top:.35rem;color:#ffe525;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.uniform-kit-picker{border:0;padding:0;margin:0}.uniform-kit-picker legend{font-size:.8125rem;font-weight:700;color:#263956;margin-bottom:.6rem}.uniform-kit-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.uniform-kit-choice{position:relative;cursor:pointer}.uniform-kit-choice>input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.uniform-kit-choice>span{display:grid;gap:.25rem;min-height:118px;padding:1rem;border:2px solid #8aa3c6;background:#f5f8fd}.uniform-kit-choice small{font-weight:900;color:#3266ad;letter-spacing:.08em}.uniform-kit-choice strong{font-family:var(--heading);font-size:1.65rem;text-transform:uppercase}.uniform-kit-choice b{color:#24426c}.uniform-kit-choice>input:checked+span{border-color:#155ef2;background:#e8f1ff;box-shadow:inset 0 -5px #ffe525}.uniform-kit-choice>input:focus-visible+span{outline:3px solid #efbf00;outline-offset:3px}.uniform-kit-choice.is-unavailable{cursor:not-allowed;opacity:.55}.selected-product-summary{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;background:#eaf2ff;border-left:4px solid #155ef2}.admin-catalog-section{margin-top:1.5rem}.uniform-admin-card{border-top:4px solid #ffe525}
.full-uniform-card{width:100%;max-width:620px;box-sizing:border-box}.fulfillment-notice{grid-column:1/-1;max-width:760px;margin:0 0 1.25rem;padding:16px 18px;border-left:5px solid #ffe525;background:#eaf2ff;color:#112d54}.fulfillment-notice strong{display:block;font-weight:900}.fulfillment-notice p{margin:.45rem 0 0}.field-help.full,.team-state-help{grid-column:1/-1}.team-state-help{margin:0;padding:14px 16px;border-left:4px solid #155ef2;background:#edf4ff}.team-state-help p{margin:.35rem 0 0}.forming-team-note{padding:12px 14px;border-left:4px solid #ffe525;background:#eaf2ff}.semi-pro-intro .wrap{border-left:6px solid #ffe525;background:linear-gradient(135deg,#082d70,#06142f);color:#fff;padding:clamp(24px,5vw,52px)}.semi-pro-intro h2{color:#fff}.semi-pro-intro p{max-width:720px;color:#dbeaff}

/* Stable mobile Admin drawer. Its state is controlled only by explicit user actions. */
.admin-drawer-heading,.admin-menu-close,.admin-drawer-backdrop{display:none}
@media(max-width:820px){.photo-frame{height:auto;padding-bottom:18px}.photo-frame img{display:block;width:100%;height:auto!important;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}.uniform-catalog-grid{grid-template-columns:1fr}.full-uniform-card,.fulfillment-notice{width:100%;max-width:100%;min-width:0;box-sizing:border-box}}

/* Keep the full team photograph and finalists banner clear of the caption. */
.photo-frame img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.photo-frame .photo-label{position:relative;display:block;left:auto;bottom:auto;width:max-content;max-width:calc(100% - 18px);margin:0;padding:10px 20px;background:var(--yellow);font-style:italic;line-height:1.15;z-index:1}
@media(max-width:430px){.photo-frame .photo-label{font-size:1.15rem;padding:9px 15px}}
@media(max-width:760px){.uniform-kit-picker>div{grid-template-columns:1fr}.selected-product-summary{align-items:flex-start;flex-direction:column}.admin-navigation>summary{display:flex;align-items:center;justify-content:space-between}.admin-navigation>nav{position:fixed;z-index:1502;inset:0 auto 0 0;width:min(88vw,350px);height:100dvh;margin:0!important;padding:0 16px 30px!important;display:block!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#08265d;box-shadow:18px 0 50px rgba(0,0,0,.45);transform:translateX(-105%);transition:transform .2s ease}.admin-navigation[open]>nav{transform:translateX(0)}.admin-drawer-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:12px 0;background:#08265d;border-bottom:1px solid rgba(255,255,255,.16)}.admin-drawer-heading strong{font-family:var(--heading);font-size:1.15rem;text-transform:uppercase}.admin-menu-close{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;padding:8px 12px;border:1px solid #6f94ca;background:#123f7e;color:#fff;border-radius:4px}.admin-drawer-backdrop{position:fixed;z-index:1501;inset:0;display:none;border:0;background:rgba(1,7,19,.68);padding:0}.admin-navigation[open]~.admin-drawer-backdrop{display:block}.admin-navigation[open] .admin-nav-group>summary{min-height:48px}.admin-navigation[open] .admin-nav-group a{min-height:48px;padding:11px 12px;font-size:.8rem}.club-sidebar{overflow:visible}}

.checkout-breakdown{max-width:560px;margin:18px 0;padding:16px;border:1px solid #cbd9ec;background:#f7faff}.waiver-acknowledgement{margin:20px 0}.waiver-acknowledgement a{display:inline-block;margin-top:8px;font-weight:800}.compact-settings{margin:18px 0}.compact-settings .fields{grid-template-columns:minmax(220px,360px)}.operational-links{margin:16px 0 24px}.club-admin .command-card strong{overflow-wrap:anywhere}@media(max-width:430px){.footer-utility{align-items:stretch;flex-direction:column;gap:6px}.footer-utility>span:first-child{align-self:flex-start}.footer-utility>span:last-child{align-self:flex-end;margin-left:0;text-align:right}}

/* Final responsive containment, shared peer branding, and Command Center polish. */
.paired-logo-frame{display:grid;place-items:center;flex:0 0 auto;overflow:visible}
.paired-logo-frame img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.paired-logo-academy img{width:96.4%!important;height:auto!important}
.paired-logo-mens img{transform:scale(1)}
.hero-program .paired-logo-frame{width:min(172px,72%);height:190px}
.program-panel .paired-logo-frame{width:128px;height:150px;flex-basis:128px}
.admin-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0 0 18px;padding:8px 14px;border:1px solid #9eb0c9;border-radius:4px;background:#fff;color:#17345d;font-weight:800;cursor:pointer}
.admin-back:hover,.admin-back:focus-visible{border-color:#155ef2;background:#edf4ff;color:#0d4dc1}
.admin-wayfinding{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 14px;color:#62728a;font-size:.76rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.admin-wayfinding a{display:inline-flex;align-items:center;min-height:44px;color:#0d54ca;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.admin-wayfinding a:focus-visible{outline:3px solid #f7c600;outline-offset:2px}
.admin-wayfinding strong{color:#17345d}
.club-admin-main>.admin-back+.eyebrow,.club-admin-main>.admin-wayfinding+.eyebrow{margin-top:0}
@media(max-width:760px){.admin-wayfinding{gap:5px;margin:-4px 0 12px;font-size:.7rem;line-height:1.25}.admin-wayfinding a{min-height:44px}}
.apparel-product-card,.enrollment-card,.admin-product-card{min-width:0}

/* Academy enrollment uses one data-driven selection instead of a card per team. */
.academy-selector-shell{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:18px;align-items:stretch;max-width:980px;margin-top:24px}.academy-selector-controls,.academy-selector-result{min-width:0;padding:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2)}.academy-selector-controls{display:grid;gap:20px}.academy-selector-controls fieldset{min-width:0;margin:0;padding:0;border:0}.academy-selector-controls legend,.academy-age-field label{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#fff;font-family:var(--heading);font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.academy-selector-controls legend span,.academy-age-field label span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffe525;color:#071a39;font-family:system-ui,sans-serif;font-weight:900}.academy-division-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.academy-division-options button{min-width:0;min-height:48px;border:2px solid #7795bd;background:#0a2854;color:#fff;font:800 .85rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.academy-division-options button:hover,.academy-division-options button:focus-visible{border-color:#ffe525}.academy-division-options button.is-selected{border-color:#ffe525;background:#ffe525;color:#071a39}.academy-age-field select{width:100%;max-width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:0 42px 0 13px;border:2px solid #7795bd;background:#fff;color:#10284d;font:700 1rem system-ui,sans-serif}.academy-selector-result{display:flex;align-items:stretch;background:#fff;color:#10284d;border-top:5px solid #ffe525}.academy-selector-empty{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:150px;color:#54657d}.academy-selector-empty strong{font-family:var(--heading);font-size:1.45rem;text-transform:uppercase;color:#10284d}.academy-selected-team{display:flex;flex-direction:column;width:100%;min-width:0}.academy-selected-team header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.academy-selected-team header small{color:#61718a}.academy-selected-team h3{margin:4px 0 0;font-family:var(--heading);font-size:1.9rem;text-transform:uppercase}.academy-selected-team dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0;background:#dce5f0}.academy-selected-team dl div{min-width:0;padding:12px;background:#f6f9fd}.academy-selected-team dt{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#61718a}.academy-selected-team dd{margin:4px 0 0;font-weight:900;overflow-wrap:anywhere}.academy-selected-team .forming-team-note{margin:0 0 16px;padding:12px 14px;background:#edf4ff;border-left:4px solid #155ef2}.academy-practice{display:grid;gap:3px;margin:0 0 16px;padding:12px 14px;background:#f6f9fd}.academy-practice small{font-weight:900;color:#61718a}.academy-practice span{font-size:.85rem}.academy-selected-team .actions{margin-top:auto}.academy-selected-team .btn{min-height:48px}.coming-soon-interest{margin-top:18px;padding:16px;background:#eef4ff;border-left:4px solid #ffe525}.coming-soon-interest p{margin:0 0 15px}
@media(max-width:760px){.academy-selector-shell{grid-template-columns:1fr;gap:12px}.academy-selector-controls,.academy-selector-result{padding:17px}.academy-selected-team dl{grid-template-columns:1fr}.academy-selected-team header{display:block}.academy-selected-team header>.status-badge{display:inline-flex;margin-top:10px}.academy-selected-team .btn{width:100%}}
@media(max-width:430px){.academy-enrollment-selector{padding:38px 0 44px}.academy-division-options button,.academy-age-field select{min-height:48px}.academy-selected-team h3{font-size:1.55rem}}
.apparel-product-card{display:flex;flex-direction:column}
.fee-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.fee-option-card{display:flex;min-width:0;min-height:280px;flex-direction:column;align-items:flex-start;padding:28px;background:#fff;border:1px solid #cbd7eb;border-top:4px solid #176ce6;box-shadow:0 16px 36px rgba(6,28,69,.1)}
.fee-option-card small{color:#245cb1;font-size:.67rem;font-weight:900;letter-spacing:.13em}
.fee-option-card h3{margin:.45rem 0 .2rem;font-size:clamp(1.7rem,3vw,2.4rem)}
.fee-option-card>strong{color:#0b56cc;font-family:var(--heading);font-size:clamp(2.35rem,4vw,3.5rem);line-height:1}
.fee-option-card p{margin:18px 0 24px;overflow-wrap:anywhere}.fee-option-card .btn,.fee-option-card .status-badge{margin-top:auto}
.fee-option-card.is-unavailable{opacity:.72}
.apparel-product-copy{display:flex;flex:1;flex-direction:column;min-width:0}
.apparel-product-copy>.btn,.apparel-product-copy>.status-badge{align-self:flex-start;margin-top:auto}
.club-form,.club-editor,.club-record,.checkout-breakdown,.selected-product-summary,.family-charge,.availability-team-card{max-width:100%;min-width:0}
.club-form .form-actions,.club-form .actions,.club-admin .actions{display:flex;flex-wrap:wrap;max-width:100%}
.club-form .form-actions>*,.club-form .actions>*,.club-admin .actions>*{max-width:100%}
.club-admin-main,.club-admin-main section,.club-admin-main article,.club-admin-main form,.form-area .wrap{min-width:0}
.club-admin-main p,.club-admin-main a,.club-admin-main label,.club-admin-main dd,.club-admin-main td,.footer p,.footer a,.footer span,.club-form p,.club-form label,.club-form dd,.contact-detail a,.board-member-public p,.board-member-public a{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.admin-tabs{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.admin-tabs .btn{flex:0 0 auto;white-space:nowrap}
.admin-tabs:focus-within{scrollbar-color:#155ef2 #dbe5f3}
.footer-grid>div{min-width:0}

@media(max-width:1120px){.hero-program .paired-logo-frame{width:min(145px,70%);height:160px}}
@media(max-width:950px){.hero-program .paired-logo-frame{width:min(175px,60%);height:190px}}
@media(max-width:820px){.hero-program .paired-logo-frame{width:132px;height:150px}}
@media(max-width:760px){
 .footer-grid{grid-template-columns:1fr;gap:26px}
 .footer-grid>div:first-child{grid-column:auto}
 .footer-grid>div{width:100%}
 .footer a{width:fit-content;max-width:100%;min-height:38px;display:flex;align-items:center}
 .club-admin-main{padding-bottom:calc(42px + env(safe-area-inset-bottom,0px))}
 .admin-navigation>nav{padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))!important}
 .form-area{padding-bottom:calc(45px + env(safe-area-inset-bottom,0px))}
 .club-form .form-actions,.club-form>.actions{padding-bottom:env(safe-area-inset-bottom,0px)}
 .record-heading{align-items:flex-start;flex-wrap:wrap}
 .record-heading>.status-badge{flex:0 0 auto}
 .availability-toggle{align-items:flex-start;flex-wrap:wrap}
 .availability-toggle>span{flex:1 1 180px;overflow-wrap:anywhere}
 .compact-settings .fields{grid-template-columns:minmax(0,1fr)}
 .club-toolbar,.number-toolbar,.availability-filters{max-width:100%}
 .club-toolbar>*{min-width:0!important;max-width:100%}
 .admin-tabs{margin-inline:-2px;padding:0 2px 4px}
}
@media(max-width:600px){
 .hero-program .paired-logo-frame{width:104px;height:130px}
 .program-panel .paired-logo-frame{width:100px;height:120px;flex-basis:auto}
 .club-form .form-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
 .club-form .form-actions .btn,.club-form .form-actions .text-link,.club-form>.actions .btn,.club-form>.actions a{width:100%;justify-content:center;text-align:center}
 .checkout-breakdown,.selected-product-summary{width:100%;overflow-wrap:anywhere}
 .command-summary{grid-template-columns:1fr}
 .quick-actions>div{grid-template-columns:1fr}
 .responsive-record-list,.availability-team-grid,.admin-product-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
 .program-panel .paired-logo-frame{width:100px;height:120px}
 .footer-utility{align-items:stretch;flex-direction:column;gap:6px}
 .footer-utility>span:first-child{align-self:flex-start}
 .footer-utility>span:last-child{align-self:flex-end;margin-left:0;text-align:right}
 .club-admin-main{padding-inline:14px}
 .panel,.club-record,.player-profile-section,.availability-team-card{padding-inline:15px}
 .actions .btn,.actions a{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:390px){.hero-program .paired-logo-frame{width:86px;height:110px}.program-panel .paired-logo-frame{width:82px;height:104px}}
@media(max-width:340px){
 .wrap{padding-inline:16px}
 .club-admin-main{padding-inline:12px}
 .panel,.club-record,.player-profile-section,.availability-team-card{padding-inline:13px}
 .btn{padding-inline:14px}
 .footer-utility{font-size:.54rem;letter-spacing:.055em}
}

/* Restore the approved stadium hero atmosphere and integrate the public brand lockup. */
.site-header .brand img{border-radius:0;clip-path:polygon(49% 0,91% 11%,91% 57%,82% 77%,66% 91%,49% 100%,28% 86%,13% 67%,11% 12%);background:transparent;box-shadow:none}
@media(max-width:760px){.program-hero:before{background-image:linear-gradient(90deg,rgba(3,12,30,.88),rgba(4,21,51,.38)),url('/assets/stadium.png');background-position:center 57%;background-size:cover}.program-hero .hero-program-grid:before{right:0;width:62%;opacity:.78}}

/* Keep the approved stadium visible through the current three-part hero. */
.program-hero:before{background-image:linear-gradient(90deg,rgba(1,5,17,.68) 0%,rgba(1,17,40,.48) 39%,rgba(4,35,78,.25) 72%,rgba(1,8,21,.56)),url('/assets/stadium.png');background-position:center 91%;background-size:cover;background-repeat:no-repeat;filter:contrast(1.08) saturate(1.13)}
.program-hero .hero-program-grid:before{right:18%;top:14%;width:64%;height:72%;background:radial-gradient(ellipse at 50% 62%,rgba(23,119,255,.2),transparent 59%);opacity:.68}
.program-hero .hero-program{background:linear-gradient(145deg,rgba(5,39,91,.62),rgba(1,8,22,.76) 70%);box-shadow:inset 0 0 30px rgba(10,101,213,.16),0 12px 30px rgba(0,0,0,.55)}
.program-hero .hero-program:before{background:radial-gradient(circle at 50% 25%,rgba(42,157,255,.2),transparent 47%)}
.program-hero .hero-program.hero-mens{background:linear-gradient(145deg,rgba(7,65,153,.7),rgba(1,8,23,.8) 70%);box-shadow:inset 0 0 46px rgba(15,121,255,.2),0 0 22px rgba(15,121,255,.18),0 14px 32px rgba(0,0,0,.58)}
.program-hero .hero-program.hero-mens:before{background:radial-gradient(circle at 50% 24%,rgba(55,169,255,.32),transparent 55%)}
.program-hero .paired-logo-frame img{border-radius:0;clip-path:polygon(49% 0,92% 10%,92% 58%,83% 77%,67% 91%,49% 100%,28% 86%,13% 67%,9% 12%);background:transparent;box-shadow:none}
.program-hero .paired-logo-academy img{clip-path:none}
.program-hero .paired-logo-mens img{clip-path:none}
@media(min-width:821px) and (max-width:1599px){.program-hero .paired-logo-academy{transform:translateY(-18.5px)}}
.program-hero .lightning-field{opacity:.94}
.program-hero .lightning-field i{width:7px;background:linear-gradient(#eaf9ff,#54b8ff 46%,rgba(22,100,255,.08));filter:drop-shadow(0 0 6px rgba(231,249,255,.9)) drop-shadow(0 0 14px rgba(34,153,255,.86));animation:strykerz-home-current 8.4s infinite ease-in-out}
.program-hero .lightning-field i:nth-child(2){background:linear-gradient(#fffde1,#88d9ff 42%,rgba(255,221,37,.22) 70%,rgba(30,102,255,.06));filter:drop-shadow(0 0 7px rgba(255,255,235,.92)) drop-shadow(0 0 15px rgba(34,153,255,.8)) drop-shadow(0 0 20px rgba(255,229,37,.3));animation-delay:2.8s}
.program-hero .lightning-field i:nth-child(3){animation-delay:5.6s}
@keyframes strykerz-home-current{0%,66%,100%{opacity:0;transform:translateY(-5%) rotate(7deg) scaleY(.97)}8%{opacity:.78}29%{opacity:.44;transform:translateY(1%) rotate(7deg) scaleY(1.02)}55%{opacity:.08;transform:translateY(5%) rotate(7deg) scaleY(1)}}
@media(max-width:820px){.program-hero:before{background-image:linear-gradient(180deg,rgba(1,6,18,.67) 0%,rgba(2,19,46,.42) 43%,rgba(2,13,32,.51) 72%,rgba(0,7,17,.33)),url('/assets/stadium.png');background-position:center bottom;background-size:auto 100%;background-repeat:no-repeat}.program-hero .hero-program-grid:before{right:0;top:16%;width:100%;height:68%;opacity:.52}.program-hero .hero-program{background:linear-gradient(145deg,rgba(5,43,102,.59),rgba(1,8,22,.73) 72%)}.program-hero .hero-program.hero-mens{background:linear-gradient(145deg,rgba(7,70,163,.65),rgba(1,8,23,.77) 72%)}.lightning-home i:nth-child(1){left:5%;top:-12%;height:58%}.lightning-home i:nth-child(2){left:52%;top:-7%;height:54%}.lightning-home i:nth-child(3){right:6%;top:34%;height:52%}}
@media(max-width:430px){.program-hero:before{background-position:49% bottom;background-size:auto 100%}.program-hero .hero-program{background:linear-gradient(145deg,rgba(5,43,102,.55),rgba(1,8,22,.7) 74%)}.program-hero .hero-program.hero-mens{background:linear-gradient(145deg,rgba(7,70,163,.61),rgba(1,8,23,.74) 74%)}}
@media(prefers-reduced-motion:reduce){.program-hero .lightning-field i{animation:none!important;opacity:.13}.program-hero .lightning-field i:nth-child(2){opacity:.16}}

/* Launch-readiness: structured Academy identities and owner-readable season lifecycle. */
.academy-card-name{display:flex!important;flex-direction:column;align-items:flex-start;gap:0;min-width:0;line-height:.9;overflow-wrap:normal!important;word-break:normal!important}.academy-card-name span{font-size:.48em;letter-spacing:.1em;white-space:nowrap}.academy-card-name b{font:inherit;white-space:nowrap}.guardian-section{display:contents}.guardian-section[hidden]{display:none!important}.guardian-section legend{grid-column:1/-1;margin:10px 0 -3px;color:#17345d;font-family:var(--heading);font-size:1.05rem;text-transform:uppercase}.guardian-section>.fields{display:contents}.season-current-card{padding:28px;background:linear-gradient(135deg,#082f73,#061735);color:#fff;border-top:5px solid #ffe525;box-shadow:0 18px 38px rgba(5,26,62,.18)}.season-current-card p{color:#c6d6ed}.season-current-card .btn.outline{color:#fff;border-color:#9bb5d9}.season-current-card small,.season-status-grid small{font-weight:900;letter-spacing:.1em}.season-current-card h2{margin:.4rem 0;font-size:clamp(1.9rem,4vw,3.25rem)}.season-current-card .actions{margin-top:22px}.season-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px}.season-status-grid article{min-width:0;padding:20px;background:#fff;border:1px solid #cbd7eb;border-top:4px solid #176ce6}.season-status-grid h2{margin:.25rem 0;font-size:2.2rem}.season-workflow{max-width:850px}.season-team-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.season-team-picker .checkline{align-items:flex-start;min-width:0;padding:14px;border:1px solid #cbd7eb;background:#f5f8fd}.season-team-picker span{display:grid;gap:3px;min-width:0}.season-team-picker strong,.season-team-picker small{overflow-wrap:anywhere}.season-activate{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:16px}.season-activate .field{flex:1 1 260px}.season-activate .btn{margin-bottom:0}
@media(max-width:600px){.season-status-grid,.season-team-picker{grid-template-columns:1fr}.season-current-card{padding:20px}.season-current-card .actions,.season-workflow .actions{display:grid;grid-template-columns:1fr}.season-current-card .btn,.season-workflow .btn{width:100%;justify-content:center}.squad .academy-card-name{font-size:clamp(2rem,12vw,3.15rem)}.squad .academy-card-name span{font-size:.38em}.squad>span:last-child{font-size:.86rem;white-space:nowrap}}

/* Homepage YouTube anthem control and playback-driven Anthem Mode. */
.anthem-control{position:relative;z-index:4;width:min(100%,430px);margin:20px auto 0;padding-top:13px;border-top:1px solid rgba(109,177,255,.32);text-align:center}
.anthem-mode-indicator{display:inline-flex;align-items:center;justify-content:center;min-height:22px;margin-bottom:8px;padding:3px 9px;border:1px solid rgba(255,229,37,.66);background:rgba(255,229,37,.09);color:#ffe525;font-size:.58rem;font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase;transition:box-shadow .25s ease}
.anthem-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;justify-content:center}
.anthem-actions .btn{width:100%;max-width:100%;min-height:46px;white-space:normal;line-height:1.25}
.anthem-actions .anthem-trigger{border-color:rgba(255,229,37,.72);background:rgba(255,229,37,.07);color:#ffe525}
.anthem-actions .anthem-trigger:hover{background:rgba(255,229,37,.15)}
.anthem-status{max-width:390px;margin:8px auto 0!important;color:#a9c6ea!important;font-size:.65rem!important;line-height:1.45}
.anthem-player-shell{width:100%;max-height:0;margin:0 auto;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .28s ease,opacity .24s ease,margin .28s ease}
.anthem-player-shell.is-visible{max-height:225px;margin-top:12px;opacity:1;visibility:visible}
.youtube-embed-host,.youtube-embed-host iframe,.anthem-player-shell>iframe{display:block;width:100%!important;max-width:100%;height:180px;border:0;border-radius:12px}
.anthem-youtube-link{display:inline-flex;margin-top:7px;color:#b9d8ff;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-decoration:underline;text-underline-offset:3px}
.anthem-youtube-link:hover,.anthem-youtube-link:focus-visible{color:#ffe525}
.anthem-mode .anthem-mode-indicator{box-shadow:0 0 18px rgba(255,229,37,.24)}
.anthem-mode .anthem-trigger{border-color:#ffe525;background:linear-gradient(115deg,#0b58d7,#092860 62%,#5b4e00);box-shadow:0 0 0 1px rgba(87,170,255,.35),0 0 24px rgba(27,126,255,.3),inset 0 -3px #ffe525}
.anthem-mode .program-hero{animation:anthem-hero-energy 3.6s ease-in-out infinite}
.anthem-mode .program-hero .lightning-field{opacity:1}
.anthem-mode .program-hero .lightning-field i{--anthem-angle:7deg;animation:anthem-bolt-flow 4.8s infinite ease-in-out;filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 18px #2299ff) drop-shadow(0 0 28px rgba(255,225,37,.35))}
.anthem-mode .program-hero .lightning-field i:nth-child(2){--anthem-angle:-8deg;animation-delay:1.6s}.anthem-mode .program-hero .lightning-field i:nth-child(3){--anthem-angle:4deg;animation-delay:3.2s}
.anthem-mode .program-hero .electric-rail:after{width:230px;animation-duration:2.7s;background:linear-gradient(90deg,transparent,#1595ff 17%,#b9efff 55%,#ffe525 78%,transparent);box-shadow:0 0 10px #1595ff,0 0 17px rgba(255,229,37,.5)}
.anthem-mode .hero-program{animation:anthem-card-energy 3.8s ease-in-out infinite}
.anthem-mode .hero-mens .paired-logo-frame{animation:anthem-crest-breathe 3.2s ease-in-out infinite}
.anthem-mode .hero-mens .paired-logo-frame img{filter:drop-shadow(0 0 27px rgba(85,184,255,.98)) drop-shadow(0 0 12px rgba(255,229,37,.58)) drop-shadow(0 14px 16px rgba(0,0,0,.8))}
@keyframes anthem-bolt-flow{0%,46%,100%{opacity:0;transform:translateY(-7%) rotate(var(--anthem-angle)) scaleY(.96)}8%{opacity:.92}24%{opacity:.55;transform:translateY(1%) rotate(var(--anthem-angle)) scaleY(1.03)}39%{opacity:.16;transform:translateY(6%) rotate(var(--anthem-angle)) scaleY(1)}}
@keyframes anthem-hero-energy{0%,100%{box-shadow:inset 0 0 40px rgba(20,99,225,.05)}50%{box-shadow:inset 0 0 90px rgba(27,122,255,.18),inset 0 -16px 36px rgba(255,229,37,.08)}}
@keyframes anthem-card-energy{0%,100%{border-color:#247ef0}50%{border-color:#76bcff;box-shadow:inset 0 0 48px rgba(10,101,213,.25),0 0 25px rgba(18,133,255,.28),0 14px 34px rgba(0,0,0,.67)}}
@keyframes anthem-crest-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@media(max-width:600px){.anthem-control{margin-top:17px;text-align:left}.anthem-actions{grid-template-columns:1fr}.anthem-mode-indicator{margin-left:0}.anthem-status{margin-left:0!important}.anthem-youtube-link{min-height:40px;align-items:center}.youtube-embed-host,.youtube-embed-host iframe,.anthem-player-shell>iframe{height:auto;aspect-ratio:16/9}}
@media(max-width:600px){.fee-option-grid{grid-template-columns:1fr}.fee-option-card{min-height:0;padding:22px 18px}.fee-option-card .btn{width:100%}}
@media(max-width:340px){.anthem-actions .btn{padding-inline:11px;font-size:.68rem}.anthem-status{font-size:.61rem!important}}

/* Mobile footer: one compact reading flow while the approved desktop grid remains unchanged. */
@media(max-width:760px){
 .hero-club .actions{width:100%;max-width:100%;min-width:0}
 .hero-club .actions .btn{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
 .team-groups .squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .team-groups .squad,.team-groups .squad:last-child{display:block;grid-column:auto;width:100%;min-width:0;min-height:140px}
 .team-groups .squad:last-child small{grid-row:auto;margin-bottom:19px}
 .team-groups .squad:last-child span{grid-column:auto}
 .footer{padding:32px 0 max(20px,env(safe-area-inset-bottom,0px))}
 .footer-grid{gap:26px}
 .footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}
 .footer-grid p{line-height:1.45}
 .footer-identity .footer-name{margin-bottom:5px}
 .footer-identity p+ p{margin-top:7px!important}
 .footer h3{margin-bottom:8px}
 .footer-contact{gap:0}
 .footer-contact .footer-contact-link{width:100%;min-height:38px;padding:7px 0;line-height:1.35}
 .footer-contact .footer-address{margin-top:6px;line-height:1.5}
 .footer-connect>p{width:100%;margin:0}
 .footer-connect .footer-social-link{width:100%;min-height:44px;padding:10px 0;border-bottom:0;line-height:1.35}
 .footer-connect .footer-primary-action{width:100%;min-height:44px;margin-top:9px;padding:10px 0;color:#fff;font-weight:700;line-height:1.35}
 .footer-connect .footer-preview-action{width:100%;min-height:44px;padding:10px 0;color:#8298b8;font-size:.72rem;line-height:1.35}
 .footer-utility{align-items:flex-start;flex-direction:column;gap:6px;margin-top:24px;padding-top:14px;padding-bottom:2px;text-align:left}
 .footer-utility>span:first-child,.footer-utility>span:last-child{align-self:flex-start;margin-left:0;text-align:left}
}
@media(prefers-reduced-motion:reduce){
 .anthem-control *{scroll-behavior:auto!important}
 .anthem-mode .program-hero,.anthem-mode .program-hero .lightning-field i,.anthem-mode .program-hero .electric-rail:after,.anthem-mode .hero-program,.anthem-mode .hero-mens .paired-logo-frame{animation:none!important;transition:none!important}
 .anthem-mode .program-hero{box-shadow:inset 0 0 70px rgba(27,122,255,.15),inset 0 -12px 28px rgba(255,229,37,.07)}
 .anthem-mode .program-hero .lightning-field i{opacity:.16;transform:rotate(var(--anthem-angle))}
 .anthem-mode .program-hero .electric-rail:after{left:58%;opacity:.75}
 .anthem-mode .hero-program{border-color:#76bcff;box-shadow:inset 0 0 38px rgba(10,101,213,.2),0 0 18px rgba(18,133,255,.2),0 12px 30px rgba(0,0,0,.62)}
}

/* Final program parity and owner permission controls. */
.home-program-teams{margin-top:42px;padding-top:34px;border-top:1px solid rgba(64,145,255,.34)}
.program-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.program-team-card{display:grid;grid-template-columns:minmax(132px,36%) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #247ef0;background:linear-gradient(145deg,rgba(4,23,58,.98),rgba(4,13,34,.98));color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.28);transition:transform .18s ease,border-color .18s ease}
.program-team-card:hover,.program-team-card:focus-visible{transform:translateY(-3px);border-color:#ffe525;outline:3px solid rgba(255,229,37,.2);outline-offset:2px}
.program-team-media{display:flex;align-items:center;justify-content:center;min-height:190px;background:#071a3d;overflow:hidden}
.program-team-media img{width:100%;height:100%;object-fit:cover}
.program-team-media.is-brand img{width:min(78%,150px);height:auto;object-fit:contain;filter:drop-shadow(0 0 18px rgba(75,166,255,.55))}
.program-team-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;padding:22px}
.program-team-copy>small{color:#9ecbff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.program-team-copy>strong{font-size:clamp(1.25rem,2vw,2rem);font-style:italic;line-height:1;text-transform:uppercase}
.program-team-copy>b{color:#ffe525;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}
.semi-pro-opportunities+.semi-pro-hub{padding-top:56px}
.view-only-note{display:inline-flex;min-height:34px;align-items:center;margin:10px 0 18px;padding:7px 11px;border:1px solid rgba(158,203,255,.35);color:#a9c6ea;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.permission-editor{margin-top:18px}
.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.permission-group{border:1px solid rgba(86,153,238,.38);background:#071630}
.permission-group summary{display:flex;min-height:48px;cursor:pointer;align-items:center;justify-content:space-between;padding:12px 14px;color:#fff;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.permission-group>div{padding:0 14px 10px}
.permission-row{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(143,188,244,.18);color:#d7e8ff}
.permission-row input{width:22px;height:22px;accent-color:#ffe525}
.member-detail-heading{margin:16px 0}
.permission-editor fieldset,.club-editor fieldset{min-width:0;margin:0;padding:0;border:0}
.calendar-day-readonly{min-height:90px;padding:8px;border:1px solid rgba(48,121,215,.3);background:#061733;color:#fff}
.calendar-day-readonly span{display:block;margin-top:5px;color:#9ecbff;font-size:.7rem}
@media(max-width:760px){
 .home-program-teams{margin-top:30px;padding-top:26px}
 .program-team-grid{grid-template-columns:1fr;gap:12px}
 .program-team-card{grid-template-columns:108px minmax(0,1fr);width:100%;max-width:100%;box-sizing:border-box}
 .program-team-media{min-height:160px}
 .program-team-copy{gap:7px;padding:16px 14px}
 .program-team-copy>strong{font-size:1.15rem}
 .program-team-copy>span:not(.status-badge){font-size:.88rem;line-height:1.4}
 .permission-groups{grid-template-columns:1fr;gap:10px}
 .permission-group summary,.permission-row{min-height:48px}
 .member-role-control{display:grid;grid-template-columns:1fr;gap:10px}
 .member-role-control .field,.member-role-control .btn{width:100%;max-width:100%;box-sizing:border-box}
}

/* Final homepage storm, paired-crest, and compact player polish. */
.program-hero .lightning-home{display:block;width:100%;height:100%;opacity:1}
.lightning-home .major-strike{opacity:0;transform-box:fill-box;transform-origin:center}
.lightning-home .major-strike path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.lightning-home .bolt-glow{stroke:rgba(37,142,255,.8);stroke-width:11;filter:url(#home-bolt-glow)}
.lightning-home .bolt-core{stroke:#edfaff;stroke-width:3.25}
.lightning-home .bolt-tip{stroke:#bcecff;stroke-width:2}
.lightning-home .bolt-branch{stroke:#d8f5ff;stroke-width:1.6}
.lightning-home .strike-light{fill:rgba(38,134,255,.18);opacity:0}
.lightning-home .strike-two .bolt-glow,.lightning-home .strike-four .bolt-glow{stroke:rgba(79,171,255,.86)}
.lightning-home .strike-two .bolt-core,.lightning-home .strike-four .bolt-core{stroke:#fffde4}
.lightning-home .strike-two .strike-light,.lightning-home .strike-four .strike-light{fill:rgba(255,226,55,.105)}
.lightning-home .major-strike.is-striking{animation:major-lightning-strike 340ms cubic-bezier(.1,.7,.2,1) both}
.lightning-home .major-strike.is-striking .strike-light{animation:localized-strike-light 340ms ease-out both}
.anthem-mode .lightning-home .bolt-glow{stroke-width:13;stroke:rgba(35,150,255,.94)}
.anthem-mode .lightning-home .bolt-core{stroke-width:3.75}
.anthem-mode .lightning-home .bolt-branch{stroke-width:2}
.anthem-mode .lightning-home .major-strike.is-striking{animation-duration:280ms}
.anthem-mode .lightning-home .major-strike.is-striking .strike-light{animation-duration:280ms}
.anthem-mode .lightning-home .major-strike.is-major .bolt-glow{stroke-width:16;stroke:rgba(82,178,255,.98)}
.anthem-mode .lightning-home .major-strike.is-major .bolt-core{stroke-width:4.25;stroke:#fff}
.anthem-mode .lightning-home .major-strike.is-major .bolt-branch{stroke-width:2.35;stroke:#effcff}
.anthem-mode .lightning-home .major-strike.is-major.is-striking{animation-duration:400ms}
.anthem-mode .lightning-home .major-strike.is-major.is-striking .strike-light{animation-duration:400ms;fill:rgba(83,170,255,.29)}
.program-hero .hero-program-grid:before{transition:filter .18s ease,opacity .18s ease}
.anthem-mode .program-hero[data-strike-strength="major"] .hero-program-grid:before{filter:brightness(1.25) saturate(1.12);opacity:.86}
@keyframes major-lightning-strike{0%{opacity:0}12%{opacity:1}35%{opacity:.9}52%{opacity:.08}63%{opacity:.48}74%{opacity:.2}100%{opacity:0}}
@keyframes localized-strike-light{0%{opacity:0}14%{opacity:1}38%{opacity:.58}65%{opacity:.16}100%{opacity:0}}

.program-hero .paired-logo-frame{isolation:isolate}
.program-hero .paired-logo-frame img{filter:drop-shadow(0 0 19px rgba(71,165,255,.78)) drop-shadow(0 12px 13px rgba(0,0,0,.76));transform-origin:center}
.program-hero .paired-logo-academy img{transform:scale(1)}
.program-hero .paired-logo-mens img{transform:scale(1)}

.anthem-player-shell{width:min(100%,356px)}
.anthem-player-shell.is-visible{max-height:208px;margin-top:8px}
.youtube-embed-host,.youtube-embed-host iframe,.anthem-player-shell>iframe{width:100%!important;height:auto!important;aspect-ratio:16/9;border-radius:9px}
.anthem-status{margin-top:6px!important}
/* Owner-approved open hero: program content floats directly over the stadium. */
.program-hero .hero-program,
.program-hero .hero-program.hero-mens,
.program-hero .hero-program:hover,
.anthem-mode .program-hero .hero-program{background:transparent!important;border:0!important;box-shadow:none!important}
.program-hero .hero-program:before,
.program-hero .hero-program.hero-mens:before{background:none!important;animation:none!important}
.program-hero .hero-program h2,
.program-hero .hero-program p,
.program-hero .hero-program strong{text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 14px rgba(1,10,28,.9)}
.anthem-mode .program-hero .hero-program{animation:none!important}
@media(max-width:600px){
 .paired-logo-mens img,.program-hero .paired-logo-mens img{transform:scale(1)}
 .anthem-player-shell{margin-inline:0}
 .anthem-player-shell.is-visible{max-height:min(200px,56.25vw)}
}
@media(prefers-reduced-motion:reduce){
 .lightning-home .major-strike,.lightning-home .major-strike.is-striking,.lightning-home .major-strike.is-striking .strike-light{animation:none!important;opacity:0!important}
 .anthem-mode .program-hero:before{filter:contrast(1.22) saturate(1.38) brightness(1.06)}
}

/* Playback-driven central wordmark energy. The existing anthem-mode class is
   applied only after the YouTube player reports PLAYING. */
.program-hero .hero-club h1{position:relative;transform:scale(1);transform-origin:center center;transition:transform .5s ease-in-out,text-shadow .5s ease-in-out;isolation:isolate}
.program-hero .hero-club h1 span{position:relative;display:inline-block}
.program-hero .hero-club h1 span:after{content:'FC';position:absolute;inset:0;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(105deg,transparent 18%,transparent 38%,rgba(255,255,255,.98) 48%,#fff7a8 54%,transparent 64%,transparent 100%);background-size:260% 100%;background-position:160% 50%;-webkit-background-clip:text;background-clip:text;opacity:0}
.anthem-mode .program-hero .hero-club h1{will-change:transform,text-shadow;animation:anthem-wordmark-breathe 3.2s ease-in-out infinite}
.anthem-mode .program-hero .hero-club h1 span:after{will-change:background-position,opacity;animation:anthem-fc-highlight 5.2s ease-in-out infinite}
@keyframes anthem-wordmark-breathe{
 0%,100%{transform:scale(1);text-shadow:1px 2px 0 #b4d9ff,3px 5px 0 #173c78,5px 8px 0 rgba(0,0,0,.6),0 0 0 rgba(190,230,255,0),0 0 0 rgba(28,119,255,0)}
 50%{transform:scale(1.025);text-shadow:1px 2px 0 #c7e5ff,3px 5px 0 #16468e,5px 8px 0 rgba(0,0,0,.6),0 0 11px rgba(190,230,255,.68),0 0 22px rgba(28,119,255,.42)}
}
@keyframes anthem-fc-highlight{
 0%,72%,100%{background-position:160% 50%;opacity:0}
 76%{opacity:.22}
 80%{opacity:.92}
 86%{background-position:-65% 50%;opacity:.7}
 89%{background-position:-65% 50%;opacity:0}
}
@media(max-width:600px){.anthem-mode .program-hero .hero-club h1{animation-name:anthem-wordmark-breathe-mobile}}
@keyframes anthem-wordmark-breathe-mobile{
 0%,100%{transform:scale(1);text-shadow:1px 2px 0 #8098bb,2px 3px 0 #0d244b,0 0 0 rgba(3,18,39,0),0 0 0 rgba(190,230,255,0),0 0 0 rgba(28,119,255,0)}
 50%{transform:scale(1.015);text-shadow:1px 2px 0 #a9c9ec,2px 3px 0 #16468e,0 3px 18px rgba(3,18,39,.72),0 0 8px rgba(190,230,255,.58),0 0 16px rgba(28,119,255,.34)}
}
@media(prefers-reduced-motion:reduce){
 .anthem-mode .program-hero .hero-club h1{animation:none!important;transform:scale(1);text-shadow:1px 2px 0 #c0ddf8,3px 5px 0 #123d7a,0 5px 24px #031227,0 0 9px rgba(190,230,255,.48),0 0 17px rgba(28,119,255,.28)}
 .anthem-mode .program-hero .hero-club h1 span:after{animation:none!important;opacity:0!important}
}

/* Shared Program → Team pages and owner controls. */
.semi-pro-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:28px}.semi-pro-team-grid .program-panel{height:100%;text-decoration:none}.semi-pro-team-grid .program-panel>img{width:150px;height:150px;object-fit:cover}.team-page-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:36px;align-items:center}.team-primary-photo{margin:0;border:9px solid #0c3f8e;box-shadow:12px 12px 0 #ffe525}.team-primary-photo img{display:block;width:100%;height:auto}.team-tryouts{margin-top:20px;padding:18px;border-left:5px solid #ffe525;background:#eef5ff}.team-tryouts .record-dl{margin:10px 0 16px}.admin-program-group{margin:24px 0 34px}.admin-team-list{display:grid;gap:12px}.team-management-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center}.team-management-row p{margin:4px 0 0}.editor-section-title{margin-top:16px;padding-top:16px;border-top:1px solid #c8d6e9}.editor-section-title:first-child{margin-top:0;padding-top:0;border-top:0}.editor-section-title h2{margin:3px 0}.admin-member-list{display:grid;gap:16px;margin:24px 0}.admin-member-row .member-role-control{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.admin-member-row .member-role-control .field{margin:0;min-width:220px}.audit-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;gap:16px;padding:12px 0;border-bottom:1px solid #d7e0ed}.audit-row time{white-space:nowrap;color:#53657d}
@media(max-width:760px){.semi-pro-team-grid{grid-template-columns:1fr}.team-page-grid{grid-template-columns:1fr;gap:24px}.team-primary-photo{border-width:6px;box-shadow:8px 8px 0 #ffe525}.team-management-row{grid-template-columns:minmax(0,1fr) auto}.team-management-row .actions{grid-column:1/-1}.team-management-row .btn{min-height:44px}.audit-row{grid-template-columns:1fr;gap:4px}.admin-member-row .member-role-control{display:grid;grid-template-columns:1fr}.admin-member-row .member-role-control .field{min-width:0}.admin-member-row .actions{display:grid;grid-template-columns:1fr}.admin-member-row .btn{width:100%;min-height:44px}.club-editor .fields{grid-template-columns:1fr}.roster-editor-row{grid-template-columns:minmax(0,1fr);gap:8px}.roster-editor-row .btn{min-height:44px}}

/* Task-first Command Center refinements. */
.task-settings,.task-filters,.advanced-actions{margin:22px 0;border:1px solid #cbd8e9;background:#fff}.task-settings>summary,.task-filters>summary,.advanced-actions>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:900;letter-spacing:.06em;color:#17345d}.task-settings>summary::-webkit-details-marker,.task-filters>summary::-webkit-details-marker,.advanced-actions>summary::-webkit-details-marker{display:none}.task-settings[open]>summary,.task-filters[open]>summary,.advanced-actions[open]>summary{border-bottom:1px solid #d7e2ef;background:#f7faff}.task-settings[open]>summary>span:last-child,.task-filters[open]>summary>span:last-child,.advanced-actions[open]>summary>span:last-child{transform:rotate(180deg)}.task-settings .club-editor{margin:0;border:0;max-width:none}.task-filters .calendar-filter-controls{padding:16px}.task-filters .calendar-filter-controls>.field{max-width:260px}.task-filters .club-toolbar{margin:12px 0 0}.advanced-actions>p{padding:0 16px}.advanced-actions>.actions{padding:0 16px 16px}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.order-detail-section{padding:18px;background:#fff;border:1px solid #d7e2ef;border-top:4px solid #155ef2}.order-detail-section h2{font-size:1.15rem;margin-bottom:10px}.order-status-editor{max-width:none}.btn.danger{background:#9c2732;border-color:#9c2732;color:#fff}.number-confirmation{border-left:5px solid #9c2732}
@media(max-width:760px){.order-detail-grid{grid-template-columns:1fr}.task-settings>summary,.task-filters>summary,.advanced-actions>summary{min-height:48px;padding:13px 14px}.task-filters .calendar-filter-controls{padding:13px}.advanced-actions>.actions{display:grid;grid-template-columns:1fr}.advanced-actions .btn{width:100%;min-height:44px}.number-confirmation{position:fixed;inset:12px;z-index:1500;overflow:auto;margin:0;padding:18px;box-shadow:0 15px 60px rgba(0,0,0,.35)}}

/* Compact public task selectors and scalable Command Center queues. */
.compact-public-task{max-width:920px}.task-selector{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.task-selector a,.task-selector button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:2px solid #123f82;background:#fff;color:#123f82;font:900 .82rem/1.1 var(--sans);letter-spacing:.04em;text-decoration:none;cursor:pointer}.task-selector .is-selected,.task-selector [aria-selected="true"]{background:#123f82;color:#fff;box-shadow:4px 4px 0 #ffe525}.focused-task-panel{padding:24px;border:1px solid #c8d8ed;border-left:7px solid #ffe525;background:#fff;box-shadow:0 10px 30px rgba(5,29,67,.08)}.focused-task-panel .program-panel{box-shadow:none}.compact-master-list{display:grid;gap:8px;margin:18px 0 30px}.compact-master-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid #cbd8e9;border-left:4px solid #155ef2;background:#fff;color:#102a4f;text-align:left;text-decoration:none}.compact-master-row>span:first-of-type{display:grid;gap:3px}.compact-master-row strong{font-size:.95rem}.compact-master-row small{color:#52647b}.compact-master-row[type="button"]{cursor:pointer}.compact-master-row:hover,.compact-master-row:focus-visible{border-color:#155ef2;box-shadow:0 0 0 3px rgba(21,94,242,.16)}.master-detail-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:18px}.audit-presets{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.audit-presets a{display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid #9fb4d2;background:#f6f9fd;color:#123f82;font-size:.73rem;font-weight:900;letter-spacing:.035em;text-decoration:none}.club-admin input,.club-admin select,.club-admin textarea{color:#0a1f3c;background:#fff;border-color:#6f829c}.club-admin input::placeholder,.club-admin textarea::placeholder{color:#52647b;opacity:1}.club-admin input:focus,.club-admin select:focus,.club-admin textarea:focus{outline:3px solid #ffe525;outline-offset:1px;border-color:#123f82}.club-admin input:disabled,.club-admin select:disabled,.club-admin textarea:disabled{color:#536174;background:#e7ebf0;opacity:1}.admin-error{border-left:5px solid #a62632;background:#fff0f1;color:#67131b}.status-badge{border:1px solid currentColor}
.compact-record-list,#record-list{display:grid;gap:8px}.compact-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;min-height:64px;padding:11px 13px;border:1px solid #cbd8e9;border-left:4px solid #155ef2;background:#fff;color:#102a4f}.compact-record-main{display:grid;gap:2px;min-width:0}.compact-record-main strong,.compact-record-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-record-main small{color:#52647b}.compact-record-amount{white-space:nowrap}.compact-record-actions{display:flex;gap:7px}.compact-record-actions .btn{min-height:42px;padding:9px 12px}
@media(max-width:760px){.task-selector{display:grid;grid-template-columns:1fr;margin:16px 0}.task-selector a,.task-selector button{width:100%;min-height:48px}.focused-task-panel{padding:18px}.master-detail-layout{grid-template-columns:1fr}.compact-master-row{grid-template-columns:minmax(0,1fr) auto;min-height:62px}.compact-master-row .status-badge{grid-column:auto}.compact-master-row>span[aria-hidden]{display:none}.compact-record-row{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.compact-record-row .status-badge{justify-self:start}.compact-record-amount{justify-self:end}.compact-record-actions{grid-column:1/-1}.compact-record-actions .btn{flex:1;min-height:44px}.audit-presets{display:grid;grid-template-columns:1fr}.audit-presets a{min-height:44px}.club-toolbar .btn{min-height:44px}.team-management-row .actions{display:flex;flex-wrap:wrap}.team-management-row .actions .btn{width:auto;flex:1 1 180px}}
.semi-pro-intro .focused-task-panel,.semi-pro-intro .coming-soon-interest,.semi-pro-intro .team-fee-summary{background:#fff;color:#10284d}.semi-pro-intro .focused-task-panel h2,.semi-pro-intro .focused-task-panel h3,.semi-pro-intro .coming-soon-interest strong,.semi-pro-intro .team-fee-summary strong{color:#071a39}.semi-pro-intro .focused-task-panel p,.semi-pro-intro .coming-soon-interest p,.semi-pro-intro .team-fee-summary p,.semi-pro-intro .team-fee-summary small{color:#334c6d}.inline-date-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:14px 0}.inline-date-editor .field{margin:0}.archive-confirmation{grid-column:1/-1;padding:14px 16px;border-left:5px solid #9c2732;background:#fff0f1;color:#67131b}.archive-confirmation p{margin:.35rem 0 .75rem}@media(max-width:760px){.inline-date-editor{grid-template-columns:1fr}.inline-date-editor .btn{width:100%;min-height:44px}.semi-pro-intro .focused-task-panel,.semi-pro-intro .coming-soon-interest,.semi-pro-intro .team-fee-summary{overflow-wrap:anywhere}}

/* Structured owner-managed apparel sizes and colors. */
.product-option-manager{padding:16px;border:1px solid #cbd8e9;background:#f8fbff}.product-option-manager>p{margin:3px 0 12px;color:#405772}.product-option-list,.common-size-options{display:flex;flex-wrap:wrap;gap:8px}.product-option-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:5px 5px 5px 12px;border:1px solid #9fb4d2;background:#fff;color:#102a4f}.product-option-chip .btn,.common-size-options .btn{min-height:36px;padding:7px 10px}.product-option-chip .btn{background:#eef3fa;color:#7b1f2a;border-color:#c9d6e7}.common-size-options{margin-top:12px}.common-size-options .btn{min-width:48px;background:#fff;color:#123f82}.product-option-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.product-option-add input{min-width:0}.empty-option{color:#5c6f88;font-size:.875rem}.product-options{overflow-wrap:anywhere}
@media(max-width:600px){.product-option-manager{padding:13px}.product-option-add{grid-template-columns:1fr}.product-option-add .btn{width:100%;min-height:44px}.product-option-chip{max-width:100%}.product-option-chip strong{overflow-wrap:anywhere}.common-size-options .btn{flex:1 1 60px;min-height:44px}}
