@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.leave{border-color:#ff5c5c;box-shadow:0 0 14px #ff5c5c99}.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{gap:10px;width:100%;display:flex}.endless-card.standing .links button{flex:1;padding:14px 6px}.endless-card.spectate-bar{width:100%;max-height:none;padding:8px 12px max(8px, env(safe-area-inset-bottom));border-width:2px 0 0;gap:8px;bottom:0;left:0;transform:none}.endless-card.spectate-bar .links button{box-shadow:none;padding:10px 6px}.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 .mode-endless{--mode:#3fd0ff;--mode-glow:#3fd0ff73}.lobbies .mode-standing{--mode:#ffb020;--mode-glow:#ffb02066}.lobbies .mode-shrink{--mode:#ff4fd8;--mode-glow:#ff4fd866}.lobbies .mode-smashageddon{--mode:#a6ff2e;--mode-glow:#a6ff2e66}.lobbies a.endless{box-sizing:border-box;border:2px solid var(--mode,#3fd0ff);width:min(360px,100%);box-shadow:0 0 14px var(--mode-glow,#3fd0ff73);color:#e8f1ff;text-align:left;background:#04050abf;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;display:flex}.lobbies a.endless .top{justify-content:space-between;font-size:11px;display:flex}.lobbies a.endless .go{color:var(--mode,#3fd0ff)}.lobbies a.endless .meta{color:#8d93a3;font-size:8px}.lobbies a.endless .live{color:#8d93a3;border:2px dashed var(--mode,#3fd0ff);background:#000;align-self:stretch;margin-top:2px;padding:6px 8px;font-size:8px;line-height:1.4}.lobbies a.endless .live:before{content:"●";color:#8d93a3;margin-right:6px}.lobbies a.endless .live.on{color:#fff}.lobbies a.endless .live.on:before{color:var(--mode,#3fd0ff);animation:1.2s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.lobbies a.endless .live.on:before{animation:none}}.lobbies .boards{grid-template-columns:1fr 1fr;gap:10px;width:min(360px,100%);display:grid}.lobbies .boards .panel{border-color:var(--mode);grid-row:span 2;grid-template-rows:subgrid;align-content:start;width:auto;min-width:0;padding:10px;display:grid}.lobbies .boards .panel:last-child:nth-child(odd){grid-column:1/-1}.lobbies h2.section-title{color:#e8f1ff;border-bottom:2px solid #e8f1ff40;width:min(360px,100%);margin:10px 0 -4px;padding-bottom:6px;font-size:12px}.lobbies .boards h2{color:var(--mode);font-size:9px;line-height:1.5}.lobbies .boards ol.winners{font-size:8px}.lobbies .boards ol.winners li{gap:6px}.lobbies .boards ol.winners li span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lobbies .boards ol.winners li span:last-child{flex:none}.lobbies .boards ol.winners li:first-child{color:var(--mode)}.lobbies .boards ol.winners li.tbc{color:#8d93a3}.lobbies .boards ol.winners li.tbc span:first-child:before{content:none}.lobbies .custom-lobbies{display:contents}.lobbies .custom-lobbies[hidden]{display:none}.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 .big.small{font-size:11px}.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 .choice{border-color:#3fd0ff;padding:12px}.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 .danger:disabled{opacity:.35;cursor:not-allowed}.settings.account .advanced-toggle{color:#8d93a3;border-style:dashed;border-color:#3a3f55}.settings.account .advanced-toggle[aria-expanded=true]{color:#e8f1ff}.settings.account .advanced{flex-direction:column;gap:12px;display:flex}.settings.account .advanced[hidden]{display:none}.settings.account strong{color:#3fd0ff}.settings.account .signins{flex-direction:column;align-items:stretch;gap:10px;display:flex}.settings.account .google-slot{justify-content:center;align-items:center;height:44px;display:flex;position:relative}.settings.account .google-slot:before{content:"";box-sizing:border-box;background:#131314;border:1px solid #3c4043;border-radius:20px;width:min(400px,100%);height:40px;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settings.account .google-slot>*{opacity:0;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.settings.account .google-slot.ready:before{opacity:0}.settings.account .google-slot.ready>*{opacity:1}.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}.lobbies .account-name .me{align-items:center;gap:10px;min-width:0;display:flex}.lobbies .account-name .me>span:first-child{flex:none;display:flex}.lobbies .account-name .me>span:last-child{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.lobby li .avatar{filter:drop-shadow(0 0 3px var(--c));flex:none}.settings.customise h3{color:#8d93a3;margin:0;font-size:9px;font-weight:400}.settings.customise .me-preview{align-items:center;gap:12px;display:flex}.settings.customise .me-preview>span{filter:drop-shadow(0 0 6px var(--me));flex:none;display:flex}.settings.customise .me-preview strong{min-width:0;color:var(--me);word-break:break-all;flex:1;font-size:12px;font-weight:400}.settings.customise .me-preview button{min-width:0}.settings.customise .pick{gap:6px;display:grid}.settings.customise .avatars{grid-template-columns:repeat(6,1fr)}.settings.customise .colours{grid-template-columns:repeat(7,1fr)}.settings.customise .pick button{aspect-ratio:1;border:2px solid #6c4dff80;justify-content:center;align-items:center;min-width:0;padding:0;display:flex}.settings.customise .pick button.on{border-color:#e8f1ff;box-shadow:0 0 8px #e8f1ff99}.settings.customise .colours button:not(.auto){background:var(--c);background-clip:content-box;padding:4px}.settings.customise .colours .auto{color:#04050a;text-shadow:0 0 2px #e8f1ff;background:conic-gradient(#3fd0ff,#ffed4d,#ff4d9d,#738fff,#26ffa8,#3fd0ff) padding-box content-box;padding:4px;font-size:6px}.settings.customise .hint{min-height:3.2em;margin:0}
