:root{--bg:#100a1c;--panel:#1a102d;--line:#332245;--purple:#9b65ff;--lilac:#c6a3ff;--mint:#bbffd8;--text:#f4efff;--muted:#a194b2;--font:'Manrope',sans-serif;--mono:'Space Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}button,a{touch-action:manipulation}button[hidden],[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:5px}canvas:focus-visible{outline:2px solid var(--mint);outline-offset:-4px}::selection{background:#673dac;color:white}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-70px;left:10px;z-index:99;background:var(--mint);color:var(--bg);padding:15px}.skip:focus{top:10px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font-size:28px;font-weight:800;display:flex;align-items:center;gap:9px;letter-spacing:-1.5px}.f-prefix{display:grid;place-items:center;width:29px;height:33px;border:1px solid var(--purple);color:var(--lilac);font-size:24px;line-height:1}.brand-dot{font-size:9px;vertical-align:super;color:var(--lilac);margin-left:5px}.header nav{display:flex;gap:35px;font-size:13px;font-weight:600}.header nav a:hover,.footer>a:last-child:hover{color:var(--mint)}.free-tag{font:10px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:9px}.free-tag span,.live-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--mint);flex-shrink:0}.arcade-section{padding-top:33px}.arcade-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font:10px/1.7 var(--mono);letter-spacing:1.8px;color:var(--lilac);margin:0 0 12px}h1{font-size:clamp(35px,4.7vw,64px);letter-spacing:-3px;line-height:1.05;margin:0;font-weight:800}h1 span{color:var(--lilac)}.intro-copy{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 2px}.arcade-machine{background:var(--panel);border:1px solid #62448a;border-radius:18px;overflow:hidden;box-shadow:0 0 65px #743dba0b}.machine-toolbar{height:72px;display:flex;justify-content:space-between;align-items:center;padding-inline:25px;gap:20px;border-bottom:1px solid #493263;background:#201331}.game-name{display:flex;gap:10px;align-items:center;font:11px var(--mono);letter-spacing:.7px}.game-name small{font-size:9px;color:#a57bc5;margin-left:8px}.scoreboard{display:flex;gap:40px;text-align:center}.scoreboard>div{min-width:45px}.scoreboard span{display:block;font:8px var(--mono);letter-spacing:1.1px;color:#b6a3ce}.scoreboard strong{display:block;font:700 25px var(--mono);line-height:1.3;color:var(--lilac)}.scoreboard>div:first-child strong{color:var(--mint)}.pause-button{color:var(--text);border:1px solid #624785;border-radius:6px;background:#28183b;min-width:70px;min-height:42px;font:11px var(--mono);padding:10px}.game-screen{position:relative;background:#170d31;aspect-ratio:9/5;overflow:hidden}canvas{display:block;width:100%;height:100%;touch-action:none}.game-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#150a2e45;backdrop-filter:blur(2px);text-align:center;padding:20px;pointer-events:none}.overlay-content{pointer-events:auto;max-width:430px}.overlay-content>img{display:block;margin:0 auto 10px;filter:drop-shadow(0 0 22px #9866ff80);image-rendering:pixelated}.screen-label{font:9px var(--mono);color:#c6a3ff;letter-spacing:1.7px;margin:14px 0}#overlay-title{font-size:48px;line-height:1.1;font-weight:800;letter-spacing:-2px;margin:0 0 14px}#overlay-copy{font-size:14px;line-height:1.7;color:#ccbddf;margin:0 0 10px}.overlay-best{font:11px var(--mono);color:var(--mint);margin:13px 0 20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:15px 27px;background:var(--mint);color:#171124;border:1px solid var(--mint);border-radius:6px;font:700 13px var(--mono);box-shadow:0 4px 0 #63937a;transition:transform .15s,background .15s}.button:hover{background:#d5ffe8;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.screen-footnote{font:8px var(--mono);letter-spacing:1.4px;color:#a999c6;margin:22px 0 0}.machine-controls{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 20px;border-top:1px solid #493263;background:#201331}.machine-controls>div{display:flex;align-items:center;gap:9px;font-size:11px;color:#bba9d0}kbd{font:10px var(--mono);padding:5px 8px;border:1px solid #5f4478;border-bottom-width:3px;border-radius:4px;color:#d3bcef}.flap-button{display:flex;align-items:center;justify-content:center;gap:25px;background:#8150cb;color:white;border:1px solid #b28be7;border-radius:5px;font:700 11px var(--mono);min-height:42px;min-width:120px;padding:10px 18px}.flap-button:active{background:#ac78ff;transform:translateY(1px)}.game-status{font-size:12px;line-height:1.6;text-align:center;color:var(--muted);min-height:20px;margin:14px 0 20px}.arcade-notes{display:flex;align-items:center;justify-content:space-between;gap:25px;font:8px var(--mono);letter-spacing:1px;padding-bottom:33px;border-bottom:1px solid var(--line);color:#9585a8}.arcade-notes span:first-child{color:var(--lilac)}.arcade-notes i{width:6px;height:6px;background:var(--lilac);display:inline-block;margin-right:7px}.levels-section{padding-block:80px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:30px}.section-heading h2{text-align:right}h2{font-size:34px;font-weight:600;line-height:1.2;letter-spacing:-1.3px;margin:0}h2 em{font-style:normal;color:var(--lilac)}.level-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.level-card{position:relative;background:#1b122c;border:1px solid #3d2951;padding:24px;border-radius:12px;overflow:hidden}.level-number{font:11px var(--mono);color:var(--lilac)}.level-art{height:90px;position:relative;margin:8px 0 18px;display:flex;justify-content:center;align-items:center;gap:12px}.level-art i{width:35px;height:65px;background:linear-gradient(135deg,#ccb0ff,#7851b7);clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%);transform:rotate(15deg)}.level-art i:nth-child(2){height:85px;transform:translateY(-5px) rotate(-10deg)}.level-art i:last-child{height:45px}.art-two{gap:6px}.art-two i{background:linear-gradient(135deg,#a672f6,#493580);transform:rotate(30deg)}.art-three i{background:linear-gradient(135deg,#cf83e8,#5f2c8c)}.level-card h3{font-size:19px;letter-spacing:-.5px;margin:0 0 10px}.level-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 25px;max-width:240px}.level-label{font:9px var(--mono);letter-spacing:1px;color:var(--lilac)}.idea-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:40px 80px;align-items:center}.idea-graphic{min-height:350px;display:grid;place-items:center;position:relative;border:1px solid #422e58;border-radius:50% 50% 16px 16px;background:radial-gradient(ellipse at center,#6a39a940,#1a102b30 65%);overflow:hidden}.idea-graphic img{width:230px;height:184px;filter:drop-shadow(0 0 24px #8047cf55);z-index:1}.graphic-orbit{position:absolute;width:85%;height:46%;border:1px solid #6c479a;border-radius:50%;transform:rotate(-24deg)}.graphic-cross{position:absolute;color:var(--mint);font:24px var(--mono)}.cross-one{top:23%;left:16%}.cross-two{right:15%;bottom:23%}.graphic-caption{position:absolute;bottom:30px;font:8px var(--mono);letter-spacing:1.4px;color:#a78cbe}.idea-copy h2{font-size:39px;margin-bottom:25px}.idea-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.idea-copy .idea-note{font-size:12px!important;border-left:2px solid var(--purple);padding-left:16px;margin-top:23px;color:#bca8d3!important}.launch-section{border:1px solid #503267;border-radius:16px;padding:40px;background:linear-gradient(110deg,#271639,#191126)}.launch-heading{position:relative}.launch-heading h2{font-size:36px}.launch-heading>p:last-child{font-size:14px;color:var(--muted);line-height:1.7}.launch-facts{display:grid;grid-template-columns:repeat(3,1fr);column-gap:45px;row-gap:25px;border-top:1px solid #442c57;padding-top:28px;margin:28px 0}.launch-facts dt{font:8px var(--mono);letter-spacing:1px;color:#9882ab;margin-bottom:10px}.launch-facts dd{font-size:14px;margin:0;display:flex;align-items:center;gap:8px}.launch-facts .pending{color:#b39cc8}.launch-note{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:0}.last-call{display:flex;justify-content:space-between;align-items:center;padding-block:55px;gap:25px}.last-call p{font-size:27px;font-weight:600;letter-spacing:-.8px}.footer{border-top:1px solid var(--line);padding-block:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .brand{font-size:22px}.footer .f-prefix{font-size:19px;width:24px;height:27px}.footer p,.footer>a:last-child{font:9px var(--mono);color:var(--muted)}
@media(min-width:1250px){.game-screen{max-height:540px}.arcade-machine{max-width:1100px;margin:auto}.arcade-intro,.game-status,.arcade-notes{max-width:1100px;margin-inline:auto}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.header nav{gap:20px}.free-tag{display:none}.intro-copy{font-size:12px}.machine-toolbar{padding-inline:18px;gap:15px}.game-name{font-size:9px}.scoreboard{gap:20px}.section-heading h2{font-size:29px}.idea-section{gap:35px}.idea-copy h2{font-size:32px}.idea-graphic{min-height:330px}.level-card{padding:19px}.level-card h3{font-size:17px}.launch-facts{column-gap:20px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.header{height:72px;gap:15px}.brand{font-size:25px}.header nav{font-size:10px;gap:17px}.header nav a:first-child{display:none}.arcade-section{padding-top:24px}.arcade-intro{display:block;margin-bottom:20px}.eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:38px;letter-spacing:-2.5px;white-space:nowrap}.intro-copy{font-size:12px;line-height:1.6;margin-top:13px}.intro-copy br{display:none}.machine-toolbar{height:72px;flex-wrap:wrap;padding:10px 12px;gap:7px}.game-name{font-size:8px;letter-spacing:.3px;max-width:110px;gap:6px}.game-name small{display:none}.scoreboard{gap:11px}.scoreboard>div{min-width:28px}.scoreboard strong{font-size:19px}.scoreboard span{font-size:6px;letter-spacing:.4px}.pause-button{font-size:8px;min-width:46px;min-height:38px;padding:7px}.game-screen{aspect-ratio:1.4}.game-overlay{padding:12px}.overlay-content>img{width:53px;height:43px;margin-bottom:6px}.screen-label{font-size:6px;letter-spacing:.8px;margin:6px 0}#overlay-title{font-size:29px;letter-spacing:-1px;margin:0 0 8px}#overlay-copy{font-size:10px;line-height:1.5;margin-bottom:6px}.overlay-best{font-size:8px;margin:8px 0 12px}.button{min-height:44px;padding:10px 19px;gap:20px;font-size:11px}.screen-footnote{font-size:6px;letter-spacing:.7px;margin:13px 0 0}.machine-controls{padding:10px 12px;gap:10px;min-height:58px}.machine-controls>div{font-size:8px;gap:5px;flex-wrap:wrap;max-width:175px}.machine-controls>div>span:last-child{display:none}kbd{font-size:8px;padding:4px 6px}.flap-button{min-width:90px;min-height:44px;font-size:10px;gap:18px}.game-status{font-size:10px;line-height:1.7;margin:12px 6px 20px;min-height:32px}.arcade-notes{font-size:6px;gap:13px;line-height:1.7;padding-bottom:25px}.arcade-notes>span:last-child{display:none}.levels-section{padding-block:50px}.section-heading{display:block}.section-heading h2{text-align:left;font-size:30px}.level-cards{grid-template-columns:1fr;gap:12px}.level-card{padding:20px;display:grid;grid-template-columns:1fr 96px;gap:0 15px}.level-number{font-size:9px;margin-bottom:15px}.level-art{grid-column:2;grid-row:1/5;align-self:center;margin:0;gap:6px;width:96px}.level-art i{width:23px;height:51px}.level-art i:nth-child(2){height:75px}.level-art i:last-child{height:35px}.level-card h3{font-size:20px}.level-card p{font-size:12px;line-height:1.7;margin-bottom:16px}.level-label{font-size:8px}.idea-section{grid-template-columns:1fr;gap:35px;padding-block:5px 50px}.idea-graphic{min-height:270px}.idea-graphic img{width:170px;height:136px}.idea-copy h2{font-size:34px}.idea-copy>p:not(.eyebrow){font-size:13px}.idea-copy .idea-note{font-size:11px!important}.launch-section{padding:25px}.launch-heading h2{font-size:30px}.launch-heading>p:last-child{font-size:12px}.launch-facts{grid-template-columns:1fr 1fr;gap:24px 16px}.launch-facts dd{font-size:12px}.launch-facts dt{font-size:7px}.launch-note{font-size:10px}.last-call{flex-direction:column;text-align:center;padding-block:40px;gap:10px}.last-call p{font-size:23px;margin:0 0 12px}.footer{flex-wrap:wrap;gap:18px}.footer p{font-size:7px}.footer>a:last-child{font-size:9px;width:100%;padding-top:16px;border-top:1px solid var(--line)}}
@media(max-width:360px){h1{font-size:32px;letter-spacing:-2px}.header nav{font-size:9px;gap:12px}.game-name{max-width:90px;font-size:7px}.scoreboard{gap:7px}.scoreboard span{font-size:5px}.pause-button{min-width:41px}.game-screen{aspect-ratio:1.2}.overlay-content>img{width:42px;height:34px}.arcade-notes{font-size:5px}.launch-section{padding:21px}.launch-facts dd{font-size:11px}}
@media(max-width:600px){.game-name{display:none}.scoreboard{gap:18px}.scoreboard span{font-size:9px}.scoreboard strong{font-size:22px}.pause-button{min-height:44px;font-size:10px;min-width:59px}.game-screen{aspect-ratio:1.3}.game-status{font-size:12px}.overlay-best{font-size:10px}.screen-label,.screen-footnote{font-size:8px}}
.header nav{align-items:center}.header nav .x-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--purple);border-radius:6px;background:#241536;color:var(--text);white-space:nowrap;font-size:12px}.header nav .x-button:hover{background:#3b235a;color:var(--mint)}.social-handle{color:var(--lilac);text-decoration:underline;text-underline-offset:4px}.social-handle:hover{color:var(--mint)}@media(max-width:600px){.header nav a[href="#launch"]{display:none}.header nav{gap:12px}.header nav .x-button{padding:9px 10px;font-size:11px}}
.overlay-content>.fplay-emblem,.idea-graphic>.fplay-emblem{height:auto;object-fit:contain;mix-blend-mode:screen}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
