.match-card[data-v-aed1e535]{width:var(--bf-card-w);border:1px solid var(--bf-border);border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000d}.side[data-v-aed1e535]{display:flex;align-items:center;gap:6px;padding:5px 8px;min-height:28px}.side+.side[data-v-aed1e535]{border-top:1px solid var(--bf-border)}.side.win[data-v-aed1e535]{background:var(--bf-win-bg)}.side.win .name[data-v-aed1e535]{font-weight:700;color:var(--bf-accent-dark)}.seed[data-v-aed1e535]{flex:0 0 18px;font-size:11px;color:#86909c;text-align:right}.name[data-v-aed1e535]{flex:1;font-size:13px;color:#1f2329;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.side.empty .name[data-v-aed1e535]{color:#86909c;font-style:italic;cursor:default}.name-edit[data-v-aed1e535]{flex:1;min-width:0;font-size:13px;color:#1f2329;border:1px solid var(--bf-accent);border-radius:3px;padding:1px 4px;outline:none}.score[data-v-aed1e535]{flex:0 0 40px;width:40px;font-size:13px;color:#1f2329;text-align:center;border:1px solid var(--bf-border);border-radius:4px;padding:2px 0;background:#f7f8fa}.score[data-v-aed1e535]:focus{border-color:var(--bf-accent);background:#fff;outline:none}@media print{.score[data-v-aed1e535]{border:none;background:transparent}.match-card[data-v-aed1e535]{box-shadow:none}}.tree-scroll[data-v-2d8f0f11]{overflow-x:auto;padding:8px 4px 16px}.bracket-tree[data-v-2d8f0f11]{display:flex;align-items:flex-start;min-width:max-content}.round-col[data-v-2d8f0f11]{display:flex;flex-direction:column}.round-label[data-v-2d8f0f11]{height:30px;line-height:22px;font-size:13px;font-weight:700;color:#4e5969;text-align:center;text-transform:uppercase;letter-spacing:.04em}.slot[data-v-2d8f0f11]{display:flex;align-items:center;justify-content:center}.conn-col[data-v-2d8f0f11]{display:flex;flex-direction:column;flex:0 0 28px}.conn-spacer[data-v-2d8f0f11]{width:28px}.conn-svg[data-v-2d8f0f11]{display:block}.champion-col .champion-box[data-v-2d8f0f11]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:2px dashed var(--bf-border);border-radius:8px;min-width:140px}.champion-col .champion-box.decided[data-v-2d8f0f11]{border:2px solid var(--bf-accent);background:var(--bf-win-bg)}.trophy[data-v-2d8f0f11]{font-size:20px}.champ-name[data-v-2d8f0f11]{font-size:14px;font-weight:700;color:#1f2329}.champion-box:not(.decided) .champ-name[data-v-2d8f0f11]{color:#86909c;font-weight:400;font-style:italic}.consolation[data-v-2d8f0f11]{margin-top:20px;display:inline-flex;flex-direction:column;gap:4px}.draw-overlay[data-v-50fec056]{position:fixed;inset:0;background:#0f1218b8;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.draw-panel[data-v-50fec056]{position:relative;width:100%;max-width:520px;max-height:86vh;overflow-y:auto;background:#fff;border-radius:14px;padding:24px 24px 20px;box-shadow:0 12px 48px #00000059}.draw-close[data-v-50fec056]{position:absolute;top:10px;right:14px;border:none;background:none;font-size:26px;line-height:1;color:#86909c;cursor:pointer}.draw-close[data-v-50fec056]:hover{color:#1f2329}.draw-title[data-v-50fec056]{margin:0 0 4px;font-size:22px;color:#1f2329}.draw-sub[data-v-50fec056]{margin:0 0 16px;font-size:13px;color:#4e5969}.roll-box[data-v-50fec056]{display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;border:2px dashed var(--bf-accent, #2563eb);border-radius:10px;margin-bottom:16px;background:#f5f8ff}.roll-box.done[data-v-50fec056]{border-style:solid;background:#f0faf4;border-color:#18a058}.roll-seed[data-v-50fec056]{font-size:13px;font-weight:700;color:#4e5969;white-space:nowrap}.roll-name[data-v-50fec056]{font-size:20px;font-weight:700;color:#1f2329;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roll-done[data-v-50fec056]{font-size:18px;font-weight:700;color:#18a058}.drawn-list[data-v-50fec056]{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.drawn-item[data-v-50fec056]{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--bf-border, #e5e7eb);border-radius:6px;background:#fafbfc;animation:pop-in-50fec056 .25s ease}.drawn-seed[data-v-50fec056]{font-size:12px;font-weight:700;color:var(--bf-accent, #2563eb);min-width:28px}.drawn-name[data-v-50fec056]{font-size:14px;color:#1f2329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draw-actions[data-v-50fec056]{display:flex;justify-content:center}.btn[data-v-50fec056]{padding:8px 20px;font-size:14px;font-weight:600;color:#1f2329;background:#fff;border:1px solid var(--bf-border, #e5e7eb);border-radius:6px;cursor:pointer}.btn-primary[data-v-50fec056]{color:#fff;background:var(--bf-accent, #2563eb);border-color:var(--bf-accent, #2563eb)}@keyframes pop-in-50fec056{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.generator[data-v-ccf4099d]{position:relative}.controls[data-v-ccf4099d]{background:#f7f8fa;border:1px solid var(--bf-border);border-radius:10px;padding:16px;margin-bottom:14px}.control-row[data-v-ccf4099d]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:12px}.field[data-v-ccf4099d]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-ccf4099d]{font-size:12px;font-weight:600;color:#4e5969}.count-input[data-v-ccf4099d]{width:72px;padding:7px 8px;font-size:14px;color:#1f2329;border:1px solid var(--bf-border);border-radius:6px}.mode-select[data-v-ccf4099d]{padding:7px 8px;font-size:14px;color:#1f2329;border:1px solid var(--bf-border);border-radius:6px;background:#fff}.checkbox-field[data-v-ccf4099d]{flex-direction:row;align-items:center;gap:6px;font-size:14px;color:#1f2329;padding-bottom:8px}.names-field[data-v-ccf4099d]{width:100%}.title-field[data-v-ccf4099d]{width:100%;margin-bottom:12px}.title-field input[data-v-ccf4099d]{width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;color:#1f2329;border:1px solid var(--bf-border);border-radius:6px}.title-field input[data-v-ccf4099d]:focus{border-color:var(--bf-accent);outline:none}.bracket-title[data-v-ccf4099d]{margin:4px 0 14px;font-size:22px;font-weight:700;color:#1f2329;text-align:center}.names-field textarea[data-v-ccf4099d]{width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;font-family:inherit;color:#1f2329;border:1px solid var(--bf-border);border-radius:6px;resize:vertical}.count-input[data-v-ccf4099d]:focus,.mode-select[data-v-ccf4099d]:focus,.names-field textarea[data-v-ccf4099d]:focus{border-color:var(--bf-accent);outline:none}.btn[data-v-ccf4099d]{padding:8px 16px;font-size:14px;font-weight:600;color:#1f2329;background:#fff;border:1px solid var(--bf-border);border-radius:6px;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.btn[data-v-ccf4099d]:hover{transform:translateY(-1px)}.btn[data-v-ccf4099d]:active{transform:translateY(0);opacity:.85}.btn-primary[data-v-ccf4099d]{color:#fff;background:var(--bf-accent);border-color:var(--bf-accent)}.toolbar[data-v-ccf4099d]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.hint[data-v-ccf4099d]{font-size:12px;color:#86909c}.tree-area[data-v-ccf4099d]{background:#fff}.help-overlay[data-v-ccf4099d]{position:fixed;inset:0;background:#0f12188c;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.help-panel[data-v-ccf4099d]{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:84vh;overflow-y:auto;padding:24px 26px;box-shadow:0 12px 40px #0000004d}.help-title[data-v-ccf4099d]{margin:0 0 12px;font-size:20px;font-weight:700;color:#1f2329}.help-list[data-v-ccf4099d]{margin:0 0 18px;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.55;color:#4e5969}.help-list strong[data-v-ccf4099d]{color:#1f2329}.help-close[data-v-ccf4099d]{display:block;margin-left:auto}.toast[data-v-ccf4099d]{position:fixed;left:50%;bottom:32px;transform:translate(-50%);background:#1f2329;color:#fff;font-size:14px;padding:10px 18px;border-radius:8px;box-shadow:0 4px 16px #00000040;z-index:99}.fade-enter-active[data-v-ccf4099d],.fade-leave-active[data-v-ccf4099d]{transition:opacity .2s ease}.fade-enter-from[data-v-ccf4099d],.fade-leave-to[data-v-ccf4099d]{opacity:0}
