.oshi-race{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1238e6;border:1px solid #ffffff24;border-radius:18px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.oshi-race-rounds{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.oshi-race-rounds li{opacity:.65;background:#ffffff0d;border-radius:12px;gap:2px;padding:8px 10px;font-size:.78rem;line-height:1.3;display:grid}.oshi-race-rounds li b{font-variant-numeric:tabular-nums;font-size:1rem}.oshi-race-rounds li[data-state=now]{opacity:1;background:linear-gradient(135deg,#ff9ac033,#ffcf6b33);box-shadow:inset 0 0 0 1px #ffcf6b88}.oshi-race-rounds li[data-state=done]{opacity:.4}.oshi-race-rounds em{color:#fff;background:#ff5d8f;border-radius:99px;justify-self:start;margin-top:2px;padding:1px 8px;font-size:.68rem;font-style:normal;font-weight:800;animation:1.2s ease-in-out infinite oshi-race-blink}.oshi-race-left{grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 10px;display:grid}.oshi-race-left span{opacity:.8;font-weight:800}.oshi-race-left strong{font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#fff,#ffcf6b);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,9vw,5rem);font-weight:900;line-height:1;animation:.5s ease-out oshi-race-tick}.oshi-race-left small{opacity:.6;font-weight:700}.oshi-race-pace{color:#ffcf6b;grid-column:1/-1;align-items:center;gap:6px;margin:0;font-weight:800;display:inline-flex}.oshi-race-next{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-weight:700;display:flex}.oshi-race-next b{font-variant-numeric:tabular-nums;font-size:1.4rem}.oshi-race-next small{opacity:.7;flex-basis:100%;font-weight:500}.oshi-race-cta{color:#2a1240;background:linear-gradient(#ffe28c,#ffcf6b);border-radius:12px;justify-self:start;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.oshi-race-cta:focus-visible{outline-offset:2px;outline:2px solid #fff}.oshi-race-soldout{text-align:center;justify-items:center;gap:6px;padding:18px 8px;display:grid;position:relative}.oshi-race-soldout strong{letter-spacing:.06em;background:linear-gradient(90deg,#ff9ac0,#ffcf6b,#8bd3ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,9vw,4.6rem);font-weight:900}.oshi-race-soldout p{margin:0;font-weight:700}.oshi-race-burst{z-index:0;pointer-events:none;position:absolute;inset:0}.oshi-race-soldout>strong,.oshi-race-soldout>p{z-index:1;position:relative}.oshi-race-soldout>p{text-shadow:0 2px 10px #1c1238}.oshi-race-burst i{background:hsl(calc(var(--i)*40),90%,70%);width:8px;height:14px;animation:oshi-race-fly 2.4s ease-out calc(var(--i)*80ms) infinite;transform:rotate(calc(var(--i)*20deg)) translateY(0);border-radius:2px;position:absolute;top:50%;left:50%}@keyframes oshi-race-fly{0%{opacity:1;transform:rotate(calc(var(--i)*20deg)) translateY(0)}to{opacity:0;transform:rotate(calc(var(--i)*20deg)) translateY(-140px)}}@keyframes oshi-race-tick{0%{opacity:.4;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes oshi-race-blink{50%{opacity:.55}}@media (max-width:420px){.oshi-race-rounds li{padding:6px 8px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.oshi-race *{animation:none!important}}.oshi-race-safe{color:#ffcf6b;text-underline-offset:3px;justify-self:start;font-size:.8125rem;font-weight:700;text-decoration:underline}
