.tactics-app[data-v-54d80698]{width:100%}.board-table[data-v-54d80698]{align-items:stretch;display:flex;flex-direction:column;gap:.75rem}.board-shell[data-v-54d80698]{box-sizing:border-box;padding:.55rem;width:100%}@media (max-width:1023px){.board-shell[data-v-54d80698]{padding:.35rem}.board-table[data-v-54d80698]{gap:.65rem}}.board-shell.is-wrong[data-v-54d80698]{animation:board-wrong-shake-54d80698 .45s ease-in-out;box-shadow:0 0 0 4px #dc262680,0 25px 50px -12px #00000040}@keyframes board-wrong-shake-54d80698{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.board-shell.is-good[data-v-54d80698]{animation:board-good-pulse-54d80698 .45s ease-out;box-shadow:0 0 0 3px #22c55e6b,0 25px 50px -12px #00000040}@keyframes board-good-pulse-54d80698{0%{box-shadow:0 0 #22c55e1f,0 25px 50px -12px #00000040}55%{box-shadow:0 0 0 5px #22c55e59,0 25px 50px -12px #00000040}to{box-shadow:0 0 0 3px #22c55e6b,0 25px 50px -12px #00000040}}.board-shell.is-solved[data-v-54d80698]{animation:board-solved-pulse-54d80698 .7s ease-out;box-shadow:0 0 0 4px #16a34a8c,0 25px 50px -12px #00000040}@keyframes board-solved-pulse-54d80698{0%{box-shadow:0 0 #16a34a26,0 25px 50px -12px #00000040}45%{box-shadow:0 0 0 6px #16a34a73,0 25px 50px -12px #00000040}to{box-shadow:0 0 0 4px #16a34a8c,0 25px 50px -12px #00000040}}.board-prep-overlay[data-v-54d80698]{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0f172a47;display:grid;top:0;right:0;bottom:0;left:0;padding:1rem;place-items:center;pointer-events:none;position:absolute;z-index:30}.board-prep-card[data-v-54d80698]{align-items:center;background:#fffffff5;border:1px solid rgba(215,224,234,.95);border-radius:.95rem;box-shadow:0 10px 28px #0f172a2e,0 1px 2px #0f172a14;display:flex;flex-direction:column;gap:.35rem;min-width:min(18rem,84%);padding:.95rem 1.15rem;text-align:center}.board-solved-overlay[data-v-54d80698]{animation:solved-overlay-in-54d80698 .28s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#f8fafc61;display:grid;top:0;right:0;bottom:0;left:0;padding:1rem;place-items:center;position:absolute;z-index:30}.square-good-check[data-v-54d80698]{align-items:center;animation:square-good-check-pop-54d80698 .35s ease-out both;background:#16a34af2;border-radius:999px;box-shadow:0 2px 8px #16a34a66,0 0 0 2px #ffffffbf;color:#fff;display:inline-flex;height:34%;justify-content:center;min-height:.85rem;min-width:.85rem;pointer-events:none;position:absolute;right:5%;top:5%;width:34%;z-index:6}.square-good-check-icon[data-v-54d80698]{height:62%;width:62%}@keyframes square-good-check-pop-54d80698{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.board-solved-card[data-v-54d80698]{align-items:center;animation:solved-pop-54d80698 .3s ease-out;background:#ffffffe6;border:1px solid rgba(187,247,208,.95);border-radius:1rem;box-shadow:0 12px 30px #0f172a1f,0 1px 2px #16a34a14;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1rem .9rem;text-align:center;width:min(17.5rem,88%)}.board-solved-icon[data-v-54d80698]{align-items:center;background:#f0fdf4f2;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;display:inline-flex;height:2.25rem;justify-content:center;margin-bottom:.15rem;width:2.25rem}.board-solved-title[data-v-54d80698]{color:#14532d;font-size:1rem;font-weight:800;letter-spacing:-.02em;margin:0}.board-solved-sub[data-v-54d80698]{color:#166534;font-size:.78rem;font-weight:600;margin:0;opacity:.92}.board-solved-actions[data-v-54d80698]{display:grid;gap:.4rem;grid-template-columns:1fr 1fr;margin-top:.65rem;width:100%}.board-solved-btn[data-v-54d80698]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.7rem;cursor:pointer;font-size:.78rem;font-weight:800;min-height:2.35rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.board-solved-btn-secondary[data-v-54d80698]{background:#ffffffeb;border:1px solid #d7e0ea;color:#334155}.board-solved-btn-secondary[data-v-54d80698]:hover{background:#f8fafc;border-color:#94a3b8}.board-solved-btn-primary[data-v-54d80698]{background:linear-gradient(180deg,#22c55e,#15803d);border:1px solid #15803d;box-shadow:0 1px 2px #15803d33;color:#fff}.board-solved-btn-primary[data-v-54d80698]:hover:not(:disabled){background:linear-gradient(180deg,#16a34a,#166534)}.board-solved-btn-primary[data-v-54d80698]:disabled{cursor:not-allowed;opacity:.55}@keyframes solved-overlay-in-54d80698{0%{opacity:0}to{opacity:1}}.board-prep-dot[data-v-54d80698],.tactics-prep-dot[data-v-54d80698],.turn-strip-prep-dot[data-v-54d80698]{animation:prep-pulse-54d80698 1.2s ease-out infinite;background:#003878;border-radius:999px;box-shadow:0 0 #00387859;flex-shrink:0;height:.7rem;width:.7rem}.board-prep-title[data-v-54d80698],.tactics-prep-title[data-v-54d80698]{color:#0f172a;font-size:.92rem;font-weight:800;letter-spacing:-.01em;margin:0}.board-prep-sub[data-v-54d80698],.tactics-prep-sub[data-v-54d80698]{color:#64748b;font-size:.75rem;font-weight:600;margin:0}.tactics-prep[data-v-54d80698]{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.7rem;display:flex;gap:.65rem;min-height:2.8rem;padding:.7rem .8rem}@keyframes prep-pulse-54d80698{0%{box-shadow:0 0 #00387866;transform:scale(.92)}70%{box-shadow:0 0 0 10px #00387800;transform:scale(1)}to{box-shadow:0 0 #00387800;transform:scale(.92)}}.board-theme[data-v-54d80698]{--sq-light:#ebecd0;--sq-dark:#739552;--coord-light:rgba(70,95,45,.55);--coord-dark:rgba(255,255,240,.8);--move-accent:rgba(70,95,45,.38);--last-move:rgba(155,199,0,.41)}.sq-light[data-v-54d80698]{background:linear-gradient(160deg,#ffffff38,#fff0 45%),var(--sq-light)}.sq-dark[data-v-54d80698]{background:linear-gradient(160deg,#ffffff1a,#00000014 55%),var(--sq-dark)}.coord-on-light[data-v-54d80698]{color:var(--coord-light)}.coord-on-dark[data-v-54d80698]{color:var(--coord-dark)}.legal-dot[data-v-54d80698]{background-color:var(--move-accent)}.legal-ring[data-v-54d80698]{box-shadow:inset 0 0 0 3px var(--move-accent)}.sq-selected[data-v-54d80698]{background:linear-gradient(160deg,hsla(0,0%,100%,.18),transparent 50%),#f6e58d!important}.sq-last-move[data-v-54d80698]{box-shadow:inset 0 0 0 999px var(--last-move)}.sq-check[data-v-54d80698]{background:radial-gradient(circle at center,rgba(239,68,68,.55) 0,rgba(239,68,68,.15) 55%,transparent 70%)!important}.sq-own[data-v-54d80698]{cursor:grab}.sq-own[data-v-54d80698]:active{cursor:grabbing}.piece-slot[data-v-54d80698]{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.piece-slot[data-v-54d80698] .chess-piece-img{height:92%;width:92%}.history-panel[data-v-54d80698]{width:100%}.history-card[data-v-54d80698]{min-height:220px}.history-card-solved[data-v-54d80698]{border-color:#86efac;box-shadow:0 1px 2px #16a34a14,0 8px 24px #16a34a1f}.history-header[data-v-54d80698]{background:linear-gradient(160deg,#2b5a8a,#003878 55%,#00224d);display:flex;flex-direction:column;gap:.1rem;justify-content:center;min-height:2.75rem;padding:.45rem .85rem}.history-header-solved[data-v-54d80698]{background:linear-gradient(160deg,#34d399,#15803d 55%,#14532d)}.history-header-row[data-v-54d80698]{align-items:center;display:flex;gap:.5rem;justify-content:space-between;min-width:0}.history-header-eyebrow[data-v-54d80698]{color:#dbeafeb8;font-size:.58rem;font-weight:700;letter-spacing:.08em;line-height:1;margin:0;text-transform:uppercase}.history-header-title[data-v-54d80698]{color:#fff;font-size:.8rem;font-weight:700;line-height:1.25;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-strip[data-v-54d80698]{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:.5rem;min-height:2rem;padding:0 .85rem}.turn-strip-active[data-v-54d80698]{background:#eff6ff;box-shadow:inset 3px 0 #003878}.turn-strip-partner[data-v-54d80698]{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.turn-strip-partner .turn-strip-text[data-v-54d80698]{color:#1d4ed8}.turn-strip-solved[data-v-54d80698]{background:#ecfdf5;box-shadow:inset 3px 0 #16a34a}.turn-strip-solved .turn-strip-text[data-v-54d80698]{color:#166534}.turn-strip-loading[data-v-54d80698]{background:#eff6ff;box-shadow:inset 3px 0 #003878}.turn-strip-loading .turn-strip-text[data-v-54d80698]{color:#1e3a5f}.turn-strip-wrong[data-v-54d80698]{background:#fef2f2;box-shadow:inset 3px 0 #dc2626}.turn-strip-wrong .turn-strip-text[data-v-54d80698]{color:#b91c1c}.turn-strip-wrong-icon[data-v-54d80698]{color:#dc2626;display:inline-flex;flex-shrink:0}.turn-strip-check[data-v-54d80698]{color:#16a34a;display:inline-flex;flex-shrink:0}.turn-strip-text[data-v-54d80698]{color:#1e3a5f;font-size:.78rem;font-weight:700}.side-dot[data-v-54d80698]{border-radius:999px;flex-shrink:0;height:.65rem;width:.65rem}.side-dot-white[data-v-54d80698]{background:#f8fafc;box-shadow:inset 0 0 0 1px #0f172a47}.side-dot-black[data-v-54d80698]{background:#111827}.tactics-scroll[data-v-54d80698]{flex:1 1 auto;gap:.75rem;min-height:0;overflow:auto;padding:.75rem .85rem .9rem;scrollbar-width:thin}.tactics-scroll[data-v-54d80698],.tactics-talk[data-v-54d80698]{display:flex;flex-direction:column}.tactics-talk[data-v-54d80698]{background:linear-gradient(180deg,#f8fbff,#fff 78%);border:1px solid #d7e2ef;border-radius:1rem;box-shadow:inset 3px 0 #94a3b8;gap:.28rem;padding:.85rem .95rem}.tactics-talk-meta[data-v-54d80698]{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.02em;margin:0}.tactics-talk-line[data-v-54d80698]{color:#0f172a;font-size:.98rem;font-weight:800;letter-spacing:-.015em;line-height:1.3;margin:0}.tactics-talk-follow[data-v-54d80698]{color:#475569;font-size:.82rem;font-weight:600;line-height:1.45;margin:0}.tactics-talk-error[data-v-54d80698]{color:#b91c1c;font-size:.76rem;font-weight:700;margin:.15rem 0 0}.tactics-talk-you[data-v-54d80698]{background:linear-gradient(180deg,#f4f8ff,#fff 76%);border-color:#00387842;box-shadow:inset 3px 0 #003878}.tactics-talk-you .tactics-talk-line[data-v-54d80698]{color:#003878}.tactics-talk-partner[data-v-54d80698]{background:linear-gradient(180deg,#f5f8ff,#fff 76%);border-color:#2563eb42;box-shadow:inset 3px 0 #2563eb}.tactics-talk-partner .tactics-talk-line[data-v-54d80698]{color:#1d4ed8}.tactics-talk-error[data-v-54d80698],.tactics-talk-idle[data-v-54d80698],.tactics-talk-loading[data-v-54d80698]{background:#f8fafc;box-shadow:inset 3px 0 #94a3b8}@keyframes tactics-you-pulse-54d80698{0%,to{box-shadow:0 0 #0038782e}50%{box-shadow:0 0 0 4px #00387814}}.wrong-banner[data-v-54d80698]{animation:wrong-pop-54d80698 .28s ease-out;background:linear-gradient(165deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:.85rem;box-shadow:inset 0 1px #ffffffa6;display:flex;flex-direction:column;gap:.7rem;padding:.8rem .85rem}.wrong-banner-top[data-v-54d80698]{align-items:flex-start;display:flex;gap:.65rem}.wrong-banner-icon[data-v-54d80698]{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:999px;color:#dc2626;display:inline-flex;flex-shrink:0;height:2.1rem;justify-content:center;width:2.1rem}.wrong-banner-copy[data-v-54d80698]{min-width:0}.wrong-banner-title[data-v-54d80698]{color:#991b1b;font-size:.95rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:0}.wrong-banner-sub[data-v-54d80698]{color:#b91c1c;font-size:.78rem;font-weight:600;line-height:1.4;margin:.2rem 0 0}.wrong-banner-hint[data-v-54d80698]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #fca5a5;border-radius:.65rem;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:.35rem;justify-content:center;min-height:2.35rem;width:100%}.wrong-banner-hint[data-v-54d80698]:hover:not(:disabled){background:#fff7f7;border-color:#f87171}.wrong-banner-hint[data-v-54d80698]:disabled{cursor:not-allowed;opacity:.5}@keyframes wrong-pop-54d80698{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.solved-quiet[data-v-54d80698]{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.8rem;display:flex;gap:.65rem;padding:.7rem .75rem}.solved-quiet-copy[data-v-54d80698]{flex:1;min-width:0}.solved-quiet-title[data-v-54d80698]{color:#14532d;font-size:.84rem;font-weight:800;margin:0}.solved-quiet-sub[data-v-54d80698]{color:#15803d;font-size:.72rem;font-weight:600;line-height:1.35;margin:.15rem 0 0}.solved-quiet-cta[data-v-54d80698]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#15803d;border:1px solid #15803d;border-radius:.6rem;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:800;gap:.25rem;justify-content:center;min-height:2.1rem;padding:.4rem .7rem}.solved-quiet-cta[data-v-54d80698]:hover:not(:disabled){background:#166534}.solved-quiet-cta[data-v-54d80698]:disabled{cursor:not-allowed;opacity:.55}@keyframes solved-pop-54d80698{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tactics-filters[data-v-54d80698]{display:grid;gap:.55rem}.tactics-stats[data-v-54d80698]{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.tactics-stat[data-v-54d80698]{align-items:center;background:#ffffffeb;border:1px solid #d7e2ef;border-radius:.65rem;display:flex;gap:.4rem;min-width:0;padding:.45rem .5rem}.tactics-stat-icon[data-v-54d80698]{align-items:center;background:#00387814;border:1px solid rgba(0,56,120,.12);border-radius:999px;color:#003878;display:inline-flex;flex-shrink:0;height:1.45rem;justify-content:center;width:1.45rem}.tactics-stat-copy[data-v-54d80698]{display:flex;flex-direction:column;line-height:1.1;min-width:0}.tactics-stat-value[data-v-54d80698]{color:#0f172a;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.tactics-stat-label[data-v-54d80698]{color:#64748b;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tactics-stat.is-hot[data-v-54d80698]{background:#fff7ed;border-color:#fed7aa}.tactics-stat.is-hot .tactics-stat-icon[data-v-54d80698]{background:#f973161f;border-color:#fdba74;color:#c2410c}.tactics-stat.is-hot .tactics-stat-value[data-v-54d80698]{color:#9a3412}.tactics-stat.is-hot .tactics-stat-label[data-v-54d80698]{color:#c2410c}.tactics-relaxed[data-v-54d80698]{background:#fff7ed;border:1px solid #fed7aa;border-radius:.55rem;color:#9a3412;font-size:.78rem;font-weight:600;line-height:1.35;margin:0;padding:.45rem .55rem}.tactics-field[data-v-54d80698]{color:#64748b;display:grid;font-size:.78rem;font-weight:700;gap:.32rem;letter-spacing:.03em;text-transform:uppercase}.tactics-select[data-v-54d80698]{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;color:#0f172a;font-size:.95rem;font-weight:600;letter-spacing:normal;padding:.55rem .7rem;text-transform:none;width:100%}.tactics-select[data-v-54d80698]:focus{border-color:#003878;outline:2px solid rgba(0,56,120,.25)}.tactics-themes[data-v-54d80698]{display:flex;flex-wrap:wrap;gap:.3rem}.tactics-theme[data-v-54d80698]{align-items:center;background:#00387814;border:1px solid rgba(0,56,120,.14);border-radius:.35rem;color:#003878;display:inline-flex;font-size:.65rem;font-weight:700;padding:.15rem .45rem}.tactics-line[data-v-54d80698]{background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;padding:.55rem .65rem}.tactics-line-top[data-v-54d80698]{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.tactics-line-label[data-v-54d80698]{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.tactics-line-nav[data-v-54d80698]{align-items:center;display:inline-flex;gap:.2rem}.tactics-line-nav-btn[data-v-54d80698]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.4rem;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;min-height:1.75rem;min-width:1.75rem;padding:.15rem .35rem}.tactics-line-nav-btn[data-v-54d80698]:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.tactics-line-nav-btn[data-v-54d80698]:disabled{cursor:not-allowed;opacity:.4}.tactics-line-nav-end[data-v-54d80698]{padding-inline:.45rem}.tactics-line-moves[data-v-54d80698]{align-items:baseline;color:#0f172a;display:flex;flex-wrap:wrap;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:650;gap:.15rem .25rem;line-height:1.45;margin:0}.tactics-move-num[data-v-54d80698]{color:#94a3b8;font-size:.78rem;font-weight:700;margin-left:.2rem}.tactics-move-num[data-v-54d80698]:first-child{margin-left:0}.tactics-move-san[data-v-54d80698]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:.3rem;color:inherit;cursor:default;font:inherit;font-weight:700;padding:.1rem .28rem}.tactics-move-san.is-reviewable[data-v-54d80698]{cursor:pointer}.tactics-move-san.is-reviewable[data-v-54d80698]:hover{background:#eff6ff;color:#1e3a8a}.tactics-move-san.is-active[data-v-54d80698]{background:#dbeafe;box-shadow:inset 0 0 0 1px #93c5fd;color:#1e3a8a}.tactics-move-san.is-ellipsis[data-v-54d80698]{color:#94a3b8;font-weight:650}.tactics-line-hint[data-v-54d80698]{color:#64748b;font-size:.72rem;font-weight:600;margin:.4rem 0 0}.panel-actions[data-v-54d80698]{background:linear-gradient(180deg,#fbfcfe,#f5f8fc);border-top:1px solid #e5eaf1;display:grid;flex-shrink:0;gap:.45rem;grid-template-columns:1fr 1.35fr;padding:.7rem .85rem .8rem}.panel-action-btn[data-v-54d80698]{align-items:center;background:#fff;border:1px solid #d7e0ea;border-radius:.75rem;color:#1e3a5f;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:750;gap:.4rem;justify-content:center;letter-spacing:.01em;line-height:1;min-height:2.45rem;padding:.45rem .7rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.panel-action-btn[data-v-54d80698]:hover:not(:disabled){background:#eef3f9;border-color:#b7c7db;color:#003878}.panel-action-btn[data-v-54d80698]:disabled{cursor:not-allowed;opacity:.4}.panel-action-btn-primary[data-v-54d80698]{background:linear-gradient(180deg,#0a4a8f,#003878);border-color:#002a5a;box-shadow:0 1px 2px #002a5a38;color:#fff}.panel-action-btn-primary[data-v-54d80698]:hover:not(:disabled){background:linear-gradient(180deg,#0d569f,#002f66);border-color:#00224d;color:#fff}.panel-action-icon[data-v-54d80698]{flex-shrink:0;height:1.05rem;width:1.05rem}@media (min-width:1024px){.board-table[data-v-54d80698]{align-items:flex-start;flex-direction:row;gap:1rem;width:100%}.board-shell[data-v-54d80698]{flex:0 0 auto}.history-panel[data-v-54d80698]{flex:1 1 auto;height:var(--board-h,auto);max-width:none;min-width:240px;overflow:hidden;width:auto}.history-card[data-v-54d80698]{height:100%;min-height:0;width:100%}}@media (min-width:1280px){.board-table[data-v-54d80698]{gap:1.25rem}.history-panel[data-v-54d80698]{min-width:280px}}.resize-handle[data-v-54d80698]{background:transparent;border:0;bottom:2px;cursor:nwse-resize;height:28px;padding:0;position:absolute;right:2px;touch-action:none;width:28px;z-index:40}.resize-grip[data-v-54d80698]{border-bottom:3px solid hsla(0,0%,100%,.9);border-radius:0 0 3px;border-right:3px solid hsla(0,0%,100%,.9);bottom:6px;box-shadow:1px 1px #00000040;height:14px;opacity:0;position:absolute;right:6px;transition:opacity .15s ease;width:14px}.board-shell.is-resizing .resize-grip[data-v-54d80698],.resize-handle:focus-visible .resize-grip[data-v-54d80698],.resize-handle:hover .resize-grip[data-v-54d80698]{opacity:1}.tactics-settings-overlay[data-v-54d80698]{align-items:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a66;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:0;position:fixed;z-index:50}.tactics-settings-panel[data-v-54d80698]{background:#fff;border:1px solid #e5e7eb;border-radius:1rem 1rem 0 0;box-shadow:0 25px 50px -12px #0f172a47;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}.tactics-settings-header[data-v-54d80698]{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.25rem}.tactics-settings-heading[data-v-54d80698]{align-items:center;display:flex;gap:.65rem;min-width:0}.tactics-settings-icon[data-v-54d80698]{align-items:center;background:#eff6ff;border-radius:.65rem;color:#1d4ed8;display:inline-flex;flex-shrink:0;justify-content:center;padding:.5rem}.tactics-settings-heading h3[data-v-54d80698]{color:#0f172a;font-size:1.05rem;font-weight:800;margin:0}.tactics-settings-heading p[data-v-54d80698]{color:#64748b;font-size:.72rem;font-weight:600;margin:.1rem 0 0}.tactics-settings-close[data-v-54d80698]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:.65rem;color:#64748b;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.tactics-settings-close[data-v-54d80698]:hover{background:#f1f5f9;color:#0f172a}.tactics-settings-body[data-v-54d80698]{display:flex;flex-direction:column;gap:1.35rem;overflow-y:auto;padding:1rem 1.25rem}.tactics-settings-section-top[data-v-54d80698]{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.7rem}.tactics-settings-section-top h4[data-v-54d80698]{color:#0f172a;font-size:.85rem;font-weight:800;margin:0}.tactics-settings-section-top span[data-v-54d80698]{color:#64748b;font-size:.72rem;font-weight:700}.tactics-settings-theme-label[data-v-54d80698]{color:#1d4ed8!important}.tactics-settings-actions[data-v-54d80698]{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.tactics-settings-action[data-v-54d80698]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fafc;border:1px solid #d7e2ef;border-radius:.75rem;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:.4rem;justify-content:center;min-height:2.5rem;padding:.55rem .7rem}.tactics-settings-action[data-v-54d80698]:hover:not(:disabled){background:#fff;border-color:#93b4d8;color:#003878}.tactics-settings-action[data-v-54d80698]:disabled{cursor:not-allowed;opacity:.4}.tactics-settings-size[data-v-54d80698]{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.85rem;display:flex;gap:.7rem;padding:.75rem}.tactics-size-slider[data-v-54d80698]{accent-color:#003878;flex:1;min-width:0}.tactics-settings-size-foot[data-v-54d80698]{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.55rem}.tactics-settings-size-foot p[data-v-54d80698]{color:#64748b;font-size:.72rem;font-weight:600;margin:0}.tactics-settings-footer[data-v-54d80698]{border-top:1px solid #f1f5f9;padding:.85rem 1.25rem 1.1rem}.theme-swatch-grid[data-v-54d80698]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.theme-swatch[data-v-54d80698]{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;cursor:pointer;display:flex;gap:.5rem;padding:.35rem .55rem .35rem .35rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.theme-swatch[data-v-54d80698]:hover{border-color:#93c5fd;transform:translateY(-1px)}.theme-swatch-active[data-v-54d80698]{border-color:#003878;box-shadow:0 0 0 2px #00387824}.theme-swatch-board[data-v-54d80698]{border:1px solid rgba(0,0,0,.08);border-radius:.35rem;display:grid;flex-shrink:0;grid-template-columns:1fr 1fr;height:1.85rem;overflow:hidden;width:1.85rem}.theme-swatch-cell[data-v-54d80698]{display:block}.theme-swatch-meta[data-v-54d80698]{display:flex;flex-direction:column;min-width:0}.theme-swatch-label[data-v-54d80698]{color:#0f172a;font-size:.75rem;font-weight:800;line-height:1.2}.theme-swatch-desc[data-v-54d80698]{color:#64748b;font-size:.65rem;font-weight:600;line-height:1.25}@media (min-width:640px){.tactics-settings-overlay[data-v-54d80698]{align-items:center;padding:1rem}.tactics-settings-panel[data-v-54d80698]{border-radius:1rem;max-width:32rem}}
