*{box-sizing:border-box;margin:0;padding:0}body{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh}#root{height:100vh;width:100%}.lucky-wheel-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;position:relative}.header{position:absolute;right:20px;top:20px;z-index:10}.header-icons{display:flex;gap:10px}.icon-button{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.icon-button:hover{background:#fff;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.icon-button:focus{outline:2px solid #4ecdc4;outline-offset:2px}.share-button{position:relative}.tooltip{background:#333;border-radius:4px;color:#fff;font-size:12px;padding:8px 12px;top:-40px;white-space:nowrap;z-index:1000}.tooltip,.tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.tooltip:after{border:5px solid #0000;border-top-color:#333;content:"";top:100%}.wheel-area{align-items:center;display:flex;flex-direction:column;gap:30px}.pointer{color:#333;font-size:40px;margin-bottom:-20px;text-shadow:0 2px 4px #0000004d;z-index:5}.wheel{cursor:pointer;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3));position:relative;transition:transform .1s ease;will-change:transform}.wheel.spinning{transform:rotate(0deg)!important;transform:rotate(var(--final-rotation,0deg))!important;transition:transform 4s cubic-bezier(.17,.67,.12,.99);transition:transform var(--spin-duration,4s) cubic-bezier(.17,.67,.12,.99)}.wheel:hover{transform:scale(1.02)}.wheel:active{transform:scale(.98)}.instructions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-radius:12px;color:#fff;font-size:16px;line-height:1.5;max-width:400px;padding:20px;text-align:center}.winner-display{animation:winnerPulse 2s ease-in-out infinite;background:linear-gradient(135deg,gold,orange);border:3px solid gold;border-radius:15px;bottom:20px;box-shadow:0 8px 25px #ffd70066;color:#333;font-size:24px;font-weight:700;max-width:90vw;padding:20px 30px;position:fixed;text-align:center;transform:translateX(-50%);z-index:100}@keyframes winnerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:15px;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:30px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h2{color:#333;margin-bottom:20px;text-align:center}.segments-config{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.segment-config{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:8px;display:flex;gap:10px;padding:15px;transition:border-color .3s ease}.segment-config:focus-within{border-color:#4ecdc4}.segment-config input[type=text]{border:1px solid #ddd;border-radius:6px;flex:2 1;font-size:14px;padding:8px 12px}.segment-config input[type=color]{border:none;border-radius:6px;cursor:pointer;height:40px;width:50px}.segment-config input[type=number]{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;width:80px}.remove-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:5px;transition:background-color .3s ease}.remove-btn:hover{background:#ff00001a}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.modal-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:12px 24px;transition:all .3s ease}.add-btn{background:#4ecdc4;color:#fff}.add-btn:hover{background:#45b7d1;transform:translateY(-2px)}.save-btn{background:#96ceb4;color:#fff}.save-btn:hover{background:#85c1a8;transform:translateY(-2px)}.cancel-btn{background:#ddd;color:#333}.cancel-btn:hover{background:#ccc;transform:translateY(-2px)}.clear-btn{background:#ff6b6b;color:#fff}.clear-btn:hover{background:#ff5252;transform:translateY(-2px)}.history-list{margin-bottom:20px;max-height:300px;overflow-y:auto}.history-entry{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px;transition:background-color .3s ease}.history-entry:hover{background:#f8f9fa}.history-entry:last-child{border-bottom:none}.winner-label{font-size:16px;font-weight:700}.timestamp{color:#666;font-size:12px}@media (max-width:768px){.lucky-wheel-container{padding:10px}.header{right:10px;top:10px}.icon-button{font-size:16px;height:40px;width:40px}.wheel svg{height:320px;width:320px}.instructions{font-size:14px;padding:15px}.winner-display{font-size:18px;padding:15px 20px}.modal{margin:20px;max-width:calc(100vw - 40px);padding:20px}.segment-config{flex-direction:column;gap:8px}.segment-config input[type=text]{width:100%}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}@media (max-width:480px){.wheel svg{height:280px;width:280px}.pointer{font-size:30px}.instructions{font-size:12px}.winner-display{font-size:16px}}@media (prefers-reduced-motion:reduce){.wheel.spinning{transition:none}@keyframes winnerPulse{0%,to{transform:scale(1)}}@keyframes modalSlideIn{0%,to{opacity:1;transform:translateY(0) scale(1)}}}.wheel:focus{outline:3px solid #4ecdc4;outline-offset:5px}.modal button:focus,.modal input:focus{outline:2px solid #4ecdc4;outline-offset:2px}
/*# sourceMappingURL=main.bc01d1d3.css.map*/