@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")}html,body{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#04050a;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#game{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block;position:fixed;inset:0}#safe-area-probe{visibility:hidden;pointer-events:none;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);position:fixed}.lobby{z-index:20;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));color:#e8f1ff;text-align:center;touch-action:manipulation;background:#04050adb;flex-direction:column;justify-content:center;align-items:center;gap:14px;font:11px/1.6 "Press Start 2P",ui-monospace,monospace;display:flex;position:fixed;inset:0;overflow-y:auto}.lobby[hidden]{display:none}.lobby h1{text-shadow:0 0 10px #3fd0ff,0 0 2px #3fd0ff;margin:0 0 6px;font-size:22px;font-weight:400;line-height:1.3}.lobby .room strong{color:#3fd0ff}.lobby ul{text-align:left;width:min(320px,100%);margin:0;padding:0;list-style:none}.lobby li{color:var(--c);align-items:center;gap:10px;padding:5px 0;display:flex}.lobby li em{color:#8d93a3;font-size:8px;font-style:normal}.lobby .chip{background:var(--c);width:18px;height:6px;box-shadow:0 0 8px var(--c);flex:none}.lobby .row{gap:12px;display:flex}.lobby button{font:inherit;color:#e8f1ff;cursor:pointer;background:0 0;border:2px solid #6c4dff;min-width:110px;padding:12px 16px;box-shadow:0 0 10px #6c4dff80}.lobby button:disabled{opacity:.35;cursor:default}.lobby button.primary{border-color:#3fd0ff;min-width:240px;padding:16px;box-shadow:0 0 14px #3fd0ff99}.lobby button.link{box-shadow:none;color:#8d93a3;border:none;font-size:9px;text-decoration:underline}.lobby .wait,.lobby .hint{color:#8d93a3;font-size:9px}.debug{top:calc(env(safe-area-inset-top) + 70px);left:calc(env(safe-area-inset-left) + 8px);color:#9cff57;pointer-events:none;white-space:pre;z-index:10;background:#000000b3;margin:0;padding:6px 8px;font:10px/1.35 ui-monospace,Menlo,monospace;position:fixed}.debug[hidden]{display:none}body.crt:after{content:"";pointer-events:none;z-index:5;background:repeating-linear-gradient(#0003 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#0009 100%);position:fixed;inset:0}.gear{top:calc(env(safe-area-inset-top) + 4px);right:calc(env(safe-area-inset-right) + 6px);z-index:30;color:#8d93a3;cursor:pointer;touch-action:manipulation;background:0 0;border:none;place-items:center;width:40px;height:40px;padding:0;display:grid;position:fixed}.gear:active{color:#e8f1ff}.settings{z-index:40;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));color:#e8f1ff;touch-action:manipulation;background:#04050ab3;place-items:center;font:10px/1.6 "Press Start 2P",ui-monospace,monospace;display:grid;position:fixed;inset:0}.settings[hidden]{display:none}.settings .card{background:#04050a;border:2px solid #6c4dff;flex-direction:column;gap:16px;width:min(340px,100%);padding:20px;display:flex;box-shadow:0 0 18px #6c4dff73}.settings h2{text-align:center;text-shadow:0 0 8px #3fd0ff;margin:0;font-size:14px;font-weight:400}.settings .field{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings .slider{flex-direction:column;align-items:stretch}.settings output{color:#3fd0ff}.settings input[type=range]{accent-color:#3fd0ff;width:100%;height:28px}.settings button{font:inherit;color:#e8f1ff;cursor:pointer;background:0 0;border:2px solid #6c4dff;min-width:64px;padding:8px 10px}.settings .seg{display:flex}.settings .seg button{opacity:.5;border-width:2px 1px;min-width:0;padding:8px 7px}.settings .toggle{opacity:.5}.settings .seg button.on,.settings .toggle.on{opacity:1;border-color:#3fd0ff;box-shadow:0 0 8px #3fd0ff80}.settings .close{border-color:#3fd0ff;align-self:center;min-width:160px;padding:12px}.lobbies{padding-top:max(28px, calc(env(safe-area-inset-top) + 12px));padding-bottom:max(28px, calc(env(safe-area-inset-bottom) + 12px));background:#04050ab8;justify-content:flex-start}.lobbies h1{margin-top:8px}.lobbies .panel{background:#04050abf;border:2px solid #6c4dffb3;flex-direction:column;gap:10px;width:min(360px,100%);padding:14px;display:flex}.lobbies h2{color:#3fd0ff;text-align:left;margin:0 0 2px;font-size:11px;font-weight:400}.lobbies .name{text-align:left;color:#8d93a3;flex-direction:column;gap:6px;width:min(360px,100%);font-size:9px;display:flex}.lobbies input{color:#e8f1ff;text-transform:uppercase;-webkit-user-select:text;user-select:text;touch-action:manipulation;background:#04050a;border:2px solid #6c4dff;border-radius:0;padding:10px;font:12px "Press Start 2P",ui-monospace,monospace}.lobbies input:focus{border-color:#3fd0ff;outline:none}.lobbies ul.rooms{flex-direction:column;gap:8px;width:100%;display:flex}.lobbies ul.rooms li{padding:0;display:block}.lobbies li.empty{color:#8d93a3;text-align:center;padding:10px 0;font-size:9px}.lobbies button.room{text-align:left;width:100%;min-width:0;box-shadow:none;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;display:flex}.lobbies .room .top{justify-content:space-between;gap:8px;display:flex}.lobbies .room strong{color:#e8f1ff;text-overflow:ellipsis;font-weight:400;overflow:hidden}.lobbies .room .go{color:#3fd0ff}.lobbies .room .meta{color:#8d93a3;font-size:8px}.lobbies .opt{justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.lobbies .seg,.lobbies .stepper{align-items:center;display:flex}.lobbies .seg button,.lobbies .stepper button{min-width:0;box-shadow:none;padding:8px;font-size:9px}.lobbies .seg button{opacity:.5;border-width:2px 1px}.lobbies .seg button.on{opacity:1;border-color:#3fd0ff;box-shadow:0 0 8px #3fd0ff80}.lobbies .stepper output{text-align:center;color:#3fd0ff;min-width:34px}.lobbies .panel .primary{align-self:center;width:100%;min-width:0;margin-top:4px}.lobbies form.code{gap:8px;width:min(360px,100%);display:flex}.lobbies form.code input{flex:1;min-width:0}.lobbies form.code button{min-width:0}.lobbies .status{color:#ffed4d;min-height:1em;margin:0;font-size:9px}.lobbies a.link{color:#8d93a3;font-size:9px}.lobbies .legal{color:#8d93a3;margin:0;font-size:9px}.lobbies .lobby-name input{flex:1;min-width:0;padding:8px;font-size:10px}.lobby .lobby-title{color:#ffed4d;word-break:break-word;margin:0;font-size:13px}.lobbies.join{justify-content:center}.lobbies.join form.name{gap:14px}.lobbies.join .primary{width:100%}.endless-card{left:50%;bottom:max(16px, calc(env(safe-area-inset-bottom) + 8px));z-index:20;box-sizing:border-box;color:#e8f1ff;text-align:center;touch-action:manipulation;background:#04050ae0;border:2px solid #6c4dff;flex-direction:column;align-items:center;gap:10px;width:min(340px,100% - 32px);max-height:calc(100% - 140px);padding:14px 16px;font:10px/1.6 "Press Start 2P",ui-monospace,monospace;display:flex;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 0 18px #6c4dff73}.endless-card[hidden]{display:none}.endless-card p{margin:0}.endless-card .title{text-shadow:0 0 8px #3fd0ff;font-size:14px}.endless-card strong{color:#3fd0ff;font-weight:400}.endless-card .hint{color:#8d93a3;font-size:8px}.endless-card button{font:inherit;color:#e8f1ff;cursor:pointer;background:0 0;border:2px solid #3fd0ff;width:100%;padding:14px;box-shadow:0 0 14px #3fd0ff99}.endless-card button.link{box-shadow:none;color:#8d93a3;border:none;width:auto;padding:4px;font-size:9px;text-decoration:underline}.endless-card.standing .through,.endless-card.standing .safe{color:#4dff88;text-shadow:0 0 8px #4dff8899}.endless-card.standing .risk{color:#ff5c5c;text-shadow:0 0 8px #ff5c5c99}.endless-card.standing .links{justify-content:center;gap:16px;display:flex}.endless-card .best{color:#ffed4d;text-shadow:0 0 8px #ffed4d99}.endless-card .boards{width:100%}.endless-card .tabs{margin-bottom:6px;display:flex}.endless-card .tabs button{box-shadow:none;opacity:.55;border-width:1px;border-color:#6c4dff;flex:1;padding:6px;font-size:8px}.endless-card .tabs button.on{opacity:1;border-color:#3fd0ff}.endless-card ol{text-align:left;margin:0;padding:0;font-size:8px;line-height:1.9;list-style:none}.endless-card li{gap:8px;display:flex}.endless-card li span:first-child{color:#8d93a3;width:2.5em}.endless-card li .name{text-overflow:ellipsis;flex:1;overflow:hidden}.endless-card li.me{color:#ffed4d}.endless-card li.empty{color:#8d93a3;justify-content:center}.lobbies a.endless{box-sizing:border-box;color:#e8f1ff;text-align:left;background:#04050abf;border:2px solid #3fd0ff;flex-direction:column;gap:6px;width:min(360px,100%);padding:12px 14px;text-decoration:none;display:flex;box-shadow:0 0 14px #3fd0ff73}.lobbies a.endless .top{justify-content:space-between;font-size:11px;display:flex}.lobbies a.endless .go{color:#3fd0ff}.lobbies a.endless .meta{color:#8d93a3;font-size:8px}.lobbies a.endless.standing{border-color:#ffed4d;box-shadow:0 0 14px #ffed4d59}.lobbies a.endless.standing .go{color:#ffed4d}.lobbies ol.winners{counter-reset:place;margin:0;padding:0;font-size:9px;list-style:none}.lobbies ol.winners li{counter-increment:place;justify-content:space-between;gap:10px;padding:3px 0;display:flex}.lobbies ol.winners li span:first-child:before{content:counter(place) ". ";color:#8d93a3}.lobbies ol.winners li:first-child{color:#ffed4d}.lobbies .panel[hidden]{display:none}.settings .leave{color:#8d93a3;border:none;align-self:center;font-size:9px;text-decoration:underline}.settings.account{z-index:50;background:#04050adb}.settings.account .card{text-align:center;gap:12px;max-height:100%;overflow-y:auto}.settings.account p{margin:0}.settings.account .big{color:#3fd0ff;text-shadow:0 0 8px #3fd0ff;word-break:break-all;font-size:16px}.settings.account .hint{color:#8d93a3;font-size:8px}.settings.account .err{color:#ff5a7a;min-height:1.6em;font-size:9px}.settings.account .stack{flex-direction:column;gap:10px;display:flex}.settings.account .row{justify-content:center;gap:10px;display:flex}.settings.account .row button{flex:1}.settings.account .field span{color:#3fd0ff;word-break:break-all}.settings.account input{color:#e8f1ff;text-align:center;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:#04050a;border:2px solid #6c4dff;border-radius:0;padding:10px;font:14px "Press Start 2P",ui-monospace,monospace}.settings.account input:focus{border-color:#3fd0ff;outline:none}.settings.account .code-box{color:#3fd0ff;-webkit-user-select:text;user-select:text;border:2px dashed #3fd0ff;padding:12px 6px;font-size:11px}.settings.account .link{color:#8d93a3;border:none;font-size:9px;text-decoration:underline}.settings.account .danger{color:#ff5a7a;border-color:#ff5a7a}.settings.account .signins{flex-direction:column;align-items:stretch;gap:10px;display:flex}.settings.account .google-slot{justify-content:center;min-height:44px;display:flex}.settings.account button.brand{text-transform:none;border-radius:22px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 16px;font:500 15px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.settings.account button.brand.google{color:#e3e3e3;background:#131314;border:1px solid #8e918f}.settings.account button.brand.apple{color:#fff;background:#000;border:1px solid #fff}.settings.account button.brand.soon{cursor:default}.settings.account button.brand.soon>svg,.settings.account button.brand.soon>span{opacity:.45}.settings.account button.brand em{color:#3fd0ff;border:1px solid #3fd0ff;padding:3px 4px;font:7px/1.4 "Press Start 2P",ui-monospace,monospace}.settings.account .legal a{color:#8d93a3}.lobbies .account-name{color:#8d93a3;justify-content:space-between;align-items:center;gap:10px;width:min(360px,100%);font-size:9px;display:flex}.lobbies .account-name strong{color:#e8f1ff;word-break:break-all;font-size:12px;font-weight:400}.lobbies .account-name button{min-width:0;padding:8px 10px}
