@font-face{font-family:Manrope;src:url('./manrope-latin-400-normal.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Manrope;src:url('./manrope-latin-600-normal.woff2') format('woff2');font-display:swap;font-weight:600}@font-face{font-family:Barlow;src:url('./barlow-condensed-latin-700-normal.woff2') format('woff2');font-display:swap;font-weight:700}
:root{--bg:#100e0f;--panel:#191516;--line:#393032;--muted:#b4a5a7;--white:#f4eee8;--red:#ff493f;--deep:#ac2424;color-scheme:dark;font-family:Manrope,Arial,sans-serif;color:var(--white);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-size:14px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:5px}button{color:inherit}::selection{background:#963733;color:white}.site-header{height:112px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff14}.wordmark{font-family:Barlow,Impact,sans-serif;font-size:29px;letter-spacing:-.5px;line-height:.85;text-decoration:none;font-weight:700;display:flex;flex-direction:column}.wordmark span{letter-spacing:5.2px;font-size:17px;margin-top:7px}.header-right{display:flex;align-items:center;gap:48px}.edition,.eyebrow,.hero-label,.partner>span{font-size:10px;letter-spacing:.19em;font-weight:600}.edition{color:var(--muted)}.language{display:flex;align-items:center;gap:9px;color:#645659}.language button{border:0;background:none;padding:10px 4px;color:var(--muted);font-size:12px}.language button[aria-pressed=true]{color:var(--white)}.hero{max-width:1440px;margin:auto;position:relative;isolation:isolate;overflow:hidden;background:#0d0a0b}.hero-copy{position:relative;padding:65px 6% 45px;z-index:2}.eyebrow{margin:0 0 20px;color:var(--muted)}.live-dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:9px;box-shadow:0 0 14px #ff211a}.campaign{font-family:Barlow,Impact,sans-serif;font-size:clamp(80px,10.5vw,151px);line-height:.85;font-weight:700;letter-spacing:-.028em;margin:0 0 48px;max-width:800px}.red-period{color:var(--red)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;max-width:760px}.hero-label{color:var(--red);margin:0 0 10px}h1{font-size:20px;font-weight:400;line-height:1.45;margin:0}.hero-cta{display:flex;gap:42px;align-items:center;text-decoration:none;border-bottom:1px solid var(--red);padding:8px 0;font-weight:600}.hero-cta>span:last-child{font-size:28px;color:var(--red)}.event-strip{display:grid;grid-template-columns:1fr 1fr 1fr;padding:25px 6%;border-top:1px solid #ffffff20;background:#141012ce;backdrop-filter:blur(10px);position:relative;z-index:2;gap:20px}.event-strip b{font-family:Barlow,sans-serif;font-size:23px;letter-spacing:.03em}.event-strip small{display:block;font-size:9px;letter-spacing:.16em;color:var(--muted);margin-top:4px}.tunnel{position:absolute;inset:-5% -16% -15% 42%;overflow:hidden;z-index:-1;transform:rotate(-9deg);opacity:.88;mask-image:linear-gradient(90deg,transparent,black 25%)}.arch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:25px solid #3a1519;border-radius:46% 46% 5% 5%;box-shadow:inset 2px 0 10px #f5373740,9px 0 30px #000,0 0 3px #ff322855;background:transparent}.a1{width:100%;height:130%}.a2{width:78%;height:107%;border-width:20px}.a3{width:58%;height:85%;border-width:17px}.a4{width:40%;height:63%;border-width:12px}.a5{width:24%;height:42%;border-width:8px;background:linear-gradient(#300e15,#9b1820)}.red-light{position:absolute;width:13%;height:24%;left:43%;top:40%;background:#ff392b;filter:blur(35px);opacity:.65}.floor{position:absolute;bottom:-6%;height:36%;left:0;right:0;background:linear-gradient(180deg,transparent,#a11f2344 40%,#100e0f);transform:perspective(300px) rotateX(55deg)}.content-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:82px 5% 100px;align-items:start}.intro{position:sticky;top:40px}.red{color:var(--red)}h2{font-family:Barlow,Impact,sans-serif;font-size:64px;font-weight:700;letter-spacing:-.015em;line-height:1;margin:0 0 25px}.intro>p:not(.eyebrow){color:var(--muted);max-width:350px;font-size:14px;line-height:1.9}.category-index{margin:38px 0 40px;border-top:1px solid var(--line)}.category-index>div{padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px}.category-index span{font-size:10px;color:var(--red);font-variant-numeric:tabular-nums}.category-index b{font-family:Barlow,sans-serif;font-size:23px;letter-spacing:.02em}.partner{border-left:2px solid var(--red);padding-left:18px;margin:34px 0 40px}.partner>span{display:block;color:var(--muted);font-size:9px;letter-spacing:.13em}.partner strong{display:block;font-size:23px;font-weight:600;margin-top:6px}.small-note{display:flex;gap:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;font-size:12px}.small-note p{margin:0}.note-cross{color:var(--red);font-size:23px;line-height:1}.intro .rules-note{font-size:11px!important;color:#968789!important;margin-top:20px}.form-panel{padding:36px;background:linear-gradient(150deg,#201a1c,#171415);border:1px solid var(--line);box-shadow:0 25px 65px #0002}.form-heading{display:flex;align-items:center;justify-content:space-between}.form-heading .eyebrow{font-size:9px;margin-bottom:12px}.form-heading h2{font-size:42px;margin:0}.form-number{font-size:11px;color:#917e81}.form-subtitle{font-size:11px;color:var(--muted);margin:14px 0 30px}fieldset{border:0;padding:25px 0 0;margin:0 0 27px;border-top:1px solid var(--line);min-width:0}legend{font-size:13px;font-weight:600;padding:0 12px 0 0}legend>span:first-child{color:var(--red);font-size:10px;margin-right:12px;font-variant-numeric:tabular-nums}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:17px;min-width:0}.field label{display:block;font-size:12px;margin-bottom:8px;color:#e9dedf}.field label>span{font-size:10px;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select{display:block;width:100%;height:47px;background:#100e0f;border:1px solid #493a3f;border-radius:3px;padding:10px 12px;color:var(--white);font-size:14px;transition:border-color .15s}input::placeholder{color:#7f6e73;opacity:1}input:focus{border-color:var(--red)}.field small{display:block;color:#aa989d;font-size:10px;margin-top:6px}.field-error{color:#ff978f;font-size:11px;margin:5px 0 0;line-height:1.5}.field-error:empty{display:none}input[aria-invalid=true]{border-color:var(--red)!important}.category-options{display:grid;gap:9px}.category-card{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #493a3f;border-radius:3px;cursor:pointer;position:relative;background:#141113;transition:.2s}.category-card:has(input:checked){border-color:var(--red);background:#59201e36}.category-card:has(input:focus-visible){outline:2px solid var(--red);outline-offset:3px}.category-card input{position:absolute;opacity:0;width:1px;height:1px}.radio-mark{width:17px;height:17px;border:1px solid #786268;border-radius:50%;flex:none;display:grid;place-items:center}.category-card:has(input:checked) .radio-mark{border-color:var(--red)}.category-card:has(input:checked) .radio-mark:after{content:'';width:7px;height:7px;background:var(--red);border-radius:50%}.category-card b{font-family:Barlow,sans-serif;font-size:23px;line-height:1.2}.category-card small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.category-arrow{margin-left:auto;color:#847277;font-size:18px}.category-card:has(input:checked) .category-arrow{color:var(--red)}.question+.question{margin-top:24px}.question>p:first-child{margin:0 0 11px;font-size:12px}.binary{display:flex;gap:10px}.binary label{position:relative;flex:1;cursor:pointer}.binary input{position:absolute;opacity:0}.binary span{display:block;padding:10px 12px;border:1px solid #493a3f;border-radius:3px;text-align:center;font-size:12px;background:#141113}.binary input:checked+span{border-color:var(--red);background:#59201e36;color:#ffc0b9}.binary input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}.answer-note{margin-top:11px;padding:12px 14px;border-left:2px solid #a84740;background:#251b1d;color:#d5bfc2;font-size:11px}.answer-note p{margin:0 0 6px}.answer-note a{font-weight:600;color:#ffc0b9}.self-reported{font-size:10px;color:#b19c9f;line-height:1.8;margin:20px 0 0}.consents{margin-bottom:24px}.check{display:flex;align-items:start;gap:12px;margin-bottom:16px;cursor:pointer;font-size:11px;color:#c7b6ba;line-height:1.8}.check input{appearance:none;width:18px;height:18px;min-width:18px;border:1px solid #765f66;border-radius:2px;margin:2px 0 0;background:#100e0f;display:grid;place-items:center;cursor:pointer}.check input:checked{background:var(--red);border-color:var(--red)}.check input:checked:after{content:'✓';font-size:12px;color:#160d0e;font-weight:600}.check a{color:#eee2e4}.submit-button{width:100%;background:var(--red);color:#1f1010;font-weight:600;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border:0;border-radius:3px;font-size:13px;min-height:54px}.submit-button>span:last-child{font-size:23px;line-height:1}.submit-button:hover{background:#ff665c}.submit-note{font-size:9px;color:#a08c91;text-align:center;margin:12px 0 0}.alert{color:#ffd1cb;background:#4c1f21;border:1px solid #af4b47;border-radius:3px;padding:13px;margin:0 0 15px;font-size:12px}.trap{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.confirmation{padding:24px 0;outline:0}.success-symbol{width:60px;height:60px;border:1px solid var(--red);color:var(--red);border-radius:50%;display:grid;place-items:center;font-size:27px;margin-bottom:30px}.confirmation h2{font-size:64px}.confirmation>p{color:var(--muted)}.receipt{margin:28px 0;padding:24px;background:#120f10;border:1px solid var(--line);border-top:2px solid var(--red)}.receipt>span{font-size:9px;letter-spacing:.14em;color:var(--muted)}.receipt strong{display:block;font-family:Barlow,sans-serif;font-size:34px;margin:5px 0 20px}.receipt>div{font-size:11px;line-height:1.9;color:var(--muted)}.receipt b{color:#e7dadd;font-weight:400}.ticket-reminder{font-size:12px;line-height:1.8}.confirmation-links{display:grid;gap:13px;margin:24px 0;color:#ff9990;font-size:12px}.receipt-id{font-size:10px;line-height:2}.receipt-id code{font-size:10px;overflow-wrap:anywhere}.site-footer{max-width:1280px;margin:auto;padding:26px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#a89499}.privacy-page{max-width:760px;padding:70px 24px 100px;margin:auto}.privacy-page h1{font-family:Barlow,sans-serif;font-size:58px;line-height:1.1;margin:30px 0}.privacy-page h2{font-family:Manrope,sans-serif;font-size:19px;line-height:1.5;margin:30px 0 10px}.privacy-page p{color:#c0afb4}.privacy-page .back{font-size:12px}.privacy-page hr{border:0;border-top:1px solid var(--line);margin:45px 0}
@media(min-width:1450px){.campaign{font-size:153px}}@media(max-width:900px){.content-grid{gap:6%;padding:60px 5%;grid-template-columns:.7fr 1.3fr}.form-panel{padding:25px}.intro h2{font-size:50px}.hero-copy{padding-top:50px}.campaign{font-size:105px}.tunnel{left:25%;right:-35%}.header-right{gap:25px}.hero-bottom{max-width:650px}}@media(max-width:650px){.site-header{height:82px;padding:0 6%}.wordmark{font-size:24px}.wordmark span{font-size:13px;letter-spacing:4.8px}.edition{display:none}.hero-copy{padding:44px 6% 32px}.eyebrow{font-size:9px;letter-spacing:.13em}.campaign{font-size:clamp(66px,15.7vw,102px);margin-bottom:35px}.hero-bottom{align-items:end;gap:20px}h1{font-size:16px}.hero-label{font-size:9px;letter-spacing:.1em}.hero-cta{font-size:11px;gap:18px;white-space:nowrap}.hero-cta>span:last-child{font-size:24px}.event-strip{grid-template-columns:1fr 1.4fr .35fr;padding:20px 6%;gap:12px}.event-strip b{font-size:18px}.event-strip small{font-size:8px;letter-spacing:.08em}.event-strip>span:last-child small{display:none}.tunnel{inset:0 -50% 0 5%;opacity:.68;mask-image:linear-gradient(90deg,transparent,black 45%)}.arch{border-width:15px}.content-grid{display:block;padding:43px 5% 55px}.intro{position:static}.intro h2{font-size:47px;margin-bottom:20px}.intro h2 br{display:none}.intro>p:not(.eyebrow){max-width:none}.category-index{display:none}.partner{margin:25px 0;padding-left:14px}.partner strong{font-size:20px}.small-note{padding-top:18px;margin-bottom:12px}.intro .rules-note{margin-bottom:28px}.form-panel{padding:26px 20px}.form-heading h2{font-size:37px}.field-grid{gap:12px}.form-subtitle{margin-bottom:28px}.category-card{padding:14px 12px}.site-footer{padding:24px 6%;gap:15px;flex-wrap:wrap}.site-footer>span:nth-child(2){display:none}.confirmation h2{font-size:56px}.privacy-page h1{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:650px){input:not([type=checkbox]):not([type=radio]),select{font-size:16px}.binary span{min-height:44px}.category-card small{font-size:11px}}

/* Supplied campaign artwork stays separate from the readable registration panel. */
.campaign-art{display:block}.campaign-art img{display:block;width:100%;height:auto}.hero-copy{padding:28px 6% 32px}.hero-bottom{max-width:none}.partner-logo{display:block;width:235px;max-width:100%;height:auto;margin-top:16px}.requirements{padding:20px;margin:0 0 30px;border:1px solid #b85548;border-left:4px solid var(--red);background:#2c1a1c}.requirements p{margin:0 0 12px;font-size:13px;line-height:1.75}.requirements p:last-child{margin-bottom:0}.requirements .requirements-title{font-size:15px;font-weight:600;color:#fff}.requirements .requirements-meta{font-size:12px;color:#d0babd}.requirement-warning{padding:18px;background:#351b1e;border:1px solid #b85548;border-left:4px solid var(--red);font-size:13px;color:#fff0ec}.requirement-warning p{margin:0 0 16px}.requirement-warning a,.confirmation-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 16px;background:#f9e8db;border:1px solid #f9e8db;border-radius:3px;color:#241214;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}.requirement-warning a:hover,.confirmation-links a:hover{background:white;color:#241214}.ticket-reminder{border:1px solid #b85548;background:#351b1e;color:#fff0ec;padding:18px;font-size:13px;line-height:1.8}.confirmation .self-reported{font-size:12px}.confirmation-links{display:grid;gap:12px}.self-reported{font-size:12px}.requirements a:focus-visible,.requirement-warning a:focus-visible{outline-color:white}
@media(max-width:650px){.campaign-art img{aspect-ratio:1;object-fit:contain}.hero-copy{padding:24px 6%}.requirements{padding:16px}.requirement-warning{padding:16px}.requirement-warning a,.confirmation-links a{font-size:14px;min-height:54px}.partner-logo{width:220px}}

@font-face{font-family:Dystopian;src:url('./dystopian-canticle-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Sequel45;src:url('./sequel-100-black-45.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Sequel95;src:url('./sequel-100-black-95.woff2') format('woff2');font-weight:400;font-display:swap}
.intro h2{font-family:Dystopian,Barlow,sans-serif;font-size:58px;font-weight:400;line-height:1.2}.hero-label{font-family:Sequel45,Manrope,sans-serif;font-weight:400;letter-spacing:.03em}.category-card b,.category-index b{font-family:Sequel45,Manrope,sans-serif;font-size:18px;font-weight:400}.prize-panel{margin:30px 0}.prize-total{font-family:Sequel95,Barlow,sans-serif;font-size:38px;line-height:1.1;margin:0 0 22px;font-weight:400}.prize-total span{display:block;font-family:Manrope,sans-serif;font-size:13px;color:var(--muted);margin-top:12px}.prize-places{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.prize-places span{display:block;font-size:11px;color:var(--muted)}.prize-places b{font-family:Sequel45,sans-serif;font-weight:400;font-size:20px}.voting{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-top:24px;font-size:12px}.voting summary{cursor:pointer;min-height:28px;font-weight:600}.voting p{color:var(--muted);line-height:1.9}.intro .eyebrow{font-size:10px}
@media(max-width:650px){.intro h2{font-size:43px}.prize-panel{margin:24px 0}.category-card b{font-size:16px}.prize-total{font-size:34px}}

/* Official Kultura circular mark; screen blends the supplied black backdrop into the dark header. */
.wordmark{flex-shrink:0}.wordmark .brand-logo{display:block;width:80px;height:80px;object-fit:contain;mix-blend-mode:screen}@media(max-width:650px){.wordmark .brand-logo{width:60px;height:60px}}

#marketing-settings{appearance:none;background:none;border:0;color:inherit;text-decoration:underline;font:inherit;letter-spacing:inherit;padding:0;min-height:0;line-height:inherit;cursor:pointer;align-self:center}.site-footer{flex-wrap:wrap;gap:12px;align-items:center}
