.sz-stage{--sz-accent:#ff7ab2;--sz-higher:#ff5a36;--sz-lower:#4da8ff;--sz-hot:#e5383b;--sz-hot-dark:#9e1f28;--sz-ink:#1b1726;--sz-surface:#fff;--sz-muted:#6b6478;--sz-shadow:3px 3px 0 #1b1726;box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:480px;margin:0 auto;display:flex}[data-scheme=dark] .sz-stage{--sz-higher:#ff6b4a;--sz-lower:#6db8ff;--sz-hot:#ff5c5f;--sz-hot-dark:#b3191d;--sz-ink:#f4efe6;--sz-surface:#211d2e;--sz-muted:#a59fb2;--sz-shadow:3px 3px 0 #07060c}.sz-hud{justify-content:space-between;align-items:center;gap:8px;display:flex}.sz-topic{border:2px solid var(--sz-ink);background:var(--sz-surface);color:var(--sz-ink);border-radius:999px;align-items:center;gap:6px;width:max-content;padding:4px 12px;font-size:14px;font-weight:800;display:inline-flex}.sz-topic svg{width:20px;height:20px}.sz-timer-wrap{border:2px solid var(--sz-ink);background:var(--sz-surface);border-radius:99px;height:16px;position:relative;overflow:hidden}.sz-timer-bar{background:var(--sz-accent);height:100%;transition:width .1s linear}.sz-timer-bar.hot{background:repeating-linear-gradient(45deg, var(--sz-hot) 0 4px, var(--sz-hot-dark) 4px 8px)}.sz-fact{border:2px solid var(--sz-ink);background:var(--sz-surface);box-shadow:var(--sz-shadow);border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:flex}.sz-fact.slide-up{animation:.25s cubic-bezier(.2,.8,.2,1) sz-slide-up}.sz-fact.shake{animation:.3s cubic-bezier(.36,.07,.19,.97) both sz-shake}@keyframes sz-slide-up{0%{opacity:.8;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sz-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.sz-fact-name{color:var(--sz-ink);font-size:16px;font-weight:800}.sz-fact-value{align-items:flex-end;gap:6px;display:flex}.sz-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--sz-ink);font-size:56px;font-weight:900;line-height:.9}.sz-num.bad{color:var(--sz-hot)}.sz-unit{color:var(--sz-muted);margin-bottom:6px;font-size:16px;font-weight:800}.sz-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sz-btn{border:2px solid var(--sz-ink);color:#1b1726;min-height:56px;box-shadow:var(--sz-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:18px;font-weight:800;transition:transform 50ms,box-shadow 50ms;display:flex}.sz-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--sz-ink);transform:translate(2px,2px)}.sz-btn:disabled{opacity:.6;cursor:not-allowed}.sz-btn.up{background:var(--sz-higher)}.sz-btn.down{background:var(--sz-lower)}.sz-btn svg{width:22px;height:22px}.sz-streak-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.sz-streak{align-items:flex-start;gap:8px;display:flex}.sz-streak b{letter-spacing:-.04em;color:var(--sz-ink);font-size:48px;line-height:.85}.sz-streak i{color:#1b1726;background:#ffd23f;border:2px solid #1b1726;border-radius:999px;padding:2px 8px;font-size:14px;font-style:normal;font-weight:900;animation:.3s cubic-bezier(.18,.89,.32,1.28) sz-pop}@keyframes sz-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.sz-milestones{gap:6px;display:flex}.sz-milestones span{border:2px solid var(--sz-ink);background:var(--sz-surface);color:var(--sz-muted);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:800}.sz-milestones span.on{color:#1b1726;background:#ffd23f}.sz-topic-card{border:2px solid var(--sz-ink);background:var(--sz-surface);box-shadow:var(--sz-shadow);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;animation:.3s sz-slide-up;display:flex}.sz-topic-card svg{width:32px;height:32px}.sz-topic-card b{letter-spacing:-.03em;color:var(--sz-ink);font-size:24px}.sz-topic-card span{color:var(--sz-muted);font-size:14px;font-weight:700}.sz-live{min-height:22px;color:var(--sz-ink);margin:0;font-size:14px;font-weight:800}.sz-live.bad{color:var(--sz-hot)}@media (prefers-reduced-motion:reduce){.sz-fact{transition:none!important;animation:none!important}}@media (max-height:430px){.sz-stage{gap:6px;padding-top:6px;padding-bottom:6px}}
