:root{--bg: #070103;--surface: #120305;--surface-alt: #1a0508;--card-bg: rgba(20, 4, 7, .75);--red: #ff1a2e;--red-dark: #8a0f1c;--red-bright: #ff384c;--red-glow: rgba(255, 26, 46, .45);--cyan: #00f0ff;--amber: #ff9900;--text: #f5f5f7;--text-muted: #a39ca2;--border: rgba(255, 26, 46, .25);--border-glow: rgba(255, 26, 46, .6);--font-stranger: "Cinzel Decorative", "Anton", serif;--font-term: "VT323", monospace;--font-tech: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--scanline-opacity: .12;box-sizing:border-box}body.upside-down{--bg: #02070c;--surface: #06141e;--surface-alt: #0a1f2c;--card-bg: rgba(6, 22, 32, .8);--red: #00f0ff;--red-dark: #0369a1;--red-bright: #38bdf8;--red-glow: rgba(0, 240, 255, .45);--border: rgba(0, 240, 255, .3);--border-glow: rgba(0, 240, 255, .7);--text-muted: #8ec3df}body.upside-down:before{background:radial-gradient(ellipse at 50% 10%,#082f49 0%,transparent 70%)}*,*:before,*:after{box-sizing:inherit}html{scroll-behavior:smooth;background-color:var(--bg)}body{margin:0;background-color:var(--bg);background-image:radial-gradient(ellipse at 50% 0%,rgba(138,15,28,.25) 0%,transparent 60%),radial-gradient(circle at 10% 40%,rgba(255,26,46,.08) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(138,15,28,.1) 0%,transparent 50%);background-attachment:fixed;color:var(--text);font:400 1rem/1.6 var(--font-body);overflow-x:hidden;position:relative;transition:background-color .8s ease,color .5s ease}.crt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;background:linear-gradient(#12101000 50%,#00000059 50%),linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05);background-size:100% 3px,6px 100%;opacity:var(--scanline-opacity)}.crt-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:998;box-shadow:inset 0 0 120px #000000d9}h1,h2,h3,.brand,.cta,.big-text{font-family:var(--font-stranger);letter-spacing:.04em;font-weight:700;margin:0}.term-text{font-family:var(--font-term);letter-spacing:.1em}.tech-text{font-family:var(--font-tech)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.nav{position:fixed;top:0;inset-inline:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 4vw;background:#070103a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:all .35s ease}.nav.compact{padding:.65rem 4vw;background:#070103eb;border-bottom-color:var(--border-glow);box-shadow:0 4px 30px #000000b3}.brand-wrapper{display:flex;align-items:center;gap:.8rem}.brand{font-size:1.35rem;color:var(--red);text-shadow:0 0 15px var(--red-glow);display:flex;align-items:center;gap:.5rem;letter-spacing:.06em}.brand-rift-icon{width:22px;height:22px;animation:pulse-ring 3s infinite}.hawkins-badge{font-family:var(--font-term);font-size:.85rem;background:#ff1a2e1f;border:1px solid var(--border);color:var(--red-bright);padding:.15rem .6rem;border-radius:4px}.nav-links{display:flex;align-items:center;gap:1.4rem}.nav-links a{font-family:var(--font-tech);font-size:.85rem;font-weight:600;letter-spacing:.08em;color:var(--text-muted);transition:color .25s ease,text-shadow .25s ease;position:relative}.nav-links a:hover{color:var(--red);text-shadow:0 0 10px var(--red-glow)}.nav-controls{display:flex;align-items:center;gap:.8rem}.audio-btn{background:#ff1a2e14;border:1px solid var(--border);color:var(--text);display:flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:4px;cursor:pointer;font-family:var(--font-term);font-size:.95rem;transition:all .25s ease}.audio-btn:hover{border-color:var(--red);box-shadow:0 0 12px var(--red-glow)}.soundbars{display:flex;align-items:flex-end;gap:2px;height:14px}.soundbars span{width:2px;height:3px;background-color:var(--red);border-radius:1px}.soundbars.active span:nth-child(1){animation:bar-dance .7s infinite alternate}.soundbars.active span:nth-child(2){animation:bar-dance .9s infinite alternate .15s}.soundbars.active span:nth-child(3){animation:bar-dance .6s infinite alternate .3s}.soundbars.active span:nth-child(4){animation:bar-dance .8s infinite alternate .2s}@keyframes bar-dance{0%{height:3px}to{height:14px}}.dimension-btn{background:linear-gradient(135deg,#ff1a2e26,#00000080);border:1px solid var(--border);color:var(--text);font-family:var(--font-term);font-size:.95rem;padding:.45rem .85rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.45rem;transition:all .3s ease}.dimension-btn:hover{border-color:var(--red);box-shadow:0 0 16px var(--red-glow);transform:translateY(-1px)}.dimension-btn .rift-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);animation:pulse-ring 2s infinite}.burger{display:none;background:none;border:0;width:32px;height:24px;position:relative;cursor:pointer}.burger i{position:absolute;left:0;width:100%;height:2px;background:var(--text);transition:.3s}.burger i:nth-child(1){top:2px}.burger i:nth-child(2){top:11px}.burger i:nth-child(3){top:20px}.burger.open i:nth-child(1){top:11px;transform:rotate(45deg);background:var(--red)}.burger.open i:nth-child(2){opacity:0}.burger.open i:nth-child(3){top:11px;transform:rotate(-45deg);background:var(--red)}.cta{background:var(--red);color:#fff;border:0;padding:.85rem 2.2rem;font-size:1.05rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;box-shadow:0 0 24px var(--red-glow),inset 0 0 10px #fff3;transition:box-shadow .3s,transform .2s,background-color .3s;letter-spacing:.08em;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent,rgba(255,255,255,.25),transparent);transform:rotate(30deg) translateY(-100%);transition:transform .6s ease}.cta:hover:after{transform:rotate(30deg) translateY(100%)}.cta:hover{box-shadow:0 0 45px var(--red-glow),0 0 15px var(--red);transform:scale(1.04)}.cta.sm{padding:.45rem 1.1rem;font-size:.85rem}.cta.xl{padding:1.2rem 3.4rem;font-size:1.45rem}.cta.ghost{background:#ff1a2e0d;border:1px solid var(--border-glow);box-shadow:none;color:var(--text)}.cta.ghost:hover{background:#ff1a2e26;border-color:var(--red);box-shadow:0 0 20px var(--red-glow);color:#fff}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;padding:8rem 5vw 4rem;overflow:hidden}.portal-canvas,.portal-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.portal-fallback{background:radial-gradient(circle at 50% 50%,rgba(255,26,46,.35) 0%,transparent 60%)}.hero-in{position:relative;z-index:10;max-width:900px;margin:0 auto}.dossier-pill{display:inline-flex;align-items:center;gap:.6rem;background:#120305d9;border:1px solid var(--border);padding:.35rem 1rem;border-radius:99px;margin-bottom:1.2rem;font-family:var(--font-term);font-size:.95rem;color:var(--red-bright);box-shadow:0 0 15px #0009}.dossier-pill .pulse-dot{width:8px;height:8px;background:var(--red);border-radius:50%;animation:blink 1.2s infinite}.stranger-title-box{position:relative;display:inline-block;margin:.5rem 0 1.2rem;padding:.6rem 0}.stranger-bar{display:block;width:100%;height:3px;background:var(--red);box-shadow:0 0 14px var(--red),0 0 28px var(--red-dark)}.stranger-title{font-family:var(--font-stranger);font-size:clamp(3rem,11vw,7.5rem);line-height:.95;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:.2rem 0;text-shadow:0 0 8px rgba(255,255,255,.8),0 0 20px var(--red),0 0 45px var(--red),0 0 80px var(--red-dark);animation:neon-flicker 6s infinite}.stranger-subtitle{font-family:var(--font-term);font-size:clamp(1rem,2.5vw,1.6rem);letter-spacing:.3em;color:var(--red-bright);margin-top:.3rem;text-shadow:0 0 12px var(--red-glow)}.hero-tagline{font-family:var(--font-tech);font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:600;letter-spacing:.06em;color:var(--text);margin:1.2rem auto;max-width:650px}.hero-badges-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem;margin:1.8rem 0}.hero-stat-badge{background:#140407b3;border:1px solid var(--border);padding:.6rem 1.2rem;border-radius:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center}.hero-stat-badge b{font-family:var(--font-stranger);font-size:1.4rem;color:var(--red);display:block}.hero-stat-badge span{font-family:var(--font-term);font-size:.85rem;color:var(--text-muted)}.sec{position:relative;max-width:1200px;margin:0 auto;padding:6.5rem 5vw;text-align:center;z-index:10}.sec-header{margin-bottom:3.5rem}.sec-tag{font-family:var(--font-term);font-size:1.05rem;color:var(--red);letter-spacing:.25em;margin-bottom:.5rem;display:inline-block;text-shadow:0 0 8px var(--red-glow)}.sec h2{font-size:clamp(2.2rem,6.5vw,4.2rem);color:#fff;text-shadow:0 0 25px var(--red-glow);line-height:1.1;letter-spacing:.04em}.sec-desc{font-family:var(--font-tech);color:var(--text-muted);max-width:65ch;margin:1.2rem auto 0;font-size:1.1rem}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:2rem;text-align:left;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #0009;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);border-color:var(--border-glow);box-shadow:0 14px 40px #000c,0 0 20px var(--red-glow)}.card:before{content:"";position:absolute;top:0;left:0;width:40px;height:2px;background:var(--red);box-shadow:0 0 8px var(--red)}.tracks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem;margin-top:2rem}.track-card{display:flex;flex-direction:column;justify-content:space-between;min-height:260px}.track-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.track-icon{font-size:2.2rem;filter:drop-shadow(0 0 10px var(--red-glow))}.track-code{font-family:var(--font-term);font-size:.9rem;color:var(--red-bright);border:1px dashed var(--border);padding:.2rem .5rem;border-radius:4px}.track-card h3{font-size:1.6rem;color:var(--red);margin-bottom:.4rem;text-shadow:0 0 10px var(--red-glow)}.track-theme{font-family:var(--font-tech);font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.8rem}.track-desc{font-size:.95rem;color:var(--text-muted);line-height:1.5}.rounds-timeline{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:1.2rem;margin:2.5rem 0}.round-card{position:relative}.round-header-badge{display:inline-block;font-family:var(--font-term);font-size:.9rem;color:var(--red);letter-spacing:.15em;margin-bottom:.6rem}.round-card h3{font-size:1.6rem;color:#fff;margin-bottom:.6rem}.round-date{font-family:var(--font-stranger);font-size:1.8rem;color:var(--red);display:block;margin-bottom:.4rem;text-shadow:0 0 12px var(--red-glow)}.round-days{font-family:var(--font-term);color:var(--text-muted);font-size:1.05rem;margin-bottom:.8rem}.round-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.round-rift-portal{width:44px;height:44px;border-radius:50%;border:2px solid var(--red);box-shadow:0 0 15px var(--red);display:grid;place-items:center;font-family:var(--font-term);font-size:1.2rem;color:var(--red);background:var(--surface)}.round-line{width:2px;flex:1;background:linear-gradient(to bottom,var(--red),transparent);min-height:80px}.party-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin:2rem 0}.party-card{text-align:center;border-top:3px solid var(--red)}.party-badge{font-family:var(--font-term);font-size:.85rem;color:var(--red-bright);background:#ff1a2e1a;padding:.2rem .5rem;border-radius:3px;display:inline-block;margin-bottom:.8rem}.party-card h3{font-size:1.35rem;color:#fff;margin-bottom:.3rem}.party-skill{font-family:var(--font-tech);font-size:.95rem;color:var(--red);font-weight:600;margin-bottom:.6rem}.party-desc{font-size:.85rem;color:var(--text-muted)}.eligibility-box{background:#120305a6;border:1px dashed var(--border);padding:1.8rem;border-radius:8px;margin-top:2rem}.pills-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1rem}.pill-item{font-family:var(--font-tech);font-size:.9rem;font-weight:600;border:1px solid var(--border);padding:.45rem 1.1rem;border-radius:99px;background:#ff1a2e14;color:var(--text);transition:all .2s ease}.pill-item:hover{border-color:var(--red);background:#ff1a2e33;color:#fff}.prize-banner{margin:1.5rem 0 3rem}.prize-mega{font-family:var(--font-stranger);font-size:clamp(3.5rem,13vw,8.5rem);color:var(--red);line-height:.95;text-shadow:0 0 40px var(--red-glow),0 0 90px var(--red-dark);margin-bottom:.5rem}.prize-mega-sub{font-family:var(--font-term);font-size:clamp(1.2rem,3vw,2rem);letter-spacing:.3em;color:#fff;display:block}.prizes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-bottom:3rem}.prize-tier-card{position:relative;border:1px solid var(--border);padding:2.2rem 1.8rem;display:flex;flex-direction:column;justify-content:space-between}.prize-tier-card.featured{border-color:var(--red);box-shadow:0 0 30px var(--red-glow);transform:scale(1.03)}.tier-badge{font-family:var(--font-term);font-size:.9rem;color:var(--red-bright);background:#ff1a2e26;padding:.25rem .6rem;border-radius:4px;display:inline-block;margin-bottom:1rem}.tier-title{font-size:1.5rem;color:#fff;margin-bottom:.6rem}.tier-amount{font-family:var(--font-stranger);font-size:2.4rem;color:var(--red);margin-bottom:1rem;display:block;text-shadow:0 0 15px var(--red-glow)}.tier-desc{font-size:.95rem;color:var(--text-muted);line-height:1.5}.clock-container{max-width:700px;margin:2.5rem auto;background:#120305d9;border:1px solid var(--border);border-radius:12px;padding:2.5rem 2rem;box-shadow:0 0 35px #000000b3;position:relative}.clock-header{font-family:var(--font-term);font-size:1.1rem;color:var(--red);letter-spacing:.2em;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.6rem}.count{display:flex;gap:1.2rem;justify-content:center;align-items:center;flex-wrap:wrap}.count-unit{background:#0d0204;border:1px solid var(--border);padding:1.2rem 1.4rem;min-width:100px;border-radius:6px;text-align:center;box-shadow:inset 0 0 15px #000c}.count-unit b{font-family:var(--font-stranger);font-size:clamp(2.2rem,6vw,3.8rem);color:var(--red);display:block;line-height:1;text-shadow:0 0 15px var(--red-glow)}.count-unit span{font-family:var(--font-term);font-size:.85rem;letter-spacing:.2em;color:var(--text-muted);margin-top:.4rem;display:block}.pendulum-swing{width:2px;height:35px;background:var(--red);margin:1.5rem auto 0;transform-origin:top center;animation:pendulum 2s infinite ease-in-out;box-shadow:0 0 10px var(--red)}.pendulum-bob{width:12px;height:12px;border-radius:50%;background:var(--red);margin:0 auto;box-shadow:0 0 12px var(--red)}@keyframes pendulum{0%,to{transform:rotate(-25deg)}50%{transform:rotate(25deg)}}.alphabet-wall{background:#0c0305b3;border:1px dashed var(--border);border-radius:8px;padding:2rem 1.5rem;max-width:780px;margin:2.5rem auto}.alphabet-wall-title{font-family:var(--font-term);font-size:1rem;letter-spacing:.2em;color:var(--text-muted);margin-bottom:1.2rem}.lights-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 1rem}.light-node{display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.bulb{width:14px;height:20px;border-radius:50% 50% 30% 30%;background:#333;margin-bottom:4px;transition:all .25s ease}.light-node.lit .bulb.red{background:#ff1a2e;box-shadow:0 0 16px #ff1a2e,0 0 30px #ff1a2e}.light-node.lit .bulb.blue{background:#00d4ff;box-shadow:0 0 16px #00d4ff,0 0 30px #00d4ff}.light-node.lit .bulb.yellow{background:#fc0;box-shadow:0 0 16px #fc0,0 0 30px #fc0}.light-node.lit .bulb.green{background:#0f6;box-shadow:0 0 16px #0f6,0 0 30px #0f6}.char{font-family:var(--font-stranger);font-size:1.25rem;color:var(--text-muted);font-weight:700}.light-node.lit .char{color:#fff;text-shadow:0 0 10px #fff}.faq-list{max-width:820px;margin:0 auto}.faq-item{background:#120305a6;border:1px solid var(--border);border-radius:6px;margin-bottom:1rem;text-align:left;overflow:hidden;transition:border-color .25s ease}.faq-item:hover{border-color:var(--border-glow)}.faq-trigger{all:unset;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.3rem 1.6rem;cursor:pointer;font-family:var(--font-tech);font-weight:600;font-size:1.05rem;color:#fff;box-sizing:border-box}.faq-trigger span{display:flex;align-items:center;gap:.6rem}.faq-symbol{font-family:var(--font-term);font-size:1.4rem;color:var(--red)}.faq-answer{padding:0 1.6rem 1.4rem;color:var(--text-muted);font-size:1rem;line-height:1.6}.foot{text-align:center;padding:5rem 5vw 3rem;border-top:1px solid var(--border);background:#040001;position:relative;z-index:10}.partners-wrap{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2.5rem;margin:2.5rem 0}.partner-box{display:flex;align-items:center;gap:.8rem;background:#ff1a2e0a;border:1px solid var(--border);padding:.7rem 1.4rem;border-radius:6px}.partner-label{font-family:var(--font-term);font-size:.85rem;color:var(--text-muted);text-transform:uppercase}.partner-name{font-family:var(--font-tech);font-weight:700;font-size:1.05rem;color:#fff}.foot-copyright{font-family:var(--font-term);font-size:.95rem;color:var(--text-muted);letter-spacing:.15em;margin-top:2rem}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 8px rgba(255,255,255,.8),0 0 20px var(--red),0 0 45px var(--red),0 0 80px var(--red-dark)}20%,24%,55%{text-shadow:none;opacity:.85}}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.08);opacity:1;filter:drop-shadow(0 0 10px var(--red))}to{transform:scale(.95);opacity:.8}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@media (max-width: 992px){.tracks-grid{grid-template-columns:1fr}.party-grid{grid-template-columns:repeat(2,1fr)}.prizes-grid{grid-template-columns:1fr}.rounds-timeline{grid-template-columns:1fr;gap:1.5rem}.round-divider{display:none}}@media (max-width: 768px){.nav{padding:.8rem 5vw}.nav-links{position:fixed;inset:0 0 auto 0;top:60px;flex-direction:column;background:#070103fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem 5vw;display:none;border-bottom:1px solid var(--border)}.nav-links.open{display:flex}.burger{display:block}.party-grid{grid-template-columns:1fr}.hero-badges-row{gap:.8rem}.hero-stat-badge{padding:.4rem .8rem}.hide-mobile{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
