.confetti-box{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:9999}
.confetti{position:absolute;top:-16px;left:var(--x,50vw);width:9px;height:14px;border-radius:2px;opacity:0;animation:rw-fall var(--d,2.5s) ease-in var(--w,0s) forwards}
@keyframes rw-fall{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--dx,0),105vh) rotate(var(--r,360deg))}}
@media (prefers-reduced-motion:reduce){.confetti-box{display:none}.confetti{animation:none}}
.rw h1{font-size:clamp(22px,5vw,30px);color:#0f2a3d}
.rw-strip{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 14px;border:2px solid #d3e8f8;border-radius:999px;background:#fff;color:#0f2a3d;font-weight:700;text-decoration:none;font-size:14px;flex-wrap:wrap}
.rw-lv{background:#0d9488;color:#fff;border-radius:999px;padding:2px 10px}
.rw-bar{flex:1 1 60px;min-width:60px;height:8px;border-radius:999px;background:#e3eef8;overflow:hidden}.rw-bar.big{height:14px;margin-top:8px}
.rw-bar i{display:block;height:100%;background:#0d9488;border-radius:999px}
.rw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.rw-badge{display:flex;flex-direction:column;gap:4px;padding:12px;border:2px solid #e3eef8;border-radius:16px;background:#fff;opacity:.6;filter:grayscale(.8)}
.rw-badge.on{opacity:1;filter:none;border-color:#0d9488}
.rw-ic{font-size:30px}.rw-badge small{color:#5b7189;font-size:12px}.rw-badge em{font-style:normal;color:#16a34a;font-weight:700;font-size:12px}
