.home[data-v-aab17ec0]{text-align:center;background:linear-gradient(#0f11178c 0%,#0f111766 45%,#0f1117bf 100%),url(/images/home-background.jpg) 50% 35%/cover no-repeat;border-radius:14px;padding:3rem 1.5rem}.home h2[data-v-aab17ec0]{color:#e8ecff;margin-bottom:.4rem;font-size:1.5rem}.home>p[data-v-aab17ec0]{color:#8a8fa8;margin-bottom:2rem;font-size:.9rem}.home-cards[data-v-aab17ec0]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.home-card[data-v-aab17ec0]{text-align:left;cursor:pointer;width:260px;color:inherit;font:inherit;background:#1a1d2e;border:1px solid #3a3f5a;border-radius:10px;padding:1.5rem}.home-card[data-v-aab17ec0]:hover{background:#1e2436;border-color:#5b8dd9}.home-card.locked[data-v-aab17ec0]{cursor:default}.home-card.locked[data-v-aab17ec0]:hover{background:#1a1d2e;border-color:#3a3f5a}.home-card.locked h3[data-v-aab17ec0]{color:#5a6080}.home-card h3[data-v-aab17ec0]{color:#5b8dd9;align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:1.05rem;display:flex}.home-card-lock-icon[data-v-aab17ec0]{flex:none}.home-card p[data-v-aab17ec0]{color:#9ba3c2;font-size:.85rem;line-height:1.4}.zoom-controls[data-v-15119e99]{align-items:center;gap:.35rem;display:flex}.zoom-btn[data-v-15119e99]{color:#c8cfea;cursor:pointer;background:#1e2130;border:1px solid #3a3f5a;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.9rem;line-height:1;display:flex}.zoom-btn[data-v-15119e99]:hover:not(:disabled){color:#e8ecff;border-color:#5b8dd9}.zoom-btn[data-v-15119e99]:disabled{opacity:.4;cursor:default}.zoom-value[data-v-15119e99]{color:#8a92b8;text-align:center;min-width:2.6em;font-size:.75rem}.zoom-reset[data-v-15119e99]{color:#5b8dd9;cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem}.zoom-reset[data-v-15119e99]:hover{color:#8ab4f8}.td-icon[data-v-f4d381f1]{color:#5b8dd9;width:100%;height:100%;overflow:visible}.td-icon.wc-light[data-v-f4d381f1]{color:#6ecb8a}.td-icon.wc-medium[data-v-f4d381f1]{color:#8ab4f8}.td-icon.wc-heavy[data-v-f4d381f1]{color:#f0a04b}.td-icon.wc-assault[data-v-f4d381f1]{color:#e06c6c}.td-head[data-v-f4d381f1],.td-torso[data-v-f4d381f1],.td-limb[data-v-f4d381f1]{fill:currentColor;fill-opacity:.18;stroke:currentColor;stroke-width:1.3px;vector-effect:non-scaling-stroke}.td-weapon[data-v-f4d381f1]{fill:currentColor;stroke:none}.td-icon[data-v-afa6ff4e]{color:#5b8dd9;width:100%;height:100%;overflow:visible}.td-icon.wc-light[data-v-afa6ff4e]{color:#6ecb8a}.td-icon.wc-medium[data-v-afa6ff4e]{color:#8ab4f8}.td-icon.wc-heavy[data-v-afa6ff4e]{color:#f0a04b}.td-icon.wc-assault[data-v-afa6ff4e]{color:#e06c6c}.td-hull[data-v-afa6ff4e],.td-track[data-v-afa6ff4e]{fill:currentColor;fill-opacity:.18;stroke:currentColor;stroke-width:1.3px;vector-effect:non-scaling-stroke}.td-turret[data-v-afa6ff4e]{fill:currentColor;fill-opacity:.35;stroke:currentColor;stroke-width:1.1px;vector-effect:non-scaling-stroke}.td-barrel[data-v-afa6ff4e]{fill:currentColor;stroke:none}.force-maker[data-v-05ab17ba]{color:#8a8fa8;text-align:center;flex-direction:column;min-height:calc(100vh - 59px);padding:2rem 1.5rem;display:flex;position:relative}.force-maker h2[data-v-05ab17ba]{color:#e8ecff;margin-bottom:1.5rem;font-size:1.3rem}.force-maker-body[data-v-05ab17ba]{flex:1;align-items:stretch;display:flex}.panel[data-v-05ab17ba]{flex:1;display:flex}.panel-left[data-v-05ab17ba]{flex-direction:column;gap:1rem}.panel-heading[data-v-05ab17ba]{text-align:left;color:#c8cfea;margin:-8.5px 0 0;font-size:.95rem;font-weight:600}.card-zoom[data-v-05ab17ba]{z-index:2;position:absolute;bottom:.5rem;right:.75rem}.panel-right[data-v-05ab17ba]{flex-direction:column;gap:.75rem}.save-load-bar[data-v-05ab17ba]{z-index:10;align-items:center;gap:.6rem;display:flex;position:absolute;top:1rem;right:1.5rem}.save-load-btn[data-v-05ab17ba]{color:#c8cfea;cursor:pointer;background:#1e2130;border:1px solid #3a3f5a;border-radius:6px;padding:.4rem .9rem;font-size:.85rem}.save-load-btn[data-v-05ab17ba]:hover{color:#e8ecff;border-color:#5b8dd9}.save-load-btn.active[data-v-05ab17ba]{color:#0f1117;background:#5b8dd9;border-color:#5b8dd9}.file-input-hidden[data-v-05ab17ba]{display:none}.save-load-message[data-v-05ab17ba]{color:#6ecb8a;font-size:.8rem}.divider[data-v-05ab17ba]{background:#2a2f47;width:1px;margin:0 1.5rem}.formations[data-v-05ab17ba]{text-align:left;border:1px solid #3a3f5a;border-radius:8px;flex:1;padding:1.25rem}.formations legend[data-v-05ab17ba]{color:#c8cfea;padding:0 .5rem;font-size:.85rem;font-weight:600}.formations-fieldset[data-v-05ab17ba]{flex:none;position:relative}.units-card[data-v-05ab17ba]{flex:1}.pilots-outer-card[data-v-05ab17ba]{flex-direction:column;flex:1;display:flex;position:relative}.pilots-card[data-v-05ab17ba]{background:#5b8dd908;border:1.5px solid #5b8dd959;border-radius:6px;flex:none;margin-bottom:.75rem;padding:1.1rem .75rem .75rem;position:relative}.pilots-card .pilots-card-top-row[data-v-05ab17ba]{position:absolute;top:0;left:.75rem;right:.75rem;transform:translateY(-50%)}.pilots-card .pilots-card-top-row .card-legend[data-v-05ab17ba]{background:#171a28}.pilots-add-btns[data-v-05ab17ba]{gap:.3rem;display:flex}.pilot-level-row[data-v-05ab17ba]{flex:none}.pilots-grid[data-v-05ab17ba]{flex-wrap:wrap;gap:16px;padding:.2rem 0;display:flex}.pilots-grid-tight[data-v-05ab17ba]{gap:4px}.pilot-square-group[data-v-05ab17ba]{flex-wrap:wrap;gap:4px;width:auto;max-width:25.6px;display:flex}.pilot-square[data-v-05ab17ba]{color:#5b8dd9;cursor:pointer;background:0 0;border:1.5px solid #5b8dd9;border-radius:2px;justify-content:center;align-items:center;width:10.8px;height:10.8px;transition:transform .1s;display:inline-flex}.pilot-square[data-v-05ab17ba]:hover{transform:scale(1.7)}.pilot-square.selected[data-v-05ab17ba]{color:#0f1117;background:#5b8dd9;border-color:#e8ecff}.pilot-square-icon[data-v-05ab17ba]{width:100%;height:100%}.pilot-square-icon path[data-v-05ab17ba],.pilot-square-icon circle[data-v-05ab17ba]{fill:currentColor}.pilots-tab-scroll[data-v-05ab17ba]{flex:1;padding-top:.8em}.pilot-role-row[data-v-05ab17ba]{flex:none;margin-top:.25rem}.pilots-clear-btn[data-v-05ab17ba]{margin-left:auto}.pilots-leveling[data-v-05ab17ba]{background:#171a28;border:1px solid #2a2f47;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding:.4rem .6rem;font-size:.72rem;display:flex}.pilots-leveling-label[data-v-05ab17ba]{color:#8b93b8;white-space:nowrap;font-weight:600}.pilots-leveling-tier[data-v-05ab17ba]{color:#c8cfea;white-space:nowrap}.pilots-leveling-range[data-v-05ab17ba]{color:#5b8dd9}.panel-tab-row[data-v-05ab17ba]{gap:.4rem;display:flex}.pilots-add-btn[data-v-05ab17ba]{padding:.15rem .6rem}.pilots-empty-hint[data-v-05ab17ba]{color:#5a6080;padding:.4rem 0;font-size:.8rem}.pilot-row[data-v-05ab17ba]{border-bottom:1px solid #2a2f47;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.pilot-name-input[data-v-05ab17ba]{color:#c8cfea;background:#171a28;border:1px solid #3a3f5a;border-radius:5px;flex:1;min-width:0;padding:.3rem .5rem;font-size:.8rem}.pilot-name-input[data-v-05ab17ba]:focus{border-color:#5b8dd9;outline:none}.pilot-skill-label[data-v-05ab17ba]{color:#8b93b8;white-space:nowrap;align-items:center;gap:.3rem;font-size:.7rem;display:flex}.pilot-skill-input[data-v-05ab17ba]{color:#c8cfea;background:#171a28;border:1px solid #3a3f5a;border-radius:5px;width:2.4rem;padding:.3rem;font-size:.8rem}.pilot-skill-input[data-v-05ab17ba]:focus{border-color:#5b8dd9;outline:none}.pilot-exp-input[data-v-05ab17ba]{width:3.4rem}.pilot-bonus-tag[data-v-05ab17ba]{color:#6ecb8a;white-space:nowrap;background:#6ecb8a1f;border-radius:5px;padding:.3rem .5rem;font-size:.7rem}.pilot-level-up-btn[data-v-05ab17ba]{white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .5rem;display:flex}.pilot-level-badge[data-v-05ab17ba]{color:#6ecb8a;background:#6ecb8a26;border-radius:4px;padding:.05rem .3rem;font-size:.65rem}.mechs-card[data-v-05ab17ba]{flex-direction:column;display:flex;position:relative}.formation-type-row[data-v-05ab17ba]{z-index:2;margin:0;position:absolute;top:0;right:1rem;transform:translateY(-100%)}.mechs-scroll[data-v-05ab17ba]{scrollbar-width:none;scrollbar-gutter:stable;flex:1;position:relative;overflow:auto}.mechs-scroll[data-v-05ab17ba]:hover{scrollbar-width:thin}.mechs-scroll[data-v-05ab17ba]::-webkit-scrollbar{width:10px;height:10px}.mechs-scroll[data-v-05ab17ba]::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:8px}.mechs-scroll[data-v-05ab17ba]:hover::-webkit-scrollbar-thumb{background-color:#5b8dd966;background-clip:padding-box}.mechs-scroll[data-v-05ab17ba]::-webkit-scrollbar-thumb:hover{background-color:#5b8dd9b3}.mechs-scroll[data-v-05ab17ba]::-webkit-scrollbar-track{background:0 0}.mech-tooltip[data-v-05ab17ba]{z-index:50;pointer-events:none;scrollbar-width:thin;text-align:left;color:#c8cfea;background:#171a28;border:1px solid #3a3f5a;border-radius:8px;align-items:flex-start;gap:.9rem;min-width:220px;max-width:460px;max-height:70vh;padding:.75rem .9rem;font-size:.8rem;line-height:1.4;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #00000040}.mech-tooltip-col[data-v-05ab17ba]{min-width:160px}.mech-tooltip-col+.mech-tooltip-col[data-v-05ab17ba]{border-left:1px solid #3a3f5a;padding-left:.9rem}.mech-tooltip[data-v-05ab17ba]::-webkit-scrollbar{width:8px}.mech-tooltip[data-v-05ab17ba]::-webkit-scrollbar-thumb{background-color:#5b8dd966;border-radius:8px}.mech-tooltip.pilot-tooltip[data-v-05ab17ba]{flex-direction:column}.pilot-tooltip-top[data-v-05ab17ba]{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.pilot-avatar[data-v-05ab17ba]{flex:none;width:40px;height:40px}.pilot-tooltip-ability span[data-v-05ab17ba]{color:#e0cf5b;font-weight:600}.pilot-tooltip-quirks[data-v-05ab17ba]{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.pilot-tooltip-quirk-tag[data-v-05ab17ba]{color:#a586e0;background:#a586e029;border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.mech-tooltip-name[data-v-05ab17ba]{color:#fff;margin-bottom:.15rem;font-weight:600}.mech-tooltip-spawn-id[data-v-05ab17ba]{color:#8b93b8;margin-left:.4em;font-size:.75em;font-weight:400}.mech-tooltip-sub[data-v-05ab17ba]{color:#8b93b8;margin-bottom:.5rem}.mech-tooltip-pilot[data-v-05ab17ba]{border-bottom:1px solid #3a3f5a;margin-bottom:.5rem;padding-bottom:.4rem}.mech-tooltip-pilot-name[data-v-05ab17ba]{color:#6ecb8a;margin-bottom:.15rem;font-weight:600}.mech-tooltip-crew[data-v-05ab17ba]{border-bottom:1px solid #3a3f5a;margin-bottom:.5rem;padding-bottom:.4rem}.mech-tooltip-crew-row[data-v-05ab17ba]{color:#c8cfea;margin-bottom:.15rem;font-size:.85rem}.mech-tooltip-crew-title[data-v-05ab17ba]{color:#8b93b8;margin-bottom:.15rem;font-size:.78rem;font-weight:600}.mech-tooltip-row[data-v-05ab17ba]{gap:.75rem;margin-bottom:.25rem;display:flex}.mech-tooltip-weapons-title[data-v-05ab17ba]{color:#8b93b8;margin-top:.4rem;font-weight:600}.mech-tooltip-weapons[data-v-05ab17ba]{border-top:1px solid #3a3f5a;margin-top:.15rem;padding-top:.4rem}.mech-tooltip-weapon-row[data-v-05ab17ba]{margin-bottom:.3rem}.mech-tooltip-loc[data-v-05ab17ba]{color:#8b93b8}.mech-tooltip-loc-row[data-v-05ab17ba]{align-items:flex-start;gap:.5rem;margin-top:.3rem;display:flex}.mech-tooltip-loc-table[data-v-05ab17ba]{flex:1;min-width:0;font-size:.75rem}.mech-tooltip-wireframe[data-v-05ab17ba]{background:#e8e8ec;border-radius:4px;flex:none;width:60px;padding:2px}.mech-tooltip-loc-header[data-v-05ab17ba],.mech-tooltip-loc-table-row[data-v-05ab17ba]{grid-template-columns:2.2rem 1fr 1fr;gap:.4rem;display:grid}.mech-tooltip-loc-header[data-v-05ab17ba]{color:#8b93b8;border-bottom:1px solid #3a3f5a;margin-bottom:.15rem;padding-bottom:.15rem}.mech-tooltip-crits[data-v-05ab17ba]{border-top:1px solid #3a3f5a;margin-top:.4rem;padding-top:.4rem;font-size:.75rem}.mech-tooltip-crits-loc[data-v-05ab17ba]{margin-bottom:.35rem}.mech-tooltip-crits-loc-name[data-v-05ab17ba]{color:#fff;font-weight:600}.mech-tooltip-crits-items[data-v-05ab17ba]{color:#c8cfea;flex-wrap:wrap;gap:.3rem .5rem;display:flex}.mechs-hint[data-v-05ab17ba]{color:#5a6080;justify-content:center;align-items:center;height:100%;font-size:.85rem;display:flex}.mechs-circles[data-v-05ab17ba]{transform-origin:0 0;flex-direction:column;gap:14px;display:flex;position:absolute;top:.8em;left:0;right:0}.unit-flat-groups[data-v-05ab17ba]{flex-flow:wrap;align-items:flex-start;gap:16px 8px}.infantry-flat-list[data-v-05ab17ba]{flex-flow:wrap;align-items:flex-start;gap:6px}.infantry-entry[data-v-05ab17ba]{cursor:grab;background:#1a1d2e;border:1px solid #3a3f5a;border-radius:4px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:flex}.infantry-entry[data-v-05ab17ba]:active{cursor:grabbing}.infantry-entry[data-v-05ab17ba]:hover{background:#1e2436;border-color:#5b8dd9}.infantry-entry-name[data-v-05ab17ba]{color:#c8cfea;white-space:nowrap;font-size:.78rem}.infantry-entry-badge[data-v-05ab17ba]{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;font-weight:700;display:flex}.infantry-entry-battle-armor .infantry-entry-badge[data-v-05ab17ba]{color:#5b8dd9;background:#5b8dd940}.infantry-entry-foot .infantry-entry-badge[data-v-05ab17ba]{color:#6ecb8a;background:#6ecb8a40}.infantry-entry-jump .infantry-entry-badge[data-v-05ab17ba]{color:#a586e0;background:#a586e040}.infantry-entry-motorized .infantry-entry-badge[data-v-05ab17ba]{color:#e0a05b;background:#e0a05b40}.infantry-entry-unknown .infantry-entry-badge[data-v-05ab17ba]{color:#9aa0b8;background:#9aa0b840}.tonnage-box[data-v-05ab17ba]{background:#5b8dd90d;border:1.5px solid #5b8dd98c;border-radius:6px;padding:.9rem .6rem .6rem;position:relative}.tonnage-label[data-v-05ab17ba]{color:#c8cfea;white-space:nowrap;background:#171a28;padding:0 .5rem;font-size:.8rem;font-weight:600;position:absolute;top:0;left:.75rem;transform:translateY(-50%)}.tonnage-chassis-list[data-v-05ab17ba]{flex-wrap:wrap;align-items:flex-start;gap:16px 8px;display:flex}.chassis-box[data-v-05ab17ba]{background:#5b8dd908;border:1px solid #5b8dd959;border-radius:4px;padding:14px 6px 6px;display:inline-block;position:relative}.chassis-label[data-v-05ab17ba]{box-sizing:border-box;color:#9ba3c2;white-space:nowrap;text-overflow:ellipsis;background:#171a28;border:1px solid #5b8dd959;border-radius:3px;width:100%;padding:.1rem .4rem;font-size:.65rem;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(-50%)}.chassis-label-expanded[data-v-05ab17ba]{z-index:10;color:#e8ecff;border-color:#5b8dd9cc;width:auto;max-width:none;overflow:visible}.chassis-grid[data-v-05ab17ba]{gap:6px;display:grid}.mech-circle[data-v-05ab17ba]{cursor:grab;background:0 0;border:1.5px solid #5b8dd9;border-radius:50%;width:10.8px;height:10.8px}.mech-circle[data-v-05ab17ba]:active{cursor:grabbing}.mech-circle[data-v-05ab17ba]:hover{background:#5b8dd9}.mech-topdown-icon[data-v-05ab17ba]{color:#5b8dd9;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:11px;height:11px;transition:transform .1s;display:flex}.mech-topdown-icon[data-v-05ab17ba]:hover{background:0 0;transform:scale(1.6)}.card-top-row[data-v-05ab17ba]{justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute;top:-.7em;left:1rem;right:1rem}.card-legend[data-v-05ab17ba]{color:#c8cfea;white-space:nowrap;background:#0f1117;padding:0 .5rem;font-size:.85rem;font-weight:600}.weight-class-buttons[data-v-05ab17ba]{gap:.4rem;display:flex}.weight-class-row[data-v-05ab17ba]{justify-content:flex-end;margin:0 0 .75rem}.vehicle-type-row[data-v-05ab17ba]{flex-wrap:wrap;justify-content:flex-start;row-gap:.4rem}.exact-weight-row[data-v-05ab17ba]{flex-wrap:wrap;margin:-.4rem 0 .75rem}.unit-type-buttons[data-v-05ab17ba]{gap:.4rem;display:flex}.type-btn[data-v-05ab17ba]{cursor:pointer;color:#8ab4f8;background:#1e2130;border:1px solid #3a3f5a;border-radius:5px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.shortcut-hint[data-v-05ab17ba]{color:#e8ecff;vertical-align:middle;background:#5b8dd940;border:1px solid #5b8dd980;border-radius:3px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;margin-left:.4rem;padding:0 .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.type-btn[data-v-05ab17ba]:hover{border-color:#5b8dd9}.type-btn.active[data-v-05ab17ba]{color:#0f1117;background:#5b8dd9;border-color:#5b8dd9}.type-btn.locked[data-v-05ab17ba]{cursor:not-allowed;color:#5a6080;align-items:center;gap:.3rem;display:inline-flex}.type-btn.locked[data-v-05ab17ba]:hover{border-color:#3a3f5a}.type-btn-lock-icon[data-v-05ab17ba]{flex:none}.wc-btn[data-v-05ab17ba]{cursor:pointer;background:#1e2130;border:1px solid #3a3f5a;border-radius:5px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.wc-btn.wc-light[data-v-05ab17ba]{color:#6ecb8a}.wc-btn.wc-medium[data-v-05ab17ba]{color:#8ab4f8}.wc-btn.wc-heavy[data-v-05ab17ba]{color:#f0a04b}.wc-btn.wc-assault[data-v-05ab17ba]{color:#e06c6c}.wc-btn[data-v-05ab17ba]:hover{border-color:currentColor}.wc-btn.active[data-v-05ab17ba]{background:currentColor;border-color:currentColor}.wc-btn.active.wc-light[data-v-05ab17ba]{color:#0f1117;background:#6ecb8a}.wc-btn.active.wc-medium[data-v-05ab17ba]{color:#0f1117;background:#8ab4f8}.wc-btn.active.wc-heavy[data-v-05ab17ba]{color:#0f1117;background:#f0a04b}.wc-btn.active.wc-assault[data-v-05ab17ba]{color:#0f1117;background:#e06c6c}.dropzone-legend[data-v-05ab17ba]{z-index:2;color:#c8cfea;background:#0f1117;padding:0 .5rem;font-size:.85rem;font-weight:600;position:absolute;top:-.7em;left:1rem}.dropzone-zoom[data-v-05ab17ba]{z-index:2;background:#0f1117;padding:0 .5rem;position:absolute;top:-.7em;right:1rem}.formation-boxes[data-v-05ab17ba]{flex-wrap:nowrap;gap:.5rem;display:flex}.formation-box[data-v-05ab17ba]{text-align:center;color:#c8cfea;cursor:grab;-webkit-user-select:none;user-select:none;background:#1e2130;border:1px solid #3a3f5a;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;width:auto;min-width:0;height:72px;padding:0 .25rem;font-size:.78rem;display:flex}.formation-box[data-v-05ab17ba]:active{cursor:grabbing}.formation-box[data-v-05ab17ba]:hover{border-color:#5b8dd9}.formation-box.locked[data-v-05ab17ba]{cursor:not-allowed;color:#5a6080;background:#171a24;border-style:dashed;position:relative}.formation-box.locked[data-v-05ab17ba]:hover{border-color:#3a3f5a}.formation-box-lock-icon[data-v-05ab17ba]{color:#5a6080;position:absolute;top:4px;right:4px}.formation-box.placed[data-v-05ab17ba]{cursor:grab;opacity:.88;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;height:auto;padding:8px;display:flex;position:absolute;overflow:hidden}.formation-box.nested[data-v-05ab17ba]{pointer-events:none;z-index:1;background:#5b8dd912;border-color:#5b8dd966;padding:4px;position:absolute}.formation-box.placed[data-v-05ab17ba]:active{cursor:grabbing}.formation-box.placed[data-v-05ab17ba]:has(.remove-btn:hover){z-index:3}.placed-label[data-v-05ab17ba]{text-align:center;color:#c8cfea;white-space:nowrap;border-radius:3px;flex-shrink:0;font-size:.75rem}.nested-label[data-v-05ab17ba]{text-overflow:ellipsis;pointer-events:auto;cursor:default;font-size:.62rem;position:absolute;top:2px;left:0;right:0;overflow:hidden}.nested-label[contenteditable=true][data-v-05ab17ba]{cursor:text;white-space:nowrap;background:#0f1117;outline:1px solid #5b8dd9;overflow:visible}.placed-label[contenteditable=true][data-v-05ab17ba]{cursor:text;background:#0f1117;outline:1px solid #5b8dd9}.formation-type-badge[data-v-05ab17ba]{z-index:3;color:#0f1117;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%)}.formation-type-badge-mechs[data-v-05ab17ba]{background:#5b8dd9}.formation-type-badge-vehicles[data-v-05ab17ba]{background:#f0a04b}.formation-type-badge-infantry[data-v-05ab17ba]{background:#6ecb8a}.formation-type-badge-air[data-v-05ab17ba]{background:#a586e0}.remove-btn[data-v-05ab17ba]{color:#9ba3c2;cursor:pointer;opacity:0;z-index:5;transform-origin:0 100%;background:#262b40;border:1px solid #3a3f5a;border-radius:4px;justify-content:center;align-items:center;width:23px;height:23px;padding:0;display:flex;position:absolute;bottom:4px;left:4px}.remove-btn[data-v-05ab17ba]:hover{opacity:1;color:#e06c6c;border-color:#e06c6c}.auto-fill-btn[data-v-05ab17ba]{transform-origin:100% 100%;left:auto;right:4px}.auto-fill-btn[data-v-05ab17ba]:hover{color:#5b8dd9;border-color:#5b8dd9}.clear-slots-btn[data-v-05ab17ba]{z-index:5}.clear-slots-btn[data-v-05ab17ba]:hover{color:#e0a05b;border-color:#e0a05b}.stance-btn[data-v-05ab17ba]{transform-origin:100% 0;opacity:.55;inset:4px 4px auto auto}.stance-btn[data-v-05ab17ba]:hover{opacity:1;color:#e0a05b;border-color:#e0a05b}.stance-btn.defensive[data-v-05ab17ba]{opacity:1;color:#e0a05b;background:#e0a05b26;border-color:#e0a05b}.layout-btn[data-v-05ab17ba]{transform-origin:0 0;inset:4px auto auto 4px}.layout-btn[data-v-05ab17ba]:hover{color:#8ab4f8;border-color:#8ab4f8}.layout-btn.active[data-v-05ab17ba]{opacity:1;color:#8ab4f8;background:#8ab4f826;border-color:#8ab4f8}.layout-picker[data-v-05ab17ba]{z-index:40;background:#171a28;border:1px solid #3a3f5a;border-radius:6px;flex-direction:column;min-width:130px;padding:.3rem;display:flex;position:absolute;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #00000040}.layout-picker-item[data-v-05ab17ba]{color:#c8cfea;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.35rem .5rem;font-size:.78rem}.layout-picker-item[data-v-05ab17ba]:hover{background:#1e2436}.layout-picker-item.active[data-v-05ab17ba]{color:#8ab4f8;background:#8ab4f826}.auto-fill-popover[data-v-05ab17ba]{gap:.45rem;min-width:150px;padding:.5rem}.auto-fill-popover-row[data-v-05ab17ba]{color:#c8cfea;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.auto-fill-popover-row select[data-v-05ab17ba]{color:#e0e0e0;background:#0f1117;border:1px solid #3a3f5a;border-radius:4px;padding:.2rem .3rem;font-size:.76rem}.auto-fill-popover-checkbox[data-v-05ab17ba]{justify-content:flex-start}.auto-fill-popover-fill-btn[data-v-05ab17ba]{text-align:center;color:#5b8dd9;margin-top:.15rem;font-weight:600}.auto-fill-popover-fill-btn[data-v-05ab17ba]:hover{background:#5b8dd926}.unit-dot-token.stance-defensive[data-v-05ab17ba]{box-shadow:0 0 0 2px #e0a05bcc}.unit-dot-token.stance-override[data-v-05ab17ba]{outline-offset:2px;outline:1px dashed #e8ecffb3}.pilot-remove-btn[data-v-05ab17ba]{opacity:1;flex-shrink:0;position:static}.mech-marker[data-v-05ab17ba]{cursor:grab;background:#5b8dd9;border:1.5px solid #5b8dd9;border-radius:50%;justify-content:center;align-items:center;width:10.8px;height:10.8px;display:flex;position:absolute}.mech-marker[data-v-05ab17ba]:active{cursor:grabbing}.mech-marker[data-v-05ab17ba]:hover{background:#8ab4f8;border-color:#8ab4f8}.mech-marker-topdown[data-v-05ab17ba]{background:0 0;border:none;transition:transform .1s}.mech-marker-topdown[data-v-05ab17ba]:hover{background:0 0;border:none;transform:scale(1.6)}.unit-dot-token[data-v-05ab17ba]{z-index:2;cursor:pointer;background:0 0;border:1.5px solid #5b8dd9;border-radius:50%;justify-content:center;align-items:center;width:10.8px;height:10.8px;display:flex;position:absolute}.unit-dot-token[data-v-05ab17ba]:hover{border-color:#8ab4f8}.unit-dot-token.inactive[data-v-05ab17ba]{border-color:#2a2f47}.unit-dot-token.inactive[data-v-05ab17ba]:hover{border-color:#3a3f5a}.unit-dot-token.command[data-v-05ab17ba]{border-color:#e06c6c}.unit-dot-token.command[data-v-05ab17ba]:hover{border-color:#ff9a9a}.unit-dot-token.command.inactive[data-v-05ab17ba]{border-color:#3a2530}.unit-dot-token.command.inactive[data-v-05ab17ba]:hover{border-color:#4a3038}.unit-dot-token.has-mech[data-v-05ab17ba]{background:#5b8dd9;border-color:#5b8dd9}.unit-dot-token.has-mech.command[data-v-05ab17ba]{background:#e06c6c;border-color:#e06c6c}.unit-dot-token.has-mech.unit-dot-token-topdown[data-v-05ab17ba],.unit-dot-token.has-mech.command.unit-dot-token-topdown[data-v-05ab17ba]{background:0 0;border-color:#0000}.unit-dot-token.unit-dot-token-topdown.inactive[data-v-05ab17ba]{opacity:.45}.dropzone[data-v-05ab17ba]{flex-direction:column;flex:1;width:100%;transition:border-color .15s,background .15s;display:flex;position:relative}.dropzone-scroll[data-v-05ab17ba]{scrollbar-width:none;flex:1;position:relative;overflow:auto}.dropzone-scroll[data-v-05ab17ba]:hover{scrollbar-width:thin}.dropzone-scroll[data-v-05ab17ba]::-webkit-scrollbar{width:10px;height:10px}.dropzone-scroll[data-v-05ab17ba]::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:8px}.dropzone-scroll[data-v-05ab17ba]:hover::-webkit-scrollbar-thumb{background-color:#a78bfaa6;background-clip:padding-box}.dropzone-scroll[data-v-05ab17ba]::-webkit-scrollbar-thumb:hover{background-color:#a78bfaf2}.dropzone-scroll[data-v-05ab17ba]::-webkit-scrollbar-track{background:0 0}.dropzone-scroll[data-v-05ab17ba]::-webkit-scrollbar-corner{background:0 0}.dropzone-canvas[data-v-05ab17ba]{cursor:grab;position:absolute;top:0;left:0}.dropzone-canvas.panning[data-v-05ab17ba]{cursor:grabbing}.dropzone.drag-over[data-v-05ab17ba]{background:#5b8dd914;border-color:#5b8dd9}.dropzone-hint[data-v-05ab17ba]{pointer-events:none;z-index:1;width:0;height:0;position:sticky;top:50%;left:50%}.dropzone-hint-card[data-v-05ab17ba]{text-align:left;background:#1a1d2ed9;border:1px solid #3a3f5a;border-radius:10px;width:300px;padding:1rem 1.2rem;position:absolute;transform:translate(-50%,-50%)}.dropzone-hint-title[data-v-05ab17ba]{color:#c8cfea;text-align:center;margin-bottom:.6rem;font-size:.95rem;font-weight:700}.dropzone-hint-steps[data-v-05ab17ba]{color:#8a8fa8;margin:0;padding-left:1.2rem;font-size:.85rem;line-height:1.5}.dropzone-hint-steps li[data-v-05ab17ba]{margin-bottom:.4rem}.dropzone-hint-steps li[data-v-05ab17ba]:last-child{margin-bottom:0}.auth-panel[data-v-5e239045]{z-index:60;background:#171a28;border:1px solid #3a3f5a;border-radius:8px;width:260px;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #00000040}.auth-panel-title[data-v-5e239045]{color:#e8ecff;margin-bottom:.75rem;font-size:.9rem;font-weight:600}.auth-tabs[data-v-5e239045]{border-bottom:1px solid #2a2f47;gap:.25rem;margin-bottom:.75rem;display:flex}.auth-tab[data-v-5e239045]{color:#8a8fa8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.4rem 0;font-size:.85rem;font-weight:600}.auth-tab[data-v-5e239045]:hover{color:#c8cfea}.auth-tab.active[data-v-5e239045]{color:#5b8dd9;border-bottom-color:#5b8dd9}.auth-panel form[data-v-5e239045]{flex-direction:column;gap:.5rem;display:flex}.auth-input[data-v-5e239045]{color:#e0e0e0;background:#0f1117;border:1px solid #3a3f5a;border-radius:6px;outline:none;padding:.5rem .6rem;font-size:.85rem}.auth-input[data-v-5e239045]:focus{border-color:#5b8dd9}.auth-submit-btn[data-v-5e239045]{color:#0f1117;cursor:pointer;background:#5b8dd9;border:none;border-radius:6px;margin-top:.15rem;padding:.5rem .6rem;font-size:.85rem;font-weight:600}.auth-submit-btn[data-v-5e239045]:hover:not(:disabled){background:#6f9ce0}.auth-submit-btn[data-v-5e239045]:disabled{opacity:.6;cursor:default}.auth-link-btn[data-v-5e239045]{color:#8a8fa8;cursor:pointer;background:0 0;border:none;margin-top:.6rem;padding:0;font-size:.78rem;text-decoration:underline}.auth-link-btn[data-v-5e239045]:hover{color:#c8cfea}.auth-error[data-v-5e239045]{color:#e06c6c;margin-top:.6rem;font-size:.78rem}.auth-message[data-v-5e239045]{color:#6ecb8a;margin-top:.6rem;font-size:.78rem}*{box-sizing:border-box;margin:0;padding:0}body{color:#e0e0e0;background:#0f1117}#app{width:100%}.site-header{padding:.8rem 1.5rem .5rem}.site-nav{border-bottom:1px solid #2a2f47;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.site-nav-links{gap:.5rem;display:flex}.site-nav-auth{align-items:center;gap:.75rem;display:flex;position:relative}.app-version{color:#5a6080;letter-spacing:.02em;font-size:.72rem;font-weight:600}.user-menu,.auth-anchor{position:relative}.user-menu-dropdown{z-index:60;background:#171a28;border:1px solid #3a3f5a;border-radius:8px;min-width:190px;padding:.5rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #00000040}.user-menu-name-form{gap:.35rem;padding:.15rem;display:flex}.user-menu-name-input{color:#e0e0e0;background:#0f1117;border:1px solid #3a3f5a;border-radius:6px;outline:none;flex:1;min-width:0;padding:.4rem .5rem;font-size:.82rem}.user-menu-name-input:focus{border-color:#5b8dd9}.user-menu-name-save-btn{color:#0f1117;cursor:pointer;background:#5b8dd9;border:none;border-radius:6px;padding:0 .6rem;font-size:.8rem;font-weight:600}.user-menu-name-save-btn:hover:not(:disabled){background:#6f9ce0}.user-menu-name-save-btn:disabled{opacity:.6;cursor:default}.user-menu-dropdown-sep{border-top:1px solid #2a2f47;margin:.45rem .15rem}.user-menu-dropdown-item{color:#e0e0e0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;width:100%;padding:.45rem .6rem;font-size:.85rem;display:block}.user-menu-dropdown-item:hover{color:#c8cfea;background:#1e2436}.nav-item{color:#8a8fa8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .9rem;font-size:.9rem;font-weight:600}.nav-item:hover{color:#c8cfea}.nav-item.active{color:#5b8dd9;border-bottom-color:#5b8dd9}.nav-item.locked{color:#5a6080;cursor:default;align-items:center;gap:.3rem;display:inline-flex}.nav-item.locked:hover{color:#5a6080}.nav-item-lock-icon{flex:none}.nav-item-home{border-right:1px solid #2a2f47;margin-right:.5rem;padding-right:1rem}
