.contest-page{--midnight:#090e1b;--night:#101a2b;--gold:#dcc59c;--cream:#f4f0e8;--muted:#b6b9bf;min-width:320px;background:var(--midnight);color:var(--cream);font-family:"Best Body",Arial,sans-serif;line-height:1.55;scroll-behavior:smooth;color-scheme:dark}
.contest-page select{width:100%;max-width:100%;margin:.4rem 0 1rem;padding:.85rem;border:1px solid #b8b0a3;border-radius:0;background:var(--cream);color:#171b23;font:inherit;letter-spacing:0;text-transform:none}.contest-page label[hidden]{display:none}.city-help{margin:-.3rem 0 1.35rem;color:#62615d;font-size:.78rem;line-height:1.5}
.contest-page *{box-sizing:border-box}.contest-page a{color:inherit}.contest-page :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.contest-page button,.contest-page input{font:inherit}.contest-page button{cursor:pointer}.contest-page button:disabled{cursor:not-allowed;opacity:.5}.contest-shell{width:min(100% - 2.5rem,1350px);margin-inline:auto}.contest-skip{position:absolute;z-index:50;top:.5rem;left:1rem;padding:.75rem 1rem;background:var(--cream);color:var(--midnight)!important;transform:translateY(-160%)}.contest-skip:focus{transform:none}.contest-header{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.55rem max(1.25rem,calc((100vw - 1350px)/2));border-bottom:1px solid rgba(220,197,156,.24)}.contest-wordmark{display:flex;align-items:center;gap:.8rem;font-size:.67rem;line-height:1.28;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.contest-wordmark strong{font-weight:800}.wordmark-mark{font-size:1.5rem;color:var(--gold)}.contest-back{font-size:.72rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:.4rem}.contest-back span{color:var(--gold);margin-left:.3rem}.contest-hero{position:relative;min-height:760px;isolation:isolate;overflow:hidden;padding-top:9.5rem;background:radial-gradient(ellipse 36% 50% at 83% 42%,rgba(170,126,74,.24),transparent 73%),radial-gradient(ellipse 52% 65% at 54% 77%,rgba(44,68,95,.45),transparent 75%),linear-gradient(135deg,#0c1424,#080c16 75%)}.contest-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.32;background:url("../assets/patterns/paper-grain.svg") repeat;pointer-events:none}.contest-hero-art{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-arch{position:absolute;width:min(43vw,580px);height:105%;left:50%;top:17%;border:1px solid rgba(220,197,156,.11);border-radius:50% 50% 0 0;box-shadow:0 0 0 60px rgba(220,197,156,.012),0 0 0 124px rgba(220,197,156,.013);transform:rotate(-7deg)}.art-star{position:absolute;color:rgba(220,197,156,.27)}.art-star-one{top:21%;left:49%;font-size:2rem}.art-star-two{top:75%;left:7%;font-size:1rem}.contest-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(350px,.93fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:565px}.contest-kicker,.contest-section-index{color:var(--gold);font-size:.71rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.contest-kicker{display:flex;align-items:center;gap:1rem}.kicker-line{width:2.2rem;height:1px;background:var(--gold)}.contest-intro h1,.entry-aside h2,.offer-heading h2,.contest-action-panel h2,.rules-main h1,.rules-main h2{font-family:var(--ceremony-font);font-weight:400;letter-spacing:-.045em;line-height:.99}.contest-intro h1{font-size:clamp(4.4rem,7.4vw,8.8rem);margin:1.7rem 0 1.7rem}.contest-page em{color:var(--gold);font-weight:400}.contest-lead{max-width:28rem;font-size:1.1rem;color:#deddd9}.contest-text-link{display:inline-flex;align-items:center;gap:2rem;margin-top:1.5rem;padding-bottom:.65rem;border-bottom:1px solid var(--gold);font-size:.73rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.contest-text-link span{font-size:1.2rem;color:var(--gold)}.contest-ticket{position:relative;max-width:480px;justify-self:end;width:100%;padding:1.5rem 2rem 1.8rem;background:linear-gradient(143deg,rgba(27,41,60,.98),rgba(13,23,39,.98));border:1px solid rgba(220,197,156,.6);box-shadow:0 34px 90px rgba(0,0,0,.4),inset 0 0 0 7px rgba(220,197,156,.03);text-align:center}.contest-ticket:before,.contest-ticket:after{content:"";position:absolute;top:67%;width:24px;height:24px;border-radius:50%;background:var(--midnight);border:1px solid rgba(220,197,156,.5)}.contest-ticket:before{left:-13px}.contest-ticket:after{right:-13px}.ticket-topline{display:flex;justify-content:space-between;color:var(--gold);font-size:.62rem;letter-spacing:.17em;text-transform:uppercase}.ticket-emblem{height:130px;display:grid;place-items:center;margin-top:.5rem}.ticket-emblem img{width:126px;height:126px;object-fit:contain}.ticket-overline{margin:0;color:var(--gold);font-size:.65rem;letter-spacing:.24em;text-transform:uppercase}.ticket-number{font-family:var(--ceremony-font);font-size:clamp(5rem,8vw,7rem);line-height:.9;margin:1rem 0 .3rem;color:var(--gold)}.ticket-number span{display:block;font:700 .8rem "Best Body",Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-top:.8rem}.ticket-pair{font-family:var(--ceremony-font);font-style:italic;font-size:1.8rem;margin:.8rem 0 2rem}.ticket-rule{height:1px;border-top:1px dashed rgba(220,197,156,.42)}.ticket-details{display:flex;justify-content:space-between;text-align:left;gap:1rem;padding-top:1.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ticket-details span:last-child{text-align:right}.ticket-details small{font-size:.68rem;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0}.ticket-footnote{font-size:.64rem;color:var(--muted);letter-spacing:.02em;margin:1.5rem 0 0}.contest-hero-bottom{display:flex;justify-content:space-between;padding:2rem 0;color:var(--gold);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.contest-hero-bottom span span{margin-left:.5rem}.contest-offer{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(5rem,10vw,10rem)}.offer-heading h2,.entry-aside h2{font-size:clamp(3.5rem,5.6vw,6rem);margin:1rem 0}.offer-content{padding-top:3.5rem}.offer-intro{max-width:32rem;font-family:var(--ceremony-font);font-size:1.55rem}.offer-list{margin-top:2rem;border-top:1px solid rgba(220,197,156,.35)}.offer-list>div{display:flex;align-items:center;gap:2rem;border-bottom:1px solid rgba(220,197,156,.35);min-height:4.1rem}.offer-list span{color:var(--gold);font-size:.7rem}.offer-list p{margin:0;font-size:1.06rem}.offer-note{max-width:36rem;margin-top:1.5rem;color:var(--muted);font-size:.75rem}.contest-entry{padding:clamp(5rem,9vw,9rem) 0;background:radial-gradient(circle at 12% 10%,rgba(171,117,62,.14),transparent 30%),linear-gradient(140deg,#121f31,#101724)}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.entry-aside p:not(.contest-section-index){max-width:27rem;color:#c6c8c8}.entry-side-rule{width:2.5rem;height:1px;background:var(--gold);margin:3rem 0}.entry-aside .entry-small{font-size:.8rem}.entry-card{align-self:start;background:var(--cream);color:#171b23;padding:clamp(1.5rem,3.5vw,3.3rem);box-shadow:0 30px 80px rgba(0,0,0,.24)}.entry-card-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.3rem;border-bottom:1px solid #cbbd9f;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.entry-card-head span:last-child{font-size:1.1rem;color:#9c774a}.contest-state{margin:1.5rem 0;color:#565451;font-size:.87rem}.contest-state.is-open{color:#315944}.contest-page fieldset{border:0;padding:0;margin:0;min-width:0}.contest-page label{display:block;font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.contest-page input:not([type=checkbox]){width:100%;margin:.4rem 0 1.35rem;border:1px solid #b8b0a3;border-radius:0;padding:.85rem .85rem;background:transparent;color:#171b23;font-size:.95rem;letter-spacing:0;text-transform:none}.contest-page input:focus{border-color:#756042}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contest-consent{display:flex!important;align-items:flex-start;gap:.65rem;line-height:1.55;font-size:.68rem!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important}.contest-consent input{flex:none;margin-top:.2rem;accent-color:#9b784c}.contest-consent a{text-decoration:underline;text-underline-offset:2px}.contest-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contest-submit{display:flex;justify-content:space-between;align-items:center;gap:2rem;width:100%;margin-top:1.7rem;border:1px solid var(--gold);padding:1rem 1.2rem;background:#142239;color:var(--cream);font-size:.77rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contest-submit:hover:not(:disabled){background:#213753}.contest-submit span{color:var(--gold);font-size:1.1rem}.contest-message{font-size:.85rem}.contest-message:empty{display:none}.entry-legal{margin:1.2rem 0 0;font-size:.7rem;color:#62615d}.contest-action-panel{padding-block:5rem;border-bottom:1px solid rgba(220,197,156,.3)}.contest-action-panel[hidden]{display:none}.contest-action-panel h2{font-size:clamp(3rem,5vw,5rem);margin:1rem 0}.contest-action-panel>.contest-submit{max-width:400px}.referral-link-label{max-width:580px;margin-top:2rem}.referral-link-label input{color:var(--cream)!important;border-color:rgba(220,197,156,.5)!important}.referral-actions{display:flex;gap:.8rem}.referral-actions button{border:1px solid var(--gold);padding:.8rem 1rem;background:transparent;color:var(--cream);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.contest-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:2.5rem max(1.25rem,calc((100vw - 1350px)/2));font-size:.7rem;color:#a9adb3;letter-spacing:.06em}.contest-footer span{color:var(--gold)}.contest-footer nav{display:flex;gap:2rem}.contest-footer a{text-underline-offset:.25rem}.contest-rules{background:linear-gradient(145deg,#111b2c,#090e1b 66%)}.rules-main{padding-top:12rem;padding-bottom:7rem}.rules-main h1{font-size:clamp(4.5rem,8vw,8rem);margin:1.4rem 0}.rules-status{display:inline-block;border:1px solid var(--gold);padding:.45rem .7rem;color:var(--gold);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em}.rules-lead{max-width:42rem;color:#d1d1ce;font-family:var(--ceremony-font);font-size:1.6rem}.rules-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin:5rem 0}.rules-layout section,.rules-privacy{border-top:1px solid rgba(220,197,156,.45);padding-top:1.5rem}.rules-main h2{font-size:clamp(2.5rem,4vw,4rem);margin:1rem 0 2rem}.rules-main section p:not(.contest-section-index){color:#c7c9c9;max-width:40rem}.rules-facts{margin-top:2rem}.rules-facts div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(220,197,156,.22);padding:.8rem 0;font-size:.76rem}.rules-facts dt{color:var(--gold)}.rules-facts dd{margin:0;text-align:right}.rules-privacy{max-width:42rem;margin-bottom:3rem}
@media(max-width:850px){.contest-hero{min-height:auto}.contest-hero-grid,.contest-offer,.entry-grid,.rules-layout{grid-template-columns:1fr}.contest-hero-grid{gap:4rem;padding-bottom:3rem}.contest-ticket{justify-self:center}.contest-offer,.entry-grid,.rules-layout{gap:2rem}.offer-content{padding-top:0}.entry-aside h2{max-width:600px}.contest-header{position:relative;background:#0c1321}.contest-hero{padding-top:3rem}.rules-main{padding-top:5rem}}
@media(max-width:550px){.contest-shell{width:min(100% - 2rem,1350px)}.contest-header{align-items:flex-start;padding:1.1rem 1rem}.contest-wordmark{font-size:.55rem}.contest-back{font-size:.57rem;max-width:8.5rem;text-align:right}.contest-intro h1{font-size:clamp(3.5rem,13.8vw,5rem)}.contest-ticket{padding:1.2rem 1.25rem}.ticket-details{font-size:.69rem}.contest-hero-bottom{padding:1.5rem 0}.contest-offer,.contest-entry{padding-block:4rem}.offer-heading h2,.entry-aside h2{font-size:3.3rem}.field-row{grid-template-columns:1fr;gap:0}.contest-footer{align-items:flex-start;flex-direction:column;padding:2rem 1rem}.contest-footer nav{gap:1rem;flex-wrap:wrap}.rules-main{padding-top:3.5rem}.rules-main h1{font-size:4rem}.rules-layout{margin:3rem 0}}
@media(prefers-reduced-motion:reduce){.contest-page{scroll-behavior:auto}.contest-page *, .contest-page *:before,.contest-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.contest-admin-page{min-height:100vh;background:radial-gradient(circle at 78% 12%,rgba(180,132,72,.17),transparent 34%),linear-gradient(145deg,#111b2c,#090e1b 68%)}.admin-main{padding-block:clamp(4rem,10vw,9rem)}.admin-main h1,.admin-main h2{font-family:var(--ceremony-font);font-weight:400;letter-spacing:-.045em;line-height:1}.admin-main h1{font-size:clamp(4.5rem,9vw,9rem);margin:1.6rem 0}.admin-lead{max-width:39rem;color:#c8cacb;font-size:1.13rem}.admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,7vw,8rem);align-items:start;margin-top:clamp(3rem,7vw,7rem)}.admin-card{padding:clamp(1.5rem,4vw,3.5rem);background:var(--cream);color:#171b23}.admin-card .contest-section-index{color:#947046}.admin-main h2{font-size:clamp(2.7rem,4.5vw,4.5rem);margin:1rem 0 2rem}.admin-card input{margin-top:.6rem!important}.admin-card .contest-submit{margin-top:.5rem}.admin-message{min-height:1.5rem;font-size:.86rem}.admin-footnote{margin:1.5rem 0 0;color:#62615d;font-size:.73rem}.admin-next{border-top:1px solid rgba(220,197,156,.45);padding-top:1.4rem}.admin-next p:not(.contest-section-index){max-width:28rem;color:#c8cacb}.admin-next .contest-text-link{margin-top:2.5rem}@media(max-width:750px){.admin-grid{grid-template-columns:1fr}.admin-main{padding-block:3rem}}
.referral-stats:not(:empty){display:inline-block;border:1px solid rgba(220,197,156,.4);padding:.6rem .85rem;color:var(--gold);font-size:.82rem}
.contest-consent+.contest-consent{margin-top:.9rem}.contest-status-refresh{border:1px solid var(--gold);padding:.75rem 1rem;background:transparent;color:var(--cream);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.contest-status-refresh:hover:not(:disabled){background:#22364f}
.contest-intro h1{font-size:clamp(3.25rem,5.1vw,5.7rem)}.contest-intro h1>span{display:block}.contest-intro h1 .contest-headline-venue>span{display:inline}
@media(max-width:550px){.contest-intro h1{font-size:clamp(2.2rem,9vw,3.5rem);line-height:1.02}.contest-intro h1 .contest-headline-venue>span{display:block}}
.instagram-requirements { margin-block: 1rem; padding: 1rem; border-left: 2px solid var(--champagne, #dcc59c); background: rgb(255 255 255 / 4%); font-size: .9rem; line-height: 1.65; }
.instagram-requirements ol { padding-left: 1.2rem; }
.instagram-requirements p { margin-block: .5rem; }
.share-claim-form{max-width:680px;margin-top:2rem}.share-claim-form input:not([type=checkbox]){color:var(--cream);border-color:rgba(220,197,156,.55)}.contest-page textarea{display:block;width:100%;margin:.5rem 0 1rem;padding:.85rem;border:1px solid #b8b0a3;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:0;text-transform:none;resize:vertical}.share-claim-form select{background:var(--night);color:var(--cream)}#share-proof-help{font-size:.8rem;color:var(--muted)}.share-claims-list{display:grid;gap:.75rem;max-width:680px}.share-claims-list p{margin:0;padding:1rem;border:1px solid rgba(220,197,156,.4);overflow-wrap:anywhere}.admin-shares{margin-top:5rem;border-top:1px solid rgba(220,197,156,.4);padding-top:2rem}.admin-shares-list{display:grid;gap:1.5rem;margin-top:2rem}.admin-share-card{padding:clamp(1rem,3vw,2rem);background:var(--cream);color:#171b23;min-width:0;overflow-wrap:anywhere}.admin-share-card h3{font-family:var(--ceremony-font);font-size:2rem;margin:0 0 1rem}.admin-share-card p{white-space:pre-wrap}.admin-share-card .share-review-form{max-width:680px;margin-top:1.5rem}.admin-share-card .contest-submit{max-width:680px}.admin-share-card .contest-consent{margin-top:1rem}
