.lucky-wheel-section *{margin:0;padding:0;box-sizing:border-box}.open-wheel-btn{display:none!important}.wheel-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);display:none;justify-content:center;align-items:center;z-index:999991;opacity:0;transition:opacity .4s ease}.wheel-popup.active{display:flex;opacity:1}.wheel-popup-content{background:#fff;border-radius:20px;width:95%;max-width:900px;max-height:90vh;overflow:auto;box-shadow:0 20px 50px rgba(0,0,0,.3);animation:slideIn .5s ease;position:relative}@keyframes slideIn{from{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-header{background:linear-gradient(to right,#4a00e0,#8e2de2);color:#fff;padding:25px 30px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.popup-header h2{font-size:1.8rem;display:flex;align-items:center;gap:15px}.popup-header h2 i{color:#ffd700}.close-popup{background:rgba(255,255,255,.2);border:0;color:#fff;width:45px;height:45px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-popup:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.popup-body{padding:30px;display:flex;flex-direction:column;align-items:center;gap:30px}.wheel-container{position:relative;width:100%;max-width:500px;aspect-ratio:1/1;margin:0 auto}#prize-wheel-canvas{width:100%;height:100%;border-radius:50%;box-shadow:0 15px 35px rgba(0,0,0,.2);background:#f8f9fa}.wheel-pointer{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:40px solid #ff5722;filter:drop-shadow(0 5px 10px rgba(0,0,0,.2));z-index:10}.wheel-controls{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:600px}.spin-info{display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:center}.remaining-spins{background:#e3f2fd;padding:10px 25px;border-radius:50px;font-weight:bold;color:#1976d2;border:2px solid #bbdefb;display:flex;align-items:center;gap:10px}.remaining-spins i{color:#2196f3}.sound-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 20px;background:#f3e5f5;border-radius:50px;border:2px solid #e1bee7}.sound-toggle input{display:none}.sound-toggle .toggle-slider{width:50px;height:25px;background:#ccc;border-radius:25px;position:relative;transition:all .3s ease}.sound-toggle input:checked+.toggle-slider{background:#4caf50}.sound-toggle .toggle-slider::before{content:'';position:absolute;width:21px;height:21px;background:#fff;border-radius:50%;top:2px;left:2px;transition:all .3s ease}.sound-toggle input:checked+.toggle-slider::before{transform:translateX(25px)}.spin-button{background:linear-gradient(45deg,#ff5722,#ff9800);color:#fff;border:0;padding:18px 50px;font-size:1.4rem;font-weight:bold;border-radius:50px;cursor:pointer;box-shadow:0 10px 20px rgba(255,87,34,.3);transition:all .3s ease;display:flex;align-items:center;gap:15px;margin-top:10px}.spin-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 15px 30px rgba(255,87,34,.4)}.spin-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.spin-button i{animation:spin-btn 2s linear infinite}.spinning .spin-button i{animation:spin-btn .5s linear infinite}@keyframes spin-btn{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.prizes-list{width:100%;max-width:800px;margin-top:20px}.prizes-list h3{text-align:center;margin-bottom:20px;color:#333;font-size:1.5rem;display:flex;align-items:center;justify-content:center;gap:10px}.prizes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.prize-item{padding:15px;border-radius:10px;border-left:5px solid #4a00e0;background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:transform .3s ease}.prize-item:hover{transform:translateY(-5px)}.prize-name{font-weight:bold;color:#333;margin-bottom:5px}.prize-probability{background:#4a00e0;color:#fff;padding:3px 10px;border-radius:20px;font-size:.9rem;display:inline-block}.prize-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:none;justify-content:center;align-items:center;z-index:999992;opacity:0;transition:opacity .3s ease}.prize-modal.active{display:flex;opacity:1}.prize-modal-content{background:#fff;border-radius:20px;width:90%;max-width:500px;padding:40px 30px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.3);animation:bounceIn .6s ease;position:relative}@keyframes bounceIn{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.05)}100%{transform:scale(1);opacity:1}}.prize-result.won{border-top:10px solid #4caf50}.prize-result.try-again{border-top:10px solid #ff9800}.prize-modal-icon{font-size:4rem;margin-bottom:20px}.won .prize-modal-icon{color:#4caf50}.try-again .prize-modal-icon{color:#ff9800}.prize-modal h3{font-size:2rem;margin-bottom:15px;color:#333}.prize-details{background:#f5f5f5;padding:20px;border-radius:10px;margin:20px 0}.prize-name-large{font-size:1.8rem;color:#4a00e0;margin-bottom:10px}.prize-value{font-size:1.3rem;color:#ff5722;margin-bottom:10px}.coupon-code{background:#e8f5e9;padding:15px;border-radius:10px;margin:20px 0;border:2px dashed #4caf50;font-size:1.2rem}.coupon-code strong{color:#388e3c;font-size:1.4rem}.prize-actions{display:flex;gap:15px;justify-content:center;margin-top:25px;flex-wrap:wrap}.prize-actions button{padding:12px 30px;border:0;border-radius:50px;font-size:1.1rem;font-weight:bold;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;min-width:180px;justify-content:center}.btn-success{background:linear-gradient(45deg,#4caf50,#8bc34a);color:#fff}.btn-primary{background:linear-gradient(45deg,#2196f3,#03a9f4);color:#fff}.btn-secondary{background:#757575;color:#fff}.prize-actions button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2)}@media(max-width:768px){.wheel-container{max-width:400px}.prizes-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.popup-body{padding:20px}.popup-header{padding:20px;flex-direction:column;gap:15px;text-align:center}.popup-header h2{font-size:1.5rem}.spin-button{padding:15px 30px;font-size:1.2rem}.prize-modal-content{padding:30px 20px}.prize-actions{flex-direction:column}.prize-actions button{width:100%}}@media(max-width:480px){.wheel-container{max-width:300px}.spin-info{flex-direction:column;gap:10px}.prizes-grid{grid-template-columns:1fr}}@media(max-width:768px){.wheel-popup-content{width:98%;margin:10px}#prize-wheel-canvas{max-width:350px}}.exit-intent-message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:10px 20px;border-radius:25px;font-size:14px;z-index:10001;animation:fadeInOut 3s ease-in-out}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}100%{opacity:0}}.coupon-expiry{color:#757575;font-size:.85rem;margin:8px 0 0}.register-prompt{margin:15px 0 5px;font-size:.95rem;color:#555}.spin-wheel-my-prizes-page .back-to-account{margin-bottom:15px}.my-prizes-table{width:100%;border-collapse:collapse}.my-prizes-table th,.my-prizes-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #e0e0e0}.my-prizes-table code{background:#f5f5f5;padding:3px 8px;border-radius:4px}.status{padding:4px 10px;border-radius:20px;font-size:.85rem;font-weight:bold;white-space:nowrap}.status-available{background:#e8f5e9;color:#388e3c}.status-used{background:#e3f2fd;color:#1976d2}.status-expired{background:#ffebee;color:#c62828}.status-pending{background:#f5f5f5;color:#757575}
