@font-face{font-family:Inter;src:url('assets/inter.woff2')}@font-face{font-family:Montserrat;src:url('assets/montserrat.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#081a28;color:#f5f8fa;font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #65c5ff;outline-offset:5px}.season{min-height:43px;display:flex;align-items:center;justify-content:center;gap:22px;background:#315e7d url('assets/banner-desktop.webp') center/cover;font-size:12px}.season b{font-size:11px;letter-spacing:1.5px}.season-tag{font-size:10px;background:#071725;padding:7px 12px;border-radius:6px;letter-spacing:1px}header{max-width:1240px;margin:16px auto 0;min-height:84px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;border:1px solid #ffffff28;border-radius:23px;background:#0a1825b3}.logo{width:132px;height:43px;display:block}nav{display:flex;gap:35px;font-size:13px;font-weight:600;color:#dce7f0}.support{border:1px solid #38536b;border-radius:30px;padding:13px 20px;font-size:12px}.support span{margin-left:13px;color:#7dcaff}.hero{position:relative;isolation:isolate;text-align:center;padding:65px 20px 38px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2.7px;color:#a3bfd1;display:flex;justify-content:center;align-items:center;gap:10px}.eyebrow span{width:6px;height:6px;border-radius:50%;background:#53bcf9;box-shadow:0 0 15px #2db1fb}h1,h2,h3{font-family:Inter,Arial,sans-serif}h1{font-size:clamp(42px,4.5vw,66px);line-height:1.1;letter-spacing:-2.4px;font-weight:600;margin:21px 0}em{font-style:normal;background:linear-gradient(180deg,#eff8ff 8%,#83c6f3 65%,#2db1fb);color:transparent;background-clip:text}h1 em{filter:drop-shadow(0 0 18px #2db1fb30)}.hero>p{color:#a9bed0;font-size:14px;line-height:1.9}.hero-note{font-size:11px;color:#7894a9;margin-top:22px}.mini-star{color:#e5a966;margin-right:6px}.pumpkins{position:absolute;z-index:-1;pointer-events:none;width:270px;top:25px;opacity:.8}.pumpkins.left{left:max(-75px,calc(50% - 740px))}.pumpkins.right{right:max(-75px,calc(50% - 740px))}.claim-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.claim-shell{display:grid;grid-template-columns:1.13fr 1fr;border:1px solid #46708b60;border-radius:24px;overflow:hidden;box-shadow:0 0 70px #1383c00d}.prize{position:relative;overflow:hidden;min-height:540px;padding:28px 32px 0;background:radial-gradient(ellipse at 50% 52%,#12597988,transparent 65%),linear-gradient(145deg,#102e41,#081b29);display:flex;flex-direction:column}.prize:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#5ca9d207 1px,transparent 1px),linear-gradient(90deg,#5ca9d207 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(transparent,#000)}.prize-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.label{font-size:9px;letter-spacing:1.8px;color:#8eafc6}.edition{font-size:8px;letter-spacing:1.1px;color:#e8b47a;border:1px solid #b785444d;padding:7px 9px;border-radius:5px}.prize-value{font-family:Inter,sans-serif;font-size:74px;letter-spacing:-3px;font-weight:600;text-align:center;margin:28px 0 0;line-height:1.1;color:#d9efff}.prize-value>span{display:block;font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:3px;font-weight:500;color:#86bad9;margin-top:12px}.ticket-art{position:relative;display:grid;place-items:center;flex:1;min-height:230px;perspective:900px}.ticket{width:270px;padding:20px 23px;background:linear-gradient(120deg,#c0e8ff30,#0c3458 48%,#2c77a44d);border:1px solid #9adfff7d;border-radius:13px;box-shadow:-15px 22px 35px #0005,inset 0 1px 15px #a7e7ff18,0 0 45px #2db1fb18;transform:rotate(-12deg) rotateY(-15deg);position:relative;overflow:hidden}.ticket:after{content:'';position:absolute;width:55px;background:#e1f4ff12;transform:rotate(25deg);height:300px;top:-70px;right:60px;filter:blur(5px)}.ticket-header{display:flex;align-items:center;justify-content:space-between}.ticket-header img{width:80px}.ticket-header>span{font-size:7px;color:#a9cde8;letter-spacing:1px;line-height:1.4}.ticket-amount{font-family:Inter;font-size:46px;font-weight:600;margin-top:22px;letter-spacing:-1.5px}.ticket-line{height:1px;background:linear-gradient(90deg,#acd8f660,transparent);margin:14px 0 11px}.ticket-footer{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.6px;color:#98c9e7}.orbit{position:absolute;width:350px;height:130px;border:1px solid #66c7ff1c;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 20px #2db1fb07}.orbit-two{width:400px;height:180px;transform:rotate(24deg)}.art-star{position:absolute;color:#7bd0ff;text-shadow:0 0 20px #2db1fb}.s1{top:35px;right:50px;font-size:27px}.s2{bottom:40px;left:50px;font-size:18px}.prize-bottom{display:flex;padding:23px 0;border-top:1px solid #72bde424;justify-content:space-around;position:relative}.prize-bottom>div{display:flex;flex-direction:column;gap:7px;text-align:center}.prize-bottom strong{font:600 19px Inter}.prize-bottom span{font-size:9px;color:#86a4b9}.claim{padding:32px 36px;background:linear-gradient(140deg,#102536,#0b1d2b);border-left:1px solid #46708b40}.panel-kicker{font-size:9px;letter-spacing:1.7px;color:#8fbedb;display:flex;gap:9px;align-items:center}.small-icon{font-size:20px;color:#75c6f8}h2{font-size:32px;line-height:1.16;font-weight:600;letter-spacing:-1px;margin:18px 0 13px}.panel-desc{color:#93acbf;font-size:12px;line-height:1.8;max-width:320px}.steps{display:flex;align-items:center;margin:26px 0;color:#657e91;font-size:10px;gap:12px}.steps>div{display:flex;align-items:center;gap:6px}.steps span{font-size:8px;border:1px solid #526b7c60;border-radius:50%;padding:5px}.steps .active{color:#9bd8ff}.steps .active span{background:#2db1fb20;border-color:#2db1fb70}.steps i{height:1px;background:#4f6a7d44;flex:1}.connection{border:1px dashed #527a944d;background:#091b2980;border-radius:12px;text-align:center;padding:18px 12px;min-height:130px}.wallet-symbol{color:#6abff2;font-size:26px;line-height:1.1}.connection h3{font-size:13px;margin:9px 0 6px;font-weight:500}.connection p{font-size:10px;margin:0;line-height:1.7;color:#7896ad}.primary{display:flex;align-items:center;justify-content:center;gap:50px;width:100%;border:1px solid #71cfff30;border-radius:100px;padding:15px 22px;margin-top:17px;background:linear-gradient(63deg,#225470 16.72%,#2db1fb 100%);color:white;font-size:13px;font-weight:600;box-shadow:inset 0 1px 3px #ffffff20;transition:filter .2s,transform .2s}.primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.primary:disabled{opacity:.6;cursor:wait}.security{font-size:9px;color:#7e9aaf;display:flex;align-items:center;gap:7px;margin:14px 0 0;line-height:1.6}.security svg{width:14px;flex-shrink:0}.preview-label{border-top:1px solid #7997ab1a;margin-top:20px;padding-top:13px;font-size:8px;color:#708da2;line-height:1.8}.preview-label span{display:block;font-size:7px;letter-spacing:1.3px;color:#94b2c7}.reward-note{font-size:9px;text-align:center;color:#718ba0;line-height:1.7;margin:17px 0}.how{max-width:1120px;margin:80px auto;padding:0 24px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.section-intro h2{font-size:29px}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:6px}.number{color:#4b8eb8;font-size:11px}.how-steps h3{font-size:14px;margin:22px 0 11px;letter-spacing:-.3px}.how-steps p{font-size:11px;line-height:1.9;color:#849eb2}.faq{max-width:1072px;border-top:1px solid #4d728733;margin:0 auto;padding:48px 0 60px;display:grid;grid-template-columns:1fr 1.6fr;gap:70px}.faq h2{font-size:33px}.faq a{font-size:10px;color:#86badb;display:inline-block;margin-top:10px}.questions details{border-bottom:1px solid #4d728733}.questions summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-size:12px;line-height:1.6}.questions summary::-webkit-details-marker{display:none}.questions summary span{color:#72b8e4;font-size:18px;line-height:1}.questions details[open] summary span{transform:rotate(45deg)}.questions p{font-size:11px;line-height:1.9;color:#8da7ba;margin:0 30px 20px 0}footer{border-top:1px solid #4d728733;max-width:1240px;margin:auto;padding:30px 24px;display:flex;gap:35px;align-items:center}footer p{font-size:10px;color:#8aa2b5;line-height:1.9}footer>div{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end;font-size:9px;color:#91adbf}footer>div span{width:100%;text-align:right;color:#5e7b91;font-size:8px}dialog{background:#0e2434;color:#f5f8fa;border:1px solid #466e87;border-radius:22px;padding:34px;width:440px;max-width:calc(100% - 32px);box-shadow:0 30px 100px #0008}dialog::backdrop{background:#030b12b8;backdrop-filter:blur(7px)}dialog h2{font-size:27px}dialog>p{font-size:11px;color:#91b0c4;line-height:1.8}.close{position:absolute;top:16px;right:17px;border:0;background:none;color:#8aafc7;font-size:25px}.wallet-choice{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:15px;border:1px solid #41617a;background:#102e42;color:white;border-radius:12px;margin-top:22px;font-size:12px}.wallet-choice:hover{border-color:#6fcaff}.wallet-choice small{display:block;font-size:9px;color:#86a7bd;margin-top:5px}.wallet-choice b{margin-left:auto}.provider-icon{display:grid;place-items:center;width:36px;height:36px;background:#2db1fb20;border-radius:9px;font-size:23px;color:#8dd2fd}.provider-icon.demo{color:#e5b176;background:#e5b17612}.modal-divider{text-align:center;font-size:8px;color:#5e8096;letter-spacing:1.5px;margin:22px 0 -8px}.modal-note{font-size:9px!important;margin:22px 0 0}.disconnect{display:block;border:0;background:none;color:#82b6d8;font-size:9px;margin:10px auto 0}.disconnect[hidden]{display:none}@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:48px}}@media(max-width:900px){header{margin:12px 20px 0;padding:16px 20px;min-height:72px}nav{gap:22px;font-size:11px}.support{font-size:10px;padding:11px 15px}.hero{padding-top:55px}.pumpkins{width:190px;opacity:.4}.prize{padding:24px 22px 0}.claim{padding:28px 25px}.prize-top{flex-wrap:wrap}.edition{font-size:7px}.prize-value{font-size:62px}.ticket{width:230px}.orbit{width:270px}.orbit-two{width:310px}.how{gap:25px}.how-steps{gap:18px}.faq{margin:0 24px;gap:35px}}@media(max-width:640px){.season{gap:12px;font-size:9px;min-height:38px;background-image:url('assets/banner-mobile.webp')}.season>span:first-child{display:none}.season b{font-size:9px;letter-spacing:1px}.season-tag{font-size:8px}.logo{width:112px;height:36px}header{margin:12px 16px 0;padding:12px 16px;border-radius:17px}nav{display:none}.support{font-size:9px}.hero{padding:44px 20px 27px}h1{font-size:40px;letter-spacing:-1.8px;line-height:1.14;margin:20px 0}.eyebrow{font-size:8px;letter-spacing:2px}.hero>p{font-size:11px;line-height:1.9}.hero>p br{display:none}.hero-note{font-size:9px;margin-top:16px}.pumpkins{width:130px;top:40px;opacity:.3}.pumpkins.left{left:-70px}.pumpkins.right{right:-70px}.claim-wrap{padding:0 16px}.claim-shell{grid-template-columns:1fr;border-radius:19px}.prize{min-height:425px;padding:22px 23px 0}.prize-top{flex-wrap:nowrap}.prize-value{font-size:65px;margin-top:22px}.prize-value>span{font-size:9px;letter-spacing:2.5px}.ticket-art{min-height:200px}.ticket{width:230px;padding:16px 20px}.ticket-amount{font-size:39px;margin-top:14px}.ticket-header img{width:65px}.prize-bottom{padding:18px 0}.prize-bottom strong{font-size:17px}.prize-bottom span{font-size:8px}.claim{border-left:0;border-top:1px solid #46708b40;padding:27px 25px}.claim h2{font-size:30px}.panel-desc{font-size:11px}.steps{margin:23px 0}.connection{padding:20px 12px}.primary{padding:16px}.reward-note{font-size:8px;padding:0 10px}.how{margin:55px auto;display:block;padding:0 26px}.section-intro h2{font-size:29px}.how-steps{display:block;margin-top:30px}.how-steps article{position:relative;padding:0 0 20px 42px;margin-top:20px;border-bottom:1px solid #4d728726}.number{position:absolute;left:0;top:3px;font-size:10px}.how-steps h3{margin:0 0 8px;font-size:14px}.how-steps p{margin:0;font-size:11px}.faq{display:block;margin:0 26px;padding:35px 0 40px}.faq h2{font-size:30px}.questions{margin-top:25px}.questions summary{font-size:11px;padding:18px 0}footer{padding:25px 26px;display:flex;flex-wrap:wrap;gap:15px}footer p{margin-left:auto;font-size:8px}footer>div{margin:8px 0 0;justify-content:flex-start}footer>div span{text-align:left;font-size:7px}dialog{padding:30px 23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Campaign headings stand on their own without decorative eyebrow labels. */

.winner-message .entry{font-size:9px;letter-spacing:1.4px;color:#7db8dd;font-weight:500;margin-left:8px;opacity:.85}
.hero h1{margin-top:0}.claim>h2,.section-intro>h2,.faq>div>h2,dialog>h2{margin-top:0}

/* Winner campaign: an illuminated Halloween scene within the Guardian palette. */
.hero{padding-top:42px;padding-bottom:40px;background:radial-gradient(ellipse at 50% 35%,#174f702e,transparent 60%)}
.halloween-mark{font-family:Georgia,serif;font-size:49px;line-height:1;color:#ffd39a;text-shadow:0 0 22px #f1a94c60;margin-bottom:15px}
.hero h1{font-size:clamp(38px,4.2vw,61px);line-height:1.15;letter-spacing:-2px}
.hero .pumpkins{width:350px;top:55px;opacity:1;filter:drop-shadow(0 0 25px #2db1fb20)}
.hero .pumpkins.left{left:max(-80px,calc(50% - 730px));transform:rotate(-8deg)}
.hero .pumpkins.right{right:max(-80px,calc(50% - 730px));transform:rotate(8deg)}
.winner-message{display:inline-block;margin-top:12px;font-size:12px;color:#eac69b}
.prize{background:radial-gradient(ellipse at 50% 52%,#12698d88,transparent 65%),linear-gradient(145deg,#102e41,#081b29)}
@media(max-width:900px){.hero .pumpkins{width:230px;opacity:.65}.hero .pumpkins.left{left:-90px}.hero .pumpkins.right{right:-90px}}
@media(max-width:640px){.hero{padding:35px 20px 30px}.hero h1{font-size:36px;letter-spacing:-1.5px}.halloween-mark{font-size:39px;margin-bottom:18px}.hero .pumpkins{width:170px;top:65px;opacity:.5}.hero .pumpkins.left{left:-100px}.hero .pumpkins.right{right:-100px}.winner-message{font-size:11px}}
