@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}@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")}:root{--bg: #050a06;--g: #3dff6e;--d: #1f9c42;--D: #0f4a20;--E: #0a2412;--r: #ff4040;--R: #9c1f1f;--y: #ffc94a;--Y: #b8871f;--w: #d9ffe1;--dim: #8fb59a;--k: #0c1710;--m: #1a2a1e;--M: #2c4433;--N: #46644f;--amber: #17120a;--ps: "Press Start 2P", ui-monospace, monospace;--sk: "Silkscreen", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}html.is-playing,html.is-playing body{overflow:hidden;overscroll-behavior:none}html.is-playing .page{visibility:hidden}body{min-height:100vh;background:var(--bg);color:var(--w);font:16px/24px var(--sk);-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:default}b,strong{font-weight:400}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--y);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sq{display:inline-block;flex:0 0 8px;width:8px;height:8px;background:var(--y)}.pixel-canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.pixel-canvas{image-rendering:pixelated}svg[shape-rendering=crispEdges]{display:block}.px{clip-path:polygon(0 8px,4px 8px,4px 4px,8px 4px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px))}.crt{position:fixed;inset:0;pointer-events:none;z-index:90;background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--scan-p, 3px) - var(--scan-l, 1px)),rgba(0,0,0,.22) calc(var(--scan-p, 3px) - var(--scan-l, 1px)) var(--scan-p, 3px));box-shadow:inset 0 0 160px #0000008c;will-change:transform;contain:strict}.page{max-width:1440px;margin:0 auto;padding:24px 48px 40px}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px}.brand{text-decoration:none;display:inline-flex}.logo{display:inline-flex;align-items:center;gap:16px}.logo-word{font:32px/32px var(--ps);color:var(--g);letter-spacing:0;text-shadow:4px 4px 0 var(--D);padding-bottom:4px}.logo-sm{gap:10px}.logo-sm .logo-word{font-size:16px;line-height:16px;text-shadow:2px 2px 0 var(--D);padding-bottom:2px}.machine{display:grid;grid-template-columns:auto auto;column-gap:16px;row-gap:6px;align-items:center}.machine-lbl{font:8px/8px var(--ps);color:var(--N)}.machine-txt{color:var(--w)}.machine-txt b{color:var(--g)}.bar{grid-column:1 / 3;display:flex;gap:2px}.bar i{width:6px;height:12px;background:var(--M)}.bar i.on{background:var(--g)}.bar i.on.tip{background:var(--w)}.bar{position:relative}.bar.is-empty:after{content:"";position:absolute;left:0;top:0;height:100%;width:calc((100% + 2px) / 42);padding-right:2px;background:var(--d);background-clip:content-box;animation:seg-scan 2.6s steps(42) infinite}@keyframes seg-scan{0%{transform:translate(0)}to{transform:translate(4200%)}}.top-right{display:flex;align-items:center;gap:10px}.ca{display:inline-flex;align-items:center;gap:10px;border:2px solid var(--M);padding:6px 14px;background:var(--k);white-space:nowrap}.ca-label{color:var(--y)}.ca-value{color:var(--w);letter-spacing:1px}button.ca:hover{border-color:var(--y)}.ca-copy{font:8px/8px var(--ps);color:var(--bg);background:var(--y);padding:4px 6px}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:2px solid var(--M);background:var(--k);color:var(--dim)}.icon-btn:hover{color:var(--g);border-color:var(--d)}.icon-btn[aria-pressed=true]{color:var(--g)}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:14px;padding-top:14px;border-top:2px solid var(--m)}.hero h1{font:24px/32px var(--ps);color:var(--g);text-shadow:0 0 10px rgba(61,255,110,.28)}.hero h1 em{font-style:normal;color:var(--y);text-shadow:0 0 10px rgba(255,201,74,.3)}.hero p{margin-top:10px;color:var(--dim);max-width:920px;text-wrap:pretty}.hero p b{color:var(--w)}.hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.practice-chip{display:inline-flex;align-items:center;gap:10px;font:8px/8px var(--ps);color:var(--y);border:2px dashed var(--Y);padding:8px 12px;white-space:nowrap}.next{display:flex;align-items:center;gap:12px;border:2px solid var(--M);padding:8px 14px;white-space:nowrap}.next .sq{background:var(--r)}.next-lbl,.next-game{color:var(--w)}.next-time{color:var(--r);font-variant-numeric:tabular-nums}.next.is-hot .sq{animation:blink .5s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hall{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:24px;margin-top:18px}.cab{background:var(--k);border:4px solid var(--M);display:flex;flex-direction:column;position:relative}.cab:not(.is-locked):not(.is-loading):hover{border-color:var(--D)}.marquee{height:44px;display:flex;align-items:center;justify-content:center;background:var(--amber);border-bottom:4px solid var(--M);font:16px/16px var(--ps);color:var(--y);text-shadow:0 0 8px rgba(255,201,74,.35);white-space:nowrap}.marquee .ln{flex:0 0 8px;height:8px;background:var(--Y);margin:0 12px}.bezel{padding:16px 18px 0;display:flex;justify-content:center}.screen{position:relative;border:2px solid var(--D);background:var(--bg);cursor:pointer;line-height:0}.cab.is-loading .screen{cursor:default}.demo-tag{position:absolute;top:-11px;right:10px;border:2px solid var(--bg);font:8px/8px var(--ps);color:var(--bg);background:var(--w);padding:4px 6px;pointer-events:none}.screen-hover{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none}.screen-hover span{font:8px/8px var(--ps);color:var(--bg);background:var(--g);padding:6px 8px;box-shadow:0 4px 0 var(--D)}.screen:hover .screen-hover,.screen:focus-within .screen-hover{opacity:1}.stats{padding:12px 18px 0;flex:1}.row{display:flex;justify-content:space-between;align-items:flex-end}.lbl{color:var(--N);line-height:16px}.pot{font:16px/16px var(--ps);color:var(--y);margin-top:8px;font-variant-numeric:tabular-nums}.pot.is-practice{color:var(--Y);font-size:12px;line-height:16px}.pot.is-wait{color:var(--N);font-size:12px;line-height:16px}.time{font:16px/16px var(--ps);color:var(--g);margin-top:8px;text-align:right;font-variant-numeric:tabular-nums}.time.is-hot{color:var(--r)}.board-head{display:flex;justify-content:space-between;margin-top:12px;border-top:2px solid var(--m);padding-top:8px;font:8px/8px var(--ps);color:var(--N)}.board{margin-top:6px}.board li{display:flex;justify-content:space-between;line-height:22px}.board li span:first-child b{color:var(--N);margin-right:10px}.board li:first-child{color:var(--y)}.board li:first-child span:first-child b{color:var(--Y)}.top-empty{margin-top:8px;color:var(--N);line-height:22px}.board li.is-me span:first-child{color:var(--g)}.me-tag{font:8px/8px var(--ps);font-style:normal;color:var(--bg);background:var(--g);padding:3px 4px;margin-left:8px;vertical-align:2px}.re{position:absolute;left:8px;right:8px;top:50%;transform:translateY(-50%);z-index:2;cursor:default;background:var(--bg);border:2px solid var(--M);box-shadow:0 0 0 4px var(--bg);padding:16px 12px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;line-height:18px}.re-paid{border-color:var(--g)}.re-sending,.re-winner{border-color:var(--Y)}.re-k{font:8px/12px var(--ps);color:var(--dim)}.re-big{font:16px/20px var(--ps);color:var(--w);display:inline-flex;align-items:center;gap:10px;word-break:break-all}.re-big.is-y{color:var(--y)}.re-big.is-g{color:var(--g);font-size:24px;line-height:28px;text-shadow:3px 3px 0 var(--D)}.re-big.blink{animation:blink .9s steps(1) infinite}.re-dot{width:8px;height:8px;background:var(--y);animation:blink .8s steps(1) infinite}.re-s{color:var(--dim)}.re-pot{font:12px/16px var(--ps);color:var(--y)}.re-pot small{font:8px/8px var(--ps);color:var(--Y)}.re-skip{color:var(--N);font-size:13px;line-height:18px}.re-link{font:8px/12px var(--ps);color:var(--g);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;padding:4px 0}.re-link:hover{color:var(--w)}.re-link.is-tx{color:var(--bg);background:var(--g);text-decoration:none;padding:8px 10px;box-shadow:0 4px 0 var(--D)}.re-link.is-tx:hover{background:var(--w);color:var(--bg)}.notice{display:flex;align-items:center;gap:12px;margin-top:12px;padding:8px 14px;border:2px dashed var(--Y);color:var(--y);font:8px/12px var(--ps)}.notice.is-r{border-color:var(--R);color:var(--r)}.notice.is-r .sq{background:var(--r);animation:blink .8s steps(1) infinite}.play{margin:14px 18px 18px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--g);color:var(--bg);font:16px/16px var(--ps);box-shadow:0 4px 0 var(--D);position:relative;top:0}.play:not(:disabled):not(.is-off):hover{background:var(--w)}.play:not(:disabled):not(.is-off):active{top:4px;box-shadow:none}.play:disabled{opacity:.5}.play.is-off{background:transparent;color:var(--N);border:2px dashed var(--M);box-shadow:none;clip-path:none;opacity:1}.cab.is-locked .marquee{color:var(--N);text-shadow:none;background:var(--k)}.locked-screen{width:100%;aspect-ratio:3 / 4;max-height:260px;display:grid;place-items:center;border-color:var(--m);cursor:default;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Crect width='1' height='1' fill='%230a2412'/%3E%3C/svg%3E")}.locked-screen{position:relative}.soon-tag{position:absolute;left:0;right:0;bottom:28px;text-align:center;font:8px/8px var(--ps);color:var(--N)}.cab.is-locked .stats p{color:var(--N);line-height:24px}.cab.is-locked .bezel{padding-top:16px}.feed{margin-top:36px}.feed-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;border-bottom:2px solid var(--m)}.feed-head h2{font:16px/16px var(--ps);color:var(--w)}.feed-head p{color:var(--dim);text-align:right}.frow{display:grid;grid-template-columns:112px 180px 150px 130px minmax(200px,1fr) 110px 220px;align-items:center;min-height:34px;border-bottom:2px solid var(--k)}.frow .t{color:var(--N)}.frow .amt{color:var(--y)}.frow .sc{color:var(--dim)}.chip{justify-self:start;font:8px/8px var(--ps);padding:5px 8px}.chip.sending{color:var(--y);border:2px solid var(--y);display:inline-flex;gap:6px;align-items:center}.chip.sending:before{content:"";width:6px;height:6px;background:var(--y);animation:blink .8s steps(1) infinite}.chip.paid{background:var(--g);color:var(--bg);border:2px solid var(--g)}.tx{color:var(--g);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;justify-self:end}.tx.is-wait{color:var(--N);text-decoration:none}.acts{display:flex;justify-content:flex-end;align-items:center;gap:16px;white-space:nowrap}.tx.is-btn{color:var(--y)}.tx.is-btn:hover,a.tx:hover{color:var(--w)}.amt-short{font-style:normal;color:var(--dim)}.chip.partial{color:var(--y);border:2px dashed var(--y)}.frow.is-fresh{animation:row-flash 2.4s steps(6) 1}@keyframes row-flash{0%,33%,66%{background:var(--E)}16%,50%,83%,to{background:transparent}}.feed-empty{display:flex;align-items:center;gap:12px;padding:16px 0;color:var(--dim);border-bottom:2px solid var(--k)}.how{margin-top:48px}.how h2{font:16px/16px var(--ps);color:var(--w);padding-bottom:12px;border-bottom:2px solid var(--m)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:20px}.step{background:var(--k);border:4px solid var(--m);padding:18px 18px 20px}.step-n{display:inline-grid;place-items:center;width:32px;height:32px;background:var(--y);color:var(--bg);font:16px/16px var(--ps);box-shadow:4px 4px 0 var(--Y)}.step h3{margin-top:18px;font:12px/16px var(--ps);color:var(--g)}.step p{margin-top:10px;color:var(--dim)}.how-note{margin-top:16px;color:var(--Y)}.foot{margin-top:56px;padding-top:18px;border-top:2px solid var(--m);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.foot-brand{display:flex;align-items:center;gap:16px;color:var(--dim)}.foot p{color:var(--N)}.game{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}.game-top{height:60px;flex:0 0 60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:2px solid var(--m)}.game-marquee{display:flex;align-items:center;font:16px/16px var(--ps);color:var(--y);text-shadow:0 0 8px rgba(255,201,74,.35);white-space:nowrap}.game-marquee .ln{flex:0 0 8px;width:8px;height:8px;background:var(--Y);margin:0 12px}.game-top-right{display:flex;align-items:center;gap:10px}.practice-tag{font:8px/8px var(--ps);color:var(--y);border:2px dashed var(--Y);padding:6px 8px}.btn-ghost{display:inline-flex;align-items:center;height:40px;padding:0 14px;border:2px solid var(--M);background:var(--k);color:var(--w);font:12px/12px var(--ps);white-space:nowrap}.btn-ghost:hover{border-color:var(--g);color:var(--g)}.key-hint{color:var(--N);margin-left:10px;font-size:8px}.back-arrow{width:0;height:0;border:5px solid transparent;border-right:6px solid currentColor;border-left:0;margin-right:8px}.game-pad{flex:1;display:grid;place-items:center;outline:none;min-height:0}.game-frame{position:relative;background:var(--k);border:4px solid var(--M);padding:8px;line-height:0;transform-origin:50% 50%}.screen-wrap{position:relative;border:2px solid var(--D);line-height:0}.scan-canvas{position:absolute;left:0;top:0;pointer-events:none}.game-hint{flex:0 0 32px;display:grid;place-items:center;font:8px/8px var(--ps);color:var(--N);padding:0 12px;text-align:center}.over{position:absolute;inset:0;display:grid;place-items:center;padding:16px;line-height:normal}.over-card{width:min(320px,100%);background:var(--bg);border:4px solid var(--M);padding:20px 18px 18px;text-align:center;box-shadow:0 0 0 4px var(--bg)}.over-title{font:16px/16px var(--ps);color:var(--r)}.over-cause{margin-top:10px;color:var(--dim)}.over-lbl{margin-top:16px;color:var(--N)}.over-score{margin-top:6px;font:32px/32px var(--ps);color:var(--y);text-shadow:4px 4px 0 var(--Y);font-variant-numeric:tabular-nums}.over-verify{margin-top:18px;font:8px/12px var(--ps);color:var(--y);min-height:12px;display:flex;flex-direction:column;gap:8px;align-items:center}.over-verify.is-ok,.over-verify.is-local{color:var(--g)}.over-verify.is-fail{color:var(--r)}.v-main{font:12px/16px var(--ps)}.v-sub{font:14px/18px var(--sk);color:var(--dim)}.over-title.is-g{color:var(--g)}.over-retry{margin-top:12px}.over-who{margin-top:14px;color:var(--dim)}.over-who b{color:var(--g)}.link{color:var(--y);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font:inherit}.link:hover{color:var(--w)}.over-discard{display:block;margin:14px auto 0;color:var(--N);font-size:14px}.over-card.is-form{width:min(340px,100%);text-align:left}.over-card.is-form .over-title,.over-card.is-form .over-lbl,.over-card.is-form .over-score,.over-card.is-form .over-cause{text-align:center}.over{overflow-y:auto}.over.is-sheet{position:fixed;inset:60px 0 0;z-index:3;place-items:start center;padding:16px 12px 24px;background:#050a06e6;touch-action:pan-y;overscroll-behavior:contain}.over.is-sheet .over-card{margin:auto 0}.game .over input{user-select:text;-webkit-user-select:text}.idf{margin-top:16px;display:flex;flex-direction:column;gap:10px;border-top:2px solid var(--m);padding-top:14px}.idf-title{font:8px/12px var(--ps);color:var(--y);text-align:center}.idf-field{display:flex;flex-direction:column;gap:4px}.idf-field span{font:8px/8px var(--ps);color:var(--N)}.idf-field input{height:40px;padding:0 10px;background:var(--k);color:var(--w);border:2px solid var(--M);border-radius:0;font:16px/20px var(--sk);letter-spacing:1px;outline:none;width:100%}.idf-field input:focus{border-color:var(--g)}.idf-field input[aria-invalid=true]{border-color:var(--r)}.idf-field input::placeholder{color:var(--N)}.idf-err{color:var(--r);line-height:20px}.idf-note{color:var(--dim);font-size:14px;line-height:18px}.idf-left{font:8px/12px var(--ps);color:var(--N);text-align:center}.idf-left.is-hot{color:var(--r)}.idf .over-actions{margin-top:6px}.replay-tag{font:8px/8px var(--ps);color:var(--bg);background:var(--y);padding:6px 8px}.replay-badge{position:absolute;top:8px;left:8px;font:8px/8px var(--ps);color:var(--bg);background:var(--y);padding:4px 6px;pointer-events:none;line-height:8px}.replay-bar{flex:0 0 40px;display:flex;align-items:center;justify-content:center;gap:20px;padding:0 12px}.replay-who{color:var(--dim)}.replay-speed{display:inline-flex;gap:6px}.seg{height:28px;padding:0 10px;border:2px solid var(--M);background:var(--k);color:var(--dim);font:8px/8px var(--ps)}.seg.is-on{border-color:var(--y);color:var(--y)}.seg:not(:disabled):hover{color:var(--w)}.dots:after{content:"...";display:inline-block;width:24px;text-align:left;animation:dots .9s steps(4) infinite;overflow:hidden;vertical-align:bottom}@keyframes dots{0%{width:0}to{width:32px}}.over-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:18px}.over-actions .play{margin:0}.over-actions .btn-ghost{justify-content:center}.intro{position:fixed;inset:0;z-index:120;background:#000;display:grid;place-items:center}.intro.is-leaving{animation:intro-out .18s steps(3) forwards}@keyframes intro-out{to{opacity:0}}.intro-tube{position:absolute;inset:0;display:grid;place-items:center}.intro-line{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:var(--w);box-shadow:0 0 0 2px var(--g);animation:tube-on 1.5s linear forwards;transform-origin:50% 50%}@keyframes tube-on{0%{transform:scaleX(0);opacity:1;background:var(--w)}22%{transform:scaleX(1);opacity:1}40%{transform:scaleX(1) scaleY(1);opacity:1;background:var(--w)}52%{transform:scaleX(1) scaleY(260);opacity:.16;background:var(--E)}to{transform:scaleX(1) scaleY(260);opacity:0;background:var(--bg)}}.intro-logo{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;opacity:0;animation:logo-on 1.5s steps(1) forwards}.intro-sub{font:16px/16px var(--ps);color:var(--y)}@keyframes logo-on{0%,50%{opacity:0}54%{opacity:1}58%{opacity:.2}63%{opacity:1}66%{opacity:0}72%,to{opacity:1}}.intro-skip{position:absolute;bottom:32px;left:0;right:0;text-align:center;font:8px/8px var(--ps);color:var(--N);opacity:0;animation:logo-on 1.5s steps(1) forwards}@media(max-width:1180px){.page{padding:20px 24px 40px}.top{flex-wrap:wrap}.machine{order:3;width:100%;grid-template-columns:auto 1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.frow{grid-template-columns:1fr 1fr minmax(170px,1fr) 100px auto;column-gap:12px;row-gap:4px;padding:6px 0}.frow .t,.frow .sc{display:none}}@media(max-width:1100px){.hero{display:block}.hero-side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px;margin-top:12px}}@media(max-width:680px){.page{padding:16px 16px 32px}.top{row-gap:12px}.brand{width:100%}.logo-word{font-size:24px;line-height:24px;text-shadow:3px 3px 0 var(--D)}.machine{grid-template-columns:1fr}.machine-lbl{display:none}.bar{grid-column:1}.bar i{flex:1;width:auto}.top-right{order:4;width:100%}.top-right .ca{flex:1;padding:6px 12px}.hero{display:block}.hero h1{font-size:16px;line-height:24px}.hero p{margin-top:6px;line-height:22px}.hero-side{align-items:stretch;margin-top:12px}.practice-chip{white-space:normal;line-height:12px}.next{flex-wrap:wrap;justify-content:space-between;row-gap:0}.next-lbl{flex:1;text-align:right}.next-game{order:3}.next-time{order:4;flex:1}.hall{gap:20px;margin-top:16px}.cab{width:100%!important}.feed-head{display:block}.feed-head p{text-align:left;margin-top:6px;line-height:20px}.frow{grid-template-columns:1fr auto;padding:8px 0}.frow .g{display:none}.frow .amt{text-align:right}.acts{gap:14px}.steps{grid-template-columns:1fr;gap:16px}.game-top{padding:0 8px}.game-marquee{font-size:12px}.game-marquee .ln{margin:0 8px}.btn-ghost{padding:0 10px;font-size:8px}.key-hint,.practice-tag{display:none}.game-frame{padding:8px;border-width:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important}}
