:root{--ink:#1f1230;--muted:#6f6579;--purple:#341453;--purple-2:#6f3aa4;--violet:#9870cc;--coral:#ff6f78;--gold:#f4be47;--cream:#fbf8f2;--paper:#fff;--line:#e9e2ec;--green:#16886b;--shadow:0 18px 55px rgba(45,22,71,.12);--radius:24px;--athlete-primary:#341453;--athlete-secondary:#a57bca;--athlete-accent:#f5bf49}
.ca-setup-path{margin:0 0 1.1rem;border:2px solid var(--gold);background:linear-gradient(115deg,#fffaf0,#fff)}
.ca-setup-path h2{margin:.4rem 0 1rem}.ca-setup-links{display:flex;flex-wrap:wrap;gap:.65rem}.ca-setup-links a{display:inline-flex;align-items:center;min-height:44px;padding:.6rem .9rem;border:1px solid #e9d9ad;border-radius:999px;text-decoration:none;background:white;font-weight:700}.ca-setup-links a:hover{border-color:var(--purple)}
.ca-setup-dismiss{margin-top:1.15rem}.ca-setup-dismiss button{min-height:44px}
.ca-score-celebration{display:flex;flex-direction:column;align-items:center;gap:.18rem;max-width:min(94vw,780px);text-align:center}.ca-score-celebration .ca-celebration-value{font-size:clamp(2.3rem,7vw,5rem);line-height:1.1}.ca-score-celebration .ca-celebration-detail{font-size:clamp(.85rem,2vw,1.1rem);font-weight:750}.ca-score-celebration.gold{border-color:#ffd348;box-shadow:0 0 0 8px rgba(255,211,72,.23),0 22px 90px rgba(43,14,75,.5)}.ca-score-celebration.silver{border-color:#d6e4f0;box-shadow:0 0 0 8px rgba(219,235,247,.25),0 22px 90px rgba(43,14,75,.5)}.ca-score-celebration.bronze{border-color:#df9c67;box-shadow:0 0 0 8px rgba(223,156,103,.23),0 22px 90px rgba(43,14,75,.5)}.ca-score-celebration.placement{border-color:#22c6c0}
.public-live-strip[hidden]{display:none!important}
.prelaunch-steps{display:grid;gap:.7rem;margin:1.5rem 0;padding:1rem;border-radius:20px;background:#f7f1ff}.prelaunch-steps>div{display:grid;gap:.2rem;padding:.65rem .8rem;border-left:4px solid #e4b526;background:white;border-radius:8px}.prelaunch-steps strong{color:#32105e}.prelaunch-steps span{color:#5e5570;font-size:.95rem;line-height:1.5}.ca-practice .practice-watch-status{margin:1rem 0 0;color:#fff;font-size:.9rem}.ca-practice .practice-watch-status+.public-live-strip{margin-top:1rem}
.prelaunch-launch-form{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;margin:1rem 0}.prelaunch-launch-form label{max-width:360px}.prelaunch-launch-form label small{display:block;font-weight:400}
.admin-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;color:#32105e;font-weight:800}.admin-fold>summary::-webkit-details-marker{display:none}.admin-fold>summary h2{margin:0}.admin-fold>summary span{font-size:.88rem;color:#726584}.admin-fold>summary:after{content:"⌄";font-size:1.3rem}.admin-fold[open]>summary:after{content:"⌃"}.admin-fold[open]>summary{margin-bottom:1rem}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
body:before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 90% -10%,rgba(151,112,204,.18),transparent 32rem),radial-gradient(circle at -10% 30%,rgba(255,111,120,.09),transparent 28rem)}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.05;letter-spacing:-.035em}
h1{font-size:clamp(2.5rem,6vw,5.8rem)}
h2{font-size:clamp(2rem,4vw,3.7rem)}
h3{font-size:1.45rem}
.kicker{display:block;color:var(--coral);font-size:.72rem;font-weight:900;letter-spacing:.16em;margin-bottom:.75rem}
.button{align-items:center;border:0;border-radius:999px;display:inline-flex;justify-content:center;min-height:48px;padding:.75rem 1.2rem;text-decoration:none;font-weight:850;transition:.2s transform,.2s box-shadow,.2s background}
.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(45,22,71,.16)}
.button.primary,.athlete-primary{background:var(--purple);color:#fff}
.button.secondary{background:#eee6f3;color:var(--purple)}
.button.ghost{border:1.5px solid var(--purple);color:var(--purple)}
.button.light{background:#fff;color:var(--purple)}
.button.tiny{min-height:34px;padding:.4rem .8rem;font-size:.78rem}
.button.wide{width:100%}
.text-link{color:var(--purple-2);font-weight:850}
.actions{display:flex;gap:.75rem;flex-wrap:wrap}
.topbar{height:82px;padding:0 max(24px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30;background:rgba(251,248,242,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(52,20,83,.08)}
.brand img{width:180px;max-height:56px;object-fit:contain}
.topbar nav{display:flex;align-items:center;gap:1.55rem}
.topbar nav a{text-decoration:none;font-size:.88rem;font-weight:800}
.topbar nav a.nav-meet-day{padding:.55rem .8rem;border-radius:999px;background:linear-gradient(105deg,var(--coral),#8c48da);color:#fff;box-shadow:0 5px 14px rgba(236,55,138,.28)}
.topbar nav a:last-child{background:var(--purple);color:#fff;border-radius:999px;padding:.65rem 1rem}
.nav-toggle{display:none;border:0;background:transparent;font-size:1.6rem}
.marketing,.athlete-profile{overflow:hidden}
.hero{min-height:700px;max-width:1320px;margin:auto;padding:5rem 4rem 0;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:2rem}
.hero-copy h1{max-width:780px;margin-bottom:1.25rem}
.hero-copy h1 em{font-style:normal;color:var(--purple-2)}
.hero-copy>p{font-size:1.18rem;max-width:640px;color:var(--muted)}
.hero-copy .actions{margin:2rem 0}
.trust-row{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.78rem;font-weight:800}
.trust-row span:before{content:"✓";color:var(--green);margin-right:.35rem}
.hero-art{align-self:stretch;position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:590px}
.hero-art>img{position:relative;z-index:2;max-height:630px;filter:drop-shadow(0 25px 30px rgba(45,22,71,.2))}
.hero-orbit{position:absolute;inset:10% 4% 3%;border-radius:52% 48% 42% 58%;background:linear-gradient(145deg,var(--purple),#8c62b7 62%,var(--coral));transform:rotate(-4deg)}
.hero-orbit:after{content:"";position:absolute;width:80px;height:80px;border:18px solid var(--gold);border-radius:50%;right:-10px;top:30px}
.floating-score{position:absolute;z-index:5;right:0;bottom:11%;padding:1rem 1.3rem;background:#fff;border-radius:18px;box-shadow:var(--shadow);transform:rotate(3deg)}
.floating-score span,.floating-score small{display:block;color:var(--muted);font-weight:850;font-size:.65rem;letter-spacing:.1em}
.floating-score strong{font-size:2rem;color:var(--purple)}
.live-home,.next-home{max-width:1160px;margin:0 auto 4rem;color:#fff;text-decoration:none;border-radius:22px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.2rem;box-shadow:var(--shadow)}
.live-home{background:linear-gradient(100deg,#c42f54,var(--purple))}
.next-home{background:linear-gradient(100deg,var(--purple),var(--purple-2));flex-direction:column;align-items:flex-start;gap:.1rem;border-left:8px solid var(--gold)}
.next-home strong{font-size:1.65rem}
.live-home div{flex:1}
.live-home small,.live-home strong{display:block}
.live-dot{width:12px;height:12px;background:#ff476b;border-radius:50%;display:inline-block;box-shadow:0 0 0 7px rgba(255,71,107,.18);animation:pulse 1.7s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 13px rgba(255,71,107,0)}
}
.story,.feature-intro,.feature-grid,.privacy-band,.sms-promo,.final-cta,.career-strip,.career-bests,.journey,.stats-lab,.awards{max-width:1160px;margin-left:auto;margin-right:auto}
.story{padding:7rem 0;display:grid;grid-template-columns:100px 1fr 1fr;gap:2.5rem;align-items:start}
.story-number{font-size:4.5rem;font-weight:950;color:#ded1e6}
.story h2{margin:0}
.story p{font-size:1.05rem;color:var(--muted)}
.feature-intro{text-align:center;padding:4rem 15% 2.4rem}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-bottom:7rem}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;min-height:290px;box-shadow:0 12px 35px rgba(45,22,71,.05);position:relative;overflow:hidden}
.feature>span{font-size:.7rem;letter-spacing:.14em;font-weight:950;color:var(--coral)}
.feature h3{font-size:2rem;margin:.65rem 0}
.feature p{color:var(--muted)}
.feature-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.feature.dark{background:var(--purple);color:#fff}
.feature.dark p{color:#d9cae3}
.fake-sheet{background:var(--cream);padding:.5rem;border-radius:15px}
.fake-sheet div{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;padding:.8rem;border-bottom:1px solid var(--line);font-size:.8rem}
.fake-sheet i{font-style:normal;color:var(--green)}
.rotation{display:flex;gap:.4rem;align-items:center;margin-top:2rem}
.rotation b{width:47px;height:47px;display:grid;place-items:center;background:#eee6f3;border-radius:50%;color:var(--purple)}
.rotation i{font-style:normal;color:var(--muted)}
.privacy-band{background:linear-gradient(120deg,var(--purple),#5c2879);color:#fff;border-radius:34px;padding:3.3rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}
.privacy-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.privacy-options div{border:1px solid rgba(255,255,255,.25);padding:1.2rem;border-radius:18px}
.privacy-options p{font-size:.8rem;color:#ddd0e5;margin:.5rem 0 0}
.sms-promo{padding:7rem 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}
.phone-mock{background:#20142a;border:9px solid #20142a;border-radius:40px;padding:2rem .8rem;box-shadow:var(--shadow)}
.phone-mock div{background:#f1edf4;border-radius:16px;padding:1rem;font-size:.82rem;margin:.7rem;color:#2a1b34;overflow-wrap:anywhere;white-space:normal}
.final-cta{text-align:center;background:#eee6f3;border-radius:35px;padding:4rem;margin-bottom:5rem}
.final-cta img{height:72px;margin:0 auto 1.5rem}
.final-cta .actions{justify-content:center}
.footer{background:#1f102b;color:#fff;padding:3rem max(24px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem}
.footer img{width:155px}
.footer p{margin:.35rem 0;color:#cabbd3}
.footer-links{display:flex;gap:1rem;flex-wrap:wrap}
.copyright{font-size:.75rem}
.auth-wrap{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:4rem 1rem}
.auth-card{width:min(680px,100%);background:#fff;border-radius:28px;padding:clamp(1.5rem,5vw,3.4rem);box-shadow:var(--shadow)}
.auth-card h1{font-size:clamp(2.3rem,6vw,4rem)}
.auth-card>p{color:var(--muted)}
form{display:grid;gap:1rem}
label{display:grid;gap:.4rem;font-size:.82rem;font-weight:850;color:var(--ink)}
input,select,textarea{width:100%;min-height:48px;border:1.5px solid #ddd4e1;background:#fff;border-radius:12px;padding:.72rem .82rem;color:var(--ink);outline:none}textarea{min-height:100px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--purple-2);box-shadow:0 0 0 4px rgba(111,58,164,.1)}
input[type=color]{padding:.25rem}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:.7rem;font-weight:600}
.check input{width:20px;min-height:20px;margin-top:.15rem}
.legal-page{max-width:800px;min-height:65vh;margin:0 auto;padding:6rem 1.3rem}
.legal-page h1{font-size:clamp(3rem,7vw,5rem)}
.legal-page h2{font-size:1.5rem;margin-top:2.5rem}
.legal-lead{font-size:1.25rem;color:var(--muted)}
.access-wall{min-height:75vh;display:grid;place-items:center;padding:2rem}
.access-wall>div{max-width:540px;text-align:center;background:#fff;padding:3rem;border-radius:28px;box-shadow:var(--shadow)}

/* Athlete story */
.athlete-profile{--p:var(--athlete-primary);--s:var(--athlete-secondary);--a:var(--athlete-accent)}





.athlete-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}

















.career-bests,.journey,.stats-lab,.awards{padding-top:6rem}


.best-grid,.average-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.best-grid>div,.average-grid>div{background:#fff;border-radius:20px;padding:1.5rem;border-top:6px solid var(--a)}
.best-grid span,.best-grid small,.average-grid span{display:block;color:var(--muted);font-weight:850;font-size:.68rem;letter-spacing:.08em}
.best-grid strong,.average-grid strong{display:block;font-size:2rem;color:var(--p);margin:.3rem 0}




.meet-cards{display:grid;gap:1rem}
.meet-card{background:#fff;border:1px solid var(--line);border-radius:23px;padding:1.5rem}
.meet-card.live{border:2px solid #d12d57;box-shadow:0 0 0 5px rgba(209,45,87,.08)}
.meet-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.meet-card-head>div>span{font-size:.67rem;font-weight:900;letter-spacing:.1em;color:var(--coral)}
.meet-card-head h3{margin:.35rem 0}
.meet-card-head p{color:var(--muted);margin:0}
.aa-score{text-align:right}
.aa-score strong,.aa-score span{display:block}
.aa-score strong{font-size:2rem;color:var(--p)}
.aa-score span{font-size:.6rem;font-weight:900}
.score-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1.3rem}
.score-card{background:#f5f0f6;border-radius:15px;padding:1rem}
.score-card span,.score-card strong,.score-card small{display:block}
.score-card span{font-size:.7rem;font-weight:950;color:var(--p)}
.score-card strong{font-size:1.65rem}
.score-card small{font-size:.68rem;color:var(--muted)}
.live-note{margin-top:1.2rem;color:#b31e48;font-weight:850;font-size:.8rem}
.stats-lab{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:center}
.average-grid{grid-template-columns:repeat(2,1fr)}
.awards{padding-bottom:6rem}
.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.award-grid article{background:#fff;border-radius:20px;overflow:hidden;padding:1.2rem}
.award-grid img{width:calc(100% + 2.4rem);max-width:none;margin:-1.2rem -1.2rem 1rem;aspect-ratio:4/3;object-fit:cover}
.award-grid article>span{font-size:.65rem;color:var(--coral);font-weight:900}
.award-grid h3{margin:.35rem 0}

/* Parent Studio */
.studio,.meet-mode{max-width:1180px;margin:auto;padding:4rem 1.25rem 7rem}
.studio-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.studio-head h1{font-size:clamp(2.6rem,6vw,4.8rem);margin:.2rem 0}
.studio-head p{color:var(--muted)}
.family-section{margin-bottom:3rem}
.section-title{display:flex;justify-content:space-between;align-items:center}
.section-title span{font-size:.65rem;font-weight:900;color:var(--green)}
.section-title h2{font-size:2rem}
.archive-notice{background:#fff0cc;padding:.5rem .8rem;border-radius:10px}
.athlete-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.athlete-card{background:linear-gradient(140deg,var(--p),color-mix(in srgb,var(--p),#000 30%));color:#fff;padding:1.7rem;border-radius:24px;min-height:220px;text-decoration:none;border-bottom:8px solid var(--s);transition:.2s transform}
.athlete-card:hover{transform:translateY(-5px)}
.athlete-card h3{font-size:2.2rem;margin:1rem 0 .4rem}
.athlete-code{font-size:.65rem;letter-spacing:.1em}
.athlete-card b{display:block;margin-top:2.3rem}
.studio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.5rem;box-shadow:0 8px 28px rgba(45,22,71,.05)}
.wide-panel{grid-column:1/-1}
.panel h2{font-size:1.55rem}
.panel>p,.panel-heading p{color:var(--muted)}
.panel-heading{display:flex;justify-content:space-between}




.meet-admin-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}

.meet-admin-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}

.status{display:inline-flex;border-radius:999px;padding:.3rem .65rem;background:#eee6f3;font-style:normal;font-size:.67rem;font-weight:900;text-transform:uppercase}
.status.live{background:#ffdce4;color:#a6163e}
.status.complete,.status.active{background:#dff5ed;color:#0a6d54}
.status.read_only{background:#fff0cc;color:#815c00}
dialog{border:0;border-radius:24px;padding:2rem;width:min(530px,calc(100% - 2rem));box-shadow:var(--shadow)}
dialog::backdrop{background:rgba(28,13,39,.7);backdrop-filter:blur(4px)}
.dialog-close{float:right;border:0;background:#eee6f3;width:35px;height:35px;border-radius:50%}
.meet-mode{max-width:980px}
.meet-mode-head>a{text-decoration:none;font-weight:850}
.meet-mode-head h1{font-size:clamp(2.7rem,9vw,5rem);margin:.3rem 0}
.meet-mode-head>p{color:var(--muted);font-weight:700}
.meet-management-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1rem 0}
.meet-management-actions .button{margin:0!important;white-space:normal;text-align:center}
.selected-meet-head .meet-management-actions{flex:1 1 100%;width:100%}
.meet-remote-share{scroll-margin-top:1rem}
@media(max-width:650px){.meet-management-actions{display:grid;grid-template-columns:1fr}.meet-management-actions .button{width:100%}}
.command-picker{position:sticky;top:94px;z-index:12;margin:1.25rem 0 1.5rem;padding:1rem;border-radius:22px;background:linear-gradient(125deg,#100724,#321063 62%,#153886);box-shadow:0 16px 38px rgba(22,5,49,.22)}
.command-picker form{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.5fr) auto auto;gap:.7rem;align-items:end}
.command-picker label{color:#fff}.command-picker select{background:#fff;border:0}.command-picker .button{white-space:nowrap}
.selected-meet-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.6rem 1.8rem;margin-bottom:1rem;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(31,7,63,.08)}
.selected-meet-head h2{font-size:clamp(2rem,5vw,3.2rem);margin:.55rem 0 .35rem}.selected-meet-head p{margin:0;color:var(--muted);font-weight:750}
.meet-details-priority{position:relative;overflow:hidden;border:2px solid rgba(111,58,164,.16);box-shadow:0 18px 45px rgba(51,15,99,.12)}
.meet-details-priority:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--coral),#8c48da,#27cfce,var(--gold))}
.meet-details-priority small{display:block;color:var(--muted);font-weight:650}.meet-details-priority .button.primary{background:linear-gradient(105deg,var(--coral),#7a3fc5)}
.command-waiting{display:grid;gap:.2rem;margin:1rem 0;padding:1rem 1.15rem;border:1px solid #e4d09b;border-radius:16px;background:#fff5d9;color:#664900}.command-waiting span{font-size:.82rem}
.meet-status-row{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0}
.inline-form{display:flex;grid-template-columns:1fr auto;gap:.5rem}
.rotation-board{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin:1rem 0 1.5rem}
.rotation-event{border:2px solid #ded4e2;background:#fff;border-radius:17px;padding:.8rem;text-align:center}
.rotation-event span,.rotation-event strong{display:block}
.rotation-event span{font-size:.62rem;font-weight:900;min-height:1.1rem;color:var(--muted)}
.rotation-event strong{font-size:1.5rem}
.rotation-event.done{background:#e8f8f2;border-color:#6fc0a6}
.rotation-event.up-next{background:var(--purple);color:#fff;border-color:var(--gold);box-shadow:0 0 0 4px rgba(244,190,71,.28)}
.rotation-event.up-next span{color:var(--gold)}
.meet-entry-list{display:grid;gap:.7rem}
.event-entry{display:grid;grid-template-columns:1fr 140px 165px;align-items:end;gap:.8rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}
.event-entry.current{border:2px solid var(--purple);box-shadow:0 7px 25px rgba(52,20,83,.12)}
.event-entry.waiting{opacity:.63}.event-entry button:disabled{cursor:not-allowed;transform:none;box-shadow:none;background:#b7acbf}
.event-entry>div span,.event-entry>div b{display:block}
.event-entry>div span{font-size:1.5rem;font-weight:950;color:var(--purple)}
.placements-panel{margin-top:1rem}
.placements-panel.locked{opacity:.65}
.placement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.lock-note{background:#fff0cc;padding:1rem;border-radius:12px}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}
.metric-grid div{background:var(--purple);color:#fff;border-radius:18px;padding:1.4rem}
.metric-grid strong,.metric-grid span{display:block}
.metric-grid strong{font-size:2.2rem}
.metric-grid span{font-size:.7rem;text-transform:uppercase;font-weight:900}
.admin-table>div{display:grid;grid-template-columns:2fr .7fr .7fr 1fr 1fr;gap:1rem;align-items:center;padding:.8rem;border-bottom:1px solid var(--line)}
.admin-table small{display:block;color:var(--muted)}
.family-access-table>div{grid-template-columns:1.7fr 1.6fr .55fr 1.15fr .8fr 1.1fr;min-width:1050px}
.athlete-access-list,.athlete-access-line{display:grid;gap:.4rem;grid-template-columns:minmax(110px,1fr) auto;align-items:center;padding:.35rem 0;border-bottom:1px dashed var(--line)}
.athlete-access-line:last-child{border-bottom:0}
.inline-date-form{display:flex;align-items:center;gap:.35rem}
.inline-date-form input{min-width:145px;padding:.55rem .6rem}
.admin-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.button.danger{background:#fff0f3;color:#a51f46;border:1px solid #efb7c6}
.table-head{font-size:.68rem;font-weight:900;color:var(--muted);text-transform:uppercase}
.import-summary{margin-top:1rem;background:#f5f0f6;border-radius:15px;padding:1rem}
.import-sheet{border-top:1px solid var(--line);padding:1rem 0}
.import-sheet-controls{display:grid;grid-template-columns:1.05fr .8fr .9fr 1.25fr;gap:.6rem}
.import-sheet p{font-size:.75rem;color:var(--muted)}
#toast{position:fixed;z-index:100;right:1rem;bottom:1rem;max-width:390px;background:#20142a;color:#fff;padding:1rem 1.2rem;border-radius:15px;box-shadow:var(--shadow);transform:translateY(150%);opacity:0;transition:.25s}
#toast.show{transform:translateY(0);opacity:1}
#toast.error{background:#9c2143}
#toast.centered{right:auto;bottom:auto;left:50%;top:50%;width:min(520px,calc(100vw - 2rem));max-width:none;padding:1.6rem 1.8rem;text-align:center;font-size:1.05rem;font-weight:800;border:2px solid rgba(255,255,255,.18);transform:translate(-50%,-50%) scale(.92);box-shadow:0 24px 80px rgba(16,7,36,.4)}
#toast.show.centered{transform:translate(-50%,-50%) scale(1)}
.is-loading{opacity:.6;pointer-events:none}

@media(max-width:900px){.topbar{padding:0 1.2rem}
.nav-toggle{display:block}
.topbar nav{display:none;position:absolute;top:81px;left:0;right:0;background:#fff;padding:1rem 1.3rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
.topbar nav.open{display:flex}
.hero{grid-template-columns:1fr;padding:4rem 1.3rem 0;text-align:center}
.hero-copy .actions,.trust-row{justify-content:center}
.hero-art{min-height:480px}
.hero-art>img{max-height:500px}
.live-home,.next-home{margin:1rem 1rem 3rem}
.story,.sms-promo,.privacy-band,.stats-lab{grid-template-columns:1fr;margin-left:1rem;margin-right:1rem}
.story{padding:5rem 0}
.story-number{display:none}
.feature-intro{padding-left:1rem;padding-right:1rem}
.feature-grid{padding-left:1rem;padding-right:1rem}



.career-strip,.career-bests,.journey,.stats-lab,.awards{margin-left:1rem;margin-right:1rem}


.footer{grid-template-columns:1fr}
.athlete-cards{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:620px){h1{font-size:2.65rem}
.hero{min-height:auto}
.hero-art{min-height:400px}
.floating-score{right:0}
.live-home{align-items:flex-start;flex-wrap:wrap}
.live-home b{width:100%}
.story{gap:1rem}
.feature-grid{grid-template-columns:1fr}
.feature-wide{grid-column:auto;grid-template-columns:1fr}
.privacy-band{padding:2rem 1.2rem}
.privacy-options{grid-template-columns:1fr}
.final-cta{margin:0 1rem 3rem;padding:3rem 1rem}
.form-grid,.studio-grid{grid-template-columns:1fr}
.wide-panel{grid-column:auto}
.athlete-cards{grid-template-columns:1fr}
.studio-head{align-items:flex-start;flex-direction:column}
.meet-admin-row{grid-template-columns:1fr auto}.meet-admin-actions{grid-column:1/-1;justify-content:stretch}.meet-admin-actions .button{flex:1;text-align:center}
.meet-admin-actions{flex-wrap:wrap}.meet-admin-actions .button{flex:1 1 130px;white-space:normal}






.score-row{grid-template-columns:repeat(2,1fr)}
.meet-card{padding:1rem}
.meet-card-head{align-items:flex-start}
.best-grid,.average-grid{grid-template-columns:repeat(2,1fr)}
.award-grid{grid-template-columns:1fr}
.rotation-board{position:sticky;top:8px;z-index:10;background:var(--cream);padding:.5rem 0}
.rotation-event{padding:.55rem .2rem}
.event-entry{grid-template-columns:1fr 1fr}
.event-entry .button{grid-column:1/-1;width:100%;min-height:55px}
.event-entry input{font-size:1.25rem}
.placement-grid{grid-template-columns:repeat(2,1fr)}
.metric-grid{grid-template-columns:repeat(2,1fr)}
.admin-table{overflow-x:auto}
.admin-table>div{min-width:760px}
.import-sheet-controls{grid-template-columns:repeat(2,1fr)}
.footer-links{flex-direction:column}
.topbar{height:70px}
.brand img{width:145px}
.topbar nav{top:69px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

.post-composer{margin-top:1rem}
.meet-posts{display:grid;gap:.65rem;margin-top:1rem}
.meet-posts>div{background:#fbf7ef;border-left:5px solid var(--a);padding:.85rem 1rem;border-radius:0 12px 12px 0}
.meet-posts p{margin:.25rem 0}
.meet-posts small{color:var(--muted)}














.alert{padding:1rem;border-radius:12px}
.alert.error{background:#ffe0e7;color:#8d1737}
.success-panel{margin-top:3rem}

.score-card{position:relative}
.score-card.champion{background:linear-gradient(140deg,#fff4c7,#f5be48);border:2px solid #d89b16;box-shadow:0 7px 22px rgba(216,155,22,.22)}
.score-card em{position:absolute;right:.5rem;top:.5rem;background:var(--purple);color:#fff;border-radius:999px;padding:.22rem .42rem;font-size:.48rem;font-style:normal;font-weight:950}
.aa-score.champion{background:linear-gradient(140deg,#fff4c7,#f5be48);border-radius:15px;padding:.65rem}
.aa-score em{display:block;color:#7f5700;font-size:.52rem;font-style:normal;font-weight:950}
.team-result{display:flex;align-items:center;justify-content:space-between;background:#f5f0f6;border-radius:12px;margin-top:.8rem;padding:.75rem 1rem}
.team-result span{font-size:.65rem;font-weight:950}
.team-result.champion{background:linear-gradient(100deg,#fff4c7,#f5be48);color:#563900}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}

/* ChalkArc arena presentation */
.marketing .hero{position:relative;isolation:isolate;max-width:none;min-height:760px;margin:0;padding:clamp(4rem,7vw,7rem) max(24px,calc((100vw - 1220px)/2)) 5.5rem;color:#fff;background:
radial-gradient(circle at 78% 24%,rgba(166,89,255,.42) 0 2px,transparent 3px),
radial-gradient(circle at 88% 14%,rgba(255,255,255,.92) 0 1.5px,transparent 2.5px),
radial-gradient(circle at 91% 44%,rgba(24,211,212,.8) 0 1.5px,transparent 2.5px),
radial-gradient(circle at 66% 78%,rgba(244,190,71,.75) 0 1.5px,transparent 2.5px),
radial-gradient(ellipse at 79% 50%,rgba(118,49,199,.38),transparent 48%),
linear-gradient(118deg,#170721 0%,#2b0d45 47%,#401365 76%,#170720 100%);overflow:hidden}

.marketing .hero:before{content:"";position:absolute;z-index:-1;width:76vw;height:76vw;max-width:1050px;max-height:1050px;right:-24vw;top:-35vw;border:2px solid rgba(35,219,219,.28);border-radius:50%;box-shadow:0 0 0 52px rgba(122,62,181,.10),0 0 0 104px rgba(255,255,255,.035),0 0 90px rgba(36,214,214,.16)}

.marketing .hero:after{content:"";position:absolute;z-index:-1;left:-8%;right:-8%;bottom:-68px;height:145px;background:linear-gradient(96deg,transparent 4%,rgba(21,205,211,.55) 30%,rgba(143,74,214,.8) 58%,rgba(244,190,71,.5) 82%,transparent 96%);transform:rotate(-2.5deg);filter:blur(22px);opacity:.72}

.marketing .hero-copy{position:relative;z-index:3}

.marketing .hero-copy:before{content:"✦";position:absolute;left:-2.1rem;top:-1.8rem;color:var(--gold);font-size:1.45rem;text-shadow:28px 14px 0 rgba(31,215,214,.9),12px 46px 0 rgba(255,255,255,.38);animation:twinkle 2.8s ease-in-out infinite}

.marketing .hero .kicker{display:inline-flex;align-items:center;gap:.55rem;color:#fff;background:linear-gradient(90deg,rgba(255,111,120,.22),rgba(151,112,204,.16));border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.5rem .8rem;box-shadow:inset 0 0 20px rgba(255,255,255,.05)}

.marketing .hero .kicker:before{content:"★";color:var(--gold)}

.marketing .hero-copy h1{font-size:clamp(3.3rem,6.4vw,6.9rem);max-width:760px;margin:.75rem 0 1.4rem;letter-spacing:-.058em;text-wrap:balance;text-shadow:0 12px 34px rgba(0,0,0,.22)}

.marketing .hero-copy h1 em{display:inline;padding-inline-end:.1em;background:linear-gradient(90deg,#bf8dff 0%,#62eef0 48%,#ffd975 100%);-webkit-background-clip:text;background-clip:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:transparent;text-shadow:none}

.marketing .hero-copy>p{color:#e7ddee;font-size:1.16rem;max-width:620px}

.marketing .hero-copy .actions{margin:2.1rem 0 1.35rem}

.marketing .hero .button.primary{background:linear-gradient(105deg,#ff5f86,#9b4ee2 55%,#5b25a1);box-shadow:0 12px 36px rgba(180,58,177,.42),inset 0 1px 0 rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.18)}

.marketing .hero .button.primary:after{content:" ✦";color:#fff0a9;margin-left:.4rem}

.marketing .hero .button.ghost{color:#fff;border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}

.marketing .hero .button.ghost:hover{background:#fff;color:var(--purple)}

.marketing .hero .trust-row{color:#d9cce3;gap:.55rem}

.marketing .hero .trust-row span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:999px;padding:.38rem .68rem;backdrop-filter:blur(6px)}

.marketing .hero .trust-row span:before{color:#59e3d4}

.marketing .hero-art{min-height:620px;align-items:center;perspective:1200px}

.marketing .hero-art>img{width:min(100%,520px);max-height:none;z-index:3;border:1px solid rgba(255,255,255,.24);border-radius:9px;box-shadow:0 32px 70px rgba(0,0,0,.48),0 0 0 10px rgba(255,255,255,.035),0 0 64px rgba(148,69,230,.36);transform:rotate(1.2deg)}

.marketing .hero-orbit{inset:7% -3% 6% 2%;border-radius:50%;background:conic-gradient(from 202deg,transparent 0 9%,rgba(44,229,225,.9) 10% 12%,transparent 13% 42%,rgba(244,190,71,.95) 43% 45%,transparent 46% 69%,rgba(167,83,242,.95) 70% 74%,transparent 75%);transform:rotate(-9deg);filter:drop-shadow(0 0 15px rgba(98,238,240,.32))}

.marketing .hero-orbit:before{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:inset 0 0 55px rgba(133,59,208,.24)}

.marketing .hero-orbit:after{width:62px;height:62px;border:12px solid var(--gold);right:4%;top:9%;box-shadow:0 0 28px rgba(244,190,71,.32)}

.marketing .hero-art:before{content:"✦";position:absolute;z-index:5;right:1%;top:12%;color:#fff;font-size:1.5rem;text-shadow:-44px 54px 0 #45dfe0,-12px 128px 0 rgba(255,255,255,.7),-490px 36px 0 rgba(244,190,71,.85),-450px 420px 0 rgba(70,224,221,.55);animation:twinkle 3.2s ease-in-out infinite reverse}

.marketing .hero-art:after{content:"THE STORY THAT STARTED IT ALL";position:absolute;z-index:6;left:0;bottom:10%;padding:.46rem .72rem;color:#fff;font-size:.61rem;font-weight:950;letter-spacing:.16em;background:rgba(20,5,30,.75);border-left:4px solid var(--gold);backdrop-filter:blur(8px);transform:rotate(-3deg)}

.marketing .floating-score{right:-1rem;bottom:12%;border:1px solid rgba(255,255,255,.55);background:linear-gradient(145deg,#fff,#f0e6ff);box-shadow:0 18px 50px rgba(0,0,0,.38),0 0 26px rgba(244,190,71,.22);transform:rotate(3deg)}

.marketing .floating-score:before{content:"★";position:absolute;right:.7rem;top:.55rem;color:var(--gold)}

.marketing .story-number{color:var(--gold);text-shadow:0 5px 0 rgba(52,20,83,.10)}

.marketing .feature{border-top:5px solid var(--purple-2);transition:transform .2s ease,box-shadow .2s ease}

.marketing .feature:nth-child(2){border-top-color:var(--gold)}
.marketing .feature:nth-child(3){border-top-color:#26c7c7}
.marketing .feature:nth-child(4){border-top-color:var(--coral)}

.marketing .feature:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(45,22,71,.12)}

.marketing .feature.dark{border-top-color:var(--gold);background:radial-gradient(circle at 90% 10%,rgba(151,112,204,.42),transparent 35%),linear-gradient(130deg,#241032,#461766)}

.marketing .privacy-band{box-shadow:0 22px 60px rgba(52,20,83,.24);background:radial-gradient(circle at 90% 10%,rgba(31,217,216,.22),transparent 28%),linear-gradient(120deg,#281038,#672a8d)}

.marketing .final-cta{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 0,rgba(244,190,71,.25),transparent 34%),linear-gradient(135deg,#ece0f7,#fbf8f2);border:1px solid rgba(111,58,164,.16);box-shadow:0 20px 55px rgba(52,20,83,.10)}
.marketing .final-cta>p{max-width:650px;margin:0 auto 1.7rem;color:var(--muted)}

.real-proof{max-width:1160px;margin:-2.4rem auto 2rem;position:relative;z-index:8;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 22px 65px rgba(31,7,63,.18)}
.real-proof>div,.real-proof>a{min-height:145px;padding:1.35rem 1.45rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);text-decoration:none;color:#fff;background:linear-gradient(135deg,#321063,#7b3fc0)}
.real-proof span{font-size:.61rem;font-weight:950;letter-spacing:.13em;color:var(--coral)}.real-proof>a span{color:#ffd978}
.real-proof strong{font-size:2rem;line-height:1.05;margin:.35rem 0;color:#fff}.real-proof>a strong{color:#fff}
.real-proof small{color:#eadff4;font-weight:700}.real-proof>a small{color:#e6d9ef}

.name-story{max-width:1160px;margin:7rem auto 2rem;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:5rem;padding:4rem;border-radius:38px;color:#fff;background:radial-gradient(circle at 12% 18%,rgba(35,218,216,.22),transparent 29%),radial-gradient(circle at 88% 85%,rgba(244,190,71,.2),transparent 28%),linear-gradient(130deg,#100724,#351164 58%,#15104f);box-shadow:0 28px 75px rgba(25,5,54,.28)}
.name-mark{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 65px rgba(38,220,216,.15);transform:rotate(-5deg)}
.name-mark:before,.name-mark:after{content:"✦";position:absolute;color:var(--gold);font-size:1.6rem}.name-mark:before{top:10%;right:15%;text-shadow:-210px 175px 0 #39dcda}.name-mark:after{bottom:13%;right:23%;color:#ff6f9d}
.name-mark span{font-size:clamp(2.3rem,5vw,4.4rem);font-weight:1000;line-height:.84;letter-spacing:-.08em}.name-mark span:last-child{color:#69e8e4}.name-mark i{font-style:normal;color:var(--gold);font-weight:1000}
.name-story h2{margin:.2rem 0 1.2rem}.name-story h2 em{font-style:normal;color:#72e4e1}.name-story p{color:#ded2ea;font-size:1.08rem;margin:0}

.how-grid{max-width:1160px;margin:0 auto 3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.how-grid article{position:relative;overflow:hidden;min-height:330px;padding:2rem;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgba(45,22,71,.06)}
.how-grid article:nth-child(2){color:#fff;background:linear-gradient(140deg,#2b0b4e,#6f2fa1)}.how-grid article:nth-child(2) p{color:#dfd1e8}
.how-grid b{position:absolute;right:1rem;top:.25rem;font-size:6.5rem;line-height:1;color:rgba(111,58,164,.09)}.how-grid article:nth-child(2) b{color:rgba(255,255,255,.1)}
.how-grid span{font-size:.66rem;letter-spacing:.14em;font-weight:950;color:var(--coral)}.how-grid h3{font-size:2rem;margin:3.8rem 0 .8rem}.how-grid p{color:var(--muted)}

.difference-band{max-width:1160px;margin:1rem auto 5rem;padding:3.6rem;border-radius:32px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;background:linear-gradient(105deg,#fff3c8,#fff 55%,#eee2fa);border:1px solid rgba(111,58,164,.12)}
.difference-band h2{margin:0}.difference-band h2 em{font-style:normal;color:var(--purple-2)}.difference-band>p{font-size:1.08rem;color:var(--muted);margin:0}

.audrey-proof{max-width:1160px;margin:0 auto 7rem;padding:4rem;border-radius:36px;display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center;color:#fff;background:radial-gradient(circle at 88% 15%,rgba(37,215,213,.25),transparent 25%),linear-gradient(125deg,#110724,#351064 64%,#123474);box-shadow:0 28px 70px rgba(22,5,50,.28)}
.audrey-proof h2{margin:.2rem 0 1rem}.audrey-proof p{color:#ddd1eb}.audrey-proof .button.ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.audrey-proof-card{min-height:285px;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(20,5,42,.92)),url("/assets/audrey-hero.webp") center 23%/cover;box-shadow:0 20px 45px rgba(0,0,0,.3)}
.audrey-proof-card span{font-size:.62rem;font-weight:950;letter-spacing:.14em;color:#ffd76a}.audrey-proof-card strong{font-size:2.25rem;line-height:1.05}.audrey-proof-card small{color:#dfd5e8;margin:.35rem 0 1rem}.audrey-proof-card a{font-weight:900;color:#74ebe6}

@keyframes twinkle{0%,100%{opacity:.45;transform:scale(.82) rotate(-7deg)}
50%{opacity:1;transform:scale(1.12) rotate(7deg)}
}

@media(max-width:900px){.marketing .hero{grid-template-columns:1fr;padding:4.5rem 1.3rem 3rem;text-align:center}
.marketing .hero-copy h1{margin-left:auto;margin-right:auto}
.marketing .hero-copy>p{margin-left:auto;margin-right:auto}
.marketing .hero-copy:before{left:8%;top:-2rem}
.marketing .hero-art{min-height:560px}
.marketing .hero-art>img{width:min(92%,520px)}
.marketing .hero-art:after{left:5%;bottom:8%}
.marketing .floating-score{right:6%}
.real-proof{margin:-1rem 1rem 2rem;grid-template-columns:repeat(2,1fr)}
.name-story,.difference-band,.audrey-proof{grid-template-columns:1fr;margin-left:1rem;margin-right:1rem;gap:2rem;padding:2.5rem}
.name-mark{min-height:260px}.how-grid{grid-template-columns:1fr;margin-left:1rem;margin-right:1rem}.how-grid article{min-height:250px}
.command-picker{top:88px}.command-picker form{grid-template-columns:1fr 1fr}.selected-meet-head{align-items:flex-start}
}

@media(max-width:620px){.marketing .hero{padding-top:3.2rem}
.marketing .hero-copy h1{font-size:clamp(2.7rem,13vw,4.1rem)}
.marketing .hero-copy>p{font-size:1rem}
.marketing .hero-copy .actions{display:grid}
.marketing .hero .button{width:100%}
.marketing .hero .trust-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.marketing .hero .trust-row span:last-child{grid-column:1/-1}
.marketing .hero-art{min-height:445px;margin-top:1rem}
.marketing .hero-art>img{width:90%;transform:none}
.marketing .hero-orbit{inset:6% -15% 3%}
.marketing .hero-art:before{display:none}
.marketing .hero-art:after{font-size:.52rem;left:1%;bottom:8%}
.marketing .floating-score{right:1%;bottom:9%;padding:.75rem .9rem}
.marketing .floating-score strong{font-size:1.55rem}
.real-proof{grid-template-columns:1fr;margin-top:-.5rem}.real-proof>div,.real-proof>a{min-height:110px;border-right:0;border-bottom:1px solid var(--line)}
.name-story{margin-top:4rem;padding:1.4rem;border-radius:26px}.name-mark{min-height:235px}.name-story h2{font-size:2.2rem}
.feature-intro{padding-left:1.2rem;padding-right:1.2rem}.how-grid article{min-height:280px}.difference-band,.audrey-proof{padding:1.6rem;border-radius:25px}.audrey-proof-card{min-height:330px}
.command-picker{position:relative;top:auto;padding:.85rem}.command-picker form{grid-template-columns:1fr}.command-picker .button{width:100%}.selected-meet-head{display:grid;padding:1.25rem}.selected-meet-head .button{width:100%}.meet-details-priority .form-grid{grid-template-columns:1fr}.meet-status-row{align-items:flex-end}.inline-form{width:100%;grid-template-columns:1fr auto}
}

.not-found{min-height:calc(100vh - 82px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.3rem;color:#fff;background:radial-gradient(circle at 50% 42%,rgba(126,55,197,.72),transparent 28rem),linear-gradient(135deg,#170721,#3e1262 65%,#170721);overflow:hidden;position:relative}
.not-found:before,.not-found:after{content:"";position:absolute;border:2px solid rgba(50,222,220,.28);border-radius:50%;width:34rem;height:34rem}
.not-found:before{left:-19rem;top:-18rem;box-shadow:0 0 0 55px rgba(151,112,204,.07)}
.not-found:after{right:-20rem;bottom:-20rem;box-shadow:0 0 0 55px rgba(244,190,71,.06)}
.not-found .kicker{color:#ffd96f}
.not-found h1{max-width:820px;margin:.3rem 0 1rem;font-size:clamp(3.2rem,8vw,7rem);text-shadow:0 15px 40px rgba(0,0,0,.35)}
.not-found p{font-size:1.15rem;color:#e4d8eb}
.not-found .actions{justify-content:center;position:relative;z-index:2}
.not-found .button.primary{background:linear-gradient(105deg,#ff5f86,#9b4ee2);box-shadow:0 12px 34px rgba(185,66,183,.4)}
.not-found-sparkles{color:#fff;font-size:1.4rem;letter-spacing:2rem;text-shadow:60px 35px 0 #42dddf,-70px 50px 0 #f4be47;animation:twinkle 3s ease-in-out infinite}
.not-found-beam{width:min(540px,80vw);height:22px;margin:1.6rem auto 2.2rem;position:relative}
.not-found-beam:before{content:"";position:absolute;left:0;right:0;top:2px;height:8px;border-radius:99px;background:linear-gradient(90deg,#36d7d8,#a85ce6,#f4be47);box-shadow:0 0 26px rgba(103,224,224,.4)}
.not-found-beam span:before,.not-found-beam span:after{content:"";position:absolute;top:10px;width:5px;height:25px;background:#bda7cd}
.not-found-beam span:before{left:18%}
.not-found-beam span:after{right:18%}

/* Deep-purple ChalkArc foundation */
:root{--ink:#1b0b32;--purple:#321063;--deep-purple:#100724;--coral:#ff3f81;--cream:#f4f1ff;--line:#e4daf2;--shadow:0 18px 55px rgba(31,7,63,.14)}
.topbar{background:rgba(16,7,36,.97);color:#fff;border-bottom-color:rgba(255,255,255,.11);box-shadow:0 8px 28px rgba(16,7,36,.18)}
.brand{display:block;padding:.2rem 0;background:transparent;border-radius:0;box-shadow:none}
.brand img{width:170px;max-height:48px;filter:none;opacity:1}
.topbar nav a{color:#eee6ff}
.topbar nav a:hover{color:#fff}
.topbar nav a:last-child{background:linear-gradient(105deg,#ff3f81,#8546d8)}
.nav-toggle{color:#fff}
.studio-head{padding:2.2rem 2.4rem;border-radius:28px;background:radial-gradient(circle at 88% 12%,rgba(37,213,214,.18),transparent 25%),linear-gradient(125deg,#100724,#321063 62%,#102b78);color:#fff;box-shadow:0 20px 48px rgba(29,8,61,.2)}
.studio-head h1{color:#fff}
.studio-head p{color:#ddd0f2;margin-bottom:0}
.studio-head .kicker{color:#ffc3e0}
.studio-head .button.secondary{background:#fff;color:var(--purple)}
.studio-head .button.primary{background:var(--gold);color:var(--deep-purple);border:2px solid #ffe19b;box-shadow:0 7px 20px rgba(0,0,0,.25)}
.studio-head .button.primary:hover,.studio-head .button.primary:focus-visible{background:#ffe19b;color:var(--deep-purple)}
@media(max-width:900px){.topbar nav{background:#100724}.topbar nav a{color:#fff}}
@media(max-width:760px){.import-sheet-controls{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.brand{padding:.2rem .45rem}.brand img{width:140px}.studio-head{padding:1.6rem 1.25rem}.import-sheet-controls{grid-template-columns:1fr}}

/* Account security, shared meet directory, and provider controls */
.consent-check{margin:1rem 0;padding:1rem;border:1px solid #d8c9ec;border-radius:14px;background:#faf7ff}.consent-check a{font-weight:850}
.account-studio{max-width:1160px}.account-export-list{display:grid;gap:.65rem;margin:1rem 0}.account-export-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.account-export-list span{color:var(--purple);font-weight:850}
.shared-meet-fields{display:grid;gap:.8rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fbf9ff}.shared-meet-fields>.form-grid{margin:0}.athlete-session-fields{padding:1rem;border-radius:18px;background:#f3ecfb}.meet-resource-links,.public-meet-resources{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.meet-resource-links a,.public-meet-resources a{font-weight:850;text-decoration:none}.public-meet-resources{align-items:center;padding:1rem 1.4rem;border-top:1px solid rgba(255,255,255,.16)}.public-meet-resources span{margin-right:auto}
.directory-date-warning{display:block;margin-top:.55rem;padding:.65rem .75rem;border-radius:12px;background:#fff4cf;color:#604900;font-size:.78rem;font-weight:800;line-height:1.35}
.directory-date-warning[hidden],.shared-meet-fields[hidden]{display:none}.past-meet-check,.verify-meet-check{display:flex!important;align-items:center;gap:.55rem;margin:.75rem 0;font-weight:850}.past-meet-check input,.verify-meet-check input{width:1.15rem;height:1.15rem;flex:0 0 auto}.past-meet-check small{font-weight:650;color:var(--muted)}.meet-directory-admin{display:grid;gap:1rem}.directory-admin-card{padding:0;overflow:hidden}.directory-admin-card summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;list-style:none}.directory-admin-card summary::-webkit-details-marker{display:none}.directory-admin-card summary span:first-child{display:grid;gap:.2rem}.directory-admin-card form{padding:0 1.25rem 1.25rem;border-top:1px solid var(--line)}
.family-access-table .danger{margin-top:.45rem}
.gym-picker{display:grid;gap:.85rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#faf8fe}.gym-picker legend{padding:0 .45rem;color:var(--purple);font-weight:950}.gym-picker>.form-grid{margin:0}.gym-picker>small{color:#655d6c}.gym-colors{grid-template-columns:repeat(3,1fr)}.gym-colors input[type=color],.gym-admin-colors input[type=color]{min-height:48px;padding:.25rem}.gym-admin-grid{grid-template-columns:1fr}.gym-admin-list{display:grid;gap:.75rem}.gym-admin-row{display:grid;grid-template-columns:minmax(240px,1.6fr) 1fr 80px minmax(260px,1.2fr) 110px auto;gap:.65rem;align-items:end;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.gym-admin-name{display:grid;grid-template-columns:40px 1fr;gap:.65rem;align-items:end}.gym-swatch{width:40px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--gp) 0 43%,var(--gs) 43% 72%,var(--ga) 72%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.gym-admin-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.gym-admin-colors label{font-size:.65rem}.gym-admin-row .button{margin-bottom:.15rem}
.gym-picker [hidden],[data-provider-panel][hidden]{display:none!important}
@media(max-width:1050px){.gym-admin-row{grid-template-columns:1fr 1fr 90px}.gym-admin-name,.gym-admin-colors{grid-column:span 1}}
@media(max-width:620px){.account-export-list a{display:grid}.public-meet-resources{display:grid}.shared-meet-fields{padding:.75rem}}
@media(max-width:620px){.gym-colors,.gym-admin-row,.gym-admin-colors{grid-template-columns:1fr}.gym-admin-name,.gym-admin-colors{grid-column:auto}.gym-admin-row{align-items:stretch}}
:where([hidden]){display:none!important}
.hero-editor{margin-top:0}.hero-preview-switch{display:flex;gap:.5rem;margin:1rem 0}.hero-preview-switch [aria-pressed="true"]{background:#32105e;color:white}.hero-preview-stage{--p:var(--athlete-primary);--s:var(--athlete-secondary);--a:var(--athlete-accent);max-width:1096px;margin:1rem auto 1.5rem;transition:max-width .2s}.hero-preview-stage .meet-poster{min-height:500px}.hero-preview-stage .poster-photo img{width:100%;height:100%;max-height:none;object-fit:cover;margin:0;border-radius:0}.hero-preview-stage .poster-ticket{pointer-events:none}.hero-editor.is-mobile-preview .hero-preview-stage{max-width:390px}.hero-editor.is-mobile-preview .meet-poster{min-height:0;display:flex;flex-direction:column;padding:24px 20px 20px;border-radius:26px}.hero-editor.is-mobile-preview .poster-photo{top:58px;right:0;bottom:auto;width:100%;height:430px;justify-content:center}.hero-editor.is-mobile-preview .poster-copy{max-width:100%;padding-top:405px}.hero-editor.is-mobile-preview .poster-copy h1{font-size:3.75rem}.hero-editor.is-mobile-preview .poster-proof{display:flex;flex-wrap:wrap}.hero-editor.is-mobile-preview .poster-ticket{display:block;position:relative;right:auto;bottom:auto;width:100%;margin-top:18px;transform:none;box-shadow:7px 8px 0 rgba(13,3,46,.28)}.hero-editor input[type="file"]{width:100%}.hero-editor input[type="range"]{width:100%;accent-color:#32105e}.hero-position-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.hero-editor form[data-api="hero_remove"]{margin-top:1rem}@media(max-width:760px){.hero-position-controls{grid-template-columns:1fr}.hero-editor .hero-preview-stage{max-width:390px}.hero-editor .meet-poster{min-height:0;display:flex;flex-direction:column;padding:24px 20px 20px}.hero-editor .poster-photo{top:58px;right:0;bottom:auto;width:100%;height:430px;justify-content:center}.hero-editor .poster-copy{max-width:100%;padding-top:405px}.hero-editor .poster-copy h1{font-size:3.75rem}.hero-editor .poster-proof{display:flex;flex-wrap:wrap}.hero-editor .poster-ticket{display:block;position:relative;right:auto;bottom:auto;width:100%;margin-top:18px;transform:none}}
.admin-denied{max-width:650px;margin:3rem auto;text-align:center;padding:3rem}
.activity-list{max-height:70vh;overflow:auto}
.activity-list>div{display:grid;grid-template-columns:160px 1fr 1fr;gap:1rem;padding:12px;border-bottom:1px solid #e6dff0}
@media(max-width:650px){.activity-list>div{grid-template-columns:1fr;gap:4px}}

form[data-api="athlete_save"]>.form-grid{align-items:start}
[data-family-code-field][hidden]{display:none!important}

.activity-note{font-size:.85rem;color:var(--muted);margin:.4rem 0 1rem}.activity-ip{display:block;font-size:.73rem;color:var(--muted);margin-top:.3rem;overflow-wrap:anywhere}

.beta-confirmation{padding:1.3rem;border:2px solid #20b8bd;border-radius:18px;background:#eefbfc;color:#251239;font-weight:800;line-height:1.45;margin:1rem 0}

/* Meet day alert readiness and the parent's athlete alert card. */
.sms-state{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.75rem 0}.sms-state small{font-weight:650;color:#4c4560}.sms-state-badge{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.55rem .9rem;color:#fff;font-weight:900;letter-spacing:.06em;box-shadow:0 4px 12px rgba(25,11,45,.16)}.sms-state-badge.is-live{background:#087a3e}.sms-state-badge.is-off{background:#ba2637}
.studio-athlete-unit{width:100%;max-width:390px}.studio-athlete-unit .athlete-card{display:flex;flex-direction:column;min-height:230px}.admin-family-search{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}.admin-family-search label{flex:1 1 260px}.admin-pages{display:flex;gap:.75rem;margin-top:1rem}.activity-path{display:block;word-break:break-word;font-weight:500;color:#635575}
/* Athlete Studio: keep short season history compact and place text management beside profile settings. */
.studio-grid{align-items:start}.studio-side-stack{display:grid;align-content:start;gap:1rem;min-width:0}.studio-side-stack>.panel{align-self:start}
.athlete-studio-grid{grid-template-columns:minmax(0,1fr)}.athlete-studio-grid>.studio-side-stack{display:contents}.athlete-studio-grid>.panel,.athlete-studio-grid>.studio-side-stack{min-width:0}.athlete-picture-panel .hero-preview-stage{max-width:840px}.athlete-picture-panel .hero-editor{max-width:960px;margin:auto}.athlete-picture-panel .hero-editor form[data-upload="hero_upload"]{display:grid;gap:.75rem}.guardian-list{margin:1rem 0;display:grid;gap:.5rem}.guardian-person{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;border:1px solid var(--line);padding:.65rem;border-radius:13px}.guardian-person>span{flex:1;min-width:170px}.guardian-person small,.athlete-progress{display:block;color:var(--muted);font-size:.78rem}.schedule-upload{background:#f7f1ff;padding:1.1rem;border:1px solid #e5d7ef;border-radius:16px;margin:1rem 0 2rem}.schedule-upload h3{margin:0}.schedule-upload form{display:flex;align-items:end;flex-wrap:wrap;gap:.8rem}.schedule-upload form label{flex:1;min-width:210px}
@media(max-width:760px){.athlete-studio-grid{grid-template-columns:minmax(0,1fr)}.guardian-person>span{flex-basis:100%}.athlete-picture-panel .hero-preview-stage{max-width:390px}}
.admin-studio-link{color:#32105e;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.import-sheet h4{margin:.4rem 0;font-size:1.12rem}
.import-skip{display:inline-flex;align-items:center;gap:.5rem;margin:.5rem 0 1rem}
.import-skip input{width:auto}
.import-map-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.import-sample-scroll{overflow-x:auto;max-width:100%;margin:.6rem 0 1rem}
.import-sample-scroll table{border-collapse:collapse;min-width:620px;width:100%;font-size:.83rem}
.import-sample-scroll td,.import-sample-scroll th{padding:.5rem;border:1px solid var(--line);text-align:left;white-space:nowrap}
@media(max-width:760px){.import-map-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.import-map-fields{grid-template-columns:1fr}}

.season-edit-button{margin-left:.25rem}.season-edit-dialog form{display:grid;gap:.8rem;min-width:min(410px,82vw)}.season-edit-dialog form>p{margin:0;color:var(--muted);font-size:.84rem}


.season-lineup .panel{max-width:1050px;margin-inline:auto}.season-lineup [data-lineup-rows]{display:grid;gap:1rem;margin:1.25rem 0}.season-lineup .lineup-row{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#faf8fe}.season-lineup .lineup-row legend{padding:0 .45rem;font-weight:900;color:var(--purple)}.season-lineup .lineup-row .form-grid{margin:0 0 .75rem}.season-lineup .lineup-row [hidden]{display:none}.season-lineup .actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:650px){.season-lineup .lineup-row{padding:.8rem}.season-lineup .lineup-row .form-grid{grid-template-columns:1fr}.season-lineup .actions .button{width:100%}}

/* Platform photo review */
.photo-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:22px 0}
.photo-review-card{display:flex;flex-direction:column;gap:8px;padding:14px;min-width:0}
.photo-review-card>a{display:block;overflow:hidden;border-radius:14px;background:#eee8f4}
.photo-review-card img{width:100%;height:240px;object-fit:cover;display:block}
.photo-review-card>strong,.photo-review-card>small{overflow-wrap:anywhere}
.photo-review-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.photo-review-card .button{width:auto;min-height:0;padding:9px 12px;font-size:.82rem;align-self:auto}

.ca-help-topics{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.ca-help-topics a{padding:.65rem .95rem;border-radius:999px;background:#f0e8f7;color:#32105e;font-weight:700;text-decoration:none}.ca-help-topics a:hover,.ca-help-topics a:focus-visible{background:#32105e;color:#fff}.ca-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1rem}.ca-help-grid .panel{scroll-margin-top:6rem}.ca-help-grid h2{margin:.4rem 0 1rem}.ca-help-grid ol{padding-left:1.4rem;line-height:1.65}.ca-help-grid li{margin:.55rem 0}.ca-help-grid p{line-height:1.65}.ca-help-grid a:not(.button){color:#4f217b;text-decoration:underline}.ca-help-choices{display:grid;gap:.7rem}.ca-help-choices>div{border-left:4px solid #20b8bd;background:#faf7fd;padding:.75rem 1rem;border-radius:.4rem}.ca-help-choices h3{margin:0}.ca-help-choices p{margin:.35rem 0 0}
.ca-beta-dialog{border:0;border-radius:22px;width:min(94vw,520px);max-height:85vh;overflow:auto;padding:2rem;box-shadow:0 30px 90px #19072877;color:#32105e}.ca-beta-dialog::backdrop{background:#1c1035a6}.ca-beta-dialog form[data-api]{display:grid;gap:.7rem}.ca-beta-dialog .button{margin:.4rem .3rem .2rem 0}.ca-beta-dialog h2{font-size:clamp(1.6rem,4vw,2.3rem)}.ca-members-list article{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #ede5f2;padding:1rem 0}.ca-members-list small,.ca-feedback-list small{display:block;color:#776c82}.ca-feedback-list{display:grid;gap:1rem}.state-celebration{padding:1.3rem 2rem;border-radius:20px;background:linear-gradient(120deg,#32105e,#592488 60%,#20b8bd);color:#fff;box-shadow:0 12px 35px #32105e44}.state-celebration h2{margin:.3rem 0;color:#fff}.state-celebration span,.road-to-state{font-weight:900;letter-spacing:.08em;color:#32105e;background:#f7eecb;padding:.55rem .85rem;border-radius:8px;margin-bottom:.5rem;font-size:.76rem}@media(max-width:650px){.ca-members-list article{display:block}.ca-beta-dialog{padding:1.35rem}}
.ca-beta-mark{font-size:.62rem;letter-spacing:.14em;font-weight:900;color:#32105e;background:#e4b526;border-radius:100px;padding:.3rem .55rem;align-self:center;margin-right:auto}
.ca-gym-cleanup{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;align-items:end;border-bottom:1px solid #e9dfef;padding:1rem 0}.ca-gym-cleanup strong{align-self:center}.ca-gym-history-name{display:inline-block;margin:.25rem;padding:.4rem .7rem;border-radius:10px;background:#f2eafa;color:#32105e}
.ca-mail-recipients{max-height:280px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.45rem;padding:.8rem;border:1px solid #eaddef;border-radius:12px}.ca-mail-recipients .check{margin:0}.ca-mail-progress{margin-top:1rem;font-weight:700;color:#32105e}
.ca-practice-editor .event-entry{margin-block:.6rem}.ca-practice .public-meet-hero{position:relative}.ca-practice .public-meet-aa{margin-top:1.2rem}.ca-final-choice{padding:1rem;margin-top:1rem;border:2px solid #e6d5fa;border-radius:18px;background:#faf6ff}.ca-final-choice form{display:inline-block;margin:.25rem .5rem .25rem 0}.ca-final-choice p{margin:.35rem 0 1rem}.ca-score-celebration{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;pointer-events:none;background:#260e42b8;color:#fff;text-align:center;animation:ca-party-in .4s ease-out}.ca-score-celebration strong{position:relative;z-index:2;display:block;max-width:90vw;padding:1.2rem 2rem;border-radius:22px;background:#32105e;border:3px solid #e4b526;box-shadow:0 20px 80px #1a073f;font-size:clamp(1.5rem,6vw,3.8rem);line-height:1.1}.ca-score-celebration i{position:absolute;top:50%;left:50%;width:10px;height:17px;border-radius:3px;background:hsl(var(--h) 95% 65%);animation:ca-party-fly 2.5s ease-out forwards}@keyframes ca-party-in{from{opacity:0}to{opacity:1}}@keyframes ca-party-fly{from{transform:translate(0,0) rotate(0);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(800deg);opacity:0}}@media(prefers-reduced-motion:reduce){.ca-score-celebration,.ca-score-celebration i{animation:none}}
/* Meet result reveal: keep the score and medal readable over the live page. */
.ca-score-celebration{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1.2rem}
.ca-score-celebration strong{max-width:min(94vw,760px)}
.ca-score-celebration .ca-celebration-value{position:relative;z-index:2;display:block;font-size:clamp(2.4rem,9vw,5.5rem);font-weight:900;line-height:1.08;text-shadow:0 4px 24px #1a073f}
.ca-score-celebration .ca-celebration-detail{position:relative;z-index:2;display:block;font-size:clamp(.95rem,2.7vw,1.35rem);font-weight:750}
.ca-score-celebration.gold strong{border-color:#ffd348}.ca-score-celebration.silver strong{border-color:#d6e4f0}.ca-score-celebration.bronze strong{border-color:#df9c67}.ca-score-celebration.placement strong{border-color:#22c6c0}
/* Access and tutorial panels */
.season-pass-panel{margin:1.1rem 0;max-width:none}.season-pass-panel p{max-width:65ch}.season-pass-panel form{margin-top:1rem}.help-video{margin-top:1.2rem;aspect-ratio:16/9;max-width:680px;border-radius:18px;overflow:hidden;background:#281146}.help-video iframe{width:100%;height:100%;border:0}.admin-studio .activity-list strong[aria-label]{font-weight:700}

/* Control Room grouped navigation */
.admin-tool-nav{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start;max-width:100%}
.admin-tool-nav details{min-width:12rem;position:relative}
.admin-tool-nav summary{cursor:pointer;padding:.72rem 1rem;border-radius:.75rem;background:#fff;color:#32105e;border:1px solid #ddd2e8;font-weight:700;list-style:none}
.admin-tool-nav summary::-webkit-details-marker{display:none}
.admin-tool-nav summary:after{content:" ▾"}
.admin-tool-nav details[open] summary:after{content:" ▴"}
.admin-tool-nav details .actions{position:absolute;right:0;z-index:12;min-width:16rem;max-width:min(90vw,24rem);padding:.8rem;background:#fff;border:1px solid #ddd2e8;border-radius:.8rem;box-shadow:0 12px 28px #220c3833;display:flex;flex-direction:column;align-items:stretch}
.admin-tool-nav details .actions a{text-align:left}
@media(max-width:720px){.admin-tool-nav{width:100%}.admin-tool-nav details{min-width:100%}.admin-tool-nav details .actions{position:static;max-width:100%;box-shadow:none}}
.share-athlete-email{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem}.share-athlete-email label{min-width:min(100%,16rem)}.share-athlete-email .check{align-self:center}.share-athlete-email small{flex-basis:100%}

/* Clear signup field errors after native validation. */
form[data-api="beta_request"] .ca-field-invalid>input,form[data-api="beta_request"] .ca-field-invalid>select,form[data-api="beta_request"] .ca-field-invalid>textarea{border-color:#bd2450;box-shadow:0 0 0 3px rgba(189,36,80,.16)}form[data-api="beta_request"] .ca-field-invalid{color:#9c1e42}form[data-api="beta_request"] .ca-field-error{display:block;color:#a11d43;font-weight:750;margin:.35rem 0 0;font-size:.84rem}

.venue-directory-list{max-height:630px;overflow:auto;display:grid;gap:.45rem;margin-top:1.2rem;padding-right:.4rem}.venue-directory-row{border:1px solid var(--line);border-radius:13px;background:#fff}.venue-directory-row summary{padding:.75rem 1rem}.venue-directory-row summary span:first-child{min-width:0}.venue-directory-row summary small{color:#5d5369;overflow-wrap:anywhere;font-weight:500}.venue-edit-label{white-space:nowrap;font-size:.85rem;font-weight:800;color:#412064}.venue-directory-row[open] .venue-edit-label{color:#6e597c}

.meet-mobile-watch{max-width:720px;margin:1rem auto;padding:0 1rem 4rem;display:grid;gap:1rem}.meet-mobile-watch .panel{padding:1.4rem}.meet-mobile-watch h1{font-size:clamp(2rem,6vw,3.5rem);margin:.5rem 0}.watch-running{display:grid;gap:.3rem;margin:1.5rem 0 1rem;padding:1.1rem;border-radius:18px;background:#291449;color:white}.watch-running strong{font-size:clamp(3rem,12vw,5rem);line-height:1}.watch-running small{color:#efe2ff}.watch-events{display:grid;gap:.65rem}.watch-events article{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.2rem;border:1px solid #e0d6ec;border-radius:16px;background:white}.watch-events article span{font-weight:750}.watch-events article strong{font-size:1.6rem}.watch-events article small{white-space:nowrap}@media(max-width:440px){.watch-events article{flex-wrap:wrap}.watch-events article small{width:100%}}

.meet-email-signup{max-width:980px;margin:1rem auto;padding:1rem 1.4rem}.meet-email-signup summary{cursor:pointer;font-weight:850}.meet-email-signup form{display:grid;gap:.75rem;max-width:580px}.meet-email-signup label.check{display:flex;gap:.55rem;align-items:center}.meet-email-signup label.check input{width:auto}.meet-mobile-watch .public-live-strip{display:flex;gap:.4rem}

.release-check-list{display:grid;gap:.7rem}.release-check-list form{display:grid;grid-template-columns:minmax(140px,1fr) 145px minmax(170px,2fr) auto;gap:.65rem;align-items:end;border-bottom:1px solid #e5ddec;padding:.5rem}.release-check-list form strong{align-self:center}.release-check-list label{font-size:.82rem}@media(max-width:750px){.release-check-list form{grid-template-columns:1fr}}
/* Meet Day test update: keep controls in document flow and center the reveal. */
.command-picker{position:relative;top:auto;z-index:1}
.rotation-board{position:relative;top:auto;z-index:1}
.ca-score-celebration{max-width:none;width:100vw;box-sizing:border-box;inset:0;margin:0;box-shadow:none}

.meet-entry-intro{padding:1.2rem 1.35rem;border-radius:20px;background:linear-gradient(125deg,#321063,#153886);color:white}
.meet-entry-intro h2{color:white;margin:.25rem 0}.meet-entry-intro p{margin:.25rem 0;color:#eee9fc}
.event-entry.current{border:3px solid #7b3fc5;background:#faf7ff;box-shadow:0 15px 36px rgba(52,20,83,.18)}
.event-entry.current>div:before{content:"UP NEXT";display:block;color:#743bb0;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-bottom:.3rem}
.event-entry.current input{min-height:55px}
.score-card.silver,.aa-score.silver{background:#e8eef4;border:2px solid #a8bfd0}
.score-card.bronze,.aa-score.bronze{background:#f7e8db;border:2px solid #c68c61}
.score-card.silver em,.aa-score.silver em{color:#415b70;font-weight:950}
.score-card.bronze em,.aa-score.bronze em{color:#815132;font-weight:950}
.aa-score small{display:block;font-size:.82rem;font-weight:900;margin-top:.3rem}
.ca-award-manage{display:grid;gap:1rem}.ca-award-manage article{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:15px}.ca-award-manage img{width:110px;height:110px;object-fit:cover;border-radius:12px}.ca-award-manage form{margin-bottom:.5rem}
@media(max-width:650px){.meet-mode{padding:.75rem .75rem 5rem}.command-picker{margin:.75rem 0}.command-picker form{grid-template-columns:1fr 1fr}.command-picker form label,.command-picker form button{grid-column:1/-1}.selected-meet-head{padding:1rem}.rotation-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.event-entry{grid-template-columns:1fr!important;gap:.55rem;padding:1.1rem}.event-entry label,.event-entry .button{grid-column:1/-1}.event-entry input{width:100%;font-size:1.5rem;min-height:54px}.event-entry .button{min-height:56px}.ca-award-manage article{grid-template-columns:1fr}.meet-mobile-watch .meet-sound-toggle{display:block;margin:1rem auto}}
/* Meet Day score entry: a single active card on a compact phone screen. */
.meet-day-entry-app{max-width:540px;margin:1rem auto 1.5rem;padding:0 0 1.2rem;border-radius:28px;background:#f1ecfa;box-shadow:0 22px 70px rgba(31,10,70,.18);overflow:hidden}
.meet-day-entry-header{background:linear-gradient(135deg,#17082e 0%,#422084 58%,#224f9e 100%);color:#fff;padding:1.65rem 1.4rem 1.45rem}
.meet-day-entry-header span{display:inline-flex;border:1px solid #ffffff80;border-radius:100px;padding:.35rem .7rem;font-size:.72rem;font-weight:950;letter-spacing:.07em}
.meet-day-entry-header h2{font-size:clamp(1.55rem,6vw,2.2rem);line-height:1.12;color:#fff;margin:.7rem 0 .4rem}
.meet-day-entry-header p{margin:0;color:#e8def7;font-size:.88rem;font-weight:700}
.meet-day-entry-links{display:flex;gap:.3rem;overflow-x:auto;padding:.9rem 1rem .6rem;scrollbar-width:thin}
.meet-day-entry-links a{white-space:nowrap;border:1px solid #ddd0f2;padding:.5rem .7rem;border-radius:100px;background:#fff;text-decoration:none;color:#42177c;font-size:.77rem;font-weight:850}
.meet-day-entry-links a:first-child{background:#36106e;color:#fff}
.meet-day-entry-app .rotation-board{display:flex;gap:.45rem;margin:.35rem 1rem 0;padding:.2rem 0 .45rem;overflow-x:auto;background:transparent}
.meet-day-entry-app .rotation-event{flex:1 0 100px;min-height:82px;border:1px solid #d7cbea;padding:.65rem .45rem;border-radius:15px;text-align:left}
.meet-day-entry-app .rotation-event strong{font-size:.83rem;line-height:1.1;min-height:2.1rem}
.meet-day-entry-app .rotation-event span{font-size:.69rem;min-height:1.1rem}
.meet-day-entry-app .rotation-event small{font-size:.61rem;font-weight:900;letter-spacing:.04em}
.meet-day-entry-app .meet-entry-list{margin:.5rem 1rem 0;gap:.6rem}
.meet-day-entry-app .meet-entry-intro{background:transparent;color:#311253;padding:.15rem .2rem .3rem}
.meet-day-entry-app .meet-entry-intro .kicker{color:#7436b8}
.meet-day-entry-app .meet-entry-intro h2{font-size:1.25rem;color:#311253;margin:.2rem 0}
.meet-day-entry-app .meet-entry-intro p{font-size:.8rem;line-height:1.4;color:#655873}
.meet-day-entry-app .event-entry{display:grid;grid-template-columns:1fr;gap:.75rem;border:0;border-radius:22px;padding:1.35rem 1.2rem;background:#fff;box-shadow:0 8px 25px rgba(50,16,94,.11)}
.meet-day-entry-app .event-entry.current{border:2px solid #7d40c2;box-shadow:0 12px 30px rgba(50,16,94,.18)}
.meet-day-entry-app .event-entry.current>div:before{display:none}
.meet-day-entry-app .meet-day-event-name span{font-size:.69rem;letter-spacing:.1em;color:#7a3cb4;font-weight:950}
.meet-day-entry-app .meet-day-event-name b{font-size:clamp(1.8rem,7vw,2.4rem);line-height:1.08;color:#25103c}
.meet-day-entry-app .event-entry label{display:grid;gap:.35rem;color:#584969;font-size:.78rem;font-weight:850}
.meet-day-entry-app .event-entry input{width:100%;min-height:68px;box-sizing:border-box;text-align:center;font-size:2rem;font-weight:900;letter-spacing:.04em;border:2px solid #d9c7ed;border-radius:15px;background:#fbf9ff;color:#23113b}
.meet-day-entry-app .event-entry input:focus{border-color:#743fc0;outline:3px solid #bba0f1}
.meet-day-entry-app .event-entry button{width:100%;min-height:57px;background:linear-gradient(100deg,#ec367e,#7839bc);color:white;font-size:1rem;border:0;border-radius:14px}
.meet-day-other-event{border:1px solid #e3d9ec;border-radius:14px;background:#fff;overflow:hidden}
.meet-day-other-event summary{display:grid;grid-template-columns:1fr auto;gap:.2rem .7rem;cursor:pointer;list-style:none;padding:.8rem 1rem;align-items:center}
.meet-day-other-event summary::-webkit-details-marker{display:none}
.meet-day-other-event summary span{font-weight:900;color:#2d154f}.meet-day-other-event summary b{grid-column:2;grid-row:1/3;color:#361b61}.meet-day-other-event summary small{color:#746783;font-size:.7rem}
.meet-day-other-event[open] summary{border-bottom:1px solid #eee7f4}
.meet-day-other-event .event-entry{box-shadow:none;border-radius:0!important;border:0!important}
.meet-details-priority{max-width:760px;margin:1.5rem auto}
.meet-details-toggle{display:grid;gap:.25rem;cursor:pointer;list-style:none}.meet-details-toggle::-webkit-details-marker{display:none}
.meet-details-toggle span{font-size:.7rem;color:#783cb0;font-weight:950;letter-spacing:.09em}.meet-details-toggle strong{font-size:1.15rem;color:#32105e}.meet-details-toggle small{color:#6f6579}
.meet-details-priority[open] .meet-details-toggle{padding-bottom:1rem;border-bottom:1px solid #eee5f3;margin-bottom:1rem}
@media(max-width:650px){.meet-mode-head h1{font-size:2.4rem;margin:.2rem 0}.meet-mode-head{margin-bottom:.8rem}.meet-day-entry-app{margin:.8rem -.35rem 1.2rem;border-radius:22px}.meet-day-entry-app .rotation-event{flex-basis:105px}.meet-day-entry-app .event-entry{padding:1.2rem}.selected-meet-head{display:block}.selected-meet-head .button{display:inline-flex;margin:.6rem .3rem 0 0}}
/* Four-screen Meet Day phone flow and protected family activity. */
.meet-four-screen [data-meet-screen]:not(.active),.ca-practice-editor.phone-entry [data-meet-screen]:not(.active){display:none}
.meet-phone-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;max-width:740px;margin:1rem auto;padding:.3rem;border-radius:17px;background:#e9dff6}
.meet-phone-tabs a{text-align:center;padding:.65rem .18rem;text-decoration:none;border-radius:13px;font-size:.79rem;font-weight:850;color:#593279}
.meet-phone-tabs a.active{color:#fff;background:linear-gradient(115deg,#361465,#6936b2);box-shadow:0 5px 12px #36146533}
.meet-activity-rail,.family-meet-comments,.family-watch-updates,.meet-parent-post-list{max-width:740px;margin:1rem auto;padding:1.2rem;border-radius:20px;background:#fff;box-shadow:0 8px 30px #32105e12}
.meet-activity-rail article,.family-meet-comment-list article{margin:.6rem 0;border-bottom:1px solid #eee7f4;padding:.6rem .2rem}.meet-activity-rail article p,.family-meet-comment-list article p{margin:.25rem 0}.family-meet-comments-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}
.family-meet-comments form{display:grid;gap:.65rem;margin-top:1rem}.family-meet-comments form label{display:grid;gap:.2rem}.family-meet-comments textarea{min-height:72px}.family-meet-comments small,.family-comments-closed{color:#6f6579}
.family-watch-updates article,.meet-parent-post-list article{border-bottom:1px solid #eee7f4;padding:.7rem 0}.family-watch-updates img,.meet-parent-post-list img,.public-meet-feed article img{max-width:100%;max-height:360px;object-fit:contain;border-radius:14px;display:block;margin:.5rem 0}.meet-placement-image{max-width:100%;max-height:180px;object-fit:cover;border-radius:12px;display:block;margin:.5rem auto}
.placement-photo-grid{display:grid;gap:.75rem;margin:1rem 0}.placement-photo-grid>article{display:grid;gap:.55rem;padding:1rem;border:1px solid #e6d9ef;border-radius:14px}.placement-photo-grid img{max-width:220px;max-height:160px;object-fit:cover;border-radius:12px}.placement-photo-grid form{display:grid;gap:.4rem}.placement-photo-grid input[type=file]{max-width:100%}
.ca-score-celebration .ca-celebration-photo{position:relative;z-index:3;display:block;max-width:min(82vw,520px);max-height:min(45vh,400px);width:auto;height:auto;object-fit:contain;margin:.4rem auto;border:5px solid #fff;border-radius:20px;box-shadow:0 22px 55px #12041b99}
.ca-score-celebration.gold i{width:12px;height:19px}
@media(max-width:650px){.meet-phone-tabs{position:sticky;top:0;z-index:35;margin:0 -.4rem .65rem;border-radius:0;gap:.1rem}.meet-phone-tabs a{font-size:.66rem;padding:.75rem .05rem}.meet-four-screen .meet-mode-head{padding:.2rem 0}.family-meet-comments-head{display:block}.family-meet-comments-head .button{margin-top:.5rem}}
/* On phones the Scores tab is the score-entry app itself, one event per view. */
@media(max-width:650px){
body:has(.meet-four-screen[data-current-screen="scores"],.ca-practice-editor[data-current-screen="scores"])>.topbar,body:has(.meet-four-screen[data-current-screen="scores"],.ca-practice-editor[data-current-screen="scores"])>.footer{display:none}
.meet-four-screen[data-current-screen="scores"],main.ca-practice-editor[data-current-screen="scores"]{padding:0!important;max-width:none!important;margin:0!important;min-height:100dvh;background:#f3eefb}
.meet-four-screen[data-current-screen="scores"]>.meet-mode-head,.meet-four-screen[data-current-screen="scores"]>.command-picker,.meet-four-screen[data-current-screen="scores"]>.selected-meet-head,main.ca-practice-editor[data-current-screen="scores"]>.meet-mode-head,.meet-four-screen[data-current-screen="scores"]>.meet-activity-rail{display:none}
.meet-four-screen[data-current-screen="scores"]>.meet-phone-tabs,main.ca-practice-editor[data-current-screen="scores"]>.meet-phone-tabs{margin:0!important;padding:.35rem .25rem!important;max-width:none;border-radius:0;min-height:51px;box-sizing:border-box}
.meet-four-screen[data-current-screen="scores"]>[data-meet-screen="scores"],main.ca-practice-editor[data-current-screen="scores"]>[data-meet-screen="scores"]{min-height:calc(100dvh - 51px)}
.meet-four-screen[data-current-screen="scores"] .meet-day-entry-app,main.ca-practice-editor[data-current-screen="scores"] .meet-day-entry-app{display:flex;flex-direction:column;margin:0!important;padding:0!important;width:100%;max-width:none;min-height:calc(100dvh - 51px);border-radius:0;box-shadow:none}
.meet-four-screen[data-current-screen="scores"] .meet-day-entry-header,main.ca-practice-editor[data-current-screen="scores"] .meet-day-entry-header{padding:.65rem 1rem .6rem}
.meet-four-screen[data-current-screen="scores"] .meet-day-entry-header span,main.ca-practice-editor[data-current-screen="scores"] .meet-day-entry-header span{font-size:.58rem;padding:.15rem .5rem}
.meet-four-screen[data-current-screen="scores"] .meet-day-entry-header h2,main.ca-practice-editor[data-current-screen="scores"] .meet-day-entry-header h2{font-size:1.16rem;margin:.2rem 0}
.meet-four-screen[data-current-screen="scores"] .meet-day-entry-header p,main.ca-practice-editor[data-current-screen="scores"] .meet-day-entry-header p{font-size:.7rem}
.meet-four-screen[data-current-screen="scores"] .meet-day-entry-links{display:none}
.meet-four-screen[data-current-screen="scores"] .rotation-board,main.ca-practice-editor[data-current-screen="scores"] .rotation-board{margin:.25rem .6rem 0;padding:0 0 .25rem;gap:.18rem;overflow:hidden;flex-shrink:0}
.meet-four-screen[data-current-screen="scores"] .rotation-event,main.ca-practice-editor[data-current-screen="scores"] .rotation-event{flex:1 1 0;min-width:0;min-height:48px;padding:.3rem .15rem;text-align:center;border-radius:9px}
.meet-four-screen[data-current-screen="scores"] .rotation-event strong,main.ca-practice-editor[data-current-screen="scores"] .rotation-event strong{font-size:.58rem;min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.meet-four-screen[data-current-screen="scores"] .rotation-event span,main.ca-practice-editor[data-current-screen="scores"] .rotation-event span{font-size:.56rem;min-height:0}
.meet-four-screen[data-current-screen="scores"] .rotation-event small,main.ca-practice-editor[data-current-screen="scores"] .rotation-event small{display:none}
.meet-four-screen[data-current-screen="scores"] .meet-entry-list,main.ca-practice-editor[data-current-screen="scores"] .meet-entry-list{display:flex;flex-direction:column;flex:1;margin:.25rem .6rem .6rem;gap:.3rem}
.meet-four-screen[data-current-screen="scores"] .meet-entry-intro,main.ca-practice-editor[data-current-screen="scores"] .meet-entry-intro{display:none}
.meet-four-screen[data-current-screen="scores"] .meet-entry-list>.event-entry,main.ca-practice-editor[data-current-screen="scores"] .meet-entry-list>.event-entry{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;min-height:0;padding:1rem}
.meet-four-screen[data-current-screen="scores"] .meet-day-other-event.waiting,main.ca-practice-editor[data-current-screen="scores"] .meet-day-other-event.waiting{display:none}
.meet-four-screen[data-current-screen="scores"] .meet-day-other-event.has-score,main.ca-practice-editor[data-current-screen="scores"] .meet-day-other-event.has-score{order:2}
.meet-four-screen[data-current-screen="scores"] .meet-day-event-name b,main.ca-practice-editor[data-current-screen="scores"] .meet-day-event-name b{font-size:clamp(2.2rem,9vw,3.1rem)}
.meet-four-screen[data-current-screen="scores"] .event-entry input,main.ca-practice-editor[data-current-screen="scores"] .event-entry input{min-height:75px;font-size:2.25rem}
.meet-four-screen[data-current-screen="scores"] .event-entry button,main.ca-practice-editor[data-current-screen="scores"] .event-entry button{min-height:64px}
}
/* Separate website control center and focused phone entry routes. */
.meet-website-jumps{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem auto;max-width:1100px}.meet-website-jumps a{padding:.6rem .9rem;background:#eee7f8;color:#3c1768;border-radius:11px;text-decoration:none;font-weight:800}
.meet-website [data-meet-screen],.practice-website [data-meet-screen]{display:block;margin:1rem 0;scroll-margin-top:1rem}
.practice-website>.meet-mode-head{margin-bottom:1rem}
.phone-entry .meet-phone-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.phone-entry .meet-phone-tabs a:nth-child(4){display:none}
.phone-chat-button{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1.15rem,env(safe-area-inset-bottom));z-index:92;display:grid;place-items:center;width:60px;height:60px;border:0;border-radius:50%;background:#431c88;color:#fff;font-size:1.5rem;box-shadow:0 12px 30px #1b093877;cursor:pointer}
.phone-chat-button small{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 3px;border-radius:20px;background:#ef317d;font-size:.67rem}
.phone-chat-scrim:not([hidden]){position:fixed;inset:0;z-index:93;background:#1309289c}
.phone-chat-drawer{display:none!important;position:fixed!important;z-index:94;inset:auto 0 0!important;max-width:none!important;max-height:80dvh;overflow:auto;margin:0!important;border-radius:20px 20px 0 0!important;box-shadow:0 -20px 70px #1b093855!important;padding:1.1rem 1rem calc(1.4rem + env(safe-area-inset-bottom))!important;background:#fff}
.phone-chat-drawer.is-open{display:block!important}
.phone-chat-drawer textarea{width:100%;min-height:75px}
.phone-start-screen{max-width:540px;margin:1rem auto;padding:1.25rem;border-radius:20px;background:#fff}.phone-start-screen h1{font-size:1.6rem;margin:.35rem 0}.phone-start-screen form{display:grid;gap:1rem}.phone-start-screen label{display:grid;gap:.45rem}
@media(max-width:650px){
body:has(main.phone-entry)>.topbar,body:has(main.phone-entry)>.footer{display:none}
main.phone-entry{padding:0!important;max-width:none!important;min-height:100dvh;margin:0!important;background:#f3eefb}
main.phone-entry>.meet-mode-head,main.phone-entry>.command-picker,main.phone-entry>.selected-meet-head{display:none}
main.phone-entry>.meet-phone-tabs{position:sticky;top:0;z-index:35;margin:0!important;padding:.35rem!important;max-width:none;min-height:52px;border-radius:0}
main.phone-entry[data-current-screen="setup"]>.phone-start-screen,main.phone-entry[data-current-screen="setup"] [data-meet-screen="setup"]>.phone-start-screen{display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - 70px);box-sizing:border-box;margin:.5rem;border-radius:16px;padding:1.5rem}
main.phone-entry[data-current-screen="setup"] [data-meet-screen="setup"]>.meet-details-priority,main.phone-entry[data-current-screen="setup"] [data-meet-screen="setup"]>.meet-status-row,main.phone-entry[data-current-screen="setup"] [data-meet-screen="setup"]>.command-waiting{display:none}
main.ca-practice-editor.phone-entry[data-current-screen="setup"] [data-meet-screen="setup"]>.panel{display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - 70px);box-sizing:border-box;margin:.5rem;padding:1.5rem;border-radius:16px}
main.phone-entry[data-current-screen="placements"] [data-meet-screen="placements"]{padding:.65rem}
main.phone-entry[data-current-screen="activity"] [data-meet-screen="activity"]{padding:.65rem}
}

.ca-practice-photo{display:block;width:min(100%,600px);max-height:350px;object-fit:contain;margin:.75rem auto;border-radius:15px}.practice-final-notice{background:#e9dcff;border-radius:15px;padding:1rem;text-align:center;font-weight:800}
.admin-athlete-list{margin:1.25rem 0}.admin-athlete-rows{display:grid;gap:.35rem}.admin-athlete-rows a{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(100px,1fr) minmax(160px,1.5fr) minmax(150px,1fr);align-items:center;gap:.7rem;padding:.8rem 1rem;border-radius:12px;color:inherit;background:#f8f4fd;text-decoration:none}.admin-athlete-rows a:hover,.admin-athlete-rows a:focus-visible{background:#efe5fa;outline:2px solid #7450ac}.admin-athlete-rows span{font-size:.88rem;color:#62556e}@media(max-width:700px){.admin-athlete-rows a{grid-template-columns:1fr 1fr}.admin-athlete-rows a strong{grid-column:1/-1}}

/* Meet Day phone pairing */
.phone-pair-panel{border:3px solid #e9bb27!important;background:linear-gradient(140deg,#fffaf0,#f4ebff)!important;box-shadow:0 12px 36px #36126726!important}
.phone-pair-panel h2{font-size:clamp(1.7rem,4vw,2.5rem)}
.meet-pair-display{margin:1.25rem 0;padding:1.35rem 1rem;border:3px solid #e9bb27;border-radius:22px;background:#32105e;color:#fff;text-align:center;box-shadow:0 12px 25px #32105e33}
.meet-pair-display[hidden]{display:none}
.meet-pair-display strong,.meet-pair-display small,.meet-pair-code{display:block}
.meet-pair-display strong{letter-spacing:.14em;color:#f7d85c;font-size:.82rem}
.meet-pair-code{margin:.35rem 0;font-size:clamp(2rem,6vw,3.6rem);font-weight:900;letter-spacing:.035em;line-height:1.15;overflow-wrap:anywhere}
.meet-pair-display small{font-size:.95rem;color:#fff}

/* Family Meet Celebration */
.public-meet-center{--meet-ink:#25113f;--meet-purple:#35115f;--meet-purple2:#5a2293;--meet-pink:#e937a6;--meet-gold:#ffd75c;--meet-silver:#e8edf4;--meet-bronze:#d99255;max-width:1180px;margin:1rem auto 5rem;padding:0 1rem}
.public-meet-center>.button{margin:.35rem .4rem .8rem 0}
.public-meet-hero{position:relative;overflow:hidden;border-radius:30px;padding:clamp(1.5rem,4vw,3.2rem);color:#fff;background:radial-gradient(circle at 82% 14%,rgba(236,76,190,.28),transparent 28%),linear-gradient(125deg,#18072e 0%,#35105f 50%,#17245e 100%);box-shadow:0 24px 65px rgba(41,12,72,.26)}
.public-meet-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;bottom:-180px;background:radial-gradient(circle,rgba(255,215,92,.2),transparent 67%);pointer-events:none}
.public-meet-back{color:#f4dfff;text-decoration:none;font-weight:850}.public-meet-title{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:2rem;align-items:end}.public-meet-title h1,.ca-practice .public-meet-hero h1{margin:.4rem 0;font-size:clamp(2.7rem,7vw,5.7rem);line-height:.94;letter-spacing:-.055em}.public-meet-title p{color:#e9ddf6;font-weight:800}.public-meet-title small{display:block;margin-top:.45rem;color:#e8dcf1}.public-meet-status{display:inline-flex;padding:.5rem .8rem;border-radius:999px;background:#f32994;color:white;font-size:.76rem;font-weight:950;letter-spacing:.08em}.public-meet-aa{display:grid;align-content:center;min-height:180px;padding:1.25rem;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(16,5,34,.28);backdrop-filter:blur(8px)}.public-meet-aa span{font-size:.7rem;font-weight:950;letter-spacing:.12em;color:#ddbdf4}.public-meet-aa b{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.public-meet-aa em{font-style:normal;font-weight:900;color:#ffd75c}.public-live-strip{display:flex;align-items:center;gap:.6rem;margin-top:1.4rem;padding:.75rem 1rem;border-radius:14px;background:rgba(235,37,145,.24);border:1px solid rgba(255,255,255,.12)}.public-live-strip span{width:10px;height:10px;border-radius:50%;background:#ff73c7;box-shadow:0 0 0 6px rgba(255,115,199,.13)}.public-live-strip small{margin-left:auto;color:#eadcf3}
.public-rotation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.public-rotation article{position:relative;overflow:hidden;min-height:205px;padding:1.35rem;border:1px solid #e6d9ef;border-radius:24px;background:linear-gradient(180deg,#fff,#fbf8ff);box-shadow:0 10px 30px rgba(49,16,81,.08);display:flex;flex-direction:column}.public-rotation article>span{font-size:.73rem;font-weight:950;letter-spacing:.08em;color:#765c85}.public-rotation article>b{margin:.45rem 0 0;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1;color:var(--meet-ink);letter-spacing:-.045em}.public-rotation article>small{font-weight:750;color:#8a7895}.public-rotation article.up-next{color:#fff;border-color:#9a5be0;background:linear-gradient(145deg,#35105f,#6a27a8)}.public-rotation article.up-next>*{color:#fff}
.ca-placement-badge,.ca-achievement-badge{display:block;margin-top:.65rem;padding:.6rem .72rem;border-radius:12px;font-style:normal;font-size:.76rem;font-weight:950;letter-spacing:.035em;text-align:center}.ca-placement-badge.gold{color:#4c3200;background:linear-gradient(100deg,#fff1a8,#f8c842,#ffe883);box-shadow:inset 0 0 0 1px #e4ad1d}.ca-placement-badge.silver{color:#34404d;background:linear-gradient(100deg,#f7f9fb,#cfd7e1,#eef2f6);box-shadow:inset 0 0 0 1px #aab6c4}.ca-placement-badge.bronze{color:#4b2815;background:linear-gradient(100deg,#f3c49f,#c9783d,#e8a873);box-shadow:inset 0 0 0 1px #af622f}.ca-placement-badge:not(.gold):not(.silver):not(.bronze){background:#eee7f6;color:#5c3a79}.ca-achievement-badge.personal-best{color:white;background:linear-gradient(110deg,#cc188c,#ef4ab3);box-shadow:0 6px 18px rgba(216,32,153,.22)}.ca-achievement-badge.season-high{color:white;background:linear-gradient(110deg,#266bd1,#4b9bea);box-shadow:0 6px 18px rgba(37,111,207,.2)}.ca-achievement-badge.level-high{color:#3b2155;background:#efe3ff}
.ca-all-around-showcase{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1.2rem,4vw,2.4rem);align-items:center;margin:1.25rem 0 1.8rem;padding:clamp(1.5rem,4vw,2.7rem);border-radius:30px;color:white;background:linear-gradient(125deg,#1d0836,#42116f 55%,#17275f);box-shadow:0 24px 60px rgba(38,10,66,.24)}.ca-all-around-showcase:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 15% 50%,rgba(255,255,255,.12),transparent 24%),radial-gradient(circle at 85% 20%,rgba(255,88,205,.2),transparent 27%)}.ca-all-around-showcase.ca-all-around-gold{border:3px solid #ffd252;box-shadow:0 24px 65px rgba(137,92,0,.28),inset 0 0 55px rgba(255,202,47,.08)}.ca-all-around-showcase.ca-all-around-silver{border:3px solid #d9e0e9}.ca-all-around-showcase.ca-all-around-bronze{border:3px solid #d4864d}.ca-aa-medal{width:clamp(100px,14vw,150px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:1000;color:#2f1b00;background:radial-gradient(circle at 35% 25%,#fff4a9,#f1bc29 48%,#c78007 80%);border:7px double #fff0a4;box-shadow:0 0 0 7px rgba(255,215,92,.12),0 18px 35px rgba(0,0,0,.23)}.ca-all-around-silver .ca-aa-medal{color:#34404c;background:radial-gradient(circle at 35% 25%,#fff,#d8dee7 48%,#96a3b2 82%);border-color:#f6f8fa}.ca-all-around-bronze .ca-aa-medal{color:#462615;background:radial-gradient(circle at 35% 25%,#ffd4ae,#d9874c 48%,#9e542b 82%);border-color:#f5c299}.ca-all-around-running .ca-aa-medal,.ca-all-around-placement .ca-aa-medal{color:#fff;background:linear-gradient(145deg,#6d32a7,#32105d);border-color:#a978d1}.ca-aa-copy span{display:block;font-size:.78rem;font-weight:1000;letter-spacing:.24em;color:#e3c5fa}.ca-aa-copy b{display:block;margin:.1rem 0;font-size:clamp(4rem,10vw,7.5rem);line-height:.92;letter-spacing:-.055em}.ca-aa-copy strong{display:block;font-size:clamp(1.35rem,3vw,2.4rem);line-height:1.05}.ca-aa-copy small{display:block;margin-top:.7rem;font-weight:900;letter-spacing:.08em;color:#f2ceff}.ca-all-around-gold .ca-aa-copy b,.ca-all-around-gold .ca-aa-copy strong,.ca-all-around-gold .ca-aa-copy small{color:#ffe172}.ca-all-around-silver .ca-aa-copy b,.ca-all-around-silver .ca-aa-copy strong{color:#eef3f9}.ca-all-around-bronze .ca-aa-copy b,.ca-all-around-bronze .ca-aa-copy strong{color:#efad79}.ca-aa-photo{width:min(210px,22vw);max-height:230px;object-fit:cover;border-radius:20px;border:3px solid rgba(255,255,255,.7)}
/* Full-screen meet moment: real medal colors, oversized ribbon, no quiet purple medal banner. */
.ca-score-celebration{padding:clamp(1rem,4vw,3rem);align-content:center;justify-items:center;background:rgba(24,7,43,.86);backdrop-filter:blur(9px)}.ca-score-celebration strong{max-width:min(1000px,94vw);width:auto;padding:1.15rem clamp(2rem,8vw,6rem);border-radius:18px;font-size:clamp(2rem,7vw,5.6rem);letter-spacing:-.03em;text-transform:uppercase}.ca-score-celebration.gold strong{color:#321f00;background:linear-gradient(100deg,#ffe887 0%,#f4b817 42%,#fff0a2 70%,#e8a916 100%);border:4px solid #fff0a0;box-shadow:0 0 45px rgba(255,204,45,.68),0 25px 80px #160524}.ca-score-celebration.silver strong{color:#25313e;background:linear-gradient(100deg,#fff,#cbd3dd 42%,#f8fafc 68%,#aeb9c7);border:4px solid #fff;box-shadow:0 0 42px rgba(220,230,241,.55),0 25px 80px #160524}.ca-score-celebration.bronze strong{color:#42210e;background:linear-gradient(100deg,#f7c39a,#bf6c35 42%,#f1af7c 68%,#a8552a);border:4px solid #ffd0ac;box-shadow:0 0 42px rgba(213,127,69,.5),0 25px 80px #160524}.ca-score-celebration.placement strong{background:linear-gradient(100deg,#5d248f,#35105f);border-color:#b988e5}.ca-celebration-value{display:block;position:relative;z-index:2;margin:.8rem 0 .25rem;font-size:clamp(3.2rem,10vw,8rem);line-height:.95;text-shadow:0 8px 30px rgba(0,0,0,.32)}.ca-score-celebration.gold .ca-celebration-value{color:#ffe169}.ca-score-celebration.silver .ca-celebration-value{color:#edf2f8}.ca-score-celebration.bronze .ca-celebration-value{color:#efab77}.ca-celebration-detail{position:relative;z-index:2;display:block;font-size:clamp(1rem,2.4vw,1.55rem);font-weight:850;color:#f3eafa}.ca-celebration-photo{position:relative;z-index:2;max-width:min(420px,74vw);max-height:38vh;margin-top:1rem;border-radius:20px;border:4px solid rgba(255,255,255,.75);object-fit:contain}
@media(max-width:800px){.public-meet-title{grid-template-columns:1fr}.public-meet-aa{min-height:0}.public-rotation{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-all-around-showcase{grid-template-columns:auto 1fr}.ca-aa-photo{grid-column:1/-1;width:100%;max-width:none;max-height:320px}.ca-aa-medal{width:100px}.ca-aa-copy b{font-size:clamp(3.4rem,16vw,6rem)}}
@media(max-width:520px){.public-meet-center{padding:0 .65rem}.public-meet-hero{border-radius:22px;padding:1.25rem}.public-rotation{gap:.65rem}.public-rotation article{min-height:175px;padding:1rem;border-radius:18px}.public-rotation article>b{font-size:2.3rem}.ca-all-around-showcase{grid-template-columns:1fr;text-align:center;border-radius:22px;padding:1.4rem}.ca-aa-medal{margin:auto}.ca-aa-copy span{letter-spacing:.14em}.ca-aa-copy b{font-size:4.2rem}.public-live-strip{flex-wrap:wrap}.public-live-strip small{width:100%;margin-left:0}.ca-score-celebration strong{padding:1rem 1.2rem;border-radius:14px}}

/* Family Meet Showcase */
.public-meet-center{max-width:1500px}
.public-rotation{gap:1.15rem;margin:1.55rem 0 1.1rem}
.public-rotation article{min-height:250px;padding:1.5rem 1.45rem 1.35rem;border-radius:28px;border:1px solid #e5d9ee;box-shadow:0 14px 38px rgba(44,14,72,.10);transition:transform .2s ease,box-shadow .2s ease}
.public-rotation article.done:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(44,14,72,.14)}
.public-rotation article>span{font-size:.8rem;letter-spacing:.11em}
.public-rotation article>b{font-size:clamp(3rem,5vw,4.7rem);margin:.6rem 0 .22rem}
.public-rotation article>small{font-size:1rem}



.ca-placement-badge{margin-top:auto;padding:.82rem .9rem;border-radius:15px;font-size:.94rem;letter-spacing:.045em;line-height:1.1}
.ca-placement-badge.gold{font-size:1rem;background:linear-gradient(105deg,#fff4ab,#efba20 42%,#fff0a0 75%,#d99a09);box-shadow:0 8px 22px rgba(203,144,9,.24),inset 0 0 0 2px rgba(255,255,255,.45)}
.ca-placement-badge.silver{background:linear-gradient(105deg,#fff,#c9d0da 42%,#f8fafc 75%,#a5b0bd);box-shadow:0 8px 20px rgba(99,112,127,.18),inset 0 0 0 2px rgba(255,255,255,.52)}
.ca-placement-badge.bronze{background:linear-gradient(105deg,#fbd1ae,#bc6d39 42%,#efb17e 75%,#9f542c);box-shadow:0 8px 20px rgba(157,78,35,.19),inset 0 0 0 2px rgba(255,255,255,.30)}
.ca-achievement-badge{order:5;margin:.75rem 0 .65rem;padding:.92rem .8rem;border-radius:16px;font-size:.9rem;letter-spacing:.055em;line-height:1.15;box-shadow:0 10px 22px rgba(48,15,77,.14)}
.ca-achievement-badge.personal-best{background:linear-gradient(115deg,#b60b7a,#f143b3 55%,#ff76d1);border:2px solid #ffb5e7;box-shadow:0 0 0 4px rgba(239,67,179,.08),0 12px 28px rgba(181,11,122,.25)}
.ca-achievement-badge.season-high{background:linear-gradient(115deg,#1556b5,#268be4 55%,#54b7f5);border:2px solid #a7d8ff;box-shadow:0 0 0 4px rgba(38,139,228,.08),0 12px 28px rgba(21,86,181,.20)}
.ca-achievement-badge.level-high{color:#fff;background:linear-gradient(115deg,#6428a0,#8b49cf 55%,#b277e8);border:2px solid #dbc1f6;box-shadow:0 0 0 4px rgba(139,73,207,.08),0 12px 28px rgba(82,33,132,.20)}

.ca-all-around-showcase{min-height:320px;margin:1.35rem 0 2.3rem;padding:clamp(2rem,4vw,3.4rem);border-radius:36px;grid-template-columns:minmax(150px,210px) minmax(0,1fr) auto;gap:clamp(1.7rem,4vw,3.2rem);background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.16),transparent 26%),linear-gradient(125deg,#23093d 0%,#471072 52%,#18255e 100%);box-shadow:0 28px 70px rgba(36,8,64,.28)}
.ca-all-around-showcase:after{content:"ALL-AROUND";position:absolute;right:2.5rem;bottom:-.35rem;font-size:clamp(4rem,10vw,9rem);font-weight:1000;letter-spacing:-.07em;color:rgba(255,255,255,.035);z-index:-1;white-space:nowrap}
.ca-all-around-showcase.ca-all-around-gold{border:5px solid #f2bd25;background:radial-gradient(circle at 12% 24%,rgba(255,224,103,.27),transparent 30%),linear-gradient(125deg,#2a1432 0%,#4b2060 48%,#6c4700 100%);box-shadow:0 0 0 7px rgba(246,197,52,.10),0 30px 80px rgba(121,77,0,.30),inset 0 0 90px rgba(255,206,59,.12)}
.ca-all-around-showcase.ca-all-around-silver{border:5px solid #d6dde5;background:radial-gradient(circle at 12% 24%,rgba(255,255,255,.24),transparent 30%),linear-gradient(125deg,#202538,#454d60 55%,#232b3d);box-shadow:0 0 0 7px rgba(221,230,240,.10),0 30px 80px rgba(38,48,61,.25)}
.ca-all-around-showcase.ca-all-around-bronze{border:5px solid #cf7c43;background:radial-gradient(circle at 12% 24%,rgba(255,207,167,.24),transparent 30%),linear-gradient(125deg,#2e1827,#6b3527 55%,#41202a);box-shadow:0 0 0 7px rgba(205,121,66,.10),0 30px 80px rgba(91,45,29,.28)}
.ca-aa-medal{width:clamp(150px,16vw,205px);height:clamp(205px,22vw,275px);aspect-ratio:auto;border-width:10px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:1rem;transform:rotate(-3deg);box-shadow:0 0 0 10px rgba(255,215,92,.13),0 22px 48px rgba(0,0,0,.32)}

.ca-aa-copy span{font-size:clamp(.85rem,1.4vw,1.05rem);letter-spacing:.30em}
.ca-aa-copy b{font-size:clamp(5.4rem,10vw,9rem);margin:.18rem 0 .1rem}
.ca-aa-copy strong{font-size:clamp(1.75rem,3.2vw,3rem)}
.ca-aa-copy small{font-size:clamp(.92rem,1.7vw,1.25rem);margin-top:.85rem;letter-spacing:.14em}
.ca-all-around-gold .ca-aa-copy span{color:#ffe896}.ca-all-around-gold .ca-aa-copy b{color:#ffd84f;text-shadow:0 0 28px rgba(255,208,54,.25)}
.ca-all-around-silver .ca-aa-copy span{color:#e9eef5}.ca-all-around-bronze .ca-aa-copy span{color:#f4c19c}
.ca-aa-photo{width:min(270px,23vw);max-height:290px;border-radius:26px;border-width:5px;box-shadow:0 16px 38px rgba(0,0,0,.25)}

/* Full-screen meet moments: actual medal ribbons + achievement celebrations */
.ca-score-celebration{background:radial-gradient(circle at center,rgba(87,30,130,.38),rgba(19,5,35,.94) 68%);backdrop-filter:blur(12px)}
.ca-score-celebration strong{position:relative;width:min(1180px,92vw);box-sizing:border-box;padding:1.25rem clamp(1.4rem,5vw,4.2rem);border-radius:18px;font-size:clamp(1.65rem,5.8vw,5.7rem);line-height:1;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;box-shadow:0 26px 90px rgba(12,2,24,.55)}
.ca-celebration-event{display:block;margin-top:1rem;color:#fff;font-size:clamp(1.35rem,3.4vw,2.65rem);font-weight:950;letter-spacing:.025em;line-height:1.05;text-shadow:0 3px 18px rgba(0,0,0,.48)}
.ca-score-celebration.gold strong{background:linear-gradient(100deg,#d89a00 0%,#fff19a 18%,#ffc92f 46%,#fff3a7 73%,#d99300 100%);border:5px solid #fff1a2;color:#2a1800;text-shadow:0 1px 0 rgba(255,255,255,.5);filter:drop-shadow(0 0 24px rgba(255,205,43,.45))}
.ca-score-celebration.silver strong{background:linear-gradient(100deg,#929eab 0%,#fff 20%,#d0d7df 48%,#f9fbfd 72%,#8e9aa8 100%);border:5px solid #fff;color:#25303a;filter:drop-shadow(0 0 24px rgba(224,234,244,.38))}
.ca-score-celebration.bronze strong{background:linear-gradient(100deg,#9e5127 0%,#f9c39a 20%,#cf7b42 48%,#f0b184 72%,#8f4524 100%);border:5px solid #ffd1ad;color:#32190d;filter:drop-shadow(0 0 24px rgba(214,128,69,.38))}
.ca-score-celebration.gold strong:before,.ca-score-celebration.gold strong:after,.ca-score-celebration.silver strong:before,.ca-score-celebration.silver strong:after,.ca-score-celebration.bronze strong:before,.ca-score-celebration.bronze strong:after{content:"";position:absolute;top:22%;width:9vw;max-width:105px;height:70%;z-index:-1;filter:brightness(.84)}
.ca-score-celebration strong:before{left:-6vw;clip-path:polygon(0 0,100% 13%,84% 100%,0 84%,30% 50%)}
.ca-score-celebration strong:after{right:-6vw;clip-path:polygon(0 13%,100% 0,100% 84%,16% 100%,70% 50%)}
.ca-score-celebration.gold strong:before,.ca-score-celebration.gold strong:after{background:#e4a900}.ca-score-celebration.silver strong:before,.ca-score-celebration.silver strong:after{background:#aeb8c4}.ca-score-celebration.bronze strong:before,.ca-score-celebration.bronze strong:after{background:#a95d32}
.ca-celebration-value{font-size:clamp(4.4rem,12vw,10rem);margin:1rem 0 .35rem;font-weight:1000;letter-spacing:-.06em;white-space:nowrap;word-break:keep-all}
.ca-celebration-detail{font-size:clamp(1.2rem,3vw,2rem);letter-spacing:.025em}
.ca-score-celebration.personal-best strong{background:linear-gradient(105deg,#93045f,#f02ca9 48%,#ff7bd3);border:5px solid #ffc1ea;color:white;box-shadow:0 0 50px rgba(244,48,177,.55),0 28px 90px rgba(14,2,27,.55)}
.ca-score-celebration.personal-best .ca-celebration-value{color:#fff;text-shadow:0 0 28px rgba(255,115,214,.75)}
.ca-score-celebration.season-high strong{background:linear-gradient(105deg,#124a9e,#2788e4 48%,#63c1ff);border:5px solid #bce5ff;color:white;box-shadow:0 0 50px rgba(44,149,238,.50),0 28px 90px rgba(14,2,27,.55)}
.ca-score-celebration.season-high .ca-celebration-value{color:#cfeeff;text-shadow:0 0 28px rgba(78,181,255,.65)}
.ca-score-celebration.level-high strong{background:linear-gradient(105deg,#4b197d,#8f45cd 48%,#c67af0);border:5px solid #e3c4fa;color:white;box-shadow:0 0 50px rgba(150,77,209,.48),0 28px 90px rgba(14,2,27,.55)}
.ca-score-celebration.level-high .ca-celebration-value{color:#f1dcff;text-shadow:0 0 28px rgba(187,115,238,.62)}

@media(max-width:800px){.ca-all-around-showcase{min-height:0;grid-template-columns:125px minmax(0,1fr);padding:1.8rem}.ca-aa-medal{width:120px;height:168px}.ca-aa-copy b{font-size:clamp(4.3rem,16vw,6.5rem)}.ca-all-around-showcase:after{font-size:6rem}.public-rotation article{min-height:225px}}
@media(max-width:520px){.public-rotation article{min-height:210px}.ca-all-around-showcase{grid-template-columns:1fr;text-align:center;padding:1.55rem;border-radius:26px}.ca-aa-medal{width:128px;height:172px}.ca-aa-copy b{font-size:4.7rem}.ca-aa-copy strong{font-size:1.65rem}.ca-score-celebration strong{width:94vw;padding:1.05rem .7rem;font-size:clamp(1.4rem,6.2vw,2.6rem)}.ca-score-celebration strong:before,.ca-score-celebration strong:after{display:none}.ca-celebration-event{font-size:clamp(1.15rem,5.5vw,1.8rem)}.ca-celebration-value{font-size:clamp(3.3rem,16vw,5.8rem)}}

/* Profile polish, venue history, medal art */
.athlete-story-template{padding-top:1.1rem}
.athlete-page-tools{max-width:1160px;margin:0 auto 1rem;padding:.9rem 1rem .9rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(52,20,83,.09);border-radius:22px;background:linear-gradient(105deg,rgba(255,255,255,.96),rgba(246,239,255,.96));box-shadow:0 12px 34px rgba(45,22,71,.08)}
.athlete-page-tools-copy{display:grid;gap:.08rem}.athlete-page-tools-copy>span{font-size:.66rem;letter-spacing:.16em;font-weight:950;color:var(--coral)}.athlete-page-tools-copy>b{font-size:1.05rem;color:var(--purple)}.athlete-page-tools-copy>small{color:var(--muted);font-weight:750}.athlete-page-tools-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.athlete-page-tools .button{min-height:40px;padding:.55rem .85rem;font-size:.8rem;background:#fff;box-shadow:0 5px 16px rgba(51,18,82,.07)}
.athlete-season-rail{border-radius:24px!important;padding:1rem 1.2rem!important;background:linear-gradient(115deg,#fbf8ff,#eff8ff)!important;box-shadow:0 12px 32px rgba(46,18,73,.08)}
.athlete-season-button{transition:.2s transform,.2s box-shadow,.2s opacity}.athlete-season-button:hover{transform:translateY(-3px)}.athlete-season-button:not(.active){opacity:.80}.athlete-season-button.active{transform:translateY(-3px);box-shadow:0 14px 26px rgba(46,18,73,.18)!important}
.meet-poster{box-shadow:0 28px 78px rgba(31,8,56,.24)!important;border:1px solid rgba(255,255,255,.17);overflow:hidden}.meet-poster:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,rgba(11,2,24,.20));pointer-events:none}.poster-copy,.poster-ticket,.cheer-chip{position:relative;z-index:2}.poster-ticket{backdrop-filter:blur(14px);box-shadow:0 18px 38px rgba(17,4,29,.24)!important;transition:.2s transform}.poster-ticket:hover{transform:translateY(-3px) scale(1.01)}
.diary-section{padding-top:4.3rem}.diary-heading{align-items:end}.diary-heading>div>p{color:var(--purple-2);font-weight:950;letter-spacing:.13em}.spotlight-meet{position:relative;overflow:hidden;border:0!important;background:radial-gradient(circle at 90% 10%,rgba(63,208,220,.48),transparent 30%),linear-gradient(115deg,#26103f,#651d8f 64%,#168ca0)!important;box-shadow:0 20px 52px rgba(51,17,82,.20)!important}.spotlight-meet:before{content:"NEXT CHAPTER";position:absolute;right:2rem;bottom:-1.2rem;color:rgba(255,255,255,.06);font-size:4.8rem;font-weight:1000;letter-spacing:-.06em}.spotlight-meet h3,.spotlight-meet p,.spotlight-meet span{color:#fff!important}.spotlight-meet>a{background:#fff!important;color:var(--purple)!important;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.story-meets{gap:1rem!important}.story-meets .meet-card{border:1px solid rgba(52,20,83,.08)!important;border-radius:26px!important;box-shadow:0 12px 34px rgba(42,18,67,.07)!important;transition:.2s transform,.2s box-shadow}.story-meets .meet-card:hover{transform:translateY(-2px);box-shadow:0 17px 42px rgba(42,18,67,.12)!important}.story-meets .meet-card.upcoming{background:linear-gradient(145deg,#fff,#fbf8ff)!important}.meet-card-head h3{font-size:clamp(1.35rem,2.4vw,2rem)!important}.upcoming-meet-meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:1rem 0;padding:.85rem 1rem;border-radius:16px;background:linear-gradient(100deg,#f6effb,#eef9fb);color:var(--purple);font-size:.78rem;font-weight:850}.upcoming-meet-meta span{color:#c42f76;letter-spacing:.07em}.upcoming-meet-meta b{padding:.35rem .65rem;border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(49,20,78,.06)}
.meet-recap-link{display:inline-flex!important;align-items:center!important;padding:.58rem .85rem!important;border-radius:999px!important;background:var(--purple)!important;color:#fff!important;text-decoration:none!important;font-weight:850!important}.meet-recap-link:hover{background:var(--purple-2)!important}
.venue-meet-history{grid-column:1/-1;margin-top:.5rem;padding:1rem;border-radius:18px;background:#f8f3fb;border:1px solid #eadfed}.venue-history-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.venue-history-head span{font-size:.65rem;letter-spacing:.14em;font-weight:950;color:var(--coral)}.venue-history-head strong{color:var(--purple)}.venue-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.55rem}.venue-history-list a{display:grid;gap:.12rem;padding:.75rem .85rem;border-radius:14px;background:#fff;border:1px solid #e8deec;text-decoration:none;box-shadow:0 4px 14px rgba(48,18,73,.05)}.venue-history-list a:hover{border-color:var(--purple-2);transform:translateY(-1px)}.venue-history-list b{color:var(--purple)}.venue-history-list span,.venue-history-list small{font-size:.75rem;color:var(--muted)}.venue-history-empty{margin:0;color:var(--muted)}
.ca-aa-medal{position:relative;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}.ca-aa-medal>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.26))}

@media(max-width:780px){.athlete-page-tools{align-items:flex-start;flex-direction:column}.athlete-page-tools-actions{width:100%;justify-content:flex-start}.athlete-page-tools .button{flex:1}.diary-heading{align-items:flex-start}.spotlight-meet:before{font-size:3.2rem}.venue-history-head{align-items:flex-start;flex-direction:column;gap:.15rem}}

.ca-placement-badge.gold,.ca-placement-badge.silver,.ca-placement-badge.bronze{position:relative;padding-left:3.25rem!important;min-height:52px;display:flex!important;align-items:center}.ca-placement-badge.gold:before,.ca-placement-badge.silver:before,.ca-placement-badge.bronze:before{content:"";position:absolute;left:.55rem;top:50%;width:2.35rem;height:2.75rem;transform:translateY(-50%);background:center/contain no-repeat}.ca-placement-badge.gold:before{background-image:url("/assets/medal-gold.svg")}.ca-placement-badge.silver:before{background-image:url("/assets/medal-silver.svg")}.ca-placement-badge.bronze:before{background-image:url("/assets/medal-bronze.svg")}
.ca-celebration-medal{width:clamp(105px,12vw,175px);height:auto;margin-bottom:-1.1rem;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));animation:caMedalDrop .55s cubic-bezier(.2,.9,.25,1.25) both}.ca-score-celebration.gold .ca-celebration-medal,.ca-score-celebration.silver .ca-celebration-medal,.ca-score-celebration.bronze .ca-celebration-medal{display:block}@keyframes caMedalDrop{from{opacity:0;transform:translateY(-45px) scale(.72) rotate(-8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
.meet-poster .poster-photo:after{display:none!important}

/* ==========================================================
   ATHLETE HOME — THE HEART OF CHALKARC
   Full visual redesign of the family profile/home experience.
   ========================================================== */
.athlete-home-v2{padding-top:0;background:linear-gradient(180deg,#0d071a 0 860px,#f6f3fb 860px 100%);min-height:100vh}
.athlete-home-v2 .proud-home{max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem 0}
.athlete-admin-ribbon{max-width:1280px!important;margin:.8rem auto!important}

/* Cinematic hero */
.athlete-home-v2 .home-hero{position:relative;display:grid!important;grid-template-columns:minmax(360px,.78fr) minmax(500px,1.22fr);min-height:590px!important;border-radius:34px!important;background:linear-gradient(112deg,#10051e 0%,#26073f 42%,#08040f 100%)!important;overflow:hidden;isolation:isolate}
.athlete-home-v2 .home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 40%,rgba(146,53,255,.42),transparent 30%),radial-gradient(circle at 78% 70%,rgba(225,48,255,.22),transparent 25%),linear-gradient(90deg,rgba(8,2,16,.15),transparent 58%);z-index:0;pointer-events:none}
.athlete-home-v2 .home-hero:after{content:"";position:absolute;inset:auto -10% -28% 35%;height:58%;background:radial-gradient(ellipse,rgba(137,37,255,.38),transparent 64%);filter:blur(30px);z-index:0}
.athlete-home-v2 .poster-photo{position:absolute!important;inset:0 0 0 42%!important;width:auto!important;height:100%!important;background:#09030f!important;z-index:0}
.athlete-home-v2 .poster-photo:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#10051e 0%,rgba(16,5,30,.82) 11%,rgba(16,5,30,.12) 39%,transparent 60%),linear-gradient(0deg,rgba(9,2,17,.52),transparent 35%)}
.athlete-home-v2 .poster-photo img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;filter:saturate(1.08) contrast(1.03)}
.athlete-home-v2 .poster-copy{position:relative!important;z-index:3!important;align-self:center;max-width:540px!important;padding:3.3rem 0 3.1rem 3.2rem!important;color:#fff}
.athlete-home-v2 .team-stamp{display:inline-flex;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.7rem!important;font-weight:950!important;letter-spacing:.18em!important;background:rgba(34,10,57,.35);backdrop-filter:blur(8px)}
.athlete-home-v2 .poster-kicker{margin:1rem 0 .35rem!important;color:#f1d8ff!important;font-size:.7rem!important;letter-spacing:.18em!important;font-weight:900!important}
.athlete-home-v2 .poster-copy h1{margin:0 0 .7rem!important;font-size:clamp(4.2rem,7vw,7.8rem)!important;line-height:.72!important;letter-spacing:-.065em!important;text-transform:uppercase;text-shadow:0 8px 34px rgba(0,0,0,.22)}
.athlete-home-v2 .poster-copy h1 em{display:inline-block;margin-top:.25rem;font-family:Georgia,"Times New Roman",serif!important;font-size:.74em!important;font-weight:500!important;font-style:italic!important;text-transform:none!important;letter-spacing:-.07em!important;color:#eba9ff!important}
.athlete-home-v2 .poster-line{max-width:380px;margin:1.4rem 0 1.4rem!important;color:#f3eaff!important;font-size:1.08rem!important;font-weight:700!important}
.athlete-home-v2 .poster-proof{display:flex!important;gap:0!important;margin:0 0 1.35rem!important;padding-top:1rem;border-top:1px solid rgba(255,255,255,.22)}
.athlete-home-v2 .poster-proof span{min-width:96px;padding:0 1rem 0 0;margin-right:1rem;border-right:1px solid rgba(255,255,255,.24);text-transform:uppercase;font-size:.64rem!important;letter-spacing:.12em;color:#d9cbe7!important}
.athlete-home-v2 .poster-proof span:last-child{border-right:0}.athlete-home-v2 .poster-proof b{display:block;font-size:1.55rem!important;letter-spacing:-.04em;color:#fff!important}
.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap}.hero-primary-action,.hero-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.1rem;border-radius:999px;text-decoration:none;font-weight:900;border:0}.hero-primary-action{background:linear-gradient(105deg,#ff2e96,#d654ff);color:#fff;box-shadow:0 10px 28px rgba(255,46,150,.25)}.hero-secondary-action{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(10px)}

.athlete-home-v2 .poster-ticket{position:absolute!important;right:2rem!important;bottom:2rem!important;width:min(355px,31%)!important;padding:1.25rem 1.35rem!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(31,15,57,.96),rgba(20,14,49,.95))!important;color:#fff!important;border:1px solid rgba(197,119,255,.32)!important;transform:none!important}.athlete-home-v2 .poster-ticket>span{color:#ff58b4!important;font-weight:950!important;letter-spacing:.13em!important}.athlete-home-v2 .poster-ticket>b{font-size:1.42rem!important;line-height:1.05!important;margin:.55rem 0!important}.athlete-home-v2 .poster-ticket>small{color:#d8cde1!important;line-height:1.45!important}.athlete-home-v2 .poster-ticket>strong{display:block;margin-top:1rem;padding:.75rem 1rem;text-align:center;border-radius:12px;background:linear-gradient(90deg,#f6c53c,#ffe690);color:#291409!important;font-size:.75rem!important;letter-spacing:.05em!important}.athlete-home-v2 .poster-ticket.is-live>strong{background:linear-gradient(90deg,#ff397e,#ff7bbd);color:#fff!important}

/* Season rail becomes a deliberate chapter selector */
.athlete-home-v2 .athlete-season-rail{max-width:1280px!important;margin:1.15rem auto 0!important;padding:1rem 1.4rem!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#d9f8ff,#f1edff 48%,#fff7f2)!important;box-shadow:none!important}.athlete-home-v2 .athlete-season-rail>div:first-child span{color:#563183!important}.athlete-home-v2 .athlete-season-button{box-shadow:0 6px 16px rgba(31,16,43,.08)!important;transition:.2s transform,.2s box-shadow}.athlete-home-v2 .athlete-season-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,16,43,.13)!important}.athlete-home-v2 .athlete-season-button.active{outline:2px solid rgba(255,255,255,.9);outline-offset:-4px;transform:translateY(-2px)}

/* Primary dashboard navigation */
.home-quote-strip{display:grid;grid-template-columns:1fr;justify-items:center;gap:.35rem;max-width:1280px;margin:1rem auto .85rem;padding:1.15rem 1.6rem 1.25rem;border-radius:22px;background:linear-gradient(120deg,#141126 0%,#24153d 58%,#171c39 100%);color:#fff;box-shadow:0 18px 42px rgba(20,7,36,.12);text-align:center}.home-quote-strip>span{font-size:.68rem;font-weight:950;letter-spacing:.22em;color:#e98cff}.home-quote-strip blockquote{margin:.15rem auto 0;max-width:940px;font-size:clamp(1rem,1.7vw,1.24rem);font-weight:750;line-height:1.5;color:#fff}.home-quote-strip small{color:#f6c9ff;font-size:.85rem;font-weight:850}
.athlete-home-nav{max-width:1280px;margin:0 auto;padding:1rem 1.5rem;display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:#121126;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.athlete-home-nav a{min-width:0;padding:.85rem .75rem;text-align:center;text-decoration:none;color:#fff;border-right:1px solid rgba(255,255,255,.11);transition:.2s background,.2s transform}.athlete-home-nav a:last-child{border-right:0}.athlete-home-nav a:hover{background:rgba(184,75,255,.12);transform:translateY(-2px)}.athlete-home-nav span{display:block;margin:auto auto .35rem;font-size:1.65rem;color:#ed7cff}.athlete-home-nav b,.athlete-home-nav small{display:block}.athlete-home-nav b{font-size:.9rem}.athlete-home-nav small{margin-top:.1rem;color:#a9a4bb;font-size:.66rem}

/* Utilities become secondary, not the first thing families see */
.athlete-home-v2 .home-page-tools{max-width:1280px;margin:1rem auto!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important}.athlete-home-v2 .athlete-admin-ribbon{position:relative;z-index:5}

/* Home dashboard cards */
.home-dashboard{max-width:1280px;margin:1rem auto 0;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.home-dashboard-card{min-width:0;padding:1.15rem;border-radius:22px;background:#121126;color:#fff;border:1px solid rgba(201,113,255,.2);box-shadow:0 16px 42px rgba(24,8,44,.14)}.home-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.home-card-head span{display:block;font-size:.67rem;font-weight:950;letter-spacing:.13em;color:#e887ff}.home-card-head h2{margin:.12rem 0 0!important;font-size:1.35rem!important;letter-spacing:-.03em}.home-card-head>a{color:#dd8cff;text-decoration:none;font-size:.72rem;font-weight:850;white-space:nowrap}
.home-schedule-list,.home-results-list{display:grid;gap:.5rem}.home-schedule-list>a,.home-results-list>a{display:grid;align-items:center;gap:.65rem;padding:.72rem .75rem;border-radius:14px;text-decoration:none;color:#fff;background:#1b1933;border:1px solid rgba(255,255,255,.055)}.home-schedule-list>a{grid-template-columns:64px 1fr auto}.home-schedule-list>a.next{border-color:#a24fff;background:linear-gradient(100deg,#351151,#1b1933)}.home-schedule-list time,.home-results-list time{font-size:.67rem;font-weight:900;color:#d2c8df}.home-schedule-list b,.home-results-list b,.home-schedule-list small,.home-results-list small{display:block}.home-schedule-list b,.home-results-list b{font-size:.82rem}.home-schedule-list small,.home-results-list small{font-size:.66rem;color:#a8a4b7}.home-schedule-list em,.home-results-list em{font-style:normal;font-size:1.3rem;color:#cb73ff}
.home-results-list>a{grid-template-columns:42px minmax(0,1fr) 56px 72px auto}.home-results-list strong{font-size:.8rem}.home-results-list .podium-badge{justify-self:center;position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-style:normal;color:#201100;box-shadow:inset 0 2px 0 rgba(255,255,255,.4),0 8px 18px rgba(0,0,0,.18)}.home-results-list .podium-badge:before{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid rgba(255,255,255,.45)}.home-results-list .podium-badge span{position:relative;z-index:1;font-size:.9rem;font-weight:1000;letter-spacing:-.06em;line-height:1}.home-results-list .podium-badge.tie span{font-size:.78rem}.home-results-list .p1{background:radial-gradient(circle at 30% 28%,#fff8d5,#f6d86c 45%,#d99a18)}.home-results-list .p2{background:radial-gradient(circle at 30% 28%,#fff,#dbe2ea 45%,#98a7b8);color:#25303b}.home-results-list .p3{background:radial-gradient(circle at 30% 28%,#ffe6d4,#e9ae80 45%,#b76530);color:#412110}
.home-highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.home-highlight-grid>div{padding:.85rem;border-radius:15px;background:#1b1933;border:1px solid rgba(255,255,255,.055)}.home-highlight-grid span,.home-highlight-grid b,.home-highlight-grid small{display:block}.home-highlight-grid span{font-size:1.25rem}.home-highlight-grid b{font-size:1.35rem;margin:.22rem 0}.home-highlight-grid small{font-size:.64rem;color:#aaa5b8}.latest-moment{display:block;margin-top:.7rem;padding:.85rem;border-radius:15px;text-decoration:none;color:#fff;background:linear-gradient(110deg,#351155,#641c71)}.latest-moment span,.latest-moment b,.latest-moment small{display:block}.latest-moment span{font-size:.58rem;letter-spacing:.12em;color:#f3adff;font-weight:900}.latest-moment b{margin:.18rem 0;font-size:.9rem}.latest-moment small{color:#d7c9df;font-size:.68rem}

/* Venue story strip */
.home-venue-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.home-venue-list>a{display:block;padding:.8rem;border-radius:14px;text-decoration:none;color:#fff;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.home-venue-list b,.home-venue-list span,.home-venue-list small{display:block}.home-venue-list b{font-size:.78rem}.home-venue-list span{margin:.2rem 0;color:#ed91ff;font-size:.66rem;font-weight:800}.home-venue-list small{color:#a9a2b7;font-size:.62rem}

/* Full season is still present but no longer dominates the home screen */
.athlete-home-v2 .diary-section{max-width:1280px;margin:0 auto;padding:3.2rem 1.5rem 0!important}.athlete-home-v2 .diary-heading h2{font-size:clamp(2.6rem,5vw,4.4rem)!important}.athlete-home-v2 .story-meets{grid-template-columns:repeat(2,minmax(0,1fr))!important}.athlete-home-v2 .story-meets .meet-card{min-width:0!important}.athlete-home-v2 .spotlight-meet{border-radius:22px!important}

/* Highlight / stats sections match the dashboard language */
.home-record-book,.home-stats-preview,.athlete-home-v2 .athlete-awards{max-width:1280px!important;margin:1rem auto 0!important;border-radius:24px!important}.home-record-book{background:linear-gradient(115deg,#121126,#241240)!important;color:#fff!important;padding:1.6rem!important}.home-record-book p,.home-record-book span,.home-record-book small{color:#bcb4ca!important}.home-record-book em{color:#ed9cff!important}.home-record-book .record-mark{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important}.home-record-book .record-mark b{color:#fff!important}.home-stats-preview{padding:1.7rem!important;background:#fff!important;box-shadow:0 14px 38px rgba(38,14,61,.08)}

@media(max-width:1050px){
.athlete-home-v2 .home-hero{grid-template-columns:1fr;min-height:760px!important}.athlete-home-v2 .poster-photo{inset:0 0 0 28%!important}.athlete-home-v2 .poster-copy{padding-left:2rem!important;max-width:500px!important}.athlete-home-v2 .poster-ticket{width:340px!important}.home-quote-strip{margin:1rem auto .9rem}.home-quote-strip blockquote{font-size:1rem}.athlete-home-nav{grid-template-columns:repeat(3,1fr)}.athlete-home-nav a:nth-child(3){border-right:0}.athlete-home-nav a:nth-child(-n/**/+3){border-bottom:1px solid rgba(255,255,255,.11)}.home-dashboard{grid-template-columns:1fr 1fr}.moments-card{grid-column:1/-1}.home-venue-list{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
.athlete-home-v2{background:linear-gradient(180deg,#0d071a 0 980px,#f6f3fb 980px)}.athlete-home-v2 .proud-home{padding:.65rem .7rem 0}.athlete-home-v2 .home-hero{display:flex!important;flex-direction:column!important;min-height:0!important;border-radius:26px!important;padding:0!important}.athlete-home-v2 .poster-photo{position:relative!important;inset:auto!important;width:100%!important;height:470px!important;order:1}.athlete-home-v2 .poster-photo:before{background:linear-gradient(0deg,#10051e 0%,transparent 44%)}.athlete-home-v2 .poster-copy{order:2;max-width:none!important;margin-top:-105px;padding:0 1.35rem 1.4rem!important}.athlete-home-v2 .poster-copy h1{font-size:clamp(3.7rem,18vw,5.3rem)!important}.athlete-home-v2 .poster-line{margin:.9rem 0!important}.athlete-home-v2 .poster-proof{flex-wrap:wrap}.athlete-home-v2 .poster-ticket{position:relative!important;order:3;right:auto!important;bottom:auto!important;width:auto!important;margin:0 1rem 1rem!important}.athlete-home-v2 .athlete-season-rail{margin-top:.8rem!important;border-radius:0!important}.home-quote-strip{margin:.8rem .7rem 1rem;padding:1rem 1rem 1.1rem;text-align:center}.home-quote-strip small{white-space:normal}.athlete-home-nav{padding:.65rem .7rem;grid-template-columns:repeat(2,1fr)}.athlete-home-nav a:nth-child(odd){border-right:1px solid rgba(255,255,255,.11)!important}.athlete-home-nav a:nth-child(even){border-right:0!important}.athlete-home-nav a{border-bottom:1px solid rgba(255,255,255,.11)}.home-dashboard{padding:0 .7rem;grid-template-columns:1fr}.moments-card{grid-column:auto}.home-venue-list{grid-template-columns:1fr 1fr}.athlete-home-v2 .home-page-tools{margin:1rem .7rem!important}.athlete-home-v2 .diary-section{padding:2.5rem .7rem 0!important}.athlete-home-v2 .story-meets{grid-template-columns:1fr!important}.home-record-book,.home-stats-preview,.athlete-home-v2 .athlete-awards{margin:1rem .7rem 0!important}.home-results-list>a{grid-template-columns:38px minmax(0,1fr) 48px 50px auto}.home-results-list .podium-badge{width:38px;height:38px}.home-results-list .podium-badge span{font-size:.8rem}.hero-actions{gap:.5rem}.hero-primary-action,.hero-secondary-action{flex:1;min-width:145px}
}
@media(max-width:500px){.athlete-home-v2 .poster-photo{height:410px!important}.athlete-home-v2 .poster-copy{margin-top:-75px}.athlete-home-v2 .poster-copy h1{font-size:3.8rem!important}.home-venue-list{grid-template-columns:1fr}.home-schedule-list>a{grid-template-columns:54px 1fr auto}.home-results-list>a{grid-template-columns:36px 1fr 40px auto}.home-results-list strong{display:none}.home-results-list .podium-badge{width:34px;height:34px}.home-results-list .podium-badge span{font-size:.74rem}.athlete-home-nav small{display:none}}

/* Venue journey map */
.home-venue-map-section{max-width:1280px;margin:1rem auto 0;padding:1.35rem 1.5rem;border-radius:26px;background:linear-gradient(120deg,#151226 0%,#25163e 55%,#142d42 100%);color:#fff;box-shadow:0 20px 55px rgba(24,8,44,.16);overflow:hidden}
.home-venue-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.home-venue-map-head>div:first-child>span{display:block;font-size:.65rem;letter-spacing:.18em;color:#e98cff;font-weight:950}.home-venue-map-head h2{margin:.15rem 0 .25rem!important;font-size:clamp(2rem,4vw,3.3rem)!important;color:#fff}.home-venue-map-head p{margin:0;color:#b9b1c7}.home-venue-map-head p b{color:#fff}.venue-map-key{display:grid;gap:.3rem;text-align:right;color:#bdb5ca;font-size:.72rem}.venue-map-key>span{font-weight:800;color:#f0eafa}.venue-map-key i{display:inline-block;width:10px;height:10px;margin-right:.4rem;border-radius:50%;background:#e765ff;box-shadow:0 0 0 5px rgba(231,101,255,.14)}
.home-venue-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:.85rem;align-items:stretch}.home-venue-map-wrap{position:relative;min-width:0;min-height:440px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:#0f1020}.home-venue-map{width:100%;height:440px;background:#131727}.venue-map-loading{position:absolute;z-index:450;left:1rem;bottom:1rem;max-width:330px;padding:.8rem 1rem;border-radius:14px;background:rgba(17,12,31,.9);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);pointer-events:none}.venue-map-loading strong,.venue-map-loading small{display:block}.venue-map-loading strong{font-size:.78rem}.venue-map-loading small{margin-top:.15rem;color:#bbb1ca;font-size:.66rem}.venue-map-loading.done{opacity:0;transform:translateY(8px);transition:.35s opacity,.35s transform}
.home-venue-map-list{display:flex!important;flex-direction:column;gap:.5rem;max-height:440px;overflow:auto;padding-right:.15rem}.home-venue-map-list button{width:100%;min-height:82px;padding:.78rem .85rem;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.055);color:#fff;text-align:left;cursor:pointer;transition:.2s background,.2s border-color,.2s transform}.home-venue-map-list button:hover,.home-venue-map-list button.active{background:rgba(173,79,240,.15);border-color:rgba(231,140,255,.48);transform:translateY(-1px)}.home-venue-map-list b,.home-venue-map-list span,.home-venue-map-list small,.home-venue-map-list em{display:block}.home-venue-map-list b{font-size:.82rem}.home-venue-map-list span{margin:.18rem 0;color:#ed91ff;font-size:.68rem;font-weight:900}.home-venue-map-list small{font-size:.63rem;color:#b9b1c5}.home-venue-map-list em{margin-top:.25rem;font-style:normal;color:#817b91;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-venue-empty{padding:2rem;border-radius:18px;background:rgba(255,255,255,.05);color:#bbb4c8}
.home-venue-map-section .leaflet-container{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.home-venue-map-section .leaflet-control-zoom a{background:#171328;color:#fff;border-color:#34294c}.home-venue-map-section .leaflet-popup-content-wrapper,.home-venue-map-section .leaflet-popup-tip{background:#18152a;color:#fff}.home-venue-map-section .leaflet-popup-content{margin:13px 15px;min-width:220px}.ca-map-popup b,.ca-map-popup span,.ca-map-popup small{display:block}.ca-map-popup>b{font-size:.95rem}.ca-map-popup>span{margin:.18rem 0 .45rem;color:#e991ff;font-weight:850}.ca-map-popup small{color:#bcb5ca}.ca-map-popup ul{margin:.55rem 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.1)}.ca-map-popup li{padding:.42rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.72rem}.ca-map-popup li b{font-size:.73rem}.ca-map-popup a{display:inline-block;margin-top:.55rem;color:#fff2a6;font-weight:850;text-decoration:none}
@media(max-width:900px){.home-venue-map-layout{grid-template-columns:1fr}.home-venue-map-list{max-height:none;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.home-venue-map{height:390px}.home-venue-map-wrap{min-height:390px}}
@media(max-width:760px){.home-venue-map-section{margin:1rem .7rem 0;padding:1rem}.home-venue-map-head{align-items:flex-start;flex-direction:column}.venue-map-key{text-align:left}.home-venue-map{height:340px}.home-venue-map-wrap{min-height:340px}.home-venue-map-list{grid-template-columns:1fr 1fr!important}}
@media(max-width:500px){.home-venue-map-list{grid-template-columns:1fr!important}.home-venue-map{height:310px}.home-venue-map-wrap{min-height:310px}}

/* Quote library admin */
.quote-admin-list{display:grid;gap:.85rem;margin-top:1rem}.quote-admin-row{padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fcf9ff}.quote-admin-row textarea{min-height:74px}.quote-admin-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.quote-admin-actions .check{margin-right:auto}.quote-admin-add{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.quote-admin-add h3{margin-bottom:.8rem}.quote-reset-form{margin-top:1rem;display:block}

/* Smart venue map markers */
.venue-map-key{grid-template-columns:repeat(3,auto);align-items:center;justify-content:end;column-gap:.8rem;row-gap:.35rem}.venue-map-key small{grid-column:1/-1}.venue-map-key>span{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.venue-map-key i{margin:0!important}.venue-map-key .map-key-score i{width:18px;height:18px;border-radius:50%;background:linear-gradient(145deg,#efe9ff,#a987dc);box-shadow:inset 0 0 0 3px #fff,0 0 0 2px rgba(166,124,214,.32)}.venue-map-key .map-key-win i{width:18px;height:18px;border-radius:50%;background:linear-gradient(145deg,#fff3a9,#e2a217);box-shadow:inset 0 0 0 3px #fff,0 0 0 2px rgba(226,162,23,.3)}.venue-map-key .map-key-upcoming i{width:14px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#31c8d1;box-shadow:0 0 0 3px rgba(49,200,209,.2)}
.ca-venue-marker{background:none!important;border:0!important}.ca-map-result-marker{position:relative;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 27%,#fff,#d8c7ef 45%,#9470bd 100%);border:4px solid #fff;box-shadow:0 8px 22px rgba(22,9,38,.38),0 0 0 3px rgba(154,112,202,.22);color:#241137}.ca-map-result-marker b{font-size:.72rem;font-weight:1000;letter-spacing:-.04em}.ca-map-result-marker.winner{background:radial-gradient(circle at 32% 27%,#fffbd7,#f3ce55 46%,#c88b0b 100%);color:#3a2400;box-shadow:0 8px 24px rgba(92,60,0,.36),0 0 0 3px rgba(238,188,45,.24)}.ca-map-result-marker i{position:absolute;top:-16px;left:50%;width:25px;height:20px;transform:translateX(-50%);color:#ffd755;filter:drop-shadow(0 2px 2px rgba(55,31,0,.35))}.ca-map-result-marker i svg{width:100%;height:100%;display:block}.ca-map-result-marker em{position:absolute;right:-13px;bottom:-8px;padding:.18rem .32rem;border-radius:999px;background:#2bc7d0;color:#08292c;border:2px solid #fff;font-size:.43rem;font-style:normal;font-weight:1000;letter-spacing:.05em}.ca-map-upcoming-marker{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(145deg,#74f0f5,#22aeb8);border:4px solid #fff;box-shadow:0 7px 20px rgba(12,77,84,.35),0 0 0 3px rgba(49,200,209,.2);color:#082c30}.ca-map-upcoming-marker b,.ca-map-upcoming-marker small{transform:rotate(45deg)}.ca-map-upcoming-marker b{font-size:.95rem}.ca-map-upcoming-marker small{position:absolute;top:40px;left:19px;transform:translateX(-50%) rotate(0deg);padding:.14rem .3rem;border-radius:999px;background:#0c3033;color:#fff;font-size:.42rem;font-weight:1000;letter-spacing:.05em}.ca-map-visited-marker{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#65577e;border:4px solid #fff;color:#fff;box-shadow:0 7px 18px rgba(20,8,37,.32)}.ca-map-visited-marker b{font-size:.9rem}.ca-popup-best,.ca-popup-upcoming{display:inline-block!important;margin:.3rem 0 .15rem!important;padding:.24rem .45rem;border-radius:999px;font-size:.67rem!important;font-weight:900}.ca-popup-best{background:#3f3155;color:#fff0a1!important}.ca-popup-upcoming{background:#173c40;color:#8ef7fb!important}
@media(max-width:760px){.venue-map-key{grid-template-columns:1fr 1fr;justify-content:start;text-align:left}.venue-map-key small{grid-column:1/-1}.venue-map-key .map-key-upcoming{grid-column:1/-1}}

/* Venue coordinate round-trip */
.venue-gps-tools{border:2px solid rgba(157,75,222,.22);background:linear-gradient(135deg,#fff,#faf6ff)}
.venue-gps-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.venue-gps-workflow>div{padding:1.15rem;border:1px solid #e7dced;border-radius:18px;background:#fff}.venue-gps-workflow strong{display:block;color:var(--purple);font-size:1.05rem}.venue-gps-workflow p{color:var(--muted);font-size:.85rem}.venue-gps-workflow form{margin-top:.5rem}.venue-gps-note{margin:1rem 0 0;color:var(--muted);font-size:.82rem}
@media(max-width:800px){.venue-gps-workflow{grid-template-columns:1fr}}

.venue-address-field{grid-column:span 2}.venue-address-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.venue-address-action .button{white-space:nowrap}.venue-address-field>[data-gps-status]{display:block;margin-top:.2rem;color:var(--muted);font-weight:650}@media(max-width:620px){.venue-address-field{grid-column:1/-1}.venue-address-action{grid-template-columns:1fr}.venue-address-action .button{width:100%}}

.venue-map-diagnostic{color:#ffe599!important;font-weight:850!important}

/* Refresh system + compact venue GPS admin */

.ca-update-banner{position:fixed;z-index:2500;left:50%;bottom:1rem;transform:translateX(-50%);width:min(680px,calc(100% - 1.4rem));display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border-radius:18px;background:#25113e;color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 60px rgba(24,5,41,.35)}.ca-update-banner[hidden]{display:none!important}.ca-update-banner>div{flex:1;min-width:0}.ca-update-banner strong,.ca-update-banner small{display:block;color:#d8cbe4}.ca-update-dismiss{border:0;background:transparent;color:#fff;font-size:1.35rem;line-height:1;padding:.3rem}
.venue-gps-summary{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.15rem}.venue-gps-summary button{display:flex;align-items:center;gap:.65rem;min-width:150px;padding:.65rem .85rem;border-radius:16px;border:1px solid #e1d6e8;background:#fff;color:#341453;box-shadow:0 8px 22px rgba(45,22,71,.06)}.venue-gps-summary button strong{font-size:1.35rem;line-height:1}.venue-gps-summary button span{font-weight:850}.venue-gps-summary button.active{background:#341453;color:#fff;border-color:#341453}
.venue-form .venue-gps-mini{display:grid;gap:.45rem;align-content:start;max-width:280px}.venue-form .venue-gps-mini label{gap:.25rem}.venue-form .venue-gps-mini input{min-height:42px;padding:.55rem .7rem;font-size:.9rem}.venue-form .venue-active-compact{display:inline-flex;align-items:center;gap:.55rem;align-self:end;justify-self:start;min-height:42px;padding:.5rem .75rem;border:1px solid #ded3e5;border-radius:14px;background:#faf8fc}.venue-form .venue-active-compact input{width:18px;min-height:18px;margin:0}.venue-form .venue-active-compact span{font-weight:850}.venue-directory-row[hidden]{display:none!important}
@media(max-width:760px){.venue-form .venue-gps-mini{max-width:none}.venue-gps-summary button{flex:1;min-width:135px}}

/* Historical venue linking */
.venue-link-cleanup{margin-bottom:1rem}.venue-link-list{display:grid;gap:.75rem}.venue-link-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(330px,1.2fr) auto;gap:1rem;align-items:end;padding:1rem;border:1px solid #e6dced;border-radius:18px;background:#fff}.venue-link-card>div strong,.venue-link-card>div span,.venue-link-card>div small{display:block}.venue-link-card>div strong{font-size:1rem;color:var(--ink)}.venue-link-card>div span{margin:.2rem 0;color:var(--purple-2);font-weight:850}.venue-link-card>div small{color:var(--muted)}.venue-link-card form{display:flex;align-items:end;gap:.6rem}.venue-link-card form label{flex:1}.venue-link-card form select{min-width:0}.venue-link-create{align-self:end}.venue-link-create .button{white-space:nowrap}.venue-link-complete{padding:1rem;border-radius:16px;background:#eef9f5;color:#126b57}.venue-link-complete p{margin:.25rem 0 0}.venue-link-cleanup .status.paused{background:#fff0d8;color:#8b5700}
@media(max-width:900px){.venue-link-card{grid-template-columns:1fr}.venue-link-card form{align-items:stretch;flex-direction:column}.venue-link-create .button{width:100%}}

/* Historical venue bulk cleanup */
.venue-link-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.25rem;padding:1rem;border-radius:18px;background:#f7f1fb}.venue-link-bulk-actions form{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.venue-link-bulk-actions small{color:#71677b;font-size:.72rem;line-height:1.35}.venue-link-card.legacy-city-only{border-left:5px solid #e4b63a}.venue-link-card.legacy-city-only>div span{color:#8a6711}@media(max-width:760px){.venue-link-bulk-actions{grid-template-columns:1fr}}

/* ==========================================================
   Whole-profile polish
   ========================================================== */
/* Team colors drive the athlete home while the season rail keeps level colors. */
.athlete-home-v2{
  --team-deep:color-mix(in srgb,var(--athlete-primary) 78%,#080510);
  --team-dark:color-mix(in srgb,var(--athlete-primary) 62%,#11101d);
  --team-secondary-dark:color-mix(in srgb,var(--athlete-secondary) 58%,#11101d);
  --team-soft:color-mix(in srgb,var(--athlete-secondary) 13%,#f7f5fb);
  --team-accent-soft:color-mix(in srgb,var(--athlete-accent) 18%,#ffffff);
  background:linear-gradient(180deg,var(--team-deep) 0 980px,var(--team-soft) 980px)!important;
}
.athlete-home-v2 .meet-poster.home-hero{background:radial-gradient(circle at 74% 30%,color-mix(in srgb,var(--athlete-secondary) 48%,transparent),transparent 31%),linear-gradient(112deg,var(--team-deep),var(--team-dark) 58%,color-mix(in srgb,var(--athlete-secondary) 40%,#080510))!important;border-color:color-mix(in srgb,var(--athlete-accent) 40%,transparent)!important}
.athlete-home-v2 .poster-glow{background:radial-gradient(circle,color-mix(in srgb,var(--athlete-secondary) 65%,transparent),transparent 68%)!important}
.athlete-home-v2 .poster-copy h1 em,.athlete-home-v2 .poster-kicker,.athlete-home-v2 .team-stamp{color:var(--athlete-secondary)!important}
.athlete-home-v2 .poster-ticket{border-color:color-mix(in srgb,var(--athlete-accent) 55%,#fff)!important;box-shadow:0 18px 38px color-mix(in srgb,var(--athlete-primary) 30%,transparent)!important}
.athlete-home-v2 .poster-ticket>span{color:color-mix(in srgb,var(--athlete-accent) 75%,#fff)!important}.athlete-home-v2 .poster-ticket>strong{color:#24122f!important;text-shadow:none!important;font-weight:950!important}
.athlete-home-v2 .hero-primary-action{background:linear-gradient(105deg,var(--athlete-primary),var(--athlete-secondary))!important;color:#fff!important;box-shadow:0 8px 24px color-mix(in srgb,var(--athlete-primary) 35%,transparent)!important}
.athlete-home-v2 .hero-secondary-action{border-color:color-mix(in srgb,var(--athlete-accent) 62%,#fff)!important}
.athlete-home-v2 .home-quote-strip,.athlete-home-v2 .athlete-home-nav,.athlete-home-v2 .home-dashboard-card,.athlete-home-v2 .home-venue-map-section{background:linear-gradient(120deg,var(--team-deep),var(--team-dark) 58%,var(--team-secondary-dark))!important}
.athlete-home-v2 .home-quote-strip>span,.athlete-home-v2 .home-card-head>div>span,.athlete-home-v2 .home-venue-map-head>div:first-child>span,.athlete-home-v2 .athlete-home-nav span{color:var(--athlete-accent)!important}
.athlete-home-v2 .home-card-head>a,.athlete-home-v2 .home-quote-strip small,.athlete-home-v2 .venue-map-key>span{color:color-mix(in srgb,var(--athlete-accent) 82%,#fff)!important}
.athlete-home-v2 .athlete-home-nav a:hover{background:color-mix(in srgb,var(--athlete-secondary) 18%,transparent)!important}
.athlete-home-v2 .home-schedule-list>a.next{border-color:var(--athlete-secondary)!important;background:linear-gradient(100deg,color-mix(in srgb,var(--athlete-primary) 70%,#121126),var(--team-dark))!important}
.athlete-home-v2 .venue-map-key i{background:var(--athlete-secondary)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--athlete-secondary) 18%,transparent)!important}
.athlete-home-v2 .venue-map-refresh{margin-top:.35rem;justify-self:end;background:linear-gradient(105deg,var(--athlete-primary),var(--athlete-secondary))!important;color:#fff!important;border:1px solid color-mix(in srgb,var(--athlete-accent) 55%,transparent)!important}

/* Program / level colors are intentionally independent from team colors. */
.athlete-home-v2 .athlete-season-button{background:var(--level)!important;color:#fff!important;border:1px solid color-mix(in srgb,var(--level) 72%,#fff)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--level) 24%,transparent)!important;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.athlete-home-v2 .athlete-season-button small,.athlete-home-v2 .athlete-season-button b,.athlete-home-v2 .athlete-season-button em{color:inherit!important}
.athlete-home-v2 .athlete-season-button.gold,.athlete-home-v2 .athlete-season-button.silver{color:#2b2430!important;text-shadow:none}
.athlete-home-v2 .athlete-season-button.active{outline:3px solid var(--athlete-accent)!important;outline-offset:3px!important;box-shadow:0 11px 26px color-mix(in srgb,var(--level) 34%,transparent)!important}

/* Profile editor keeps the preview visible and hides photo tools after save. */
.profile-look-panel{overflow:visible}.profile-look-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.profile-look-heading h3{margin:.15rem 0 .35rem;font-size:clamp(1.8rem,3vw,2.8rem)}.profile-look-heading p{margin:0;color:var(--muted)}
.profile-look-panel .gym-picker{margin:1rem 0;background:linear-gradient(115deg,#fbf8ff,#f2f9ff)}
.profile-photo-controls{margin-top:1rem;border:1px solid var(--line);border-radius:18px;background:#faf8fe;overflow:hidden}.profile-photo-controls>summary{cursor:pointer;padding:1rem 1.1rem;font-weight:950;color:var(--purple);list-style:none}.profile-photo-controls>summary::-webkit-details-marker{display:none}.profile-photo-controls>summary:after{content:"Edit";float:right;padding:.2rem .55rem;border-radius:999px;background:#eee5f5;font-size:.7rem}.profile-photo-controls[open]>summary:after{content:"Close"}.profile-photo-controls-body{padding:0 1rem 1rem}.profile-photo-controls-body .actions{margin-top:.8rem}
.reset-expired-card{border:2px solid #eadcf2}.reset-expired-card h1{font-size:clamp(2.25rem,5vw,4rem)}.auth-secondary-copy{margin:.9rem 0;color:var(--muted);font-size:.9rem}
@media(max-width:760px){.profile-look-heading{flex-direction:column}.athlete-home-v2 .venue-map-refresh{justify-self:start}.athlete-home-v2 .athlete-season-button.active{outline-offset:1px!important}}

/* ==========================================================
   Family-page controls, exact preview, import polish
   ========================================================== */
.html-color-field{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.55rem;align-items:center}.html-color-field input[type=color]{width:52px;min-height:46px;padding:.2rem;border-radius:12px}.html-color-field input[type=text]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-transform:uppercase;font-weight:850;letter-spacing:.04em}
.exact-home-preview{padding:0!important;background:#ece8f3;border-radius:22px;overflow:hidden;border:1px solid #e3d9ea}.profile-home-preview-frame{display:block;width:100%;height:760px;border:0;background:#fff;transform-origin:top left}.hero-editor.is-mobile-preview .exact-home-preview{max-width:430px;margin-inline:auto}.hero-editor.is-mobile-preview .profile-home-preview-frame{height:820px}.ca-editor-preview .topbar,.ca-editor-preview .footer,.ca-editor-preview .athlete-admin-ribbon,.ca-editor-preview .home-page-tools{display:none!important}.ca-editor-preview .athlete-profile{padding-top:0!important}.ca-editor-preview{background:#f6f3fb!important}.ca-editor-preview .proud-home{padding-top:0!important}
.home-page-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.home-page-tools .inline-home-tool,.home-page-tools .home-customize-panel{grid-column:1/-1;margin-top:.4rem;padding:1rem;border-top:1px solid #eee5f3}.home-page-tools [hidden]{display:none!important}.inline-home-tool form{max-width:620px}.home-customize-panel>form{display:grid;gap:.8rem}.home-customize-panel p{margin:0;color:var(--muted)}.home-section-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.home-section-options .check{padding:.7rem .75rem;border:1px solid #e4dbe9;border-radius:14px;background:#faf8fc}
.import-detected-settings{margin:.8rem 0 1rem;border:1px solid #e5dcea;border-radius:16px;background:#faf8fc;overflow:hidden}.import-detected-settings>summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;list-style:none}.import-detected-settings>summary::-webkit-details-marker{display:none}.import-detected-settings>summary b{color:#341453}.import-detected-settings>summary small{color:#74687d;text-align:right}.import-detected-settings .import-sheet-controls{padding:0 1rem 1rem}.import-help-note{color:#6e6477;font-size:.85rem}.import-map-fields select option:checked{font-weight:800}
@media(max-width:760px){.home-page-tools{grid-template-columns:1fr}.home-page-tools .athlete-page-tools-actions{justify-content:flex-start}.home-section-options{grid-template-columns:1fr}.profile-home-preview-frame{height:700px}.import-detected-settings>summary{flex-direction:column}.import-detected-settings>summary small{text-align:left}}

.athlete-home-v2 .home-page-tools{background:linear-gradient(110deg,var(--team-deep),var(--team-dark) 60%,var(--team-secondary-dark))!important;color:#fff!important;border:1px solid color-mix(in srgb,var(--athlete-accent) 26%,transparent)!important;padding:.85rem 1.1rem!important}.athlete-home-v2 .home-page-tools .athlete-page-tools-copy>span{color:var(--athlete-accent)!important}.athlete-home-v2 .home-page-tools .athlete-page-tools-copy>b{color:#fff!important}.athlete-home-v2 .home-page-tools .athlete-page-tools-copy>small{color:#cfc6d9!important}.athlete-home-v2 .home-page-tools .button.secondary{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}.athlete-home-v2 .home-page-tools .inline-home-tool,.athlete-home-v2 .home-page-tools .home-customize-panel{border-color:rgba(255,255,255,.12)!important}.athlete-home-v2 .home-page-tools .inline-home-tool label,.athlete-home-v2 .home-page-tools .home-customize-panel label,.athlete-home-v2 .home-page-tools .home-customize-panel strong{color:#fff!important}.athlete-home-v2 .home-page-tools .home-customize-panel p,.athlete-home-v2 .home-page-tools .inline-home-tool small{color:#cfc6d9!important}.athlete-home-v2 .home-page-tools .home-section-options .check{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important}

.import-auto-skipped{display:grid;gap:.2rem;margin:.85rem 0 1rem;padding:.8rem 1rem;border:1px solid #ddd4e5;border-radius:14px;background:#faf8fc;color:var(--ink)}.import-auto-skipped strong{font-size:.82rem;color:var(--purple)}.import-auto-skipped span{font-weight:800}.import-auto-skipped small{color:var(--muted)}

.import-row-driven-note{grid-column:1/-1;display:grid;gap:.2rem;padding:.8rem .9rem;border-radius:14px;background:#f2ebfa;border:1px solid #ded0eb}.import-row-driven-note strong{color:var(--purple)}.import-row-driven-note small{color:var(--muted)}

.import-review-warnings{display:grid;gap:.3rem;margin:.8rem 0 1rem;padding:.8rem 1rem;border-radius:14px;background:#fff4df;border:1px solid #e8c77d;color:#4b3510}.import-review-warnings small{display:block;color:#6b5630}

/* Segmented family email composer */
.ca-mail-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:16px}.ca-mail-audiences legend{padding:0 .35rem;font-size:.78rem;font-weight:900;color:var(--purple)}.ca-mail-audiences .check{align-items:center;padding:.7rem .8rem;border-radius:12px;background:#f8f4fb}.ca-mail-audiences .check strong{margin-left:auto;color:var(--purple)}.ca-mail-specific{border:1px solid var(--line);border-radius:16px;padding:.8rem 1rem}.ca-mail-specific summary{cursor:pointer;font-weight:900;color:var(--purple)}.ca-mail-specific[open] summary{margin-bottom:.8rem}.ca-mail-recipients{max-height:320px;overflow:auto;display:grid;gap:.35rem;padding-right:.25rem}.ca-mail-recipients .check{padding:.45rem .2rem;border-bottom:1px solid #f0eaf3}@media(max-width:720px){.ca-mail-audiences{grid-template-columns:1fr}}

/* 2.5 Parent Studio: calm, guided, athlete-centered workflow */
.studio-hub-nav{max-width:1180px;margin:0 auto 1.35rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.studio-hub-nav a{min-width:0;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--athlete-primary,#341453) 14%,#e7e0ea);border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 10px 30px rgba(45,22,71,.055);transition:.18s transform,.18s border-color,.18s box-shadow}
.studio-hub-nav a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--athlete-secondary,#a57bca) 52%,#ddd);box-shadow:0 14px 34px rgba(45,22,71,.10)}
.studio-hub-nav span{display:block;margin-bottom:.35rem;color:var(--athlete-secondary,#6f3aa4);font-size:.67rem;font-weight:950;letter-spacing:.14em}
.studio-hub-nav b,.studio-hub-nav small{display:block}.studio-hub-nav b{font-size:1rem;color:var(--ink)}.studio-hub-nav small{margin-top:.24rem;color:var(--muted);font-size:.72rem;line-height:1.35}
.studio-area-heading{max-width:1180px;margin:2.15rem auto .75rem;padding:.2rem .25rem;display:flex;align-items:flex-start;gap:.85rem;scroll-margin-top:105px}
.studio-area-heading>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--athlete-primary,#341453) 9%,#fff);color:var(--athlete-primary,#341453);font-weight:950;font-size:.75rem}
.studio-area-heading small{display:block;color:var(--athlete-secondary,#6f3aa4);font-size:.67rem;font-weight:950;letter-spacing:.15em}.studio-area-heading h2{margin:.05rem 0 .22rem;font-size:clamp(1.55rem,3vw,2.25rem)}.studio-area-heading p{margin:0;color:var(--muted)}
.studio-season-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem}
.studio-season-actions a{padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;min-width:0}.studio-season-actions span{font-size:1.3rem;color:var(--athlete-secondary,#6f3aa4)}.studio-season-actions b,.studio-season-actions small{display:block}.studio-season-actions b{margin-top:.3rem}.studio-season-actions small{margin-top:.15rem;color:var(--muted);font-size:.7rem}
.family-follow-panel{scroll-margin-top:105px}.studio-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1.2rem}.studio-metric-grid>div{padding:1rem;border-radius:16px;background:color-mix(in srgb,var(--athlete-primary,#341453) 5%,#fff);border:1px solid color-mix(in srgb,var(--athlete-primary,#341453) 10%,var(--line))}.studio-metric-grid b{display:block;font-size:2rem;line-height:1;color:var(--athlete-primary,#341453)}.studio-metric-grid span,.studio-metric-grid small{display:block}.studio-metric-grid span{margin-top:.35rem;font-weight:900}.studio-metric-grid small{margin-top:.1rem;color:var(--muted);font-size:.68rem}
.family-follow-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.family-follow-grid>section{min-width:0;padding:1.1rem;border:1px solid var(--line);border-radius:18px;background:#fff}.family-follow-grid h3{margin:.2rem 0 .45rem}.family-follow-grid p{color:var(--muted)}
.studio-compact-details{margin:.75rem 0;border:1px solid var(--line);border-radius:14px;background:#fbf9fc}.studio-compact-details>summary{cursor:pointer;padding:.8rem .9rem;font-weight:850}.studio-compact-details>form,.studio-compact-details>ul,.studio-compact-details>p{margin:.2rem .9rem .9rem}.studio-compact-details ul{padding-left:1.2rem}
.season-communication-card{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:1.2rem;padding:1.15rem 1.25rem;border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--athlete-primary,#341453) 8%,#fff),color-mix(in srgb,var(--athlete-accent,#f4be47) 11%,#fff));border:1px solid color-mix(in srgb,var(--athlete-accent,#f4be47) 28%,var(--line))}.season-communication-card h3{margin:.1rem 0 .25rem}.season-communication-card p{margin:0 0 .25rem;color:var(--muted)}.season-communication-card .button.disabled{opacity:.55;pointer-events:none}
.share-page-tool{margin-top:1rem}.studio-empty-note{padding:.75rem;border-radius:12px;background:#f8f5fa;color:var(--muted)}
@media(max-width:900px){.studio-hub-nav,.studio-season-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.family-follow-grid{grid-template-columns:1fr}}
@media(max-width:560px){.studio-hub-nav{grid-template-columns:1fr 1fr;padding:0 .15rem}.studio-hub-nav a{padding:.85rem}.studio-hub-nav small{display:none}.studio-season-actions{grid-template-columns:1fr 1fr}.studio-metric-grid{grid-template-columns:1fr 1fr}.studio-metric-grid>div:last-child{grid-column:1/-1}.season-communication-card{align-items:flex-start;flex-direction:column}.studio-area-heading{margin-top:1.6rem}}

/* 2.5 launch polish: public profile safety */
.profile-safety-footer{max-width:820px;margin:1.8rem auto 0;padding:0 .25rem;color:var(--muted)}
.profile-safety-footer details{border-top:1px solid color-mix(in srgb,var(--athlete-primary,#341453) 14%,#ddd);padding-top:.8rem}
.profile-safety-footer summary{cursor:pointer;font-size:.76rem;font-weight:850;color:var(--muted)}
.profile-safety-footer p{font-size:.82rem;line-height:1.55}
.profile-safety-footer form{display:grid;gap:.7rem;margin-top:.8rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}


/* ChalkArc 2.5 · Athlete Videos + Highlight Reel */
.video-studio-panel .panel-heading{align-items:flex-start}.video-add-form{margin-top:1rem;padding:1rem;border-radius:18px;background:#faf8fe;border:1px solid var(--line)}.video-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.video-manage-card{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:20px;background:#fff}.video-manage-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;background:#160b22}.video-manage-card form+form{margin-top:.55rem}.video-empty{margin:1rem 0 0;color:var(--muted)}
.home-highlight-reel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:1.4rem;align-items:center;max-width:1280px;margin:1rem auto;padding:1.25rem;border-radius:26px;background:linear-gradient(120deg,var(--team-deep,#24113a),var(--team-dark,#160b22) 62%,var(--team-secondary-dark,#13363a));color:#fff;box-shadow:0 18px 42px rgba(20,7,36,.14);overflow:hidden}.highlight-reel-copy{padding:.4rem}.highlight-reel-copy>span{display:block;font-size:.7rem;font-weight:950;letter-spacing:.2em;color:var(--athlete-accent,#e6bc39)}.highlight-reel-copy h2{margin:.35rem 0 .3rem;color:#fff;font-size:clamp(1.45rem,3vw,2.25rem)}.highlight-reel-copy p{margin:0 0 .45rem;color:#e9deef;font-weight:800}.highlight-reel-copy small{display:block;color:#cfc2d8;margin-bottom:1rem;line-height:1.5}.highlight-reel-copy .button{margin-top:.45rem}.highlight-reel-video{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:16/9;background:#09030f;box-shadow:0 15px 35px rgba(0,0,0,.3)}.highlight-reel-video img{width:100%;height:100%;object-fit:cover;display:block}.highlight-reel-video:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,2,15,.35),transparent 60%)}.highlight-reel-video>span{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--athlete-primary,#32105e);font-size:1.8rem;padding-left:.2rem;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.athlete-videos-page{min-height:100vh;background:#f6f3fb;padding:1rem 1rem 3rem}.video-page-hero{max-width:1280px;margin:0 auto 1rem;padding:2rem clamp(1.2rem,4vw,3rem);border-radius:28px;background:linear-gradient(120deg,var(--athlete-primary,#32105e),#160b22);color:#fff}.video-page-hero>a{color:#fff;text-decoration:none;font-weight:850}.video-page-hero>span{display:block;margin-top:2rem;color:var(--athlete-accent,#e6bc39);font-size:.7rem;font-weight:950;letter-spacing:.2em}.video-page-hero h1{margin:.35rem 0;font-size:clamp(2.5rem,7vw,5rem);color:#fff}.video-page-hero p{margin:0;color:#eadff1;font-size:1.05rem}.video-library-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.video-library-card{overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(31,15,49,.1)}.video-embed{aspect-ratio:16/9;background:#09030f}.video-embed iframe{display:block;width:100%;height:100%;border:0}.video-library-copy{padding:1.1rem 1.2rem 1.3rem}.video-library-copy h2{margin:.3rem 0;font-size:1.3rem}.video-library-copy p{margin:.35rem 0;color:#665b70}.video-library-copy>a{display:inline-block;margin-top:.55rem;font-weight:900;color:var(--athlete-primary,#32105e)}.video-reel-badge{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#f4e5a5;color:#4b3900;font-size:.64rem;font-weight:950;letter-spacing:.08em}.video-meta{font-size:.82rem;font-weight:850}.video-library-empty,.video-host-note{max-width:1280px;margin:1rem auto;padding:2rem;text-align:center;border-radius:22px;background:#fff}.video-library-empty>span{font-size:2rem;color:var(--athlete-primary,#32105e)}.video-host-note{padding:1rem 1.3rem;color:#746a7c}
@media(max-width:900px){.video-manage-grid,.video-library-grid{grid-template-columns:1fr}.video-manage-card{grid-template-columns:150px 1fr}.home-highlight-reel{grid-template-columns:1fr;margin:1rem .7rem}.highlight-reel-video{order:-1}}
@media(max-width:600px){.video-manage-card{grid-template-columns:1fr}.video-manage-card>img{max-height:230px}.athlete-videos-page{padding:.7rem .7rem 2rem}.video-page-hero{padding:1.4rem 1.1rem}.highlight-reel-video>span{width:58px;height:58px;font-size:1.4rem}}

/* ChalkArc 2.5 final launch polish */
.season-meet-manager{display:grid;gap:.85rem}.season-meet-card{border:1px solid #e8e0ef;border-radius:18px;background:#fff;overflow:hidden}.season-meet-card>summary{display:grid;grid-template-columns:8px 1fr auto;gap:14px;align-items:center;padding:1rem 1.1rem;cursor:pointer;list-style:none}.season-meet-card>summary::-webkit-details-marker{display:none}.season-meet-card>summary>span{width:8px;height:38px;border-radius:99px;background:var(--level,#8aa)}.season-meet-card>summary b{display:block}.season-meet-card>summary small{display:block;color:#756a80;margin-top:.15rem}.season-meet-card>summary em{font-style:normal;font-size:.75rem;font-weight:900;text-transform:uppercase}.season-meet-body{padding:0 1.1rem 1.1rem}.season-meet-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.2rem 0 1rem}.season-inline-meets{border-top:1px solid #eee7f3}.season-inline-meets .meet-admin-row{padding:.8rem 0}.studio-season-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}

.past-results-entry{margin-top:1rem;padding:1.1rem;border-radius:18px;background:#f7f0ff;border:1px solid #e3d5f1}.past-results-entry[hidden]{display:none!important}.historical-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.historical-score-grid>div{background:#fff;border:1px solid #e7def0;border-radius:14px;padding:.8rem}.historical-score-grid strong{display:block;margin-bottom:.5rem}.historical-aa-preview{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid #dfd1eb}.historical-aa-preview span{font-weight:800}.historical-aa-preview b{font-size:2rem;color:#301256}.historical-aa-preview label{margin-left:auto}.ca-select-search{margin:.35rem 0 .45rem!important;border-color:#cdb9df!important;background:#fff!important}

.share-chalkarc-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:1.2rem;align-items:center;margin-top:1.2rem;padding:1.2rem;border-radius:20px;background:linear-gradient(135deg,#f8f2ff,#fff9e8);border:1px solid #e4d7ef}.share-chalkarc-card h3{margin:.2rem 0}.share-chalkarc-actions{display:grid;grid-template-columns:1fr auto auto;gap:.5rem}.share-chalkarc-actions input{grid-column:1/-1}

.ca-all-around-showcase.ca-all-around-plain,.ca-all-around-showcase.ca-all-around-placement{grid-template-columns:minmax(0,1fr) auto;background:linear-gradient(135deg,var(--athlete-primary,#301256),color-mix(in srgb,var(--athlete-secondary,#5b2387) 55%,#17275f));border:0!important;box-shadow:0 20px 50px color-mix(in srgb,var(--athlete-primary,#301256) 24%,transparent)}.ca-all-around-plain .ca-aa-copy b,.ca-all-around-placement .ca-aa-copy b{color:#fff!important}.ca-podium-medal{width:clamp(125px,16vw,190px);filter:drop-shadow(0 18px 24px rgba(0,0,0,.28));transform:rotate(-2deg)}.ca-podium-medal svg{display:block;width:100%;height:auto}.ca-all-around-showcase:has(.ca-podium-medal){grid-template-columns:auto minmax(0,1fr) auto}.ca-all-around-showcase:not(:has(.ca-podium-medal)){padding-left:clamp(1.6rem,5vw,3.2rem)}.ca-all-around-showcase:not(:has(.ca-podium-medal)) .ca-aa-copy b{font-size:clamp(3.8rem,9vw,6.6rem)}
.ca-placement-badge.gold:before,.ca-placement-badge.silver:before,.ca-placement-badge.bronze:before{border-radius:50%;background-image:none!important;background:radial-gradient(circle at 35% 25%,#fff7bd,#e4ad18 58%,#9b6200)!important;border:3px solid var(--athlete-primary,#301256);box-shadow:0 4px 10px rgba(0,0,0,.18)}.ca-placement-badge.silver:before{background:radial-gradient(circle at 35% 25%,#fff,#cdd5df 58%,#7d8996)!important}.ca-placement-badge.bronze:before{background:radial-gradient(circle at 35% 25%,#ffd7b5,#d17c42 58%,#86411e)!important}

@media(max-width:760px){.historical-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-chalkarc-card{grid-template-columns:1fr}.studio-season-actions{grid-template-columns:1fr!important}.ca-all-around-showcase:has(.ca-podium-medal){grid-template-columns:110px 1fr}.ca-podium-medal{width:110px}}
@media(max-width:520px){.historical-score-grid{grid-template-columns:1fr}.share-chalkarc-actions{grid-template-columns:1fr 1fr}.share-chalkarc-actions input{grid-column:1/-1}.ca-all-around-showcase:has(.ca-podium-medal){grid-template-columns:1fr;text-align:center}.ca-podium-medal{margin:auto;width:135px}}

.youtube-library-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin:1rem 0}.youtube-library-hero{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center;padding:1.3rem;margin-bottom:1.2rem;border-radius:22px;background:linear-gradient(135deg,var(--athlete-primary),var(--athlete-secondary));color:#fff}.youtube-library-hero>span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.16);font-size:2rem}.youtube-library-hero h2{margin:.2rem 0}.youtube-library-hero p{opacity:.9}
@media(max-width:620px){.youtube-library-form{grid-template-columns:1fr}.youtube-library-hero{grid-template-columns:1fr}.youtube-library-hero>span{width:58px;height:58px}}

.history-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.history-choice-grid>a{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;padding:1rem;border:1px solid #e4d9ec;border-radius:18px;background:#fff;text-decoration:none;color:#21142f}.history-choice-grid>a>span{grid-row:1/3;font-size:1.6rem;color:#5b2387}.history-choice-grid b{font-size:1rem}.history-choice-grid small{color:#756a80}
.release-heartbeat-stale{border:2px solid #b52242!important;background:#fff5f7!important}
@media(max-width:620px){.history-choice-grid{grid-template-columns:1fr}}

/* 2.5 admin directory cleanup */
.admin-family-search-v2{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.admin-family-search-v2 .admin-family-search-box{flex:1 1 360px}
.admin-family-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}
.admin-family-badges{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0}
.family-access-table .athlete-access-list{display:grid;gap:8px}
.family-access-table .athlete-access-line{padding:8px 0;border-bottom:1px solid rgba(80,50,110,.1)}
.family-access-table .athlete-access-line:last-child{border-bottom:0}
@media(max-width:820px){.family-access-table .table-head{display:none}.family-access-table>div:not(.table-head){display:grid;grid-template-columns:1fr;gap:10px;padding:16px;border:1px solid rgba(80,50,110,.12);border-radius:16px;margin:10px 0}.family-access-table>div:not(.table-head)>span{display:block}}

/* 2.5 trial lifecycle */
.season-pass-panel.trial-urgent{border:2px solid #b42318;box-shadow:0 0 0 4px rgba(180,35,24,.08)}.trial-countdown{display:inline-block;font-size:1.15em;color:#b42318;margin-right:.25rem}.meet-season-context{padding:.8rem 1rem;border-radius:12px;background:rgba(48,18,86,.06);margin:.5rem 0 1rem}.gym-picker [data-gym-filter]{width:100%}

/* RC6 Prelaunch stabilization 01 */
.gym-picker.gym-enhanced .gym-select-fallback,.gym-picker.gym-enhanced .gym-state-label{display:none}
.gym-picker.gym-enhanced.is-custom .gym-state-label{display:grid}
.gym-search-suggestions{display:grid;gap:.45rem;margin-top:-.35rem}.gym-search-suggestions:empty{display:none}
.gym-search-option{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;width:100%;text-align:left;padding:.72rem .85rem;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}
.gym-search-option:hover,.gym-search-option:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(76,35,125,.09)}
.gym-search-option strong{color:var(--purple)}.gym-search-option small{color:var(--muted)}.gym-search-option.add-new{border-style:dashed;background:#faf6ff;color:var(--purple);font-weight:900}
.gym-search-selected{padding:.7rem .85rem;border-radius:13px;background:linear-gradient(110deg,#f3ebfb,#eef8ff);font-weight:850;color:var(--purple)}
.quote-library-manager{margin-top:1rem}.quote-library-manager>summary{cursor:pointer;list-style:none;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:#faf7fd;font-weight:950;color:var(--purple)}
.quote-library-manager>summary::-webkit-details-marker{display:none}.quote-library-manager>summary:after{content:"Open";float:right;font-size:.78rem;background:#eadff3;padding:.22rem .6rem;border-radius:999px}.quote-library-manager[open]>summary:after{content:"Close"}
.quote-admin-row{padding:.6rem .75rem!important}.quote-admin-row>summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;list-style:none}.quote-admin-row>summary::-webkit-details-marker{display:none}.quote-admin-row>summary strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-admin-row>summary small{color:var(--muted)}.quote-admin-editor{padding-top:.75rem;border-top:1px solid var(--line);margin-top:.65rem}
.ca-placement-badge.gold:before,.ca-placement-badge.silver:before,.ca-placement-badge.bronze:before{display:grid!important;place-items:center!important;width:2.5rem!important;height:2.5rem!important;border-radius:50%!important;color:#392006!important;font-weight:1000!important;font-size:1.05rem!important;line-height:1!important;border:3px solid rgba(255,255,255,.82)!important;box-shadow:0 4px 12px rgba(0,0,0,.22),inset 0 -4px 8px rgba(80,40,0,.14)!important}
.ca-placement-badge.gold:before{content:"1"!important;background:radial-gradient(circle at 32% 25%,#fff7c7 0 13%,#ffd84b 30%,#e4a70e 68%,#8d5700 100%)!important}.ca-placement-badge.silver:before{content:"2"!important;background:radial-gradient(circle at 32% 25%,#fff 0 13%,#e8edf3 30%,#b8c2cd 68%,#697786 100%)!important;color:#33404c!important}.ca-placement-badge.bronze:before{content:"3"!important;background:radial-gradient(circle at 32% 25%,#ffe1c7 0 13%,#e99b61 30%,#b86431 68%,#713616 100%)!important;color:#4a210d!important}
.ca-podium-medal{filter:drop-shadow(0 20px 26px rgba(0,0,0,.32)) drop-shadow(0 0 18px rgba(255,211,67,.16))}

/* RC6 Prelaunch stabilization 02 */
input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="file"]):not([type="hidden"]),select{min-height:48px!important;height:48px!important;padding:.55rem .78rem!important;line-height:1.2!important}
textarea{height:auto!important;min-height:100px!important;padding:.72rem .82rem!important}
input[type="color"]{min-height:42px!important;height:42px!important;padding:4px!important}
.gym-picker .gym-select-fallback{display:none!important}
.gym-combo-results{display:grid;gap:.4rem;margin-top:.35rem}.gym-combo-results:empty{display:none}
.gym-combo-option{width:100%;display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center;text-align:left;padding:.68rem .8rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}
.gym-combo-option:hover,.gym-combo-option:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(76,35,125,.08)}
.gym-combo-option strong{color:var(--purple)}.gym-combo-option small{color:var(--muted)}.gym-combo-option.add-new{border-style:dashed;background:#faf6ff;color:var(--purple);font-weight:900}
.referral-email-dialog{max-width:640px;width:min(92vw,640px)}.referral-email-dialog .dialog-card{display:grid;gap:1rem}.referral-email-dialog textarea{min-height:120px!important}

/* Final clean cinematic AA banners — Stabilization 05 */
.ca-aa-image-banner{position:relative!important;min-height:300px;overflow:hidden;border-radius:30px!important;background-image:var(--aa-banner)!important;background-size:cover!important;background-position:center!important;display:grid!important;grid-template-columns:1fr!important;align-items:center!important;padding:0!important;isolation:isolate}
.ca-aa-image-banner:before{content:none!important}
.ca-aa-image-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,8,31,.06) 0 31%,rgba(20,8,31,.83) 38% 68%,rgba(20,8,31,.04) 76% 100%)}
.ca-aa-image-copy{position:relative;z-index:2;width:min(48%,650px);margin-left:34%;padding:1.7rem 2.2rem;text-align:center;color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.62)}
.ca-aa-image-copy span{display:block;font-size:.88rem;font-weight:1000;letter-spacing:.24em;color:#fff}
.ca-aa-image-copy b{display:block;font-size:clamp(4rem,8vw,7.2rem);line-height:.94;margin:.25rem 0;font-weight:1000;color:#fff}
.ca-aa-image-copy strong{display:block;font-size:clamp(1.7rem,3vw,3rem);font-weight:1000}
.ca-aa-image-copy small{display:block;margin-top:.5rem;font-size:.86rem;font-weight:1000;letter-spacing:.18em}
.ca-all-around-gold .ca-aa-image-copy b,.ca-all-around-gold .ca-aa-image-copy strong,.ca-all-around-gold .ca-aa-image-copy small{color:#ffe36a}
.ca-all-around-silver .ca-aa-image-copy b,.ca-all-around-silver .ca-aa-image-copy strong,.ca-all-around-silver .ca-aa-image-copy small{color:#f0f5fa}
.ca-all-around-bronze .ca-aa-image-copy b,.ca-all-around-bronze .ca-aa-image-copy strong,.ca-all-around-bronze .ca-aa-image-copy small{color:#ffc08d}
.ca-aa-image-banner .ca-aa-photo{position:absolute;right:1rem;bottom:1rem;z-index:3;max-width:130px;border-radius:16px}
@media(max-width:760px){.ca-aa-image-banner{min-height:245px;background-position:center}.ca-aa-image-shade{background:rgba(24,9,36,.58)}.ca-aa-image-copy{width:100%;margin:0;padding:1.4rem}.ca-aa-image-copy b{font-size:3.8rem}}

/* Stabilization 06: authoritative AA banner layout; intentionally after all legacy AA rules. */
.ca-all-around-showcase.ca-aa-image-banner{
 position:relative!important;min-height:300px!important;overflow:hidden!important;border-radius:30px!important;
 background-image:var(--aa-banner)!important;background-size:cover!important;background-position:center!important;
 display:block!important;padding:0!important;border-width:4px!important;
}
.ca-all-around-showcase.ca-aa-image-banner::before{content:none!important;display:none!important}
.ca-all-around-showcase.ca-aa-image-banner .ca-aa-image-shade{
 display:block!important;position:absolute!important;inset:0!important;z-index:1!important;
 background:linear-gradient(90deg,rgba(20,8,31,.04) 0 31%,rgba(20,8,31,.82) 38% 68%,rgba(20,8,31,.03) 76% 100%)!important;
}
.ca-all-around-showcase.ca-aa-image-banner .ca-aa-image-copy{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 position:relative!important;z-index:2!important;width:min(48%,650px)!important;min-height:292px!important;
 margin-left:34%!important;padding:1.4rem 2rem!important;text-align:center!important;color:#fff!important;
 text-shadow:0 3px 14px rgba(0,0,0,.65)!important;
}
.ca-aa-image-copy>span{display:block!important;font-size:.88rem!important;font-weight:1000!important;letter-spacing:.24em!important;color:#fff!important}
.ca-aa-image-copy>b{display:block!important;font-size:clamp(4rem,8vw,7.2rem)!important;line-height:.94!important;margin:.3rem 0!important;font-weight:1000!important}
.ca-aa-image-copy>strong{display:block!important;font-size:clamp(1.7rem,3vw,3rem)!important;line-height:1.05!important;font-weight:1000!important}
.ca-aa-image-copy>small{display:block!important;margin-top:.55rem!important;font-size:.86rem!important;font-weight:1000!important;letter-spacing:.18em!important}
@media(max-width:760px){
 .ca-all-around-showcase.ca-aa-image-banner{min-height:245px!important}
 .ca-all-around-showcase.ca-aa-image-banner .ca-aa-image-shade{background:rgba(24,9,36,.56)!important}
 .ca-all-around-showcase.ca-aa-image-banner .ca-aa-image-copy{width:100%!important;min-height:237px!important;margin:0!important;padding:1.2rem!important}
 .ca-aa-image-copy>b{font-size:3.8rem!important}
}

/* Stabilization 07 — final AA composition lock.
   Preserve the complete approved artwork: medal, gymnast and ChalkArc branding must all remain visible. */
.ca-all-around-showcase.ca-aa-image-banner{
  aspect-ratio:3.55 / 1!important;
  min-height:0!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
}
.ca-all-around-showcase.ca-aa-image-banner .ca-aa-image-shade{
  background:linear-gradient(90deg,rgba(20,8,31,.02) 0 30%,rgba(20,8,31,.84) 38% 68%,rgba(20,8,31,.02) 76% 100%)!important;
}
.ca-all-around-showcase.ca-aa-image-banner .ca-aa-image-copy{
  min-height:0!important;
  height:100%!important;
  width:46%!important;
  margin-left:27%!important;
  padding:1.1rem 1.5rem!important;
}
@media(max-width:760px){
  .ca-all-around-showcase.ca-aa-image-banner{
    aspect-ratio:auto!important;
    min-height:245px!important;
    background-size:cover!important;
    background-position:center!important;
  }
  .ca-all-around-showcase.ca-aa-image-banner .ca-aa-image-copy{
    width:100%!important;
    height:auto!important;
    min-height:237px!important;
    margin:0!important;
  }
}

.share-email-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.bulk-share-form{padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.bulk-share-form textarea{min-height:130px!important}
form[data-api="athlete_save"]>.form-grid{align-items:start!important}form[data-api="athlete_save"]>.form-grid label{display:grid;grid-template-rows:auto 48px auto;align-content:start}form[data-api="athlete_save"]>.form-grid label small{grid-row:3;margin-top:.3rem}
.admin-athlete-nav{position:sticky;top:0;z-index:40;max-width:1180px;margin:0 auto;padding:.45rem .8rem;display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;align-items:center;background:rgba(28,9,48,.94);color:#fff;border-radius:0 0 14px 14px;backdrop-filter:blur(12px)}.admin-athlete-nav a{color:#fff;text-decoration:none;font-weight:850}.admin-athlete-nav a:last-child{text-align:right}.admin-athlete-nav span{font-size:.75rem;color:#e9dfff;font-weight:800}
@media(max-width:760px){.share-email-grid{grid-template-columns:1fr}.admin-athlete-nav span{display:none}.admin-athlete-nav{grid-template-columns:1fr 1fr}}

.discipline-choice{grid-column:1/-1}.discipline-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.4rem}.discipline-buttons label{position:relative}.discipline-buttons input{position:absolute;opacity:0}.discipline-buttons span{display:block;padding:1rem;border:2px solid #ddd3e9;border-radius:16px;background:#fff;text-align:center;font-weight:900;cursor:pointer}.discipline-buttons input:checked+span{border-color:#3b126b;background:#f3eaff;box-shadow:0 0 0 3px rgba(59,18,107,.1)}
.referral-program-card{margin-top:1.25rem}

.ca-completed-empty-memories{display:none!important}
/* MAG2 launch: explicit discipline selection + fictional MAG demo */
.discipline-choice{border:1px solid #ddd3e9;border-radius:18px;padding:1rem;background:#fbf9ff}.discipline-choice legend{font-weight:950;color:#2d1647}.discipline-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.discipline-buttons label{position:relative}.discipline-buttons input{position:absolute;opacity:0}.discipline-buttons span{display:block;padding:1rem;border:2px solid #ddd3e9;border-radius:14px;background:#fff;text-align:center;font-weight:950;cursor:pointer}.discipline-buttons input:checked+span{border-color:#174a9c;background:#edf5ff;box-shadow:0 0 0 3px rgba(23,74,156,.12)}
.mag-demo{padding-bottom:3rem}.mag-demo-hero{--p:#102e5c;--s:#dce8f7;--a:#d64545}.mag-demo .poster-copy h1 em{color:#b8d4ff}.mag-demo .athlete-season-rail{margin-top:1.2rem}.mag-demo-events{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mag-demo-events>.event-result-card{aspect-ratio:4/4.55!important}.mag-demo-aa{margin:1.2rem 0 0;padding:2rem;border-radius:26px;background:linear-gradient(120deg,#0d2345,#174a9c 58%,#b52c38);color:#fff;box-shadow:0 18px 42px rgba(16,46,92,.24)}.mag-demo-aa span,.mag-demo-aa strong,.mag-demo-aa small{display:block}.mag-demo-aa span{font-size:.75rem;font-weight:950;letter-spacing:.15em}.mag-demo-aa b{display:block;font-size:4rem;line-height:1;margin:.35rem 0;font-weight:1000}.mag-demo-aa strong{font-size:1.5rem}.mag-demo-aa small{margin-top:.45rem;letter-spacing:.1em}.mag-demo-note{max-width:1140px;margin:2rem auto}.mag-demo .record-marks{grid-template-columns:repeat(6,minmax(0,1fr))}.mag-demo .average-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.mag-demo-events{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mag-demo .record-marks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.mag-demo-events{grid-template-columns:1fr!important}.mag-demo .record-marks,.mag-demo .average-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-buttons{grid-template-columns:1fr}}
.mag-demo-venue-grid,.mag-demo-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mag-demo-venue-grid article,.mag-demo-schedule article{padding:1rem;border-radius:18px;background:color-mix(in srgb,var(--p),#fff 90%);border:1px solid color-mix(in srgb,var(--p),#fff 65%)}.mag-demo-venue-grid b,.mag-demo-venue-grid span,.mag-demo-venue-grid small,.mag-demo-schedule b,.mag-demo-schedule span,.mag-demo-schedule small{display:block}.mag-demo-venue-grid span,.mag-demo-schedule span{color:var(--p);font-weight:950}.mag-demo-travel{max-width:1140px;margin:2rem auto;padding:2rem;border-radius:28px;background:linear-gradient(135deg,#eaf3ff,#fff)}@media(max-width:700px){.mag-demo-venue-grid,.mag-demo-schedule{grid-template-columns:1fr}}

/* MAG3 demo polish — isolated from production athlete components */
.mag-demo{--mag-ink:#0d1f3e;--mag-blue:#174a9c;--mag-red:#c61e34}
.mag-demo .mag-demo-hero{min-height:470px!important}
.mag-demo .mag-demo-hero .poster-photo{overflow:hidden!important}
.mag-demo .home-jump-nav{max-width:1040px;margin:14px auto 28px;padding:0 18px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mag-demo .home-jump-nav>a{display:grid!important;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:15px 16px;border-radius:16px;background:#fff;color:#21142f;text-decoration:none;border:1px solid #d9dfea;box-shadow:0 8px 20px rgba(17,34,61,.08)}
.mag-demo .home-jump-nav>a>span{grid-row:1/3;font-size:1.2rem;color:var(--mag-blue)}.mag-demo .home-jump-nav b{font-size:.9rem}.mag-demo .home-jump-nav small{font-size:.72rem;color:#6d7480}
.mag-demo .mag-demo-events{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.mag-demo .mag-demo-events .event-result-score{font-size:clamp(2.7rem,4vw,4.25rem)!important}
.mag-demo .mag-demo-aa{margin-top:18px}
.mag-demo .home-stats-preview{background:radial-gradient(circle at 88% 12%,rgba(198,30,52,.16),transparent 30%),linear-gradient(135deg,#eef5ff,#fff 58%,#f7eef1)!important;border:1px solid #bfd0e8!important}
.mag-demo .mag-demo-note{border-top:5px solid var(--mag-blue)!important}
@media(max-width:900px){.mag-demo .mag-demo-events{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.mag-demo .home-jump-nav,.mag-demo .mag-demo-events{grid-template-columns:1fr!important}.mag-demo .mag-demo-hero .poster-photo img{object-position:center 30%!important}}

/* MAG4 sizing correction — demo follows the same readable canvas as athlete pages. */
.mag-demo{max-width:1240px!important;margin:0 auto!important;padding-left:20px!important;padding-right:20px!important}
.mag-demo .mag-demo-hero{width:100%!important;min-height:440px!important;max-height:520px!important}
.mag-demo .mag-demo-hero .poster-photo img{
  object-fit:cover!important;
  object-position:center center!important;
}
.mag-demo .diary-section,
.mag-demo .home-venue-map-section,
.mag-demo .record-book,
.mag-demo .home-stats-preview,
.mag-demo .mag-demo-note{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.mag-demo .mag-demo-events{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.mag-demo .mag-demo-events>.event-result-card{
  aspect-ratio:4 / 3.55!important;
  height:auto!important;
  min-height:0!important;
  max-height:360px!important;
}
.mag-demo .mag-demo-events .event-result-photo{
  object-fit:cover!important;
  object-position:center 40%!important;
}
.mag-demo .mag-demo-events .event-result-score{
  font-size:clamp(2.25rem,3vw,3.35rem)!important;
  bottom:68px!important;
}
.mag-demo .mag-demo-events .event-result-place{
  min-height:42px!important;
  bottom:12px!important;
}
@media(max-width:900px){
  .mag-demo .mag-demo-events{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mag-demo .mag-demo-events>.event-result-card{aspect-ratio:4/3.7!important;max-height:none!important}
}
@media(max-width:650px){
  .mag-demo{padding-left:12px!important;padding-right:12px!important}
  .mag-demo .mag-demo-events{grid-template-columns:1fr!important}
  .mag-demo .mag-demo-events>.event-result-card{aspect-ratio:4/3.5!important}
}

/* PRELAUNCH HOME V2 — product-first, origin-story preserved */
.ca-home-v2{max-width:none!important}
.ca-home-hero{max-width:1240px;margin:26px auto 18px;padding:0 22px;display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:stretch}
.ca-home-hero-copy{padding:46px 38px;border-radius:30px;background:linear-gradient(145deg,#18052f,#35105e 68%,#153e72);color:#fff;box-shadow:0 24px 65px rgba(36,13,63,.22)}
.ca-home-hero-copy h1{font-size:clamp(3.4rem,5.5vw,6.3rem);line-height:.82;letter-spacing:-.075em;margin:.65rem 0 1.3rem}.ca-home-hero-copy h1 em{font-family:Georgia,serif;color:#f5c7ff;font-weight:400}.ca-home-hero-copy>p{font-size:1.08rem;line-height:1.55;max-width:620px;color:#eee6fb}
.ca-home-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.ca-home-trust span{padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.7rem;font-weight:850}
.ca-home-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ca-home-athlete-tile{position:relative;min-height:510px;border-radius:30px;overflow:hidden;color:#fff;text-decoration:none;background:#111;box-shadow:0 22px 55px rgba(28,11,46,.18)}
.ca-home-athlete-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ca-home-athlete-tile.wag img{object-position:center 24%}.ca-home-athlete-tile.mag img{object-position:center}
.ca-home-athlete-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,rgba(5,4,15,.9))}
.ca-home-athlete-tile>div{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}.ca-home-athlete-tile span{font-size:.68rem;font-weight:950;letter-spacing:.14em}.ca-home-athlete-tile b{display:block;font-size:1.75rem;margin:5px 0}.ca-home-athlete-tile small{font-weight:750}
.ca-discipline-band,.ca-origin,.ca-home-how,.ca-meetday-band,.ca-home-examples{max-width:1180px;margin:48px auto;padding:38px;border-radius:28px}
.ca-discipline-band{background:linear-gradient(135deg,#f8f3ff,#edf6ff);display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.ca-discipline-band h2,.ca-origin h2,.ca-home-section-head h2,.ca-meetday-band h2{font-size:clamp(2rem,3.6vw,3.8rem);line-height:.95;letter-spacing:-.055em;margin:.55rem 0 1rem}
.ca-discipline-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ca-discipline-grid a{padding:24px;border-radius:20px;background:#fff;text-decoration:none;color:#201135;border:1px solid #e0d8eb;box-shadow:0 10px 24px rgba(38,19,62,.08)}.ca-discipline-grid a>span{font-size:.7rem;font-weight:1000;letter-spacing:.12em;color:#a32165}.ca-discipline-grid h3{font-size:1.35rem;margin:.45rem 0}.ca-discipline-grid p{min-height:50px;color:#62586f}.ca-discipline-grid strong{color:#35105e}
.ca-origin{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;background:#211036;color:#fff}.ca-origin-photo{border-radius:22px;overflow:hidden;min-height:390px}.ca-origin-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.ca-origin h2 em{font-family:Georgia,serif;color:#efb9ff}.ca-origin p{color:#e6dcef;line-height:1.6}.ca-origin-stats{display:flex;gap:26px;margin:24px 0}.ca-origin-stats span{font-size:.72rem;text-transform:uppercase}.ca-origin-stats b{display:block;font-size:1.55rem;color:#fff}.ca-origin .text-link{color:#fff}
.ca-home-how{padding-left:0;padding-right:0}.ca-home-section-head{max-width:760px;margin-bottom:24px}.ca-home-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ca-home-feature-grid article{padding:25px;border-radius:20px;background:#fff;border:1px solid #e5dfec;box-shadow:0 10px 26px rgba(36,16,58,.07)}.ca-home-feature-grid span{font-size:.67rem;font-weight:950;letter-spacing:.12em;color:#b5266a}.ca-home-feature-grid h3{font-size:1.25rem;margin:.5rem 0}.ca-home-feature-grid p{color:#665d70;line-height:1.5}
.ca-meetday-band{background:linear-gradient(120deg,#0f274d,#28113f);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.ca-meetday-band p{color:#e2def0}.ca-rotation-compare{display:grid;gap:12px;align-content:center}.ca-rotation-compare>div{display:flex;align-items:center;gap:9px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08);flex-wrap:wrap}.ca-rotation-compare small{width:46px;font-weight:1000;color:#ffb5dd}.ca-rotation-compare b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#201135}.ca-rotation-compare i{font-style:normal;color:#c8bdd6}
.ca-home-examples{background:#f8f6fc}.ca-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ca-example-grid>a{display:grid;grid-template-columns:180px 1fr;min-height:220px;border-radius:22px;overflow:hidden;background:#fff;text-decoration:none;color:#201135;border:1px solid #e1dbe8}.ca-example-grid img{width:100%;height:100%;object-fit:cover}.ca-example-grid>a>div{padding:25px}.ca-example-grid span{font-size:.67rem;font-weight:950;letter-spacing:.12em;color:#b5266a}.ca-example-grid h3{font-size:1.55rem;margin:.45rem 0}.ca-example-grid p{color:#675d70}.ca-example-grid strong{display:block;margin-top:20px;color:#35105e}
.ca-home-final{max-width:1180px!important;margin:50px auto!important;border-radius:30px!important}
@media(max-width:900px){.ca-home-hero,.ca-discipline-band,.ca-origin,.ca-meetday-band{grid-template-columns:1fr}.ca-home-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.ca-home-hero{padding:0 12px}.ca-home-duo,.ca-discipline-grid,.ca-home-feature-grid,.ca-example-grid{grid-template-columns:1fr}.ca-home-athlete-tile{min-height:390px}.ca-discipline-band,.ca-origin,.ca-home-how,.ca-meetday-band,.ca-home-examples{margin:26px 12px;padding:24px}.ca-example-grid>a{grid-template-columns:120px 1fr}.ca-origin-stats{flex-wrap:wrap}}
/* MAG venue contrast fix from live screenshot */
.mag-demo .home-venue-map-section{background:linear-gradient(135deg,#eef5ff,#f8fbff)!important;color:#1b1630!important}
.mag-demo .home-venue-map-section .home-venue-map-head span,.mag-demo .home-venue-map-section .home-venue-map-head h2,.mag-demo .home-venue-map-section .home-venue-map-head p{color:#1b1630!important}
.mag-demo .mag-demo-venue-grid article{background:#fff!important;color:#1b1630!important;border:1px solid #aebdd0!important}
.mag-demo .mag-demo-venue-grid article b,.mag-demo .mag-demo-venue-grid article span,.mag-demo .mag-demo-venue-grid article small{color:#1b1630!important}

/* MAG7 — homepage hero CTA contrast lock */
.ca-home-hero-copy .actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:22px!important;
}
.ca-home-hero-copy .actions .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(0,0,0,.20)!important;
}
.ca-home-hero-copy .actions .button.primary{
  background:linear-gradient(135deg,#ff3b91,#cf52ed)!important;
  color:#fff!important;
  border:2px solid transparent!important;
}
.ca-home-hero-copy .actions .button.ghost{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:2px solid rgba(255,255,255,.78)!important;
}
.ca-home-hero-copy .actions .button:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.06)!important;
}

/* MAG8 admin navigation cleanup */
.admin-tool-nav>a.button{white-space:nowrap}

/* MAG15 unified athlete follower signup */
.follower-signup-page{max-width:760px;margin:36px auto}
.follower-signup-card{border-top:6px solid var(--athlete-primary)}
.follow-choice-block{margin:22px 0;padding:22px;border:1px solid #e1d8eb;border-radius:20px;background:#faf8fc}
.follow-choice-block h2{margin:0 0 8px}.follow-choice-block h2 span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#75677f}
.follow-choice-block>p{color:#6d6376}
.sms-follow-choice{border-color:color-mix(in srgb,var(--athlete-primary) 30%,#e1d8eb)}
.follow-sms-enable{padding:14px;border-radius:14px;background:#fff}
[data-follow-sms-fields]{margin-top:16px}

/* ChalkArc 2.7 early-access Meet Day sharing */
.ca27-share{margin:14px 0 20px}.ca27-share-panel{border:1px solid #d8c9eb;border-radius:18px;background:#faf7ff;padding:16px;margin-top:12px;color:#211234}.ca27-share-panel h3{margin:0 0 4px}.ca27-share-panel p{font-size:14px}.ca27-share-panel label{display:flex;align-items:center;gap:9px;margin:11px 0}.ca27-share-actions{display:flex;flex-wrap:wrap;gap:9px}.ca27-share-actions .button{flex:1;min-width:145px}.ca27-privacy{border-left:3px solid #8655ae;padding-left:10px;color:#5a476b}.ca27-share-note{display:block;margin-top:8px;color:#61546e}
@media(min-width:750px){.meet-mode.meet-four-screen .meet-day-entry-app{max-width:920px;margin-inline:auto}.meet-mode.meet-four-screen .rotation-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}
@media(max-width:650px){.ca27-share-actions{flex-direction:column}.ca27-share-actions .button{width:100%}}

/* ChalkArc 2.7 Meet Day tablet layout and sharing usability */
@media (min-width: 768px) and (max-width: 1200px) {
 .rotation-board {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 .rotation-event {min-height:118px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:18px}
 .meet-day-entry-app {max-width:1120px;margin-inline:auto}
 .meet-entry-list {display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
 .meet-day-entry-header {border-radius:24px;padding:24px}
 .meet-phone-tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .meet-phone-tabs a {min-height:52px;text-align:center;display:flex;align-items:center;justify-content:center}
 .ca27-share-panel {padding:22px;border-radius:22px}
 .ca27-share-actions {display:flex;flex-wrap:wrap;gap:12px}
 .ca27-share-actions button {min-height:48px}
}
@media (min-width: 1024px) {
 .meet-day-entry-links {display:flex;flex-wrap:wrap;gap:12px}
 .meet-day-entry-links a {min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:767px){.ca27-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ca27-share-actions button:first-child{grid-column:1/-1}.ca27-share-panel button{min-height:46px}}
.ca27-share-panel{background:linear-gradient(135deg,#fffaf7,#f4eaff);border:1px solid #e0c7f1;box-shadow:0 10px 30px rgba(55,20,80,.10)}
.ca27-share-panel h3{color:#36114f}.ca27-share-open{font-weight:800}

/* 2.7.7: single responsive family management layout (replaces obsolete table rules) */
.admin-table.family-access-table{display:flex!important;flex-direction:column!important;gap:18px!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}
.admin-table.family-access-table>.table-head{display:none!important}
.admin-table.family-access-table>div:not(.table-head){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:20px!important;border:1px solid #e4d8ef!important;border-radius:22px!important;background:#fff!important}
.admin-table.family-access-table>div:not(.table-head)>span{display:block!important;min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;grid-column:1!important;grid-row:auto!important}
.admin-table.family-access-table .athlete-access-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:12px!important;min-width:0!important;width:100%!important}
.admin-table.family-access-table .athlete-access-line{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;padding:17px!important;border:1px solid #e7dcf0!important;border-radius:16px!important;background:#f9f5fe!important}
.admin-table.family-access-table .athlete-access-line a{font-size:1.05rem!important;font-weight:800!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.admin-table.family-access-table .athlete-access-line small{line-height:1.5!important;font-size:.85rem!important}
.admin-table.family-access-table button{white-space:normal!important;max-width:100%!important;min-height:38px!important}
.admin-table.family-access-table>div:not(.table-head)>span:nth-child(n+3){border-top:1px solid #eee6f5;padding-top:10px}
.admin-table.family-access-table .inline-date-form{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
.admin-table.family-access-table .inline-date-form input{min-width:0!important;max-width:250px!important}
@media(min-width:1050px){.admin-table.family-access-table>div:not(.table-head){grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;gap:12px 25px!important}.admin-table.family-access-table>div:not(.table-head)>span:nth-child(1){grid-column:1!important;grid-row:1!important}.admin-table.family-access-table>div:not(.table-head)>span:nth-child(2){grid-column:2!important;grid-row:1 / span 5!important}.admin-table.family-access-table>div:not(.table-head)>span:nth-child(n+3){grid-column:1!important}}

/* 2.7.8 stage 02: one art-backed celebration renderer; historical rules unchanged. */
.ca-score-celebration.ca-graphic-celebration{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;padding:clamp(16px,4vw,44px);background:radial-gradient(circle at 70% 15%,#743299,#1c0b37 70%);color:#fff;text-align:center;isolation:isolate;animation:ca-graphic-arrive .36s ease-out both}
.ca-graphic-celebration .ca-graphic-backdrop{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;filter:saturate(1.25)}
.ca-graphic-celebration:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,4,37,.84),rgba(27,6,47,.55) 62%,rgba(20,7,37,.48));pointer-events:none}
.ca-graphic-celebration .ca-graphic-content{display:flex;align-items:center;justify-content:center;flex-direction:column;width:min(94vw,930px);gap:clamp(10px,2vw,25px);border:2px solid rgba(255,190,255,.65);border-radius:30px;padding:clamp(18px,5vw,60px);background:linear-gradient(125deg,rgba(54,12,85,.8),rgba(24,6,52,.75));box-shadow:0 0 45px #a63fdc77,inset 0 0 35px #ad44d022;backdrop-filter:blur(5px)}
.ca-graphic-celebration .ca-graphic-kicker{letter-spacing:.24em;font-weight:850;color:#ffd5ff;font-size:clamp(11px,1.3vw,18px)}
.ca-graphic-celebration .ca-celebration-title{font-size:clamp(27px,5.2vw,73px);line-height:1.12;max-width:100%;overflow-wrap:anywhere;color:#fff;text-shadow:0 2px 16px #28072f}
.ca-graphic-celebration .ca-celebration-event{font-size:clamp(18px,3vw,42px);font-weight:800;color:#f8ddff}
.ca-graphic-celebration .ca-celebration-value{font-size:clamp(50px,11vw,150px);font-weight:950;line-height:1;color:#fff;text-shadow:0 0 20px #ff5df8,0 0 55px #d52bff}
.ca-graphic-celebration .ca-celebration-detail{font-size:clamp(14px,2vw,24px);font-weight:700;color:#ffdbff;line-height:1.4}
.ca-graphic-celebration .ca-celebration-photo{max-height:24vh;max-width:70vw;border-radius:16px;object-fit:contain}
@keyframes ca-graphic-arrive{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
@media(max-width:650px){.ca-graphic-celebration .ca-graphic-content{padding:25px 14px}.ca-graphic-celebration .ca-celebration-value{font-size:clamp(54px,17vw,100px)}}


/* 2.7.8 night finish: event-specific personal-best art cards with live score overlay. */
.ca-graphic-celebration.ca-graphic-template.pb-art{background:#140626}
.ca-graphic-celebration.ca-graphic-template.pb-art:before{background:linear-gradient(180deg,rgba(20,6,38,.06),rgba(20,6,38,.18) 36%,rgba(20,6,38,.52) 72%,rgba(20,6,38,.75))}
.ca-graphic-celebration.ca-graphic-template.pb-art .ca-graphic-backdrop{background-size:cover;background-position:center;filter:saturate(1.08) contrast(1.04)}
.ca-graphic-celebration.ca-graphic-template.pb-art .ca-graphic-content{width:min(94vw,980px);min-height:min(72vh,840px);justify-content:flex-end;gap:clamp(8px,1.6vw,18px);padding:clamp(22px,4vw,38px) clamp(16px,3vw,26px) clamp(44px,6vw,72px);background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.ca-graphic-celebration.ca-graphic-template.pb-art .ca-celebration-value{font-size:clamp(72px,15vw,190px);font-weight:1000;letter-spacing:-.06em;line-height:.94;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.33),0 0 42px rgba(255,93,248,.62)}
.ca-graphic-celebration.ca-graphic-template.pb-art .ca-celebration-detail{font-size:clamp(14px,2vw,24px);font-weight:850;letter-spacing:.01em;color:#ffe9ff;text-shadow:0 2px 12px rgba(26,6,48,.72);padding:.4rem .85rem;border-radius:999px;background:rgba(40,10,62,.38);backdrop-filter:blur(6px)}
@media(max-width:650px){.ca-graphic-celebration.ca-graphic-template.pb-art .ca-graphic-content{min-height:min(70vh,700px);padding:18px 14px 36px}.ca-graphic-celebration.ca-graphic-template.pb-art .ca-celebration-value{font-size:clamp(58px,18vw,104px)}.ca-graphic-celebration.ca-graphic-template.pb-art .ca-celebration-detail{font-size:clamp(12px,3.6vw,17px)}}

/* Compact event photo-banner celebration, reusing the existing single renderer. */
.ca-graphic-celebration.ca-graphic-template.score-banner{padding:16px;background:rgba(18,6,34,.86);backdrop-filter:blur(7px)}
.ca-graphic-celebration.ca-graphic-template.score-banner:before{display:none}
.ca-graphic-celebration.ca-graphic-template.score-banner .ca-graphic-backdrop{position:absolute;z-index:2;inset:auto auto auto auto;top:50%;left:50%;transform:translate(-50%,calc(-50% - 125px));width:min(92vw,620px);height:180px;border-radius:22px 22px 0 0;background-size:cover;background-position:center;filter:none;box-shadow:inset 0 -20px 30px rgba(22,5,42,.35)}
.ca-graphic-celebration.ca-graphic-template.score-banner .ca-graphic-content{position:relative;z-index:3;width:min(92vw,620px);min-height:0;gap:7px;margin-top:180px;padding:22px 20px 25px;border:2px solid #b557ed;border-top:0;border-radius:0 0 22px 22px;background:linear-gradient(145deg,#30104e,#170b2d 85%);box-shadow:0 24px 65px rgba(0,0,0,.55),0 0 30px rgba(199,65,240,.35);backdrop-filter:none}
.ca-graphic-celebration.ca-graphic-template.score-banner .ca-graphic-kicker{font-size:clamp(10px,1.3vw,14px);letter-spacing:.14em;color:#e9c5ff}
.ca-graphic-celebration.ca-graphic-template.score-banner .ca-celebration-event{font-size:clamp(21px,3.5vw,31px);color:#fff}
.ca-graphic-celebration.ca-graphic-template.score-banner .ca-celebration-value{font-size:clamp(58px,9vw,100px);line-height:1.05;margin:4px 0;text-shadow:0 0 22px #b52be0}
.ca-graphic-celebration.ca-graphic-template.score-banner .ca-celebration-detail{font-size:clamp(12px,1.7vw,17px);line-height:1.3}
@media(max-width:650px){.ca-graphic-celebration.ca-graphic-template.score-banner .ca-graphic-backdrop{height:140px;transform:translate(-50%,calc(-50% - 104px))}.ca-graphic-celebration.ca-graphic-template.score-banner .ca-graphic-content{margin-top:140px;padding:18px 12px 22px}}

/* Compact Personal Best card: match the regular score alert footprint. */
.ca-score-celebration.ca-graphic-celebration.pb-art{padding:14px;background:rgba(17,5,31,.84);backdrop-filter:blur(7px)}
.ca-score-celebration.ca-graphic-celebration.pb-art:before{display:none}
.ca-score-celebration.ca-graphic-celebration.pb-art .ca-graphic-backdrop{inset:50% auto auto 50%;width:min(92vw,620px);height:auto;aspect-ratio:4 / 3;transform:translate(-50%,-50%);background-position:center;background-size:100% 100%;border:2px solid #df83ff;border-radius:24px;filter:none;box-shadow:0 20px 65px rgba(0,0,0,.6),0 0 30px rgba(211,73,248,.32)}
.ca-score-celebration.ca-graphic-celebration.pb-art .ca-graphic-content{position:relative;z-index:2;width:min(92vw,620px);height:auto;min-height:0;aspect-ratio:4 / 3;padding:0;margin:0;display:block;background:transparent;border:0;border-radius:24px;box-shadow:none;backdrop-filter:none}
.ca-score-celebration.ca-graphic-celebration.pb-art .ca-celebration-value{position:absolute;left:5%;right:5%;top:53%;margin:0;font-size:clamp(54px,8.4vw,100px);line-height:1;letter-spacing:-.05em;text-align:center;text-shadow:0 2px 18px #240336,0 0 23px #f76cff,0 0 42px #d93bff}
.ca-score-celebration.ca-graphic-celebration.pb-art .ca-celebration-detail{position:absolute;left:12%;right:12%;top:78%;margin:0;padding:.3rem .55rem;font-size:clamp(11px,1.5vw,16px);line-height:1.25;text-align:center;background:rgba(30,7,48,.76);border-radius:999px;white-space:normal}
@media(max-width:650px){.ca-score-celebration.ca-graphic-celebration.pb-art .ca-celebration-value{top:51%;font-size:clamp(42px,14vw,72px)}.ca-score-celebration.ca-graphic-celebration.pb-art .ca-celebration-detail{top:77%;font-size:clamp(10px,2.6vw,13px)}}

/* Compact unified score/Personal Best/podium celebration layout (2026-10-12) */
.ca-score-celebration.ca-graphic-celebration.ca-celebration-compact{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(16,6,34,.82);backdrop-filter:blur(7px);z-index:99999}
.ca-celebration-compact:before{display:none!important}
.ca-celebration-compact .ca-graphic-content{box-sizing:border-box}
.ca-celebration-compact .ca-celebration-title{display:block;position:static;width:auto;max-width:100%;margin:0;padding:0;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;transform:none!important;clip-path:none!important;font-size:clamp(20px,3vw,37px);color:white!important;line-height:1.1}
.ca-celebration-compact .ca-celebration-title:before,.ca-celebration-compact .ca-celebration-title:after{display:none!important}
.ca-celebration-compact .ca-celebration-value{white-space:nowrap;font-size:clamp(51px,8vw,94px);line-height:1.06;margin:0;color:#fff;text-shadow:0 0 26px #df68ff}
.ca-celebration-compact .ca-celebration-detail{font-size:clamp(11px,1.5vw,17px);line-height:1.3;max-width:100%}
/* Regular score: event-specific banner in a defined upper panel, no floating cropped overlay. */
.ca-celebration-compact.score-banner .ca-graphic-backdrop{top:50%;left:50%;inset:auto;transform:translate(-50%,calc(-50% - 108px));width:min(92vw,620px);height:155px;border-radius:20px 20px 0 0;background-position:center 38%;background-size:cover;box-shadow:none}
.ca-celebration-compact.score-banner .ca-graphic-content{width:min(92vw,620px);margin-top:155px;padding:14px 22px 24px;gap:8px;border:2px solid #b557ed;border-top:0;border-radius:0 0 20px 20px;background:#241039;box-shadow:0 20px 65px #080116a8}
/* PB: art stays inside the same modest 620px/465px footprint; score stays in the artwork's clear center. */
.ca-celebration-compact.pb-art .ca-graphic-backdrop,.ca-celebration-compact.pb-art .ca-graphic-content{width:min(90vw,600px);aspect-ratio:4/3;max-height:76dvh}
.ca-celebration-compact.pb-art .ca-graphic-backdrop{background-size:100% 100%;background-position:center;filter:none}
.ca-celebration-compact.pb-art .ca-celebration-value{position:absolute;left:5%;right:5%;top:49%;font-size:clamp(48px,8vw,86px);margin:0}
.ca-celebration-compact.pb-art .ca-celebration-detail{position:absolute;left:9%;right:9%;top:74%;margin:0;white-space:normal}
/* Placement: use the existing illustration as a horizontal art banner, not an inflated background. */
.ca-celebration-compact.podium-banner .ca-graphic-backdrop{position:absolute;z-index:2;inset:auto;top:50%;left:50%;transform:translate(-50%,calc(-50% - 105px));height:145px;width:min(92vw,620px);background-size:cover;background-position:center;border-radius:20px 20px 0 0;filter:none;box-shadow:none}
.ca-celebration-compact.podium-banner .ca-graphic-content{position:relative;z-index:3;width:min(92vw,620px);min-height:0;gap:10px;margin-top:145px;padding:18px 16px 25px;background:linear-gradient(135deg,#361750,#200d37);border:2px solid #bd78f1;border-top:0;border-radius:0 0 20px 20px;box-shadow:0 24px 65px #090015a8;backdrop-filter:none}
.ca-celebration-compact.podium-banner .ca-celebration-title{font-size:clamp(20px,3vw,32px);letter-spacing:0;overflow-wrap:break-word}
.ca-celebration-compact.podium-banner .ca-celebration-value{font-size:clamp(35px,5vw,55px);letter-spacing:-.04em}
@media(max-width:650px){.ca-celebration-compact.score-banner .ca-graphic-backdrop{height:115px;transform:translate(-50%,calc(-50% - 85px))}.ca-celebration-compact.score-banner .ca-graphic-content{margin-top:115px}.ca-celebration-compact.podium-banner .ca-graphic-backdrop{height:105px;transform:translate(-50%,calc(-50% - 80px))}.ca-celebration-compact.podium-banner .ca-graphic-content{margin-top:105px}.ca-celebration-compact.pb-art .ca-celebration-value{font-size:clamp(43px,13vw,76px)}}


/* 2026-10-12: final compact celebration composition; no floating ribbons or cropped headers. */
.ca-score-celebration.ca-graphic-celebration.ca-stacked-art-card {display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:14px!important;box-sizing:border-box;background:rgba(16,6,34,.85)!important;backdrop-filter:blur(8px)}
.ca-score-celebration.ca-graphic-celebration.ca-stacked-art-card .ca-graphic-backdrop{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;transform:none!important;width:min(90vw,620px)!important;height:auto!important;aspect-ratio:3.2/1!important;flex:0 0 auto!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;border:2px solid #c071ea!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;filter:none!important;z-index:1!important;box-shadow:none!important;background-color:#1f0b35!important}
.ca-score-celebration.ca-graphic-celebration.ca-stacked-art-card .ca-graphic-content{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important;width:min(90vw,620px)!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;padding:14px 20px 20px!important;gap:7px!important;background:linear-gradient(140deg,#30104e,#1b0a2e)!important;border:2px solid #c071ea!important;border-top:0!important;border-radius:0 0 22px 22px!important;box-shadow:0 22px 60px #090015bb!important;backdrop-filter:none!important}
.ca-score-celebration.ca-graphic-celebration.ca-stacked-art-card .ca-celebration-title{display:block!important;position:static!important;max-width:100%!important;width:auto!important;white-space:normal!important;overflow-wrap:normal!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;font-size:clamp(20px,3vw,33px)!important;line-height:1.1!important;color:#fff!important;clip-path:none!important}
.ca-score-celebration.ca-graphic-celebration.ca-stacked-art-card .ca-celebration-title:before,.ca-score-celebration.ca-graphic-celebration.ca-stacked-art-card .ca-celebration-title:after{display:none!important}
.ca-score-celebration.ca-graphic-celebration.ca-stacked-art-card .ca-celebration-event{font-size:clamp(17px,2.6vw,25px)!important;white-space:normal!important;color:#eed4ff!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;line-height:1.2!important}
.ca-score-celebration.ca-graphic-celebration.ca-stacked-art-card .ca-celebration-value{font-size:clamp(46px,8vw,82px)!important;line-height:1.08!important;margin:0!important;white-space:normal!important;overflow-wrap:normal!important;letter-spacing:-.04em!important}
.ca-score-celebration.ca-graphic-celebration.ca-stacked-art-card .ca-celebration-detail{font-size:clamp(12px,1.65vw,16px)!important;line-height:1.3!important;max-width:100%!important;margin:0!important;padding:0!important;background:none!important;white-space:normal!important}
/* Public permanent result tiles: no duplicated apparatus names, coherent placement badges. */
.ca-practice .public-rotation article{box-sizing:border-box;overflow:hidden;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.42rem;padding:16px 9px;min-height:170px;text-align:center}
.ca-practice .public-rotation article>span{font-size:clamp(12px,1.2vw,17px);font-weight:800;line-height:1.25;text-align:center;overflow-wrap:anywhere}
.ca-practice .public-rotation article>b{font-size:clamp(30px,4vw,55px);letter-spacing:-.055em;line-height:1.05}
.ca-practice .public-rotation article .ca-placement-badge{font-style:normal;font-weight:850;font-size:clamp(11px,1.15vw,14px);line-height:1.2;max-width:100%;padding:7px 10px;border-radius:999px;white-space:normal;text-align:center;box-shadow:none;order:3}
.ca-practice .public-rotation article .ca-achievement-badge{font-size:11px;line-height:1.15;max-width:100%;white-space:normal;padding:7px 8px;text-align:center;order:4}
@media(max-width:650px){.ca-score-celebration.ca-graphic-celebration.ca-stacked-art-card .ca-graphic-content{padding:12px 12px 15px!important}.ca-score-celebration.ca-graphic-celebration.ca-stacked-art-card .ca-graphic-backdrop{aspect-ratio:3.1/1!important}.ca-practice .public-rotation article{min-height:145px;padding:12px 6px}}
/* Career explorer: scoped to Stats Lab. */
.ca-lab{max-width:1440px;margin:0 auto;padding:30px clamp(16px,4vw,56px) 70px;color:#28163e}.ca-lab [hidden]{display:none!important}.ca-lab-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center;padding:clamp(24px,5vw,64px);background:radial-gradient(ellipse at 90% 0%,#7052a8 0,transparent 62%),linear-gradient(130deg,#21142f,#3d2062);border-radius:32px;color:#fff;margin-bottom:26px;overflow:hidden;box-shadow:0 20px 50px #35194b24}.ca-lab-hero .kicker{color:#efb5e4}.ca-lab-hero h1{font-size:clamp(44px,6vw,84px);line-height:.99;letter-spacing:-.055em;margin:16px 0 22px}.ca-lab-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#f1d1f1}.ca-lab-hero p{max-width:560px;line-height:1.6;color:#eee4f8}.ca-lab-hero a:not(.button){color:#fff}.ca-lab-hero .button{background:#eee4f8;color:#32174b;border:none}.ca-lab-hero-art{color:#f1b3df;transform:rotate(-5deg)}.ca-lab-hero-art span{font-size:12px;letter-spacing:.25em;font-weight:800}.ca-lab-hero-art svg{width:100%;filter:drop-shadow(0 10px 12px #f89ee54d)}.ca-lab-hero-art small{display:block;text-align:right;color:#e7d5f0;font-size:11px}.ca-lab .panel{border-radius:24px;padding:clamp(20px,3vw,32px);margin-bottom:24px;border:1px solid #e4daef;background:#fff;box-shadow:0 8px 24px #32174708}.ca-lab h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.035em;margin:8px 0 15px}.ca-lab h3{font-size:24px;line-height:1.15}.ca-lab p{line-height:1.6}.ca-lab-control-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ca-lab-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start;margin-top:14px}.ca-lab label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px;min-width:0}.ca-lab .check{flex-direction:row;align-items:center;gap:9px;font-weight:500}.ca-lab .check input{width:auto;min-height:0;flex-shrink:0}.ca-lab select,.ca-lab input{width:100%;min-width:0;min-height:46px;border:1px solid #d9cde5;border-radius:12px;padding:10px 12px;color:#321747;background:#fcfaff;font:inherit}.ca-lab button,.ca-lab a,.ca-lab input,.ca-lab select,.ca-lab summary{touch-action:manipulation}.ca-lab :focus-visible{outline:3px solid #147b85;outline-offset:4px}.ca-lab-pick{position:relative;border:1px solid #d9cde5;border-radius:12px;background:#fcfaff;min-height:46px;align-self:end}.ca-lab-pick summary{padding:12px;font-size:14px;font-weight:700;cursor:pointer}.ca-lab-pick>div{max-height:260px;overflow:auto;padding:12px;display:grid;gap:12px;border-top:1px solid #e4daef}.ca-lab-scope{font-weight:700;color:#523078;padding:12px 0;border-bottom:1px solid #eee5f4}.ca-lab-error{color:#8d243c;font-weight:700}.ca-lab-saved{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.ca-lab-saved label{flex:1 1 230px}.ca-lab .button{font-size:13px;min-height:42px;white-space:normal}.ca-lab-note{font-size:12px;color:#675775}.ca-lab-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.ca-lab-summary article{padding:22px;background:#f1eaf8;border-radius:20px;border:1px solid #e4d8ef}.ca-lab-summary span{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;color:#614576}.ca-lab-summary b{display:block;font-size:clamp(27px,3.5vw,42px);letter-spacing:-.04em;margin:12px 0}.ca-lab-summary small{display:block;color:#6d597a;font-size:12px}.ca-lab [data-lab-chart]{min-height:260px}.ca-lab [data-lab-chart] svg{width:100%;height:auto;display:block;overflow:visible}.ca-lab-axis{font:14px system-ui,sans-serif;fill:#665276}.ca-lab [data-lab-chart] circle[role=button]{cursor:pointer;transition:r .12s}.ca-lab [data-lab-chart] circle[role=button]:hover,.ca-lab [data-lab-chart] circle[role=button]:focus{r:8;stroke:#241331;stroke-width:2}.ca-lab-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0}.ca-lab-legend span{display:flex;align-items:center;gap:7px;font-size:12px}.ca-lab-legend i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ca-lab-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}.ca-lab table{width:100%;border-collapse:collapse;text-align:left;min-width:640px;font-size:14px}.ca-lab caption{text-align:left;color:#675775;padding:12px 0}.ca-lab th,.ca-lab td{padding:16px 12px;border-bottom:1px solid #eee7f4;vertical-align:top}.ca-lab thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#f5f0f9;color:#624775}.ca-lab td small,.ca-lab th small{display:block;color:#756381;font-size:12px;font-weight:400;margin-top:5px}.ca-lab tbody tr:hover{background:#fcf9ff}.ca-lab-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#f5effb;border:1px solid #e2d2ef;padding:22px;border-radius:18px;margin:20px 0}.ca-lab-detail h3{margin:8px 0}.ca-lab-detail p{margin:4px 0}.ca-lab-detail b{display:block;font-size:36px}.ca-lab-detail span,.ca-lab-detail strong,.ca-lab-detail small{display:block}.ca-lab-discover>div:first-child{max-width:700px;margin:40px 0 22px}.ca-lab [data-lab-insights]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ca-lab [data-lab-insights] .panel{background:linear-gradient(150deg,#fff,#f7f1fc)}.ca-lab [data-lab-insights] summary{font-weight:700;color:#613290;cursor:pointer;font-size:14px}.ca-lab [data-lab-insights] li{margin:10px 0;font-size:13px}.ca-lab [data-lab-milestone]{max-width:300px}.ca-lab-empty{padding:50px 20px;background:#f6f0fb;border-radius:18px;text-align:center}
@media(max-width:900px){.ca-lab-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-lab [data-lab-insights]{grid-template-columns:1fr}.ca-lab-hero{grid-template-columns:1fr}.ca-lab-hero-art{display:none}.ca-lab-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-lab-axis{font-size:17px}}
@media(max-width:520px){.ca-lab{padding:18px 12px 45px}.ca-lab .panel{padding:18px}.ca-lab-hero{border-radius:23px;padding:28px 22px}.ca-lab-hero h1{font-size:49px}.ca-lab-summary article{padding:16px}.ca-lab-filter-grid{gap:12px}.ca-lab-saved .button{flex:1 1 44%}.ca-lab-visual{overflow:hidden}.ca-lab [data-lab-chart]{min-height:150px}.ca-lab-axis{font-size:20px}.ca-lab-detail{padding:16px}.ca-lab-control-top>.button{width:100%}}

.ca-lab-hero{padding:clamp(24px,3vw,38px)}.ca-lab-hero h1{font-size:clamp(42px,4.8vw,68px);margin:12px 0 18px}.ca-lab-hero-art{transform:none;border-left:1px solid #ffffff35;padding-left:36px}.ca-lab-career-count{display:block;font-size:100px;line-height:1;margin:20px 0 10px;letter-spacing:-.06em;color:#f1d1f1}.ca-lab-hero-art small{text-align:left}.ca-lab-hero-art p{font-size:18px;margin:0 0 16px}

.ca-lab .ca-lab-meet-picker{margin-top:20px;max-width:650px}@media(max-width:900px){.ca-lab-axis{font-size:13px}}@media(max-width:520px){.ca-lab-axis{font-size:12px}}
