@font-face{font-family:Pixelify Sans;src:url(/fonts/PixelifySans.ttf)format("truetype");font-weight:400 700;font-display:swap}.fx{--night:#141826;--night2:#1b2033;--card:#1c1b2a;--line:#e8dfcc24;--bone:#e8dfcc;--ash:#b8aea0;--flame:#f08a3c;--ember:#d9482b;--gold:#e0b85a;--spark:#ffe9a0;--pixel:"Pixelify Sans",ui-monospace,monospace;background:var(--night);color:var(--bone);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:clip}.fx img{image-rendering:pixelated}.fx a{color:inherit;text-decoration:none}.fxWrap{width:min(1180px,100% - 32px);margin-inline:auto}.fxKicker{font:600 13px/1 var(--pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--flame);margin:0 0 14px}.fxNav{z-index:20;background:color-mix(in srgb,var(--night) 82%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.fxNavInner{align-items:center;gap:28px;height:64px;display:flex}.fxBrand{font:700 22px var(--pixel);align-items:center;gap:10px;display:flex}.fxBrand img{image-rendering:auto;border-radius:9px}.fxNav nav{font:500 15px var(--pixel);color:var(--ash);gap:24px;margin-left:auto;display:flex}.fxNav nav a:hover{color:var(--bone)}.fxStore{background:var(--bone);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 14px 0 11px;font-weight:600;line-height:1.05;transition:transform .15s,background .15s;display:inline-flex;color:#141826!important}.fxStore svg{width:20px;height:20px}.fxStore span{flex-direction:column;font-size:15px;display:flex}.fxStore small{letter-spacing:.02em;font-size:9.5px;font-weight:500}.fxStoreBig{border-radius:12px;height:56px;padding:0 20px 0 15px}.fxStoreBig svg{width:26px;height:26px}.fxStoreBig span{font-size:20px}.fxStoreBig small{font-size:11.5px}a.fxStore:hover{background:#fff;transform:translateY(-2px)}.fxStoreSoon{cursor:default}.fxHero{isolation:isolate;align-items:center;min-height:min(860px,100svh);padding:80px 0 220px;display:flex;position:relative;overflow:hidden}.fxSky{z-index:-1;background:linear-gradient(#22304a 0%,#3b5878 38%,#6f93ad 66%,#d7ae80 88%);position:absolute;inset:0}.fxMoon{aspect-ratio:1;clip-path:polygon(30% 0,70% 0,70% 6%,85% 6%,85% 15%,94% 15%,94% 30%,100% 30%,100% 70%,94% 70%,94% 85%,85% 85%,85% 94%,70% 94%,70% 100%,30% 100%,30% 94%,15% 94%,15% 85%,6% 85%,6% 70%,0 70%,0 30%,6% 30%,6% 15%,15% 15%,15% 6%,30% 6%);filter:drop-shadow(0 0 40px #f1e6cc99);background:#f1e6cc;width:clamp(70px,9vw,124px);position:absolute;top:13%;right:12%}.fxMoon:after{content:"";background:#d9cdb1;width:9%;height:9%;position:absolute;top:36%;left:30%;box-shadow:28px 16px #d9cdb1}.fxStars{opacity:.85;background:#fff;width:3px;height:3px;animation:3.2s ease-in-out infinite fxTwinkle;position:absolute;top:0;left:0;box-shadow:8vw 9vh #fff,17vw 22vh #fff,26vw 6vh #fff,33vw 31vh #fff,41vw 13vh #fff,52vw 7vh #fff,58vw 27vh #fff,64vw 17vh #fff,72vw 36vh #fff,79vw 5vh #fff,91vw 24vh #fff,96vw 11vh #fff,4vw 40vh #fff,47vw 39vh #fff}.fxStars2{opacity:.6;width:2px;height:2px;animation-duration:4.4s;animation-delay:-1.3s;box-shadow:12vw 15vh #ffe9a0,21vw 34vh #fff,30vw 18vh #fff,37vw 4vh #ffe9a0,55vw 21vh #fff,68vw 9vh #fff,75vw 28vh #ffe9a0,86vw 15vh #fff,93vw 37vh #fff,2vw 21vh #fff}@keyframes fxTwinkle{50%{opacity:.35}}.fxRidge{position:absolute;bottom:0;left:0;right:0}.fxRidgeFar{clip-path:polygon(0 62%,6% 62%,6% 56%,12% 56%,12% 48%,18% 48%,18% 40%,24% 40%,24% 48%,30% 48%,30% 56%,36% 56%,36% 46%,42% 46%,42% 34%,48% 34%,48% 26%,54% 26%,54% 34%,60% 34%,60% 44%,66% 44%,66% 52%,72% 52%,72% 44%,78% 44%,78% 36%,84% 36%,84% 46%,90% 46%,90% 56%,96% 56%,96% 60%,100% 60%,100% 100%,0 100%);background:#4a6580;height:52%}.fxRidgeNear{clip-path:polygon(0 50%,8% 50%,8% 40%,15% 40%,15% 30%,22% 30%,22% 40%,30% 40%,30% 52%,40% 52%,40% 44%,47% 44%,47% 54%,58% 54%,58% 42%,65% 42%,65% 32%,72% 32%,72% 22%,79% 22%,79% 34%,86% 34%,86% 46%,94% 46%,94% 38%,100% 38%,100% 100%,0 100%);background:#3a5068;height:36%}.fxGround{background:#4d4a62;border-top:4px solid #9a91ab;height:120px;position:absolute;bottom:0;left:0;right:0}.fxGround:after{content:"";background:linear-gradient(180deg,transparent,var(--night));height:100%;position:absolute;inset:auto 0 0}.fxHeroInner{position:relative}.fxLogo{font:700 clamp(68px,13vw,168px)/.9 var(--pixel);letter-spacing:.01em;background:linear-gradient(#fff3d9 20%,#f7c98c 58%,#f08a3c 92%);color:#0000;filter:drop-shadow(5px 6px #1a1620);-webkit-background-clip:text;background-clip:text;margin:0}.fxTagline{font:500 clamp(24px,3vw,36px) var(--pixel);color:var(--bone);text-shadow:3px 3px #1a1620;margin:14px 0 0}.fxLede{color:#f4eee2;text-shadow:0 1px 12px #14182680;max-width:540px;margin:22px 0 34px;font-size:clamp(17px,1.6vw,19px);line-height:1.6}.fxCtas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fxGhost{border:2px solid var(--bone);height:56px;font:600 17px var(--pixel);background:#14182640;border-radius:12px;align-items:center;padding:0 22px;transition:background .15s;display:inline-flex}.fxGhost:hover{background:#1418268c}.fxCamp{pointer-events:none;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:120px;left:clamp(16px,9vw,140px)}.fxFire{transform-origin:50% 100%;width:72px;animation:.32s linear infinite fxFlicker}.fxFox{width:128px}.fxGlow{background:radial-gradient(closest-side,#ffc87873,#f08a3c1f 60%,#0000);border-radius:50%;width:320px;height:220px;animation:2.4s ease-in-out infinite fxPulse;position:absolute;bottom:-60px;left:-90px}@keyframes fxFlicker{0%,49.9%{transform:none}50%,to{transform:scaleX(-1)scaleY(1.04)}}@keyframes fxPulse{50%{opacity:.7;transform:scale(1.06)}}.fxSection{padding:110px 0;scroll-margin-top:64px}.fxHead{max-width:720px;margin-bottom:46px}.fxHead h2,.fxCopy h2,.fxFinal h2{font:700 clamp(32px,4.6vw,54px)/1.05 var(--pixel);letter-spacing:.005em;margin:0}.fxSub{color:var(--ash);margin:18px 0 0;font-size:18px;line-height:1.6}.fxTrailer{padding-top:60px}.fxScreen{aspect-ratio:1280/590;background:#0b0d14;border:2px solid #2b3047;border-radius:28px;padding:10px;position:relative;box-shadow:0 30px 80px -30px #f08a3c59,0 0 0 6px #10131d}.fxScreen video{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;background:#000;border-radius:19px;display:block}.fxNote{font:500 13px var(--pixel);color:#8d8b95;letter-spacing:.06em;margin:16px 0 0}.fxClasses{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.fxCard{--c:#fff;background:var(--card);text-align:center;border:3px solid #3a3a4e;padding:26px 24px 24px;transition:transform .2s,border-color .2s,box-shadow .2s}.fxCard:hover{border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 18px 50px -18px var(--c);transform:translateY(-6px)}.fxPortrait{background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 30%,transparent),transparent);place-items:center;height:150px;margin-bottom:6px;display:grid}.fxPortrait img{width:144px;height:auto}.fxCard h3{font:700 30px var(--pixel);margin:0}.fxEpithet{font:500 16px var(--pixel);color:var(--c);margin:6px 0 0}.fxLine{max-width:280px;color:var(--ash);min-height:3.1em;margin:16px auto 20px;font-size:15.5px;line-height:1.55}.fxStats{justify-content:center;gap:9px;margin:0;display:grid}.fxStats div{grid-template-columns:44px auto;align-items:center;display:grid}.fxStats dt{font:500 13px var(--pixel);color:var(--ash);text-align:left}.fxStats dd{margin:0}.fxBars{gap:5px;display:flex}.fxBars i{background:#3a3846;width:22px;height:11px}.fxFeatures{padding-top:40px;display:block}.fxFeature{grid-template-columns:1.25fr 1fr;align-items:center;gap:56px;margin-bottom:96px;display:grid}.fxFeature:last-child{margin-bottom:0}.fxFlip .fxShot{order:2}.fxShot{background:#000;border:2px solid #2b3047;border-radius:20px;overflow:hidden;box-shadow:0 26px 60px -30px #000c}.fxShot img{image-rendering:auto;width:100%;height:auto;display:block}.fxCopy p:last-child{color:var(--ash);max-width:460px;margin:18px 0 0;font-size:18px;line-height:1.65}.fxStagesSec{background:linear-gradient(180deg,var(--night),var(--night2) 30%,var(--night2) 70%,var(--night))}.fxStages{counter-reset:s;grid-template-columns:1fr 1fr;column-gap:40px;margin:0;padding:0;list-style:none;display:grid}.fxStages li{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;align-items:baseline;gap:14px;padding:20px 0;display:grid}.fxNum{font:700 22px var(--pixel);color:var(--flame)}.fxStages h3{font:600 22px var(--pixel);margin:0}.fxStages p{color:var(--ash);margin:6px 0 0;font-size:15.5px;line-height:1.5}.fxStages b{color:var(--gold);font-weight:600}.fxGallerySec{padding-bottom:90px}.fxGallery{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#3a3a4e transparent;gap:18px;padding:4px max(16px,50% - 590px) 18px;display:flex;overflow-x:auto}.fxGallery img{scroll-snap-align:center;image-rendering:auto;border:2px solid #2b3047;border-radius:18px;flex:none;width:min(78vw,720px);height:auto}.fxGallery:focus-visible{outline:2px solid var(--flame);outline-offset:4px}.fxPromise{text-align:center;padding-top:40px}.fxPromise ul{flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 90px;padding:0;list-style:none;display:flex}.fxPromise li{font:600 16px var(--pixel);background:var(--card);color:var(--bone);border:2px solid #3a3a4e;padding:10px 18px}.fxPromise li:before{content:"✦ ";color:var(--gold)}.fxFinal{flex-direction:column;align-items:center;gap:22px;display:flex}.fxFinal img{image-rendering:auto;border-radius:26px;box-shadow:0 20px 60px -20px #f08a3c99}.fxFooter{border-top:1px solid var(--line);padding:34px 0 48px}.fxFooterInner{font:500 15px var(--pixel);color:var(--ash);flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.fxFooterInner p{margin:0}.fxFooterInner nav{flex-wrap:wrap;gap:24px;display:flex}.fxFooterInner a:hover{color:var(--bone)}@media (max-width:900px){.fxNav nav{display:none}.fxNavInner{justify-content:space-between}.fxClasses{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.fxFeature{grid-template-columns:1fr;gap:26px;margin-bottom:70px}.fxFlip .fxShot{order:0}.fxStages{grid-template-columns:1fr}}@media (max-width:600px){.fxSection{padding:76px 0}.fxHero{min-height:0;padding:56px 0 190px}.fxCamp{bottom:92px;left:16px}.fxFire{width:52px}.fxFox{width:92px}.fxGround{height:92px}.fxMoon{top:6%;right:7%}.fxNavInner .fxStore{height:38px;padding:0 10px}.fxNavInner .fxStore span{font-size:13px}.fxScreen{border-radius:16px;padding:5px}.fxScreen video{border-radius:12px}.fxCtas{flex-direction:column;align-items:stretch}.fxCtas>*{justify-content:center}}@media (prefers-reduced-motion:reduce){.fxStars,.fxFire,.fxGlow{animation:none}.fxCard,.fxStore{transition:none}}
