.ss{--ss-ink:#5a2418;--ss-accent:#ec4f8b;--ss-ground:#fdf1f4;--ss-card:#ffffff;position:relative;width:100%;font-family:inherit;color:var(--ss-ink)}.ss-hud{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.ss-hud div{padding:8px 12px;border-radius:14px;background:var(--ss-card);text-align:center;box-shadow:0 8px 18px -12px #5a241873}.ss-hud small{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.7}.ss-hud b{display:block;font-size:28px;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--ss-accent)}.ss-stage{position:relative;display:block;width:100%;aspect-ratio:520/700;max-height:70vh;padding:0;border:0;border-radius:24px;overflow:hidden;cursor:pointer;background:linear-gradient(180deg,#bfe0f7 0%,var(--ss-ground) 78%);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ss-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ss-rope{stroke:var(--ss-ink);stroke-width:2;stroke-dasharray:4 5;opacity:.35}.ss-topple{transition:transform 1s cubic-bezier(.5,0,.8,.4)}.ss-pop{position:absolute;left:50%;top:18%;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:var(--ss-accent);color:#fff;font-weight:800;font-size:18px;animation:ssPop 1s ease forwards;pointer-events:none;white-space:nowrap}@keyframes ssPop{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}15%{opacity:1;transform:translate(-50%) scale(1.05)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-14px)}}.ss-overlay{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 22px;border-radius:20px;background:#ffffffeb;box-shadow:0 18px 40px -18px #5a241899;text-align:center;pointer-events:none}.ss-overlay b{font-size:24px;color:var(--ss-accent)}.ss-overlay em{font-style:normal;font-weight:700;font-size:14px;opacity:.75}@media(prefers-reduced-motion:reduce){.ss-pop{animation:none}.ss-topple{transition:none}}.ss-sprinkles{position:absolute;left:50%;top:24%;width:0;height:0;pointer-events:none}.ss-sprinkles i{position:absolute;width:12px;height:4px;border-radius:2px;box-shadow:0 0 0 1px #00000014;animation:ss-fly .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes ss-fly{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}
