/* All-gymnast standings. The saved historical challenge record is retained. */
.logo{width:72px;height:48px}
.chooser:is(.is-hot,.is-on-fire) small{visibility:visible}
.fire-badge{display:none!important}
.challenge-entry{display:flex;justify-content:flex-end;margin-top:17px}
.challenge-entry-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 3px;background:none;color:#a49aae;font-size:11px}
.challenge-entry-button:hover{color:#e4d5f9}
.challenge-entry-button>span{color:#bfa3df}
.challenge-page-head{margin-bottom:25px}
.challenge-page-head h1{font-size:clamp(34px,5vw,53px)}
.challenge-page-head p:not(.eyebrow){font-size:12px;color:#aaa0b6;line-height:1.6;margin-top:9px}
.standings-apparatus{display:inline-flex;align-items:center;gap:5px;padding:5px;border:1px solid #c5a4ff24;border-radius:16px;background:#16131d}
.standings-apparatus>button{min-height:44px;padding:10px 22px;border:1px solid transparent;border-radius:11px;background:transparent;color:#a69bb3;font-size:12px;font-weight:700}
.standings-apparatus>button[aria-pressed=true]{border-color:#c7a4ff45;background:#c7a4ff17;color:#e3ceff}
.standings-apparatus>button:hover{color:#f5ecff;background:#c7a4ff0b}
.standings-apparatus>button:focus-visible{outline:2px solid #c7a4ff;outline-offset:2px}
.challenge-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 19px}
.challenge-list-head h2{font-size:22px;letter-spacing:-.04em}
.challenge-list-head p{font-size:11px;color:#9f96aa;margin-top:6px;line-height:1.6}
.challenge-list-head>span{color:#b4a4c9;font-size:10px;white-space:nowrap}
.challenge-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.challenge-row{display:grid;grid-template-columns:32px minmax(170px,1fr) minmax(80px,.8fr) 95px 18px;align-items:center;gap:18px;padding:17px 20px;width:100%;border:1px solid #ffffff10;border-radius:14px;background:linear-gradient(125deg,#c4a3ee05,transparent),#191921;text-align:left;min-width:0;position:relative;overflow:hidden}
.challenge-row:hover{background:#24212e;border-color:#bd9bff45}
.challenge-row:focus-visible{outline:2px solid #c7a4ff;outline-offset:2px}
.challenge-rank{font-size:13px;color:#92879f;font-variant-numeric:tabular-nums;font-weight:800}
.challenge-person{min-width:0}.challenge-person strong{display:block;font-size:14px;overflow-wrap:anywhere}.challenge-person small{display:block;font-size:10px;line-height:1.5;color:#9e92ad;margin-top:4px}
.challenge-row-progress{display:block;overflow:hidden;border-radius:10px;background:#ffffff09;height:5px}
.challenge-row-progress>i{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#8e72bd,#cab0f3)}
.challenge-points{text-align:right;font-variant-numeric:tabular-nums}.challenge-points b{display:block;font-size:24px;line-height:1.2;letter-spacing:-.04em}.challenge-points small{display:block;font-size:9px;color:#aa9abc;margin-top:4px}
.challenge-arrow{color:#a58dba;font-size:14px}
.challenge-footnote{font-size:10px;line-height:1.7;color:#918798;margin-top:21px;max-width:850px}
.challenge-empty,.challenge-notice{padding:22px;border:1px solid #bd9bff22;border-radius:13px;color:#c9bbd7;font-size:12px;line-height:1.7;margin:15px 0;background:#bd9bff05}
@media(max-width:850px){.challenge-row{grid-template-columns:27px minmax(130px,1fr) minmax(55px,.7fr) 75px 15px;gap:12px;padding:15px}}
@media(max-width:600px){.logo{width:58px;height:40px}.header-inner{gap:8px}.challenge-list-head{align-items:flex-start}.challenge-list-head h2{font-size:20px}.challenge-list-head>span{display:none}.challenge-row{grid-template-columns:24px minmax(0,1fr) 68px;gap:9px 11px;padding:15px 13px}.challenge-row-progress{grid-row:2;grid-column:2/-1;height:4px}.challenge-points{grid-column:3;grid-row:1}.challenge-arrow{display:none}.challenge-person strong{font-size:13px}.challenge-person small{font-size:9px}.challenge-points b{font-size:22px}.challenge-page-head h1{font-size:34px}.challenge-page-head .eyebrow{font-size:9px}.challenge-page-head{gap:15px}.standings-apparatus{display:flex;max-width:100%}.standings-apparatus>button{flex:1;min-width:0;padding:9px 15px}}
/* 5.1: a fixed full-mark target and four collection challenges. */
.completion-challenges{margin-top:32px;padding-top:26px;border-top:1px solid #c6a1ff18}
.completion-challenges-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.completion-challenges-heading .eyebrow{font-size:9px;letter-spacing:.15em;color:#aa94c2;margin:0 0 8px}
.completion-challenges-heading h2{font-size:24px;line-height:1.2;letter-spacing:-.04em;margin:0}
.completion-challenges-heading>p{font-size:11px;color:#a499b3;line-height:1.6;margin:0}
.completion-challenge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.completion-challenge-card{--challenge-accent:#c6a1ff;display:flex;align-items:flex-start;gap:11px;min-height:132px;padding:19px 15px;text-align:left;color:#eee7f7;border:1px solid #c6a1ff26;border-radius:17px;background:linear-gradient(145deg,#c6a1ff0a,transparent 70%),#19171f;box-shadow:inset 0 1px 0 #ffffff04;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.completion-challenge-card.is-perfect{--challenge-accent:#9cf3d5;background:linear-gradient(145deg,#9cf3d506,transparent 70%),#19171f;border-color:#9cf3d523}
.completion-challenge-card:hover{transform:translateY(-2px);background-color:#24202c;border-color:var(--challenge-accent)}
.completion-challenge-card:focus-visible{outline:2px solid var(--challenge-accent);outline-offset:3px}
.completion-challenge-symbol{flex:0 0 30px;display:grid;place-items:center;width:30px;height:34px;color:var(--challenge-accent);font-size:12px;letter-spacing:-.12em;font-weight:900}
.completion-challenge-symbol .swl-completion-icon{width:30px;height:34px}
.completion-challenge-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}
.completion-challenge-copy strong{font-size:13px;line-height:1.5;letter-spacing:-.01em}
.completion-challenge-copy small{font-size:9px;color:#b1a5be;line-height:1.5}
.completion-challenge-count{font-size:9px;color:var(--challenge-accent);line-height:1.5}
.completion-challenge-arrow{flex:0 0 auto;color:#a896b9;font-size:14px;line-height:28px}
.completion-challenge-tabs{display:flex;flex-wrap:wrap;gap:7px}
.completion-challenge-tabs button{min-height:44px;padding:10px 15px;border:1px solid #c6a1ff23;border-radius:12px;background:#19161f;color:#a99ab9;font-size:11px;font-weight:700}
.completion-challenge-tabs button[aria-pressed=true]{border-color:#c6a1ff66;background:#c6a1ff15;color:#e5d3ff}
.completion-challenge-tabs button[data-completion-challenge$=perfect][aria-pressed=true]{border-color:#9cf3d54d;background:#9cf3d50b;color:#b3f6df}
.completion-challenge-tabs button:focus-visible{outline:2px solid #c6a1ff;outline-offset:3px}
.challenge-row{grid-template-columns:32px minmax(170px,1fr) minmax(150px,.85fr) 115px 18px;gap:18px;overflow:visible;isolation:isolate}
.challenge-person-line{display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-width:0;position:relative}
.challenge-profile-link{display:inline;flex:0 1 auto;min-width:0;min-height:28px;padding:2px 0;border:0;border-radius:5px;background:none;box-shadow:none;color:inherit;text-align:left;line-height:1.4}
.challenge-profile-link strong{display:inline;font-size:14px;overflow-wrap:anywhere;line-height:1.5}
.challenge-profile-link:hover{background:none;color:#e6d5ff}
.challenge-profile-link:focus-visible{outline:2px solid #c6a1ff;outline-offset:3px}
.challenge-person-line>.swl-achievement-badge{position:relative;flex-shrink:0;z-index:2}
.challenge-progress-details{display:flex;flex-direction:column;gap:8px;min-width:0}
.challenge-row-progress{width:100%;height:5px}
.challenge-progress-caption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;line-height:1.4;font-size:9px;font-variant-numeric:tabular-nums;color:#a89bb5}
.challenge-progress-caption>b{color:#c9b5e0;font-weight:700;white-space:nowrap}
.challenge-progress-caption>span{text-align:right}
.challenge-points>span{display:block;white-space:nowrap;line-height:1.2}
.challenge-points>span>b{display:inline;font-size:24px}
.challenge-points>span>small{display:inline;font-size:11px;color:#a497b1}
.challenge-points>small{font-size:9px;line-height:1.4}
.challenge-row.is-perfect .challenge-row-progress>i,.challenge-row.is-complete .challenge-row-progress>i{background:linear-gradient(90deg,#6ecab1,#9cf3d5)}
.challenge-row.is-perfect .challenge-progress-caption>b,.challenge-row.is-complete .challenge-progress-caption{color:#9fe1cc}
.challenge-row.is-complete{border-color:#9cf3d526}
@media(max-width:1050px){.completion-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-challenge-card{min-height:118px}.challenge-row{grid-template-columns:27px minmax(130px,1fr) minmax(105px,.8fr) 105px 12px;gap:12px;padding:15px}.challenge-progress-caption{flex-wrap:wrap;gap:2px 8px}}
@media(max-width:650px){.completion-challenges-heading{align-items:flex-start;flex-direction:column;gap:8px}.completion-challenges-heading h2{font-size:22px}.completion-challenge-card{gap:9px;padding:16px 12px}.completion-challenge-symbol{flex-basis:28px;width:28px;height:32px;font-size:11px}.completion-challenge-symbol .swl-completion-icon{width:28px;height:32px}.completion-challenge-arrow{display:none}.completion-challenge-copy strong{font-size:12px}.completion-challenge-copy small,.completion-challenge-count{font-size:9px}.challenge-row{grid-template-columns:24px minmax(0,1fr) 93px;gap:9px 10px;padding:15px 13px}.challenge-person{grid-row:1;grid-column:2}.challenge-rank{grid-row:1;grid-column:1;align-self:center}.challenge-profile-link strong{font-size:13px}.challenge-points{grid-column:3;grid-row:1}.challenge-points>span>b{font-size:22px}.challenge-points>span>small{font-size:10px}.challenge-progress-details{grid-column:2/-1;grid-row:2;gap:6px}.challenge-progress-caption{flex-wrap:nowrap;font-size:9px}.challenge-arrow{display:none}.challenge-row-progress{height:4px}.completion-challenge-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.completion-challenge-tabs button{min-width:0;font-size:10px;padding:10px}.challenge-list-head{align-items:flex-start}.challenge-list-head>span{display:none}}
@media(max-width:360px){.completion-challenge-grid{grid-template-columns:1fr}.completion-challenge-card{min-height:100px}.challenge-row{grid-template-columns:20px minmax(0,1fr) 80px;padding:13px 10px;gap:8px}.challenge-points>span>b{font-size:20px}.challenge-profile-link strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.completion-challenge-card{transition:none}.completion-challenge-card:hover{transform:none}}
/* Progressive collections: three cumulative Floor levels and a separate Vault path. */
.completion-journey{margin-top:23px}
.completion-journey-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}
.completion-journey-heading h3{font-size:16px;letter-spacing:-.02em;margin:0;color:#e9e1f3}
.completion-journey-heading p,.completion-journey-note{font-size:10px;line-height:1.6;color:#a99ab6;margin:0}
.completion-floor-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.completion-level{min-width:0;padding:12px;border:1px solid #c6a1ff15;border-radius:20px;background:#100f160e}
.completion-level h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;line-height:1.5;font-weight:700;color:#e4d8f0}
.completion-level h4>span{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:1px solid #c6a1ff2a;border-radius:8px;background:#c6a1ff0c;font-size:10px;font-variant-numeric:tabular-nums;color:#c9adeb}
.completion-level .completion-challenge-grid{grid-template-columns:minmax(0,1fr);gap:8px}
.completion-level .completion-challenge-card{min-height:115px;padding:15px 12px;align-items:center;border-radius:13px;gap:9px}
.completion-level .completion-challenge-copy{gap:6px}
.completion-level .completion-challenge-copy strong{font-size:12px}
.completion-level .completion-challenge-arrow{font-size:12px}
.completion-challenge-symbol img{display:block;width:100%;height:100%;object-fit:contain}
.completion-challenge-count>span{font-weight:900;margin-right:3px}
.completion-journey-note{margin-top:11px}
.completion-vault-journey{padding-top:21px;border-top:1px solid #c6a1ff13}
.completion-vault-journey>.completion-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.completion-vault-journey .completion-challenge-card{min-height:110px;align-items:center}
.challenge-list-item{min-width:0}
.challenge-skill-checklist{position:relative;margin:0 10px;border:1px solid #c6a1ff18;border-top:0;border-radius:0 0 12px;background:#13121a}
.challenge-skill-checklist>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:9px 15px;cursor:pointer;list-style:none;color:#cfc0df;font-size:11px;font-weight:700;border-radius:0 0 11px}
.challenge-skill-checklist>summary::-webkit-details-marker{display:none}
.challenge-skill-checklist>summary::marker{content:''}
.challenge-skill-checklist>summary:hover{background:#c6a1ff08;color:#f0e3ff}
.challenge-skill-checklist>summary:focus-visible{outline:2px solid #c6a1ff;outline-offset:2px}
.challenge-checklist-summary{display:flex;align-items:center;gap:13px;font-size:10px;font-variant-numeric:tabular-nums}
.challenge-checklist-summary b{font-size:11px;letter-spacing:-.13em;margin-right:3px}
.challenge-checklist-chevron{display:inline-block;line-height:1;font-size:16px;transition:transform .16s ease;color:#b9a0d3}
.challenge-skill-checklist[open] .challenge-checklist-chevron{transform:rotate(180deg)}
.challenge-checklist-content{padding:4px 15px 16px}
.challenge-checklist-content>p{color:#a79ab4;font-size:9px;line-height:1.6;margin:0 0 13px}
.challenge-checklist-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px}
.challenge-checklist-groups>section{min-width:0}
.challenge-checklist-groups h3{margin:0 0 8px;font-size:10px;line-height:1.5;color:#d4c5e1;font-weight:700}
.challenge-checklist-groups ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.challenge-checklist-groups li{display:flex;align-items:flex-start;gap:8px;min-width:0;color:#b4a8c0;font-size:11px;line-height:1.5}
.challenge-skill-mark{display:grid;place-items:center;width:23px;min-height:23px;flex:0 0 23px;border:1px solid #ffffff18;border-radius:7px;background:#ffffff05;font-size:12px;font-weight:900;letter-spacing:-.12em;color:#8e8499}
.challenge-checklist-summary>.is-achieved,.challenge-checklist-content .is-achieved{color:#c6a1ff}
.challenge-checklist-summary>.is-perfect,.challenge-checklist-content .is-perfect{color:#9cf3d5}
.challenge-checklist-groups .is-achieved .challenge-skill-mark{border-color:#c6a1ff4a;background:#c6a1ff14;color:#c6a1ff}
.challenge-checklist-groups .is-perfect .challenge-skill-mark{border-color:#9cf3d544;background:#9cf3d512;color:#9cf3d5}
.challenge-checklist-groups li>span:last-child{min-width:0;overflow-wrap:anywhere;padding-top:3px}
@media(max-width:1050px){.completion-floor-levels{gap:9px}.completion-level{padding:10px}.completion-level .completion-challenge-arrow{display:none}.completion-level .completion-challenge-card{padding:13px 10px;gap:8px}.completion-level .completion-challenge-symbol{width:27px;flex-basis:27px;height:32px}.completion-level .completion-challenge-symbol .swl-completion-icon{width:27px;height:32px}.challenge-checklist-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.completion-floor-levels{grid-template-columns:minmax(0,1fr);gap:12px}.completion-level{padding:12px}.completion-level .completion-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-level .completion-challenge-card{min-height:109px;padding:13px 10px;align-items:flex-start}.completion-journey-heading{align-items:flex-start;flex-direction:column;gap:4px}.completion-challenge-tabs button{font-size:10px}.challenge-skill-checklist{margin:0 6px}.challenge-skill-checklist>summary{padding:9px 13px}.challenge-checklist-content{padding:3px 13px 15px}}
@media(max-width:450px){.completion-challenge-copy strong{font-size:11px}.completion-level .completion-challenge-symbol{width:25px;flex-basis:25px;height:29px}.completion-level .completion-challenge-symbol .swl-completion-icon{width:25px;height:29px}.completion-level .completion-challenge-card{gap:7px}.completion-level .completion-challenge-copy small,.completion-level .completion-challenge-count{font-size:8px}.challenge-checklist-groups{grid-template-columns:minmax(0,1fr);gap:15px}.completion-vault-journey .completion-challenge-card{padding:14px 10px;gap:7px}.completion-vault-journey .completion-challenge-symbol{width:25px;flex-basis:25px;height:29px}.completion-vault-journey .completion-challenge-symbol .swl-completion-icon{width:25px;height:29px}}
@media(max-width:360px){.completion-level .completion-challenge-grid,.completion-vault-journey>.completion-challenge-grid{grid-template-columns:minmax(0,1fr)}.completion-level .completion-challenge-card{min-height:96px}.completion-level .completion-challenge-copy small,.completion-level .completion-challenge-count{font-size:9px}}
@media(prefers-reduced-motion:reduce){.challenge-checklist-chevron{transition:none}}
