.menu-container[data-v-15d14a06]{grid-template-columns:1fr 1fr;grid-template-areas:"head head""left right";place-items:start center;gap:clamp(10px,1.8vh,26px) clamp(14px,2.2vw,40px);width:min(1080px,96vw);max-height:100vh;padding:clamp(6px,1.4vh,20px) 0;display:grid;overflow:auto}.menu-head[data-v-15d14a06]{flex-direction:column;grid-area:head;align-items:center;gap:clamp(8px,1.4vh,20px);display:flex}.menu-col[data-v-15d14a06]{flex-direction:column;align-items:center;gap:clamp(10px,1.6vh,24px);width:100%;display:flex}.menu-col-left[data-v-15d14a06]{grid-area:left}.menu-col-right[data-v-15d14a06]{grid-area:right}.start-block[data-v-15d14a06]{flex-direction:column;align-items:center;gap:clamp(8px,1.4vh,18px);display:flex}.secondary-block[data-v-15d14a06]{border-top:1px dashed #00f5ff38;flex-direction:column;align-items:center;gap:clamp(8px,1.2vh,14px);width:min(340px,100%);padding-top:clamp(10px,1.6vh,22px);display:flex}.app-version[data-v-15d14a06]{letter-spacing:1px;color:#cfe8ff8c;z-index:10;-webkit-user-select:none;user-select:none;font-size:13px;position:fixed;top:14px;right:18px}.title-section[data-v-15d14a06]{text-align:center}.title-line[data-v-15d14a06]{background:linear-gradient(90deg,#0000,#00f5ff,#f0f,#ffe600,#0000);width:min(300px,70%);height:2px;margin:0 auto}.title-word[data-v-15d14a06]{letter-spacing:clamp(6px,1.6vh,20px);background:linear-gradient(135deg,#00f5ff 0%,#f0f 50%,#ffe600 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #00f5ff80);-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,5.6vh,64px);font-weight:900;animation:2s ease-in-out infinite titleGlow-15d14a06}@keyframes titleGlow-15d14a06{0%,to{filter:drop-shadow(0 0 20px #00f5ff80)}50%{filter:drop-shadow(0 0 40px #f0fc)}}.mode-selector[data-v-15d14a06]{gap:clamp(12px,1.6vw,30px);display:flex}.mode-card[data-v-15d14a06]{text-align:center;cursor:pointer;background:#1a1a2ecc;border:2px solid #2a2a3e;border-radius:16px;max-width:280px;padding:clamp(10px,1.5vh,26px) clamp(14px,1.6vw,25px);transition:all .3s}.mode-card[data-v-15d14a06]:hover{transform:translateY(-5px);box-shadow:0 0 30px #00f5ff4d}.mode-card.active[data-v-15d14a06]{border-color:#00f5ff;box-shadow:0 0 30px #00f5ff4d}.mode-card.hovered[data-v-15d14a06]{border-color:#f0f;box-shadow:0 0 30px #ff00ff4d}.mode-icon[data-v-15d14a06]{margin-bottom:clamp(6px,1vh,15px);font-size:clamp(24px,3.4vh,46px)}.mode-name[data-v-15d14a06]{background:linear-gradient(135deg,#00f5ff,#f0f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:clamp(4px,.9vh,10px);font-size:clamp(15px,2.2vh,20px);font-weight:700}.mode-desc[data-v-15d14a06]{color:#888;font-size:clamp(10px,1.5vh,12px)}.start-btn[data-v-15d14a06]{color:#fff;cursor:pointer;letter-spacing:clamp(2px,.6vh,4px);background:linear-gradient(135deg,#00f5ff,#f0f);border:none;border-radius:12px;padding:clamp(10px,1.6vh,20px) clamp(28px,3vw,60px);font-size:clamp(17px,2.6vh,24px);font-weight:900;transition:all .3s}.start-btn[data-v-15d14a06]:hover{transform:scale(1.05);box-shadow:0 0 40px #00f5ff80}.name-section[data-v-15d14a06]{flex-direction:column;align-items:center;gap:clamp(4px,.8vh,8px);display:flex}.name-label[data-v-15d14a06]{letter-spacing:2px;text-transform:uppercase;color:#888;font-size:11px;font-weight:700}.name-input[data-v-15d14a06]{color:#00f5ff;text-align:center;background:#1a1a2ecc;border:2px solid #2a2a3e;border-radius:10px;outline:none;width:min(260px,76%);padding:clamp(8px,1.2vh,12px) clamp(10px,1vw,16px);font-size:clamp(14px,2vh,16px);transition:all .3s}.name-input[data-v-15d14a06]:focus{border-color:#00f5ff;box-shadow:0 0 20px #00f5ff4d}.controls[data-v-15d14a06]{background:#1a1a2e80;border-radius:12px;grid-template-columns:1fr;gap:clamp(4px,.8vh,12px);padding:clamp(10px,1.4vh,20px);display:grid}.control-row[data-v-15d14a06]{align-items:center;gap:clamp(8px,1.2vw,15px);display:flex}.key[data-v-15d14a06]{color:#00f5ff;text-align:center;background:#00f5ff1a;border:1px solid #00f5ff4d;border-radius:6px;min-width:clamp(48px,5vw,60px);padding:clamp(3px,.7vh,6px) clamp(8px,1vw,12px);font-size:clamp(11px,1.7vh,14px);font-weight:700}.action[data-v-15d14a06]{color:#aaa;font-size:clamp(11px,1.7vh,14px)}.leaderboard-btn[data-v-15d14a06]{color:#ffe600;cursor:pointer;letter-spacing:2px;background:#ffe6001a;border:2px solid #ffe600;border-radius:12px;padding:clamp(9px,1.4vh,16px) clamp(20px,2.4vw,40px);font-size:clamp(14px,2.1vh,18px);font-weight:900;transition:all .3s}.multiplayer-btn[data-v-15d14a06]{color:#f6f;cursor:pointer;letter-spacing:2px;background:#ff00ff1a;border:2px solid #f0f;border-radius:12px;padding:clamp(8px,1.2vh,14px) clamp(16px,2vw,32px);font-size:clamp(12px,1.9vh,16px);font-weight:900;transition:all .3s}.multiplayer-btn[data-v-15d14a06]:hover{box-shadow:0 0 20px #f0f6}.leaderboard-btn[data-v-15d14a06]:hover{background:#ffe60026;transform:scale(1.05);box-shadow:0 0 40px #ffe60080}@media (width>=1600px){.mode-card[data-v-15d14a06]{max-width:340px}}@media (width<=860px){.menu-container[data-v-15d14a06]{grid-template-columns:1fr;grid-template-areas:"head""left""right"}.menu-col[data-v-15d14a06],.secondary-block[data-v-15d14a06]{width:min(420px,100%)}}@media (height<=640px){.mode-desc[data-v-15d14a06]{display:none}.controls[data-v-15d14a06]{gap:3px;padding:8px}.title-line[data-v-15d14a06]{width:min(200px,55%)}}.board-container[data-v-5945ce16]{position:relative}.board-canvas[data-v-5945ce16]{width:100%;height:100%;image-rendering:pixelated;border:2px solid #00f5ff;border-radius:8px;box-shadow:0 0 20px #00f5ff4d}.hud[data-v-6d43a7a8]{background:#1a1a2e99;border:1px solid #00f5ff33;border-radius:12px;flex-direction:column;gap:16px;width:200px;padding:20px;display:flex}.hud-section[data-v-6d43a7a8]{background:#0a0a1a99;border:1px solid #ffffff0d;border-radius:8px;padding:12px}.hud-title[data-v-6d43a7a8]{color:#888;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:11px;font-weight:700}.hud-value[data-v-6d43a7a8]{color:#00f5ff;text-shadow:0 0 10px #00f5ff80;font-size:28px;font-weight:900}.hold-section[data-v-6d43a7a8],.queue-section[data-v-6d43a7a8]{flex-direction:column;align-items:center;display:flex}.queue-list[data-v-6d43a7a8]{flex-direction:column;align-items:center;gap:8px;display:flex}.preview-canvas[data-v-6d43a7a8]{background:#1a1a2e;border-radius:8px}.controls-section[data-v-6d43a7a8]{flex-direction:column;gap:8px;display:flex}.control-item[data-v-6d43a7a8]{color:#aaa;align-items:center;gap:10px;font-size:12px;display:flex}.key[data-v-6d43a7a8]{color:#00f5ff;text-align:center;background:#00f5ff1a;border:1px solid #00f5ff4d;border-radius:4px;min-width:40px;padding:3px 8px;font-size:11px;font-weight:700}.pause-btn[data-v-6d43a7a8]{cursor:pointer;background:#00f5ff1a;border:2px solid #00f5ff;border-radius:8px;width:100%;padding:12px;font-size:20px;transition:all .2s}.pause-btn[data-v-6d43a7a8]:hover{background:#00f5ff33;box-shadow:0 0 15px #00f5ff4d}.resume-btn[data-v-6d43a7a8]{background:#00ff881a;border-color:#0f8}.resume-btn[data-v-6d43a7a8]:hover{background:#0f83;box-shadow:0 0 15px #00ff884d}@media (width<=900px){.hud[data-v-6d43a7a8]{flex-flow:wrap;gap:10px;width:100%;max-width:420px;padding:12px}.hud-section[data-v-6d43a7a8]{flex:28%;padding:8px}.hud-value[data-v-6d43a7a8]{font-size:20px}.queue-list[data-v-6d43a7a8]{flex-direction:row}}.touch-controls[data-v-32f2ef6c]{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:90;touch-action:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.touch-cluster[data-v-32f2ef6c]{pointer-events:auto;gap:10px;display:flex}.touch-actions[data-v-32f2ef6c]{margin-left:auto}@media (width<=430px){.touch-btn[data-v-32f2ef6c]{width:48px;height:48px}}.touch-btn[data-v-32f2ef6c]{color:#00f5ff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#1a1a2eb8;border:2px solid #00f5ff8c;border-radius:12px;width:56px;height:56px;font-size:20px;font-weight:800;line-height:1}.touch-btn-label[data-v-32f2ef6c]{letter-spacing:1px;font-size:13px}.touch-btn[data-v-32f2ef6c]:active{background:#00f5ff40;box-shadow:0 0 14px #00f5ff66}.game-container[data-v-2c4b2fe8]{align-items:center;gap:20px;height:100vh;display:flex}.menu-btn[data-v-2c4b2fe8]{color:#00f5ff;cursor:pointer;z-index:100;background:#00f5ff1a;border:2px solid #00f5ff;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s;position:fixed;top:12px;left:12px}.menu-btn[data-v-2c4b2fe8]:hover{background:#00f5ff33;box-shadow:0 0 15px #00f5ff4d}@media (width<=900px){.game-container[data-v-2c4b2fe8]{flex-direction:column;align-items:center;gap:10px;height:auto;min-height:100vh;padding:52px 8px 150px}}.leaderboard-container[data-v-35bbac7c]{flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;max-width:700px;display:flex}.header[data-v-35bbac7c]{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.header h1[data-v-35bbac7c]{background:linear-gradient(135deg,#00f5ff,#f0f);-webkit-text-fill-color:transparent;letter-spacing:4px;-webkit-background-clip:text;font-size:36px;font-weight:900}.back-btn[data-v-35bbac7c]{color:#00f5ff;cursor:pointer;background:#00f5ff1a;border:2px solid #00f5ff;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s}.back-btn[data-v-35bbac7c]:hover{background:#00f5ff33;box-shadow:0 0 15px #00f5ff4d}.tabs[data-v-35bbac7c]{gap:12px;display:flex}.tabs button[data-v-35bbac7c]{color:#888;cursor:pointer;background:#1a1a2ecc;border:2px solid #2a2a3e;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .2s}.tabs button.active[data-v-35bbac7c]{color:#00f5ff;border-color:#00f5ff;box-shadow:0 0 15px #00f5ff4d}.mode-toggle[data-v-35bbac7c]{color:#aaa;align-items:center;gap:12px;display:flex}.mode-toggle button[data-v-35bbac7c]{color:#f0f;cursor:pointer;background:#ff00ff1a;border:2px solid #f0f;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:700}.content[data-v-35bbac7c]{width:100%}.loading[data-v-35bbac7c]{text-align:center;color:#888;padding:40px}table[data-v-35bbac7c]{border-collapse:collapse;width:100%}th[data-v-35bbac7c]{color:#888;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #ffffff1a;padding:10px 12px;font-size:11px;font-weight:700}td[data-v-35bbac7c]{color:#ccc;border-bottom:1px solid #ffffff0d;padding:12px;font-size:14px}tr:hover td[data-v-35bbac7c]{background:#00f5ff0d}.load-error[data-v-35bbac7c]{color:#ff6b85;letter-spacing:1px;border:1px dashed #ff2d5580;border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:16px;padding:18px 20px;font-size:13px;display:flex}.retry-btn[data-v-35bbac7c]{cursor:pointer;color:#ff9db0;letter-spacing:1px;background:#ff2d551f;border:1px solid #ff2d5599;border-radius:4px;padding:8px 14px;font-family:inherit;font-size:12px}.retry-btn[data-v-35bbac7c]:hover{color:#fff;background:#ff2d5540}.room-view[data-v-3db981b3]{background:#0a0a1ad9;border:2px solid #00f5ff;border-radius:12px;flex-direction:column;gap:16px;width:min(520px,92vw);padding:24px;display:flex;box-shadow:0 0 30px #00f5ff40}.back-btn[data-v-3db981b3]{color:#8aa;cursor:pointer;background:0 0;border:none;align-self:flex-start;font-size:14px}.back-btn[data-v-3db981b3]:hover{color:#00f5ff}.mp-title[data-v-3db981b3]{text-align:center;letter-spacing:6px;color:#00f5ff;text-shadow:0 0 12px #00f5ff99;margin:0}.mp-hint[data-v-3db981b3]{text-align:center;color:#8aa}.join-row[data-v-3db981b3]{gap:10px;display:flex}.code-input[data-v-3db981b3],.chat-input[data-v-3db981b3]{color:#e8f8ff;letter-spacing:2px;background:#00f5ff0f;border:1px solid #00f5ff;border-radius:8px;flex:1;padding:10px 12px;font-size:16px}.mp-btn[data-v-3db981b3]{color:#00f5ff;cursor:pointer;background:#00f5ff1f;border:2px solid #00f5ff;border-radius:8px;padding:10px 16px;font-weight:700}.mp-btn[data-v-3db981b3]:disabled{opacity:.4;cursor:default}.mp-btn[data-v-3db981b3]:hover:not(:disabled){box-shadow:0 0 14px #00f5ff66}.mp-btn-big[data-v-3db981b3]{width:100%;padding:14px;font-size:17px}.mp-btn.ready[data-v-3db981b3]{color:#0f8;border-color:#0f8;box-shadow:0 0 14px #00ff8859}.mp-btn-ghost[data-v-3db981b3]{color:#8aa;background:0 0;border-color:#556}.mp-error[data-v-3db981b3]{color:#f88;cursor:pointer;border:1px solid #f44;border-radius:8px;padding:8px 12px}.room-head[data-v-3db981b3]{justify-content:center;align-items:baseline;gap:14px;display:flex}.room-code[data-v-3db981b3]{letter-spacing:10px;color:#ffe600;text-shadow:0 0 16px #ffe60080;cursor:pointer;font-size:40px;font-weight:900}.room-phase[data-v-3db981b3]{color:#8aa;font-size:13px}.room-players[data-v-3db981b3]{flex-direction:column;gap:6px;display:flex}.player-row[data-v-3db981b3]{color:#cfe8ff;border:1px solid #00f5ff40;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.player-row.me[data-v-3db981b3]{border-color:#00f5ff}.p-host[data-v-3db981b3]{font-size:13px}.p-badges[data-v-3db981b3]{gap:6px;display:flex}.badge[data-v-3db981b3]{border:1px solid;border-radius:10px;padding:2px 8px;font-size:11px}.badge-ready[data-v-3db981b3]{color:#0f8;border-color:#0f8}.badge-idle[data-v-3db981b3]{color:#8aa;border-color:#556}.badge-off[data-v-3db981b3]{color:#f88;border-color:#f44}.badge-me[data-v-3db981b3]{color:#ffe600;border-color:#ffe600}.mp-results[data-v-3db981b3]{border:1px solid #ffe60066;border-radius:8px;padding:8px 12px}.result-row[data-v-3db981b3]{color:#cfe8ff;gap:12px;display:flex}.result-place[data-v-3db981b3]{color:#ffe600;font-weight:700}.result-lines[data-v-3db981b3]{color:#8aa;margin-left:auto}.room-actions[data-v-3db981b3]{gap:10px;display:flex}.chat[data-v-3db981b3]{flex-direction:column;gap:8px;display:flex}.chat-feed[data-v-3db981b3]{color:#cfe8ff;border:1px solid #00f5ff33;border-radius:8px;height:140px;padding:8px 10px;font-size:13px;overflow-y:auto}.chat-name[data-v-3db981b3]{color:#00f5ff}.chat-row[data-v-3db981b3]{gap:8px;display:flex}.mp-toast[data-v-3db981b3]{color:#cfe8ff;cursor:pointer;background:#0a0a1af2;border:1px solid #00f5ff;border-radius:8px;padding:8px 16px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.mp-game[data-v-e1fd5fa6]{color:#cfe8ff;align-items:center;gap:18px;height:100vh;display:flex}.opponents[data-v-e1fd5fa6]{flex-direction:column;gap:14px;display:flex}.op-panel[data-v-e1fd5fa6]{border:2px solid #f0f;border-radius:8px;width:106px;padding:8px;box-shadow:0 0 14px #ff00ff40}.op-name[data-v-e1fd5fa6]{margin-bottom:6px;font-weight:700}.op-off[data-v-e1fd5fa6]{color:#f88;margin-left:6px;font-size:11px}.op-grid[data-v-e1fd5fa6]{gap:0;display:grid}.op-cell[data-v-e1fd5fa6]{border-radius:1px}.op-empty[data-v-e1fd5fa6]{color:#8aa;padding:10px 2px;font-size:11px}.op-meta[data-v-e1fd5fa6]{color:#8aa;margin-top:6px;font-size:11px}.own-wrap[data-v-e1fd5fa6]{position:relative}.board-label[data-v-e1fd5fa6]{letter-spacing:.04em;color:#8aa;white-space:nowrap;font-size:12px;position:absolute;top:-20px;left:2px}.board-label-me[data-v-e1fd5fa6]{color:#00f5ff}.own-canvas[data-v-e1fd5fa6]{width:100%;height:100%;image-rendering:pixelated;border:2px solid #00f5ff;border-radius:8px;box-shadow:0 0 20px #00f5ff4d}.mp-countdown[data-v-e1fd5fa6]{color:#ffe600;text-shadow:0 0 24px #ffe600b3;background:#0a0a1a8c;border-radius:8px;justify-content:center;align-items:center;font-size:96px;font-weight:900;display:flex;position:absolute;inset:0}.mp-banner[data-v-e1fd5fa6]{color:#cfe8ff;text-align:center;z-index:4;background:#0a0a1ae0;border:1px solid #00f5ff;border-radius:6px;padding:7px 10px;font-size:13px;position:absolute;top:8px;left:8px;right:8px}.mp-banner-warn[data-v-e1fd5fa6]{color:#ffe600;border-color:#ffe600}.mp-over[data-v-e1fd5fa6]{z-index:5;background:#0a0a1aeb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.over-title[data-v-e1fd5fa6]{letter-spacing:4px;color:#ffe600;font-size:22px;font-weight:900}.over-reason[data-v-e1fd5fa6]{color:#cfe8ff;text-align:center;max-width:90%;font-size:13px}.over-row[data-v-e1fd5fa6]{gap:10px;display:flex}.over-place[data-v-e1fd5fa6]{color:#ffe600;font-weight:700}.over-lines[data-v-e1fd5fa6]{color:#8aa;margin-left:6px}.side[data-v-e1fd5fa6]{flex-direction:column;gap:10px;min-width:150px;display:flex}.room-code-mini[data-v-e1fd5fa6]{text-align:center;letter-spacing:4px;color:#ffe600;margin-bottom:6px;font-weight:900}.stat[data-v-e1fd5fa6]{border:1px solid #00f5ff40;border-radius:6px;justify-content:space-between;padding:6px 10px;display:flex}.stat span[data-v-e1fd5fa6]{color:#8aa}.mp-btn[data-v-e1fd5fa6]{color:#00f5ff;cursor:pointer;background:#00f5ff1f;border:2px solid #00f5ff;border-radius:8px;padding:10px 14px;font-weight:700}.mp-btn-surrender[data-v-e1fd5fa6]{color:#f88;background:#ff444414;border-color:#f44}.mp-quick[data-v-e1fd5fa6]{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.mp-btn-quick[data-v-e1fd5fa6]{padding:6px 8px;font-size:12px}.mp-phrase-toast[data-v-e1fd5fa6]{color:#cfe8ff;z-index:4;background:#0a0a1ad9;border:1px solid #f0f;border-radius:6px;max-width:80%;padding:6px 10px;font-size:13px;position:absolute;bottom:8px;left:8px}@media (width<=900px){.mp-game[data-v-e1fd5fa6]{flex-direction:column;height:auto;padding:40px 8px}}#app-root{z-index:1;background:#0a0a1ab3;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}body{background:#0a0a1a;overflow:hidden}
