.wheel-box{position:relative;width:min(560px,calc(100vw - 40px));aspect-ratio:1/1;margin:10px auto}
.wheel-box.big{width:min(70vh,56vw,820px)}
.wheel-box canvas{width:100%;height:100%;display:block}
.wheel-pointer{position:absolute;left:50%;top:-6px;transform:translateX(-50%);font-size:34px;color:var(--lime);text-shadow:0 2px 8px #000;line-height:1}
.wheel-result{text-align:center;font-family:var(--font-heading);font-size:clamp(22px,4vw,44px);min-height:1.4em;margin:6px 0}
.wheel-result.big{font-size:clamp(28px,4.4vw,64px)}
.wheel-stage .stage-content{display:flex;gap:30px;flex-wrap:wrap;align-items:center;justify-content:center}
.wheel-side{max-width:380px}
.plain{list-style:none;padding:0;margin:0;display:grid;gap:4px;color:var(--muted)}
.warn{color:#ffd47a}
.stage-msg{position:fixed;left:50%;bottom:80px;transform:translateX(-50%);background:#7a1c1c;color:#fff;padding:10px 18px;border-radius:10px}
