.su-stage{--su-accent:#ff5a36;width:100%;max-width:480px;margin:0 auto;position:relative}[data-scheme=dark] .su-stage{--su-accent:#ff6b4a}.su-pit{border:2px solid var(--ink,#1b1726);background-color:var(--surface,#fff);background-image:repeating-linear-gradient(to bottom, transparent 0 26px, color-mix(in srgb, var(--ink,#1b1726) 12%, transparent) 26px 27px);-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:pointer;height:400px;box-shadow:var(--shadow,3px 3px 0 #1b1726);border-radius:16px;padding:8px 8px 4px;position:relative;overflow:hidden}.su-score-bg{letter-spacing:-.05em;color:color-mix(in srgb, var(--ink,#1b1726) 18%, transparent);z-index:0;pointer-events:none;font-variant-numeric:tabular-nums;font-size:96px;font-weight:900;line-height:.8;position:absolute;bottom:8px;left:12px}.su-tower{z-index:1;flex-direction:column;align-items:flex-start;gap:4px;width:100%;height:100%;padding-top:8px;display:flex;position:relative}.su-wrap{box-sizing:border-box;height:26px;transition:opacity .16s ease-out;position:relative}.su-slab{background:linear-gradient(to bottom, #ffffff8c 0 8px, var(--c) 8px);box-sizing:border-box;border:3px solid #1b1726;border-radius:8px;height:26px}.su-mover{box-sizing:border-box;height:26px;margin-bottom:4px;position:relative}.su-ring{pointer-events:none;width:calc(100% + 16px);height:38px;animation:.32s ease-out forwards su-pulse-ring;position:absolute;top:-6px;left:-8px;right:-8px}.su-spark{pointer-events:none;width:22px;height:22px;animation:.32s ease-out forwards su-sparkle;position:absolute;top:-6px}.su-spark.l{left:-14px}.su-spark.r{right:-14px}.su-fall{z-index:3;pointer-events:none;height:26px;animation:.45s cubic-bezier(.55,0,1,.45) forwards su-fall;position:absolute}.su-chip{background:var(--su-accent);color:#1b1726;border:2px solid #1b1726;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:800;display:inline-block}.su-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes su-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(220px)rotate(24deg)}}@keyframes su-pulse-ring{0%{opacity:1;transform:scale(.95)}50%{opacity:.9;transform:scale(1.05)}to{opacity:0;transform:scale(1.1)}}@keyframes su-sparkle{0%{opacity:1;transform:scale(.6)rotate(0)}to{opacity:0;transform:scale(1.2)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.su-fall{animation:none;display:none}.su-ring,.su-spark{opacity:0;animation:none}}@media (max-height:430px){.su-stage{gap:6px}.su-pit{height:188px}}
