/* 룰렛 돌리기 */
.rl-textarea { min-height: 190px; }
.rl-count { font-size: var(--text-ui-sm, .8125rem); color: var(--text-muted, #626977); font-variant-numeric: tabular-nums; }
.rl-hint { margin: .4rem 0 0; font-size: var(--text-ui-sm, .8125rem); color: var(--text-muted, #626977); }
.rl-hint code { font-size: .95em; padding: .05em .3em; border-radius: 4px; background: var(--bg-subtle, #eef0f3); }
.rl-alert { margin-top: var(--spacing-md, 1rem); }

.rl-wheel-wrap { width: 100%; max-width: 460px; margin: 0 auto; display: flex; justify-content: center; }
.rl-wheel-wrap canvas { display: block; max-width: 100%; }

.rl-spin { display: flex; width: 100%; max-width: 460px; margin: var(--spacing-md, 1rem) auto 0; justify-content: center; }
.rl-result { margin-top: var(--spacing-md, 1rem); min-height: 2.2rem; text-align: center; font-size: 1.15rem; color: var(--text-secondary, #3d4450); }
.rl-result strong { font-size: 1.45rem; color: var(--text-primary, #1f2328); }

.rl-history { margin: 0; padding-left: 1.4rem; display: flex; flex-direction: column; gap: .25rem; font-size: var(--text-sm, .875rem); font-variant-numeric: tabular-nums; }
