.modal-overlay{backdrop-filter:blur(10px);pointer-events:none;transition:opacity .3s}.modal-overlay.show{opacity:1;pointer-events:all}.modal-card{transform:scale(.85) translateY(20px);transition:transform .35s cubic-bezier(.16, 1, .3, 1),opacity .3s;opacity:0;box-shadow:0 32px 80px rgba(0,0,0,.2)}.modal-overlay.show .modal-card{opacity:1}.wheel-outer{position:relative;margin:0 auto}.wheel-ring.spinning{opacity:1;animation:1s linear infinite spin-ring}@keyframes spin-ring{to{transform:rotate(360deg)}}canvas#wheelCanvas{width:min(80vw,520px);height:min(80vw,520px);filter:drop-shadow(0 16px 32px rgba(15, 118, 110, .18));display:block;border-radius:50%}.spin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.options-textarea{width:100%;background:#f8fffe;border:2px solid #ccfbf1;border-radius:16px;padding:14px 16px;color:#1f2937;font-size:14px;line-height:1.9;outline:0;resize:vertical;transition:border-color .2s,box-shadow .2s}.options-textarea:focus{border-color:#0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.1)}#Oval{animation:.45s infinite blink}#Oval:nth-child(2n){animation-delay:225ms}@keyframes blink{0%,100%{opacity:.35}50%{opacity:1;filter:drop-shadow(0 0 10px #ffeb3b) drop-shadow(0 0 22px #ff9800)}}