@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2) format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff) format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-700-normal-CSE2nhgM.woff2) format("woff2"),url(/assets/silkscreen-latin-700-normal-BjMPLkh0.woff) format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/martian-mono-latin-400-normal-DZsjfPjH.woff2) format("woff2"),url(/assets/martian-mono-latin-400-normal-DM4nBGIh.woff) format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/martian-mono-latin-700-normal-BEEYYU4J.woff2) format("woff2"),url(/assets/martian-mono-latin-700-normal-CkDhVUqs.woff) format("woff")}:root{--wall: #3c5873;--navy: #1d2f5e;--navy-d: #14204a;--blue: #2f6fb5;--gold: #e8a93a;--cream: #f3e2c0;--pink: #e8658f;--red: #e32b2b;--maroon: #6a2232;--maroon-d: #3a1220;--plastic: #cfc6b2;--plastic-l: #ebe3cf;--plastic-d: #a39a85;--ink: #14182c;--display: "Silkscreen", "Courier New", monospace;--mono: "Martian Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sw: max(320px, min(960px, calc((100dvh - 345px) * 16 / 9), calc(100vw - 340px) ))}*,*:before,*:after{box-sizing:border-box}html{background:var(--maroon-d)}body{margin:0;min-height:100dvh;background-color:var(--maroon-d);background-image:conic-gradient(#3a1220 25%,#43172a 0 50%,#3a1220 0 75%,#43172a 0);background-size:8px 8px;color:var(--cream);font-family:var(--display);-webkit-font-smoothing:none;font-smooth:never}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.room{min-height:100dvh;display:grid;grid-template-columns:max-content;justify-content:center;align-content:center;gap:14px;padding:14px 16px 18px}.label{display:flex;align-items:center;gap:16px;min-width:0}.cart{flex:none;background:var(--cream);border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:6px 12px 7px;transform:rotate(-1.5deg);display:grid;line-height:1}.cart b{font-size:22px;color:var(--red);letter-spacing:1px}.cart span{font-size:9px;color:var(--navy);margin-top:4px;letter-spacing:1px}.label h1{margin:0;font-size:15px;font-weight:400;line-height:1.5;color:var(--cream);max-width:62ch;text-shadow:2px 2px 0 var(--maroon-d)}.console{display:grid;grid-template-columns:124px auto 124px;align-items:center;gap:10px;background:var(--plastic);padding:22px 14px 26px;border:4px solid var(--ink);box-shadow:inset 5px 5px 0 var(--plastic-l),inset -5px -8px 0 var(--plastic-d),0 10px #1a0a12;position:relative}.console:before,.console:after{content:"";position:absolute;top:8px;width:6px;height:6px;background:var(--plastic-d);box-shadow:0 0 0 2px var(--ink)}.console:before{left:8px}.console:after{right:8px}.side{display:grid;justify-items:center;gap:22px}.bezel{background:#232a4a;border:4px solid var(--ink);box-shadow:inset 4px 4px #323b66,inset -4px -4px #171c36;padding:8px 18px 10px}.bezel-top,.bezel-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.bezel-top{justify-content:flex-start;padding:0 2px 8px;font-size:8px;letter-spacing:1px;color:#8b94b8}.led{width:8px;height:8px;background:var(--red);box-shadow:0 0 0 2px var(--ink),0 0 8px 1px #e32b2b88;animation:led 3.4s steps(1) infinite}@keyframes led{0%,92%{opacity:1}93%,to{opacity:.35}}.bezel-bottom{padding-top:10px}.brand{font-size:13px;color:#aab3d6;letter-spacing:2px;font-weight:700}.brand em{font-style:normal;color:var(--pink)}.snd{display:inline-flex;align-items:center;gap:8px;background:#171c36;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:#aab3d6;padding:5px 10px;font-size:10px;letter-spacing:1px}.snd svg{width:14px;height:14px}.snd .wave{opacity:0}.snd[aria-pressed=true]{color:var(--gold)}.snd[aria-pressed=true] .wave{opacity:1}.snd:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.screen{box-sizing:content-box;width:var(--sw);aspect-ratio:16 / 9;position:relative;overflow:hidden;background:#0d1020;border:4px solid #07091a;container-type:inline-size;user-select:none;-webkit-user-select:none;touch-action:manipulation}.game,.game canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.game canvas{image-rendering:crisp-edges;image-rendering:pixelated}.screen:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:20;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 62%,rgba(0,0,0,.32) 100%)}.nojs{position:absolute;inset:auto 8px 8px;margin:0;padding:8px;background:var(--navy-d);border:3px solid var(--cream);font-size:10px;z-index:5}.ui{--px: .3125cqw ;--fs: max(10px, calc(var(--px) * 7));position:absolute;inset:0;z-index:10;pointer-events:none;font-family:var(--display);font-size:var(--fs);line-height:1.3;color:var(--cream)}.ui button,.ui a{pointer-events:auto}.title-block,.hud,.dialog,.password{display:none}.screen[data-screen=title] .title-block,.screen[data-screen=show] .hud,.screen[data-screen=show][data-dlg] .dialog{display:block}.screen[data-screen=password] .password{display:flex}.title-block{position:absolute;inset:calc(var(--px) * 77) 0 0 0}.logo{margin:0;position:absolute;left:calc(var(--px) * 9);top:calc(var(--px) * 8);font-size:max(20px,calc(var(--px) * 26));font-weight:700;line-height:1;letter-spacing:calc(var(--px) * 1);color:var(--cream);text-shadow:calc(var(--px) * 1.4) calc(var(--px) * 1.4) 0 var(--navy),calc(var(--px) * 2.6) calc(var(--px) * 2.6) 0 var(--ink)}.logo-sub{margin:0;position:absolute;left:calc(var(--px) * 10);top:calc(var(--px) * 40);font-size:max(10px,calc(var(--px) * 8));color:var(--gold);letter-spacing:calc(var(--px) * .6)}.logo-sub2{margin:0;position:absolute;left:calc(var(--px) * 10);top:calc(var(--px) * 52);font-size:max(9px,calc(var(--px) * 5.5));color:#c9a9a0;letter-spacing:calc(var(--px) * .5)}.press-a{margin:0;position:absolute;left:calc(var(--px) * 10);top:calc(var(--px) * 76);font-size:max(9px,calc(var(--px) * 6));color:var(--cream);animation:blink 1s steps(1) infinite}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:0}}.menu{list-style:none;margin:0;padding:0;position:absolute;right:calc(var(--px) * 12);top:calc(var(--px) * 12);display:grid;gap:calc(var(--px) * 3)}.menu button{display:flex;align-items:center;gap:calc(var(--px) * 3);width:calc(var(--px) * 108);background:none;border:0;padding:calc(var(--px) * 1.5) calc(var(--px) * 2);font-size:max(10px,calc(var(--px) * 8));letter-spacing:calc(var(--px) * .5);color:var(--cream);text-align:left;text-shadow:calc(var(--px) * 1) calc(var(--px) * 1) 0 var(--ink)}.menu button:before{content:"";flex:none;border-left:calc(var(--px) * 3.4) solid transparent;border-top:calc(var(--px) * 2.6) solid transparent;border-bottom:calc(var(--px) * 2.6) solid transparent}.menu button.on{color:var(--gold)}.menu button.on:before{border-left-color:var(--gold);animation:blink .9s steps(1) infinite}.hud{position:absolute;inset:0}.fury{position:absolute;left:calc(var(--px) * 5);top:calc(var(--px) * 4);display:flex;align-items:center;gap:calc(var(--px) * 3)}.fury-label{font-size:max(8px,calc(var(--px) * 5));color:var(--cream);text-shadow:calc(var(--px) * .8) calc(var(--px) * .8) 0 var(--ink);letter-spacing:calc(var(--px) * .5)}.fury-bar{display:flex;gap:calc(var(--px) * .8);padding:calc(var(--px) * 1);background:var(--ink)}.fury-bar i{display:block;width:calc(var(--px) * 4.4);height:calc(var(--px) * 5);background:#4a1a26}.fury-bar i.on:nth-child(-n+3){background:var(--gold)}.fury-bar i.on:nth-child(n+4):nth-child(-n+7){background:#f07a2a}.fury-bar i.on:nth-child(n+8){background:var(--red)}.fury-max{font-size:max(8px,calc(var(--px) * 5));color:var(--red);text-shadow:calc(var(--px) * .8) calc(var(--px) * .8) 0 var(--ink);visibility:hidden}.screen[data-max="1"] .fury-max{visibility:visible;animation:blink .5s steps(1) infinite}.marks{position:absolute;right:calc(var(--px) * 5);top:calc(var(--px) * 4);font-size:max(8px,calc(var(--px) * 5));text-shadow:calc(var(--px) * .8) calc(var(--px) * .8) 0 var(--ink);letter-spacing:calc(var(--px) * .5)}.marks b{color:var(--red);font-weight:700}.cmds{position:absolute;right:calc(var(--px) * 5);top:calc(var(--px) * 13);display:none;gap:calc(var(--px) * 2);flex-direction:column;align-items:flex-end}.screen[data-rosette="1"] .cmds{display:flex}.cmds button{background:var(--navy-d);color:var(--cream);border:calc(var(--px) * .9) solid var(--cream);box-shadow:calc(var(--px) * 1) calc(var(--px) * 1) 0 var(--ink);font-size:max(8px,calc(var(--px) * 5));padding:calc(var(--px) * 1.4) calc(var(--px) * 3);letter-spacing:calc(var(--px) * .4)}.cmds button:hover{background:var(--blue)}.dialog{position:absolute;left:calc(var(--px) * 6);right:calc(var(--px) * 6);bottom:calc(var(--px) * 5);min-height:calc(var(--px) * 36);background:var(--navy-d);border:calc(var(--px) * 1.4) solid var(--cream);box-shadow:0 0 0 calc(var(--px) * 1) var(--ink),inset 0 0 0 calc(var(--px) * 1) #2f4a86,calc(var(--px) * 2) calc(var(--px) * 2) 0 calc(var(--px) * 1) var(--ink);padding:calc(var(--px) * 8) calc(var(--px) * 9) calc(var(--px) * 6)}.dlg-name{position:absolute;left:calc(var(--px) * 8);top:calc(var(--px) * -5.2);background:var(--gold);color:var(--ink);border:calc(var(--px) * 1) solid var(--ink);font-size:max(8px,calc(var(--px) * 5.4));padding:calc(var(--px) * .8) calc(var(--px) * 3);font-weight:700;letter-spacing:calc(var(--px) * .5)}.dlg-text{margin:0;font-size:var(--fs);line-height:1.5;letter-spacing:calc(var(--px) * .35);min-height:3em}.dlg-next{position:absolute;right:calc(var(--px) * 6);bottom:calc(var(--px) * 4.5);border-left:calc(var(--px) * 2.6) solid transparent;border-right:calc(var(--px) * 2.6) solid transparent;border-top:calc(var(--px) * 3.2) solid var(--gold);visibility:hidden}.dlg-next.on{visibility:visible;animation:bob .8s steps(2) infinite}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(calc(var(--px) * 1.4))}}.password{position:absolute;inset:calc(var(--px) * 14) calc(var(--px) * 34);flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--px) * 3.4);background:var(--navy-d);border:calc(var(--px) * 1.4) solid var(--cream);box-shadow:0 0 0 calc(var(--px) * 1) var(--ink),inset 0 0 0 calc(var(--px) * 1) #2f4a86,calc(var(--px) * 2.4) calc(var(--px) * 2.4) 0 var(--ink);padding:calc(var(--px) * 6) calc(var(--px) * 8);text-align:center}.pw-head{margin:0;font-size:max(14px,calc(var(--px) * 13));font-weight:700;color:var(--gold);letter-spacing:calc(var(--px) * 1.4);text-shadow:calc(var(--px) * 1) calc(var(--px) * 1) 0 var(--ink)}.pw-sub{margin:0;font-size:max(8px,calc(var(--px) * 5));color:#b7c0e6;letter-spacing:calc(var(--px) * .5)}.pw-ca{font-family:var(--mono);font-weight:400;text-transform:none;font-size:max(10px,calc(var(--px) * 5.6));line-height:1.5;letter-spacing:0;color:var(--cream);background:#0a1030;border:calc(var(--px) * .9) dashed var(--gold);padding:calc(var(--px) * 3) calc(var(--px) * 4);max-width:100%;overflow-wrap:anywhere;text-align:center;position:relative;user-select:all;-webkit-user-select:all}.pw-ca:hover{background:#121a46}.pw-copy{margin:0;font-size:max(8px,calc(var(--px) * 4.6));color:#8b94b8}.pw-links{display:flex;flex-wrap:wrap;gap:calc(var(--px) * 3);justify-content:center}.pw-back{margin:0;font-size:max(8px,calc(var(--px) * 4.6));color:var(--cream);animation:blink 1.2s steps(1) infinite}.screen[data-screen=password] .game canvas{filter:none}.toast{position:absolute;left:50%;top:calc(var(--px) * 90);transform:translate(-50%);background:var(--gold);color:var(--ink);border:calc(var(--px) * 1) solid var(--ink);font-size:max(9px,calc(var(--px) * 6));padding:calc(var(--px) * 1.6) calc(var(--px) * 5);box-shadow:calc(var(--px) * 1.4) calc(var(--px) * 1.4) 0 var(--ink);opacity:0;transition:none;z-index:3;font-weight:700}.toast.on{opacity:1}.chip{display:inline-flex;align-items:center;gap:7px;background:var(--plastic);color:var(--ink);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:5px 10px 5px 8px;font-size:11px;font-weight:700;letter-spacing:1px;text-decoration:none;line-height:1.1}.chip svg{width:12px;height:12px;flex:none}.chip-buy{background:var(--gold)}.chip:hover{background:var(--cream)}.chip:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.password .chip{font-size:max(8px,calc(var(--px) * 5));border-width:calc(var(--px) * .9);box-shadow:calc(var(--px) * 1) calc(var(--px) * 1) 0 var(--ink);padding:calc(var(--px) * 1.6) calc(var(--px) * 3);gap:calc(var(--px) * 2)}.password .chip svg{width:calc(var(--px) * 5);height:calc(var(--px) * 5);min-width:8px;min-height:8px}.dpad{display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(3,38px)}.d,.d-mid{background:#2a2c3c;border:0;padding:0;position:relative}.d{box-shadow:inset 3px 3px #4a4d63,inset -3px -3px #181a26}.d:active,.d.down{transform:translateY(2px);box-shadow:inset 3px 3px #181a26,inset -3px -3px #4a4d63}.d:after{content:"";position:absolute;left:50%;top:50%;border:6px solid transparent;transform:translate(-50%,-50%)}.d-up{grid-column:2;grid-row:1}.d-left{grid-column:1;grid-row:2}.d-mid{grid-column:2;grid-row:2}.d-right{grid-column:3;grid-row:2}.d-down{grid-column:2;grid-row:3}.d-up:after{border-bottom-color:#8b8fa8;margin-top:-3px}.d-down:after{border-top-color:#8b8fa8;margin-top:3px}.d-left:after{border-right-color:#8b8fa8;margin-left:-3px}.d-right:after{border-left-color:#8b8fa8;margin-left:3px}.selstart{display:flex;gap:14px}.pill{display:grid;justify-items:center;gap:6px;background:none;border:0;padding:0;font-size:8px;letter-spacing:1px;color:#5d5646;transform:rotate(-18deg)}.pill i{display:block;width:36px;height:11px;background:#7b7566;box-shadow:inset 2px 2px #9a9484,inset -2px -2px #4f4a3e,0 0 0 2px var(--ink)}.pill:active i{transform:translateY(1px)}.ab{position:relative;width:112px;height:86px;transform:rotate(-18deg)}.round{position:absolute;width:50px;height:50px;border:3px solid var(--ink);font-size:14px;font-weight:700;color:#fff;box-shadow:inset 4px 4px #ffffff47,inset -4px -4px #00000047,0 4px 0 var(--ink);border-radius:50%}.round-a{right:0;top:0;background:#d6304f}.round-b{left:0;top:30px;background:var(--blue)}.round:active,.round.down{transform:translateY(3px);box-shadow:inset 4px 4px #00000047,inset -4px -4px #fff3,0 1px 0 var(--ink)}.keys{margin:0;font-size:8px;line-height:1.7;color:#5d5646;letter-spacing:1px;text-align:center}.grille{display:flex;gap:6px;transform:rotate(-18deg)}.grille i{width:6px;height:34px;background:var(--plastic-d);box-shadow:inset 2px 0 #7d7565,0 0 0 2px #7d7565}.ca-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:#1b0a12;border:4px solid var(--ink);box-shadow:4px 4px #0c0509,inset 0 0 0 2px var(--maroon);padding:9px 12px}.ca-label{font-size:10px;letter-spacing:1px;color:var(--gold)}.ca{position:relative;flex:1 1 260px;min-width:0;font-family:var(--mono);font-size:14px;line-height:1.4;text-align:left;text-transform:none;color:var(--cream);background:#0a1030;border:3px dashed var(--gold);padding:7px 10px;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}.ca:hover{background:#121a46}.ca[data-copied="1"]:after,.pw-ca[data-copied="1"]:after{content:"COPIED";position:absolute;inset:0;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-family:var(--display);font-weight:700;letter-spacing:2px}.links{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:960px){:root{--sw: min(720px, calc(100vw - 80px) )}.room{grid-template-columns:minmax(0,560px);padding:10px 10px 14px}.label{flex-direction:column;align-items:flex-start;gap:10px}.label h1{font-size:12px}.cart b{font-size:18px}.console{grid-template-columns:1fr 1fr;grid-template-areas:"bezel bezel" "l r";padding:14px 8px 20px;gap:14px 6px}.bezel{grid-area:bezel;padding:6px 8px 8px}.side-l{grid-area:l}.side-r{grid-area:r}.side{gap:14px}.keys,.grille{display:none}.bezel-bottom{padding-top:8px}.brand{font-size:10px}.snd{font-size:8px;padding:4px 7px}.ca{font-size:11px}.chip{font-size:10px}}@media(min-width:640px)and (max-width:960px){.room{grid-template-columns:max-content}}@media(max-width:420px){.console{padding:12px 6px 18px}.bezel{padding:5px 6px 7px}.dpad{grid-template-columns:repeat(3,34px);grid-template-rows:repeat(3,34px)}.ab{width:104px}.round{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.dlg-next.on{visibility:visible}.menu button.on:before{border-left-color:var(--gold)}}
