@charset "UTF-8";
:root{color-scheme:dark;--bg:#101e30;--gold:#efc775;--muted:#b3bdcb;--ink:#17263b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 28% 58%,#21344b 0,transparent 53%),var(--bg);color:#fff;font-family:"Segoe UI",Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input{font:inherit}.header{width:min(1240px,calc(100% - 96px));margin:0 auto;padding:34px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff16}.brand{display:flex;gap:13px;align-items:center;font-size:22px;font-weight:650}.brand-mark{color:var(--gold);font-size:42px;line-height:1}.brand small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:4px;letter-spacing:1.7px;text-transform:uppercase}.header-label{font-size:14px;color:var(--muted);letter-spacing:1px}.entry{width:min(1160px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding:64px 0}.eyebrow{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:2.1px;font-weight:650;display:flex;align-items:center;gap:10px;line-height:1.8}.eyebrow>span{width:23px;height:1px;background:var(--gold)}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(44px,4.4vw,66px);letter-spacing:-2px;line-height:1.1;margin:24px 0}.lead{font-size:17px;color:var(--muted);line-height:1.8;max-width:440px}.orbit{position:relative;width:170px;height:170px;border:1px solid #efc77532;border-radius:50%;margin:32px 0 24px 36px;display:grid;place-items:center}.orbit:before{content:"";position:absolute;inset:16px;border:1px solid #efc77522;border-radius:50%}.orbit-star{font-size:125px;color:var(--gold);text-shadow:0 0 65px #efc77533;animation:float 5s ease-in-out infinite}.spark{position:absolute;color:var(--gold)}.s1{top:8px;right:-23px;font-size:36px}.s2{bottom:3px;left:-25px;font-size:20px}.s3{top:12px;left:4px;font-size:18px}.small-note{color:var(--muted);font-size:13px;letter-spacing:.4px}.form-card{background:#fffdf8;color:var(--ink);padding:42px;border-radius:20px;box-shadow:0 22px 70px #0003;position:relative}.form-card:before{content:"";height:4px;position:absolute;top:0;left:40px;right:40px;background:var(--gold);border-radius:0 0 6px 6px}.steps{display:flex;align-items:center;gap:14px;margin-bottom:36px;font-size:12px;color:#727987}.steps>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.steps b{display:grid;place-items:center;font-size:11px;background:#eeede8;width:25px;height:25px;border-radius:50%}.steps .active{color:#765311;font-weight:600}.steps .active b{background:#f4dfb4}.steps i{height:1px;background:#d9d9d4;flex:1}h2{font-size:28px;letter-spacing:-.7px;margin:0 0 12px}.form-intro{font-size:15px;line-height:1.7;color:#637083;margin:0 0 28px}label{font-size:14px;font-weight:600;display:block;margin-bottom:9px}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:23px}input{width:100%;min-width:0;border:1px solid #d5d9de;border-radius:8px;padding:14px 12px;background:#fff;color:var(--ink);font-size:16px;outline:none}input:focus{border-color:#94702b;box-shadow:0 0 0 3px #d8b97638}.code-input{letter-spacing:1px}.code-input::placeholder{letter-spacing:0;color:#89909b}button,.button{width:100%;display:flex;justify-content:center;align-items:center;gap:22px;background:var(--gold);color:#17263b;border:0;border-radius:8px;padding:17px 18px;font-weight:650;font-size:16px;cursor:pointer;transition:background .2s,transform .2s}button{margin-top:27px}button:hover,.button:hover{background:#f8d994;transform:translateY(-2px)}button span,.button span{font-size:21px}.form-note{font-size:12px;text-align:center;line-height:1.7;color:#737c88;margin:19px 4px 0}.error{background:#fff0ed;color:#9b2b1d;padding:12px;border-radius:8px;font-size:14px;line-height:1.5;margin:0 0 20px}footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;width:min(1240px,calc(100% - 96px));margin:0 auto;border-top:1px solid #ffffff16;padding:25px 0;color:var(--muted);font-size:12px}footer a:hover,.back:hover{text-decoration:underline}.winner{text-align:center;width:min(820px,calc(100% - 40px));margin:auto;padding:38px 0 48px}.winner .eyebrow{justify-content:center}.winner-symbol{position:relative;font-size:106px;line-height:1.35;color:var(--gold);width:160px;margin:0 auto;text-shadow:0 0 60px #eec46e50;animation:float 5s ease-in-out infinite}.winner-symbol span,.winner-symbol i{position:absolute;font-style:normal;font-size:30px;right:0;top:8px}.winner-symbol i{left:0;right:auto;top:72px;font-size:23px}.badge{display:inline-block;border:1px solid #eac37555;border-radius:30px;padding:8px 15px;color:var(--gold);background:#efc77509;font-size:12px;letter-spacing:.6px}.badge span{margin-right:4px}.winner h1{font-size:clamp(38px,4.5vw,62px);overflow-wrap:anywhere;margin:22px 0 15px}.winner h2{font-size:22px;color:var(--gold);font-weight:500;letter-spacing:0}.winner-copy{max-width:630px;margin:23px auto;color:var(--muted);font-size:17px;line-height:1.8}.winner-contact{margin:28px auto 20px;border-top:1px solid #ffffff18;padding-top:20px;max-width:450px}.winner-contact p{font-size:14px;color:var(--muted);line-height:1.6}.winner .button{max-width:290px;margin:20px auto}.back{font-size:13px;color:var(--muted)}#confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:3}.confetti-piece{position:absolute;top:-25px;width:7px;height:13px;background:var(--gold);opacity:0;animation:fall 7s linear 1}.p1,.p4{background:#fff0cd;width:5px;height:9px}.p2{background:#ab8850}.p3{background:#8babc7;border-radius:50%;width:7px;height:7px}.p5{background:#dcb3db}@keyframes fall{0%{opacity:0;transform:translateY(-2vh) rotate(0deg)}8%{opacity:1}85%{opacity:.9}100%{opacity:0;transform:translateY(105vh) rotate(620deg)}}@keyframes float{50%{transform:translateY(-9px) rotate(5deg)}}:focus-visible{outline:3px solid #bb8a38;outline-offset:4px}@media(min-width:1500px){.entry{padding:85px 0}}@media(max-width:900px){.entry{gap:34px;width:calc(100% - 48px)}.header,footer{width:calc(100% - 48px)}.form-card{padding:30px}h1{font-size:48px}.steps{gap:7px;font-size:11px}.name-row{gap:10px}}@media(max-width:680px){.header{padding:23px 0}.brand{font-size:19px}.header-label{font-size:12px}.entry{grid-template-columns:1fr;padding:30px 0 40px;gap:26px}.intro{text-align:center}.intro .eyebrow{justify-content:center;font-size:10px;letter-spacing:1.4px}.intro h1{font-size:45px;letter-spacing:-1.5px;margin:18px 0}.lead{font-size:16px;margin:0 auto}.orbit,.small-note{display:none}.form-card{padding:30px 24px}.steps{margin-bottom:26px}.form-card h2{font-size:26px}footer{justify-content:center;text-align:center;gap:12px;padding:22px 0}footer>span:nth-child(2){display:none}.winner{padding:30px 0 40px}.winner-copy{font-size:16px}.winner h1{letter-spacing:-1px}}@media(max-width:360px){.name-row{grid-template-columns:1fr}.steps{font-size:10px}.form-card{padding:25px 18px}.header-label{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.brand-emblem{display:block;flex-shrink:0}.celebration-emblem{width:170px;height:170px;margin:30px 0 20px;filter:drop-shadow(0 8px 22px #efc77515);animation:emblem-float 5s ease-in-out infinite}.celebration-emblem img{display:block;width:100%;height:100%}.winner-emblem{width:150px;height:150px;margin:14px auto 22px}.header-label:empty{display:none}@keyframes emblem-float{50%{transform:translateY(-6px)}}@media(max-width:680px){.intro .celebration-emblem{width:105px;height:105px;margin:22px auto 0}}
.brand small{text-transform:none;letter-spacing:.4px}
.code-hint{font-size:12px;line-height:1.6;color:#637083;margin:9px 0 0}
.header{position:relative;justify-content:center}.header-label{position:absolute;right:0}
#celebration{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.motion-toggle{position:fixed;right:16px;bottom:16px;z-index:5;width:auto;margin:0;padding:9px 14px;font-size:12px;background:#142339eb;border:1px solid #efc77566;color:#efc775;border-radius:30px}.motion-toggle:hover{background:#24364c;transform:none}.winner{padding-bottom:75px}
.confirmation{width:min(900px,calc(100% - 40px))}.confirmation h1{font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(25px,3vw,38px);font-weight:650;line-height:1.4;letter-spacing:.2px;margin:15px auto 32px;max-width:820px}.confirmation-letter{position:relative;z-index:4;background:#142338f5;border:1px solid #efc77530;border-radius:20px;padding:42px;text-align:left;box-shadow:0 20px 65px #0002}.confirmation-letter p{font-size:16px;line-height:1.85;color:#d8e0e9;margin:0 0 22px}.confirmation-letter .salutation,.confirmation-letter .closing{color:#efc775;font-weight:600}.prize-details{background:#efc77508;border:1px solid #efc77540;border-radius:12px;padding:25px;margin:28px 0}.confirmation-letter h2{font-size:20px;letter-spacing:0;color:#efc775;margin:0 0 18px}.prize-details dl{margin:0}.prize-details dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:20px;padding:14px 0;border-bottom:1px solid #ffffff12;font-size:15px;line-height:1.6}.prize-details dl>div:last-child{border:0}.prize-details dt{color:#b3bdcb}.prize-details dd{margin:0;overflow-wrap:anywhere}.personal-code{font-weight:650;letter-spacing:1px}.prize-details .amount-row{align-items:center}.amount-row dd{color:#efc775;font-size:36px;font-weight:650}.important-note{border-left:3px solid #efc775;padding:20px 22px;background:#ffffff05;margin:26px 0}.important-note p{margin:0}.confirmation-letter .closing{margin-bottom:0;font-size:19px}@media(max-width:600px){.confirmation-letter{padding:23px 20px}.prize-details{padding:18px}.prize-details dl>div{grid-template-columns:1fr;gap:4px}.amount-row dd{font-size:32px}.confirmation h1{font-size:24px}.important-note{padding:18px}}
