/* Brandless campaign art and quiet, court-inspired details. */
.hero{position:relative;background:radial-gradient(ellipse at 90% 10%,#e8edf5 0,transparent 52%)}
.hero:before{content:'';position:absolute;width:620px;height:620px;border:1px solid #174ca20d;border-radius:50%;left:-420px;top:80px;box-shadow:0 0 0 60px #174ca205,0 0 0 120px #174ca204;pointer-events:none}
.hero-copy{position:relative}
.hero-art{transform:rotate(1.5deg);box-shadow:14px 16px 0 #e6e3da;isolation:isolate}
.hero-art:before{content:'';position:absolute;inset:-13px 15px 13px -13px;border:1px solid #b99447;z-index:-1;pointer-events:none}
.hero-art img{aspect-ratio:1122/1402}
.image-label{display:flex;align-items:center;gap:10px;font-size:9px;background:#081c39}
.image-label:before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%}
.hero-art figcaption{background:#081c39;padding:17px 20px}
.hero-stamp{position:absolute;right:-20px;bottom:95px;width:132px;height:132px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);outline:1px dashed #0b234a66;outline-offset:-8px;box-shadow:0 8px 24px #0002}
.hero-stamp span{font-size:8px;letter-spacing:.1em;font-weight:700}.hero-stamp strong{font-family:var(--display);font-size:43px;line-height:1.2}
.campaign-strip{position:relative;border-bottom:3px solid var(--gold)}
.prizes{position:relative}.prizes:before{content:' ';position:absolute;right:25px;top:35px;width:180px;height:130px;background:radial-gradient(#0b234a13 .8px,transparent .8px) 0 0/12px 12px;pointer-events:none}
.prize-heading-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.prize-heading-row .prize-heading{margin:0}
.ticket-trail{display:flex;gap:8px;padding-right:4px}.ticket-trail i{display:block;width:39px;height:23px;border:1px solid #174ca250;transform:rotate(-13deg);position:relative;background:#f4f1e8}.ticket-trail i:after{content:'';position:absolute;right:9px;top:2px;bottom:2px;border-left:1px dashed #174ca250}.ticket-trail i:nth-child(2){background:#f0b62c55;transform:rotate(7deg)}.ticket-trail i:nth-child(3){transform:rotate(20deg)}
.prize-card{box-shadow:0 4px 0 #0b234a06;transition:transform .25s,box-shadow .25s}.prize-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0b234a0d}.prize-body{position:relative}.prize-body:before{content:'';position:absolute;top:0;left:25px;width:36px;height:3px;background:var(--gold)}
.how-section{position:relative;overflow:hidden;background:#edece5}.how-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.court-diagram{position:relative;width:235px;height:115px;border:1px solid #174ca230;transform:rotate(-9deg);background:linear-gradient(90deg,transparent 32.8%,#174ca222 33%,#174ca222 33.5%,transparent 33.7%,transparent 66.2%,#174ca222 66.5%,#174ca222 67%,transparent 67.2%)}
.court-diagram:before{content:'';position:absolute;inset:10px;border:1px solid #174ca220}.court-diagram:after{content:'';position:absolute;left:50%;top:-12px;bottom:-12px;border-left:2px dashed #174ca250}.court-diagram span{position:absolute;right:30px;top:18px;width:35px;height:35px;background:var(--gold);border-radius:50%;border:1px solid #c18e20;box-shadow:7px 9px 0 #0b234a0b}.court-diagram span:after{content:'';position:absolute;inset:3px 9px;border-left:1px solid #0b234a55;border-right:1px solid #0b234a55;border-radius:50%;transform:rotate(30deg)}
.steps article{position:relative}.steps article:after{content:'↗';position:absolute;top:26px;right:0;font-size:30px;color:#174ca255;font-weight:400}.steps article:last-child:after{content:'✉';color:#b1852f}.steps article:nth-child(2):after{content:'✦'}
.faq-art{height:180px;position:relative;max-width:280px;margin-top:35px}.question-card{position:absolute;left:20px;top:12px;width:108px;height:112px;display:grid;place-items:center;background:#efede5;border:1px solid #d7d6cd;border-radius:15px 15px 3px 15px;font-family:var(--display);font-size:75px;color:var(--blue);transform:rotate(-12deg)}
.answer-card{position:absolute;left:108px;top:65px;width:113px;height:70px;background:#f5d883;border:1px solid #e3bd54;border-radius:13px 13px 13px 2px;transform:rotate(8deg);display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 7px 0 #0b234a05}.answer-card i{width:7px;height:7px;background:var(--navy);border-radius:50%}.faq-spark{position:absolute;left:222px;top:10px;font-size:34px;color:#b5892c}
.join-section{background:#081e3e}.join-section:before{content:'';position:absolute;width:950px;height:950px;border:1px solid #f0b62c13;border-radius:50%;left:-250px;top:120px;box-shadow:0 0 0 70px #f0b62c04,0 0 0 140px #f0b62c03;pointer-events:none}.join-grid{position:relative;gap:75px;align-items:center}.join-copy h2{font-size:clamp(52px,5.1vw,72px)}.join-art{margin:18px -25px -25px;position:relative}.join-art img{width:100%;max-height:360px;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 88%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 88%,transparent)}
.join-form{position:relative;border-top:4px solid var(--gold);box-shadow:12px 12px 0 #ffffff08;padding:38px}.join-form:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:8px;background:radial-gradient(circle at 8px 8px,transparent 7px,var(--paper) 7.5px) 0 0/16px 8px repeat-x}
.form-kicker{display:flex;align-items:center;gap:10px;font-size:8px;font-weight:700;letter-spacing:.12em;color:var(--blue);margin-bottom:18px}.envelope-icon{display:block;width:22px;height:16px;border:1px solid #174ca280;position:relative;overflow:hidden}.envelope-icon:after{content:'';position:absolute;width:14px;height:14px;left:2px;top:-9px;border:1px solid #174ca280;transform:rotate(45deg)}.join-form h3{margin-bottom:24px}.join-form>input{transition:border-color .2s,box-shadow .2s}.join-form>input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #174ca20b}.join-form .button{min-height:58px}
.site-footer{border-top:4px solid transparent;border-image:repeating-linear-gradient(90deg,var(--navy) 0,var(--navy) 60px,var(--gold) 60px,var(--gold) 80px) 4}
@media(min-width:761px){.hero-art{animation:art-arrive .75s ease-out both}@keyframes art-arrive{from{opacity:0;transform:translateY(18px) rotate(1.5deg)}to{opacity:1;transform:translateY(0) rotate(1.5deg)}}}
@media(max-width:1000px){.hero-stamp{width:108px;height:108px;right:-12px}.hero-stamp strong{font-size:35px}.hero-stamp span{font-size:7px}.join-grid{gap:40px}.join-form{padding:28px}.join-art{margin:20px -15px -15px}}
@media(max-width:760px){.hero-art{max-width:430px}.hero-stamp{bottom:85px}.court-diagram{width:135px;height:80px;flex-shrink:0}.court-diagram span{width:25px;height:25px;right:18px;top:12px}.how-heading h2{font-size:46px}.how-heading .eyebrow{font-size:8px}.steps article{padding-right:30px}.steps article:after{top:22px;font-size:25px}.faq-grid>div:first-child{position:relative}.faq-grid h2{max-width:75%}.faq-art{position:absolute;width:100px;height:100px;right:0;bottom:-5px;margin:0;transform:scale(.45);transform-origin:right bottom}.question-card{left:-100px;top:-75px}.answer-card{left:-15px;top:-20px}.faq-spark{left:100px;top:-75px}.join-copy h2{font-size:57px}.join-art{margin:15px auto 0;max-width:400px}.join-art img{max-height:245px}.join-grid{gap:26px}.join-form{padding:27px 23px}.form-kicker{font-size:8px}.hero-art:before{inset:-9px 9px 9px -9px}}
/* Five prizes: three plus two centered on desktop, two columns on tablet. */
@media(min-width:1001px){.prize-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.prize-card{grid-column:span 2}.prize-card:nth-child(4){grid-column:2/span 2}.prize-card:nth-child(5){grid-column:4/span 2}}
@media(min-width:761px) and (max-width:1000px){.prize-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.prize-card{grid-column:span 2}.prize-card:last-child{grid-column:2/span 2}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none}.prize-card,.join-form>input{transition:none}}
