@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b3097673cd409a21-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2409d02eaee47cb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b72a6a678d511e3a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a33a3f3323a75998-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bd9b9909c3a641ff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b3097673cd409a21-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2409d02eaee47cb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b72a6a678d511e3a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a33a3f3323a75998-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bd9b9909c3a641ff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b3097673cd409a21-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2409d02eaee47cb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b72a6a678d511e3a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a33a3f3323a75998-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bd9b9909c3a641ff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b3097673cd409a21-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2409d02eaee47cb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b72a6a678d511e3a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a33a3f3323a75998-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bd9b9909c3a641ff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald Fallback;src:local("Arial");ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.00%;size-adjust:81.43%}.__className_9f7ea1{font-family:Oswald,Oswald Fallback;font-style:normal}.__variable_9f7ea1{--font-oswald:"Oswald","Oswald Fallback"}:root{--ink:#101820;--paper:#f5e1a4;--card:#ffffff;--red:#b7312c;--gold:#b9975b;--muted:#3a4450;--line:rgba(16,24,32,0.14);--header:104px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-oswald),"Arial Narrow",Impact,sans-serif;font-weight:400;line-height:1.5}body{min-height:100vh}a{color:inherit}button,input{font:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}.shell main{flex:1 1}.shell-ink{background:var(--ink)}.site-header{min-height:var(--header);justify-content:space-between;gap:16px;padding:12px 22px;background:var(--ink);color:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand,.site-header{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-weight:500;letter-spacing:.04em}.brand-seal{width:80px}.brand-seal,.footer-seal{height:auto;display:block}.footer-seal{width:88px;margin:0 auto 14px}.site-nav{display:flex;gap:18px}.site-nav a{color:var(--paper);text-decoration:none;font-size:.92rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.site-nav a:hover{color:var(--gold)}.site-footer{padding:28px 22px 36px;color:var(--muted);font-size:.85rem;text-align:center}.shell-ink .site-footer{color:rgba(245,225,164,.72)}.footer-links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.footer-links a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.campaign-banner{display:block;background:#e23b32;line-height:0}.campaign-banner img{display:block;width:100%;height:auto}.hero{position:relative;overflow:hidden;padding:48px 22px 64px;background:radial-gradient(ellipse at 50% -10%,rgba(185,151,91,.38),transparent 52%),var(--ink);color:var(--paper);text-align:center}.hero-seal{width:148px;height:148px;color:rgba(196,163,106,.85);margin-bottom:8px}.kicker{margin:0;letter-spacing:.28em;font-size:.78rem;color:var(--red);font-weight:500}.display,.kicker{text-transform:uppercase}.display{font-family:var(--font-oswald),Impact,sans-serif;font-weight:700;letter-spacing:.06em;line-height:.95;margin:10px 0 0;font-size:clamp(4.2rem,14vw,8.4rem)}.display span{display:block}.lede{max-width:38rem;margin:22px auto 0;font-size:1.15rem;line-height:1.45;color:rgba(247,242,234,.86)}.date-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}.date-pill{border:1px solid rgba(196,163,106,.55);color:#f7f2ea;border-radius:999px;padding:8px 14px;font-size:.92rem}.section{padding:56px 22px}.section-narrow{max-width:980px;margin:0 auto}.section h2{font-family:var(--font-oswald),Impact,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.05;margin:0 0 18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.fact,.step{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.step-num{font-family:var(--font-oswald),Impact,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:2.4rem;color:var(--red);line-height:1}.fact h3,.step h3{margin:8px 0;font-size:1.15rem}.fact p,.step p{margin:0;color:var(--muted);line-height:1.45}.facts{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:14px;gap:14px}.fact-prize{background:var(--ink);color:var(--paper)}.fact-prize p{color:rgba(245,225,164,.82)}.fact-prize strong{color:var(--gold)}.entry{max-width:920px;margin:0 auto;padding:28px 18px 64px}.entry-head{text-align:center;padding:18px 8px 8px;position:relative}.entry-seal{width:120px;height:120px;color:rgba(20,20,20,.16);margin-bottom:4px}.entry-head h1{font-family:var(--font-oswald),Impact,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1.05;margin:8px 0 0}.entry-head p{color:var(--muted);max-width:34rem;margin:14px auto 0}.banner{margin:18px auto 0;max-width:640px;background:#fff4d8;border:1px solid #e4c98a;border-radius:12px;padding:12px 14px;color:#5c4514;text-align:left}.entry-form{margin-top:28px;display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-template-columns:minmax(150px,230px) 1fr;grid-gap:12px 18px;gap:12px 18px;align-items:center}.field label{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.92rem}.field input,.locked-field{width:100%;min-height:58px;border:3px solid var(--ink);border-radius:4px;background:white;padding:12px 14px;font-size:1rem}.field-top{align-items:start}.field-top>label{padding-top:16px}.code-stack{display:grid;grid-gap:8px;gap:8px}.code-box{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:58px;border:3px solid var(--ink);border-radius:4px;background:white;padding:8px}.code-chip{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--paper);padding:6px 8px 6px 10px;letter-spacing:.12em;font-weight:600}.code-chip-bad{background:#f4c7c4;color:#7a1a16}.code-problems{margin:0;padding:0;list-style:none;color:#7a1a16;font-size:.85rem;line-height:1.4}.code-chip button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px}.field .code-input{width:auto;flex:1 1;min-width:11rem;min-height:40px;border:0;padding:4px 8px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.field .code-input:focus{outline:none}.code-add{border:0;background:var(--red);color:white;min-width:44px;min-height:44px;font-weight:700;font-size:1.4rem;cursor:pointer}.code-add:disabled{opacity:.45;cursor:not-allowed}.field-hint{margin:0;color:var(--muted);font-size:.85rem;line-height:1.4}.ticket-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.field input:focus{outline:3px solid rgba(185,151,91,.9);outline-offset:2px}.locked-field{display:flex;flex-direction:column;justify-content:center;background:#f7f4ee}.locked-field span{color:var(--muted);font-size:.82rem}.privacy-brief{background:white;border-radius:14px;padding:16px 16px 14px;color:var(--muted);font-size:.92rem;line-height:1.45}.privacy-brief p{margin:0 0 8px}.privacy-kicker{color:var(--ink)!important;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem!important}.privacy-brief a{color:var(--ink)}.checks{display:grid;grid-gap:10px;gap:10px}.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.4}.check input{margin-top:3px;width:18px;height:18px;accent-color:var(--ink)}.check a{color:var(--ink)}.check-all{font-weight:600}.honeypot{position:absolute;left:-9999px;height:0;width:0;opacity:0}.form-error{margin:0;background:#ffe8e6;color:#8d120c;border-radius:10px;padding:12px 14px}.submit{justify-self:center;min-width:min(100%,320px);min-height:64px;padding:0 28px;border:3px solid var(--red);background:white;color:var(--red);font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.submit:hover:not(:disabled){background:var(--red);color:white}.submit:disabled{opacity:.45;cursor:not-allowed}.thanks{min-height:calc(100vh - 180px);display:grid;place-items:center;text-align:center;padding:40px 20px 64px}.thanks-card{max-width:640px}.thanks h1{font-family:var(--font-oswald),Impact,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(2.4rem,7vw,4.2rem);line-height:1.05;margin:12px 0}.ticket-code{display:inline-block;margin-top:8px;padding:10px 16px;border:3px solid var(--ink);letter-spacing:.28em;font-size:1.6rem;font-weight:600}.thanks-actions{display:grid;grid-gap:16px;gap:16px;justify-items:center;margin-top:36px}.linkish{background:none;border:0;padding:0;font-weight:700;cursor:pointer;text-decoration:underline}.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;border:3px solid var(--ink);text-decoration:none;font-weight:700;letter-spacing:.08em}.legal{max-width:820px;margin:0 auto;padding:36px 20px 72px}.legal h1{font-family:var(--font-oswald),Impact,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(2.4rem,7vw,4rem);line-height:1.05;margin-bottom:8px}.legal h2{margin-top:32px;font-size:1.25rem;font-weight:600;letter-spacing:.02em}.legal li,.legal p{line-height:1.55;color:var(--ink)}.summary{background:white;border-radius:16px;padding:8px 18px;border:1px solid var(--line)}.summary div{padding:12px 0;border-bottom:1px solid var(--line)}.summary div:last-child{border-bottom:0}.summary dt{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.summary dd{margin:4px 0 0}.admin{max-width:1100px;margin:0 auto;padding:28px 18px 70px}.admin h1{font-family:var(--font-oswald),Impact,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(2.6rem,6vw,4rem);line-height:1.05;margin:0 0 8px}.admin-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0 22px}.admin-bar a,.admin-bar button,.login-card button,.mini-button{border:2px solid var(--ink);background:white;color:var(--ink);text-decoration:none;min-height:40px;padding:0 12px;cursor:pointer;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:22px}.stat{background:white;border-radius:14px;padding:14px}.stat b{display:block;font-size:1.6rem}.stat span{color:var(--muted);font-size:.85rem}.table-wrap{overflow-x:auto;background:white;border-radius:14px}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}tr.void td{color:#9a948c;text-decoration:line-through}.mini-button{min-height:32px;font-size:.8rem}.login-card{max-width:420px;margin:48px auto;background:white;border-radius:18px;padding:24px;display:grid;grid-gap:12px;gap:12px}.login-card input{min-height:52px;border:3px solid var(--ink);padding:0 12px;font-size:1rem}.qr-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.qr-card{background:white;border-radius:16px;padding:16px;text-align:center;page-break-inside:avoid;break-inside:avoid}.qr-card img{width:min(100%,240px);height:auto}.qr-card h2{margin:8px 0 4px;font-size:1.2rem}.qr-card p{margin:0;color:var(--muted);word-break:break-all;font-size:.8rem}.warn{background:#fff4d8;border-radius:12px;padding:12px 14px;color:#5c4514}@media (max-width:800px){.facts,.field,.qr-grid,.stats,.steps{grid-template-columns:1fr}.field{gap:6px}.site-nav{gap:12px}}@media print{.no-print,.site-footer,.site-header{display:none!important}.admin{max-width:none;padding:0}.qr-grid{grid-template-columns:repeat(2,1fr)}.shell,body{background:white}}