._container_1tuj0_1{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;max-width:400px;margin:0 auto;padding:var(--spacing-8) 0}._wheelBorder_1tuj0_13{position:relative;width:400px;height:400px;border-radius:50%;background:var(--surface);border:8px solid white;box-shadow:0 0 0 4px #fff3;overflow:hidden;z-index:var(--z-content)}._wheel_1tuj0_13{width:100%;height:100%;position:relative;border-radius:50%;overflow:hidden}._segment_1tuj0_34{position:absolute;top:0;right:0;width:50%;height:50%;transform-origin:0% 100%;border:2px solid rgba(255,255,255,.2);box-sizing:border-box}._segmentContent_1tuj0_45{position:absolute;left:-100%;width:200%;height:200%;text-align:center;display:flex;justify-content:center;align-items:center;padding-top:0;color:#fff;font-family:var(--font-family-heading);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}._segmentText_1tuj0_61{position:absolute;top:18%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);max-width:140px;font-size:1.1rem;line-height:1.1;text-align:center;word-wrap:break-word}._pointer_1tuj0_74{position:absolute;top:calc(var(--spacing-8) - 10px);left:50%;transform:translate(-50%);width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:30px solid hsl(260,100%,20%);z-index:var(--z-content-high);filter:drop-shadow(0 4px 2px rgba(0,0,0,.2))}._controls_1tuj0_88{margin-top:var(--spacing-8);z-index:var(--z-content)}._spinButton_1tuj0_93{font-family:var(--font-family-heading);font-size:1.5rem;padding:var(--spacing-4) var(--spacing-10);height:auto;text-transform:uppercase;letter-spacing:1px;box-shadow:var(--shadow-md);animation:_pulse_1tuj0_1 2s infinite;background-color:var(--primary);color:var(--primary-foreground)}._spinButton_1tuj0_93:disabled{animation:none;opacity:.8}@keyframes _pulse_1tuj0_1{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media(max-width:480px){._wheelBorder_1tuj0_13{width:320px;height:320px}._segmentText_1tuj0_61{font-size:.9rem;top:18%;max-width:110px}}
