*{margin:0;padding:0;box-sizing:border-box}body{font-family:BPG Arial,Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333;padding:20px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#ff6b6b,#feca57);border-radius:10px;border:2px solid transparent}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#ff5252,#ffb300)}*{scrollbar-width:thin;scrollbar-color:#ff6b6b rgba(255,255,255,.1)}@media (prefers-reduced-motion: reduce){::-webkit-scrollbar-thumb{background:#ff6b6b}}.container{max-width:1400px;margin:0 auto}header{text-align:center;margin-bottom:40px}.logo{margin-bottom:20px}.logo h1{font-family:BPG Nino Mtavruli,BPG Arial,serif;color:#fff;font-size:4rem;margin-bottom:10px;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-weight:700;letter-spacing:2px}.logo-subtitle{font-family:BPG Arial,Arial,sans-serif;font-size:1.8rem;color:#ffffffe6;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3);letter-spacing:1px}header p{font-family:BPG Arial,Arial,sans-serif;color:#ffffffe6;font-size:1.3rem;margin-bottom:20px;font-weight:500}.main-content{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start}.wheel-container{display:flex;justify-content:center;align-items:center;min-height:500px}.wheel-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;gap:30px}.wheel-wrapper:not(.spinning) canvas{animation:idle-float 4s ease-in-out infinite}@keyframes idle-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(2deg)}}canvas{border-radius:50%;box-shadow:0 0 50px #ff6b6b4d,0 0 100px #4ecdc433,inset 0 0 30px #ffffff1a;transition:all .3s ease;border:5px solid rgba(255,255,255,.3)}.wheel-pointer{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:30px solid #fff;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));z-index:10}.spin-button{background:linear-gradient(45deg,#ff6b6b,#feca57);color:#fff;border:none;padding:20px 40px;border-radius:50px;font-size:1.8rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #ff6b6b66;display:flex;align-items:center;gap:15px;min-width:200px;justify-content:center;font-family:BPG Arial,Arial,sans-serif;letter-spacing:1px}.spin-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 35px #ff6b6b99;background:linear-gradient(45deg,#ff5252,#ffb300)}.spin-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.spin-icon{font-size:1.8rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.result-container{display:none;animation:slideInRight .6s ease-out;max-width:400px;width:100%}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.result-card{background:#fffffff2;border-radius:25px;padding:30px;box-shadow:0 20px 60px #0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);text-align:center;position:relative;overflow:hidden}.result-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.discount-badge{background:linear-gradient(45deg,#ff6b6b,#feca57);color:#fff;padding:15px 25px;border-radius:50px;font-size:1.8rem;font-weight:700;margin-bottom:25px;display:inline-block;box-shadow:0 8px 25px #ff6b6b66;animation:bounceIn .8s ease-out;font-family:BPG Arial,Arial,sans-serif}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.product-media{margin-bottom:25px;position:relative}.product-images{position:relative;width:200px;height:200px;margin:0 auto;border-radius:20px;overflow:hidden}.product-img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:0;transition:opacity .3s ease;cursor:pointer}.product-img.active{opacity:1}.image-dots{display:flex;justify-content:center;gap:8px;margin-top:10px}.dot{width:10px;height:10px;border-radius:50%;background:#0000004d;cursor:pointer;transition:all .3s ease}.dot.active{background:#4ecdc4;transform:scale(1.2)}.product-video{margin-top:15px}.product-video iframe{border-radius:15px;box-shadow:0 10px 25px #0003}.product-info h3{font-family:BPG Arial,Arial,sans-serif;font-size:1.5rem;margin-bottom:15px;color:#333;font-weight:700}.product-info p{font-family:BPG Arial,Arial,sans-serif;color:#666;margin-bottom:25px;line-height:1.6}.price-container{margin-bottom:15px;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.original-price{font-family:BPG Arial,Arial,sans-serif;font-size:1.3rem;color:#e74c3c;text-decoration:line-through;font-weight:700}.discounted-price{font-family:BPG Arial,Arial,sans-serif;font-size:2rem;color:#27ae60;font-weight:700;text-shadow:0 2px 4px rgba(39,174,96,.3)}.savings-display{font-family:BPG Arial,Arial,sans-serif;font-size:1.2rem;color:#e67e22;font-weight:700;margin-bottom:25px;padding:10px 15px;background:#e67e221a;border-radius:20px;border:2px solid rgba(230,126,34,.3)}.claim-button{background:linear-gradient(45deg,#4ecdc4,#44a08d);color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%;font-family:BPG Arial,Arial,sans-serif}.claim-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4ecdc466;background:linear-gradient(45deg,#44a08d,#4ecdc4)}.gift-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#ffd700f2,#ffa500f2);justify-content:center;align-items:center;z-index:1003;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:giftModalFadeIn .5s ease-out;overflow-y:auto;padding:20px}@keyframes giftModalFadeIn{0%{opacity:0}to{opacity:1}}.gift-content{background:linear-gradient(135deg,#fff,#fffacd,#fff8dc);border-radius:25px;padding:30px;text-align:center;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #ffd70099,0 0 80px #ffa50066;animation:giftBounce .8s ease-out;border:5px solid gold;position:relative}.gift-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,215,0,.3),transparent);transform:rotate(45deg);animation:giftShimmer 2s infinite;pointer-events:none}@keyframes giftBounce{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes giftShimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.gift-animation{font-size:4rem;margin-bottom:15px;animation:giftPulse 1.5s infinite}@keyframes giftPulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(5deg)}}.gift-content h2{font-family:BPG Arial,Arial,sans-serif;color:#ff6b00;margin-bottom:15px;font-size:2rem;font-weight:700;text-shadow:2px 2px 4px rgba(255,107,0,.3);position:relative;z-index:1}.gift-badge{background:linear-gradient(45deg,#ff6b00,gold);color:#fff;padding:15px 25px;border-radius:30px;font-size:1.5rem;font-weight:700;margin-bottom:20px;display:inline-block;box-shadow:0 8px 20px #ff6b0066;font-family:BPG Arial,Arial,sans-serif;border:3px solid gold;position:relative;z-index:1}.gift-product-info{margin:20px 0;position:relative;z-index:1}.gift-product-name{font-family:BPG Arial,Arial,sans-serif;font-size:1.3rem;font-weight:700;color:#333;margin-bottom:15px}.gift-product-media{margin-bottom:20px}.gift-product-images{position:relative;width:150px;height:150px;margin:0 auto 10px;border-radius:15px;overflow:hidden}.gift-product-img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:0;transition:opacity .3s ease}.gift-product-img.active{opacity:1}.gift-image-dots{display:flex;justify-content:center;gap:6px;margin-bottom:15px}.gift-dot{width:8px;height:8px;border-radius:50%;background:#ff6b004d;cursor:pointer;transition:all .3s ease}.gift-dot.active{background:#ff6b00;transform:scale(1.2)}.gift-product-video{margin-bottom:15px}.gift-product-video iframe{width:100%;height:200px;border-radius:10px;border:none}.gift-message{font-family:BPG Arial,Arial,sans-serif;color:#ff6b00;margin-bottom:25px;line-height:1.6;font-size:1.1rem;font-weight:700;position:relative;z-index:1}.gift-ok-btn{background:linear-gradient(45deg,#ff6b00,gold);color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:BPG Arial,Arial,sans-serif;border:3px solid gold;box-shadow:0 8px 20px #ff6b0066;position:relative;z-index:1}.gift-ok-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 30px #ff6b0099}.video-section{background:#ffffff1a;border-radius:20px;padding:30px;margin:40px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);grid-column:1 / -1}.video-section h3{font-family:BPG Arial,Arial,sans-serif;color:#fff;margin-bottom:20px;font-size:1.5rem;font-weight:700;text-align:center}.video-container{text-align:center;margin-bottom:20px}.video-container iframe{max-width:100%;border-radius:15px;box-shadow:0 10px 30px #0000004d}.instructions{background:#ffffff1a;border-radius:20px;padding:30px;margin-top:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);grid-column:1 / -1}.instructions h3{font-family:BPG Arial,Arial,sans-serif;color:#fff;margin-bottom:20px;font-size:1.5rem;font-weight:700}.instructions ol{font-family:BPG Arial,Arial,sans-serif;color:#ffffffe6;padding-left:20px}.instructions li{margin-bottom:10px;line-height:1.6}.moderator-section{text-align:center;margin-top:60px;padding:30px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.moderator-link,.admin-toggle-btn{display:inline-block;background:#ffffff1a;color:#ffffffb3;padding:10px 20px;border-radius:20px;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;font-weight:400;font-family:BPG Arial,Arial,sans-serif;font-size:.9rem;cursor:pointer}.moderator-link:hover,.admin-toggle-btn:hover{background:#fff3;color:#ffffffe6;transform:translateY(-2px);box-shadow:0 6px 20px #ffffff1a}.customer-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#fff;border-radius:25px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #0000004d;animation:modalSlideIn .4s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(45deg,#4ecdc4,#44a08d);color:#fff;padding:25px;border-radius:25px 25px 0 0;text-align:center;position:relative}.modal-header h2{font-family:BPG Arial,Arial,sans-serif;font-weight:700}.close-modal{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;transition:transform .3s ease}.close-modal:hover{transform:translateY(-50%) scale(1.2)}.modal-body{padding:30px}.modal-body p{font-family:BPG Arial,Arial,sans-serif}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;font-weight:700;color:#333;font-size:1.1rem;font-family:BPG Arial,Arial,sans-serif}.form-group input,.form-group textarea{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;transition:all .3s ease;background:#f8f9fa;font-family:BPG Arial,Arial,sans-serif}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4ecdc4;background:#fff;box-shadow:0 0 0 3px #4ecdc41a}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:15px;margin-top:30px}.submit-customer-btn,.cancel-btn{flex:1;padding:15px;border:none;border-radius:25px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:BPG Arial,Arial,sans-serif}.submit-customer-btn{background:linear-gradient(45deg,#4ecdc4,#44a08d);color:#fff}.submit-customer-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4ecdc466}.cancel-btn{background:#f0f0f0;color:#333}.cancel-btn:hover{background:#e0e0e0}.savings-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;justify-content:center;align-items:center;z-index:1002;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.savings-content{background:#fff;border-radius:25px;padding:50px;text-align:center;max-width:450px;width:90%;box-shadow:0 25px 60px #0000004d;animation:savingsBounce .6s ease-out}@keyframes savingsBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.savings-icon{font-size:5rem;margin-bottom:25px;animation:savingsPulse 2s infinite}@keyframes savingsPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.savings-content h2{font-family:BPG Arial,Arial,sans-serif;color:#27ae60;margin-bottom:20px;font-size:2.5rem;font-weight:700}.savings-amount{font-family:BPG Arial,Arial,sans-serif;font-size:3rem;font-weight:700;color:#27ae60;margin-bottom:20px;text-shadow:0 2px 4px rgba(39,174,96,.3)}.savings-content p{font-family:BPG Arial,Arial,sans-serif;color:#666;margin-bottom:35px;line-height:1.6;font-size:1.1rem}.savings-ok-btn{background:linear-gradient(45deg,#27ae60,#2ecc71);color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:BPG Arial,Arial,sans-serif}.savings-ok-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #27ae6066}.success-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;justify-content:center;align-items:center;z-index:1001;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.success-content{background:#fff;border-radius:25px;padding:50px;text-align:center;max-width:450px;width:90%;box-shadow:0 25px 60px #0000004d;animation:successBounce .6s ease-out}@keyframes successBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-icon{font-size:5rem;margin-bottom:25px;animation:successPulse 2s infinite}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.success-content h2{font-family:BPG Arial,Arial,sans-serif;color:#4ecdc4;margin-bottom:20px;font-size:1.8rem;font-weight:700}.success-content p{font-family:BPG Arial,Arial,sans-serif;color:#666;margin-bottom:35px;line-height:1.6;font-size:1.1rem}.success-ok-btn{background:linear-gradient(45deg,#4ecdc4,#44a08d);color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:BPG Arial,Arial,sans-serif}.success-ok-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #4ecdc466}.limit-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;justify-content:center;align-items:center;z-index:1004;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.limit-content{background:#fff;border-radius:25px;padding:50px;text-align:center;max-width:450px;width:90%;box-shadow:0 25px 60px #0000004d;animation:limitBounce .6s ease-out}@keyframes limitBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.limit-icon{font-size:5rem;margin-bottom:25px;animation:limitPulse 2s infinite}@keyframes limitPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.limit-content h2{font-family:BPG Arial,Arial,sans-serif;color:#e74c3c;margin-bottom:20px;font-size:1.8rem;font-weight:700}.limit-content p{font-family:BPG Arial,Arial,sans-serif;color:#666;margin-bottom:35px;line-height:1.6;font-size:1.1rem}.limit-ok-btn{background:linear-gradient(45deg,#e74c3c,#c0392b);color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:BPG Arial,Arial,sans-serif}.limit-ok-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e74c3c66}@media (max-width: 1024px){.main-content{grid-template-columns:1fr;gap:30px}.result-container{max-width:100%;animation:slideInUp .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}}@media (max-width: 768px){.logo h1{font-size:3rem}.logo-subtitle{font-size:1.4rem}header p{font-size:1.1rem}.wheel-container{min-height:400px}canvas{width:300px!important;height:300px!important}.spin-button{padding:15px 30px;font-size:1.5rem;min-width:180px}.result-card{padding:25px}.product-images{width:150px;height:150px}.discount-badge{font-size:1.5rem;padding:12px 20px}.price-container{flex-direction:column;gap:10px}.modal-content{width:95%}.modal-body{padding:20px}.form-actions{flex-direction:column}.success-content,.savings-content,.gift-content,.limit-content{padding:25px}.video-container iframe{width:100%;height:250px}.gift-product-images{width:120px;height:120px}.gift-product-video iframe{height:150px}}@media (max-width: 480px){.container{padding:10px}.logo h1{font-size:2.5rem}.logo-subtitle{font-size:1.2rem}canvas{width:250px!important;height:250px!important}.spin-button{padding:12px 25px;font-size:1.3rem;min-width:160px}.instructions,.video-section{padding:20px}.video-container iframe{height:200px}.gift-content{padding:20px;margin:10px}.gift-content h2{font-size:1.5rem}.gift-badge{font-size:1.2rem;padding:12px 20px}.gift-product-images{width:100px;height:100px}.gift-product-video iframe{height:120px}.moderator-section{flex-direction:column;align-items:center}}
