/* Reference authentication panels and the campaign area. */
.auth-phone{display:grid;grid-template-columns:138px minmax(0,1fr);gap:8px;margin-bottom:15px}.auth-phone select,.auth-phone input:not([type=hidden]){width:100%;min-width:0;height:52px;margin:0;border:0;border-radius:3px;background:#2c2e49;color:#dddff0;padding:0 12px}.auth-phone select{font-size:13px}.auth-phone input{font-size:14px}

/* Accessible, Windows-safe signup country pickers. The native selects remain in the form as visually hidden fallbacks. */
dialog.signup-modal #reference-signup .registration-country-picker{position:relative;isolation:isolate;width:100%;min-width:0;height:100%;font-size:13px}
dialog.signup-modal #reference-signup .auth-country .registration-country-picker{height:24px;margin-top:1px}
dialog.signup-modal #reference-signup .registration-country-picker.is-open{z-index:80}
dialog.signup-modal #reference-signup .registration-country-native{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;white-space:nowrap!important}
dialog.signup-modal #reference-signup .registration-country-trigger{display:grid!important;grid-template-columns:25px minmax(0,1fr) 12px!important;align-items:center!important;gap:9px!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0 11px!important;border:1px solid #d0a85e52!important;border-radius:6px!important;background:linear-gradient(135deg,#2a0d17,#13090d)!important;color:#fff7ef!important;box-shadow:inset 0 1px #ffffff0b,0 4px 14px #0502033d!important;text-align:left!important;font:inherit!important;line-height:1!important;cursor:pointer!important}
dialog.signup-modal #reference-signup .auth-country .registration-country-trigger{padding:0 7px!important;border-radius:4px!important}
dialog.signup-modal #reference-signup .registration-country-trigger:hover{border-color:#d0a85e91!important;background:linear-gradient(135deg,#37101f,#190b11)!important}
dialog.signup-modal #reference-signup .registration-country-trigger:focus-visible{outline:2px solid #f0ce80!important;outline-offset:2px!important;border-color:#f0ce80!important}
dialog.signup-modal #reference-signup .registration-country-trigger>img,dialog.signup-modal #reference-signup .registration-country-option>img{display:block;width:25px;height:18px;object-fit:cover;border:1px solid #f2dfb238;border-radius:2px;background:#0a0608;box-shadow:0 1px 4px #0008}
dialog.signup-modal #reference-signup .registration-country-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff7ef;font-weight:600}
dialog.signup-modal #reference-signup .registration-country-trigger>svg{display:block;width:12px;height:8px;overflow:visible;fill:none;stroke:#d9b765;stroke-width:1.8;transition:transform .16s ease}
dialog.signup-modal #reference-signup .registration-country-picker.is-open .registration-country-trigger>svg{transform:rotate(180deg)}
dialog.signup-modal #reference-signup .registration-country-panel{position:absolute;z-index:90;top:calc(100% + 7px);left:0;width:100%;min-width:255px;padding:9px;border:1px solid #d0a85e66;border-radius:9px;background:linear-gradient(155deg,#1d0b12,#090507 82%);box-shadow:0 18px 42px #000c,0 0 0 1px #5d162a80;box-sizing:border-box}
dialog.signup-modal #reference-signup .registration-country-picker--phone .registration-country-panel{width:min(340px,calc(100vw - 40px))}
dialog.signup-modal #reference-signup .registration-country-picker--up .registration-country-panel{top:auto;bottom:calc(100% + 7px)}
dialog.signup-modal #reference-signup .registration-country-panel[hidden]{display:none!important}
dialog.signup-modal #reference-signup .registration-country-search{display:block!important;width:100%!important;height:39px!important;min-height:39px!important;margin:0 0 8px!important;padding:0 12px!important;border:1px solid #d0a85e3d!important;border-radius:6px!important;background:#0c0709!important;color:#fff8ef!important;box-shadow:inset 0 2px 8px #0008!important;font-size:13px!important;line-height:39px!important;outline:0!important}
dialog.signup-modal #reference-signup .registration-country-search::placeholder{color:#a78c80!important}
dialog.signup-modal #reference-signup .registration-country-search:focus{border-color:#e3c272!important;box-shadow:0 0 0 2px #d0a85e1f,inset 0 2px 8px #0008!important}
dialog.signup-modal #reference-signup .registration-country-list{max-height:min(var(--registration-country-list-height,278px),40dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7b233c #10080c}
dialog.signup-modal #reference-signup .registration-country-option{display:grid!important;grid-template-columns:25px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:41px!important;margin:0!important;padding:7px 9px!important;border:0!important;border-bottom:1px solid #d0a85e14!important;border-radius:5px!important;background:transparent!important;color:#ebded7!important;box-shadow:none!important;text-align:left!important;font:inherit!important;line-height:1.25!important;cursor:pointer!important}
dialog.signup-modal #reference-signup .registration-country-option[hidden]{display:none!important}
dialog.signup-modal #reference-signup .registration-country-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
dialog.signup-modal #reference-signup .registration-country-option>small{color:#d9b765;font-size:11px;font-weight:700;letter-spacing:.2px}
dialog.signup-modal #reference-signup .registration-country-option:hover,dialog.signup-modal #reference-signup .registration-country-option:focus-visible{outline:0!important;background:#55172a!important;color:#fff!important}
dialog.signup-modal #reference-signup .registration-country-option[aria-selected=true]{background:linear-gradient(90deg,#721d38,#301018)!important;color:#fff8ee!important;box-shadow:inset 3px 0 #e1bd69!important}
dialog.signup-modal #reference-signup .registration-country-empty{margin:6px 4px 2px;color:#c9aea4;font-size:12px;text-align:center}
dialog.signup-modal #reference-signup .registration-country-empty[hidden]{display:none!important}
dialog.signup-modal #reference-signup .signup-fields>[hidden]{display:none!important}
dialog.signup-modal #reference-signup .signup-sms-verification{width:100%;min-width:0;display:grid;gap:9px}
dialog.signup-modal #reference-signup .signup-sms-verification>input{display:block;width:100%;height:52px;min-height:52px;margin:0;padding:0 15px;box-sizing:border-box;border:1px solid #b98cdb24;border-radius:7px;background:#352a49;color:#f0e9f6;font-family:inherit;font-size:16px;font-weight:500;line-height:52px;letter-spacing:3px}
dialog.signup-modal #reference-signup .signup-sms-verification>small{display:block;color:#d6c7df;font-size:11px;line-height:1.5}
@media(max-width:768px){dialog.signup-modal #reference-signup .auth-phone .registration-country-picker{height:48px}dialog.signup-modal #reference-signup .auth-country .registration-country-picker{height:28px;margin-top:2px}dialog.signup-modal #reference-signup .registration-country-trigger{border-radius:7px!important;font-size:14px!important}dialog.signup-modal #reference-signup .registration-country-panel{width:100%;min-width:0;max-width:calc(100vw - 28px);padding:8px}dialog.signup-modal #reference-signup .registration-country-picker--phone .registration-country-panel{width:min(340px,calc(100vw - 28px));min-width:min(250px,calc(100vw - 28px))}dialog.signup-modal #reference-signup .registration-country-option{min-height:44px!important;padding:8px!important}dialog.signup-modal #reference-signup .registration-country-list{max-height:min(300px,42dvh)}}
@media(prefers-reduced-motion:reduce){dialog.signup-modal #reference-signup .registration-country-trigger>svg{transition:none}}

/* Promo cards reuse the Merlot burgundy/gold bonus card, not the trial action. */
body:not(.backoffice) .member-bonus-cards{display:grid;gap:20px;margin-top:20px}
body:not(.backoffice) .active-bonus-card.promotion-bonus-card>header>strong{font-size:clamp(20px,3vw,30px);white-space:normal;overflow-wrap:anywhere}
body:not(.backoffice) .promotion-bonus-card h2,body:not(.backoffice) .promotion-bonus-card dd{overflow-wrap:anywhere}
body:not(.backoffice) .promotion-terms-note,body:not(.backoffice) .promotion-package-note{color:#c8aaa0;font-size:12px;line-height:1.6}
body:not(.backoffice) .promotion-cancel-actions{display:flex;gap:12px;margin-top:20px}
body:not(.backoffice) .promotion-cancel-actions>button{flex:1;min-width:0;white-space:normal}
@media(max-width:480px){body:not(.backoffice) .member-bonus-cards{gap:14px}body:not(.backoffice) .promotion-cancel-actions{flex-direction:column}}
dialog.signup-modal{height:960px}.signup-modal .auth-header{flex-shrink:0}.signup-modal .auth-switch{background:none;text-decoration:underline;font-size:14px;font-weight:400;padding:0}.signup-form{display:flex;flex-direction:column;min-height:0;flex:1}.signup-form .auth-body{min-height:0;flex:1;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#62627e transparent}.signup-modal .modal-title{font-size:18px;white-space:nowrap;letter-spacing:-.45px;margin-bottom:30px}.signup-fields>input{display:block;width:100%;border-radius:3px}.signup-fields .auth-date,.signup-fields .auth-country{display:flex;flex-direction:column;justify-content:center;border-radius:3px;background:#2c2e49;height:52px;padding:9px 15px;margin-bottom:15px;color:#85869e;font-size:12px}.signup-modal .auth-date input{height:24px;min-height:24px;padding:0;margin:0;font-size:14px;color:#dddff0;background:none;color-scheme:dark;width:100%}.auth-country select{border:0;background:transparent;color:#dddff0;padding:0;font-size:14px;min-height:22px;width:100%}.signup-submit{padding:22px 15px 20px;background:#141632;flex-shrink:0}.signup-submit button{width:100%}.signup-modal .auth-support{height:59px;margin:0;border-top:3px solid #acadc0;background:#141632}.signup-terms{font-size:11px;line-height:1.5;display:flex;align-items:flex-start;gap:8px;color:#b7b7c9}.signup-terms input{flex-shrink:0}.signup-terms a{text-decoration:underline}.signup-disclosure{font-size:10px;line-height:1.5;color:#8e90ac;display:block;margin-top:12px}.signup-modal .form-error{font-size:11px;margin-bottom:8px}
.campaign-page{max-width:1610px;margin:0 auto;padding-bottom:40px}.campaign-tabs{display:flex;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid #ffffff14;overflow:auto;white-space:nowrap}.campaign-tabs a{color:#acacc6;font-size:13px}.campaign-tabs a:hover{color:white}.campaign-heading{padding:45px 0 30px}.campaign-heading h1{font-size:40px;margin:12px 0}.campaign-heading p{color:#a9a8c2}.vip-eyebrow{font-size:11px;letter-spacing:3px;font-weight:600;color:#d3b779}.vip-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;min-height:590px;align-items:center;overflow:hidden;border-bottom:1px solid #ae8a3f44;background:radial-gradient(ellipse at 75% 50%,#a5802620,transparent 46%),linear-gradient(120deg,#080b19,#0e1023 70%,#15101c)}.vip-hero:before{content:'MERLOT';font-size:clamp(90px,12vw,230px);font-weight:800;letter-spacing:14px;position:absolute;bottom:4px;left:2%;color:#ffffff03;z-index:-1}.vip-hero-copy{padding:60px 0 50px 7%;z-index:1}.vip-hero h1{font-size:clamp(40px,5vw,78px);font-weight:500;line-height:1.1;letter-spacing:-3px;margin:27px 0}.vip-hero h1 em{font-family:Georgia,serif;font-weight:400;background:linear-gradient(100deg,#f8e7b3,#b28a3e);color:transparent;background-clip:text}.vip-hero-copy>p{font-size:15px;line-height:1.9;color:#a7a8ba}.vip-hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap;align-items:center}.gold-button{display:flex;gap:36px;align-items:center;background:linear-gradient(110deg,#ddc487,#b28b44);color:#15101b;border-radius:4px;padding:15px 20px;font-size:11px;font-weight:700;letter-spacing:1px}.gold-button span{font-size:18px}.vip-hero-actions .btn-primary{background:transparent;border:1px solid #b498604d;font-size:11px;padding:15px;height:auto;min-height:0;color:#dbcea9}.vip-hero-meta{display:flex;gap:45px;margin-top:45px}.vip-hero-meta>span{font-size:20px;color:#e4d3a7;display:grid;gap:5px}.vip-hero-meta small{font-size:9px;color:#9292a4;letter-spacing:1px}.vip-medallion{position:relative;height:480px;display:flex;align-items:center;justify-content:center;perspective:800px}.vip-coin{height:285px;width:285px;border:12px double #f0d795;border-radius:50%;background:repeating-conic-gradient(#dfb961 0deg 4deg,#ad8438 4deg 8deg);box-shadow:0 0 0 5px #4d391e,0 0 0 10px #b18a44,14px 18px 0 #4e3a1e,20px 24px 35px #000a,0 0 120px #d6aa4630;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#faeabd;transform:rotate(-12deg);position:relative;isolation:isolate}.vip-coin:before{content:'';position:absolute;inset:9px;border:2px solid #e4c079;border-radius:50%;background:radial-gradient(circle at 30% 20%,#4d3c22,#171520 65%);z-index:-1}.vip-coin>span{font-size:50px;line-height:1}.vip-coin b{font-family:Georgia,serif;font-size:82px;line-height:1.2;letter-spacing:3px}.vip-coin small{font-size:10px;letter-spacing:3px}.vip-orbit{position:absolute;width:420px;height:420px;border:1px solid #a8843c2e;border-radius:50%;transform:rotateX(25deg)}.vip-orbit:after{content:'';position:absolute;inset:-22px;border:1px solid #a8843c12;border-radius:50%}.vip-plinth{position:absolute;bottom:30px;width:75%;height:35px;border-radius:50%;background:radial-gradient(ellipse,#b5903955,transparent 68%);filter:blur(8px)}.vip-spark{position:absolute;color:#e3c377;text-shadow:0 0 25px #d1b875;z-index:2}.spark-one{top:70px;right:16%;font-size:37px}.spark-two{bottom:85px;left:13%;font-size:23px}.vip-membership{display:flex;align-items:center;justify-content:space-between;margin:30px 0;padding:30px 40px;border:1px solid #b3995733;border-radius:10px;background:linear-gradient(110deg,#191626,#0b1124)}.vip-membership h2{font-size:25px;margin:10px 0}.vip-membership p{color:#999caf;font-size:12px}.vip-points{display:grid;gap:8px;text-align:right}.vip-points strong{color:#ebd6a3;font-size:30px}.vip-points>span{color:#9393a4;font-size:10px;letter-spacing:2px}.vip-levels{padding:45px 0}.vip-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;gap:20px}.vip-section-heading h2{font-size:30px;margin:12px 0 0;font-weight:500}.vip-section-heading>p{color:#999caf;font-size:12px;line-height:1.8}.vip-tier-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.vip-tier{border:1px solid color-mix(in srgb,var(--tier) 35%,transparent);border-radius:12px;padding:22px 18px;background:linear-gradient(155deg,color-mix(in srgb,var(--tier) 9%,#0b0e23),#0a0d20);position:relative;display:flex;flex-direction:column}.vip-tier.featured{background:radial-gradient(circle at 50% 0,#92743522,transparent 50%),#131322;box-shadow:0 0 40px #cca33b09;border-color:#d3b26a88}.vip-tier-index{position:absolute;right:17px;top:16px;color:var(--tier);opacity:.5;font-size:11px}.tier-seal{width:60px;height:60px;border:4px double var(--tier,#d7ba76);border-radius:50%;display:grid;place-items:center;color:var(--tier,#d7ba76);background:radial-gradient(circle at 30% 20%,#ffffff1a,#0003);font-family:Georgia,serif;font-size:28px;margin:6px auto 14px;box-shadow:0 0 20px color-mix(in srgb,var(--tier,#d7ba76) 12%,transparent)}.vip-tier h3{text-align:center;font-size:22px;margin:0 0 10px;font-weight:500;color:var(--tier)}.tier-range{display:block;text-align:center;font-size:9px;color:#9294aa;letter-spacing:1px;margin-bottom:25px}.tier-benefits{flex:1;margin-bottom:24px}.tier-benefits>div{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff08;font-size:10px}.tier-benefits span{color:#a5a7bb}.tier-benefits b{font-size:11px;font-weight:500;white-space:nowrap}.vip-tier>button{border:1px solid color-mix(in srgb,var(--tier) 45%,transparent);border-radius:4px;display:flex;align-items:center;justify-content:space-between;padding:12px 9px;font-size:9px;font-weight:600;background:none;color:var(--tier);text-align:left}.vip-tier>button:hover{background:#ffffff09}.vip-terms{font-size:11px;color:#8c8fa6;line-height:1.8;max-width:940px;margin:24px auto;text-align:center}.vip-experience{border-top:1px solid #ffffff12;padding:45px 0 15px}.vip-experience h2{font-size:32px;margin:12px 0 30px;font-weight:500}.vip-experience>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.vip-experience article{padding:24px 28px;background:#ffffff03;border-radius:8px;border:1px solid #ffffff0b}.vip-experience article>span{color:#bca163;font-size:12px}.vip-experience h3{font-size:18px;font-weight:500;margin:16px 0 10px}.vip-experience p{color:#9396ae;font-size:12px;line-height:1.7}.vip-benefit-detail p{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ffffff12}.campaign-mode{font-size:11px;color:#9b9bb5;line-height:1.7;margin:22px 0}.campaign-subtle{font-size:11px;color:#8f8fa9;line-height:1.7}.campaign-art{width:100%;aspect-ratio:1;background-repeat:no-repeat;border-radius:6px;background-color:#0e0b29}.blank-art{display:grid;place-items:center;font-size:70px;color:#9865ff;background:radial-gradient(circle,#57239344,transparent)}.wheel-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.wheel-stage{position:relative;display:flex;align-items:center;flex-direction:column;padding:30px 0;background:radial-gradient(circle at 50% 35%,#7133df22,transparent 60%)}.prize-wheel{width:min(100%,420px);aspect-ratio:1;border:12px double #d8b86c;border-radius:50%;background:repeating-conic-gradient(#512995 0deg 36deg,#17172e 36deg 72deg);position:relative;box-shadow:0 0 0 4px #614588,0 0 40px #9b58ff35;transition:transform 2.5s cubic-bezier(.18,.65,.2,1)}.wheel-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-145px);color:#faf4dc;text-align:center;width:80px}.wheel-label b{font-size:23px;display:block}.wheel-label small{font-size:8px;letter-spacing:1px}.wheel-hub{position:absolute;top:185px;left:calc(50% - 55px);border-radius:50%;height:110px;width:110px;background:radial-gradient(circle,#713bea,#30145a);border:6px double #dcbe76;display:grid;place-items:center;font-size:34px;font-weight:700;box-shadow:0 0 25px #0007}.wheel-pointer{position:absolute;z-index:2;top:12px;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:35px solid #f0d084;filter:drop-shadow(0 2px 5px #000)}.wheel-controls{margin-top:30px;text-align:center;display:grid;gap:16px;min-width:250px}.wheel-controls>span{font-size:11px;color:#ada9c8;letter-spacing:1px}.wheel-controls b{color:#e4c97d;font-size:24px;margin-left:12px}.wheel-controls p{min-height:30px;max-width:400px;font-size:13px;color:#e0c581}.wheel-rules h2{font-size:22px;margin:10px 0 22px}.wheel-thresholds{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wheel-thresholds>div{border:1px solid #ffffff12;padding:18px;background:#211c3d;border-radius:8px;display:grid;gap:10px;font-size:12px}.wheel-thresholds b{color:#ad85ff;font-size:20px}.wheel-rules p{font-size:12px;color:#a6a4bd;line-height:1.8}.wheel-rules details{border-top:1px solid #ffffff18;margin-top:20px;padding:15px 0}.wheel-rules summary{color:#a274ff;font-size:12px;cursor:pointer}.wheel-prizes{padding:0;list-style:none;font-size:12px}.wheel-prizes li{display:flex;justify-content:space-between;padding:7px 0;color:#afacc5}.wheel-prizes span{font-size:10px;color:#77758f}.campaign-history{margin:25px 0;padding:25px;background:#11132c;border:1px solid #ffffff10;border-radius:8px}.campaign-history h2{font-size:19px;margin:0 0 20px}.campaign-history>div:not(.ticket-wallet){padding:12px 0;display:flex;gap:20px;border-bottom:1px solid #ffffff10;flex-wrap:wrap;font-size:12px}.campaign-history p,.campaign-history small{color:#9796b0;font-size:12px}.campaign-history small{margin-left:auto}.ticket-hero{display:grid;grid-template-columns:minmax(200px,420px) 1fr;gap:55px;align-items:center;padding:45px 0}.ticket-hero h1{font-size:clamp(38px,5.5vw,76px);letter-spacing:-2px;margin:20px 0 8px;background:linear-gradient(90deg,#f7de92,#ae87f8);color:transparent;background-clip:text}.ticket-hero h1 em{font-size:35px;font-style:normal}.ticket-hero h2{font-size:24px;font-weight:500}.ticket-hero p{color:#acabc3;font-size:13px;line-height:1.8;max-width:530px}.ticket-facts{display:flex;gap:35px;margin:25px 0;font-size:10px;color:#9c94b4;letter-spacing:1px}.ticket-facts b{display:block;color:#e0d4f1;font-size:15px;margin-top:8px;letter-spacing:0}.ticket-details{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #ffffff14;padding-top:30px}.ticket-details h2{font-size:21px;margin-bottom:20px}.ticket-details table{width:100%;font-size:13px;border-collapse:collapse}.ticket-details th,.ticket-details td{padding:14px;border-bottom:1px solid #ffffff12;text-align:left}.ticket-details th{background:#242540;color:#adabc1;font-weight:400}.ticket-details tbody tr:nth-child(even){background:#ffffff03}.ticket-details ol{font-size:13px;line-height:1.9;color:#a8a5c0;padding-left:20px}.ticket-details li{margin-bottom:15px}.ticket-wallet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ticket-wallet article{background:linear-gradient(110deg,#2c2156,#18152d);border:1px dashed #8667b7;border-radius:8px;padding:20px;display:grid;gap:13px}.ticket-wallet article>span{font-size:8px;letter-spacing:1px;color:#a893c2}.ticket-wallet b{font-size:23px;letter-spacing:2px}.ticket-wallet small{margin:0;font-size:10px}.ticket-win{padding:20px;background:#4e3a6940;border:1px solid #ae8de55c;border-radius:8px}.ticket-win b,.ticket-win small{display:block;margin:12px 0}.bonus-hub-heading h1{font-size:30px;margin:10px 0}.bonus-hub-heading p{color:#a9a7bd;font-size:13px}.bonus-switch{display:flex;gap:8px;border-bottom:1px solid #ffffff10;padding:18px 0;overflow:auto}.bonus-switch button{padding:10px 16px;font-size:12px;white-space:nowrap;border:1px solid #ffffff12;border-radius:25px;background:#21213a}.bonus-switch button.active{border-color:#8750ff;background:#5724b9}.managed-bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.managed-bonus-grid article{border:1px solid #ffffff0e;border-radius:8px;overflow:hidden;background:#14152e}.managed-bonus-grid article>div:last-child{padding:16px}.managed-bonus-grid small{font-size:9px;letter-spacing:1px;color:#ae87f8}.managed-bonus-grid h2{font-size:15px;line-height:1.5;min-height:45px;margin:8px 0}.managed-bonus-grid p{font-size:11px;color:#a19bb5}.managed-bonus-grid button{width:100%;font-size:10px}.bonus-request-record{padding:18px 0;display:flex;gap:15px;flex-wrap:wrap;border-bottom:1px solid #ffffff15}.bonus-request-record h3{font-size:14px}.bonus-request-record span{font-size:11px;color:#9593ac}.bonus-request-record>b{font-size:11px;color:#c1a5ff;margin-left:auto}.bonus-request-record p{width:100%;font-size:12px}.campaign-detail{display:grid;grid-template-columns:360px 1fr;gap:20px}.campaign-detail p{font-size:13px;line-height:1.9;white-space:pre-line}.campaign-detail h3{font-size:12px;color:#9160ff;border-top:1px solid #ffffff18;padding-top:20px}.campaign-detail .campaign-art{align-self:start}dialog.campaign-modal{width:1205px;max-width:calc(100% - 32px);background:#080b27;padding:24px 18px;max-height:calc(100dvh - 40px)}.campaign-modal .modal-title{font-size:14px;font-weight:500;margin:0 30px 30px 0}
@media(min-width:1500px){.vip-hero-copy{padding-left:70px}.vip-medallion{transform:scale(1.14)}}
@media(max-width:1100px){.vip-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vip-hero-copy{padding-left:25px}.vip-hero h1{font-size:53px}.vip-medallion{transform:scale(.8)}.wheel-layout{gap:30px}.wheel-label{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-125px)}.prize-wheel{max-width:360px}.wheel-hub{top:160px;width:100px;height:100px;left:calc(50% - 50px)}.ticket-hero{gap:30px}.managed-bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-detail{grid-template-columns:minmax(160px,30%) 1fr}.ticket-wallet{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.campaign-tabs{gap:22px;padding:18px 0}.campaign-tabs a{font-size:11px}.vip-hero{grid-template-columns:1fr;min-height:0}.vip-hero-copy{padding:35px 24px 10px}.vip-hero h1{font-size:47px;letter-spacing:-2px;margin:20px 0}.vip-hero-copy>p{font-size:13px}.vip-hero-actions{gap:10px}.gold-button{padding:12px 16px;font-size:10px;gap:20px}.vip-hero-actions .btn-primary{padding:12px;font-size:10px}.vip-hero-meta{margin-top:28px}.vip-medallion{height:330px;margin-top:-5px;transform:scale(.78)}.vip-orbit{width:350px;height:350px}.vip-coin{width:245px;height:245px}.vip-coin b{font-size:64px}.vip-plinth{bottom:0}.spark-one{top:10px}.spark-two{bottom:30px}.vip-membership{padding:22px 18px;margin:18px 0;gap:14px}.vip-membership h2{font-size:19px}.vip-membership p{font-size:11px;line-height:1.6}.vip-eyebrow{font-size:9px;letter-spacing:2px}.vip-points strong{font-size:24px}.vip-points>span{font-size:8px;letter-spacing:1px}.vip-levels{padding:25px 0}.vip-section-heading{display:block}.vip-section-heading h2{font-size:25px}.vip-section-heading>p{display:none}.vip-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vip-tier{padding:20px 12px 12px}.vip-tier:last-child{grid-column:1/-1}.vip-tier h3{font-size:20px}.tier-benefits>div{font-size:9px;gap:4px;align-items:start;flex-direction:column;padding:10px 0}.vip-tier>button{font-size:8px;padding:10px 8px}.vip-tier:last-child .tier-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vip-tier:last-child .tier-benefits>div{flex-direction:row}.vip-terms{font-size:10px;text-align:left}.vip-experience{padding-top:25px}.vip-experience h2{font-size:26px}.vip-experience>div{grid-template-columns:1fr;gap:10px}.vip-experience article{padding:20px}.wheel-layout,.ticket-details,.ticket-hero{grid-template-columns:1fr;gap:25px}.campaign-heading{padding:28px 0 12px}.campaign-heading h1{font-size:30px}.campaign-heading p{font-size:12px}.wheel-stage{padding-top:25px}.prize-wheel{max-width:310px;border-width:10px}.wheel-label{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-106px);width:62px}.wheel-label b{font-size:19px}.wheel-label small{font-size:7px}.wheel-hub{top:133px;width:94px;height:94px;left:calc(50% - 47px);font-size:28px}.wheel-rules h2{font-size:20px}.ticket-hero{padding-top:25px}.ticket-hero>.campaign-art{max-width:320px;margin:auto}.ticket-hero h1{font-size:48px}.ticket-hero h2{font-size:23px}.ticket-facts{gap:25px}.ticket-facts b{font-size:12px}.ticket-details{padding-top:15px}.ticket-details th,.ticket-details td{padding:12px 8px;font-size:11px}.ticket-wallet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ticket-wallet article{padding:14px 10px}.ticket-wallet b{font-size:18px}.ticket-wallet small{font-size:8px}.campaign-history{padding:18px 12px}.campaign-detail{grid-template-columns:1fr}.campaign-detail>.campaign-art{max-width:280px;margin:auto}.campaign-modal .modal-title{line-height:1.6}.managed-bonus-grid{gap:12px}.managed-bonus-grid h2{font-size:12px;min-height:55px}.managed-bonus-grid article>div:last-child{padding:12px}.managed-bonus-grid button{font-size:9px;padding:10px 4px}.bonus-switch{gap:5px}.bonus-switch button{font-size:11px;padding:9px 12px}.signup-modal .modal-title{font-size:16px;letter-spacing:-.5px}.signup-submit{padding-top:15px;padding-bottom:15px}.signup-modal .auth-support{height:52px}.signup-modal .auth-header img{width:calc(100% - 55px)}}
@media(prefers-reduced-motion:reduce){.prize-wheel{transition:none}}

/* Merlot premium wheel */
.wheel-heading h1{background:linear-gradient(95deg,#fff,#d8a8ff 55%,#ed58d3);background-clip:text;color:transparent}.wheel-layout{grid-template-columns:1.08fr .92fr}.wheel-stage{isolation:isolate;padding:38px 0 30px;border:1px solid #b867ee24;border-radius:26px;background:radial-gradient(circle at 50% 35%,#bd56ff29,transparent 48%),linear-gradient(145deg,#1f102e,#0e0b18);overflow:hidden}.wheel-stage:before,.wheel-stage:after{content:'';position:absolute;border-radius:50%;z-index:-1}.wheel-stage:before{width:520px;height:520px;top:-40px;background:repeating-conic-gradient(#d67aff0b 0 2deg,transparent 2deg 10deg)}.wheel-stage:after{width:360px;height:110px;top:360px;background:#ae47ff26;filter:blur(38px)}.wheel-aura{position:absolute;top:18px;width:455px;height:455px;border-radius:50%;border:1px solid #e2a8ff31;box-shadow:0 0 60px #b03ffb36,inset 0 0 50px #7b25bd20;animation:wheelAura 3.2s ease-in-out infinite}.prize-wheel{border:12px solid #d9a7ff;background:conic-gradient(#7f33bd 0 36deg,#23132f 36deg 72deg,#a649ca 72deg 108deg,#2d1740 108deg 144deg,#7530a9 144deg 180deg,#1d172e 180deg 216deg,#9b3bbb 216deg 252deg,#291435 252deg 288deg,#6d2aa5 288deg 324deg,#1b1428 324deg 360deg);box-shadow:0 0 0 5px #4e276b,0 0 0 8px #d094f052,0 0 55px #b44dff5c,inset 0 0 35px #0009}.prize-wheel:before{content:'';position:absolute;inset:9px;border:1px solid #f2d5ff3b;border-radius:50%}.wheel-label{width:88px;color:#fff;text-shadow:0 2px 5px #000}.wheel-label b{font-size:20px}.wheel-label small{font-size:9px;letter-spacing:2px;color:#f2c9ff}.wheel-hub{top:193px;border:5px solid #e7bdff;background:radial-gradient(circle at 35% 25%,#d583ff,#7d2bb2 55%,#311044);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 5px #55236f,0 0 30px #0009}.wheel-hub span{line-height:1}.wheel-hub small{font-size:7px;letter-spacing:2px;margin-top:5px}.wheel-pointer{z-index:3;top:16px;border-left-width:18px;border-right-width:18px;border-top:39px solid #f1c7ff}.wheel-prizes{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wheel-prizes li{display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:8px;padding:11px 10px;border:1px solid #a968d82b;border-radius:9px;background:linear-gradient(120deg,#2e1b40,#1b1327);color:#ded0ea}.wheel-prizes li b{font-size:11px}.wheel-prize-index{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#8f48c635;color:#dcaaff!important;font-size:9px!important}.wheel-prize-gift{color:#e1a9ff!important;text-align:right;font-size:14px!important}@keyframes wheelAura{50%{box-shadow:0 0 85px #d15bff55,inset 0 0 60px #9a34d82c}}@media(max-width:700px){.wheel-layout{grid-template-columns:1fr}.wheel-stage:before{width:390px;height:390px}.wheel-aura{top:14px;width:335px;height:335px}.wheel-hub{top:141px}.wheel-prizes{grid-template-columns:1fr 1fr}.wheel-prizes li{grid-template-columns:26px 1fr 14px;padding:8px 7px}.wheel-prize-index{width:24px;height:24px}}@media(max-width:430px){.wheel-prizes{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.wheel-aura{animation:none}}

/* Registration SMS verification: compact, mobile-safe and isolated from the full form. */
dialog.signup-modal.signup-sms-modal{height:auto!important;min-height:0!important;max-height:min(560px,calc(100dvh - 24px))!important}
dialog.signup-modal.signup-sms-modal .signup-form{flex:0 1 auto;min-height:0}
dialog.signup-modal.signup-sms-modal .auth-body{flex:0 1 auto;min-height:0;overflow:visible;padding:24px 20px 14px}
dialog.signup-modal.signup-sms-modal .auth-intro{display:none}
dialog.signup-modal.signup-sms-modal .modal-title{margin:4px 0 18px;font-size:clamp(22px,6vw,30px);line-height:1.15;white-space:normal}
dialog.signup-modal.signup-sms-modal .signup-fields{display:block}
dialog.signup-modal.signup-sms-modal .signup-sms-verification{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--accent,#d4a85c) 55%,transparent);border-radius:14px;background:rgba(255,255,255,.025)}
dialog.signup-modal.signup-sms-modal .signup-sms-verification input{min-height:58px;text-align:center;font-size:22px;letter-spacing:5px}
dialog.signup-modal.signup-sms-modal .signup-sms-verification small{font-size:13px;line-height:1.45;text-align:center}
.signup-sms-resend{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--accent,#d4a85c) 65%,transparent);border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.signup-sms-resend:disabled{cursor:not-allowed;opacity:.58}
dialog.signup-modal.signup-sms-modal .signup-submit{padding:12px 20px 18px}
dialog.signup-modal.signup-sms-modal .signup-submit .btn-primary{min-height:50px;padding:12px 14px;font-size:clamp(12px,3.4vw,15px);line-height:1.1;white-space:nowrap}
@media(max-width:420px){dialog.signup-modal.signup-sms-modal{width:calc(100vw - 16px)!important}dialog.signup-modal.signup-sms-modal .auth-body{padding:20px 14px 12px}dialog.signup-modal.signup-sms-modal .signup-submit{padding:10px 14px 14px}}

