:root{font-family:Manrope,Arial,sans-serif;color:var(--brand-primary,#063D32);background:var(--brand-cream,#F7F1E7);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 20%,var(--brand-cream,#F7F1E7) 0,transparent 50%),var(--brand-cream,#F7F1E7)}main{overflow-x:clip;max-width:480px;margin:auto;padding:calc(18px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));min-height:100dvh}header{display:flex;justify-content:space-between;align-items:center}header span{font-size:9px;letter-spacing:2px;color:var(--brand-gold,#C89B45)}.brand{font-size:15px;letter-spacing:3px;font-weight:700}.brand img{width:26px;height:26px;object-fit:contain;vertical-align:middle;margin-right:5px}nav{display:flex;gap:5px;margin:22px 0 18px;border-bottom:1px solid #E7CC8B;padding-bottom:8px}button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit;border-radius:14px;padding:12px}button:disabled{opacity:.5;cursor:not-allowed}main[aria-busy=true] button:disabled{cursor:wait}nav button{font-size:11px;flex:1;padding:9px 3px;color:var(--brand-primary,#063D32)}nav .selected{background:var(--brand-cream,#F7F1E7);color:var(--brand-primary,#063D32)}.intro{text-align:center}.eyebrow{font-size:9px;font-weight:700;letter-spacing:3px;color:var(--brand-gold,#C89B45)}h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(29px,8vw,40px);font-weight:500;line-height:1.1;margin:12px 0}h1 em{color:var(--brand-primary,#063D32);font-weight:500}p{font-size:12px;line-height:1.7;color:var(--brand-primary,#063D32)}h2{font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-weight:600}.balance{display:inline-block;margin:8px 0;font-size:11px;background:var(--brand-cream,#F7F1E7);border:1px solid #E7CC8B;padding:9px 16px;border-radius:25px}.balance b{color:var(--brand-primary,#063D32);font-size:15px;margin-left:5px}.wheel-wrap{position:relative;width:min(100%,380px,48dvh);margin:16px auto 22px;filter:drop-shadow(0 12px 17px #063D3225)}.wheel{display:block;width:100%;border-radius:50%;border:7px solid var(--brand-gold,#C89B45);outline:3px solid var(--brand-cream,#F7F1E7);background:var(--brand-gold,#C89B45);transition:transform 6s cubic-bezier(.12,.75,.12,1);will-change:transform}.pointer{position:absolute;z-index:2;top:-12px;left:calc(50% - 11px);width:22px;height:32px;background:linear-gradient(100deg,var(--brand-cream,#F7F1E7),var(--brand-gold,#C89B45));clip-path:polygon(0 0,100% 0,50% 100%)}.primary{width:100%;background:linear-gradient(120deg,var(--brand-primary,#063D32),var(--brand-primary,#063D32) 55%,var(--brand-primary,#063D32));color:#fff;box-shadow:0 7px 20px #063d3233;font-weight:700;letter-spacing:1px;padding:16px;border:1px solid var(--brand-primary,#063D32)}.spin{display:block;max-width:320px;margin:auto}.fine{text-align:center;font-size:10px;color:var(--brand-primary,#063D32)}.wheel-bonus{margin:12px auto 20px;max-width:380px;text-align:center}.wheel-bonus .bonus-hint{margin:10px 4px 0;font-size:14px;line-height:1.5}.secondary{width:100%;border:1px solid #E7CC8B;margin-top:10px}.contact{display:flex;gap:5px}.contact button{font-size:10px;background:var(--brand-cream,#F7F1E7);padding:8px;flex:1}details{font-size:11px;margin:15px 0;color:var(--brand-primary,#063D32)}summary{cursor:pointer}article{background:var(--brand-cream,#F7F1E7);border:1px solid var(--brand-cream,#F7F1E7);border-radius:20px;padding:18px;margin:14px 0;box-shadow:0 6px 20px #063d3208}article h2{margin:8px 0}small{color:var(--brand-primary,#063D32);font-size:10px}.error{background:var(--brand-cream,#F7F1E7);padding:12px;border-radius:10px;color:var(--brand-primary,#063D32)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#063d3266;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal{min-width:0;overflow-wrap:anywhere;position:relative;background:var(--brand-cream,#F7F1E7);border-radius:26px;padding:28px;width:100%;max-width:420px;text-align:center;max-height:90dvh;overflow:auto;box-shadow:0 20px 70px #063d3233}.close{position:absolute;right:8px;top:2px;font-size:24px}.gift-icon{color:var(--brand-gold,#C89B45);font-family:Georgia;font-size:60px}.success-modal h2{font-size:clamp(21px,6vw,27px);line-height:1.15;margin:12px 0}.success-modal .gift-icon{font-size:44px}@media(max-width:360px){.success-modal{padding:24px 20px}}.prize-image{max-width:100%;max-height:130px;border-radius:12px}label{display:block;text-align:left;font-size:11px;font-weight:600;margin-top:14px}input,select{display:block;width:100%;border:1px solid #E7CC8B;border-radius:12px;padding:13px;background:var(--brand-cream,#F7F1E7);color:var(--brand-primary,#063D32);font:inherit;margin:6px 0}input:focus,select:focus{outline:2px solid var(--brand-primary,#063D32)}.check{display:flex;align-items:center;gap:8px;font-weight:400}.check input{width:18px}.pre{white-space:pre-line}footer{text-align:center;color:var(--brand-gold,#C89B45);letter-spacing:1px;font-size:9px;margin-top:30px}.policy-link{color:var(--brand-primary,#063D32);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}footer .policy-link{display:inline-block;margin-top:12px;font-size:11px;line-height:1.6;letter-spacing:0}.policy-link:focus-visible{outline:2px solid var(--brand-primary,#063D32);outline-offset:4px;border-radius:2px}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30;overflow:hidden}.confetti i{position:absolute;top:-20px;width:7px;height:14px;animation:fall 2.5s ease-in forwards}@keyframes fall{to{transform:translateY(100dvh) rotate(720deg)}}@media(max-height:700px){nav{margin:12px 0}.intro h1{font-size:29px}.wheel-wrap{width:min(100%,350px,43dvh);margin:10px auto 16px}.intro p{margin:6px}.primary{padding:13px}}@media(prefers-reduced-motion:reduce){.wheel{transition-duration:.1s}.confetti{display:none}}.spin{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);width:31%;aspect-ratio:1;min-width:76px;min-height:76px;border-radius:50%;padding:5px;font-size:clamp(10px,3vw,14px);letter-spacing:0;border:3px solid var(--brand-gold,#C89B45);box-shadow:0 0 0 4px var(--brand-cream,#F7F1E7),0 5px 20px #063d3260;touch-action:manipulation}.bonus-button{position:relative;isolation:isolate;overflow:hidden;margin:12px 0;color:#fff;font-size:clamp(16px,4.5vw,19px);font-weight:800;line-height:1.4;letter-spacing:.5px;padding:18px 12px;border:1px solid var(--brand-primary,#063D32);background:linear-gradient(120deg,var(--brand-primary,#063D32),var(--brand-primary,#063D32) 45%,var(--brand-primary,#063D32) 75%,var(--brand-primary,#063D32));text-shadow:0 1px 2px #063D3266;animation:bonus-glow 2.4s ease-in-out infinite}.bonus-hint{margin:0 0 12px;color:var(--brand-primary,#063D32);font-size:14px;line-height:1.5;text-align:center}.bonus-button:before{content:"";position:absolute;top:-80%;right:-50%;bottom:-80%;left:-50%;background:linear-gradient(110deg,transparent 40%,#F7F1E7aa 50%,transparent 60%);transform:translate(-70%);animation:bonus-shimmer 3.5s ease-in-out infinite;pointer-events:none;z-index:-1}.sparkles{display:block;color:var(--brand-cream,#F7F1E7);font-size:18px;letter-spacing:14px;animation:bonus-sparkle 1.8s ease-in-out infinite alternate;pointer-events:none}@keyframes bonus-glow{0%,to{box-shadow:inset 0 1px #f7f1e740,0 0 12px #063d3233,0 8px 0 var(--brand-primary,#063D32),0 14px 24px #063d3240;filter:brightness(1)}50%{box-shadow:inset 0 1px #f7f1e740,0 0 22px #063d3255,0 8px 0 var(--brand-primary,#063D32),0 16px 28px #063d3250;filter:brightness(1.08)}}@keyframes bonus-shimmer{70%,to{transform:translate(70%)}}@keyframes bonus-sparkle{to{opacity:.55;transform:scale(.92)}}button:focus-visible{outline:3px solid var(--brand-primary,#063D32);outline-offset:4px}@media(prefers-reduced-motion:reduce){.bonus-button,.bonus-button:before,.sparkles{animation:none}}:root{font-family:Arial,sans-serif;color:#15342e;background:var(--brand-cream,#F7F1E7)}body{background:radial-gradient(ellipse at 12% 10%,#E7CC8B24,transparent 55%),repeating-linear-gradient(127deg,transparent 0 140px,#C89B4512 141px,transparent 144px 310px),var(--brand-cream,#F7F1E7)}main{max-width:600px;position:relative;padding-left:16px;padding-right:16px}header{border-bottom:1px solid var(--brand-gold,#C89B45);padding-bottom:14px;flex-direction:column;gap:7px;text-align:center}header .brand{font-family:Georgia,serif;font-size:25px;letter-spacing:0;font-weight:500;text-transform:none;color:var(--brand-primary,#063D32)}header span{letter-spacing:3px;color:#15342e;font-size:10px}.intro h1{font-family:Georgia,serif;color:var(--brand-primary,#063D32);font-size:clamp(27px,7vw,42px)}.intro:before{content:"❧";position:absolute;left:6px;top:140px;color:#063d3220;font-size:80px;pointer-events:none}.wheel-wrap{width:min(100%,460px);filter:drop-shadow(0 12px 18px #022B2428)}.wheel{border:5px solid var(--brand-gold,#C89B45);outline:2px solid #E7CC8B;background:var(--brand-primary,#063D32)}.primary,.secondary,.bonus-button{background:var(--brand-primary,#063D32);color:var(--brand-cream,#F7F1E7);border:1px solid var(--brand-gold,#C89B45);box-shadow:0 5px 18px #022b2420}.spin{width:24%;min-width:0;min-height:0;border:2px solid var(--brand-gold,#C89B45);box-shadow:0 0 0 2px #e7cc8b;color:#e7cc8b;font-size:clamp(10px,3vw,14px)}.pointer{background:linear-gradient(100deg,#E7CC8B,var(--brand-gold,#C89B45))}nav .selected{background:var(--brand-primary,#063D32);color:var(--brand-cream,#F7F1E7)}nav button{color:#15342e}footer{border-top:1px solid var(--brand-gold,#C89B45);margin-top:24px;padding-top:18px}a{color:var(--brand-primary,#063D32)}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important}.wheel{transition-duration:.01s}}
