.parade{--p-ink:#1c1814;--p-paper:#f6eedb;--p-red:#c2261d;--p-sun:#ffb454;margin:8px 0 28px}.parade-tabs{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.parade-tabs button,.parade-picker button,.parade-nav button{border:3px solid var(--p-ink);background:var(--p-paper);color:var(--p-ink);box-shadow:3px 3px 0 var(--p-ink);font-weight:700;transition:transform .12s,box-shadow .12s,background .12s}.parade-tabs button{font-family:var(--stencil,"Arial Black", sans-serif);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:8px 18px 6px;font-size:20px}.parade-tabs button:hover,.parade-picker button:hover,.parade-nav button:hover{box-shadow:5px 5px 0 var(--p-ink);transform:translate(-1px,-2px)rotate(-1.5deg)}.parade-tabs button[aria-selected=true],.parade-picker button[aria-pressed=true]{background:var(--p-red);color:var(--p-paper)}.parade-body{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);align-items:center;gap:18px;display:grid}.parade-stage.stage{height:clamp(320px,38vw,470px)}.parade-stage canvas{cursor:grab}.parade-card{border:3px solid var(--p-ink);background:var(--p-paper);color:var(--p-ink);box-shadow:7px 7px 0 var(--p-ink);border-radius:18px;padding:22px 22px 18px;position:relative;transform:rotate(1.2deg)}.parade-card h3{font-family:var(--stencil,"Arial Black", sans-serif);text-transform:uppercase;color:var(--p-red);margin:0 0 6px;font-size:clamp(30px,3.4vw,42px);line-height:1}.parade-count{border:3px solid var(--p-ink);background:var(--p-sun);border-radius:999px;margin:0;padding:4px 12px 2px;font-size:16px;font-weight:700;position:absolute;top:-16px;right:18px;transform:rotate(4deg)}.parade-odds{background:var(--p-ink);color:var(--p-sun);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;padding:2px 10px;font-size:16px;font-weight:700;display:inline-block;transform:rotate(-1.5deg)}.parade-blurb{margin:0 0 16px;font-size:20px;line-height:1.35}.parade-nav{gap:10px;display:flex}.parade-nav button{border-radius:12px;width:48px;height:44px;font-size:26px;line-height:1}.parade-picker{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.parade-picker button{box-shadow:2px 2px 0 var(--p-ink);border-width:2px;border-radius:999px;padding:5px 12px 3px;font-size:16px}@media (width<=760px){.parade-body{grid-template-columns:1fr}.parade-card{transform:none}}@media (prefers-reduced-motion:reduce){.parade-tabs button,.parade-picker button,.parade-nav button{transition:none}}
