@font-face{font-family:Anton;src:url('assets/Anton-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:Barlow;src:url('assets/Barlow-Regular.ttf') format('truetype');font-display:swap}:root{--ink:#081d23;--cream:#fff0ce;--orange:#ff5a31;--muted:#bac6c5;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--cream);font:18px/1.5 Barlow,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffc36a;outline-offset:6px}button{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400}h2{font-size:clamp(42px,5.6vw,78px);line-height:1.06;letter-spacing:-.018em}h3{line-height:1.18;font-size:28px}p{line-height:1.6}.wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}.eyebrow{font:700 13px/1.5 Barlow,Arial,sans-serif;letter-spacing:.15em}.orange{color:var(--orange)}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:12px 4.3%;background:#07191fe8;border-bottom:1px solid var(--line);position:absolute;top:0;left:0;right:0;z-index:5}.brand img{width:136px;display:block}nav{display:flex;gap:36px;font-size:15px;font-weight:bold}nav a:hover{color:var(--orange)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--orange);border:1px solid var(--orange);padding:14px 24px;color:#07191f;font-weight:700;min-height:48px;border-radius:3px}.small{font-size:15px}.hero{min-height:810px;height:min(900px,100svh);position:relative;isolation:isolate;overflow:hidden;padding-top:94px}.hero-art{position:absolute;inset:0;z-index:-1;background:#071d2b}.hero-art video{position:absolute;right:0;top:0;width:66%;height:100%;object-fit:cover;object-position:50% 60%;opacity:.68}.art-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071d23 10%,#071d23f2 30%,#071d2388 54%,transparent 80%),linear-gradient(0deg,#071d23 1%,transparent 26%)}.headliner{position:absolute;right:4%;height:86%;bottom:-1%;width:auto;max-width:52%;object-fit:contain;filter:drop-shadow(0 12px 40px #050d17);transform:rotate(-4deg)}.hero-copy{padding:64px 0 88px 7%;position:relative;max-width:680px}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;font-size:12px}.line{width:28px;height:2px;background:var(--orange)}h1{font-size:clamp(80px,8.6vw,132px);line-height:1.02;letter-spacing:-.018em;margin:22px 0 23px}h1 span{color:var(--orange)}.hero-lead{font-size:25px;line-height:1.25;font-weight:700}.hero-description{font-size:18px;color:var(--muted);max-width:375px;margin:18px 0 25px}.stores{display:flex;gap:12px;flex-wrap:wrap}.store{display:flex;align-items:center;gap:12px;background:#071216;border:1px solid #f8eac488;min-width:171px;padding:11px 18px;border-radius:7px;text-align:left;min-height:63px;transition:transform .2s,border-color .2s}.store:hover{transform:translateY(-3px);border-color:var(--orange)}.store small{font:10px/1.4 Arial,sans-serif;letter-spacing:.07em;display:block}.store strong{font:600 21px/1.2 Arial,sans-serif}.platform-icon,.play-icon{font-size:30px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:15px;margin-top:22px;border-bottom:1px solid transparent}.text-link:hover{border-color:var(--orange)}.play-circle{width:25px;height:25px;border:1px solid #829394;border-radius:50%;font-size:9px;display:grid;place-items:center}.hero-caption{position:absolute;right:4%;top:26%;width:165px;transform:rotate(8deg)}.hero-caption span{font-size:10px;letter-spacing:.14em}.hero-caption img{width:165px}.motion-button{position:absolute;right:4%;bottom:58px;border:1px solid #fff5;background:#081d2399;border-radius:30px;padding:8px 15px;font-size:12px}.hero-bottom{position:absolute;bottom:20px;left:7%;right:4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;color:#9dacab}.marquee{background:var(--orange);color:var(--ink);overflow:hidden;padding:16px 0;transform:rotate(-1.4deg);position:relative;margin-top:-2px;font:25px/1.2 Anton,sans-serif}.marquee>div{white-space:nowrap;width:max-content}.marquee span{margin:0 38px}.game-section{padding-top:115px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:115px;align-items:center}.game-story h2{margin:22px 0 30px;font-size:86px}.outline{-webkit-text-stroke:1px var(--cream);color:transparent}.game-story>p:not(.eyebrow){max-width:440px;color:var(--muted);margin-bottom:17px}.game-story .punchline{font-size:24px;color:var(--cream)!important;font-weight:700;margin-top:28px}.mini-facts{display:flex;gap:17px;margin-top:25px;font-size:12px;color:#dcba79;flex-wrap:wrap}.mini-facts span+span:before{content:'✦';margin-right:17px}.game-preview{position:relative;margin:0;max-width:385px;justify-self:center;transform:rotate(3deg);padding:13px;background:#112c34;border:1px solid #a87644;box-shadow:18px 22px 0 #041318}.game-preview>img{display:block;width:100%;border:1px solid #fff2}.preview-label{font-size:10px;letter-spacing:.13em;display:flex;justify-content:space-between;padding:3px 1px 12px}.game-preview figcaption{font-size:12px;text-align:center;padding-top:12px}.sticker{position:absolute;bottom:70px;right:-44px;transform:rotate(-12deg);font:29px/1 Anton;background:var(--orange);color:var(--ink);padding:20px;border-radius:50%;width:126px;height:126px;display:grid;place-content:center;text-align:center;box-shadow:4px 5px 0 #0005}.how-section{background:#102a30;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:94px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{color:var(--muted);font-size:18px;padding-bottom:5px}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.rules article{position:relative;border-top:1px solid #81908e;padding-top:22px}.rule-number{font:24px Anton;color:#93a2a0}.rule-art{height:165px;display:flex;align-items:center;justify-content:center}.rule-art img{width:150px;max-height:135px;object-fit:contain;filter:drop-shadow(0 15px 15px #0006);transform:rotate(-10deg)}.rule-art.gold img{height:140px;width:90px;transform:rotate(25deg)}.rules h3{font-size:27px;margin:12px 0}.rules p{font-size:17px;color:var(--muted)}.rule-note{font-size:10px;letter-spacing:.08em;color:#e1ba77;display:block;margin-top:26px}.modes-section{padding-top:105px;padding-bottom:90px}.mode-layout{display:grid;grid-template-columns:1fr 1fr;border:1px solid #647575;gap:0}.mode-picker{padding:35px 38px}.mode-buttons{display:flex;gap:10px;margin-bottom:36px}.mode-buttons button{padding:10px 24px;background:transparent;border:1px solid #5b7072;border-radius:3px;font-size:16px;min-height:46px}.mode-buttons button[aria-pressed=true]{background:var(--cream);color:var(--ink);border-color:var(--cream)}#mode-content{min-height:220px}#mode-content .eyebrow{font-size:11px;color:#e1ba77}#mode-content h3{font-size:42px;margin:15px 0}#mode-content p{color:var(--muted);max-width:400px;font-size:17px}.mode-footer{font-size:10px;letter-spacing:.12em;margin-top:35px;padding-top:22px;border-top:1px solid var(--line)}.alien-card{background:#112e35;padding:25px 36px 35px;display:flex;flex-direction:column;justify-content:end;overflow:hidden}.alien-card>img{height:210px;object-fit:contain;align-self:center;transform:rotate(-8deg);margin-bottom:22px}.alien-card .eyebrow{font-size:10px;margin-bottom:12px}.alien-card h3{font-size:30px;margin-bottom:14px}.alien-card p:not(.eyebrow){font-size:17px;color:var(--muted)}.challenge{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:40px 0 30px}.challenge-star{font-size:62px;color:var(--orange)}.challenge h3{font-size:24px}.challenge p{font-size:16px;color:var(--muted);margin-top:9px}.challenge-tag{margin-left:auto;color:#d6bb89;font:17px/1.3 Anton;text-align:right;transform:rotate(-5deg)}.download-section{background:var(--orange);color:var(--ink);text-align:center;padding:70px 0;position:relative;overflow:hidden}.download-section h2{font-size:clamp(90px,13vw,172px);line-height:1;margin:20px 0}.download-section h2 span{color:var(--cream)}.download-section .stores{justify-content:center;margin-top:26px;color:var(--cream)}.download-section>p{font-size:20px}.download-section .availability{font-size:13px;margin-top:16px}.faq{padding-top:90px;padding-bottom:80px;max-width:950px}.faq h2{font-size:44px;margin:18px 0 35px}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:18px;font-weight:700;padding-right:30px;position:relative}summary:after{content:'+';position:absolute;right:2px;color:var(--orange);font-size:24px;line-height:1}details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{color:var(--muted);font-size:17px;margin-top:16px;max-width:680px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:28px;padding-bottom:30px}footer img{display:block;width:120px}footer p,footer>span{font-size:12px;color:#9bb0b0}dialog{max-width:460px;width:calc(100% - 32px);background:#102b33;color:var(--cream);border:1px solid #c6a16a;padding:44px 32px;border-radius:7px}dialog::backdrop{background:#020c12cc;backdrop-filter:blur(6px)}dialog h2{font-size:48px;margin:16px 0}dialog p{font-size:17px}dialog .button{margin-top:24px}.dialog-close{position:absolute;right:12px;top:6px;font-size:30px;border:0;background:none}.skip{position:fixed;z-index:10;left:10px;top:-100px;background:var(--cream);color:var(--ink);padding:12px}.skip:focus{top:10px}@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1370px)/2)}.headliner{right:10%}.hero-caption{right:7%}}@media(max-width:1000px){.hero-copy{padding-left:5%;max-width:540px}.hero-art video{width:80%}.headliner{right:-8%;max-width:62%;height:79%}.hero-caption{display:none}.hero-copy h1{font-size:100px}.game-section{gap:65px}.game-story h2{font-size:70px}.wrap{padding-left:32px;padding-right:32px}.rules{gap:25px}.rules h3{font-size:24px}.section-heading>p{max-width:230px}.sticker{right:-20px}}@media(max-width:850px){header{height:78px;padding:10px 20px}.brand img{width:110px}nav{display:none}.button.small{font-size:13px;min-height:42px;padding:10px 16px}.hero{height:auto;min-height:0;padding-top:78px}.hero-copy{padding:30px 24px 520px;max-width:none}.hero-copy .eyebrow{font-size:10px;letter-spacing:.1em}.hero-copy h1{font-size:clamp(72px,18vw,112px);margin:16px 0}.hero-lead{font-size:21px}.hero-description{font-size:16px;max-width:310px;margin:12px 0 20px}.stores{gap:9px}.store{min-width:0;padding:10px 13px;gap:9px;min-height:59px}.store strong{font-size:18px}.store small{font-size:9px}.platform-icon,.play-icon{font-size:24px}.text-link{font-size:14px;margin-top:18px}.hero-art video{top:42%;height:60%;width:100%;opacity:.8}.art-shade{background:linear-gradient(180deg,#071d23 0%,#071d23 37%,#071d2300 62%,#071d2388 100%)}.headliner{height:480px;max-width:94%;right:5%;bottom:25px;transform:rotate(-5deg)}.hero-bottom{left:24px;right:24px;bottom:15px;font-size:8px}.hero-bottom span:last-child{display:none}.motion-button{bottom:35px;right:15px;font-size:10px}.marquee{font-size:21px;padding:13px 0}.marquee span{margin:0 20px}.wrap{padding-left:24px;padding-right:24px}.game-section{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:65px}.game-story h2{font-size:68px;margin:20px 0 25px}.game-story>p:not(.eyebrow){font-size:17px}.game-preview{max-width:300px;width:85%}.game-preview img{width:100%}.sticker{width:105px;height:105px;font-size:25px;right:-23px}.eyebrow{font-size:11px}.how-section{padding:60px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:none;font-size:16px}h2{font-size:45px}.rules{grid-template-columns:1fr;gap:35px}.rules article{padding-left:0}.rule-art{height:140px}.rules h3{font-size:30px}.rules p{max-width:450px}.rule-note{margin-top:17px}.modes-section{padding-top:60px;padding-bottom:55px}.mode-layout{grid-template-columns:1fr}.mode-picker{padding:26px}.mode-buttons{margin-bottom:28px}#mode-content{min-height:210px}#mode-content h3{font-size:38px}.alien-card{padding:24px 26px 30px}.alien-card>img{height:180px}.challenge{gap:15px;align-items:start}.challenge-star{font-size:38px;line-height:1}.challenge h3{font-size:22px}.challenge p{font-size:15px}.challenge-tag{display:none}.download-section{padding:55px 0}.download-section h2{font-size:100px}.download-section p{font-size:17px}.download-section .availability{font-size:12px}.faq{padding-top:55px;padding-bottom:55px}.faq h2{font-size:37px}.faq summary{font-size:16px}.faq details p{font-size:16px}footer{flex-wrap:wrap;gap:15px}footer p{max-width:150px}footer>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Competition leads the story; future rankings remain clearly labeled. */
.competition-section{padding-top:95px;padding-bottom:75px;border-bottom:1px solid var(--line)}
.competition-section .section-heading>p{max-width:320px}
.challenge-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.challenge-steps li{border-top:1px solid #b19b70;padding-top:20px}
.step-number{font:30px Anton;color:var(--orange)}
.challenge-steps h3{margin:17px 0 12px;font-size:28px}
.challenge-steps p,.challenge-tip p,.leaderboard-teaser p{font-size:17px;color:var(--muted)}
.challenge-tip{margin:32px 0 40px;padding:20px 24px;border-left:3px solid var(--orange);background:#ffffff05}
.challenge-tip strong{display:block;font:21px Anton;margin-bottom:8px}
.leaderboard-teaser{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#112e35;padding:35px;border:1px solid #a8865055}
.coming-label{display:inline-block;border:1px solid #ffc66f;color:#ffc66f;padding:4px 10px;font-size:12px;letter-spacing:.12em}
.leaderboard-intro h3{font-size:35px;margin:20px 0 16px}
.leaderboard-types{display:grid;gap:25px}
.leaderboard-types article+article{border-top:1px solid var(--line);padding-top:25px}
.leaderboard-types .eyebrow{font-size:12px;color:#ffc66f;letter-spacing:.06em}
.leaderboard-types h4{font:27px/1.2 Anton;margin:12px 0}
@media(max-width:850px){.competition-section{padding-top:60px;padding-bottom:55px}.challenge-steps,.leaderboard-teaser{grid-template-columns:1fr;gap:28px}.leaderboard-teaser{padding:25px}.challenge-steps h3{font-size:27px}.competition-section .section-heading>p{max-width:none}.leaderboard-intro h3{font-size:31px}}
.header-actions{display:flex;align-items:center;gap:20px}.admin-button{font-size:13px;color:#bac6c5;padding:8px 0}.admin-button:hover,.footer-admin:hover{color:var(--orange)}.footer-admin{font-size:12px;color:#bac6c5}@media(max-width:850px){.header-actions{gap:12px}.admin-button{font-size:11px}.header-actions .button{padding:10px 13px}}
