.wheel-section{background:#f4f6f3;color:#182323;min-height:100svh;box-sizing:border-box;padding:30px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.wheel-hint{font-size:12px;color:#65716d;text-align:center;margin:0}
.wheel{position:relative;width:min(82vw,calc(100svh - 160px));aspect-ratio:1;flex-shrink:0;touch-action:pan-y;cursor:grab;user-select:none}
.wheel.dragging{cursor:grabbing}.wheel-ring{position:absolute;inset:0;border:1px solid #b7c3bd;border-radius:50%;background:radial-gradient(circle,#fff8,transparent 66%)}
.wheel-phrase{position:absolute;top:50%;left:50%;border:0;padding:12px 18px;background:#f4f6f3;font:13px Arial,Helvetica,sans-serif;color:#727c76;white-space:nowrap;border-radius:24px;cursor:pointer;transition:color .25s,box-shadow .25s;transform:translate(-50%,-50%)}
.wheel-phrase[aria-pressed=true]{color:#122c26;box-shadow:0 0 28px #23e0b552;font-weight:700;background:#e2f7ed}
.wheel-phrase:focus-visible,.wheel-controls button:focus-visible{outline:2px solid #167965;outline-offset:5px}
.wheel-center{position:absolute;inset:25%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none;transition:opacity .15s,transform .15s}
.wheel-center.switching{opacity:0;transform:translateY(5px)}
.wheel-count{font-size:10px;letter-spacing:.14em;color:#78847d}.wheel-center h2{font:500 clamp(20px,2.3vw,32px) Arial,Helvetica,sans-serif;color:#182323;margin:22px 0 14px;letter-spacing:-.025em}.wheel-center p{font-size:13px;line-height:1.8;color:#65716d;margin:0;max-width:260px}
.wheel-controls{display:flex;align-items:center;gap:24px;font-size:11px;color:#65716d}.wheel-controls button{width:40px;height:40px;border:1px solid #c6cec8;border-radius:50%;background:transparent;color:#182323;cursor:pointer;font-size:18px}.wheel-controls button:hover{background:#e2f7ed}
@media(max-width:600px){.wheel-section{padding:32px 20px;gap:40px;min-height:80svh}.wheel{width:78vw}.wheel-phrase{padding:10px 12px;font-size:11px}.wheel-center{inset:22%}.wheel-center h2{font-size:20px;margin:12px 0 10px}.wheel-center p{font-size:11px;line-height:1.5}.wheel-hint{font-size:11px}.wheel-controls{gap:16px}}
@media(prefers-reduced-motion:reduce){.wheel-center,.wheel-phrase{transition:none}}
