/* Clubhouse edition */
[hidden]{display:none!important}.hero{align-items:start;min-height:0;padding-top:32px}.hero>.stage{margin-top:22px}.headline{font-size:clamp(56px,7vw,82px)}.mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.mode-card{position:relative;text-align:left;border:1px solid #ffffff20;background:#ffffff06;border-radius:14px;padding:15px 14px;transition:background .15s,border-color .15s}.mode-card span{font-size:23px;color:#a3acc8;position:absolute;right:13px;top:10px}.mode-card b{display:block;font-size:13px;padding-right:18px}.mode-card small{display:block;color:#a4abc2;font-size:10px;margin-top:7px}.mode-card.active{background:#caff6a12;border-color:#caff6a99}.mode-card.active span{color:var(--lime)}.mode-detail{font-size:11px;color:#aeb7cb;min-height:36px;padding:12px 2px 0;line-height:1.5}.play-primary{width:100%;font-size:15px;padding:17px;margin-top:13px}.input-option{margin:15px 0 18px;font-size:12px;font-weight:700}.input-option label{display:flex;align-items:center;gap:8px;cursor:pointer}.input-option input{width:17px;height:17px;accent-color:var(--lime)}.input-option span{font-size:10px;color:#9aa4bb;font-weight:500;margin-left:auto}.loadout{border-top:1px solid var(--line);padding-top:16px}.loadout summary{font-weight:700;font-size:12px;cursor:pointer;list-style:none}.loadout summary span{float:right;color:var(--lime)}.loadout[open] summary{margin-bottom:17px}.loadout .sports{margin-top:12px}.loadout .setup-row{flex-wrap:wrap;gap:7px}.loadout .setup-label{width:65px}.loadout .choice{font-size:11px;padding:8px 10px}.sport:disabled{cursor:default;opacity:.5}.sport:disabled.active{opacity:1}.clubhouse{background:linear-gradient(120deg,#24253b,#141929);border:1px solid #ffffff24;border-radius:20px;padding:25px;margin:12px 0 23px}.club-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.club-header h2{font:900 29px Impact,system-ui,sans-serif;text-transform:uppercase;margin:7px 0 0;letter-spacing:.7px}.rank-chip{text-align:right}.rank-chip span{font-size:14px;font-weight:900;color:#d5ff8a}.rank-chip small{display:block;font-size:10px;color:#9caac2;margin-top:5px}.rep-meter{height:4px;background:#ffffff0b;overflow:hidden;border-radius:8px;margin:18px 0}.rep-meter div{height:100%;background:linear-gradient(90deg,#47dce3,#caff6a);width:0}.club-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:18px}.club-tabs button{padding:9px 4px 14px;margin-right:17px;font-weight:800;font-size:12px;background:none;color:#9da9c0;border-bottom:2px solid transparent}.club-tabs button.active{color:#fff;border-color:var(--orange)}.club-tabs span{font-size:10px;padding:2px 6px;background:#ffffff15;border-radius:5px;margin-left:5px}.missions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mission{background:#0c102133;border:1px solid #ffffff14;border-radius:12px;padding:16px}.mission small{font-size:10px;color:#a4afc9}.mission b{display:block;font-size:13px;margin:8px 0}.mission .mission-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#caff6a}.mission-meter{height:4px;background:#ffffff16;border-radius:8px;overflow:hidden;margin:12px 0}.mission-meter div{height:100%;background:#99e9ce}.mission.complete{border-color:#caff6a33;background:#caff6a08}.section-note{font-size:10px;color:#9faac1;line-height:1.5;margin:13px 0 0}.locker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:15px}.locker-item{border:1px solid #ffffff20;border-radius:13px;padding:15px 11px;background:#12182a;text-align:left}.locker-item:disabled{opacity:.6;cursor:default}.locker-item.selected{border-color:#caff6a}.locker-item .swatch{height:52px;display:grid;place-items:center;border-radius:9px;background:radial-gradient(ellipse,var(--swatch) -150%,transparent 80%);margin-bottom:11px}.locker-item svg{height:45px;width:54px;filter:drop-shadow(0 4px 8px #0007)}.locker-item b{display:block;font-size:11px}.locker-item small{display:block;color:#a4adc5;font-size:9px;margin:4px 0 11px}.locker-item .cost{font-size:10px;font-weight:800;color:var(--lime)}.daily-strip{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.daily-strip small{display:block;color:#8ddfe6;font-size:9px;letter-spacing:1px}.daily-strip b{display:block;font-size:13px;margin-top:5px}.daily-strip>span{font-size:9px;color:#c6c8d6;text-align:right;line-height:1.7}.overlay-card{max-height:96%;overflow:auto;padding:23px;width:min(450px,94%)}.overlay-card h2{font-size:34px;margin:8px 0}.overlay-card p{margin:0 0 10px;font-size:12px}.result-score{font:900 49px Impact,system-ui,sans-serif;color:#caff6a;letter-spacing:1px}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.result-grid div{border-radius:8px;padding:8px 3px;background:#ffffff08}.result-grid b{display:block;font-size:14px}.result-grid small{font-size:8px;color:#aab5cb;text-transform:uppercase}.result-rewards{font-size:12px;color:#ffd59b;margin:8px 0}.result-unlocks{font-size:10px;color:#a5e9d5;margin:6px 0;line-height:1.5}.result-actions{display:flex;gap:8px;justify-content:center;margin-top:11px}.result-actions .back{font-size:10px;padding:8px 12px}.gameboard canvas{aspect-ratio:auto;min-height:0;height:auto}.gameboard:before{pointer-events:none}.control{touch-action:none;user-select:none}.control-row.auto .control:first-child{min-width:190px;background:#caff6a;color:#18201c;box-shadow:inset 0 1px #fff7,0 5px 0 #607b35}.control-row.auto .control.fire{background:#252941;color:#d5def2;box-shadow:inset 0 1px #fff3,0 5px 0 #0c0f1d;font-size:10px}.game-wrap{touch-action:pan-y}.overlay-card .cta{min-width:200px}.gameboard.impact{border-color:#ff8294}.features .feature{background:#ffffff04}
@media(max-width:760px){.hero{padding-top:16px;gap:4px}.hero>.stage{display:none}.headline{font-size:62px}.intro{font-size:13px;line-height:1.6;margin-bottom:0}.mode-card{padding:14px 12px}.mode-card b{font-size:12px}.mode-card small{font-size:9px}.clubhouse{padding:18px 15px;margin-top:8px}.club-header h2{font-size:25px}.club-header .eyebrow{font-size:9px}.missions-grid{grid-template-columns:1fr}.mission{padding:12px 14px}.mission b{margin:5px 0}.mission-meter{margin:8px 0}.locker-grid{grid-template-columns:repeat(3,1fr)}.locker-item{padding:12px 9px}.daily-strip{align-items:start}.daily-strip>span{max-width:140px}.overlay-card{padding:14px 16px}.overlay-card h2{font-size:27px;margin:4px 0}.overlay-card .eyebrow{font-size:8px}.overlay-card p{font-size:10px;line-height:1.4}.result-score{font-size:32px}.result-grid{margin:5px 0}.result-grid div{padding:5px 2px}.result-grid b{font-size:12px}.result-rewards{margin:5px 0;font-size:11px}.result-unlocks{font-size:9px}.result-actions{margin-top:7px}.overlay-card .cta{font-size:11px;padding:11px 20px}.control-row.auto .control:first-child{min-width:0;flex:1.7}.control-row.auto .control.fire{flex:1}.flow-strip>span:last-child{font-size:8px;max-width:110px}.game-wrap{margin-top:10px}.hud{padding:13px 2px}.footer-note{padding-top:9px}.rank-chip span{font-size:12px}.rank-chip small{font-size:9px}.features{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:760px){.overlay{position:fixed;inset:0;z-index:20;padding:20px;background:#0b1020dc}.overlay-card{width:min(410px,100%);max-height:calc(100dvh - 48px);padding:23px 20px}.overlay-card h2{font-size:32px;margin:8px 0}.overlay-card p{font-size:12px;line-height:1.5}.result-score{font-size:46px}.result-grid{margin:12px 0}.result-grid div{padding:10px 3px}.result-grid b{font-size:16px}.result-unlocks{font-size:11px;margin:10px 0}.result-actions{margin-top:14px}.overlay-card .cta{padding:15px 23px;font-size:13px;width:100%}}
/* The athlete creator stays editable after the first run. */
.portrait .hair-style,.portrait .portrait-feminine{display:none}.athlete-showcase[data-hair="spikes"] .hair-spikes,.athlete-showcase[data-hair="fade"] .hair-fade,.athlete-showcase[data-hair="curls"] .hair-curls,.athlete-showcase[data-hair="braids"] .hair-braids,.athlete-showcase[data-hair="ponytail"] .hair-ponytail,.athlete-showcase[data-gender="female"] .portrait-feminine{display:block}
.edit-player{display:block;background:none;color:#d2fa8d;font-size:10px;font-weight:900;letter-spacing:.4px;margin-top:12px;padding:4px 0;text-align:left}.edit-player:hover{text-decoration:underline}
.player-editor{border:1px solid #ffffff28;border-radius:17px;padding:17px 18px;margin:8px 0 21px;background:#ffffff09}.player-editor[open]{background:linear-gradient(140deg,#252843,#181d30);border-color:#caff6a77;box-shadow:inset 0 1px #ffffff21,0 14px 32px #0002}.player-editor summary{display:block;font-size:14px}.player-editor[open] summary{color:var(--lime);margin-bottom:14px}.player-editor summary span{font-size:18px;line-height:12px}.identity-row{display:flex;align-items:end;gap:10px;margin:8px 0}.identity-row label{display:flex;flex-direction:column;gap:6px;flex:1;font-size:10px;letter-spacing:1px;font-weight:900;color:#b8c3d5;text-transform:uppercase}.identity-row label:last-child{flex:0 0 100px}.identity-row input{width:100%;min-width:0;background:#111628;border:1px solid #ffffff3b;border-radius:10px;color:white;font:700 16px system-ui,sans-serif;padding:12px 13px;outline:none}.identity-row input:focus{border-color:var(--lime);box-shadow:0 0 0 2px #caff6a24}.identity-row input::placeholder{color:#7d869e}.player-editor .section-note{margin:8px 0;color:#d3ddbe}.editor-heading{text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:900;color:#d5dfef;margin:20px 0 8px}.editor-heading small{float:right;text-transform:none;letter-spacing:0;font-weight:500;color:#95a0b9}.player-editor .sports{margin:8px 0 12px;gap:7px}.player-editor .sport{padding:9px 11px}.player-editor .setup-row{margin:11px 0}.player-editor .setup-label{width:55px}.player-editor .choice{border-radius:9px}.player-editor .choice.active{box-shadow:inset 0 0 0 1px #caff6a44}.jersey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:9px 0 4px}.jersey-option{min-width:0;text-align:center;background:#111728;border:1px solid #ffffff25;border-radius:12px;padding:9px 5px 8px}.jersey-option:hover{border-color:#ffffff7d}.jersey-option.active{border-color:#caff6a;box-shadow:0 0 0 1px #caff6a65;background:#caff6a0e}.jersey-option svg{width:43px;height:42px;display:block;margin:0 auto 4px}.jersey-option span{display:block;color:#dbe2ee;font-size:9px;font-weight:800;line-height:1.2;white-space:normal}.jersey-option small{font-size:8px;color:#caff6a}.save-player{width:100%;font-size:12px;margin-top:16px}.play-primary:disabled{cursor:default;filter:grayscale(.7);opacity:.55;box-shadow:none;transform:none}.runner .body:after{color:var(--number-ink,#fff)}
@media(max-width:760px){.athlete-showcase{margin-bottom:13px}.player-editor{padding:14px 12px;margin:4px 0 14px}.player-editor .sports{gap:5px}.player-editor .sport{font-size:10px;padding:8px}.jersey-grid{grid-template-columns:repeat(3,1fr);gap:7px}.identity-row label:last-child{flex-basis:75px}.identity-row input{padding:11px 9px}.player-editor .setup-row{gap:5px}.player-editor .choice{font-size:10px;padding:8px 9px}.mode-picker{margin-top:12px}}
.player-badge{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--lime);border:1px solid #caff6a55;background:#caff6a0d;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.3px;text-transform:uppercase}
@media(max-width:760px){.game-top .player-badge{grid-column:2;align-self:center;max-width:100%;font-size:9px;padding:6px 7px}.game-top #soundBtn{grid-column:3}.game-top #pauseBtn{grid-column:4}}

/* Arcade rhythm update */
.daily-goals-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:20px}.daily-goals-head b{text-transform:uppercase;letter-spacing:1.3px;color:#eaf3e0;font-size:11px}.daily-goals-head small{color:#a3b0c8;font-size:10px}.daily-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}.daily-goal{position:relative;min-width:0;overflow:hidden;background:linear-gradient(145deg,#212940,#161d31);border:1px solid #ffffff24;border-radius:12px;padding:13px 13px 12px;box-shadow:inset 0 1px #ffffff0c}.daily-goal.done{border-color:#caff6a66;background:linear-gradient(145deg,#2c4138,#192d32)}.daily-goal span{display:block;font-size:11px;font-weight:900;color:#eaf3e5}.daily-goal b{display:block;font-size:15px;margin-top:9px;letter-spacing:.3px;color:#caff6a}.daily-goal small{display:block;margin-top:3px;font-size:9px;color:#adb8cb}.daily-goal-meter{height:4px;border-radius:9px;background:#ffffff19;overflow:hidden;margin-top:11px}.daily-goal-meter i{display:block;height:100%;background:linear-gradient(90deg,#66dce7,#caff6a);transition:width .2s}.chase-strip{display:flex;align-items:center;gap:10px;min-height:31px;padding:4px 2px 10px;color:#c6d4e4}.chase-strip span{font-size:9px;font-weight:900;letter-spacing:1.3px;color:#ffd490}.chase-strip b{font-size:10px;letter-spacing:.2px;white-space:nowrap}.chase-meter{margin-left:auto;flex:1;max-width:220px;height:5px;background:#ffffff24;border-radius:99px;overflow:hidden}.chase-meter i{display:block;width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,#ff8e5f,#ffe186);transition:width .12s}.gameboard canvas{touch-action:none;user-select:none;-webkit-user-select:none}.control{min-height:56px;touch-action:none;-webkit-tap-highlight-color:transparent}.control:focus-visible,.pause-btn:focus-visible,.mode-card:focus-visible{outline:3px solid #caff6a;outline-offset:3px}
@media(max-width:760px){.daily-goals{grid-template-columns:1fr;gap:7px}.daily-goal{padding:10px 13px}.daily-goal span,.daily-goal b,.daily-goal small{display:inline-block;vertical-align:baseline}.daily-goal b{margin:0 0 0 9px;font-size:12px}.daily-goal small{float:right;margin-top:2px}.daily-goal-meter{margin-top:8px}.daily-goals-head small{max-width:145px;text-align:right;line-height:1.35}.chase-strip{gap:7px;min-height:25px;padding-bottom:7px}.chase-strip span{font-size:8px}.chase-strip b{font-size:9px}.chase-meter{max-width:110px}.hud{position:sticky;bottom:0;z-index:7;background:linear-gradient(0deg,#101624 76%,#101624ee);border:1px solid #ffffff1e;border-radius:16px;padding:9px 9px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #05091490}.mobile-controls{gap:9px}.mobile-controls .control{min-height:62px;padding:13px 8px}.footer-note{line-height:1.45}}

/* Commissioner showdown and separate music control */
.gameboard.showdown{border-color:#95d9eb;box-shadow:0 25px 80px #000a,0 0 45px #75deed55}.gameboard.showdown.heat{box-shadow:0 25px 80px #000a,0 0 48px #d6f98288}.pause-btn[aria-pressed="false"]{color:#8894aa;background:#ffffff0a}.pause-btn[aria-pressed="true"]{color:#e7f4df;border-color:#b1dfb85c}
@media(max-width:760px){.game-top{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:5px}.game-top #musicBtn{grid-column:3}.game-top #soundBtn{grid-column:4}.game-top #pauseBtn{grid-column:5}.game-top .player-badge{grid-column:2;min-width:0}.game-top .pause-btn{padding:7px 6px;font-size:9px}.game-top .back{padding:8px 7px;font-size:10px}.game-stats{grid-column:1/-1}}

/* Showtime edition */
.mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mode-card{min-width:0;padding:14px 11px;min-height:94px}.mode-card b{font-size:12px}.mode-card span{font-size:20px;right:10px;top:11px}.mode-card small{line-height:1.45;font-size:10px;max-width:120px}.showdown-mode{background:linear-gradient(135deg,#5a38441a,#ffcf7014);border-color:#ffcf7033}.showdown-mode.active{border-color:#ffcf70;background:#ffcf7017}.showdown-mode.active span{color:#ffcf70}.showdown-record{font-size:9px;font-weight:900;letter-spacing:1px;color:#ffdc9d;margin:11px 1px 0;line-height:1.5}
.next-look{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;overflow:hidden;text-align:left;border:1px solid #ffffff20;background:linear-gradient(120deg,#242e40,#1c2033);border-radius:12px;padding:12px 14px 15px;margin-top:10px}.next-look>span:first-child{font-size:8px;letter-spacing:1.3px;font-weight:900;color:#a8b7c9;line-height:1.5}.next-look b{display:block;font-size:11px;letter-spacing:0;color:#d6f5eb;margin-top:3px}.next-look>span:last-of-type{font-size:23px;color:#b5f2d8}.next-look>i{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff0c}.next-look>i>i{display:block;height:100%;background:linear-gradient(90deg,#85e5de,#d2ff82);transition:width .25s}
.collection-heading{margin:5px 0 16px}.collection-heading>span{font-size:9px;color:#ffd493;letter-spacing:1.8px;font-weight:900}.collection-heading>b{display:block;font-size:23px;line-height:1.1;letter-spacing:.2px;margin:7px 0}.collection-heading p{font-size:11px;color:#aab8c9;margin:7px 0 0;line-height:1.5}.token-heading{margin:26px 0 14px;padding-top:21px;border-top:1px solid #ffffff20}.mastery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mastery-card{display:flex;align-items:center;gap:14px;text-align:left;padding:17px 14px;background:linear-gradient(130deg,#2d304a,#171d31);border:1px solid #ffffff24;border-radius:15px;min-width:0}.mastery-card:disabled{cursor:default}.mastery-card.earned{border-color:#ffd49370;background:linear-gradient(130deg,#443b36,#212235)}.mastery-art{width:80px;flex-shrink:0;filter:drop-shadow(0 8px 8px #0006)}.mastery-art svg{display:block;width:100%;height:77px}.mastery-copy{display:block;min-width:0;flex:1}.mastery-copy small{font-size:8px;letter-spacing:1.2px;color:#90bbbe;font-weight:900}.mastery-card.earned small{color:#ffd493}.mastery-copy b{display:block;font-size:15px;line-height:1.2;margin:5px 0}.mastery-copy>span{display:block;font-size:10px;line-height:1.5;color:#aebbcf}.mastery-meter{display:block;height:5px;background:#ffffff12;border-radius:9px;overflow:hidden;margin:11px 0 5px}.mastery-meter>i{display:block;height:100%;background:linear-gradient(90deg,#8de8e4,#ffe093)}.mastery-copy em{font-style:normal;font-size:9px;font-weight:800;color:#d7e8d9}
.flow-strip{justify-content:flex-start}.flow-strip #streakLabel{margin-left:auto;color:#b8e9df;text-align:right;line-height:1.4}.gameboard.heat{border-color:#d7ff93;box-shadow:0 25px 80px #0009,0 0 35px #caff6a3b}.result-headline{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:17px 0 12px;text-align:left}.result-headline>div>small{font-size:9px;letter-spacing:1.5px;font-weight:900;color:#a9b7c9}.result-headline .result-score{font-size:56px;line-height:1.1;margin-top:4px}.run-grade{min-width:78px;min-height:78px;border:1px solid #ffd59466;border-radius:18px;background:radial-gradient(circle at 50% 0,#ffe0a922,transparent 80%),#211f30;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(4deg)}.run-grade b{font:900 40px/.95 Impact,system-ui,sans-serif;color:#ffda94}.run-grade small{font-size:7px;letter-spacing:.7px;margin-top:7px;color:#d4cbbf;font-weight:900}.next-result{background:#ffffff06;border:1px solid #ffffff15;border-radius:10px;padding:12px;margin:13px 0;text-align:left}.next-result small{display:block;color:#b5c8e6;font-size:8px;letter-spacing:1px}.next-result b{display:block;color:#d6f5d6;font-size:11px;margin:5px 0 8px}.next-result>i{display:block;height:4px;background:#ffffff13;border-radius:9px;overflow:hidden}.next-result>i>i{display:block;height:100%;background:linear-gradient(90deg,#83e5db,#caff6a)}.reward-reveal{background:radial-gradient(ellipse at 50% 0,#ffda8e25,transparent 90%),#ffcc7509;border:1px solid #ffdc8c88;border-radius:13px;margin:13px 0;padding:14px 10px;animation:reward-in .4s ease-out}.reward-reveal>small{font-size:8px;font-weight:900;letter-spacing:1.4px;color:#ffdb97}.reward-reveal>div{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:8px}.reward-reveal>div>span{max-width:92px}.reward-reveal svg{height:62px;width:70px;filter:drop-shadow(0 4px 6px #0008)}.reward-reveal b{display:block;color:#f1e5c5;font-size:10px;margin-top:4px}.result-actions{flex-wrap:wrap}.result-actions .back{min-height:44px}.overlay-card{border-color:#ffffff38;box-shadow:0 20px 80px #0009,inset 0 1px #ffffff1c}.control-row.auto .control:active{filter:brightness(1.15);transform:translateY(4px)}
@keyframes reward-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:760px){.mode-picker{gap:6px}.mode-card{padding:13px 9px;min-height:104px}.mode-card b{font-size:11px;padding-right:0;padding-top:23px}.mode-card span{top:8px;left:10px;right:auto;font-size:20px}.mode-card small{font-size:9px;margin-top:5px}.mode-detail{padding-top:10px;min-height:42px;font-size:10px}.showdown-record{font-size:8px;letter-spacing:.5px;margin-top:8px}.next-look{padding:10px 12px 13px}.next-look b{font-size:10px}.next-look>span:first-child{font-size:7px}.game-top .pause-btn{min-height:38px}.flow-strip #streakLabel{max-width:none;font-size:8px}.flow-meter{width:78px;flex-shrink:0}.flow-strip{gap:6px}.flow-strip>span:first-child{white-space:nowrap;font-size:9px}.mastery-card{gap:11px;padding:13px}.mastery-art{width:62px}.mastery-art svg{height:66px}.mastery-copy b{font-size:14px}.collection-heading>b{font-size:23px}.result-headline .result-score{font-size:49px}.run-grade{min-width:70px;min-height:73px}.run-grade b{font-size:37px}.overlay-card{padding:24px 20px}.reward-reveal>div{gap:8px}.reward-reveal svg{height:55px;width:61px}}
@media(max-width:480px){.mastery-grid{grid-template-columns:1fr}}
.result-reward{padding:8px 7px;border-radius:10px;border:1px solid #ffdb942b;background:#ffffff08;min-width:83px;max-width:110px}.result-reward:hover{border-color:#ffdb94;background:#ffdb9414}.result-reward>small{display:block;margin-top:8px;font-size:8px;font-weight:900;color:#d7ff9a;letter-spacing:1px}.reward-reveal .result-reward svg{width:63px;height:55px}
@media(max-width:760px){.hero.has-athlete .headline{font-size:42px;display:flex;align-items:baseline;gap:10px;margin:15px 0 10px;letter-spacing:-.5px}.hero.has-athlete .headline br{display:none}.hero.has-athlete .intro{font-size:12px;line-height:1.45;margin:0 0 13px}.hero.has-athlete .athlete-showcase{min-height:132px}.hero.has-athlete .portrait{height:127px;width:124px}}
@media(prefers-reduced-motion:reduce){.reward-reveal{animation:none}}

/* Athlete studio: consistent silhouettes, readable facial detail, and tactile item cards. */
.look-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%;margin:9px 0 17px}.look-choice{display:flex;min-width:0;min-height:89px;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden;padding:7px 4px;background:linear-gradient(150deg,#23283b,#151a2a);border:1px solid #ffffff20;border-radius:11px;text-align:center;transition:transform .16s,border-color .16s,background .16s}.look-choice:hover:not(:disabled){transform:translateY(-2px);border-color:#caff6a88}.look-choice.active{border-color:#caff6a;background:linear-gradient(150deg,#313e3b,#1b2530);box-shadow:inset 0 1px #ffffff18,0 0 13px #caff6a12}.look-choice:disabled{opacity:.54;cursor:default}.look-choice>svg{display:block;width:56px;height:42px;flex:none;filter:drop-shadow(0 3px 3px #0008)}.look-choice>b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2}.look-choice>small{font-size:7px;font-weight:900;letter-spacing:.65px;color:#9eacc3;white-space:nowrap}.look-choice.active>small{color:#d6ff86}.shoe-swatch{display:grid;place-items:center;height:42px}.shoe-swatch svg{width:63px;height:42px}.hair-picker{margin-top:4px}.hair-options{grid-template-columns:repeat(5,minmax(0,1fr))}.shoe-options{grid-template-columns:repeat(3,minmax(0,1fr))}.jersey-grid{align-items:stretch}.jersey-option{position:relative;min-height:92px;border-radius:12px;background:linear-gradient(150deg,#202940,#171b2b);transition:transform .15s,border-color .15s}.jersey-option:hover{transform:translateY(-2px)}.jersey-option.active{box-shadow:inset 0 1px #ffffff18,0 5px 18px #0003}.portrait #portraitHair{filter:drop-shadow(0 3px 2px #080b13)}.athlete-showcase .portrait{overflow:visible}.athlete-copy p{max-width:330px}.locker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.locker-item .swatch svg{max-width:100%}
@media(max-width:760px){.look-options{gap:5px}.look-choice{min-height:83px;padding:5px 2px}.look-choice>svg{width:49px;height:37px}.look-choice>b{font-size:8px}.look-choice>small{font-size:6px;letter-spacing:.35px}.shoe-options{grid-template-columns:repeat(3,minmax(0,1fr))}.locker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.locker-item{min-width:0}}
@media(max-width:390px){.hair-options{grid-template-columns:repeat(4,minmax(0,1fr))}.look-options{gap:5px}.look-choice>svg{width:45px}.look-choice>b{font-size:7px}.athlete-showcase{gap:6px}.portrait{width:116px!important}.athlete-copy h3{font-size:21px!important}}

.skin-row{display:flex;align-items:start}.skin-row .setup-label{padding-top:9px}.skin-choices{display:grid;flex:1;min-width:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.skin-choice{display:flex;width:100%;min-width:0;justify-content:center;align-items:center;gap:5px;padding:6px 5px}.skin-choice>i{display:block;width:20px;height:20px;flex:none;border-radius:50%;background:var(--swatch);border:2px solid #f4d1a8;box-shadow:inset 0 -4px 0 #15152244}.skin-choice>span{font-size:9px}.skin-choice.active{box-shadow:0 0 0 1px #caff6a66}.look-choice:focus-visible{outline-offset:2px}
@media(max-width:760px){.skin-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.skin-choice{padding:6px 8px}}

/* Owner unlock and Mayhem Circuit. */
.mode-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-card.locked{border-style:dashed;opacity:.72}.mode-card.mayhem-mode.active{background:linear-gradient(145deg,#ff7c3b24,#b64fff17);border-color:#ff975f}.mode-card.mayhem-mode.active span{color:#ffb060}.mayhem-banner{margin:0 0 8px;padding:7px 11px;border:1px solid #ffad6b55;border-radius:9px;background:linear-gradient(90deg,#ff743d22,#c059ff12);color:#ffe5b8;font-size:10px;font-weight:900;letter-spacing:1px;text-align:center;text-shadow:0 0 14px #ff734d70}.gameboard.owner{border-color:#ffca7188;box-shadow:0 25px 80px #000a,0 0 42px #ff9a3f35}
@media(max-width:760px){.mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-card{min-height:91px}.mode-card small{line-height:1.35}.mayhem-banner{font-size:9px}}

/* SDX: the Owner's skill-gated apex set and its clutch last-stand moment. */
.locker-item.sdx-card{grid-column:span 2;position:relative;overflow:hidden;border-color:#8af2ff88;background:radial-gradient(ellipse at 84% 2%,#8af2ff27,transparent 42%),linear-gradient(145deg,#222b42,#171a2a 70%);box-shadow:inset 0 1px #ffffff18,0 8px 25px #0003}
.locker-item.sdx-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(112deg,transparent 20%,#ffffff08 50%,transparent 72%)}
.locker-item.sdx-card.selected{border-color:#caff6a;box-shadow:inset 0 0 0 1px #caff6a55,0 0 24px #8af2ff1f}
.sdx-brand{display:flex;align-items:baseline;gap:8px;color:#fff;position:relative;z-index:1}
.sdx-brand>b{font:900 30px/.9 Impact,system-ui,sans-serif;letter-spacing:2px;background:linear-gradient(90deg,#8af2ff,#fff0b0 75%);color:transparent;background-clip:text}
.sdx-brand>i{font-style:normal;color:#ffc96b;font-size:8px;font-weight:900;letter-spacing:1.4px}
.sdx-pieces{height:55px;display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 0 7px;border-radius:10px;background:linear-gradient(100deg,#8af2ff10,#ffc96b14,#8af2ff10)}
.sdx-pieces>span{display:grid;place-items:center;width:31%;height:47px;border:1px solid #ffffff12;border-radius:8px;background:#10162599}
.sdx-pieces svg{width:48px;height:41px;max-width:100%;filter:drop-shadow(0 3px 5px #0008)}
.locker-item.sdx-card>b{font-size:12px;letter-spacing:.35px}
.locker-item.sdx-card>small{margin:4px 0 0;font-size:9px;line-height:1.35}
.locker-item.sdx-card>.sdx-perks{color:#a8f3ff;font-weight:800;margin:6px 0 9px}
.locker-item.sdx-card>.cost{display:block;color:#ffe39a;font-size:9px;line-height:1.4}
.stat.last-stand{border-color:#8af2ff;box-shadow:0 0 20px #8af2ff55,inset 0 0 15px #8af2ff15}
.stat.last-stand small{color:#8af2ff}
.stat.last-stand b{color:#fff0b0!important;animation:sdxPulse .42s ease-in-out infinite alternate}
.gameboard.sdx-save{border-color:#8af2ff;box-shadow:0 0 38px #8af2ff88,inset 0 0 30px #8af2ff20}
@keyframes sdxPulse{to{transform:scale(1.12);text-shadow:0 0 12px #8af2ff}}
@media(max-width:760px){.locker-item.sdx-card{grid-column:span 3}.sdx-pieces{height:49px}.sdx-pieces>span{height:42px}.sdx-pieces svg{height:37px}.stat.last-stand b{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.stat.last-stand b{animation:none}}

/* SD-Xpress: elite-only risk and reward, with a distinct live-game identity. */
.mode-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-card.sdxpress-mode{border-color:#8af2ff4d;background:radial-gradient(circle at 88% 0,#8af2ff20,transparent 48%),linear-gradient(145deg,#21283a,#171a2a)}.mode-card.sdxpress-mode span{color:#8af2ff}.mode-card.sdxpress-mode.active{border-color:#8af2ff;background:linear-gradient(140deg,#8af2ff20,#ffcf7010);box-shadow:0 0 20px #8af2ff24}.mode-card.sdxpress-mode.locked{border-style:dashed}.mode-card.sdxpress-mode small{max-width:150px}.gameboard.sdxpress{border-color:#8af2ff8a;box-shadow:0 25px 80px #000a,0 0 38px #8af2ff26}.gameboard.rival{border-color:#c39bff88;box-shadow:0 25px 80px #000a,0 0 38px #c39bff27}
@media(max-width:760px){.mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mode-card.sdxpress-mode.active span{color:#b8f8ff;text-shadow:0 0 14px #8af2ff}.mayhem-banner.sdxpress-banner{border-color:#8af2ff66;background:linear-gradient(90deg,#8af2ff1c,#ffc96b12);color:#d6faff;text-shadow:0 0 14px #58d8ee77}

/* Voluntary support stays separate from every gameplay reward. */
.donate-trigger{padding:8px 11px;border:1px solid #ffc96b55;border-radius:99px;background:#ffc96b0d;color:#ffe2a2;font-size:9px;font-weight:900;letter-spacing:.65px;white-space:nowrap;transition:background .16s,border-color .16s,transform .16s}.donate-trigger:hover{background:#ffc96b1c;border-color:#ffc96b99;transform:translateY(-1px)}
.donation-dialog{width:min(430px,calc(100% - 28px));max-width:none;padding:0;border:1px solid #ffc96b77;border-radius:22px;background:transparent;color:var(--white);box-shadow:0 30px 100px #000b}.donation-dialog::backdrop{background:#090c17d9;backdrop-filter:blur(7px)}.donation-card{position:relative;padding:30px 25px 22px;border-radius:inherit;background:radial-gradient(ellipse at 100% 0,#ffbb6524,transparent 48%),linear-gradient(145deg,#25283d,#171a2a 78%);box-shadow:inset 0 1px #ffffff20}.donation-card .eyebrow{padding-right:24px;color:#ffd58b;font-size:9px;letter-spacing:1.3px}.donation-card h2{margin:10px 0 8px;font:900 36px/.98 Impact,system-ui,sans-serif;letter-spacing:.3px;text-transform:uppercase}.donation-card>p{margin:0;color:#c0c6d6;font-size:12px;line-height:1.65}.donation-close{position:absolute;right:13px;top:12px;width:34px;height:34px;border:1px solid #ffffff24;border-radius:50%;background:#ffffff0b;color:#e4e8f1;font-size:23px;line-height:1}.donation-status-card{display:flex;align-items:center;gap:11px;margin:19px 0 3px;padding:13px 14px;border:1px solid #ffffff1c;border-radius:12px;background:#ffffff08}.donation-status-card>span{font-size:20px}.donation-status-card b,.donation-status-card small{display:block}.donation-status-card b{font-size:11px}.donation-status-card small{margin-top:4px;color:#a4adc1;font-size:9px;line-height:1.4}.donation-checkout{width:100%;margin-top:12px}.donation-checkout:disabled{cursor:default;filter:none;opacity:.62;transform:none;box-shadow:0 6px 18px #0002;background:#555769;color:#e2e4eb}.donation-card>.donation-footnote{margin-top:12px;color:#929bb0;font-size:9px;text-align:center}
@media(max-width:480px){.top-right{gap:6px}.donate-trigger{padding:8px 9px;font-size:8px;letter-spacing:.35px}.donation-card{padding:27px 20px 19px}.donation-card h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.donate-trigger{transition:none}}

/* Weekly rivals: one deterministic course, an honest score board, and privacy by choice. */
.mode-card.rival-mode{border-color:#c39bff55;background:radial-gradient(circle at 90% 0,#c39bff1a,transparent 52%),linear-gradient(145deg,#25233b,#171a2a)}
.mode-card.rival-mode span{color:#d3b4ff}.mode-card.rival-mode.active{border-color:#d3b4ff;background:linear-gradient(140deg,#c39bff21,#8af2ff0e);box-shadow:0 0 20px #c39bff20}
.weekly-card{margin:16px 0 8px;overflow:hidden;padding:17px;border:1px solid #c39bff42;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#ad78ff18,transparent 48%),linear-gradient(145deg,#20243a,#171b2b 78%);box-shadow:inset 0 1px #ffffff13,0 12px 30px #0003}
.weekly-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-heading .eyebrow{font-size:8px;letter-spacing:1.2px;color:#c7a7ff}.weekly-heading h2{font:900 25px/.95 Impact,system-ui,sans-serif;letter-spacing:.8px;text-transform:uppercase;margin:7px 0}.weekly-heading p{max-width:355px;margin:0;color:#aab2c9;font-size:10px;line-height:1.5}
.weekly-medal{min-width:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 7px;border:1px solid #c39bff35;border-radius:12px;background:#c39bff0d;color:#dbc7ff}.weekly-medal b{font-size:17px;color:#fff}.weekly-medal small{font-size:6px;letter-spacing:.8px;font-weight:900;color:#aab2c9}
.weekly-rows{list-style:none;padding:0;margin:13px 0 0;border-top:1px solid #ffffff12}.weekly-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:43px;border-bottom:1px solid #ffffff0d}.weekly-place{font-size:11px;font-weight:900;color:#c4a3ff;text-align:center}.weekly-player{min-width:0}.weekly-player>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.weekly-player>small{display:block;margin-top:2px;font-size:7px;color:#9ca7bf;letter-spacing:.5px}.weekly-score{font-size:11px;color:#e8f4d1;white-space:nowrap}.weekly-challenge{padding:6px 8px;border:1px solid #c39bff45;border-radius:8px;background:#c39bff12;color:#e3d3ff;font-size:8px;font-weight:900;white-space:nowrap}.weekly-challenge:hover{background:#c39bff27}.weekly-empty{padding:12px 2px;color:#a4afc4;font-size:9px;text-align:center}.weekly-status{margin:9px 0 0;color:#aeb8cb;font-size:8px;line-height:1.5}.weekly-privacy{margin-top:10px;padding-top:9px;border-top:1px solid #ffffff12}.weekly-privacy summary{font-size:8px;font-weight:900;color:#d2bcff;cursor:pointer}.weekly-privacy label:not(.weekly-optin){display:block;margin-top:10px;font-size:8px;font-weight:800;color:#c2cbe0}.weekly-privacy label>input[type=text]{display:block;width:100%;margin-top:5px;padding:8px 10px;border:1px solid #ffffff24;border-radius:8px;background:#111625;color:#fff;font:inherit;font-size:11px}.weekly-privacy .weekly-optin{display:flex;align-items:center;gap:7px;margin:9px 0;font-size:8px;font-weight:800;color:#e5e8f1}.weekly-optin input{accent-color:#c39bff}.weekly-privacy>small{display:block;color:#909bb3;font-size:7px;line-height:1.55}.gameboard.weekly-rival{border-color:#c39bff88;box-shadow:0 25px 80px #000a,0 0 38px #c39bff27}
@media(max-width:760px){.weekly-card{margin:12px 0 6px;padding:14px}.weekly-heading h2{font-size:22px}.weekly-heading p{font-size:9px}.weekly-medal{min-width:64px;padding:8px 5px}.weekly-row{grid-template-columns:22px minmax(0,1fr) auto auto;gap:6px}.weekly-challenge{padding:6px 7px;font-size:7px}}
