:root{--gold:#ffd45b;--gold2:#d79717;--bg:#07080d;--panel:#10141d;--text:#f7f8fb;--muted:#98a1af;--green:#55e18b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 50% -10%,#3a2108 0,#120d0a 22%,#080a10 58%,#05060a 100%);color:var(--text);min-height:100vh;overflow-x:hidden}.ambient{position:fixed;border-radius:50%;filter:blur(90px);opacity:.22;pointer-events:none}.a1{width:480px;height:480px;background:#d99012;top:-180px;left:-160px}.a2{width:420px;height:420px;background:#7642bb;right:-180px;bottom:-180px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);border-bottom:1px solid #7d5b202e;background:#07090ecc;backdrop-filter:blur(14px);position:relative;z-index:5}.brand{font-size:27px;font-weight:1000;color:var(--gold);letter-spacing:-1px}.campaign-tag{font-size:11px;letter-spacing:2px;color:#c8b071;border:1px solid #7d612b;padding:9px 14px;border-radius:100px}.page{max-width:1280px;margin:auto;padding:42px 26px 64px;position:relative}.intro{text-align:center}.eyebrow{font-size:11px;font-weight:900;letter-spacing:3px;color:#c89f3c}.intro h1{font-size:clamp(48px,7vw,88px);line-height:.95;margin:17px 0 8px;background:linear-gradient(#fff3ab,#f9bf32 50%,#ad6912);-webkit-background-clip:text;color:transparent;text-shadow:0 12px 50px #e99a1838}.intro p{margin:0;color:#d8dbe2;font-weight:700;letter-spacing:1px}.game-shell{display:grid;grid-template-columns:390px 1fr;gap:56px;align-items:center;margin-top:44px}.glass{background:linear-gradient(145deg,#151923e8,#0b0e15e8);border:1px solid #6d5629;border-radius:24px;box-shadow:0 24px 70px #000a,inset 0 1px #ffffff0a}.coupon-card{padding:30px}.step{font-size:10px;color:#d4a838;letter-spacing:2px;font-weight:900}.coupon-card h2{font-size:26px;margin:10px 0 6px}.coupon-card>p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 22px}.input-wrap{display:flex;align-items:center;gap:10px;background:#080b11;border:1px solid #333b4b;border-radius:12px;padding:0 14px}.input-wrap input{width:100%;background:transparent;border:0;outline:0;color:white;padding:15px 0;font-size:15px;font-weight:800;letter-spacing:.5px}.btn{width:100%;padding:14px 16px;border:0;border-radius:11px;font-weight:1000;letter-spacing:.3px;cursor:pointer;transition:.2s}.btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.primary{background:linear-gradient(135deg,#ffe27a,#d99a17);color:#161007;box-shadow:0 8px 25px #c98c2528}.secondary{background:#202837;color:white;border:1px solid #364256}.spin-action{margin-top:10px;background:linear-gradient(135deg,#4be586,#149b54);color:#06170d}.btn:disabled{opacity:.38;cursor:not-allowed}.coupon-card .primary{margin-top:14px}.message{min-height:23px;margin-top:12px;font-size:13px;font-weight:800}.success{color:var(--green)}.error{color:#ff7e7e}.rules{display:grid;gap:8px;margin-top:14px;color:#8791a0;font-size:11px}.result-card{display:none;margin-top:18px;padding:28px;text-align:center}.result-card.show{display:block;animation:pop .45s ease}.result-icon{width:50px;height:50px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#2bc77422;color:#62ec99;font-size:25px}.result-small{display:block;margin-top:14px;color:#65dc91;font-size:10px;letter-spacing:2px;font-weight:900}.result-card h2{font-size:18px;margin:6px 0}.prize{font-size:34px;line-height:1.05;color:#62e995;font-weight:1000;margin:12px 0}.result-card p{color:#8e98a8;font-size:12px}.claim{font-family:monospace;background:#080b10;border:1px dashed #596374;border-radius:10px;padding:13px;font-size:20px;letter-spacing:1px}.result-card .btn{margin-top:10px;text-decoration:none;display:block}.wheel-stage{display:flex;justify-content:center;align-items:center;position:relative;min-height:610px}.halo{position:absolute;width:min(68vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e5a62420 0,transparent 67%);box-shadow:0 0 130px #dc941b32}.pointer{position:absolute;top:14px;z-index:6;width:70px;height:88px;background:linear-gradient(#ffdf68,#bc7411);clip-path:polygon(50% 100%,0 34%,10% 10%,50% 0,90% 10%,100% 34%);filter:drop-shadow(0 8px 8px #000)}.pointer span{position:absolute;inset:12px 18px 38px;border-radius:50%;background:#b92027;border:4px solid #ffe67a}.wheel-stage:has(.wheel.is-spinning) .pointer{animation:pointerTick .16s ease-in-out infinite alternate}.wheel{width:min(68vw,570px);aspect-ratio:1;border-radius:50%;border:16px solid #eec64c;box-shadow:0 0 0 6px #6f4310,0 0 0 12px #24180a,0 28px 80px #000d,0 0 55px #f5a62366;position:relative;overflow:hidden;transition:transform 5s cubic-bezier(.08,.72,.06,1);background:conic-gradient(#c63227 0 51.43deg,#16875f 51.43deg 102.86deg,#7639a5 102.86deg 154.29deg,#252b37 154.29deg 205.72deg,#db7418 205.72deg 257.15deg,#0794a5 257.15deg 308.58deg,#1d60ae 308.58deg 360deg)}.wheel:before{content:"";position:absolute;inset:10px;border:1px solid #ffffff24;border-radius:50%;z-index:2}.wheel-label{position:absolute;width:24%;min-height:54px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;padding:4px;font-weight:1000;font-size:13px;line-height:1.02;text-align:center;text-shadow:0 2px 4px #000;z-index:1;pointer-events:none}.wheel-label span{display:block;max-width:100%;overflow-wrap:anywhere}.wheel.is-spinning .wheel-label{filter:blur(.45px)}.spin-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;border:9px solid #eabe45;background:radial-gradient(circle at 35% 25%,#2d3441,#0c0f15 70%);color:#f7cb4c;font-size:27px;font-weight:1000;display:grid;place-items:center;z-index:4;box-shadow:0 0 0 4px #70480f,0 8px 22px #000a}.wheel-base{position:absolute;bottom:0;width:180px;height:66px;border-radius:40px 40px 10px 10px;background:linear-gradient(#c58b22,#4b2c07);display:flex;justify-content:center;align-items:center;gap:8px;border:2px solid #f1c95c;box-shadow:0 15px 35px #000}.wheel-base b{font-size:30px}.wheel-base span{font-size:11px;letter-spacing:2px}.how{margin:42px auto 0;max-width:900px;padding:18px 28px;border:1px solid #3c3427;border-radius:18px;background:#0c0f15cc;display:flex;align-items:center;justify-content:space-between}.how div{display:flex;align-items:center;gap:10px}.how b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid #d4a73b;color:#f1c85c}.how span{font-size:12px;color:#b6bdc8}.how i{height:1px;flex:1;background:linear-gradient(90deg,#8a6a2a,transparent);margin:0 12px}footer{text-align:center;padding:28px;color:#697282;font-size:11px}@keyframes pointerTick{from{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:900px){.game-shell{grid-template-columns:1fr;gap:24px}.left-column{order:2}.wheel-stage{order:1;min-height:auto;padding:34px 0 62px}.wheel-label{font-size:11px;padding-right:17px}.spin-center{width:92px;height:92px;font-size:21px}.pointer{top:0;width:54px;height:68px}.wheel-base{bottom:18px}.how{overflow:auto;justify-content:flex-start}.how i{min-width:26px}.campaign-tag{display:none}}@media(max-width:460px){.page{padding-inline:15px}.coupon-card,.result-card{padding:22px}.wheel{width:92vw}.intro h1{font-size:48px}.wheel-label{font-size:9px}.how{padding:14px}.how span{display:none}}

/* V4 dynamic appearance */
:root{--theme-primary:#f5bd27;--theme-secondary:#0a0d14;--theme-accent:#59eda1}.page-background{position:fixed;inset:0;z-index:-3;background-position:center;background-size:cover;opacity:.38;pointer-events:none}.page-background:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,6,11,.64),rgba(4,6,11,.92))}.brand-wrap{display:flex;align-items:center;gap:12px}.brand-logo{display:none;max-width:190px;max-height:58px;object-fit:contain}.btn.primary,.wheel-base,.pointer span{background:linear-gradient(135deg,#ffe078,var(--theme-primary))!important}.spin-action{background:linear-gradient(135deg,var(--theme-accent),#167c4b)!important}.intro h1,.brand,.prize{color:var(--theme-primary)!important}.glass,.how{border-color:color-mix(in srgb,var(--theme-primary) 52%,transparent)!important}.wheel.glow-off{box-shadow:none!important}.confetti-layer{position:fixed;inset:0;z-index:999;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;top:-20px;width:10px;height:16px;animation:confettiFall 2.8s linear forwards}@keyframes confettiFall{to{transform:translate3d(var(--drift),110vh,0) rotate(760deg);opacity:.15}}

/* V5 prize images */
.wheel-label{flex-direction:column;gap:3px}.wheel-label img{display:block;max-height:64px;object-fit:contain;filter:drop-shadow(0 3px 4px #0008)}@media(max-width:460px){.wheel-label img{max-height:42px}}
