/* Jester Rush polish: live jester preview, richer HUD, and sharper finish. */
.course-caption{right:auto;left:var(--space-6)}
.character-plinth{position:absolute;right:var(--space-6);top:max(290px,36%);width:min(250px,22vw);min-width:210px;pointer-events:none;transform:rotate(-2deg)}
.racer-label{position:absolute;z-index:2;top:-12px;left:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#ffc92e;color:#2b143b;font-size:var(--text-xs);font-weight:900;letter-spacing:.12em;box-shadow:0 3px 0 #a87834}
#racer-preview{height:clamp(210px,31vh,290px);position:relative;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(ellipse at 50% 24%,#ffffff,#efe4ff 52%,#d3bdf6);box-shadow:inset 0 0 0 1px #ffffffb0;overflow:hidden}
#racer-preview canvas,#garage-preview canvas{position:absolute;inset:0;width:100%;height:100%}
.preview-footer{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#2a1740;color:#fff;box-shadow:0 22px 50px #3d1a6d55}
.preview-footer span{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm)}
.preview-footer small{color:#d9c5ff;font-size:var(--text-xs)}
#garage-preview{position:relative;height:210px;margin:0 0 var(--space-4);border-radius:var(--radius-md);background:radial-gradient(ellipse at 50% 28%,#ffffff,#efe4ff 55%,#cdb4f5);overflow:hidden}
@media(max-width:600px){#garage-preview{display:none}}
.hero-sticker{box-shadow:0 5px 0 #a87834,0 22px 40px #4d229a38}
.hud-card{backdrop-filter:blur(12px);background:color-mix(in oklch,var(--color-surface) 88%,transparent)}
#progress-fill{background:linear-gradient(90deg,#8e28bd,#36bd39,#f1bc1b)}
#countdown{text-shadow:0 5px 0 #6c28a6,0 18px 38px #25103f66;-webkit-text-stroke:2px #2b143b}
#debug{opacity:.7}
.item-preview img{filter:drop-shadow(0 8px 12px #25103f33)}
@media(max-width:1100px){.character-plinth{display:none}.course-caption{right:auto}}
@media(max-height:900px){.garage-sidebar>p{display:none}#garage-preview{height:170px;margin-bottom:var(--space-3)}}
