/* OBS surfaces: transparent canvas; saved inline widget styles take precedence. */
html{color-scheme:dark}
html,body{font-family:Inter,system-ui,sans-serif}#chat{max-width:calc(100vw - 24px)}.design-default .msg{background:rgba(24,15,34,.88);border-color:rgba(190,148,229,.19);border-radius:10px;box-shadow:0 5px 18px #0004;padding:10px 14px}.design-default .msg .u{font-weight:700}.design-default .msg .badge{border-radius:4px}.alert-text{letter-spacing:-.02em;text-wrap:balance}.alert-bottom{font-weight:500;letter-spacing:0}.alert-media{border-radius:12px}#widget .widget-card{border-radius:var(--radius,14px)}
body[data-stream-overlay=music] .card{background:rgba(22,13,32,.94);border:1px solid rgba(197,149,238,.25);border-radius:14px;box-shadow:0 10px 32px #0005;gap:16px;padding:16px;width:400px;max-width:calc(100vw - 32px);min-width:0;margin:16px}body[data-stream-overlay=music] .cover{border-radius:8px;box-shadow:none}body[data-stream-overlay=music] .artist{color:#bba7ca;font-weight:450}body[data-stream-overlay=music] .title{font-size:17px;font-weight:700}body[data-stream-overlay=music] .card.visible .cover{animation:none}
@media(max-width:380px){body[data-stream-overlay=music] .cover{height:62px;width:62px;min-width:62px}body[data-stream-overlay=music] .cover-wrapper{min-width:62px}body[data-stream-overlay=music] .title{font-size:15px}}
@media(prefers-reduced-motion:reduce){.msg,.alert-media,.alert-text,body[data-stream-overlay=music] .card{transition:none}.tanim-wiggle,.tanim-pulse{animation:none}}
