.quiz-garage{border:1px solid #426c70;border-radius:18px;background:#102d38;color:#eaf7f4;padding:22px;margin:22px 0;box-shadow:0 8px 24px #143e4a12}.garage-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.garage-title h3{font-size:24px;margin:4px 0;color:white}.garage-eyebrow{margin:0!important;color:#d9ff61!important;letter-spacing:.09em;font-size:10px!important;font-weight:800}.garage-count{font-size:40px;line-height:1;color:#d9ff61}.garage-count small{font-size:17px;color:#b4d1d4}.garage-summary{color:#e4f7ef!important;font-weight:700;font-size:14px!important;line-height:1.6}.quiz-garage progress{display:block;width:100%;height:10px;accent-color:#d9ff61;margin:16px 0}.quiz-garage summary{cursor:pointer;font-size:14px;font-weight:750;padding:5px 0;color:#d9ff61}.garage-perks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0!important;margin:16px 0!important}.garage-perks li{display:flex;align-items:start;gap:10px;padding:12px;background:#ffffff08;border:1px solid #5b808654;border-radius:10px;margin:0!important}.garage-perks li.earned{background:#365342;border-color:#d9ff61a0}.perk-number{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#ffffff13;color:#b6d3d5;font-weight:800;font-size:12px}.earned .perk-number{background:#d9ff61;color:#17352e}.garage-perks strong{display:block;color:#f4fbf9;font-size:13px;line-height:1.4}.garage-perks div>span{display:block;color:#bcd3d6;font-size:12px;line-height:1.4;margin-top:4px}.garage-foot{font-size:12px!important;color:#bdd4d5!important;margin-bottom:0!important}.quiz-mastered{border-left:4px solid #1f8a6e!important}.quiz-mastered .answer:has(input:disabled){opacity:1}.quiz-mastered legend::after{content:' · Mastered ✓';font-size:13px;color:#16765c}.quiz-kit-result{margin-top:12px;font-weight:750;color:#145747}.race-kit-status{padding:8px 16px;color:#d9ff61;font-size:12px;background:#183843;border-top:1px solid #3a545c}.race-quiz-link{color:#d9ff61;text-underline-offset:3px}.race-loadout{margin:12px 0!important;padding:10px;background:#ffffff0b;border-radius:8px;font-size:12px!important;color:#d9ff61!important}@media(max-width:600px){.quiz-garage{padding:16px}.garage-title h3{font-size:22px}.garage-perks{grid-template-columns:1fr}.garage-summary{font-size:13px!important}.race-kit-status{font-size:11px;padding:8px 10px}}

#carRaceUnlock>.quiz-garage{grid-column:1/-1;margin:0}#carRaceUnlock>.race-unlock-icon{align-self:start}


/* The rocket's reward panel is a full-width section, with a separate launch row. */
.rocket-unlock-card{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:30px;margin:24px 0 36px;background:#fffbed;border-color:#e2d6a4}
.rocket-unlock-heading{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start}
.rocket-unlock-card .race-unlock-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #eadfba;border-radius:18px;background:#fff4cd;font-size:32px;line-height:1}
.rocket-unlock-card h2{margin:0 0 12px!important;line-height:1.2}
.rocket-unlock-card .race-unlock-copy p:not(.eyebrow){font-size:16px!important;line-height:1.65}
.rocket-unlock-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:#f0f5e9;border:1px solid #d8e2c9;border-radius:14px}
.rocket-unlock-loadout{min-width:0}
.rocket-unlock-loadout>span{display:block;color:#456250;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.rocket-unlock-card .quiz-kit-result{color:#174b3e!important;font-size:15px!important;line-height:1.55;font-weight:750}
.rocket-unlock-actions .button{flex:none;margin:0;min-height:52px;padding:14px 22px;font-size:16px;line-height:1.4}
.rocket-unlock-card>.quiz-garage{width:100%;min-width:0;margin:0;padding:24px;box-sizing:border-box}
.rocket-unlock-card .garage-title{align-items:flex-start}
.rocket-unlock-card .quiz-garage .garage-eyebrow{font-size:11px!important;line-height:1.5}
.rocket-unlock-card .garage-summary{display:none}
.rocket-unlock-card .quiz-garage progress{margin:20px 0 14px}
.rocket-unlock-card .quiz-garage .garage-foot{padding-top:12px;line-height:1.6;font-size:13px!important}
.rocket-unlock-card p.rocket-unlock-tip{font-size:14px!important;line-height:1.65;max-width:76ch;color:#5b6d68}
@media(max-width:700px){
 .rocket-unlock-card{padding:22px;gap:20px}
 .rocket-unlock-heading{grid-template-columns:48px minmax(0,1fr);gap:14px}
 .rocket-unlock-card .race-unlock-icon{width:48px;height:48px;border-radius:14px;font-size:27px}
 .rocket-unlock-card h2{font-size:24px;line-height:1.25}
 .rocket-unlock-actions{flex-direction:column;align-items:stretch;padding:18px;gap:16px}
 .rocket-unlock-actions .button{width:100%;box-sizing:border-box;white-space:normal;text-align:center}
 .rocket-unlock-card>.quiz-garage{padding:20px}
 .rocket-unlock-card .garage-perks{grid-template-columns:1fr}
}
@media(max-width:420px){
 .rocket-unlock-card{padding:18px;gap:18px}
 .rocket-unlock-heading{grid-template-columns:1fr;gap:14px}
 .rocket-unlock-card .garage-title h3{font-size:21px;line-height:1.3}
 .rocket-unlock-card .garage-count{font-size:34px;white-space:nowrap}
}
