:root{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#262327;background:#fffaf0;font-synthesis:none;--red:#d71c24;--wine:#7f181d;--gold:#edbc4b;--ink:#17223b;--muted:#667085}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,p{margin-top:0}[hidden]{display:none!important}.container{width:min(100% - 36px,990px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{position:relative;isolation:auto;background:radial-gradient(circle at 80% -15%,#e95739 0%,transparent 43%),linear-gradient(140deg,#80171e 0%,#b31924 60%,#8d1723 100%);color:#fff;text-align:center;overflow:hidden;padding:26px 0 90px}.brand{display:inline-flex;align-items:center;gap:10px;letter-spacing:2px;font-size:19px;font-weight:900;border:1px solid rgba(255,255,255,.3);padding:10px 18px;border-radius:40px;background:rgba(255,255,255,.1)}.brand-small{margin-left:4px;color:#ffe2a0}.brand-icon{background:#fff1bf;color:#a11821;display:grid;place-items:center;border-radius:50%;width:26px;height:26px}.hero-eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#ffe5aa;margin:29px 0 9px}.hero h1{font-weight:900;font-size:clamp(33px,6vw,58px);letter-spacing:-1.5px;margin:0;line-height:1.17}.hero h1 em{font-style:normal;color:#ffe4a5}.hero p{color:#fff2e2;font-size:16px;margin:14px 0 23px}.remaining-badge{display:inline-flex;align-items:center;gap:10px;padding:12px 21px;border-radius:36px;border:1px solid rgba(255,229,162,.5);background:rgba(68,8,13,.25);box-shadow:0 8px 24px rgba(60,0,0,.15);font-size:12px;letter-spacing:1px;font-weight:800}.remaining-badge strong{color:#fff2bb;font-size:22px;line-height:1}.remaining-dot{width:9px;height:9px;background:#ffd46d;border-radius:50%;box-shadow:0 0 0 4px rgba(255,212,109,.13)}.hero-wave{position:absolute;left:-4%;right:-4%;bottom:-47px;height:93px;background:#fffaf0;border-radius:50% 50% 0 0/100% 100% 0 0}
.main-content{position:relative;margin-top:-35px;z-index:1;padding-bottom:42px}.verify-panel,.spin-panel,.awards,.rules{background:#fff;border:1px solid #f0e1c7;box-shadow:0 10px 28px rgba(111,60,22,.07);border-radius:24px;margin-bottom:27px}.verify-panel{padding:23px 26px 25px;background:#f3f3f3;border:7px solid #fff8ec}.step-header{display:flex;align-items:center;gap:16px}.step-number{flex:0 0 55px;height:55px;border-radius:50%;background:#d91e24;color:#fff;font-weight:900;display:grid;place-items:center;box-shadow:0 4px 0 #ad111c}.step-header h2{font-size:19px;color:#102443;margin:0 0 4px;font-weight:800}.step-header p{margin:0;color:#64748b;line-height:1.6;font-size:14px}.phone-form{display:flex;align-items:stretch;gap:15px;margin-top:22px}.phone-form input{min-width:0;flex:1;border:1px solid #d2d2d2;background:#fff;border-radius:19px;outline:none;height:66px;padding:0 20px;font-size:20px;color:#243141;transition:border-color .2s,box-shadow .2s}.phone-form input:focus{border-color:#d91e24;box-shadow:0 0 0 3px rgba(217,30,36,.12)}.btn{border:0;font-weight:900;letter-spacing:.2px;border-radius:18px;padding:15px 24px;transition:transform .14s,filter .14s}.btn:focus-visible{outline:3px solid #f6c755;outline-offset:3px}.btn:not(:disabled):active{transform:translateY(4px)}.btn-primary{background:linear-gradient(180deg,#ed2827,#ce0f1c);color:#fff;box-shadow:0 6px 0 #980f18,0 8px 16px rgba(134,9,18,.12)}.btn-primary:hover:not(:disabled){filter:brightness(1.07)}.btn-confirm{min-width:110px}.inline-message{margin-top:16px;padding:0 2px;line-height:1.6;font-size:14px;min-height:23px}.inline-message.neutral{color:#818992}.inline-message.success{font-weight:750;color:#178244}.inline-message.error{font-weight:750;color:#bc2431}.inline-message.loading{color:#875625}
.spin-panel{text-align:center;padding:35px 22px 32px;background:linear-gradient(#fff,#fffcf6)}.section-heading{text-align:center}.heading-kicker{display:inline-block;border:1px solid #fae2b1;color:#9e6d18;background:#fff9e7;border-radius:30px;padding:5px 12px;font-size:11px;letter-spacing:1.7px;font-weight:900;margin-bottom:10px}.section-heading h2{color:#7f181d;font-size:clamp(23px,4vw,30px);margin:0 0 6px;font-weight:900}.section-heading p{font-size:14px;color:#7b7273;margin:0;line-height:1.6}.remaining-line{display:flex;justify-content:space-between;align-items:center;margin:27px auto 8px;width:min(100%,600px);font-size:14px;color:#77666a}.remaining-line strong{font-size:22px;color:#a52427}.quota-track{height:9px;width:min(100%,600px);background:#f1e7d2;border-radius:10px;margin:0 auto 28px;overflow:hidden}.quota-fill{height:100%;width:0;background:linear-gradient(90deg,#dc4e30,#edb34c);border-radius:inherit;transition:width .4s ease}.wheel-scene{position:relative;margin:5px auto 25px;width:min(100%,550px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 16px 17px rgba(102,45,7,.19))}.wheel-lights{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from -2deg,#f6c46b 0deg 6deg,#fff4ce 6deg 12deg);border:7px solid #ba611e;box-shadow:0 0 0 6px #f5b53f inset}.wheel{position:relative;z-index:1;width:92%;height:92%;border-radius:50%;overflow:hidden;border:7px solid #f6e0ac;box-shadow:0 0 0 3px #a9361a,0 0 0 8px #f7c651;transform:rotate(25.714285714deg);transition:transform 5.2s cubic-bezier(.12,.75,.12,1)}.wheel svg{width:100%;height:100%;display:block}.wheel-pointer{position:absolute;top:-4%;left:50%;z-index:5;transform:translateX(-50%);width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-top:66px solid #bf101e;filter:drop-shadow(0 4px 2px rgba(0,0,0,.19))}.wheel-pointer span{position:absolute;width:15px;height:15px;background:#fff3bc;border-radius:50%;top:-55px;left:-7px}.wheel-center{pointer-events:none;position:absolute;z-index:3;border:8px solid #f4c562;border-radius:50%;background:linear-gradient(145deg,#fff8e6,#f1b64c);width:25%;height:25%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9b2123;box-shadow:0 3px 15px rgba(48,25,8,.2);line-height:1.13}.wheel-center span{font-size:clamp(11px,2.5vw,18px);letter-spacing:1px;font-weight:950}.wheel-center strong{font-size:clamp(13px,3vw,23px);font-weight:950}.wheel-center small{font-size:17px;color:#cf7132}.spin-btn{min-width:260px;font-size:21px;padding:18px 42px;letter-spacing:1px}.spin-btn span{padding-left:8px;color:#ffe6aa}.spin-hint{font-size:13px;color:#897d75;margin:20px auto 0;max-width:600px;line-height:1.5}
.awards,.rules{padding:30px 30px 33px}.prize-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px}.prize-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 8px;min-height:108px;border-radius:16px;border:1px solid #f5deaf;background:linear-gradient(155deg,#fffaf0,#fff0d2)}.prize-item span{font-size:27px}.prize-item strong{font-weight:900;color:#a52c20;font-size:clamp(12px,1.8vw,17px)}.prize-item.thanks{background:#f5f6f7;border-color:#e9ebee}.prize-item.thanks strong{color:#56606b}.rules .section-heading{margin-bottom:18px}.rule-row{display:flex;align-items:flex-start;gap:15px;padding:17px 0;border-bottom:1px solid #f1e9e0}.rule-row:last-child{border:0}.rule-icon{background:#fff1d7;padding:11px;border-radius:12px;font-size:20px}.rule-row p{margin:5px 0 0;line-height:1.75;color:#4d525c;font-size:15px}.footer{text-align:center;background:#771820;color:#fce6dd;padding:32px 20px 40px}.footer span{font-size:17px;letter-spacing:2px;font-weight:900;color:#ffe0a0}.footer p{font-size:13px;margin:10px 0}.footer small{font-size:11px;opacity:.6}
.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:center;padding:18px;background:rgba(37,6,8,.78);overflow:auto}.result-dialog{position:relative;width:min(100%,530px);max-height:min(95vh,900px);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#fffcf3,#fff1cc);border:7px solid #ecb943;border-radius:31px;box-shadow:0 0 0 5px #fff7dc inset,0 16px 55px rgba(0,0,0,.28);text-align:center;animation:popin .34s ease-out}.result-dialog.sad{background:linear-gradient(180deg,#fffdfb,#f2f4f7);border-color:#c8ced7}.result-body{position:relative;z-index:2;padding:31px 29px 32px;overflow-y:auto;max-height:calc(95vh - 14px)}.result-symbol{font-size:43px}.result-dialog h2{font-size:clamp(28px,6vw,40px);color:#962f23;letter-spacing:1px;margin:4px 0 16px;font-weight:950}.result-dialog.sad h2{color:#6b7280}.result-amount{font-weight:950;color:#b76708;font-size:clamp(40px,8vw,58px);margin-bottom:18px;letter-spacing:.5px}.result-description{font-size:clamp(16px,3.6vw,20px);line-height:1.75;margin:0 0 19px;color:#473a32}.result-screenshot{font-size:clamp(14px,3vw,16px);color:#74695c;line-height:1.65}.result-assistant{font-size:clamp(15px,3.4vw,17px);line-height:1.7;color:#9a3427;font-weight:800}.close-btn{margin-top:10px;min-width:150px;padding:18px 26px;font-size:19px}.confetti-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.confetti{position:absolute;top:-20px;width:9px;height:22px;opacity:.95;border-radius:2px;animation:confetti-fall var(--duration) ease-in var(--delay) forwards}.result-dialog.sad .confetti-layer{display:none}@keyframes confetti-fall{0%{transform:translate3d(0,-40px,0) rotate(0);opacity:1}100%{transform:translate3d(var(--drift),740px,0) rotate(var(--spin));opacity:0}}@keyframes popin{from{transform:translateY(22px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@media(max-width:650px){.container{width:min(100% - 24px,990px)}.hero{padding:19px 0 72px}.hero p{font-size:13px;line-height:1.6}.hero-eyebrow{margin-top:23px}.main-content{margin-top:-31px}.verify-panel{padding:19px 13px 20px;border-width:5px;border-radius:21px}.step-header{gap:11px}.step-number{flex-basis:47px;height:47px}.step-header h2{font-size:16px}.step-header p{font-size:12px}.phone-form{gap:8px;margin-top:17px}.phone-form input{height:56px;border-radius:13px;font-size:16px;padding:0 13px}.btn-confirm{min-width:86px;border-radius:13px;padding:10px;font-size:14px}.inline-message{font-size:13px}.spin-panel{padding:28px 12px}.wheel-scene{width:min(100%,470px)}.wheel-pointer{border-left-width:16px;border-right-width:16px;border-top-width:47px}.wheel-pointer span{top:-39px}.wheel{border-width:5px}.wheel-lights{border-width:5px}.wheel-center{border-width:5px}.wheel-center small{font-size:12px}.spin-btn{min-width:min(260px,100%);font-size:18px}.awards,.rules{padding:26px 15px}.prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prize-item{min-height:92px}.result-body{padding:28px 17px}.result-dialog{border-width:6px;border-radius:25px}.result-symbol{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V4: distinguish prize levels visually without changing any backend award quotas. */
.prize-item:nth-child(1){background:linear-gradient(145deg,#fff3ec,#ffd4c7);border-color:#f3baa8}
.prize-item:nth-child(2){background:linear-gradient(145deg,#fffbea,#ffe6a3);border-color:#edce77}
.prize-item:nth-child(3){background:linear-gradient(145deg,#fff2d8,#f8c476);border-color:#edab50}
.prize-item:nth-child(4){background:linear-gradient(145deg,#fff0ea,#f7b0a6);border-color:#ed998c}
.prize-item:nth-child(5){background:linear-gradient(145deg,#fdeaf1,#e68eab);border-color:#c75479}
.prize-item:nth-child(6){background:linear-gradient(145deg,#9f4bb8,#6d1d89);border:2px solid #ecc565;box-shadow:0 5px 16px rgba(115,37,143,.2)}
.prize-item:nth-child(6) strong{color:#fff3cd;text-shadow:0 1px 2px rgba(35,0,46,.5)}
.prize-item:nth-child(7){background:linear-gradient(145deg,#f5f6f8,#e6e9ee);border-color:#d8dee5}
/* Mobile Safari: avoid negative-z-index hero overlays that can paint a black patch. */
.hero{background-color:#9b1923}
html,body{overflow-x:clip}

.lixi-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 48px;
  border-radius: 5px;
  background: linear-gradient(145deg, #ff4657, #b90026);
  color: #ffe6a0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.5px;
  box-shadow: 0 3px 8px rgba(150, 0, 30, 0.18);
}

