@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--bg:#070b08;--panel:#0d140f;--green:#51ff70;--text:#eef3ee;--muted:#86938a;--border:#223126}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:'Space Grotesk',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}.green,em{color:var(--green)}em{font-style:normal}.muted{color:var(--muted)}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;font-weight:700;font-size:22px;letter-spacing:-1px}.brand small{font:11px 'IBM Plex Mono',monospace;color:var(--muted);margin-left:14px;letter-spacing:0}.mark{border:1px solid var(--green);padding:3px 8px;margin-right:12px;color:var(--green);font-size:23px}.mark span{font-size:13px}nav{display:flex;gap:32px;font-size:13px;color:#afb8b0}.button{border:1px solid var(--green);background:var(--green);color:#07110a;padding:17px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;font-weight:700}.button:hover{background:#a2ffb1;box-shadow:0 0 25px #51ff701a}.button.small{padding:12px 17px;font-size:12px}.hero{padding:90px 6% 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;overflow:hidden;background:radial-gradient(ellipse at 85% 45%,#17321b60,transparent 50%)}.eyebrow{font:11px 'IBM Plex Mono',monospace;letter-spacing:1.7px;color:var(--green);display:flex;align-items:center;gap:9px}.dot{height:6px;width:6px;border-radius:50%;background:var(--green)}h1{font-size:clamp(48px,5.4vw,82px);line-height:1.02;letter-spacing:-4px;margin:26px 0}p{color:#a2ada5;font-size:15px;line-height:1.8}.hero-copy>p{max-width:440px}.actions{display:flex;align-items:center;gap:28px;margin:32px 0 40px}.text-link{font-size:13px}.text-link span{color:var(--green);margin-left:10px}.hero-meta{display:flex;flex-wrap:wrap;gap:14px;font:9px 'IBM Plex Mono',monospace;color:var(--muted)}.hero-visual{align-self:center;border:1px solid #38563c;box-shadow:0 24px 90px #0008;transform:perspective(1400px) rotateY(-5deg)}.window-bar,.visual-footer{display:flex;align-items:center;justify-content:space-between;background:#0d160f;padding:14px;font:9px 'IBM Plex Mono',monospace;color:var(--muted)}.window-bar i{display:inline-block;width:5px;height:5px;background:#47674d;margin-right:5px}.window-bar i:first-child{background:var(--green)}.image-button{display:block;background:none;border:0;padding:0;width:100%;position:relative}.image-button img{display:block;width:100%;height:auto}.hero-visual img{aspect-ratio:1.52;object-fit:cover;object-position:center}.hero-bottom{grid-column:1/-1;margin-top:20px;display:flex;justify-content:space-between;padding:25px 0;font:9px 'IBM Plex Mono',monospace;color:var(--muted)}.ticker{padding:23px 6%;border-block:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;color:#acb7ae;font:12px 'IBM Plex Mono',monospace;overflow:hidden;white-space:nowrap}.ticker span{color:var(--green)}.section{padding:100px 6%;border-bottom:1px solid var(--border)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}.section-top>p{max-width:330px}h2{font-size:clamp(35px,4vw,57px);line-height:1.1;letter-spacing:-2px;margin:20px 0 0}.module-layout{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--border)}.tabs{border-right:1px solid var(--border);padding:16px}.tabs button{position:relative;background:none;color:var(--muted);border:1px solid transparent;width:100%;text-align:left;padding:22px 16px;font:12px 'IBM Plex Mono',monospace}.tabs button[aria-selected=true]{border-color:var(--green);background:#51ff700a;color:var(--green)}.tabs strong{margin-left:10px;font-weight:500}.tabs small{display:block;margin:9px 0 0 42px;font-size:9px}.tabs button>span{position:absolute;right:15px;top:23px}.module-panel{padding:45px;background:linear-gradient(120deg,#101c12,#090f0b);min-height:365px}.module-panel h3{font-size:29px;letter-spacing:-1px;margin:15px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:28px}.feature-grid div{font:12px 'IBM Plex Mono',monospace;border-bottom:1px solid var(--border);padding:12px 0;color:#b4c4b7}.feature-grid b{color:var(--green);margin-right:12px}.full-image{border:1px solid var(--border)}.expand{position:absolute;right:18px;bottom:18px;background:#080f09e8;color:var(--green);border:1px solid #51ff7060;padding:12px;font:10px 'IBM Plex Mono',monospace}.caption{display:flex;justify-content:space-between;font:10px 'IBM Plex Mono',monospace;color:var(--muted);margin-top:17px}.access{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;background:radial-gradient(ellipse at 10% 60%,#15331a60,transparent 65%)}.access-card{padding:40px;border:1px solid #38513d;background:#101911}.access-card h3{font-size:35px;letter-spacing:-1px}.access-card .button{width:100%;margin:16px 0}.access-card small{display:block;text-align:center;color:var(--muted);font:10px 'IBM Plex Mono',monospace}#purchase-status:empty{display:none}#purchase-status{font-size:13px;margin-bottom:0}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.questions details{border-bottom:1px solid var(--border);padding:23px 0}.questions summary{cursor:pointer;list-style:none;font-size:16px;display:flex;justify-content:space-between;gap:20px}.questions summary span{color:var(--green)}.questions details[open] summary span{transform:rotate(45deg)}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 6%}footer>span,footer>a:last-child{font:10px 'IBM Plex Mono',monospace;color:var(--muted)}dialog{max-width:96vw;width:1500px;background:#070b08;border:1px solid var(--border);padding:12px}dialog::backdrop{background:#000d}dialog img{width:100%;display:block}dialog button{display:block;margin:0 0 12px auto;color:var(--green);background:none;border:0;font:12px 'IBM Plex Mono',monospace}@media(min-width:1600px){header,.hero,.section,footer{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}}@media(max-width:900px){nav{gap:18px}.hero{grid-template-columns:1fr;padding-top:55px;gap:35px}h1{letter-spacing:-2.5px}.hero-visual{transform:none}.hero-visual img{aspect-ratio:16/9}.hero-bottom{margin-top:0}.module-layout{grid-template-columns:230px 1fr}.module-panel{padding:28px}.access{gap:35px}.faq{grid-template-columns:1fr;gap:28px}.section{padding-top:65px;padding-bottom:65px}}@media(max-width:600px){header{height:75px}.brand{font-size:18px}.brand small,.mark,nav{display:none}.button.small{font-size:11px;padding:10px}.hero{padding-top:45px}h1{font-size:52px}.actions{gap:20px}.button{padding:15px 18px;gap:15px}.hero-bottom{font-size:8px;gap:25px}.ticker{justify-content:flex-start;font-size:10px}.section-top{display:block}.section-top>p{margin-top:22px}.module-layout{display:block}.tabs{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--border);gap:6px;padding:10px}.tabs button{padding:15px 8px;font-size:10px}.tabs small{margin-left:0;font-size:8px}.tabs button>span{display:none}.tabs strong{margin-left:3px}.module-panel{min-height:330px;padding:25px 20px}.feature-grid{gap:8px 15px}.feature-grid div{font-size:10px}.access{grid-template-columns:1fr}.access-card{padding:28px}.caption{font-size:8px;gap:15px}.expand{font-size:8px;padding:8px;right:10px;bottom:10px}footer{gap:20px}footer>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.creator-brand{gap:0}.creator-word{font-weight:700;letter-spacing:-1.3px}.creator-brand .mark{display:inline-flex;align-items:center;justify-content:center;position:relative;width:39px;height:39px;padding:0;font-weight:700;transform:skew(-6deg);background:linear-gradient(135deg,#51ff701c,transparent);box-shadow:inset 0 0 14px #51ff7012}.creator-brand .mark span{font-size:11px;align-self:flex-start;margin-top:5px;margin-left:2px}.product-brand{margin-top:24px;font-size:34px;letter-spacing:-1.5px}.product-brand small{font-size:11px}.hero-copy h1{margin-top:22px}@media(max-width:600px){.creator-brand{font-size:16px}.creator-brand .mark{display:inline-flex;width:30px;height:32px;font-size:21px;margin-right:8px}.creator-word{letter-spacing:-.9px}.product-brand{font-size:30px}.product-brand small{display:block}.button.small{padding:10px 9px;font-size:10px;gap:8px}}
.hero-visual{max-width:620px;width:100%;justify-self:end}.hero-visual img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery-card{margin:0;min-width:0}.gallery-featured{grid-column:1/-1}.gallery-slot{min-height:235px;border:1px dashed #34533c;background:linear-gradient(130deg,#101b13,#090f0b);padding:28px;display:flex;flex-direction:column;align-items:flex-start}.slot-number{font:10px "IBM Plex Mono",monospace;letter-spacing:1px;color:var(--muted)}.slot-icon{font:32px "IBM Plex Mono",monospace;color:var(--green);margin:24px 0 6px}.gallery-slot h3{font-size:22px;margin:0}.gallery-slot p{font-size:13px;margin-bottom:0}@media(max-width:900px){.hero-visual{justify-self:center;max-width:620px}}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}.gallery-slot{min-height:190px;padding:22px}.visual-footer{font-size:8px}.hero-copy h1{font-size:49px}}
.game-menu{display:grid;grid-template-columns:25.3% 1fr;aspect-ratio:704/598;max-width:704px;position:relative;transform:none;background:#000902;border:1px solid #00cc2c;box-shadow:0 0 50px #00ff1712;overflow:hidden;font-family:"Courier New",monospace;color:#d8f2df;container-type:inline-size}.game-sidebar,.game-main{position:relative;z-index:1;min-width:0}.game-sidebar{display:flex;flex-direction:column;border-right:1px solid #00cc2c;background:#000701c9;padding:1.5cqw 1cqw}.game-brand{font-size:3.2cqw;font-weight:bold;letter-spacing:-.15cqw;white-space:nowrap}.game-brand small{display:block;font-size:1.5cqw;font-weight:normal;color:#00ef32;letter-spacing:0;margin-top:.5cqw}.game-tabs{margin-top:2cqw;display:grid;gap:1.4cqw}.game-tabs button{font-family:inherit;font-size:1.95cqw;text-align:left;color:#00d52c;background:none;border:1px solid transparent;padding:.65cqw .7cqw;line-height:1.2;width:100%;white-space:nowrap}.game-tabs button small{display:block;font-size:1.4cqw;color:#009c22;margin-top:.4cqw}.game-tabs button[aria-selected=true]{border-color:#00ec34;background:#003d1590;color:#d8f2df}.game-tabs button[aria-selected=true] small{color:#00ff36}.game-status{margin-top:auto;font-size:1.4cqw;line-height:1.8;color:#009425}.game-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #00a824;padding:1.7cqw 2cqw;font-size:1.8cqw;white-space:nowrap;gap:1cqw;min-height:8cqw}.game-top small{display:block;color:#00a827;font-size:1.45cqw;margin-top:.5cqw}.online{border:1px solid #00dc30;padding:.7cqw 1.2cqw;font-size:1.7cqw;box-shadow:inset 0 0 16px #00ff1722}.game-main{display:flex;flex-direction:column;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#00dd1110 4px)}#game-panel{padding:1.8cqw 2cqw;flex:1}#game-panel h3{font-size:1.9cqw;font-weight:normal;border-left:.4cqw solid #00ff36;border-bottom:1px solid #005f19;padding-left:1cqw;margin:1cqw 0 .5cqw;line-height:1.2}#game-panel h3:not(:first-child){margin-top:3.5cqw}.game-option{display:flex;justify-content:space-between;align-items:center;position:relative;font-size:1.9cqw;line-height:1.25;color:#00d82c;min-height:4.3cqw;padding:0 .5cqw 0 2.4cqw;cursor:pointer;gap:1cqw}.game-option:hover{background:#00ff1615;color:#adffbc}.game-option input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.game-option:focus-within{outline:1px solid #a6ffb5;outline-offset:1px}.game-check{white-space:pre;font-size:1.9cqw;color:#00d52c;min-width:6.6cqw;text-align:right}.game-option:has(input:checked) .game-check{color:#baffce;text-shadow:0 0 7px #00ff44}.game-pending{font:1.8cqw/1.8 "Courier New",monospace;color:#69a976;white-space:pre-line;padding:2cqw}.game-preview-note{font-size:1.25cqw;color:#487a53;padding:1cqw 2cqw;text-align:right}.matrix-rain{position:absolute;inset:0;overflow:hidden;pointer-events:none}.matrix-rain span{position:absolute;top:-100%;font:1.6cqw/1.6 "Courier New",monospace;color:#00dc29;opacity:.22;white-space:pre;animation:matrix-fall linear infinite}.matrix-rain span:nth-child(4n){color:#d1ffe1;opacity:.3}@keyframes matrix-fall{to{transform:translateY(220%)}}@media(prefers-reduced-motion:reduce){.matrix-rain span{animation:none;top:0}}@media(max-width:900px){.game-menu{max-width:620px}}
.game-menu{aspect-ratio:710/600;background:#040a05;border-color:#00ff41;font-family:Consolas,"Courier New",monospace;color:#dcffe6}.game-sidebar{background:#020603;border-color:#00ff41}.game-main{background:none;min-height:0}.game-top{background:#001e0ab4;border-color:#00ff41}.matrix-rain canvas{width:100%;height:100%;display:block}.matrix-rain{z-index:2}.game-tabs button{color:#00af2d}.game-tabs button small{color:#005519}.game-tabs button[aria-selected=true]{border-color:#00ff41;background:#00ff4123;box-shadow:inset 3px 0 #dcffe6}.game-tabs button[aria-selected=true] small{color:#00ff41}.game-option{color:#00af2d;font-family:Consolas,"Courier New",monospace}.game-option:has(input:checked){color:#dcffe6}.game-check{color:#005519}.game-option:has(input:checked) .game-check{color:#00ff41;background:#00ff411e;text-shadow:none}.game-option:hover:before{content:">";position:absolute;left:.5cqw;color:#00ff41}.game-option:has(input:disabled){opacity:.45;cursor:default}.online{background:#00ff411e;color:#dcffe6;font-family:inherit;border-color:#00ff41}.online.offline{color:#ff4646;border-color:#ff4646;background:#280a0ac8}#game-panel{overflow:auto;scrollbar-width:thin;scrollbar-color:#005519 #020603;min-height:0}.terminal-color{display:grid;grid-template-columns:1fr auto;gap:.8cqw;margin:1cqw 0 1.4cqw;font:1.9cqw Consolas,monospace;color:#00af2d}.terminal-color output{color:#dcffe6}.terminal-color input{grid-column:1/-1;width:100%;height:2.8cqw;padding:0;border:1px solid #005519;background:none;cursor:pointer}.terminal-color input::-webkit-color-swatch-wrapper{padding:0}.terminal-color input::-webkit-color-swatch{border:0}.terminal-telemetry{display:grid;grid-template-columns:44% 1fr;font:1.65cqw/1.65 Consolas,monospace;color:#00af2d;padding:.25cqw 1cqw}.game-top small{color:#00af2d}.game-status{color:#00af2d}
