.player-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.player-heading h1{margin:0}.coin-wallet{display:flex;align-items:center;gap:7px;font:22px/1.2 var(--hand);white-space:nowrap}.coin-wallet img{width:43px;height:43px}.coin-wallet strong{font:700 27px/1 Arial,sans-serif}.player-sections{display:flex;gap:30px;border-bottom:2px solid #6a92af55;margin:20px 0 25px;padding-bottom:13px}.player-sections button,.shop-slots button{border:0;background:none;font:24px/1.5 var(--hand);color:#4c5866;padding:0 3px}.player-sections button[aria-pressed=true],.shop-slots button[aria-pressed=true]{color:#195d98;text-decoration:underline;text-decoration-color:#dc4936;text-decoration-thickness:4px;text-underline-offset:8px}.garage-workspace{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.garage-display{background:repeating-linear-gradient(0deg,transparent 0 30px,#629dcc35 30px 31px);min-width:0;align-self:start;padding-top:26px}.garage-display #garageCarWrap{position:relative;aspect-ratio:5/3}.garage-display #garageCar{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.garage-exhaust{position:absolute;left:12%;top:64%;z-index:0}.garage-exhaust i{position:absolute;color:var(--spark);text-shadow:0 0 4px #fff,1px 1px 0 #fff;font-size:16px;animation:garage-spark 1.8s linear infinite;animation-delay:var(--delay)}@keyframes garage-spark{0%{transform:translate(0,0) scale(.1);opacity:0}15%{opacity:1}100%{transform:translate(-85px,var(--rise)) rotate(150deg) scale(1.3);opacity:0}}body:not([data-view=playerPage]) .garage-exhaust i{animation-play-state:paused}.shop-slots{display:flex;gap:22px;margin:0 0 22px}.shop-slots button{font-size:22px}.garage-items{display:grid;grid-template-columns:1fr 1fr;gap:12px}.garage-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fffdf4;border:1.5px solid #798fa6;border-radius:3px 7px 2px 5px;min-height:146px;padding:12px 6px;font:20px/1.2 var(--hand);color:#22364b;box-shadow:2px 3px 0 #dbcba3}.garage-item[aria-pressed=true]{outline:3px solid #266da3;outline-offset:2px;background:#eff8ff}.garage-item img{height:62px;width:62px;object-fit:contain}.garage-item small{font:14px/1.3 Arial,sans-serif;color:#506378}.color-sample{height:62px;display:flex;align-items:center;gap:3px;transform:rotate(-7deg)}.color-sample i{width:18px;height:34px;clip-path:polygon(40% 0,65% 32%,100% 45%,65% 61%,52% 100%,33% 66%,0 53%,28% 33%);filter:drop-shadow(1px 1px 0 #111)}.no-decal{font:45px/62px var(--hand);color:#798794}.garage-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px}.garage-selection h3{font:25px/1.3 var(--hand);margin:0}.garage-selection .begin{font-size:20px;padding:11px 18px;min-width:130px}.garage-price-hint{font:14px/1.4 Arial,sans-serif;color:#665746;min-height:20px;margin:12px 0 0}.coin-details{margin-top:22px;font:15px/1.65 Arial,sans-serif;border-top:1px dashed #8da0af;padding-top:16px}.coin-details summary{cursor:pointer;font:21px/1.4 var(--hand)}.coin-details p{margin:12px 0}.coin-history{list-style:none;padding:0;margin:16px 0}.coin-history li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d7dcdf;padding:10px 0}.coin-history small{display:block;color:#596b7c;font-size:12px}.coin-history strong{color:#207544}.coin-history .spent{color:#875636}.badge-heading{display:flex;gap:20px;align-items:baseline;justify-content:space-between}.badge-heading h2{font:30px/1.4 var(--hand);margin:0}.badge-heading span{font:18px Arial,sans-serif}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px;margin-top:24px}.achievement{text-align:center;padding:10px 4px 22px;border-bottom:1px dashed #a4b4bf}.achievement img{height:110px;width:110px;object-fit:contain}.achievement.locked img{filter:grayscale(.85);opacity:.42}.achievement h3{font:25px/1.3 var(--hand);margin:8px 0}.achievement p{font:14px/1.45 Arial,sans-serif;color:#42576b;min-height:42px;margin:8px 0}.achievement progress{display:block;width:100%;max-width:140px;height:7px;margin:12px auto 8px;accent-color:#367cad}.achievement>span{font:14px/1.4 Arial,sans-serif;color:#496173}.achievement .badge-earned{color:#207443}.cosmetic-decal{position:absolute!important;object-fit:contain;z-index:4;pointer-events:none;filter:none!important;transform:translate(-50%,-50%) rotate(-6deg)}#profileCarWrap{position:relative}#raceCar>.cosmetic-decal{transform:translate(-50%,-50%)}#roundReward{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0;font:24px/1.4 var(--hand)}#roundReward img{object-fit:contain}#roundReward span{font:16px/1.4 Arial,sans-serif;color:#2c6859;width:100%}.garage-status{font:16px/1.5 Arial,sans-serif;min-height:24px}.garage-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.garage-tools .text-button{font-size:17px}@media(max-width:700px){.garage-workspace{grid-template-columns:1fr;gap:15px}.garage-display{padding-top:0;max-width:380px;width:100%;margin:auto}.garage-display #garageCarWrap{max-height:205px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.player-sections{gap:23px}.player-sections button{font-size:21px}.player-heading h1{font-size:34px}.coin-wallet{font-size:18px}.coin-wallet img{width:33px;height:33px}.coin-wallet strong{font-size:23px}.garage-item{min-height:125px}.garage-selection{align-items:flex-start;flex-direction:column}.garage-selection .begin{width:100%}.achievement p{min-height:60px}}@media(prefers-reduced-motion:reduce){.garage-exhaust i{animation:none;opacity:.7;transform:translate(-25px,var(--rise))}}

.receipt-badges{width:100%;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}#roundReward .receipt-badges span{width:auto;display:flex;align-items:center;gap:7px}#roundReward .receipt-badges img{width:46px;height:46px}
/* Parts stay in the artwork's coordinate space, including letterboxed images. */
.cosmetic-host{isolation:isolate}.cosmetic-decal{z-index:6;filter:drop-shadow(1px 2px 0 #37223d70)!important;transform:translate(-50%,-50%) rotate(-8deg)}.car-paint{position:absolute;pointer-events:none;z-index:3;mix-blend-mode:color;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;opacity:.95}.cosmetic-wheel{position:absolute;z-index:5;transform:translate(-50%,-50%);pointer-events:none}.cosmetic-wheel .wheel-art{display:block;width:100%!important;height:100%!important;object-fit:contain;filter:none!important;animation:custom-wheel-turn 3s linear infinite}.cosmetic-wheel[data-overhead=true]{border-radius:24%;overflow:hidden;box-shadow:inset 2px 0 var(--rim-color)}.cosmetic-wheel[data-overhead=true] .wheel-art{object-fit:fill;animation:none;border-radius:22%;opacity:.94}.cosmetic-light{position:absolute;z-index:7;pointer-events:none;transform:translate(-50%,-50%);color:#fff7b6;text-shadow:0 0 7px #fff,0 0 13px #44e5ff;font:28px/1 serif;text-align:center;animation:headlight-shine 2.2s ease-in-out infinite}.cosmetic-light[data-effect=laser-beams]{color:#ff30c8;animation:none}.cosmetic-light[data-effect=laser-beams]::after{content:'';display:block;position:absolute;left:50%;top:50%;height:3px;width:var(--beam-length);background:linear-gradient(90deg,#fff 0%,#fc29cf 25%,#ff36c8a0 65%,transparent);box-shadow:0 0 5px #ff2deb;transform-origin:0 50%;animation:laser-sweep 1.8s ease-in-out infinite}.cosmetic-light[data-overhead=true][data-effect=laser-beams]::after{rotate:-90deg}.cosmetic-flame{position:absolute;z-index:4;pointer-events:none;transform:translate(-95.833%,-50%);transform-origin:95.833% 50%;filter:drop-shadow(0 0 4px #ffac33aa)}.cosmetic-flame[data-overhead=true]{transform:translate(-95.833%,-50%) rotate(-90deg)}.cosmetic-flame .flame-frame{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain;opacity:0;animation:flame-cycle .64s steps(1,end) infinite;animation-delay:calc(var(--frame)*-.16s);filter:none!important}.cosmetics-paused *{animation-play-state:paused!important}.garage-display{position:sticky;top:25px;align-self:start;padding:30px 0 0;overflow:visible}.garage-display #garageCarWrap{overflow:visible;aspect-ratio:5/3}.garage-exhaust{inset:0;left:0;top:0;width:100%;height:100%;position:absolute;z-index:4;pointer-events:none}.garage-display #garageCar{z-index:1}.garage-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:35px;align-items:start}.garage-tools{align-items:flex-start}.shop-slots{flex-wrap:wrap;gap:12px 18px}.shop-slots button{font-size:21px}.garage-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.garage-item{min-height:145px;font-size:19px}.garage-item img{width:79px;height:79px}.garage-item small{font-size:14px}.garage-selection{align-items:center}.garage-selection h3{font-size:24px}#garageDescription{font:14px/1.45 Arial,sans-serif;color:#486075;margin:7px 0;max-width:260px}.paint-sample{display:block;width:54px;height:54px;border-radius:47% 39% 51% 42%;background:var(--swatch);box-shadow:inset -4px -3px 0 #0002,inset 4px 4px 0 #fff7;transform:rotate(-7deg)}.effect-sample{background:transparent;box-shadow:none;color:var(--swatch);font:64px/.8 serif;text-shadow:0 0 6px var(--swatch)}.color-sample.bubble i{clip-path:none;border-radius:50%;width:17px;height:17px;background:transparent!important;border:2px solid #29bfdf}.color-sample.comet i{height:46px;transform:skew(-15deg);box-shadow:0 0 7px #ffc343}.color-sample.star i{width:23px;height:41px}.color-sample.disco i{width:13px;height:28px;filter:drop-shadow(0 0 2px #9056ff)}#previewBurst{display:block;margin:4px auto 16px;font-size:21px;color:#ae3c2d}#previewBurst:active{transform:rotate(-4deg) scale(.95)}
@keyframes custom-wheel-turn{to{transform:rotate(360deg)}}@keyframes headlight-shine{0%,100%{scale:.65;opacity:.6}40%{scale:1.25;opacity:1}70%{scale:.9;opacity:.8}}@keyframes laser-sweep{0%,100%{transform:scaleX(.45) rotate(-4deg);opacity:.3}45%{transform:scaleX(1) rotate(3deg);opacity:1}70%{transform:scaleX(.8) rotate(-1deg);opacity:.8}}@keyframes flame-cycle{0%,24.9%{opacity:1}25%,100%{opacity:0}}
@media(max-width:1000px){.garage-workspace{grid-template-columns:1fr 1fr;gap:25px}.garage-items{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-selection{align-items:flex-start;flex-direction:column}.garage-selection .begin{width:100%}}
@media(max-width:700px){.garage-workspace{grid-template-columns:1fr;gap:20px}.garage-display{position:relative;top:auto;width:100%;max-width:440px;padding-top:0}.garage-display #garageCarWrap{max-height:235px}.garage-items{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-item{min-height:138px;font-size:18px}.garage-item img{width:65px;height:65px}.garage-tools{display:block}.garage-tools>.text-button{float:right;margin-top:-10px}.shop-slots{gap:14px 20px;margin-bottom:24px}.garage-selection .begin{max-width:280px}.garage-item small{font-size:14px}}
@media(max-width:440px){.garage-items{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-slots{gap:14px 17px}.shop-slots button{font-size:20px}.garage-item img{width:73px;height:73px}.garage-item{font-size:20px}.garage-selection .begin{max-width:none}}
@media(prefers-reduced-motion:reduce){.cosmetic-wheel .wheel-art,.cosmetic-light,.cosmetic-light::after,.cosmetic-flame .flame-frame{animation:none!important}.cosmetic-flame .flame-frame:first-child{opacity:1}.cosmetic-light[data-effect=laser-beams]::after{opacity:.55;transform:scaleX(.7)}#previewBurst{display:none}}

.garage-items{max-height:355px;overflow-y:auto;padding:5px 7px 8px 5px;overscroll-behavior:contain;scrollbar-color:#80a9c2 transparent;scrollbar-width:thin}.garage-display #garageCar{width:86%;margin-left:14%}.garage-selection{margin-top:20px}.garage-item:focus-visible{outline:3px solid #195d98;outline-offset:1px}.garage-selection .begin{white-space:nowrap}@media(min-width:851px){.garage-items{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-item{font-size:18px}.garage-item img{width:67px;height:67px}}@media(max-width:700px){.garage-items{max-height:330px}.garage-display{padding:0}.garage-tools>.text-button{float:none;margin:0 0 12px}.shop-slots{margin-bottom:8px}.garage-selection{margin-top:14px}}

.cosmetics-paused *::after,.cosmetics-paused *::before{animation-play-state:paused!important}.cosmetic-wheel[data-overhead=true]{background-repeat:no-repeat;box-shadow:inset 2px 0 var(--rim-color),inset -2px 0 var(--rim-color);border-radius:18%}.cosmetic-wheel[data-overhead=true] .wheel-art{display:none}.cosmetic-wheel[data-overhead=true]::after{content:'';position:absolute;inset:1px;border-radius:20%;box-shadow:inset 1.5px 0 var(--rim-color),inset -1.5px 0 var(--rim-color);opacity:.9}
.garage-display #garageCarWrap{clip-path:inset(-20px 0 -20px -20px)}
