:root{color:#1a1a1a;background:linear-gradient(#f9f6ee 0%,#e8e0c8 100%);min-height:100vh;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}body{min-height:100vh;margin:0}button{font-family:inherit}.hex-board[data-v-77459da0]{filter:drop-shadow(0 4px 12px #00000026);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.harbor-placed .step[data-v-77459da0],.harbor-placed .step-shadow[data-v-77459da0],.harbor-placed .post[data-v-77459da0]{pointer-events:none}svg.brush-harbor .harbor-placed .step[data-v-77459da0],svg.brush-harbor .harbor-placed .post[data-v-77459da0]{pointer-events:visiblePainted;cursor:pointer}.cand-hit[data-v-77459da0]{fill:#0000;pointer-events:all;cursor:pointer}.cand-pier[data-v-77459da0],.vp-cand-token[data-v-77459da0],.dev-cand-card[data-v-77459da0],.cloth-cand-token[data-v-77459da0]{opacity:0;pointer-events:none;transition:opacity .12s}.harbor-cand:hover .cand-pier[data-v-77459da0]{opacity:.8}.vp-cand:hover .vp-cand-token[data-v-77459da0],.dev-cand:hover .dev-cand-card[data-v-77459da0]{opacity:.9}.cloth-cand:hover .cloth-cand-token[data-v-77459da0]{opacity:.85}.cloth-hit[data-v-77459da0]{fill:#0000;pointer-events:all}.cloth-chevs[data-v-77459da0]{opacity:0;pointer-events:none;transition:opacity .12s}.cloth-marker:hover .cloth-chevs[data-v-77459da0]{opacity:1;pointer-events:auto}.cloth-chev[data-v-77459da0]{cursor:pointer;transition:transform .1s}.cloth-chev[data-v-77459da0]:hover{transform:scale(1.22)}.cloth-chev:hover circle[data-v-77459da0]{fill:#ffe9b8}.num-chev[data-v-77459da0]{cursor:pointer;transition:transform .1s}.num-chev[data-v-77459da0]:hover{transform:scale(1.22)}.num-chev:hover circle[data-v-77459da0]{fill:#ffe9b8}.stl-chevs[data-v-77459da0]{opacity:0;pointer-events:none;transition:opacity .12s}.stl-marker:hover .stl-chevs[data-v-77459da0]{opacity:1;pointer-events:auto}.fortress-cand[data-v-77459da0]{opacity:0;pointer-events:none;transition:opacity .12s}.stl-marker:hover .fortress-cand[data-v-77459da0]{opacity:.5;pointer-events:auto}.road-cand-token[data-v-77459da0]{opacity:0;pointer-events:none;transition:opacity .12s}.road-cand:hover .road-cand-token[data-v-77459da0]{opacity:.6}.dir-cand-token[data-v-77459da0]{opacity:0;pointer-events:none;transition:opacity .12s}.dir-cand:hover .dir-cand-token[data-v-77459da0]{opacity:.55}.tok-chevs[data-v-77459da0]{opacity:0;pointer-events:none;transition:opacity .12s}.tok-marker:hover .tok-chevs[data-v-77459da0]{opacity:1;pointer-events:auto}.wonder-label[data-v-77459da0]{pointer-events:none;font-weight:600}.editor[data-v-42a1c0cb]{color:#1a1a1a;max-width:1500px;margin:0 auto;padding:16px 20px 60px}header[data-v-42a1c0cb]{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}header h1[data-v-42a1c0cb]{margin:0;font-size:22px}.back[data-v-42a1c0cb]{color:#fff;cursor:pointer;background:#5a6470;border:none;border-radius:8px;padding:8px 14px;font-size:14px}.picker[data-v-42a1c0cb]{background:#fff;border:1px solid #cfc6ad;border-radius:8px;min-width:240px;padding:7px 10px;font-size:14px;font-weight:500}.save-group[data-v-42a1c0cb]{align-items:center;gap:10px;margin-left:auto;display:flex}.save-ok[data-v-42a1c0cb]{color:#1f6b29;white-space:nowrap;background:#def5e0;border-radius:8px;align-self:stretch;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:flex}.save[data-v-42a1c0cb]{color:#fff;cursor:pointer;background:#2e7d32;border:none;border-radius:8px;padding:9px 18px;font-size:15px;font-weight:600}.save[data-v-42a1c0cb]:hover{background:#25692a}.msg[data-v-42a1c0cb]{border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13px;font-weight:500}.msg.err[data-v-42a1c0cb]{color:#a3271f;background:#fde0de}.layout[data-v-42a1c0cb]{grid-template-columns:minmax(0,1fr) 580px;align-items:start;gap:16px;display:grid}.board-col[data-v-42a1c0cb]{min-width:0}.tool-groups[data-v-42a1c0cb]{flex-direction:column;gap:6px;display:flex}.tool-group[data-v-42a1c0cb]{align-items:center;gap:10px;display:flex}.tool-title[data-v-42a1c0cb]{text-align:right;color:#1f3a52;flex:0 0 104px;margin:0;font-size:15px}.tool-group-label[data-v-42a1c0cb]{text-align:right;color:#6a6448;flex:0 0 104px;font-size:11px;font-weight:600}.palette[data-v-42a1c0cb]{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.palette button[data-v-42a1c0cb]{cursor:pointer;color:#1a1a1a;background:#fff;border:2px solid #cfc6ad;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.palette button.active[data-v-42a1c0cb]{border-color:#1a3a5a;box-shadow:0 0 0 2px #3a7ab8}.sw[data-v-42a1c0cb]{border:1px solid #00000040;border-radius:3px;width:14px;height:14px;display:inline-block}.board[data-v-42a1c0cb]{background:#d8ecf7;border:2px solid #3a7ab8;border-radius:12px;min-width:0;padding:14px}.board-empty[data-v-42a1c0cb]{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:340px;display:flex}.board-logo[data-v-42a1c0cb]{filter:drop-shadow(0 3px 4px #0000002e);width:244px;height:auto}.board-empty-hint[data-v-42a1c0cb]{color:#3a6a88;margin:0;font-size:13px;font-weight:600}.stats[data-v-42a1c0cb]{color:#4a5260;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:13px;display:flex}.stats-total[data-v-42a1c0cb]{margin-left:auto;font-weight:600}.panels[data-v-42a1c0cb]{flex-direction:column;gap:12px;display:flex}.panel[data-v-42a1c0cb]{background:#f4f0e6;border:1px solid #e2dccb;border-radius:12px;padding:12px 14px}.panel h2[data-v-42a1c0cb]{color:#1f3a52;margin:0 0 8px;font-size:15px}.panel h2[data-v-42a1c0cb]:not(:first-child){margin-top:14px}.h2-chk[data-v-42a1c0cb]{margin-bottom:0}.sub[data-v-42a1c0cb]{color:#6a6448;margin:0 0 8px;font-size:12px}.fld[data-v-42a1c0cb]{flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.fld span[data-v-42a1c0cb]{color:#4a5260;font-size:12px}.fld input[data-v-42a1c0cb],.fld textarea[data-v-42a1c0cb]{resize:vertical;border:1px solid #cfc6ad;border-radius:6px;padding:6px 9px;font-family:inherit;font-size:13px}.tools-panel[data-v-42a1c0cb]{margin-bottom:12px}.frames-panel[data-v-42a1c0cb]{margin-top:12px}.meta-fields[data-v-42a1c0cb]{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.meta-fields .fld[data-v-42a1c0cb]{margin-bottom:0}.f-id[data-v-42a1c0cb]{flex:0 0 150px}.f-name[data-v-42a1c0cb]{flex:220px}.f-short[data-v-42a1c0cb]{flex:0 0 170px}.f-desc[data-v-42a1c0cb]{flex:2 280px}.pc-tabs[data-v-42a1c0cb]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pc-tabs button[data-v-42a1c0cb]{cursor:pointer;background:#fff;border:1px solid #cfc6ad;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.pc-tabs button.active[data-v-42a1c0cb]{color:#fff;background:#3a7ab8;border-color:#3a7ab8}.pc-tabs button.off[data-v-42a1c0cb]{color:#9a9384;text-decoration:line-through}.pc-tabs button.off.active[data-v-42a1c0cb]{color:#d6e3ef}.grid-tool[data-v-42a1c0cb]{align-items:center;gap:8px;margin-left:auto;display:flex}.grid-tool button.pc-x[data-v-42a1c0cb]{color:#c8281e;border-color:#d8a8a4}.grid-label[data-v-42a1c0cb]{color:#4a5260;font-size:13px}.grid-tool button[data-v-42a1c0cb]{cursor:pointer;background:#fff;border:1px solid #cfc6ad;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.gt-ico[data-v-42a1c0cb]{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.gt-trash[data-v-42a1c0cb]{stroke-width:1.6px;width:19px;height:19px}.grid-tool button[data-v-42a1c0cb]:disabled{opacity:.4;cursor:not-allowed}.grid-val[data-v-42a1c0cb]{text-align:center;min-width:30px;font-size:14px;font-weight:700}.add[data-v-42a1c0cb]{cursor:pointer;color:#1f4068;background:#fff;border:1px solid #3a7ab8;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.chk[data-v-42a1c0cb]{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.chk.inline[data-v-42a1c0cb]{color:#1f3a52;font-size:15px;font-weight:600}.pools[data-v-42a1c0cb]{justify-content:space-between;gap:16px;display:flex}.pool-col[data-v-42a1c0cb]{flex-direction:column;gap:3px;display:flex}.pool-col h3[data-v-42a1c0cb]{color:#1f3a52;align-items:baseline;gap:6px;margin:0 0 5px;font-size:14px;display:flex}.cnt-badge[data-v-42a1c0cb]{color:#2e2e2e;background:#d9d9d9;border-radius:9px;margin:-1px 0;padding:1px 7px;font-size:11px;font-weight:700}.cnt-badge.alt[data-v-42a1c0cb]{color:#fff;background:#ef3429}.pool-row[data-v-42a1c0cb]{align-items:center;gap:6px;font-size:13px;display:flex}.pool-name[data-v-42a1c0cb]{color:#4a5260;flex:1}.pool-name.num[data-v-42a1c0cb]{background:#f7f0d8;border:.5px solid #bdb39a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.num-token[data-v-42a1c0cb]{text-box:trim-both cap alphabetic;color:#1a1a1a;font-size:12px;font-weight:700;line-height:1}.pool-name.num.red .num-token[data-v-42a1c0cb]{color:#c8281e}.pool-row button[data-v-42a1c0cb]{cursor:pointer;background:#fff;border:1px solid #cfc6ad;border-radius:4px;width:22px;height:22px;font-weight:700;line-height:1}.pool-n[data-v-42a1c0cb]{text-align:center;width:20px;font-weight:700}.pool-input[data-v-42a1c0cb]{box-sizing:border-box;text-align:center;color:#1f3a52;background:#fff;border:1px solid #cfc6ad;border-radius:4px;width:46px;height:22px;font-size:13px;font-weight:700}.supply-row[data-v-42a1c0cb]{margin-top:3px}.pool-row button.altc[data-v-42a1c0cb]{color:#ef3429;border-color:#f0a8a2;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.altc-spacer[data-v-42a1c0cb]{flex:none;width:22px;margin-left:4px}.line[data-v-42a1c0cb]{gap:6px;margin-bottom:5px;display:flex}.line input[data-v-42a1c0cb]{border:1px solid #cfc6ad;border-radius:6px;flex:1;padding:5px 8px;font-family:inherit;font-size:12px}.x[data-v-42a1c0cb]{color:#c8281e;cursor:pointer;background:#fff;border:1px solid #d8a8a4;border-radius:6px;width:26px}.frame-gallery[data-v-42a1c0cb]{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px 18px;display:flex}.frame-gallery figure[data-v-42a1c0cb]{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.frame-gallery svg[data-v-42a1c0cb]{width:auto;max-width:100%;height:84px;overflow:visible}.frame-gallery figcaption[data-v-42a1c0cb]{color:#4a5260;font-size:12px;font-weight:600}.pool[data-v-d601b0c2]{color:#1a1a1a;border-top:1px solid #e2dccb;padding-top:10px}.row[data-v-d601b0c2]{border-top:1px solid #e7e1ce;gap:12px;padding:8px 0;display:flex}.row[data-v-d601b0c2]:first-of-type{border-top:none}.row.alt .total[data-v-d601b0c2]{background:#ef3429}.row-label[data-v-d601b0c2]{color:#4a5260;flex:0 0 110px;align-items:baseline;gap:6px;padding-top:6px;font-size:13px;font-weight:600;display:flex}.total[data-v-d601b0c2]{color:#fff;background:#3a7ab8;border-radius:9px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.chips[data-v-d601b0c2]{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.chip[data-v-d601b0c2]{background:#fff;border:1px solid #e2dccb;border-radius:8px;flex-direction:column;align-items:center;width:62px;padding:4px 2px;display:flex}.ico[data-v-d601b0c2]{width:40px;height:40px;display:block}.cname[data-v-d601b0c2]{color:#4a5260;text-align:center;margin-top:1px;font-size:10.5px;line-height:1.2}.cn[data-v-d601b0c2]{color:#1a1a1a;font-size:12px;font-weight:700}.empty[data-v-d601b0c2]{color:#9aa0aa;align-self:center;font-size:14px}.app[data-v-cb44c0ce]{color:#1a1a1a;max-width:1400px;margin:0 auto;padding:24px 20px 60px}header[data-v-cb44c0ce]{text-align:center;margin-bottom:24px}h1[data-v-cb44c0ce]{letter-spacing:-.02em;margin:0;font-size:32px}.subtitle[data-v-cb44c0ce]{color:#5a6470;margin:6px 0 0;font-size:14px}.controls[data-v-cb44c0ce]{background:#f4f0e6;border:1px solid #e2dccb;border-radius:14px;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.controls-row[data-v-cb44c0ce]{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.control[data-v-cb44c0ce]{align-items:center;gap:10px;display:flex}.control label[data-v-cb44c0ce]{color:#4a5260;font-size:14px}select[data-v-cb44c0ce]{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #cfc6ad;border-radius:8px;min-width:220px;padding:7px 10px;font-size:14px;font-weight:500}.edit-btn[data-v-cb44c0ce]{color:#1f4068;cursor:pointer;background:#fff;border:1px solid #cfc6ad;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.edit-btn[data-v-cb44c0ce]:hover{background:#eef2f7}.btn-group[data-v-cb44c0ce]{border:1px solid #cfc6ad;border-radius:8px;display:inline-flex;overflow:hidden}.btn-group button[data-v-cb44c0ce]{cursor:pointer;color:#4a5260;background:0 0;border:none;border-right:1px solid #cfc6ad;padding:7px 14px;font-weight:600}.btn-group button[data-v-cb44c0ce]:last-child{border-right:none}.btn-group button.active[data-v-cb44c0ce]{color:#fff;background:#3a7ab8}.btn-group button.disabled[data-v-cb44c0ce]{opacity:.35;cursor:not-allowed}.reroll[data-v-cb44c0ce]{color:#fff;cursor:pointer;background:#c8281e;border:none;border-radius:8px;padding:9px 18px;font-size:15px;font-weight:600}.reroll[data-v-cb44c0ce]:hover{background:#a91d14}.actions[data-v-cb44c0ce]{align-items:center;gap:8px;display:flex}.pool-toggle[data-v-cb44c0ce]{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #cfc6ad;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin:0;padding:0;font-size:16px;line-height:1;display:flex}.pool-toggle.active[data-v-cb44c0ce]{background:#3a7ab8;border-color:#3a7ab8}.board-row[data-v-cb44c0ce]{gap:16px;display:grid}.board-row.has-rules[data-v-cb44c0ce]{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.board[data-v-cb44c0ce]{background:#d8ecf7;border:2px solid #3a7ab8;border-radius:18px;min-width:0;padding:18px;position:relative}.fs-toggle[data-v-cb44c0ce]{z-index:2;color:#1f4068;cursor:pointer;background:#ffffffd9;border:1px solid #3a7ab8;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:12px;right:12px}.fs-toggle[data-v-cb44c0ce]:hover{background:#fff}.fs-toggle svg[data-v-cb44c0ce]{width:18px;height:18px}.board[data-v-cb44c0ce]:fullscreen{box-sizing:border-box;border-radius:0}.fs-title[data-v-cb44c0ce]{z-index:2;color:#1f4068;white-space:nowrap;pointer-events:none;background:#ffffffeb;border:1px solid #3a7ab8;border-radius:10px;padding:7px 18px;font-size:18px;font-weight:700;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.board[data-v-cb44c0ce]:fullscreen .hex-board{width:100%;height:100%}.rules[data-v-cb44c0ce]{color:#3a3826;background:#fffaf0;border:1px solid #e2d8b8;border-radius:14px;align-self:start;padding:18px 20px;font-size:14px;line-height:1.55}.rules h2[data-v-cb44c0ce]{color:#1a1a1a;margin:0 0 6px;font-size:18px}.rules-description[data-v-cb44c0ce]{color:#6a6448;margin:0 0 14px;font-size:13px;font-style:italic}.rules-list[data-v-cb44c0ce]{margin:0;padding-left:20px}.rules-list li[data-v-cb44c0ce]{margin-bottom:6px}.rules-big[data-v-cb44c0ce]{color:#1f4068;opacity:.55;background:#eaf3fb;border:1px solid #b9d4ea;border-left:4px solid #3a7ab8;border-radius:8px;margin-top:16px;padding:12px 14px;transition:opacity .2s}.rules-big.active[data-v-cb44c0ce]{opacity:1}.rules-big h3[data-v-cb44c0ce]{color:#1f4068;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.badge[data-v-cb44c0ce]{color:#fff;letter-spacing:.02em;background:#3a7ab8;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}footer[data-v-cb44c0ce]{margin-top:20px}.legend[data-v-cb44c0ce]{color:#4a5260;flex-wrap:wrap;justify-content:center;gap:14px;font-size:13px;display:flex}.legend-item[data-v-cb44c0ce]{align-items:center;gap:6px;display:inline-flex}.swatch[data-v-cb44c0ce]{border:1px solid #00000026;border-radius:4px;width:16px;height:16px}.meta[data-v-cb44c0ce]{text-align:center;color:#8a8a90;margin-top:10px;font-size:12px}@media (width<=900px){.board-row.has-rules[data-v-cb44c0ce]{grid-template-columns:1fr}}
