
@font-face{font-family:Creepster;src:url('assets/fonts/creepster.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{--ink:#100f0c;--orange:#fb9226;--paper:#ffa943;--light:#ffbd68;--line:#17120d55;--muted:#3d2816;--display:Creepster,Impact,fantasy;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--body)}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #fff4d7;outline-offset:5px;box-shadow:0 0 0 7px var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.03;letter-spacing:.025em}h2{font-size:clamp(44px,4.8vw,66px);margin-bottom:20px}h3{font-size:32px;margin-bottom:18px}p{margin-bottom:20px}.wrap{width:min(1180px,calc(100% - 72px));margin-inline:auto}.preview{position:relative;z-index:4;background:var(--ink);color:#ffbc65;text-align:center;padding:8px 18px;font-size:12px}.preview a{color:#fff2ce}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:24px}.competition-page .nav{position:absolute;top:35px;left:50%;transform:translateX(-50%);z-index:3}.season-mark{font-size:12px;font-weight:800;letter-spacing:.16em;text-decoration:none}.nav-links{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:800}.nav-links a{text-decoration:none}.nav-links a:hover{text-decoration:underline}.nav-pill{border:1.5px solid var(--ink);border-radius:4px;padding:9px 16px}.logo{width:270px}.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}.campaign-stage{background:#ff941f url('assets/halloween-backdrop.png') center bottom/cover no-repeat;min-height:970px}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:970px;padding:118px 20px 265px}.hero-brand{display:block;width:350px;margin-bottom:18px}.hero h1{font-size:clamp(85px,9vw,130px);line-height:.94;letter-spacing:.035em;margin:0 0 18px;max-width:100%}.hero-subtitle{font:400 31px/1.1 var(--display);text-transform:uppercase;letter-spacing:.14em;margin:0 0 22px}.hero-description{font-size:18px;line-height:1.55;font-weight:550;max-width:610px;margin-bottom:0}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:25px}.hero .actions{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#ffba63;padding:14px 28px;min-height:54px;border:2px solid var(--ink);border-radius:4px;font-size:15px;font-weight:800;text-decoration:none;cursor:pointer}.button:hover{background:#342210;color:#ffe0a8}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{background:var(--ink);color:#ffbc65}.hero-note{font-size:12px;line-height:1.5;margin:17px 0 0;max-width:500px}.text-link{font-size:15px;font-weight:800}.ribbon{background:var(--ink);color:#ffc67e;width:100%;padding:25px max(36px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:28px;font-size:13px}.ribbon strong{display:block;color:#fff1d6;font-size:15px;margin-bottom:3px}.ribbon span+span{border-left:1px solid #ffad4560;padding-left:28px}.section{padding-block:85px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-top h2{margin-bottom:0}.section-top p{max-width:360px;margin-bottom:0;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.step{padding-right:22px;border-right:1px solid var(--line)}.step:last-child{border:0}.number{display:block;font:400 33px/1 var(--display);letter-spacing:.04em;margin-bottom:25px}.step h3{font-size:31px}.step p{font-size:15px;line-height:1.7;margin:0;color:var(--muted)}.location{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff0cf;border:2px solid var(--ink);border-radius:5px;overflow:hidden}.location-main,.location-hours{padding:47px}.location-main h2{color:#ffa83e;font-size:55px}.location-main address{font-style:normal;font-size:19px;line-height:1.65}.location .eyebrow{color:#ffc476}.location-hours{border-left:1px solid #ffb34866;display:flex;flex-direction:column;justify-content:center}.hour-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #ffbe6650;font-size:15px}.hour-row strong{color:#ffc476}.small{font-size:13px;line-height:1.7}.location .small{color:#e6d3b5;margin:22px 0 0}.prizes{background:var(--orange);border-block:1px solid var(--ink);margin-top:85px}.prize-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:22px}.prize{padding:32px 27px;border:2px solid var(--ink);border-radius:5px}.prize h3{font-size:54px;margin:0 0 20px}.prize .number{font-size:23px;line-height:1.3;margin-bottom:25px}.prize p{font-size:16px;line-height:1.7;margin-bottom:0}.prize-first{background:var(--ink);color:#fff0cf}.prize-first h3,.prize-first .number{color:#ffb246}.judging{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.judging>div,.entry-panel>div{min-width:0}.judging p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:15px}.half{border:2px solid var(--ink);border-radius:4px;padding:25px}.half strong{display:block;font:400 70px/1.1 var(--display);letter-spacing:.03em}.half span{font-size:13px;font-weight:750}.half-public{background:var(--ink);color:#ffb54e}.half-judges{background:var(--light)}.rules-note{border-left:3px solid var(--ink);padding-left:20px;font-size:15px;margin-top:28px}.calculator{border:2px solid var(--ink);border-radius:4px;padding:26px;margin-top:25px;background:#ffb554}.calculator h3{font-size:33px}.calculator .small{font-size:13px}.table-scroll{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th,td{padding:12px 9px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{padding-left:0}th{font-size:11px;font-weight:800}input[type=number]{width:78px;padding:8px;background:#ffd18a;color:var(--ink);border:1px solid var(--ink);border-radius:3px}.score{font-weight:800}.formula{font-size:12px;color:var(--muted);margin:18px 0 0}.result{font-size:14px!important;font-weight:700;margin:20px 0 0!important;color:var(--ink)!important;min-height:24px}.entry-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border:2px solid var(--ink);border-radius:5px;padding:42px;background:#ffb34e}.entry-panel h2{font-size:57px}.timeline{list-style:none;padding:0;margin:28px 0}.timeline li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.closed{border:1px dashed #fcb553;border-radius:4px;background:var(--ink);color:#fff0cf;padding:35px;text-align:center}.closed strong{font:400 34px/1.1 var(--display);text-transform:uppercase;color:#ffb347;display:block;margin-bottom:18px}.closed p{font-size:14px;margin:0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{font-size:17px;font-weight:800;cursor:pointer}.faq details p{font-size:15px;margin:15px 0 0;color:var(--muted)}.footer{display:flex;justify-content:space-between;gap:25px;width:100%;max-width:none;background:var(--ink);color:#ffbc65;padding:35px max(36px,calc((100vw - 1180px)/2));font-size:12px;margin-top:0}.footer a{color:#ffdeac;margin-left:20px}.rules-page .nav{position:relative;padding-block:30px}.rule-hero{padding:45px 0 35px;border-bottom:2px solid var(--ink)}.rule-hero h1{font-size:clamp(55px,6.5vw,86px);margin-bottom:25px}.rule-hero>p{max-width:760px;color:var(--muted)}.draft-box{background:var(--ink);color:#ffdfaa;border-radius:4px;padding:24px 28px;font-size:14px;margin-block:26px;max-width:950px}.draft-box strong{display:block;color:#ffad45;margin-bottom:8px}.rules-layout{display:grid;grid-template-columns:230px 1fr;gap:45px;padding-block:50px}.contents{position:sticky;top:25px;align-self:start;background:var(--ink);color:#ffc272;padding:23px;border-radius:4px;font-size:12px}.contents a{display:block;text-decoration:none;margin-bottom:14px}.contents a:last-child{margin-bottom:0}.contents a:hover{text-decoration:underline}.rules-copy{min-width:0;max-width:820px;background:#ffb85d;padding:35px;border-radius:4px}.rule{margin-bottom:43px}.rule:last-child{margin-bottom:0}.rule h2{font-size:34px;line-height:1.1;margin-bottom:17px}.rule p,.rule li{font-size:15px;line-height:1.75}.rule ul{padding-left:20px}.rule li{padding-left:5px;margin-block:9px}.rule mark,.pending{background:#ffe0a5;color:#422710;padding:2px 4px}.source-list{font-size:13px}.source-list a{display:block;margin-bottom:9px}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:var(--ink);color:#ffc16c;padding:10px}.skip:focus{top:10px}
@media(min-width:1700px){.hero{min-height:1080px;padding-top:145px}.campaign-stage{min-height:1080px}.hero h1{font-size:145px}.hero-brand{width:390px}.hero-subtitle{font-size:36px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav-links{gap:18px}.nav-links .hide-small{display:none}.campaign-stage,.hero{min-height:920px}.hero{padding-top:145px;padding-bottom:270px}.hero h1{font-size:110px}.steps{grid-template-columns:1fr 1fr;gap:35px}.step:nth-child(2){border:0}.section-top{display:block}.section-top p{margin-top:20px;max-width:550px}.judging{gap:35px}.location-main,.location-hours{padding:32px}.prize{padding:25px 20px}.prize h3{font-size:45px}.prize .number{font-size:21px}.rules-layout{grid-template-columns:190px 1fr;gap:25px}.rules-copy{padding:28px}.entry-panel{padding:32px;gap:30px}}
@media(max-width:680px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.preview{padding:8px 13px;font-size:10px}.competition-page .nav{top:32px;padding-top:18px;gap:12px}.season-mark{font-size:10px;letter-spacing:.1em}.nav-links>a{display:none}.nav-links .nav-pill{display:block;font-size:11px;padding:7px 11px}.campaign-stage{background-image:url('assets/halloween-backdrop-mobile.png');background-position:center bottom;min-height:890px}.hero{min-height:890px;padding:138px 8px 250px}.hero-brand{width:270px;margin-bottom:23px}.hero h1{font-size:clamp(52px,14.5vw,87px);line-height:1.02;letter-spacing:.02em;margin-bottom:18px}.hero-subtitle{font-size:25px;letter-spacing:.065em;margin-bottom:22px}.hero-description{font-size:15px;line-height:1.65;max-width:330px}.hero .actions{gap:10px;margin-top:24px}.hero .button{font-size:12px;padding:11px 16px;min-height:46px}.hero-note{font-size:10px;line-height:1.7;max-width:280px;margin-top:16px}.ribbon{grid-template-columns:1fr;gap:17px;padding:25px 22px;font-size:12px}.ribbon strong{font-size:14px}.ribbon span+span{border:0;padding:0}.section{padding-block:55px}.section-top{margin-bottom:32px}h2{font-size:46px}.eyebrow{font-size:10px}.steps{gap:30px 20px}.step{padding-right:13px}.number{font-size:28px;margin-bottom:18px}.step h3{font-size:28px}.step p{font-size:14px}.location,.judging,.entry-panel,.faq,.prize-grid{grid-template-columns:1fr}.location-main,.location-hours{padding:28px}.location-main h2{font-size:48px}.location-hours{border-left:0;border-top:1px solid #ffb34866}.hour-row{font-size:14px}.prizes{margin-top:55px}.prize{padding:28px}.prize h3{font-size:58px}.prize .number{font-size:25px;margin-bottom:20px}.split{gap:13px}.half{padding:22px}.half strong{font-size:65px}.calculator{padding:18px}th,td{padding:11px 8px;font-size:11px}input[type=number]{width:67px}.entry-panel{padding:25px;gap:20px}.entry-panel h2{font-size:46px}.timeline li{flex-direction:column;gap:2px}.closed{padding:25px}.closed strong{font-size:32px}.faq{gap:18px}.faq summary{font-size:16px}.footer{flex-direction:column;padding:30px 22px;gap:20px}.footer a{margin:0 20px 0 0}.rules-page .nav{padding:22px 0;gap:15px}.rules-page .logo{width:190px}.rules-page .nav .text-link{font-size:12px}.rule-hero{padding:30px 0 20px}.rule-hero h1{font-size:57px}.draft-box{padding:20px;font-size:13px}.rules-layout{display:block;padding-top:30px}.contents{position:static;display:flex;flex-wrap:wrap;gap:10px 15px;padding:20px;margin-bottom:25px}.contents a{margin:0;font-size:11px}.rules-copy{padding:23px}.rule h2{font-size:29px}.rule p,.rule li{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.preview,.nav,.contents,.footer,.actions{display:none}.wrap{width:100%}.rules-layout{display:block}.rules-copy{padding:0;max-width:none;background:white}.rule{break-inside:avoid}.draft-box{border:1px solid #aaa;background:white;color:black}.draft-box strong{color:black}.rule p,.rule li{font-size:11pt}.rule h2{font:700 18pt Arial,sans-serif}body{background:white;color:black}.rule-hero h1{font-size:30pt}}

/* Keep navigation and small print clear of the poster illustration. */
.competition-page .nav{position:relative;inset:auto;transform:none;width:100%;max-width:none;background:var(--ink);color:#ffbf6c;padding:12px max(36px,calc((100vw - 1180px)/2));border-top:1px solid #ffb33c44}
.competition-page .nav-pill{border-color:#ffb347}.campaign-stage,.hero{min-height:940px}.hero{padding-top:74px}.hero-brand{width:320px;margin-bottom:16px}.hero h1{font-size:clamp(85px,8.2vw,118px)}.hero-subtitle{margin-bottom:18px}.hero .actions{margin-top:22px}
@media(min-width:1700px){.campaign-stage,.hero{min-height:1080px}.hero{padding-top:140px}.hero h1{font-size:145px}.hero-brand{width:390px}}
@media(max-width:1050px) and (min-width:681px){.campaign-stage,.hero{min-height:920px}.hero{padding-top:135px}.hero h1{font-size:105px}}
@media(max-width:680px){.competition-page .nav{padding:11px 18px;gap:12px}.campaign-stage,.hero{min-height:890px}.hero{padding-top:110px}.hero-brand{width:270px;margin-bottom:23px}.hero h1{font-size:clamp(52px,14.5vw,87px)}.hero-subtitle{margin-bottom:22px}.hero .actions{margin-top:24px}}

.competition-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start;padding-bottom:0}.competition-story h2{margin-bottom:0}.story-copy p{font-size:16px;line-height:1.8}.story-rule{border-left:3px solid var(--ink);padding-left:20px;margin-top:25px}.judge-feature{background:var(--ink);color:#fff0cf;padding:35px;border-radius:4px}.judge-feature .eyebrow{color:#ffb347}.judge-feature h3{font-size:57px;color:#ffb347;margin-bottom:12px}.judge-feature .judge-title{font-size:19px;font-weight:800;line-height:1.4;color:#ffcf8b;margin-bottom:23px}.judge-feature p{font-size:15px;line-height:1.8;color:#fff0cf}.judge-feature .small{font-size:12px;color:#e6d3b5}.judging-intro .split{margin:25px 0}.calculator-wide{margin-top:40px}.calculator-wide table{min-width:650px}.calculator-wide select{max-width:140px;padding:8px;background:#ffd18a;border:1px solid var(--ink);border-radius:3px;font:inherit;color:var(--ink)}.calculator-wide input[type=number]{width:100px}.calculator-wide th{font-size:12px}.calculator-wide .score{font-size:17px}.calculator-wide .public-points{font-weight:700}.calculator-wide .formula{font-size:14px}.example-label{font-size:12px;color:var(--muted)}
@media(max-width:850px){.competition-story{grid-template-columns:1fr;gap:25px}.judge-feature{padding:28px}.judge-feature h3{font-size:48px}}
@media(max-width:680px){.competition-story{padding-bottom:0}.competition-story h2{font-size:46px}.story-copy p{font-size:15px}.judge-feature .judge-title{font-size:17px}.calculator-wide{margin-top:30px}.calculator-wide input[type=number]{width:80px}.calculator-wide select{max-width:120px}.calculator-wide .small{font-size:12px}}

select:focus-visible{outline:3px solid #fff4d7;outline-offset:5px;box-shadow:0 0 0 7px var(--ink)}

.closed .entry-button{background:#ffb347;color:var(--ink);border-color:#ffb347;margin-top:24px}.closed .entry-button:hover{background:#ffd08a;border-color:#ffd08a}.closed .entry-helper{margin:15px 0;color:#e6d3b5;font-size:12px}.closed .entry-rules{display:inline-block;color:#ffcf8b;font-size:13px}
