@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#070912;--surface:#101526;--panel:#151b2e;--stroke:#ffffff1b;--text:#f7f9ff;--muted:#a6b1c9;--lime:#c2ff37;--purple:#895bff;--cyan:#37e9ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Inter,sans-serif;color:var(--text);overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#491bac22,transparent 55%);z-index:-1}a{text-decoration:none;color:inherit}img{max-width:100%}button,input{font:inherit}button{cursor:pointer}.container{max-width:1240px;margin:auto;padding:0 24px}.nav-wrap{position:sticky;top:0;z-index:80;background:#070912de;backdrop-filter:blur(18px);border-bottom:1px solid var(--stroke)}.nav{min-height:79px;display:flex;align-items:center;gap:30px}.brand{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:900;letter-spacing:.5px;white-space:nowrap}.brand b{color:var(--lime)}.nav-links{display:flex;gap:28px;margin:auto;font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.nav-links a:hover,.footer a:hover{color:var(--lime)}.nav-btn,.btn{background:var(--lime);color:#08100a;padding:14px 22px;border:1px solid var(--lime);font-size:13px;letter-spacing:.7px;font-weight:900;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;justify-content:center;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:transform .25s,filter .25s,box-shadow .25s}.btn:hover,.nav-btn:hover{transform:translateY(-4px);filter:brightness(1.08);box-shadow:0 14px 30px #c2ff3740}.btn.alt{background:#ffffff12;color:white;border-color:#ffffff55}.mobile-toggle{display:none;background:transparent;color:white;border:1px solid #fff5;padding:8px 12px;font-size:22px}.ticker{border-bottom:1px solid #ffffff20;background:#101526;overflow:hidden}.ticker-track{display:flex;gap:35px;align-items:center;width:max-content;animation:marquee 35s linear infinite;padding:12px 0}.ticker-track span{font-family:'Barlow Condensed';font-size:15px;font-weight:800;letter-spacing:2px;color:#e1e8fa}.ticker-track b{color:var(--lime)}@keyframes marquee{to{transform:translateX(-50%)}}.hero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,#070912 4%,#070912f0 32%,#07091288 64%,#07091259),linear-gradient(0deg,#070912,transparent 32%),url('https://images.unsplash.com/photo-1542751371-adc38448a05e?auto=format&fit=crop&w=2200&q=85') center/cover}.hero:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#fff2 0 1px,transparent 1px 5px);opacity:.08;pointer-events:none}.hero>.container{width:100%;z-index:2;padding-top:65px;padding-bottom:85px}.eyebrow{font-size:12px;color:var(--lime);text-transform:uppercase;font-weight:900;letter-spacing:3px;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';width:23px;height:3px;background:var(--lime)}h1,h2,h3,.number{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase}h1{font-size:clamp(75px,10vw,144px);line-height:.8;max-width:900px;margin:30px 0;letter-spacing:-2px;font-weight:900}h1 .stroke{-webkit-text-stroke:1.5px var(--lime);color:transparent}h1 .accent{color:var(--lime)}.hero p{color:#d5dded;font-size:16px;max-width:550px;line-height:1.9}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 58px}.hero-chips{display:flex;gap:25px;flex-wrap:wrap}.hero-chips span{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#d9e2f1}.hero-chips b{color:var(--lime);font-size:18px;padding-right:8px}.hero-art{position:absolute;right:6%;bottom:15%;width:130px;height:130px;border:2px solid #bfff40a3;transform:rotate(45deg);animation:spin 19s linear infinite;opacity:.5;box-shadow:0 0 60px #aaff3747}.hero-art:after{content:'';position:absolute;inset:20px;border:2px solid #8a5bff}@keyframes spin{to{transform:rotate(405deg)}}.section{padding:95px 0}.section.muted{background:#0b1020}.heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.heading h2{font-size:clamp(43px,5vw,70px);line-height:.95;margin:13px 0 0;font-weight:900}.description{color:var(--muted);line-height:1.85;max-width:590px;font-size:14px}.text-link{font-size:13px;color:var(--lime);font-weight:800;text-transform:uppercase;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.game-card,.story,.tile,.guide-card{background:var(--surface);border:1px solid var(--stroke);overflow:hidden;position:relative;transition:transform .3s,border-color .3s,box-shadow .3s}.game-card:hover,.story:hover,.tile:hover,.guide-card:hover{transform:translateY(-8px);border-color:#c2ff3799;box-shadow:0 22px 42px #0008}.game-card img{width:100%;height:300px;object-fit:cover;filter:saturate(1.12);display:block;transition:transform .6s}.game-card:hover img,.story:hover img{transform:scale(1.07)}.image-shell{overflow:hidden;position:relative}.image-shell:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101526cc,transparent 55%);pointer-events:none}.image-tag{position:absolute;left:18px;top:18px;z-index:2;background:var(--lime);color:#09110b;padding:8px 11px;font-weight:900;font-size:10px;letter-spacing:1px}.body{padding:23px}.body h3{font-size:31px;line-height:1.05;margin:0 0 8px}.body p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 16px}.small-link{color:var(--lime);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.6px}.feature-band{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:#15142b;border:1px solid #ffffff20}.feature-image{background:url('https://images.unsplash.com/photo-1593305841991-05c297ba4575?auto=format&fit=crop&w=1100&q=85') center/cover;min-height:400px;position:relative}.feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#15142b40)}.feature-copy{padding:55px;display:flex;justify-content:center;flex-direction:column}.feature-copy h2{font-size:clamp(46px,5vw,73px);line-height:.95;margin:15px 0}.feature-copy ul{margin:12px 0 30px;padding-left:19px;color:#cdd7ec;line-height:2}.feature-copy li::marker{color:var(--lime)}.feature-copy .btn{align-self:flex-start}.stats-strip{background:linear-gradient(90deg,#a7ec21,#d2ff63);color:#0a1605;padding:27px 0}.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:center}.stats-inner b{display:block;font:900 43px 'Barlow Condensed'}.stats-inner small{font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:1px}.story img{width:100%;height:225px;object-fit:cover;display:block;transition:transform .5s}.story .body h3{font-size:28px}.tag{color:var(--lime);font-size:10px;letter-spacing:1.3px;font-weight:900;text-transform:uppercase}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.filter{background:#151d30;color:#c8d0e1;border:1px solid #ffffff25;padding:10px 16px;font-weight:800;font-size:12px;cursor:pointer}.filter[aria-pressed=true],.filter:hover{background:var(--lime);color:#10170b}.guide-card{padding:28px}.guide-card .number{color:#6f58b4;font-size:55px;font-weight:900;line-height:1}.guide-card h3{font-size:29px;margin:18px 0 10px}.guide-card p{color:var(--muted);font-size:13px;line-height:1.9}.section-title{font-size:45px;margin:0 0 22px}.schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.schedule .tile{padding:26px}.schedule h3{font-size:32px;margin:15px 0 10px}.schedule p{color:var(--muted);font-size:13px;line-height:1.9}.schedule .label{font-size:11px;color:var(--lime);letter-spacing:2px;font-weight:900}.faq{max-width:870px;margin:auto}.faq details{border-bottom:1px solid #ffffff26;padding:22px 0}.faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--lime);font-size:22px}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);font-size:14px;line-height:1.9}.cta{position:relative;overflow:hidden;text-align:center;background:linear-gradient(120deg,#23165d,#161e33 60%,#203711);border:1px solid #665998;padding:85px 25px}.cta:before{content:'';position:absolute;width:330px;height:330px;border:35px solid #a3ff3420;border-radius:50%;right:-110px;top:-130px;animation:pulse 4s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.25);opacity:.5}}.cta h2{font-size:clamp(57px,7vw,95px);line-height:.9;margin:15px 0}.cta p{color:#ced5e6;line-height:1.8}.cta .btn{margin-top:20px}.footer{border-top:1px solid #ffffff20;padding:60px 0 20px;background:#090d19}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer p,.footer a{font-size:13px;color:var(--muted);line-height:1.85}.footer a{display:block;margin:9px 0}.footer .brand{display:inline-block;color:white;font-size:32px}.footer h4{margin:0 0 20px;text-transform:uppercase}.foot-bottom{margin-top:45px;padding-top:22px;border-top:1px solid var(--stroke);color:#8694ac;font-size:12px;line-height:1.8}.reveal{opacity:0;transform:translateY(38px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:translateY(0)}.float-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 17px var(--lime);animation:drift 7s ease-in-out infinite}@keyframes drift{50%{transform:translate(35px,-45px);opacity:.4}}.article-header{padding:100px 0 70px;background:linear-gradient(90deg,#10142c,#171034)}.article-header h1{font-size:clamp(54px,7vw,95px);line-height:1;margin:20px 0}.article{max-width:820px;margin:0 auto;padding:65px 24px 100px;color:#d8dfef;line-height:1.95}.article h2{font-size:42px;color:white;margin:40px 0 14px}.article h3{font-size:28px;color:white}.article li{margin-bottom:12px}.article img{width:100%;max-height:450px;object-fit:cover}.back{color:var(--lime);font-weight:800}.article-nav{margin-top:50px;padding-top:25px;border-top:1px solid #ffffff30}@media(max-width:900px){.nav-links{display:none;position:absolute;top:79px;left:0;right:0;background:#0d1222;flex-direction:column;padding:25px;gap:20px}.nav-links.open{display:flex}.mobile-toggle{display:block;margin-left:auto}.nav-btn{display:none}.grid,.schedule{grid-template-columns:repeat(2,1fr)}.feature-band{grid-template-columns:1fr}.feature-image{min-height:330px}.stats-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.container{padding:0 18px}.hero{min-height:690px;background-position:62% center}.hero h1{font-size:70px}.hero-chips{gap:16px}.section{padding:65px 0}.grid,.schedule{grid-template-columns:1fr}.heading{display:block}.heading h2{font-size:48px}.heading .description{margin-top:15px}.feature-copy{padding:32px 24px}.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>div:first-child{grid-column:span 2}.game-card img{height:240px}.stats-inner b{font-size:35px}.cta{padding:65px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* Interactive arcade */
.arcade-section{position:relative;background:radial-gradient(circle at 10% 20%,#242050 0%,transparent 37%),radial-gradient(circle at 90% 70%,#133527 0%,transparent 35%),#090d19}.arcade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.arcade-card{min-width:0;padding:18px 18px 24px;border:1px solid #ffffff26;background:linear-gradient(155deg,#171c32,#0d1120);border-radius:18px;transition:transform .25s,box-shadow .25s,border-color .25s}.arcade-card:hover{transform:translateY(-8px);border-color:var(--game-accent);box-shadow:0 14px 42px #0008,0 0 24px color-mix(in srgb,var(--game-accent) 26%,transparent)}.arcade-art{height:175px;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:12px;font-size:75px;background:radial-gradient(circle at center,color-mix(in srgb,var(--game-accent) 28%,#101427),#0a0d1b 70%);text-shadow:0 0 28px var(--game-accent);animation:arcade-glow 4s ease-in-out infinite}.arcade-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 16px,#ffffff0b 17px 18px);pointer-events:none}.arcade-art span{position:absolute;left:12px;bottom:10px;font:800 11px Inter,sans-serif;color:var(--game-accent);letter-spacing:2px}.arcade-card h3{font-size:26px;margin:20px 0 7px}.arcade-card p{color:#b4bdd0;min-height:47px;font-size:14px;line-height:1.65}.arcade-card .btn{margin-top:16px;border:0;cursor:pointer;font-size:14px}.arcade-note{font-size:13px;margin-top:24px;color:#aab2c8}.arcade-overlay[hidden]{display:none!important}.arcade-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px;background:#03050bdc;backdrop-filter:blur(9px)}.arcade-dialog{position:relative;width:min(100%,590px);max-height:min(92vh,840px);overflow:auto;border:1px solid #b3ff4775;border-radius:20px;padding:26px;background:linear-gradient(150deg,#171d34,#080b17);box-shadow:0 0 80px #7eff2530}.arcade-modal-top{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px}.arcade-modal-top h2{font-size:36px;margin:4px 0}.arcade-close{cursor:pointer;background:#ffffff15;color:white;border:1px solid #ffffff40;border-radius:8px;padding:10px 14px;font-size:20px}.arcade-close:hover{background:#fa4263}.arcade-status{color:#d1d9e9;margin:12px 0 20px;min-height:28px}.arcade-ui-btn{border:1px solid #aaff30;background:#aaff30;color:#081008;font-weight:800;border-radius:10px;padding:12px 18px;cursor:pointer;margin:5px}.arcade-ui-btn:hover{filter:brightness(1.13)}.arcade-ui-btn:disabled{opacity:.5;cursor:default}.arcade-board{display:grid;gap:10px;margin:14px auto;max-width:340px}.arcade-board.three{grid-template-columns:repeat(3,1fr)}.arcade-board.four{grid-template-columns:repeat(4,1fr)}.arcade-tile{aspect-ratio:1;background:#222b49;border:1px solid #4a5975;border-radius:12px;color:white;font-size:32px;font-weight:900;cursor:pointer}.arcade-tile:hover:not(:disabled){background:#35456e}.arcade-tile:disabled{cursor:default}.reaction-pad{height:220px;display:grid;place-items:center;text-align:center;padding:20px;border:2px solid #68728c;border-radius:14px;background:#29324b;cursor:pointer;font-weight:900;font-size:25px;user-select:none}.reaction-pad.ready{background:#ed4362;border-color:#ed4362}.reaction-pad.go{background:#83f039;color:#132000;border-color:#83f039}.arcade-field{width:160px;padding:12px;background:#141b31;border:1px solid #717d9b;border-radius:8px;color:white;font-size:20px}.aim-area{height:300px;border:1px solid #57708c;border-radius:14px;position:relative;overflow:hidden;background:radial-gradient(#193c42,#0d182c)}.aim-target{position:absolute;width:52px;height:52px;border-radius:50%;border:5px solid #fdfdfd;background:#ff4d75;box-shadow:inset 0 0 0 11px #ffdc49,0 0 20px #ff577b;cursor:crosshair}.scoreline{color:#aaff30;font-size:16px;font-weight:800;margin:10px 0}.arcade-choice{font-size:36px;min-width:85px;min-height:75px}.arcade-result{font-weight:800;color:#aaff30;font-size:20px}.arcade-dialog button:focus-visible,.arcade-card button:focus-visible{outline:3px solid white;outline-offset:3px}body.arcade-locked{overflow:hidden}@keyframes arcade-glow{50%{filter:brightness(1.24)}}@media(max-width:900px){.arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.arcade-grid{grid-template-columns:1fr}.arcade-art{height:155px}.arcade-dialog{padding:17px}.arcade-modal-top h2{font-size:30px}.arcade-choice{min-width:68px}}@media(prefers-reduced-motion:reduce){.arcade-art{animation:none}.arcade-card{transition:none}}

/* Target Tap: make targets accessible to mouse and touch, above field decoration. */
.aim-area {min-height:260px;touch-action:manipulation;isolation:isolate;}
.aim-target {z-index:1;display:block;padding:0;margin:0;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;}
.aim-target:focus-visible {outline:3px solid #b6ff44;outline-offset:2px;}
