:root{--bg:#080a12;--panel:#111520;--line:#293042;--ink:#e9edf4;--muted:#a0aabd;--violet:#b893ff;--green:#96f5a0;--amber:#f0c87a;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}a{color:inherit;text-underline-offset:5px}button,select,input{font:inherit}button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 19px;border:1px solid var(--green);background:var(--green);color:#08110c;text-decoration:none;cursor:pointer;font-weight:700}button:hover,a.button:hover{filter:brightness(1.12)}a.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}main{max-width:1160px;margin:auto;padding:0 28px}nav{min-height:80px;display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);font-size:12px;flex-wrap:wrap}nav .wordmark{margin-right:auto;font-weight:800;letter-spacing:.14em;text-decoration:none}nav a:not(.wordmark){color:var(--muted)}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;padding:75px 0 65px}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}h1{font:800 clamp(48px,7vw,88px)/1.02 ui-monospace,monospace;letter-spacing:-.07em;margin:23px 0 24px}h1 span{color:var(--violet)}.intro{max-width:590px;color:var(--muted);font-size:16px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.status{font-size:11px;color:var(--amber)}.screen-shell{background:#151821;border:1px solid #383d4a;padding:24px;box-shadow:16px 16px 0 #10131c;max-width:350px;margin:auto;transform:rotate(2deg)}.screen-shell img{display:block;width:100%;image-rendering:pixelated;border:10px solid #05060a}.screen-shell p{font-size:10px;color:var(--muted);margin:16px 0 0;text-align:center}.strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:24px 0;gap:24px}.strip strong{font-size:26px;color:var(--green);display:block}.strip span{font-size:11px;color:var(--muted)}section{padding:64px 0;border-bottom:1px solid var(--line)}h2{font-size:27px;letter-spacing:-.05em;margin:8px 0 18px}h3{font-size:16px;margin:0 0 10px}p{margin:0 0 17px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:24px;border:1px solid var(--line);background:var(--panel)}.card .number{color:var(--violet);font-size:11px;margin-bottom:16px}.card p{font-size:13px;color:var(--muted);margin:0}.section-head{display:flex;gap:20px;justify-content:space-between;align-items:end;margin-bottom:24px}.section-head p{max-width:430px;font-size:13px;color:var(--muted)}.worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.world{background:var(--bg);padding:20px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.world b{font-size:13px;display:block}.world small{font-size:10px;color:var(--muted)}.world button{border-color:var(--line);background:var(--panel);color:var(--green);padding:7px 12px;width:42px;height:38px}.world.playing{background:#17201d}.tabs{display:flex;gap:8px;margin:22px 0}.tabs button{background:transparent;color:var(--muted);border-color:var(--line);padding:8px 17px}.tabs button[aria-selected=true]{color:var(--bg);background:var(--violet);border-color:var(--violet)}.sounds{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sound{border:1px solid var(--line);padding:14px;font-size:11px}.sound b{display:block;font-size:12px}.sound span{color:var(--muted)}.two{display:grid;grid-template-columns:1fr 1fr;gap:38px}.checklist{padding-left:22px;color:var(--muted);font-size:13px}.checklist li{margin:8px 0}.callout{border-left:3px solid var(--violet);padding:22px 26px;background:var(--panel)}footer{padding:30px 0 50px;color:var(--muted);font-size:11px}footer a{margin-right:18px}table{border-collapse:collapse;width:100%;font-size:13px;margin:24px 0}th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--violet)}code{color:var(--green)}.manual{max-width:940px}.manual h1{font-size:52px}.manual section{padding:38px 0}.manual li{margin:10px 0}.manual p,.manual li{color:#c5cddb}.pill{font-size:11px;color:var(--green);border:1px solid var(--line);padding:4px 8px}@media(max-width:760px){main{padding:0 18px}.hero{grid-template-columns:1fr;gap:30px;padding:40px 0}.screen-shell{max-width:280px}.grid,.worlds{grid-template-columns:1fr 1fr}.sounds{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.section-head{display:block}.strip{grid-template-columns:1fr 1fr}nav{gap:16px;padding:18px 0}.tabs{flex-wrap:wrap}table{font-size:11px}th,td{padding:9px 5px}}@media(max-width:420px){.grid,.worlds{grid-template-columns:1fr}.hero h1{font-size:48px}}
/* English release presentation. The firmware's four track colours are retained. */
:root{--cyan:#73d7e8;--pink:#ff93c3}body{background:radial-gradient(ellipse at 86% 9%,#1b16322b,transparent 38%),#080a12}.skip{position:absolute;left:18px;top:-60px}.skip:focus{top:8px;z-index:5;background:var(--green);color:#080a12;padding:8px}.brand-dot{color:var(--green);font-size:10px;margin-left:12px}.hero{grid-template-columns:1fr 1.08fr;gap:30px;padding:92px 0 70px;min-height:540px}.hero h1{font:750 clamp(48px,5.8vw,76px)/1.06 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.065em}.hero h1 span{font-style:italic;font-weight:500}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--green);margin-right:8px}.intro{font:18px/1.65 ui-sans-serif,system-ui,sans-serif;max-width:430px}.micro{color:var(--muted);font-size:11px;line-height:1.7;max-width:600px}.hero-instrument{position:relative;width:100%;transform:rotate(-4deg);margin:30px auto 0;filter:drop-shadow(12px 32px 20px #0006)}.instrument-panel{width:100%;display:block}.instrument-screen{position:absolute;left:30%;top:8.333333%;width:24%;height:auto;image-rendering:pixelated}.instrument-caption{display:block;position:absolute;top:104%;left:0;width:100%;text-align:center;font-size:8px;color:#858ba1;letter-spacing:.1em}.orbit-label{position:absolute;right:2%;top:-14%;font-size:9px;color:var(--violet);line-height:1.5;text-align:right}.strip{gap:18px}.strip strong{font-size:32px;font-weight:500}.strip strong span{font-size:13px;color:var(--ink)}.strip p{font-size:8px;color:var(--muted);letter-spacing:.05em;margin:6px 0 0}.strip>div:nth-child(2) strong{color:var(--cyan)}.strip>div:nth-child(3) strong{color:var(--violet)}.strip>div:nth-child(4) strong{color:var(--pink)}h2{font:650 clamp(26px,3vw,38px)/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em}h2 em{font-style:normal;color:var(--green)}section{padding:78px 0}.section-head{margin-bottom:30px}.section-head p{line-height:1.8}.grow-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.display-portrait{width:300px;max-width:100%;margin:auto;border:1px solid #343647;background:#11121d;padding:20px;box-shadow:0 0 0 8px #0d0f18}.display-portrait img{display:block;width:100%;image-rendering:pixelated}.control-caption{display:flex;justify-content:space-between;margin-top:16px;font-size:9px;color:var(--green)}.grow-styles{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin:24px 0;padding:18px 0;gap:12px}.grow-styles b{display:block;color:var(--green);font-size:12px}.grow-styles span{font-size:10px;color:var(--muted)}video{width:100%;display:block;background:#0d1018;aspect-ratio:16/9;border:1px solid var(--line)}.video-note{margin-top:10px}.engine-line{font-size:11px;line-height:2;color:var(--violet);border-block:1px solid var(--line);padding:15px 0;margin:28px 0 18px}.tabs button[data-role="1"][aria-selected=true]{background:var(--cyan);border-color:var(--cyan)}.tabs button[data-role="2"][aria-selected=true]{background:var(--green);border-color:var(--green)}.tabs button[data-role="3"][aria-selected=true]{background:var(--pink);border-color:var(--pink)}.world button:hover{border-color:var(--green)}.world.playing button{background:var(--green);color:#080a12}.world.playing b{color:var(--green)}.worlds{grid-template-columns:repeat(3,minmax(0,1fr))}.world{min-width:0}.world b{font-size:12px}.world small{font-size:9px}.sound{background:#0d1019}.sound b{font-size:11px}.callout{border-left-color:var(--green);background:#11171b}.page-head{padding:70px 0 40px}.page-head h1{font:700 clamp(40px,6vw,65px)/1.06 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.06em}.page-head>p:last-child{max-width:700px;color:var(--muted)}.chapter-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;padding-top:15px}.screen-gallery{display:flex;gap:12px;overflow-x:auto;margin:24px 0;padding-bottom:14px}.screen-gallery img{width:170px;height:170px;image-rendering:pixelated}.guide-screen{display:block;width:240px;max-width:100%;margin:auto;image-rendering:pixelated;border:12px solid #11131d}.table-scroll{overflow-x:auto}.hash,code{overflow-wrap:anywhere}.manual td{min-width:75px}footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:45px}footer>p{grid-column:1/-1;font-size:10px;border-top:1px solid var(--line);padding-top:22px}footer b{color:var(--ink);letter-spacing:.1em}footer p{margin:12px 0 0}footer>div:nth-child(2){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}footer a{margin-right:0}:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}button:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-instrument{transform:none}}@media(max-width:850px){.hero{padding:55px 0;grid-template-columns:1fr;gap:45px}.hero-instrument{max-width:530px;margin:10px auto 40px}.hero h1{font-size:64px}.grow-feature{gap:28px;grid-template-columns:1fr 1fr}.worlds{grid-template-columns:1fr 1fr}.orbit-label{top:-10%}}@media(max-width:600px){.hero h1{font-size:50px}.grow-feature{grid-template-columns:1fr;gap:40px}.worlds{grid-template-columns:1fr}.sounds{grid-template-columns:1fr 1fr}.two{gap:30px}.strip strong{font-size:28px}section{padding:52px 0}footer{grid-template-columns:1fr}footer>div:nth-child(2){justify-content:flex-start}.page-head{padding-top:44px}.grow-styles{gap:8px}.grow-styles span{font-size:9px}.actions .button{font-size:12px}}
