.home[data-v-40d2d6f8]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem;padding:2rem}h1[data-v-40d2d6f8]{font-size:3rem;letter-spacing:.1em;color:#c0c0ff}.subtitle[data-v-40d2d6f8]{color:#888;font-size:.9rem}.setup[data-v-40d2d6f8]{display:flex;flex-direction:column;align-items:center;gap:1rem}.dims[data-v-40d2d6f8]{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#a0a0c0}.dims label[data-v-40d2d6f8]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.dims input[data-v-40d2d6f8]{width:70px;text-align:center;padding:.4rem;background:#1a1a2e;color:#c0c0ff;border:1px solid #4a4a8a;border-radius:4px;font-family:monospace;font-size:1rem}.sep[data-v-40d2d6f8]{font-size:1.2rem;color:#666;margin-top:1.2rem}.clock-row[data-v-40d2d6f8]{display:flex;gap:1.5rem;font-size:.9rem;color:#a0a0c0}.clock-row label[data-v-40d2d6f8]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.clock-row input[data-v-40d2d6f8]{width:80px;text-align:center;padding:.4rem;background:#1a1a2e;color:#c0c0ff;border:1px solid #4a4a8a;border-radius:4px;font-family:monospace;font-size:1rem}button[data-v-40d2d6f8]{padding:.6rem 1.4rem;background:#2a2a4a;color:#c0c0ff;border:1px solid #4a4a8a;border-radius:4px;cursor:pointer;font-family:monospace;font-size:1rem}button[data-v-40d2d6f8]:hover{background:#3a3a6a}button[data-v-40d2d6f8]:disabled{opacity:.5;cursor:default}button.primary[data-v-40d2d6f8]{background:#3a3a8a}.lobby[data-v-40d2d6f8]{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.link-row[data-v-40d2d6f8]{display:flex;gap:.5rem}input[readonly][data-v-40d2d6f8]{padding:.5rem;width:380px;background:#1a1a2e;color:#a0a0c0;border:1px solid #4a4a8a;border-radius:4px;font-family:monospace;font-size:.85rem}.option-group[data-v-40d2d6f8]{display:flex;flex-direction:column;gap:.4rem;width:420px}.group-label[data-v-40d2d6f8]{font-size:.85rem;color:#888;text-align:left}.option-cards[data-v-40d2d6f8]{display:flex;flex-direction:column;gap:.3rem}.option-card[data-v-40d2d6f8]{display:flex;flex-direction:column;padding:.5rem .75rem;border:1px solid #2a2a4a;border-radius:4px;cursor:pointer;gap:.15rem}.option-card input[data-v-40d2d6f8]{display:none}.option-card.active[data-v-40d2d6f8]{border-color:#5a5aaa;background:#1e1e3a}.option-name[data-v-40d2d6f8]{font-size:.95rem;color:#c0c0ff}.option-desc[data-v-40d2d6f8]{font-size:.75rem;color:#666}.params[data-v-40d2d6f8]{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .75rem;background:#13132a;border:1px solid #2a2a4a;border-radius:4px}.param-row[data-v-40d2d6f8]{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#a0a0c0}.param-label[data-v-40d2d6f8]{flex:0 0 auto;min-width:120px}.param-row input[type=range][data-v-40d2d6f8]{flex:1;accent-color:#5a5aaa}.param-row select[data-v-40d2d6f8]{flex:1;background:#1a1a2e;color:#c0c0ff;border:1px solid #4a4a8a;border-radius:4px;padding:.2rem .4rem;font-family:monospace}.param-value[data-v-40d2d6f8]{flex:0 0 2.5rem;text-align:right;color:#c0c0ff;font-family:monospace}.hint[data-v-40d2d6f8]{color:#666;font-size:.8rem}.error[data-v-40d2d6f8]{color:#e05050}.rules-empty[data-v-40d2d6f8]{font-size:.78rem;color:#444;margin:0 0 .4rem}.active-rules[data-v-40d2d6f8]{margin-bottom:.4rem}.active-rules-inner[data-v-40d2d6f8]{display:flex;flex-direction:column;gap:.3rem;position:relative}.active-rule-chip[data-v-40d2d6f8],.rule-catalog-item[data-v-40d2d6f8]{border-radius:4px;border:1px solid #2a2a4a;font-size:.85rem}.active-rule-chip[data-v-40d2d6f8]{background:#1a1a3a;border-color:#5a5aaa;position:relative}.rule-chip-header[data-v-40d2d6f8]{display:flex;align-items:baseline;gap:.6rem;padding:.4rem .6rem;cursor:pointer}.active-rule-chip:hover .rule-chip-header[data-v-40d2d6f8]{background:#2a1a1a;border-radius:4px 4px 0 0}.rule-chip-params[data-v-40d2d6f8]{display:flex;flex-direction:column;gap:.4rem;padding:.4rem .6rem .5rem;border-top:1px solid #2a2a4a;background:#13132a;border-radius:0 0 4px 4px}.param-checkbox[data-v-40d2d6f8]{accent-color:#5a5aaa;width:1rem;height:1rem;cursor:pointer}.rule-catalog-item[data-v-40d2d6f8]{display:flex;align-items:baseline;gap:.6rem;padding:.4rem .6rem;cursor:pointer;background:#13132a;opacity:.75}.rule-catalog-item[data-v-40d2d6f8]:hover{opacity:1;border-color:#3a3a6a;background:#1a1a2e}.rule-chip-name[data-v-40d2d6f8]{color:#c0c0ff;white-space:nowrap;flex-shrink:0}.rule-chip-desc[data-v-40d2d6f8]{color:#555;font-size:.75rem;flex:1}.active-rule-chip:hover .rule-chip-header .rule-chip-desc[data-v-40d2d6f8]{color:#644}.rule-chip-remove[data-v-40d2d6f8]{color:#644;font-size:.75rem;flex-shrink:0;margin-left:auto}.active-rule-chip:hover .rule-chip-header .rule-chip-remove[data-v-40d2d6f8]{color:#e05050}.rule-slide-enter-active[data-v-40d2d6f8],.rule-slide-leave-active[data-v-40d2d6f8]{transition:all .2s ease}.rule-slide-enter-from[data-v-40d2d6f8],.rule-slide-leave-to[data-v-40d2d6f8]{opacity:0;transform:translateY(-8px)}.rule-slide-leave-active[data-v-40d2d6f8]{position:absolute;width:100%}.rule-slide-move[data-v-40d2d6f8]{transition:transform .2s ease}.topbar[data-v-40d2d6f8]{position:fixed;top:0;right:0;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem}.topbar-user[data-v-40d2d6f8]{font-size:.85rem;color:#888}.topbar-logout[data-v-40d2d6f8],.topbar-editor[data-v-40d2d6f8]{padding:.3rem .75rem;font-size:.8rem}.topbar-editor[data-v-40d2d6f8]{color:#80c0ff;border-color:#3060a0}.lobby-section[data-v-40d2d6f8]{width:700px;max-width:calc(100vw - 2rem)}.lobby-header[data-v-40d2d6f8]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.lobby-title[data-v-40d2d6f8]{font-size:.85rem;color:#888}.lobby-count[data-v-40d2d6f8]{font-size:.8rem;color:#555}.lobby-toggle[data-v-40d2d6f8]{margin-left:auto;padding:.15rem .6rem;font-size:.75rem}.lobby-empty[data-v-40d2d6f8]{font-size:.8rem;color:#444;text-align:center;padding:.75rem 0}.lobby-table[data-v-40d2d6f8]{width:100%;border-collapse:collapse;font-size:.82rem}.lobby-table th[data-v-40d2d6f8]{text-align:left;padding:.3rem .6rem;color:#666;border-bottom:1px solid #2a2a4a;font-weight:400}.lobby-table td[data-v-40d2d6f8]{padding:.35rem .6rem;color:#a0a0c0;border-bottom:1px solid #1a1a2e}.lobby-row[data-v-40d2d6f8]{cursor:pointer}.lobby-row:hover td[data-v-40d2d6f8]{background:#1a1a38;color:#c0c0ff}.mono[data-v-40d2d6f8]{font-family:monospace}.game-wrap[data-v-6df9ce79]{display:flex;flex-direction:column;align-items:center;min-height:100vh;background:#0d0d1a}.hud[data-v-6df9ce79]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem 1rem;background:#12122a;border-bottom:1px solid #2a2a4a;font-size:.85rem;min-height:42px}.hud-center[data-v-6df9ce79]{font-size:.95rem;color:#c0c0ff;text-align:center;flex:1;padding:0 1rem}.hud-left[data-v-6df9ce79],.hud-right[data-v-6df9ce79]{color:#888;white-space:nowrap}.clock[data-v-6df9ce79]{font-family:monospace}.clock-active[data-v-6df9ce79]{font-weight:700}.clock-low[data-v-6df9ce79]{animation:pulse-6df9ce79 1s step-start infinite}@keyframes pulse-6df9ce79{0%,to{opacity:1}50%{opacity:.4}}canvas[data-v-6df9ce79]{display:block;image-rendering:pixelated;cursor:default}canvas.clickable[data-v-6df9ce79]{cursor:crosshair}.controls[data-v-6df9ce79]{display:flex;gap:.75rem;padding:.6rem}button[data-v-6df9ce79]{padding:.4rem 1rem;background:#2a2a4a;color:#c0c0ff;border:1px solid #4a4a8a;border-radius:4px;cursor:pointer;font-family:monospace;font-size:.85rem}button[data-v-6df9ce79]:hover{background:#3a3a6a}button.resign[data-v-6df9ce79]{border-color:#8a4a4a;color:#e05050}button.resign[data-v-6df9ce79]:hover{background:#3a1a1a}button.rematch[data-v-6df9ce79]{border-color:#4a8a4a;color:#50e050;font-size:1rem;padding:.5rem 1.5rem}button.rematch[data-v-6df9ce79]:hover:not(:disabled){background:#1a3a1a}button.rematch[data-v-6df9ce79]:disabled{opacity:.5;cursor:default}.progress-track[data-v-6df9ce79]{width:100%;background:#0d0d1a;padding:3px 8px;box-sizing:border-box;font-size:.8rem;font-family:monospace;border-bottom:1px solid #1a1a30}.prog-koth[data-v-6df9ce79]{display:flex;align-items:center;gap:6px}.koth-bars[data-v-6df9ce79]{flex:1;height:6px;background:#1c1c38;border-radius:3px;display:flex;overflow:hidden}.koth-bar[data-v-6df9ce79]{height:100%;transition:width .3s}.koth-bar-red[data-v-6df9ce79]{background:#e05050;margin-left:0}.koth-bar-blue[data-v-6df9ce79]{background:#5080e0;margin-left:auto}.koth-target[data-v-6df9ce79]{color:#666}.prog-pop[data-v-6df9ce79]{display:flex;align-items:center;gap:6px}.pop-bar[data-v-6df9ce79]{flex:1;height:6px;background:#1c1c38;border-radius:3px;display:flex;overflow:hidden}.pop-seg[data-v-6df9ce79]{height:100%;transition:width .3s}.pop-seg-red[data-v-6df9ce79]{background:#e05050}.pop-seg-blue[data-v-6df9ce79]{background:#5080e0}.prog-round[data-v-6df9ce79]{color:#666;margin-left:auto}.flash-error[data-v-6df9ce79]{position:fixed;top:50px;left:50%;transform:translate(-50%);background:#3a1010;color:#e05050;border:1px solid #8a3030;border-radius:4px;padding:.4rem 1rem;font-size:.85rem;z-index:10}.login-wrap[data-v-34f499bf]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;padding:2rem;background:#0d0d1a}h1[data-v-34f499bf]{font-size:3rem;letter-spacing:.1em;color:#c0c0ff}.subtitle[data-v-34f499bf]{color:#888;font-size:.9rem}.card[data-v-34f499bf]{width:340px;background:#12122a;border:1px solid #2a2a4a;border-radius:8px;overflow:hidden}.tabs[data-v-34f499bf]{display:flex;border-bottom:1px solid #2a2a4a}.tabs button[data-v-34f499bf]{flex:1;padding:.6rem;background:transparent;color:#666;border:none;border-radius:0;cursor:pointer;font-family:monospace;font-size:.9rem}.tabs button.active[data-v-34f499bf]{color:#c0c0ff;background:#1a1a3a;border-bottom:2px solid #5a5aaa}.tabs button[data-v-34f499bf]:hover:not(.active){background:#1a1a2e;color:#a0a0c0}form[data-v-34f499bf]{display:flex;flex-direction:column;gap:.8rem;padding:1.2rem}label[data-v-34f499bf]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#a0a0c0}.optional[data-v-34f499bf]{color:#555;font-size:.75rem}input[data-v-34f499bf]{padding:.45rem .6rem;background:#1a1a2e;color:#c0c0ff;border:1px solid #4a4a8a;border-radius:4px;font-family:monospace;font-size:.95rem}input[data-v-34f499bf]:focus{outline:none;border-color:#7070cc}button.submit[data-v-34f499bf]{margin-top:.4rem;padding:.55rem;background:#2a2a5a;color:#c0c0ff;border:1px solid #4a4a8a;border-radius:4px;cursor:pointer;font-family:monospace;font-size:.95rem}button.submit[data-v-34f499bf]:hover:not(:disabled){background:#3a3a7a}button.submit[data-v-34f499bf]:disabled{opacity:.5;cursor:default}.error[data-v-34f499bf]{color:#e05050;font-size:.82rem;margin:0}.anon-btn[data-v-34f499bf]{background:transparent;border:none;color:#555;font-size:.8rem;cursor:pointer;text-decoration:underline;padding:0}.anon-btn[data-v-34f499bf]:hover{color:#888}.review-wrap[data-v-a722030f]{display:flex;flex-direction:column;align-items:center;min-height:100vh;background:#0d0d1a;color:#e0e0f0;font-family:monospace;gap:.5rem}.status[data-v-a722030f]{margin-top:4rem;font-size:1.2rem;color:#8080a0}.status.error[data-v-a722030f]{color:#e05050}.hud[data-v-a722030f]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem 1rem;box-sizing:border-box;background:#12122a;border-bottom:1px solid #2a2a4a}.players[data-v-a722030f]{display:flex;gap:.5rem;align-items:center}.p1[data-v-a722030f]{color:#e05050;font-weight:700}.p2[data-v-a722030f]{color:#5080e0;font-weight:700}.sep[data-v-a722030f]{color:#8080a0}.outcome[data-v-a722030f]{font-weight:700;color:#c0c0e0}.home-btn[data-v-a722030f]{background:transparent;border:1px solid #4a4a6a;color:#c0c0e0;padding:.3rem .8rem;border-radius:4px;cursor:pointer}.home-btn[data-v-a722030f]:hover{background:#1a1a3a}.frame-label[data-v-a722030f]{font-size:.9rem;color:#8080b0;height:1.4rem}canvas[data-v-a722030f]{display:block;image-rendering:pixelated}.nav[data-v-a722030f]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.nav button[data-v-a722030f]{background:transparent;border:1px solid #4a4a6a;color:#c0c0e0;font-size:1rem;padding:.3rem .7rem;border-radius:4px;cursor:pointer}.nav button[data-v-a722030f]:hover:not(:disabled){background:#1a1a3a}.nav button[data-v-a722030f]:disabled{opacity:.35;cursor:default}.counter[data-v-a722030f]{font-size:.9rem;color:#8080a0;min-width:6rem;text-align:center}.board-editor-wrap[data-v-a0d9063d]{flex:1;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;min-height:0}.board-canvas[data-v-a0d9063d]{display:block;cursor:crosshair;image-rendering:pixelated}.page[data-v-64a5e6b5]{display:flex;flex-direction:column;height:100vh;background:#0d0d1a;color:#e0e0f0;font-family:monospace;overflow:hidden}.topbar[data-v-64a5e6b5]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#12122a;border-bottom:1px solid #2a2a4a;flex-shrink:0}.topbar h2[data-v-64a5e6b5]{margin:0;font-size:1.1rem;color:#c0c0e0}.home-btn[data-v-64a5e6b5]{background:transparent;border:1px solid #4a4a6a;color:#c0c0e0;padding:.3rem .8rem;border-radius:4px;cursor:pointer}.home-btn[data-v-64a5e6b5]:hover{background:#1a1a3a}.main[data-v-64a5e6b5]{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar[data-v-64a5e6b5]{width:160px;flex-shrink:0;background:#10102a;border-right:1px solid #2a2a4a;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.75rem}section[data-v-64a5e6b5]{display:flex;flex-direction:column;gap:.3rem}.section-title[data-v-64a5e6b5]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6060a0;margin-bottom:.1rem}label[data-v-64a5e6b5]{display:flex;flex-direction:column;font-size:.8rem;color:#a0a0c0;gap:.15rem}input[type=range][data-v-64a5e6b5]{width:100%;accent-color:#5080e0}.tool-list[data-v-64a5e6b5]{display:flex;flex-direction:column;gap:.2rem}.tool-btn[data-v-64a5e6b5]{display:flex;align-items:center;gap:.4rem;background:transparent;border:1px solid #2a2a4a;color:#c0c0e0;padding:.25rem .4rem;border-radius:3px;cursor:pointer;font-size:.8rem;text-align:left}.tool-btn[data-v-64a5e6b5]:hover{background:#1a1a3a}.tool-btn.active[data-v-64a5e6b5]{border-color:#5080e0;background:#1a1a38}.swatch[data-v-64a5e6b5]{display:inline-block;width:12px;height:12px;border-radius:2px;border:1px solid #3a3a5a;flex-shrink:0}section button[data-v-64a5e6b5]{background:transparent;border:1px solid #3a3a5a;color:#c0c0e0;padding:.3rem .5rem;border-radius:3px;cursor:pointer;font-size:.8rem}section button[data-v-64a5e6b5]:hover:not(:disabled){background:#1a1a3a}section button[data-v-64a5e6b5]:disabled{opacity:.4;cursor:default}.warnings[data-v-64a5e6b5]{display:flex;flex-direction:column;gap:.2rem}.warn[data-v-64a5e6b5]{color:#e0a040;font-size:.75rem;line-height:1.3}.play-form[data-v-64a5e6b5]{flex-shrink:0;border-top:1px solid #2a2a4a;background:#10102a;padding:.6rem 1rem;display:flex;flex-direction:column;gap:.4rem}.play-title[data-v-64a5e6b5]{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6060a0}.form-row[data-v-64a5e6b5]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.form-row label[data-v-64a5e6b5]{font-size:.8rem;color:#a0a0c0;display:flex;flex-direction:column;gap:.2rem}.form-row select[data-v-64a5e6b5],.form-row input[type=number][data-v-64a5e6b5]{background:#0d0d1a;border:1px solid #3a3a5a;color:#e0e0f0;padding:.2rem .4rem;border-radius:3px;font-family:monospace}.create-btn[data-v-64a5e6b5]{align-self:flex-start;background:#1a3a5a;border:1px solid #3060a0;color:#80c0ff;padding:.4rem 1.2rem;border-radius:4px;cursor:pointer;font-size:.9rem}.create-btn[data-v-64a5e6b5]:hover:not(:disabled){background:#1e4a7a}.create-btn[data-v-64a5e6b5]:disabled{opacity:.4;cursor:default}
