@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap');
:root{--bg:#101213;--panel:#191c1d;--text:#f3f1e8;--muted:#aaafae;--orange:#ff42a1;--blue:#a6ff39;--yellow:#c4ff59}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #ffffff25;background:#101213}nav{display:flex;gap:32px;font-size:14px;font-weight:600}.brand{font:900 30px 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px}.brand span{font:600 12px Barlow,Arial;letter-spacing:2px;margin-left:12px}.nav-cta{padding:10px 22px;border:1px solid #ffffff60;text-transform:uppercase;font-weight:700;font-size:14px}.hero{min-height:720px;height:calc(100svh - 84px);max-height:1000px;position:relative;overflow:hidden}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#101213 2%,#10121390 38%,#10121300 70%),linear-gradient(0deg,#101213 0%,transparent 40%),url('assets/hero-v4.webp') center/cover}.hero-content{position:relative;padding:64px 7%;z-index:2}.eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--yellow)}.cross{color:var(--orange);font-size:23px;margin-right:10px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800;line-height:.91;letter-spacing:-1px}h1{font-size:clamp(100px,11.8vw,180px);margin:24px 0 22px;position:relative;width:max-content}h1 span{color:var(--orange)}h1 i{position:absolute;right:-55px;top:7px;writing-mode:vertical-rl;font:700 14px Barlow;letter-spacing:5px}.hero-copy{font-size:21px;line-height:1.35;font-weight:500}.event-line{display:flex;align-items:center;gap:20px;margin:28px 0}.event-line strong{font:700 36px 'Barlow Condensed';border-right:1px solid #ffffff50;padding-right:20px}.event-line span{font-size:13px;line-height:1.4;font-weight:600;letter-spacing:1px}.button{border:0;background:var(--orange);color:#111;display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:17px 24px;min-height:56px;font-size:15px;font-weight:800;letter-spacing:1px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.button:hover{background:var(--yellow)}.button span{font-size:23px;line-height:1}.hero-coordinates{position:absolute;right:5%;top:36px;color:#d8dedd;font-size:12px;letter-spacing:2px;text-align:right}.hero-bottom{position:absolute;bottom:28px;left:7%;right:5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:var(--muted)}.scan{position:absolute;inset:25px;border:1px solid #ffffff12;pointer-events:none}.scan:before,.scan:after{content:'+';position:absolute;color:var(--orange);font-size:25px;right:0}.scan:after{bottom:0}.dart{position:absolute;top:38%;right:-80px;color:var(--orange);font-size:40px;text-shadow:-50px 0 20px var(--orange);animation:dart 9s 3s infinite;pointer-events:none}.ticker{background:var(--yellow);color:#151713;padding:15px 4%;display:flex;align-items:center;justify-content:space-around;gap:25px;font:700 18px 'Barlow Condensed';letter-spacing:2px;overflow:hidden;white-space:nowrap}.ticker b{font-size:28px;line-height:1}.section{max-width:1280px;margin:auto;padding:100px 7%}h2{font-size:clamp(44px,5.1vw,72px)}em{font-style:normal;color:var(--orange)}.briefing,.loadout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section .eyebrow{margin-bottom:25px}.briefing p,.loadout>div>p{color:var(--muted);max-width:420px;margin-top:28px;font-size:18px}.mission-data>div{border-bottom:1px solid #ffffff25;padding:0 0 22px;margin-bottom:22px;display:flex;flex-direction:column;gap:7px}.mission-data small{color:var(--orange);font-size:12px;letter-spacing:2px;font-weight:700}.mission-data strong{font-size:22px;font-weight:600}.mission-data span{color:var(--muted)}.countdown{padding:40px 7%;background:var(--panel);display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.countdown p{font:700 27px 'Barlow Condensed';margin:6px 0}.countdown small{color:var(--muted);font-size:12px}.clock{display:flex;gap:22px;align-items:flex-start}.clock b{display:block;font:700 64px/.95 'Barlow Condensed';font-variant-numeric:tabular-nums}.clock span{display:block;color:var(--muted);font-size:12px;letter-spacing:2px;text-align:center;margin-top:10px}.clock i{font:normal 40px 'Barlow Condensed';color:var(--orange)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-heading p{color:var(--muted)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.team{padding:36px;position:relative;overflow:hidden;min-height:360px;border:1px solid currentColor}.orange{background:linear-gradient(130deg,#492037,#1a1a17);color:var(--orange)}.blue{background:linear-gradient(130deg,#2a4118,#172015);color:var(--blue)}.team-number{position:absolute;right:25px;top:20px;font-size:14px;letter-spacing:2px}.team-mark{position:absolute;right:0;top:60px;font:900 170px 'Barlow Condensed';opacity:.12;transform:rotate(-12deg)}.team small{font-size:12px;letter-spacing:2px}.team h3{font-size:64px;margin:22px 0}.team p{color:var(--text)}.team-foot{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:20px;margin-top:30px;font-size:12px;letter-spacing:1px}.cinematic{min-height:430px;position:relative;padding:80px 7%;overflow:hidden;background:url('assets/battle.webp') center 55%/cover}.cinematic video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinematic-shade{position:absolute;inset:0;background:#10121395}.cinematic>h2,.cinematic>.eyebrow{position:relative}.cinematic h2{margin-top:25px;font-size:clamp(50px,6.5vw,88px)}.frame-code{position:absolute;right:7%;bottom:30px;font-size:12px;letter-spacing:3px}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.modes article{border-top:2px solid var(--orange);background:var(--panel);padding:28px}.mode-top{display:flex;justify-content:space-between;color:var(--orange);font-size:26px;margin-bottom:30px}.mode-top span:first-child{font-size:13px}.modes h3{font-size:39px}.modes p{color:var(--muted);margin:20px 0 30px}.modes small{color:var(--yellow);font-size:12px;letter-spacing:1px}.loadout{border-top:1px solid #ffffff25}.loadout ul{list-style:none;padding:0;margin:0}.loadout li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #ffffff25}.loadout li:first-child{padding-top:0}.loadout li>span{font-size:13px;color:var(--orange)}.loadout strong{font-size:21px}.loadout li p{color:var(--muted);margin-top:7px}.rules-note{margin-top:32px;font-size:14px;color:var(--yellow)}.rules-note span{border:1px solid var(--yellow);padding:0 8px;margin-right:10px}.final{text-align:center;padding:90px 20px;background:radial-gradient(ellipse at bottom,#4b203b,transparent 70%),#171a19;position:relative;border-top:1px solid #ffffff20}.final h2{font-size:clamp(65px,9vw,126px);margin:25px 0}.final h2 span{color:var(--orange)}.final>p{color:var(--muted);margin:20px 0}.final .rsvp-note{font-size:14px}.share{display:block;margin:35px auto 0;background:transparent;color:var(--text);border:0;border-bottom:1px solid #ffffff70;padding:10px;font-size:13px;font-weight:600;letter-spacing:2px}#feedback{min-height:24px;color:var(--yellow)}footer{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>span{font-size:12px;color:var(--muted)}footer>span{letter-spacing:2px}.skip{position:fixed;top:-100px;left:15px;z-index:10;background:var(--yellow);color:#111;padding:12px}.skip:focus{top:10px}.js-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.js-motion .reveal.visible{opacity:1;transform:none}.impact{animation:impact .3s ease-out}@keyframes dart{0%,91%{transform:translateX(0);opacity:0}92%{opacity:1}98%,100%{transform:translateX(-120vw);opacity:0}}@keyframes impact{25%{transform:translate(2px,-1px)}60%{transform:translate(-2px,1px)}}@media(max-width:800px){header{height:70px}nav{display:none}.hero{height:760px;min-height:0}.hero-content{padding:60px 7%}.hero-art{background:linear-gradient(90deg,#101213e8,#10121340),linear-gradient(0deg,#101213,transparent 60%),url('assets/hero-v4.webp') 62% center/cover}h1{font-size:130px}.hero-coordinates{display:none}.hero-bottom{font-size:10px}.ticker{justify-content:start}.section{padding:65px 7%}.briefing,.loadout{grid-template-columns:1fr;gap:40px}.countdown{flex-direction:column;align-items:start}.clock{width:100%;justify-content:space-between;gap:8px}.clock b{font-size:58px}.section-heading{display:block}.section-heading p{margin-top:22px}.team-grid{grid-template-columns:1fr}.team{padding:26px}.team h3{font-size:48px}.team-foot{font-size:10px}.modes{grid-template-columns:1fr}.modes article{padding:28px}.modes h3 br{display:none}.cinematic{min-height:360px;padding:65px 7%}footer{flex-wrap:wrap}footer>span{display:none}}@media(max-width:440px){.brand span{font-size:10px;letter-spacing:1px}.hero{height:715px}h1{font-size:106px}.hero-content{padding-top:50px}.hero-copy{font-size:19px}.team-grid{grid-template-columns:1fr}.team{min-height:330px}.team h3{font-size:58px}.hero-bottom span{display:none}.hero-bottom{justify-content:flex-end}.clock b{font-size:48px}.clock i{font-size:30px}.final h2{font-size:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dart{display:none}.js-motion .reveal{opacity:1;transform:none;transition:none}.impact{animation:none}}

.hero-content:after{content:"";position:absolute;pointer-events:none;width:5px;height:5px;background:var(--orange);top:36%;left:80%;box-shadow:24px -45px var(--yellow),-30px 80px var(--orange),100px 30px var(--yellow);animation:particles 7s infinite;opacity:0}.hero-art:after{content:"";position:absolute;width:20%;height:1px;right:-30%;top:30%;background:linear-gradient(90deg,transparent,var(--yellow));animation:streak 9s 3s infinite}@keyframes particles{0%,85%,100%{opacity:0;transform:translate(0,0)}90%{opacity:.8}98%{opacity:0;transform:translate(-25px,40px)}}@keyframes streak{0%,90%,100%{opacity:0;transform:translateX(0)}93%{opacity:.8}98%{opacity:0;transform:translateX(-100vw)}}@media(prefers-reduced-motion:reduce){.hero-content:after,.hero-art:after{display:none}}

.gate-page{min-height:100svh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 10%,#3d1b32,transparent 55%),radial-gradient(ellipse at 100% 90%,#243719,transparent 50%),#101213;padding:32px 24px}.gate{width:min(100%,560px);border:1px solid #ffffff25;padding:44px;background:#101213b5;position:relative}.gate:before{content:'+';position:absolute;right:18px;top:10px;color:var(--orange);font-size:28px}.gate>.brand{display:block;margin-bottom:48px}.gate h1{font-size:clamp(50px,9vw,78px);width:auto;margin:20px 0 36px;line-height:.98}.gate-form label{display:block;font-weight:600;margin-bottom:10px;font-size:16px}.gate-form input[type=password]{width:100%;min-height:58px;border:1px solid #ffffff50;background:#1b1f1c;color:var(--text);padding:16px;font:18px Barlow,Arial;border-radius:0}.gate-form input:focus{outline:2px solid var(--yellow);outline-offset:3px}.gate-form .button{width:100%;margin-top:20px}.gate-form [role=status]{color:var(--yellow);font-size:15px;margin-top:14px;min-height:24px}.gate-hint{color:var(--muted);font-size:14px;margin-top:8px}@media(max-width:440px){.gate{padding:30px 24px}.gate>.brand{margin-bottom:36px}}

.hero.poster-hero{height:auto;min-height:0;max-height:none;overflow:visible}.poster-image{display:block;width:100%;height:auto;object-fit:contain}.poster-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 7%;border-bottom:1px solid #ffffff25;background:#101213}.poster-actions>a:last-child{font-size:13px;letter-spacing:1px;color:var(--yellow)}.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}@media(max-width:600px){.poster-actions{flex-direction:column;align-items:stretch;padding:20px 7%}.poster-actions>a:last-child{text-align:center;padding:8px}}

.blaster-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 7%;background:#080909}.blaster-heading h1{font-size:clamp(48px,6vw,90px);width:auto;margin:14px 0 10px}.blaster-heading p{font-size:20px}.blaster-date{text-align:right;font-size:14px;line-height:1.8}.blaster-date strong{font:700 30px 'Barlow Condensed'}@media(max-width:650px){.blaster-heading{display:block;padding:28px 7%}.blaster-date{text-align:left;margin-top:20px}.blaster-heading .eyebrow{font-size:12px;letter-spacing:1px}}

.poster-hero{position:relative}.blaster-overlay{position:absolute;z-index:2;top:0;left:0;bottom:104px;width:65%;padding:5% 6%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#000e 0%,#000b 65%,transparent 100%);pointer-events:none}.blaster-overlay h1{font-size:clamp(60px,11vw,165px);line-height:.87;margin:0 0 24px;width:auto;text-shadow:0 3px 15px #0008;font-style:italic;font-weight:900}.blaster-overlay h1 span{color:#ff2495}.overlay-teams{font:800 clamp(16px,2.5vw,38px)/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;white-space:nowrap}.overlay-teams .zombies{color:#ff2495}.overlay-teams .aliens{color:#a6ff39}.overlay-teams b{color:#fff;margin:0 .15em}.overlay-catch{font:700 clamp(17px,2.2vw,32px)/1.2 'Barlow Condensed';font-style:italic;margin-top:18px;letter-spacing:1px}.overlay-date{font:700 clamp(16px,2.1vw,30px)/1.4 'Barlow Condensed';margin-top:22px;letter-spacing:1px}.overlay-date strong{font-size:1.25em}@media(max-width:650px){.hero.poster-hero .poster-image{height:580px;object-fit:cover;object-position:center}.blaster-overlay{width:100%;bottom:156px;padding:35px 7%;background:linear-gradient(90deg,#000e,#0009 70%,#0005)}.blaster-overlay h1{font-size:clamp(80px,20vw,130px)}.overlay-teams{font-size:clamp(20px,5.2vw,32px)}.overlay-catch{font-size:24px}.overlay-date{font-size:23px}}

.cinematic.blaster-interlude{background-image:url('assets/nb2-grunge.webp');background-position:center;background-size:cover}.blaster-interlude .cinematic-shade{background:linear-gradient(90deg,#000c,#0006 65%,#0004)}
