@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(./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(./silkscreen-latin-400-normal-CtPo2yA5.woff2) format("woff2"),url(./silkscreen-latin-400-normal-D0DfPJut.woff) format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(./silkscreen-latin-700-normal-CSE2nhgM.woff2) format("woff2"),url(./silkscreen-latin-700-normal-BjMPLkh0.woff) format("woff")}:root{--p1: #5a8cff;--p1-deep: #1f43b0;--p2: #ff6f5c;--p2-deep: #c22d24;--accent: #ffd24d;--field: #5cc46a;--bg-0: #070a18;--bg-1: #12132e;--panel: #1a1c38;--panel-dark: #0e1026;--ink: #f4f4e6;--ink-dim: #9aa0c4;--line: #3a3f68;--black: #05060f;--display: "Press Start 2P", "Silkscreen", monospace;--body: "Silkscreen", "Press Start 2P", monospace;font-family:var(--body);-webkit-font-smoothing:none;font-smooth:never}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden;background:var(--bg-0);color:var(--ink);overscroll-behavior:none;touch-action:none;image-rendering:pixelated}#app{position:fixed;top:0;right:0;bottom:0;left:0}#game{position:absolute;top:0;right:0;bottom:0;left:0;display:block;image-rendering:pixelated;image-rendering:crisp-edges}#ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}#ui>*{pointer-events:auto}[hidden]{display:none!important}#crt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;mix-blend-mode:normal}#crt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,#0000 0,#0000 2px,#00000029 3px,#00000029 3px);background-size:100% 3px}#crt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 50% 50%,#0000 62%,#00000080),radial-gradient(90% 60% at 50% 40%,#78a0ff0d,#0000 70%)}body.crt-off #crt{display:none}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom))}.panel-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px}.panel-wrap.dim{background:#060814b8}.panel{width:min(94vw,400px);max-height:calc(100dvh - 28px);overflow-y:auto;background:var(--panel);border:3px solid var(--black);box-shadow:inset 3px 3px #ffffff14,inset -3px -3px #00000073,7px 7px #0000008c;padding:22px 18px 18px;text-align:center;image-rendering:pixelated}.panel.wide{width:min(96vw,480px)}.panel-title{font-family:var(--display);font-size:clamp(13px,4.4vw,18px);line-height:1.4;color:var(--ink);margin-bottom:18px;text-shadow:2px 2px 0 var(--black),4px 4px 0 rgba(0,0,0,.4)}.logo{position:relative;margin:6px 0 22px;display:flex;flex-direction:column;align-items:center;gap:8px}.logo-slimes{display:flex;gap:10px;align-items:flex-end;height:40px;margin-bottom:2px}.logo-slime{width:46px;height:23px;border-radius:46px 46px 0 0;position:relative;border:3px solid var(--black);border-bottom:none}.logo-slime.l{background:var(--p1);box-shadow:inset 4px 3px #ffffff4d,inset -5px -4px 0 var(--p1-deep);animation:hop 1.4s steps(3) infinite}.logo-slime.r{background:var(--p2);box-shadow:inset 4px 3px #ffffff4d,inset -5px -4px 0 var(--p2-deep);animation:hop 1.4s steps(3) infinite .7s}.logo-slime:before{content:"";position:absolute;top:6px;right:8px;width:9px;height:9px;background:#fff;border:2px solid var(--black)}.logo-slime:after{content:"";position:absolute;top:9px;right:10px;width:4px;height:4px;background:var(--black)}.logo-title{font-family:var(--display);line-height:1.05;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;gap:4px}.logo-title .l1{font-size:clamp(22px,8vw,34px);color:var(--p1);text-shadow:3px 0 var(--black),-3px 0 var(--black),0 3px var(--black),0 -3px var(--black),3px 3px 0 var(--black),5px 5px 0 rgba(0,0,0,.5)}.logo-title .l2{font-size:clamp(18px,6.6vw,28px);color:var(--p2);text-shadow:3px 0 var(--black),-3px 0 var(--black),0 3px var(--black),0 -3px var(--black),3px 3px 0 var(--black),5px 5px 0 rgba(0,0,0,.5)}.btn-col{display:flex;flex-direction:column;gap:11px}.btn-col.tight{gap:9px;margin-top:12px}.big-btn{position:relative;font-family:var(--display);font-size:12px;line-height:1.5;color:var(--ink);background:var(--p1-deep);border:3px solid var(--black);padding:13px 14px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;box-shadow:inset 3px 3px #ffffff38,inset -3px -3px #0006,4px 4px #00000080;image-rendering:pixelated}.big-btn .bb-main{font-size:12px}.big-btn .bb-sub{font-family:var(--body);font-size:9px;color:#ffffffb3;letter-spacing:0}.big-btn:active{transform:translate(3px,3px);box-shadow:inset 3px 3px #ffffff2e,inset -3px -3px #0006,1px 1px #00000080}@media (hover: hover){.big-btn:hover{filter:brightness(1.12)}}.big-btn.primary{background:var(--p1-deep)}.big-btn.accent{background:var(--p2-deep)}.big-btn.ghost{background:#262a4c}.big-btn.diff-easy{background:#2f8f4a}.big-btn.diff-medium{background:#c98a1c}.big-btn.diff-hard{background:var(--p2-deep)}.back-btn{margin-top:16px;font-family:var(--display);font-size:10px;background:none;border:none;color:var(--ink-dim);cursor:pointer;padding:8px 12px}.back-btn:active{transform:translate(2px,2px)}@media (hover: hover){.back-btn:hover{color:var(--ink)}}.footnote{margin-top:16px;font-size:9px;color:var(--ink-dim);line-height:1.6}.best-line{margin-top:14px;font-size:9px;color:var(--ink-dim);line-height:1.7}.best-line b{color:var(--accent)}.rec-new{color:var(--p1);font-weight:700}.win-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 12px}.win-badge{font-family:var(--display);font-size:8px;color:var(--black);background:var(--accent);border:2px solid var(--black);padding:5px 8px;letter-spacing:.5px}.toggle-row{display:flex;gap:8px;justify-content:center;margin-top:14px}.toggle-btn{font-family:var(--display);font-size:8px;color:var(--ink);background:#20233f;border:2px solid var(--black);padding:8px 9px;cursor:pointer;box-shadow:inset 2px 2px #ffffff24,inset -2px -2px #0006;line-height:1.4}.toggle-btn b{color:var(--accent)}.toggle-btn.off b{color:var(--ink-dim)}.toggle-btn:active{transform:translate(2px,2px)}.mod-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 6px}.mod-tile{position:relative;text-align:left;background:#191c34;border:2px solid var(--black);padding:10px 10px 22px;cursor:pointer;display:flex;flex-direction:column;gap:4px;box-shadow:inset 2px 2px #ffffff14,inset -2px -2px #0006;image-rendering:pixelated}.mod-tile:active{transform:translate(2px,2px)}.mod-tile.on{background:var(--p1-deep);border-color:var(--accent);box-shadow:inset 2px 2px #ffffff38,inset -2px -2px #0006}.mt-name{font-family:var(--display);font-size:9px;line-height:1.3;color:var(--ink)}.mt-sub{font-size:9px;line-height:1.4;color:var(--ink-dim)}.mod-tile.on .mt-sub{color:#ffffffbf}.mt-state{position:absolute;right:8px;bottom:7px;font-family:var(--display);font-size:8px;color:var(--ink-dim)}.mod-tile.on .mt-state{color:var(--accent)}@media (hover: hover){.mod-tile:hover{filter:brightness(1.12)}}.tabs{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.tab-row{display:flex;gap:5px}.tab{flex:1;font-family:var(--display);font-size:8px;line-height:1.4;color:var(--ink-dim);background:#191c34;border:2px solid var(--black);padding:9px 4px;cursor:pointer}.tab.active{background:var(--p1-deep);color:var(--ink);box-shadow:inset 2px 2px #fff3}.board-list{display:flex;flex-direction:column;gap:4px;min-height:120px;text-align:left}.board-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px 10px;background:#14162e;border:2px solid var(--black);font-size:11px}.board-row.top-1{background:#3a3212;border-color:var(--accent)}.board-row.top-2{background:#23273f}.board-row.top-3{background:#2e2418}.br-rank{font-family:var(--display);font-size:9px;text-align:center;color:var(--ink-dim)}.top-1 .br-rank{color:var(--accent)}.br-name{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-score{font-family:var(--display);font-size:11px;color:var(--accent)}.local-tag{margin-left:6px;font-size:8px;color:var(--ink-dim);border:1px solid var(--line);padding:1px 4px}.board-loading,.board-empty{padding:28px 10px;text-align:center;color:var(--ink-dim);font-size:10px}.board-note{margin-top:12px;font-size:9px;color:var(--ink-dim);line-height:1.6}.howto{text-align:left;font-size:11px;line-height:1.7;color:var(--ink-dim)}.howto p{margin-bottom:12px}.howto b{color:var(--ink)}.keys-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.key-block{background:#14162e;border:2px solid var(--black);padding:11px}.key-block h3{font-family:var(--display);font-size:9px;margin-bottom:9px}.p1c{color:var(--p1)}.p2c{color:var(--p2)}.key-row{display:flex;align-items:center;gap:6px;margin-bottom:7px}.key-row span{font-size:10px}.key-hint{font-size:9px;margin-top:4px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;font-family:var(--display);font-size:9px;color:var(--ink);background:#2a2f52;border:2px solid var(--black);box-shadow:inset 2px 2px #ffffff2e,inset -2px -2px #0006}.howto-tip{background:#14213a;border-left:3px solid var(--p1);padding:9px 11px;font-size:10px}.win-icon{--u: 6px;position:relative;margin:4px auto 12px;animation:winpop .32s steps(4) both}.win-icon .pix{position:absolute;top:0;left:0;width:var(--u);height:var(--u);background:transparent}@keyframes winpop{0%{transform:translateY(-7px) scale(.55);opacity:0}to{transform:none;opacity:1}}.res-win .win-icon{width:calc(9 * var(--u));height:calc(9 * var(--u))}.res-win .win-icon .pix{box-shadow:calc(1 * var(--u)) calc(0 * var(--u)) 0 0 var(--accent),calc(2 * var(--u)) calc(0 * var(--u)) 0 0 var(--accent),calc(3 * var(--u)) calc(0 * var(--u)) 0 0 var(--accent),calc(4 * var(--u)) calc(0 * var(--u)) 0 0 var(--accent),calc(5 * var(--u)) calc(0 * var(--u)) 0 0 var(--accent),calc(6 * var(--u)) calc(0 * var(--u)) 0 0 var(--accent),calc(7 * var(--u)) calc(0 * var(--u)) 0 0 var(--accent),calc(0 * var(--u)) calc(1 * var(--u)) 0 0 var(--accent),calc(1 * var(--u)) calc(1 * var(--u)) 0 0 var(--accent),calc(2 * var(--u)) calc(1 * var(--u)) 0 0 var(--accent),calc(3 * var(--u)) calc(1 * var(--u)) 0 0 var(--accent),calc(4 * var(--u)) calc(1 * var(--u)) 0 0 var(--accent),calc(5 * var(--u)) calc(1 * var(--u)) 0 0 var(--accent),calc(6 * var(--u)) calc(1 * var(--u)) 0 0 var(--accent),calc(7 * var(--u)) calc(1 * var(--u)) 0 0 var(--accent),calc(8 * var(--u)) calc(1 * var(--u)) 0 0 var(--accent),calc(0 * var(--u)) calc(2 * var(--u)) 0 0 var(--accent),calc(1 * var(--u)) calc(2 * var(--u)) 0 0 var(--accent),calc(2 * var(--u)) calc(2 * var(--u)) 0 0 var(--accent),calc(3 * var(--u)) calc(2 * var(--u)) 0 0 var(--accent),calc(4 * var(--u)) calc(2 * var(--u)) 0 0 var(--accent),calc(5 * var(--u)) calc(2 * var(--u)) 0 0 var(--accent),calc(6 * var(--u)) calc(2 * var(--u)) 0 0 var(--accent),calc(7 * var(--u)) calc(2 * var(--u)) 0 0 var(--accent),calc(8 * var(--u)) calc(2 * var(--u)) 0 0 var(--accent),calc(1 * var(--u)) calc(3 * var(--u)) 0 0 var(--accent),calc(2 * var(--u)) calc(3 * var(--u)) 0 0 var(--accent),calc(3 * var(--u)) calc(3 * var(--u)) 0 0 var(--accent),calc(4 * var(--u)) calc(3 * var(--u)) 0 0 var(--accent),calc(5 * var(--u)) calc(3 * var(--u)) 0 0 var(--accent),calc(6 * var(--u)) calc(3 * var(--u)) 0 0 var(--accent),calc(7 * var(--u)) calc(3 * var(--u)) 0 0 var(--accent),calc(2 * var(--u)) calc(4 * var(--u)) 0 0 var(--accent),calc(3 * var(--u)) calc(4 * var(--u)) 0 0 var(--accent),calc(4 * var(--u)) calc(4 * var(--u)) 0 0 var(--accent),calc(5 * var(--u)) calc(4 * var(--u)) 0 0 var(--accent),calc(6 * var(--u)) calc(4 * var(--u)) 0 0 var(--accent),calc(3 * var(--u)) calc(5 * var(--u)) 0 0 var(--accent),calc(4 * var(--u)) calc(5 * var(--u)) 0 0 var(--accent),calc(5 * var(--u)) calc(5 * var(--u)) 0 0 var(--accent),calc(4 * var(--u)) calc(6 * var(--u)) 0 0 var(--accent),calc(3 * var(--u)) calc(7 * var(--u)) 0 0 #b07d1e,calc(4 * var(--u)) calc(7 * var(--u)) 0 0 #b07d1e,calc(5 * var(--u)) calc(7 * var(--u)) 0 0 #b07d1e,calc(2 * var(--u)) calc(8 * var(--u)) 0 0 #b07d1e,calc(3 * var(--u)) calc(8 * var(--u)) 0 0 #b07d1e,calc(4 * var(--u)) calc(8 * var(--u)) 0 0 #b07d1e,calc(5 * var(--u)) calc(8 * var(--u)) 0 0 #b07d1e,calc(6 * var(--u)) calc(8 * var(--u)) 0 0 #b07d1e}.res-draw .win-icon{width:calc(12 * var(--u));height:calc(4 * var(--u))}.res-draw .win-icon .pix{box-shadow:calc(2 * var(--u)) calc(0 * var(--u)) 0 0 var(--p1),calc(3 * var(--u)) calc(0 * var(--u)) 0 0 var(--p1),calc(8 * var(--u)) calc(0 * var(--u)) 0 0 var(--p2),calc(9 * var(--u)) calc(0 * var(--u)) 0 0 var(--p2),calc(1 * var(--u)) calc(1 * var(--u)) 0 0 var(--p1),calc(2 * var(--u)) calc(1 * var(--u)) 0 0 var(--p1),calc(3 * var(--u)) calc(1 * var(--u)) 0 0 var(--p1),calc(4 * var(--u)) calc(1 * var(--u)) 0 0 var(--p1),calc(7 * var(--u)) calc(1 * var(--u)) 0 0 var(--p2),calc(8 * var(--u)) calc(1 * var(--u)) 0 0 var(--p2),calc(9 * var(--u)) calc(1 * var(--u)) 0 0 var(--p2),calc(10 * var(--u)) calc(1 * var(--u)) 0 0 var(--p2),calc(0 * var(--u)) calc(2 * var(--u)) 0 0 var(--p1),calc(1 * var(--u)) calc(2 * var(--u)) 0 0 var(--p1),calc(2 * var(--u)) calc(2 * var(--u)) 0 0 var(--p1),calc(3 * var(--u)) calc(2 * var(--u)) 0 0 var(--p1),calc(4 * var(--u)) calc(2 * var(--u)) 0 0 var(--p1),calc(5 * var(--u)) calc(2 * var(--u)) 0 0 var(--p1),calc(6 * var(--u)) calc(2 * var(--u)) 0 0 var(--p2),calc(7 * var(--u)) calc(2 * var(--u)) 0 0 var(--p2),calc(8 * var(--u)) calc(2 * var(--u)) 0 0 var(--p2),calc(9 * var(--u)) calc(2 * var(--u)) 0 0 var(--p2),calc(10 * var(--u)) calc(2 * var(--u)) 0 0 var(--p2),calc(11 * var(--u)) calc(2 * var(--u)) 0 0 var(--p2),calc(0 * var(--u)) calc(3 * var(--u)) 0 0 var(--p1),calc(1 * var(--u)) calc(3 * var(--u)) 0 0 var(--p1),calc(2 * var(--u)) calc(3 * var(--u)) 0 0 var(--p1),calc(3 * var(--u)) calc(3 * var(--u)) 0 0 var(--p1),calc(4 * var(--u)) calc(3 * var(--u)) 0 0 var(--p1),calc(5 * var(--u)) calc(3 * var(--u)) 0 0 var(--p1),calc(6 * var(--u)) calc(3 * var(--u)) 0 0 var(--p2),calc(7 * var(--u)) calc(3 * var(--u)) 0 0 var(--p2),calc(8 * var(--u)) calc(3 * var(--u)) 0 0 var(--p2),calc(9 * var(--u)) calc(3 * var(--u)) 0 0 var(--p2),calc(10 * var(--u)) calc(3 * var(--u)) 0 0 var(--p2),calc(11 * var(--u)) calc(3 * var(--u)) 0 0 var(--p2)}.res-loss .win-icon{width:calc(9 * var(--u));height:calc(6 * var(--u))}.res-loss .win-icon .pix{box-shadow:calc(4 * var(--u)) calc(0 * var(--u)) 0 0 var(--p1),calc(3 * var(--u)) calc(1 * var(--u)) 0 0 var(--p1),calc(4 * var(--u)) calc(1 * var(--u)) 0 0 var(--p1),calc(5 * var(--u)) calc(1 * var(--u)) 0 0 var(--p1),calc(2 * var(--u)) calc(2 * var(--u)) 0 0 var(--p1),calc(3 * var(--u)) calc(2 * var(--u)) 0 0 var(--p1),calc(4 * var(--u)) calc(2 * var(--u)) 0 0 var(--p1),calc(5 * var(--u)) calc(2 * var(--u)) 0 0 var(--p1),calc(6 * var(--u)) calc(2 * var(--u)) 0 0 var(--p1),calc(1 * var(--u)) calc(3 * var(--u)) 0 0 var(--p1),calc(2 * var(--u)) calc(3 * var(--u)) 0 0 var(--p1),calc(3 * var(--u)) calc(3 * var(--u)) 0 0 var(--p1),calc(4 * var(--u)) calc(3 * var(--u)) 0 0 var(--p1),calc(5 * var(--u)) calc(3 * var(--u)) 0 0 var(--p1),calc(6 * var(--u)) calc(3 * var(--u)) 0 0 var(--p1),calc(7 * var(--u)) calc(3 * var(--u)) 0 0 var(--p1),calc(3 * var(--u)) calc(4 * var(--u)) 0 0 var(--p1),calc(4 * var(--u)) calc(4 * var(--u)) 0 0 var(--p1),calc(5 * var(--u)) calc(4 * var(--u)) 0 0 var(--p1),calc(3 * var(--u)) calc(5 * var(--u)) 0 0 var(--p1),calc(4 * var(--u)) calc(5 * var(--u)) 0 0 var(--p1),calc(5 * var(--u)) calc(5 * var(--u)) 0 0 var(--p1)}.win-stats{display:flex;justify-content:center;gap:22px;margin:6px 0 18px}.win-stat{display:flex;flex-direction:column;align-items:center;gap:6px}.ws-num{font-family:var(--display);font-size:26px;color:var(--accent);text-shadow:2px 2px 0 var(--black)}.ws-lbl{font-size:9px;color:var(--ink-dim)}.submit-form{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.submit-label{font-size:10px;color:var(--ink-dim);line-height:1.6}.name-input{width:100%;padding:13px 12px;font-family:var(--display);font-size:13px;text-align:center;color:var(--ink);background:var(--panel-dark);border:3px solid var(--black);box-shadow:inset 2px 2px #00000080;outline:none}.name-input:focus{border-color:var(--p1)}.submit-status{font-size:10px;min-height:16px;line-height:1.5}.submit-status.ok{color:var(--field)}.submit-status.err{color:var(--p2)}.online-sub{font-size:10px;color:var(--ink-dim);line-height:1.7;margin-bottom:14px}.online-status{font-size:10px;color:var(--ink-dim);line-height:1.6;margin-top:12px}.online-status.err{color:var(--p2);margin-bottom:16px}.link-row{display:flex;gap:8px;align-items:stretch}.link-input{flex:1;min-width:0;padding:12px 10px;font-family:var(--body);font-size:11px;color:var(--ink);background:var(--panel-dark);border:3px solid var(--black);box-shadow:inset 2px 2px #00000080;outline:none}.link-input:focus{border-color:var(--accent)}.copy-btn{flex:0 0 auto;padding-left:16px;padding-right:16px;white-space:nowrap}.online-waiting{display:flex;justify-content:center;gap:8px;margin-top:20px}.online-waiting .dot{width:10px;height:10px;background:var(--accent);box-shadow:2px 2px 0 var(--black);animation:slime-blink 1s steps(2,end) infinite}.online-waiting .dot:nth-child(2){animation-delay:.2s}.online-waiting .dot:nth-child(3){animation-delay:.4s}@keyframes slime-blink{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.online-waiting .dot{animation:none;opacity:.7}.win-icon{animation:none}}.icon-cluster{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:20;display:flex;gap:6px}.icon-btn{width:38px;height:38px;font-size:14px;font-family:var(--display);color:var(--ink);background:var(--panel);border:2px solid var(--black);cursor:pointer;display:grid;place-items:center;box-shadow:inset 2px 2px #ffffff24,inset -2px -2px #0006;image-rendering:auto}.icon-btn:active{transform:translate(2px,2px)}.icon-btn.on{color:var(--accent)}.touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none;display:none}body.touch .touch-controls:not([hidden]){display:block}.touch-side{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:12px}.touch-side.left{left:max(16px,env(safe-area-inset-left))}.touch-side.right{right:max(16px,env(safe-area-inset-right));flex-direction:row-reverse}.touch-move{display:flex;gap:10px}.touch-btn{pointer-events:auto;width:62px;height:62px;font-family:var(--display);font-size:18px;color:var(--ink);background:#23264a;border:3px solid var(--black);display:grid;place-items:center;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:inset 3px 3px #ffffff29,inset -3px -3px #00000073}.touch-btn.jump{width:74px;height:74px}.touch-btn.jump.p1{background:var(--p1-deep)}.touch-btn.jump.p2{background:var(--p2-deep)}.touch-btn.charge{width:58px;height:58px;font-size:15px}.touch-btn.charge.p1{background:#3a2c66}.touch-btn.charge.p2{background:#5a2440}.touch-btn.active{transform:translate(2px,2px);filter:brightness(1.3)}.touch-controls:not(.two-player) .touch-side.right{display:none}.big-btn.disabled,.big-btn:disabled{filter:grayscale(.7) brightness(.6);cursor:not-allowed;pointer-events:none}.id-chip{margin-top:16px;width:100%;display:flex;align-items:center;gap:9px;padding:10px 12px;background:#14162e;border:2px solid var(--black);box-shadow:inset 2px 2px #ffffff14,inset -2px -2px #0006;cursor:pointer;text-align:left;color:var(--ink)}.id-chip:active{transform:translate(2px,2px)}.id-dot{flex:0 0 auto;width:16px;height:16px;border:2px solid var(--ink);box-shadow:1px 1px 0 var(--black)}.id-name{font-family:var(--display);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.id-club{font-size:10px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.id-change{flex:0 0 auto;font-family:var(--display);font-size:7px;color:var(--accent);letter-spacing:1px}.id-set{font-family:var(--display);font-size:9px;color:var(--accent)}.menu-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px}.link-btn{background:none;border:none;color:var(--ink-dim);font-family:var(--body);font-size:11px;cursor:pointer;padding:4px 2px;text-decoration:underline;text-underline-offset:3px}.link-btn:active{transform:translate(1px,1px)}@media (hover: hover){.link-btn:hover{color:var(--ink)}}.link-dot{color:var(--line)}.id-sub{font-size:10px;color:var(--ink-dim);line-height:1.6;margin-bottom:14px}.id-grid-label{font-family:var(--display);font-size:8px;color:var(--ink-dim);letter-spacing:1px;margin:16px 0 10px}.club-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:18px}@media (min-width: 380px){.club-grid{grid-template-columns:repeat(3,1fr)}}.club-tile{position:relative;height:46px;border:2px solid var(--black);cursor:pointer;display:grid;place-items:center;padding:3px;box-shadow:inset 3px 3px #ffffff38,inset -3px -3px #00000059;overflow:hidden}.club-tile .ct-name{font-family:var(--body);font-size:9px;line-height:1.15;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.35);word-break:break-word}.club-tile:active{transform:translate(2px,2px)}.club-tile.sel{outline:3px solid var(--accent);outline-offset:1px;z-index:1;box-shadow:inset 3px 3px #ffffff4d,inset -3px -3px #00000059,0 0 0 2px var(--black),4px 4px #00000080}.club-tile.sel:after{content:"✓";position:absolute;top:2px;right:3px;font-family:var(--display);font-size:8px;color:var(--accent);text-shadow:1px 1px 0 var(--black)}.table-scroll{overflow-x:auto;overflow-y:auto;max-height:min(56vh,420px);border:2px solid var(--black);background:var(--panel-dark)}table.standings{width:100%;border-collapse:collapse;font-family:var(--body);font-size:11px;white-space:nowrap}table.standings th{position:sticky;top:0;background:#191c34;color:var(--ink-dim);font-family:var(--display);font-size:7px;letter-spacing:.5px;padding:8px 5px;text-align:center;border-bottom:2px solid var(--black)}table.standings td{padding:7px 5px;text-align:center;color:var(--ink);border-bottom:1px solid rgba(255,255,255,.05)}table.standings tbody tr{border-left:4px solid var(--accent, var(--line))}table.standings tbody tr:nth-child(2n){background:#ffffff08}.standings .c-pos{color:var(--ink-dim);font-family:var(--display);font-size:8px;width:24px}.standings .c-club{text-align:left;min-width:116px;overflow:hidden;text-overflow:ellipsis}.standings .s-dot{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:middle;border:1px solid var(--ink)}.standings .c-pts{font-family:var(--display);font-size:9px;color:var(--accent)}.win-headline{margin-bottom:6px}.res-win .win-headline{color:var(--accent)}.res-loss .win-headline{color:var(--p2)}.res-draw .win-headline{color:var(--ink)}.score-line{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 0 16px;flex-wrap:wrap}.sl-club{font-family:var(--display);font-size:9px;max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 0 var(--black)}.sl-score{font-family:var(--display);font-size:22px;color:var(--ink);text-shadow:2px 2px 0 var(--black);display:inline-flex;align-items:center;gap:6px}.sl-dash{color:var(--ink-dim);font-size:16px}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-18px)}60%{transform:translateY(-18px)}}@media (prefers-reduced-motion: reduce){.logo-slime{animation:none}}@media (max-height: 560px){.panel{padding:16px 14px 12px}.logo{margin-bottom:14px}.btn-col{gap:8px}.big-btn{padding:11px 12px}}
