.roulette-content{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:500px;display:flex}#rouletteContainer{justify-content:center;align-items:center;width:100%;display:flex;position:relative}#rouletteWheel{background:conic-gradient(#ed5a49 0deg 45deg,#eda63b 45deg 90deg,#57a1e2 90deg 135deg,#40883a 135deg 180deg,#5e4b8b 180deg 225deg,#78a044 225deg 270deg,#f17b4d 270deg 315deg,#3997a3 315deg 360deg);border:3px solid #fff;border-radius:50%;width:320px;height:320px;position:relative;overflow:hidden;box-shadow:0 8px 30px #0003}#rouletteTextLayer{pointer-events:none;position:absolute;inset:0}.roulette-text{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;text-shadow:2px 2px 4px #000c;transform-origin:50%;pointer-events:none;z-index:2;text-align:center;font-size:.8rem;font-weight:700;position:absolute}.roulette-pointer{z-index:10;filter:drop-shadow(0 2px 4px #0000004d);border-top:28px solid #ffc107;border-left:18px solid #0000;border-right:18px solid #0000;width:0;height:0;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.roulette-screen{z-index:1000;background:#000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.roulette-screen:not(.hidden) #rouletteContainer{animation:.5s ease-out zoomIn}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){#rouletteWheel{width:90vw;height:90vw}.roulette-text{font-size:.75rem}.roulette-pointer{border-top-width:25px;border-left-width:15px;border-right-width:15px;top:-15px}}@media (max-height:500px) and (orientation:landscape){.roulette-content{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;max-width:95vw;height:100vh;padding:1rem}#rouletteContainer{flex:0 0 50%;order:1}#rouletteWheel{aspect-ratio:1;width:100%;max-width:min(300px,80vh);height:auto;max-height:80vh}.roulette-header{text-align:center;flex-direction:column;flex:0 0 45%;order:2;justify-content:center;align-items:center;gap:2rem;height:100%;display:flex}.roulette-title{margin:0;line-height:1.2;font-size:2rem!important}#spinBtn{flex-shrink:0;min-width:200px;margin-top:0;padding:15px 30px;font-size:18px}}@media (orientation:portrait){.roulette-header{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}}@media (min-width:768px) and (max-height:600px) and (orientation:landscape){.roulette-content{gap:3rem}#rouletteContainer{flex:0 0 45%}.roulette-header{flex:0 0 50%;gap:3rem}.roulette-title{font-size:2.5rem!important}#spinBtn{min-width:250px;padding:20px 40px;font-size:20px}}
.raffle-prize-container{z-index:9999;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.raffle-prize-container.choice-mode{background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.choice-content{width:100%;max-width:1200px;margin:0 auto;padding:20px}.prize-header-choice{text-align:center;margin-bottom:50px;animation:.8s fadeInDown}.header-icon{margin-bottom:20px;font-size:4rem;animation:2s infinite bounce}.prize-title-choice{color:#fff;text-shadow:2px 2px 8px #0000004d;letter-spacing:-1px;margin-bottom:15px;font-size:2.5rem;font-weight:800}.prize-subtitle-choice{color:#ffffffe6;text-shadow:1px 1px 4px #0000004d;font-size:1.2rem;font-weight:300}.prizes-grid-modern{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;animation:.8s fadeInUp;display:grid}.prize-card-modern{cursor:pointer;background:#fffffff2;border-radius:24px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;box-shadow:0 10px 40px #0003}.prize-card-modern:hover{transform:translateY(-10px)scale(1.02);box-shadow:0 20px 60px #0000004d}.prize-card-modern:hover .card-glow{opacity:1}.prize-card-modern:hover .prize-emoji-modern{transform:scale(1.2)rotate(10deg)}.prize-card-modern:hover .select-prize-btn-modern{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transform:scale(1.05)}.prize-card-modern:hover .btn-arrow{transform:translate(5px)}.card-glow{opacity:0;z-index:-1;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#f5576c) 0 0/400% 400%;border-radius:24px;transition:opacity .4s;animation:3s infinite gradientShift;position:absolute;inset:-2px}.card-content{z-index:1;padding:35px;position:relative}.prize-emoji-modern{filter:drop-shadow(0 4px 8px #0000001a);margin-bottom:20px;font-size:4rem;transition:transform .3s;display:inline-block}.prize-name-modern{color:#1a1a2e;margin-bottom:12px;font-size:1.6rem;font-weight:700;line-height:1.2}.prize-description-modern{color:#4a5568;min-height:24px;margin-bottom:20px;font-size:1rem;line-height:1.5}.prize-details{margin-bottom:25px}.prize-value-modern{color:#fff;background:linear-gradient(135deg,#ffd89b 0%,#19547b 100%);border-radius:20px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 16px;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #19547b33}.value-icon{font-size:1.1rem}.prize-redeem-modern{color:#5a67d8;background:#667eea1a;border:1px solid #667eea33;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:500;display:inline-flex}.redeem-icon-modern{font-size:1.1rem}.redeem-text-modern{font-size:.9rem}.select-prize-btn-modern{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#4a5568 0%,#2d3748 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 24px;font-size:1.05rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #0003}.btn-text-modern{flex:1}.btn-arrow{font-size:1.3rem;transition:transform .3s}.raffle-content{text-align:center;z-index:2;width:100%;max-width:550px;position:relative}.raffle-header{margin-bottom:30px}.raffle-title{color:#fff;text-shadow:2px 2px 4px #0003;margin-bottom:10px;font-size:2rem;font-weight:700;animation:2s infinite pulse}.raffle-box{opacity:0;background:#fff;border-radius:20px;padding:40px 30px;animation:.5s .2s forwards appearScale;transform:scale(.9);box-shadow:0 20px 60px #0000004d}.raffle-box.raffle-reveal{animation:.6s forwards raffleReveal}.ticket-icon{margin-bottom:20px;font-size:5rem;animation:3s ease-in-out infinite float}.participation-text{color:#333;margin-bottom:30px;font-size:1.5rem;font-weight:700;line-height:1.3}.raffle-info{background:#f8f9fa;border-radius:15px;margin-bottom:25px;padding:20px}.info-item{text-align:left;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.info-item:last-child{margin-bottom:0}.info-icon{flex-shrink:0;font-size:1.5rem}.info-text{flex-direction:column;gap:5px;display:flex}.info-label{color:#666;font-size:.9rem;font-weight:500}.info-value{color:#333;font-size:1rem;font-weight:600}.info-value-amount{color:#666;margin-top:3px;font-size:.9rem;font-weight:500;display:block}.luck-message{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:15px;justify-content:center;align-items:center;gap:10px;margin:25px 0;padding:15px;display:flex}.luck-icon{font-size:2rem}.luck-text{margin:0;font-size:1.3rem;font-weight:700}.processing-message{color:#fff;justify-content:center;align-items:center;gap:15px;margin-top:30px;display:flex}.pulse-dot{background:#fff;border-radius:50%;width:10px;height:10px;animation:1.5s infinite pulse}.confetti-container{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti{background:#f0f;width:10px;height:10px;animation:3s linear infinite confetti-fall;position:absolute}.confetti-0{background:#f0f;animation-delay:0s;left:10%}.confetti-1{background:#0ff;animation-delay:.5s;left:30%}.confetti-2{background:#ff0;animation-delay:1s;left:50%}.confetti-3{background:#0f0;animation-delay:1.5s;left:70%}.view-raffles-container{border-top:1px solid #fff3;margin-top:30px;padding-top:20px}.view-raffles-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50px;align-items:center;gap:12px;padding:14px 28px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #0000001a}.view-raffles-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.view-raffles-btn:hover .btn-arrow{transform:translate(5px)}.btn-icon{font-size:1.3rem}.btn-text{font-size:1rem}.view-raffles-subtitle{color:#ffffffe6;margin-top:10px;font-size:.9rem;font-weight:300}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes appearScale{to{opacity:1;transform:scale(1)}}@keyframes raffleReveal{0%{opacity:0;transform:scale(.8)rotate(-5deg)}50%{transform:scale(1.05)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes confetti-fall{to{opacity:0;transform:translateY(100vh)rotate(360deg)}}@media (max-width:768px){.choice-content{padding:15px}.prize-header-choice{margin-bottom:35px}.header-icon{font-size:3rem}.prize-title-choice{font-size:2rem}.prize-subtitle-choice{font-size:1rem}.prizes-grid-modern{grid-template-columns:1fr;gap:20px}.card-content{padding:25px}.prize-emoji-modern{font-size:3rem}.prize-name-modern{font-size:1.4rem}.select-prize-btn-modern{padding:14px 20px;font-size:1rem}.raffle-title{font-size:1.6rem}.raffle-box{padding:30px 20px}.ticket-icon{font-size:4rem}.participation-text{font-size:1.3rem}.raffle-info{padding:15px}.info-item{gap:10px}.info-icon{font-size:1.3rem}.luck-text{font-size:1.1rem}.view-raffles-btn{padding:12px 24px;font-size:.95rem}.btn-icon{font-size:1.2rem}.view-raffles-subtitle{font-size:.85rem}}@media (max-width:480px){.prize-title-choice{font-size:1.6rem}.prize-subtitle-choice{font-size:.9rem}.card-content{padding:20px}.prize-emoji-modern{margin-bottom:15px;font-size:2.5rem}.prize-name-modern{font-size:1.2rem}.prize-description-modern{font-size:.9rem}.select-prize-btn-modern{border-radius:12px;padding:12px 16px;font-size:.95rem}.prize-value-modern,.prize-redeem-modern{padding:6px 12px;font-size:.85rem}.raffle-title{font-size:1.4rem}.raffle-box{padding:25px 15px}.ticket-icon{font-size:3.5rem}.participation-text{margin-bottom:20px;font-size:1.1rem}.info-label{font-size:.85rem}.info-value{font-size:.95rem}.info-value-amount{margin-top:2px;font-size:.85rem}.luck-message{padding:12px}.luck-icon{font-size:1.5rem}.luck-text{font-size:1rem}.processing-message{font-size:.9rem}.view-raffles-container{margin-top:25px}.view-raffles-btn{gap:10px;padding:10px 20px;font-size:.9rem}.btn-icon{font-size:1.1rem}.btn-text{font-size:.9rem}.view-raffles-subtitle{margin-top:8px;font-size:.8rem}}@media (hover:none){.prize-card-modern:active{transform:scale(.98)}.prize-card-modern:active .select-prize-btn-modern{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}}
:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height)*var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth)var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth)var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth)var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth)var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}
.phone-input-wrapper{width:100%;position:relative}.phone-input{align-items:center;gap:8px;width:100%;display:flex}.phone-input .PhoneInputCountry{background:var(--bg-secondary,#2d3748);border:2px solid var(--border-color,#4a5568);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:90px;padding:12px;transition:all .3s;display:flex}.phone-input .PhoneInputCountry:hover{border-color:var(--primary-color,#e74c3c);background:var(--bg-primary,#1a202c)}.phone-input .PhoneInputCountry:focus-within{border-color:var(--primary-color,#e74c3c);outline:none;box-shadow:0 0 0 3px #e74c3c1a}.PhoneInputCountryIcon{border-radius:2px;margin-right:8px;overflow:hidden;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;width:24px!important;height:16px!important;display:inline-block!important}.phone-input .PhoneInputCountryCode{color:var(--text-color,#fff);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px;margin-right:6px;font-size:14px;font-weight:600}.phone-input .PhoneInputCountrySelectArrow{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-color,#fff);opacity:.7;width:0;height:0;margin-left:4px;transition:opacity .3s}.phone-input .PhoneInputCountry:hover .PhoneInputCountrySelectArrow{opacity:1}.phone-input .PhoneInputInput{background:var(--bg-secondary,#2d3748);border:2px solid var(--border-color,#4a5568);color:var(--text-color,#fff);border-radius:8px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:16px;transition:all .3s}.phone-input .PhoneInputInput::placeholder{color:var(--text-muted,#a0aec0);opacity:.7}.phone-input .PhoneInputInput:hover{border-color:var(--primary-color,#e74c3c)}.phone-input .PhoneInputInput:focus{border-color:var(--primary-color,#e74c3c);box-shadow:0 0 0 3px #e74c3c1a}.phone-input--error .PhoneInputCountry,.phone-input--error .PhoneInputInput{border-color:#e53e3e}.phone-input--error .PhoneInputInput:focus{box-shadow:0 0 0 3px #e53e3e1a}.phone-input-error{color:#fc8181;margin-top:8px;font-size:14px;font-weight:500;display:block}.phone-input .PhoneInputCountry:disabled,.phone-input .PhoneInputInput:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-disabled,#1a202c)}.phone-input .PhoneInputInput:read-only{background:var(--bg-disabled,#1a202c);cursor:default}@media (max-width:768px){.phone-input{flex-direction:row}.phone-input .PhoneInputCountry{min-width:80px}.phone-input .PhoneInputInput{font-size:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.phone-input-error{animation:.3s fadeIn}.phone-input .PhoneInputCountry:focus-visible,.phone-input .PhoneInputInput:focus-visible{outline:2px solid var(--primary-color,#e74c3c);outline-offset:2px}@media (prefers-color-scheme:dark){.phone-input .PhoneInputCountry,.phone-input .PhoneInputInput{background:var(--bg-secondary,#2d3748);border-color:var(--border-color,#4a5568);color:var(--text-color,#fff)}}.phone-input-wrapper{--phone-input-bg:var(--bg-secondary,#2d3748);--phone-input-border:var(--border-color,#4a5568);--phone-input-text:var(--text-color,#fff);--phone-input-primary:var(--primary-color,#e74c3c);--phone-input-error:#e53e3e;--phone-input-focus-shadow:#e74c3c1a}
.country-modal-overlay{z-index:999999999;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.country-modal-panel{background:var(--bg-secondary,#2d3748);width:min(560px,92vw);max-height:80vh;color:var(--text-color,#fff);border:2px solid var(--border-color,#4a5568);border-radius:12px;flex-direction:column;animation:.15s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000059}.country-modal-header{border-bottom:1px solid var(--border-color,#4a5568);background:var(--bg-primary,#1a202c);align-items:center;gap:8px;padding:12px;display:flex}.country-search-input{border:2px solid var(--border-color,#4a5568);background:var(--bg-secondary,#2d3748);height:42px;color:var(--text-color,#fff);border-radius:8px;outline:none;flex:1;padding:0 12px;font-size:15px}.country-search-input::placeholder{color:var(--text-muted,#a0aec0);opacity:.85}.country-search-input:focus{border-color:var(--primary-color,#e74c3c);box-shadow:0 0 0 3px #e74c3c1f}.country-close-btn{border:2px solid var(--border-color,#4a5568);background:var(--bg-secondary,#2d3748);min-width:42px;height:42px;color:var(--text-color,#fff);cursor:pointer;border-radius:8px;padding:0 10px;font-size:20px;line-height:1}.country-close-btn:hover{border-color:var(--primary-color,#e74c3c)}.country-list{background:var(--bg-secondary,#2d3748);grid-template-columns:1fr;gap:0;display:grid}.country-list.scrollable{max-height:55vh;overflow-y:auto}.country-item{color:var(--text-color,#fff);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0a;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.country-item:hover,.country-item:focus{background:var(--bg-primary,#1a202c);outline:none}.country-item.selected{border-left:3px solid var(--primary-color,#e74c3c);background:#e74c3c1f;padding-left:11px}.country-item .flag{border-radius:2px;width:24px;height:16px;display:inline-block;overflow:hidden}.PhoneInputCountryIcon{background-position:50%;background-size:cover}.country-name{font-weight:500}.country-code{font-variant-numeric:tabular-nums;color:var(--text-muted,#a0aec0);font-weight:600}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.country-modal-overlay{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);align-items:flex-start}.country-modal-panel{border:none;border-radius:0;width:100vw;height:100vh;max-height:100vh}.country-modal-header{flex-shrink:0;display:flex!important}.country-search-input{visibility:visible!important;display:block!important}.country-list.scrollable{flex:1;max-height:calc(100vh - 80px)}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}
[data-opinions-app]{--color-primary:#60a5fa;--color-secondary:#3b82f6;--color-accent:#2563eb;--bg-main:#0f172a;--bg-card:#1e293b;--bg-overlay:#334155;--bg-subtle:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#64748b;--text-inverse:#000;--border-main:#334155;--border-subtle:#1e293b;--font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-size-base:16px;--font-size-title:20px;--font-size-heading:28px;--border-radius:16px;--border-radius-sm:10px;--border-radius-lg:20px;--border-radius-full:50px;box-sizing:border-box;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}[data-opinions-app] *,[data-opinions-app] :before,[data-opinions-app] :after{box-sizing:border-box;margin:0;padding:0}[data-opinions-app].main-wrapper{background:var(--bg-main);width:100%;max-width:480px;min-height:100vh;margin:0 auto;padding:20px}[data-opinions-app] .restaurant-title{text-align:center;margin-bottom:24px;padding-top:8px}[data-opinions-app] .restaurant-title h2{color:var(--text-primary);font-size:var(--font-size-heading);font-weight:700;font-family:var(--font-family);margin:0;line-height:1.2}[data-opinions-app] .container{background:var(--bg-card);border-radius:var(--border-radius-lg);border:1px solid var(--border-main);padding:24px;position:relative}[data-opinions-app] .header{text-align:center;margin-bottom:24px}[data-opinions-app] .header p{color:var(--text-secondary);margin-bottom:10px;font-size:clamp(.8rem,3.5vw,.9375rem);line-height:1.4}[data-opinions-app] .header p:last-child{margin-bottom:0}[data-opinions-app] .scarcity-indicators{justify-content:center;gap:16px;margin:24px 0;display:flex}[data-opinions-app] .scarcity-item{background:var(--bg-subtle);border:1px solid var(--color-accent,var(--color-primary));border-radius:var(--border-radius);text-align:center;flex:1;max-width:160px;padding:16px 20px}[data-opinions-app] .scarcity-number,[data-opinions-app] .watching-number,[data-opinions-app] .prizes-number{color:var(--color-accent,var(--color-primary));margin-bottom:8px;font-size:2rem;font-weight:800;line-height:1;display:block}[data-opinions-app] .scarcity-item span:not(.scarcity-number):not(.watching-number):not(.prizes-number){color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600;line-height:1.3;display:block}[data-opinions-app] .prizes-subtitle{text-align:center;color:var(--text-secondary);margin:24px 0 16px;font-size:.9375rem}[data-opinions-app] .prizes-preview{flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;display:flex}[data-opinions-app] .prize-preview-item{background:var(--bg-overlay);border-radius:var(--border-radius-full);border:1px solid var(--border-main);cursor:default;pointer-events:none;justify-content:center;align-items:center;gap:10px;min-width:200px;max-width:280px;padding:12px 24px;display:inline-flex}[data-opinions-app] .prize-icon{font-size:1.5rem}[data-opinions-app] .prize-text{color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px;font-size:.9375rem;font-weight:700}[data-opinions-app] .more-prizes-text{text-align:center;color:var(--color-accent,var(--color-primary));justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;font-size:.9375rem;font-weight:700;display:flex}[data-opinions-app] .more-prizes-text span{text-shadow:0 0 8px color-mix(in srgb,var(--color-accent,var(--color-primary))40%,transparent)}[data-opinions-app] .rating-section{text-align:center;background:var(--bg-subtle);border-radius:var(--border-radius);border:1px solid var(--border-main);margin-top:32px;padding:28px 20px;position:relative}[data-opinions-app] .rating-section:before{content:"";background:var(--color-primary);opacity:.5;border-radius:2px;width:60px;height:4px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}[data-opinions-app] .rating-instruction{font-size:var(--font-size-title);color:var(--color-primary);margin-bottom:8px;font-weight:700}[data-opinions-app] .rating-section .rating-subtitle{color:var(--text-tertiary);margin-bottom:20px;font-size:.8125rem;font-weight:400}[data-opinions-app] .stars{background:color-mix(in srgb,var(--color-primary)5%,transparent);border-radius:var(--border-radius-sm);justify-content:center;align-items:center;gap:clamp(2px,1vw,6px);margin-bottom:24px;padding:14px clamp(12px,5vw,28px);display:flex}[data-opinions-app] .star{cursor:pointer;color:var(--text-tertiary);opacity:.35;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-shrink:0;padding:2px;font-size:clamp(1.75rem,8vw,2.75rem);line-height:1;transition:all .2s}[data-opinions-app] .star:hover,[data-opinions-app] .star.hover{color:#f59e0b;opacity:1;transform:scale(1.15)}[data-opinions-app] .star.active{color:#f59e0b;opacity:1;transform:scale(1.1)}@keyframes opinionsStarActivate{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1.1)}}[data-opinions-app] .star.active{animation:.25s opinionsStarActivate}[data-opinions-app] .rating-face{flex-shrink:0;margin-left:clamp(8px,3vw,16px);font-size:clamp(1.5rem,7vw,2.5rem);transition:all .2s}[data-opinions-app] .rating-error{color:#ef4444;margin-top:8px;margin-bottom:12px;font-size:.875rem}@keyframes opinionsStarHeartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}[data-opinions-app] .star.heartbeat-pulse{animation:.8s ease-in-out infinite opinionsStarHeartbeat}[data-opinions-app] .confirmation-btn,[data-opinions-app] .submit-btn,[data-opinions-app] .google-btn,[data-opinions-app] .premium-btn,[data-opinions-app] .premium-submit,[data-opinions-app] .premium-google{width:100%;max-width:320px;font-size:var(--font-size-base);font-weight:700;font-family:var(--font-family);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--border-radius-full);cursor:pointer;background:var(--color-primary);color:var(--text-inverse);text-align:center;border:none;min-height:auto;margin:0 auto;padding:16px 24px;transition:all .2s;display:block}[data-opinions-app] .confirmation-btn:hover,[data-opinions-app] .submit-btn:hover,[data-opinions-app] .google-btn:hover,[data-opinions-app] .premium-btn:hover,[data-opinions-app] .premium-submit:hover,[data-opinions-app] .premium-google:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--color-primary)40%,transparent);transform:translateY(-2px)}[data-opinions-app] .confirmation-btn:active,[data-opinions-app] .submit-btn:active{transform:translateY(0)}[data-opinions-app] .confirmation-btn:disabled,[data-opinions-app] .submit-btn:disabled,[data-opinions-app] .google-btn:disabled,[data-opinions-app] .premium-google:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}[data-opinions-app] .google-btn.premium-google{text-shadow:none;box-shadow:0 4px 15px color-mix(in srgb,var(--color-primary)50%,transparent);font-weight:800;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary))!important;color:var(--text-inverse)!important;border:2px solid var(--color-primary)!important}[data-opinions-app] .google-btn.premium-google:hover{box-shadow:0 8px 25px color-mix(in srgb,var(--color-primary)60%,transparent);transform:translateY(-3px);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary))!important}[data-opinions-app] .form-section{background:var(--bg-subtle);border-radius:var(--border-radius);margin-top:24px;padding:24px}[data-opinions-app] .form-title-premium{font-size:var(--font-size-title);color:var(--color-primary);text-align:center;margin-bottom:16px;font-weight:700}[data-opinions-app] .email-warning-text{text-align:center;color:var(--text-secondary);background:color-mix(in srgb,var(--color-primary)10%,transparent);border-radius:var(--border-radius-sm);margin-bottom:20px;padding:12px;font-size:.875rem}[data-opinions-app] .form-group{margin-bottom:16px}[data-opinions-app] .form-input{border:1px solid var(--border-main);border-radius:var(--border-radius-sm);background:var(--bg-card);width:100%;color:var(--text-primary);font-size:var(--font-size-base);font-family:var(--font-family);min-height:auto;padding:14px 16px;transition:all .2s}[data-opinions-app] .form-input::placeholder{color:var(--text-tertiary)}[data-opinions-app] .form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent);outline:none}[data-opinions-app] .form-input.error{border-color:#ef4444}[data-opinions-app] .form-textarea{resize:vertical;min-height:100px}[data-opinions-app] .field-error{color:#ef4444;margin-top:6px;font-size:.75rem}[data-opinions-app] .privacy-policy-group{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex;position:relative}[data-opinions-app] .privacy-check-wrapper{flex:1;align-items:center;gap:8px;display:flex}[data-opinions-app] .privacy-check-wrapper input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary);min-height:auto}[data-opinions-app] .privacy-check-wrapper label{color:var(--text-secondary);cursor:pointer;font-size:.875rem;line-height:1.4}[data-opinions-app] .privacy-link{color:var(--color-primary);cursor:pointer;white-space:nowrap;font-size:.75rem;text-decoration:underline}[data-opinions-app] .privacy-policy-group .field-error{margin-top:4px;position:absolute;top:100%;left:0}[data-opinions-app] .reward-code{text-align:center;background:var(--bg-subtle);border-radius:var(--border-radius-lg);border:1px solid var(--border-main);margin-top:24px;padding:32px 24px}[data-opinions-app] .premium-reward{background:color-mix(in srgb,var(--color-primary)8%,var(--bg-subtle));border-color:var(--color-primary)}[data-opinions-app] .description{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:16px}[data-opinions-app] .premio-grande{color:var(--text-primary);word-break:break-word;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;font-size:1.5rem;font-weight:700;display:flex}[data-opinions-app] .codigo-premio{color:var(--color-primary);font-family:monospace;font-weight:700}[data-opinions-app] .email-message{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}[data-opinions-app] .highlight-email{color:var(--color-primary);font-weight:600}[data-opinions-app] .final-step{background:var(--bg-subtle);border:1px solid var(--border-main);border-radius:var(--border-radius);margin-top:24px;padding:24px}[data-opinions-app] .urgent-final{color:var(--color-primary);font-size:var(--font-size-title);text-align:center;margin-bottom:16px;font-weight:700}[data-opinions-app] .google-timer{color:#ef4444;text-align:center;margin-bottom:16px;font-family:monospace;font-size:2.5rem;font-weight:700}[data-opinions-app] .roulette-screen{background:var(--bg-main);z-index:10000;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}[data-opinions-app] .roulette-header{text-align:center;margin-bottom:24px}[data-opinions-app] .roulette-title{color:var(--color-primary);margin-bottom:8px;font-size:2rem;font-weight:700}[data-opinions-app] .roulette-subtitle{color:var(--text-secondary);font-size:1.125rem}[data-opinions-app] .popup-overlay{z-index:20000;background:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}[data-opinions-app] .popup-content{background:var(--bg-card);border-radius:var(--border-radius-lg);border:1px solid var(--border-main);width:100%;max-width:600px;max-height:80vh;color:var(--text-primary);padding:24px;position:relative;overflow-y:auto}[data-opinions-app] .popup-close{background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;min-height:auto;padding:0;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}[data-opinions-app] .popup-close:hover{background:var(--color-primary);color:var(--text-inverse)}[data-opinions-app] .popup-content h2{color:var(--color-primary);margin-bottom:16px;font-size:1.25rem}[data-opinions-app] .popup-content h3{color:var(--text-primary);margin-top:20px;margin-bottom:12px;font-size:1rem}[data-opinions-app] .popup-content p,[data-opinions-app] .popup-content li{color:var(--text-secondary);margin-bottom:12px;line-height:1.6}[data-opinions-app] .popup-content a{color:var(--color-primary)}[data-opinions-app] .popup-close-text-btn{background:var(--color-primary);color:var(--text-inverse);border-radius:var(--border-radius-full);cursor:pointer;border:none;min-height:auto;margin:24px auto 0;padding:12px 24px;font-size:.9375rem;font-weight:600;transition:all .2s;display:block}[data-opinions-app] .popup-close-text-btn:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary)30%,transparent);transform:translateY(-2px)}[data-opinions-app] .demo-banner{text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;display:flex;background:var(--color-primary)!important;color:var(--text-inverse)!important}[data-opinions-app] .hidden{display:none!important}[data-opinions-app] .flex{display:flex}[data-opinions-app] .justify-end{justify-content:flex-end}[data-opinions-app] .mb-4{margin-bottom:1rem}[data-opinions-app] .phone-input .PhoneInputCountry,[data-opinions-app] .phone-input .PhoneInputInput{background:var(--bg-card)!important;border:1px solid var(--border-main)!important;color:var(--text-primary)!important;border-radius:var(--border-radius-sm)!important;min-height:auto!important}[data-opinions-app] .phone-input .PhoneInputInput::placeholder{color:var(--text-tertiary)!important}[data-opinions-app] .phone-input .PhoneInputCountry:focus-within,[data-opinions-app] .phone-input .PhoneInputInput:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)!important}[data-opinions-app] .fixed-cta-container{background:var(--bg-card);z-index:1000;border-top:1px solid var(--border-main);width:100%;padding:16px 20px;display:none;position:fixed;bottom:0;left:0}[data-opinions-app] .fixed-cta-container button{display:none}[data-opinions-app][data-theme-mode=light] .container{box-shadow:0 4px 24px #00000014}[data-opinions-app][data-theme-mode=light] .form-input{background:#fff}[data-opinions-app][data-theme-mode=light] .popup-content{box-shadow:0 20px 60px #0003}[data-opinions-app][data-theme-mode=light] .google-btn.premium-google{text-shadow:0 1px 2px #0003;color:#fff!important}@media (max-width:768px){[data-opinions-app].main-wrapper{padding:16px}[data-opinions-app] .container{padding:20px}[data-opinions-app] .restaurant-title h2{font-size:1.5rem}[data-opinions-app] .star{font-size:2.25rem}[data-opinions-app] .rating-face{margin-left:12px;font-size:2rem}[data-opinions-app] #valorarBtnContainer,[data-opinions-app] #googleBtnContainer{padding:16px 0;display:block!important}}@media (max-width:480px){[data-opinions-app] .scarcity-indicators{flex-direction:row;gap:8px}[data-opinions-app] .scarcity-item{padding:12px}[data-opinions-app] .scarcity-number,[data-opinions-app] .watching-number,[data-opinions-app] .premio-grande{font-size:1.25rem}[data-opinions-app] .confirmation-btn,[data-opinions-app] .submit-btn,[data-opinions-app] .google-btn{padding:14px 20px;font-size:.9375rem}}
