@keyframes spinner-circle-animation-ed866313{0%,39%,to{opacity:0}40%{opacity:1}}.spinner[data-v-ed866313]{position:relative;width:var(--vs-spinner-size);height:var(--vs-spinner-size);margin:0;padding:0}.spinner-circle[data-v-ed866313]{width:100%;height:100%;position:absolute;left:0;top:0}.spinner-circle[data-v-ed866313]:before{content:"";display:block;margin:0 auto;width:15%;height:15%;background-color:var(--vs-spinner-color);border-radius:100%;-webkit-animation:spinner-circle-animation-ed866313 1.2s infinite ease-in-out both;animation:spinner-circle-animation-ed866313 1.2s infinite ease-in-out both}.spinner-circle[data-v-ed866313]:nth-child(2){transform:rotate(30deg)}.spinner-circle[data-v-ed866313]:nth-child(3){transform:rotate(60deg)}.spinner-circle[data-v-ed866313]:nth-child(4){transform:rotate(90deg)}.spinner-circle[data-v-ed866313]:nth-child(5){transform:rotate(120deg)}.spinner-circle[data-v-ed866313]:nth-child(6){transform:rotate(150deg)}.spinner-circle[data-v-ed866313]:nth-child(7){transform:rotate(180deg)}.spinner-circle[data-v-ed866313]:nth-child(8){transform:rotate(210deg)}.spinner-circle[data-v-ed866313]:nth-child(9){transform:rotate(240deg)}.spinner-circle[data-v-ed866313]:nth-child(10){transform:rotate(270deg)}.spinner-circle[data-v-ed866313]:nth-child(11){transform:rotate(300deg)}.spinner-circle[data-v-ed866313]:nth-child(12){transform:rotate(330deg)}.spinner-circle[data-v-ed866313]:nth-child(2):before{animation-delay:-1.1s}.spinner-circle[data-v-ed866313]:nth-child(3):before{animation-delay:-1s}.spinner-circle[data-v-ed866313]:nth-child(4):before{animation-delay:-.9s}.spinner-circle[data-v-ed866313]:nth-child(5):before{animation-delay:-.8s}.spinner-circle[data-v-ed866313]:nth-child(6):before{animation-delay:-.7s}.spinner-circle[data-v-ed866313]:nth-child(7):before{animation-delay:-.6s}.spinner-circle[data-v-ed866313]:nth-child(8):before{animation-delay:-.5s}.spinner-circle[data-v-ed866313]:nth-child(9):before{animation-delay:-.4s}.spinner-circle[data-v-ed866313]:nth-child(10):before{animation-delay:-.3s}.spinner-circle[data-v-ed866313]:nth-child(11):before{animation-delay:-.2s}.spinner-circle[data-v-ed866313]:nth-child(12):before{animation-delay:-.1s}.indicators-container[data-v-2d0f5223]{display:flex;align-items:center;align-self:stretch;flex-shrink:0;gap:var(--vs-indicators-gap);padding:var(--vs-padding)}.clear-button[data-v-2d0f5223]{appearance:none;display:inline-block;padding:0;margin:0;border:0;width:var(--vs-indicator-icon-size);height:var(--vs-indicator-icon-size);color:var(--vs-indicator-icon-color);background:none;cursor:var(--vs-indicator-icon-cursor)}.clear-button[data-v-2d0f5223]:focus-visible{border-radius:var(--vs-border-radius);outline:var(--vs-outline-width) solid var(--vs-outline-color)}.dropdown-icon[data-v-2d0f5223]{appearance:none;display:inline-block;padding:0;margin:0;border:0;width:var(--vs-indicator-icon-size);height:var(--vs-indicator-icon-size);color:var(--vs-indicator-icon-color);background:none;outline:none;cursor:var(--vs-indicator-icon-cursor);transition:var(--vs-indicator-dropdown-icon-transition)}.dropdown-icon[data-v-2d0f5223]:focus-visible{border-radius:var(--vs-border-radius);outline:var(--vs-outline-width) solid var(--vs-outline-color)}.dropdown-icon.active[data-v-2d0f5223]{transform:rotate(180deg)}[data-v-52c71ffd]{box-sizing:border-box}.menu-option[data-v-52c71ffd]{display:flex;width:var(--vs-option-width);border:0;margin:0;padding:var(--vs-option-padding);font-size:var(--vs-option-font-size);font-weight:var(--vs-option-font-weight);font-family:var(--vs-font-family);color:var(--vs-option-text-color);white-space:break-spaces;background-color:var(--vs-option-background-color);text-align:var(--vs-option-text-align);cursor:var(--vs-option-cursor)}.menu-option.focused[data-v-52c71ffd]:not(.selected):not(.disabled){background-color:var(--vs-option-focused-background-color);color:var(--vs-option-focused-text-color)}.menu-option.selected[data-v-52c71ffd]{background-color:var(--vs-option-selected-background-color);color:var(--vs-option-selected-text-color)}.menu-option.disabled[data-v-52c71ffd]{background-color:var(--vs-option-disabled-background-color);color:var(--vs-option-disabled-text-color)}[data-v-368c99d8]{box-sizing:border-box}.menu[data-v-368c99d8]{position:absolute;max-height:var(--vs-menu-height);overflow-y:auto;border:var(--vs-menu-border);border-radius:var(--vs-border-radius);box-shadow:var(--vs-menu-box-shadow);background-color:var(--vs-menu-background-color);z-index:var(--vs-menu-z-index)}.menu[data-state-position^=bottom][data-v-368c99d8]{margin-top:var(--vs-menu-offset-top)}.menu[data-state-position^=top][data-v-368c99d8]{margin-bottom:var(--vs-menu-offset-top)}.no-results[data-v-368c99d8]{padding:var(--vs-option-padding);font-size:var(--vs-font-size);font-family:var(--vs-font-family);color:var(--vs-text-color)}.taggable-no-options[data-v-368c99d8]{padding:var(--vs-option-padding);font-size:var(--vs-font-size);font-family:var(--vs-font-family);color:var(--vs-text-color);cursor:pointer}.multi-value[data-v-ba5b83d4]{display:flex;min-width:0px;margin:var(--vs-multi-value-margin);border-radius:var(--vs-multi-value-border-radius);background:var(--vs-multi-value-background-color)}.multi-value-label[data-v-ba5b83d4]{padding:var(--vs-multi-value-label-padding);border:var(--vs-multi-value-border);border-radius:var(--vs-multi-value-border-radius);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--vs-multi-value-label-font-size);font-weight:var(--vs-multi-value-label-font-weight);line-height:var(--vs-multi-value-label-line-height);color:var(--vs-multi-value-label-text-color)}.multi-value-remove[data-v-ba5b83d4]{border-radius:var(--vs-multi-value-border-radius);appearance:none;display:flex;align-items:center;padding:var(--vs-multi-value-delete-padding);border:none;outline:none;cursor:var(--vs-multi-value-xmark-cursor);background-color:var(--vs-multi-value-background-color)}.multi-value-remove[data-v-ba5b83d4]:hover{background-color:var(--vs-multi-value-delete-hover-background-color)}.multi-value-remove svg[data-v-ba5b83d4]{width:var(--vs-multi-value-xmark-size);height:var(--vs-multi-value-xmark-size);fill:var(--vs-multi-value-xmark-color)}.multi-value-remove:hover svg[data-v-ba5b83d4]{fill:var(--vs-multi-value-xmark-hover-color)}.input-placeholder[data-v-d650edcf]{grid-area:1 / 1 / 2 / 3;color:var(--vs-placeholder-color)}:root{--vs-width: 100%;--vs-min-height: 38px;--vs-padding: 4px 8px;--vs-border: 1px solid #e4e4e7;--vs-border-radius: 4px;--vs-font-size: 16px;--vs-font-weight: 400;--vs-font-family: inherit;--vs-text-color: #18181b;--vs-line-height: 1.5;--vs-placeholder-color: #52525b;--vs-background-color: #fff;--vs-disabled-background-color: #f4f4f5;--vs-outline-width: 1px;--vs-outline-color: #3b82f6;--vs-menu-offset-top: 8px;--vs-menu-height: 200px;--vs-menu-border: var(--vs-border);--vs-menu-background-color: var(--vs-background-color);--vs-menu-box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--vs-menu-z-index: 2;--vs-option-width: 100%;--vs-option-padding: 8px 12px;--vs-option-cursor: pointer;--vs-option-font-size: var(--vs-font-size);--vs-option-font-weight: var(--vs-font-weight);--vs-option-text-align: -webkit-auto;--vs-option-text-color: var(--vs-text-color);--vs-option-hover-text-color: var(--vs-text-color);--vs-option-focused-text-color: var(--vs-text-color);--vs-option-selected-text-color: var(--vs-text-color);--vs-option-disabled-text-color: #52525b;--vs-option-background-color: var(--vs-menu-background);--vs-option-hover-background-color: #dbeafe;--vs-option-focused-background-color: #dbeafe;--vs-option-selected-background-color: #93c5fd;--vs-option-disabled-background-color: #f4f4f5;--vs-option-opacity-menu-open: .4;--vs-multi-value-margin: 2px;--vs-multi-value-border: 0px;--vs-multi-value-border-radius: 2px;--vs-multi-value-background-color: #f4f4f5;--vs-multi-value-label-padding: 4px 4px 4px 8px;--vs-multi-value-label-font-size: 12px;--vs-multi-value-label-font-weight: 400;--vs-multi-value-label-line-height: 1;--vs-multi-value-label-text-color: #3f3f46;--vs-multi-value-delete-padding: 0 3px;--vs-multi-value-delete-hover-background-color: #FF6467;--vs-multi-value-xmark-size: 16px;--vs-multi-value-xmark-cursor: pointer;--vs-multi-value-xmark-color: var(--vs-multi-value-label-text-color);--vs-multi-value-xmark-hover-color: #fff;--vs-indicators-gap: 0px;--vs-indicator-icon-size: 20px;--vs-indicator-icon-color: var(--vs-text-color);--vs-indicator-icon-cursor: pointer;--vs-indicator-dropdown-icon-transition: transform .2s ease-out;--vs-spinner-color: var(--vs-text-color);--vs-spinner-size: 16px}[data-v-80a1bde4]{box-sizing:border-box}.vue-select[data-v-80a1bde4]{position:relative;box-sizing:border-box;width:var(--vs-width)}.control[data-v-80a1bde4]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:var(--vs-min-height);border:var(--vs-border);border-radius:var(--vs-border-radius);background-color:var(--vs-background-color)}.control.focused[data-v-80a1bde4]{box-shadow:0 0 0 var(--vs-outline-width) var(--vs-outline-color);border-color:var(--vs-outline-color)}.control.disabled[data-v-80a1bde4]{background-color:var(--vs-disabled-background-color)}.value-container[data-v-80a1bde4]{position:relative;overflow:hidden;display:grid;align-items:center;flex:1 1 0%;padding:var(--vs-padding)}.value-container.multi.has-value[data-v-80a1bde4]{display:flex;flex-wrap:wrap}.single-value[data-v-80a1bde4]{display:block;grid-area:1 / 1 / 2 / 3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--vs-font-size);font-weight:var(--vs-font-weight);font-family:var(--vs-font-family);line-height:var(--vs-line-height);color:var(--vs-text-color)}.vue-select[data-state=open] .single-value[data-v-80a1bde4]{opacity:var(--vs-option-opacity-menu-open)}.vue-select.typing .single-value[data-v-80a1bde4]{opacity:0}.input-container[data-v-80a1bde4]{visibility:visible;display:inline-grid;grid-area:1 / 1 / 2 / 3;grid-template-columns:0px min-content}.input-container.typing[data-v-80a1bde4]{transform:translateZ(0)}.input-container.typing[data-v-80a1bde4]:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;grid-area:1 / 2;min-width:2px;padding:0;margin:0;border:0}.search-input[data-v-80a1bde4]{margin:0;padding:0;border:0;min-width:2px;width:100%;grid-area:1 / 2;background:0px center;font-size:var(--vs-font-size);font-family:var(--vs-font-family);line-height:var(--vs-line-height);color:var(--vs-text-color);opacity:1;outline:none}body{margin:0;font-family:sans-serif;background:radial-gradient(circle at 20% 20%,#1b2338,#0d111a 35%),radial-gradient(circle at 80% 0%,#1b2f4f,transparent 45%),#0b0f18;color:#e8ecf5}.page[data-v-c4581e1e]{max-width:1800px;margin:24px auto 64px;padding:0 12px;display:flex;flex-direction:column;gap:16px}.card[data-v-c4581e1e]{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px;box-shadow:0 10px 40px #00000059}.card[data-is-current=true][data-v-c4581e1e]{border-color:#7fa5ff;box-shadow:0 0 12px #7fa5ff}.hero[data-v-c4581e1e]{display:grid;grid-template-columns:.5fr 1.5fr;gap:6px}.hero__text[data-v-c4581e1e]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hero__text h1[data-v-c4581e1e]{margin:8px 0 4px;font-size:28px;letter-spacing:-.02em}.hero__text .sub[data-v-c4581e1e]{margin:0 0 12px;color:#b7c2d8}.hero__actions[data-v-c4581e1e]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.status[data-v-c4581e1e]{margin:8px 0 0;color:#9eb3d1}.eyebrow[data-v-c4581e1e]{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#7fa5ff;margin:0}.board[data-v-c4581e1e]{display:flex;flex-direction:column;gap:12px}.board__row[data-v-c4581e1e]{display:grid;grid-template-columns:1fr .5fr 1fr 1fr 1fr .5fr;gap:2px}.board__footer[data-v-c4581e1e]{display:flex;gap:8px;flex-wrap:wrap}.metric[data-v-c4581e1e]{background:#ffffff0a;border-radius:12px;padding:6px}.metric .label[data-v-c4581e1e]{margin:0;color:#8fa1c2;font-size:13px}.metric .value[data-v-c4581e1e]{margin:4px 0 0;font-size:20px;font-weight:700}.table-grid[data-v-c4581e1e]{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:12px}.seat[data-v-c4581e1e]{position:relative}.seat__title[data-v-c4581e1e]{margin:0;font-weight:700;letter-spacing:.04em}.seat__title[data-is-declarer=true][data-v-c4581e1e]{color:#ffd966}.hand[data-v-c4581e1e]{display:flex;flex-direction:column}.suit-row[data-v-c4581e1e]{display:flex;align-items:center;gap:10px}.suit[data-v-c4581e1e]{width:28px;text-align:center;font-size:20px}.suit[data-suit=S][data-v-c4581e1e],.trick-suit[data-suit=S][data-v-c4581e1e],.history-card[data-suit=S][data-v-c4581e1e]{color:#9ed0ff}.suit[data-suit=H][data-v-c4581e1e],.trick-suit[data-suit=H][data-v-c4581e1e],.history-card[data-suit=H][data-v-c4581e1e]{color:#ff9baa}.suit[data-suit=D][data-v-c4581e1e],.trick-suit[data-suit=D][data-v-c4581e1e],.history-card[data-suit=D][data-v-c4581e1e]{color:#ffd18f}.suit[data-suit=C][data-v-c4581e1e],.trick-suit[data-suit=C][data-v-c4581e1e],.history-card[data-suit=C][data-v-c4581e1e]{color:#9af5c9}.cards[data-v-c4581e1e]{display:flex;gap:3px;flex-wrap:wrap}.card-chip[data-v-c4581e1e]{border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;border-radius:5px;padding:0 6px;transition:transform .15s ease,border-color .15s ease;font-family:monospace;font-weight:700;font-size:24px}.cards .card-chip[data-v-c4581e1e]:hover{transform:translateY(-2px);border-color:#7fa5ff}.placeholder[data-v-c4581e1e]{color:#6f7c98}.hand-actions[data-v-c4581e1e]{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.muted[data-v-c4581e1e]{color:#9eb3d1;text-align:center;min-height:140px;display:grid;place-items:center}.back-cards[data-v-c4581e1e]{border:1px dashed rgba(255,255,255,.25);padding:12px;border-radius:12px;width:100%}.info-grid[data-v-c4581e1e]{display:grid;grid-template-columns:.3fr 1fr .3fr;gap:12px}.panel__header[data-v-c4581e1e]{display:flex;justify-content:space-between;align-items:center;gap:10px}.panel h3[data-v-c4581e1e]{margin:0;letter-spacing:.02em}.bid-controls[data-v-c4581e1e]{display:grid;grid-template-columns:auto auto auto;gap:8px;align-items:center}.bidding[data-v-c4581e1e]{margin-top:12px}.bidding__list[data-v-c4581e1e]{display:flex;flex-wrap:wrap;gap:8px}.bid-pill[data-v-c4581e1e]{display:inline-flex;align-items:center;gap:6px;background:#7fa5ff1f;border:1px solid rgba(127,165,255,.35);border-radius:12px;padding:6px 10px}.seat-tag[data-v-c4581e1e]{font-size:12px;color:#cfe0ff}.call[data-v-c4581e1e]{font-weight:700}.trick[data-v-c4581e1e]{margin-top:12px;min-height:50px;border:1px dashed rgba(255,255,255,.15);border-radius:12px}.trick__cards[data-v-c4581e1e]{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.trick-card[data-v-c4581e1e]{background:#ffffff0f;border-radius:10px;padding:10px;text-align:center;border:1px solid rgba(255,255,255,.08)}.trick-card-edit[data-v-c4581e1e]{display:grid;grid-template-columns:auto auto;gap:6px;align-items:center}.trick-rank[data-v-c4581e1e]{margin:4px 0;font-size:22px;font-weight:700}.trick-suit[data-v-c4581e1e]{margin:0;font-size:16px}.trick-history[data-v-c4581e1e]{margin-top:12px}.history-list[data-v-c4581e1e]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-c4581e1e]{background:#ffffff0a;border-radius:10px;padding:8px 10px}.history-title[data-v-c4581e1e]{margin:0 0 6px;color:#9eb3d1;font-size:13px}.history-cards[data-v-c4581e1e]{display:flex;gap:8px;flex-wrap:wrap}.history-card[data-v-c4581e1e]{padding:6px 8px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.api-list[data-v-c4581e1e]{padding-left:16px;color:#c7d4ec}.api-list li[data-v-c4581e1e]{margin-bottom:6px}.pill[data-v-c4581e1e]{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#e8ecf5;font-size:13px}.pill.small[data-v-c4581e1e]{padding:4px 8px;font-size:12px}.pill .dot[data-v-c4581e1e]{width:8px;height:8px;border-radius:50%;background:#9eb3d1}.pill[data-state=ok] .dot[data-v-c4581e1e]{background:#8bffb4;box-shadow:0 0 0 6px #8bffb426}.pill[data-state=fail] .dot[data-v-c4581e1e]{background:#ff8b8b;box-shadow:0 0 0 6px #ff8b8b1f}.pill.active[data-v-c4581e1e]{border-color:#7fa5ff;background:#7fa5ff1f}button[data-v-c4581e1e]{border:none;outline:none;cursor:pointer;font-family:inherit;color:#e8ecf5}button.primary[data-v-c4581e1e]{background:linear-gradient(135deg,#6ea4ff,#4dd6ff);border-radius:10px;padding:10px 14px;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.22)}button.ghost[data-v-c4581e1e]{background:#ffffff0f;border-radius:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.14)}button.danger[data-v-c4581e1e]{background:linear-gradient(135deg,#ff7b7b,#ff4d4d);border-radius:10px;padding:10px 14px;font-weight:700;color:#fff;border:1px solid rgba(255,123,123,.4)}button[data-v-c4581e1e]:disabled{opacity:.6;cursor:not-allowed}.empty[data-v-c4581e1e]{padding:6px;color:#8fa1c2}.card-input[data-v-c4581e1e]{width:100%;padding:2px 4px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0f;color:#fff;font-size:24px}.analyze-container[data-v-c4581e1e]{display:flex;justify-content:center;align-items:center;height:100%;gap:8px}.tooltip[data-v-c4581e1e]{position:relative;display:inline-block;border-bottom:1px dotted black}.tooltip .tooltiptext[data-v-c4581e1e]{visibility:hidden;width:120px;background-color:#000;color:#fff;text-align:center;padding:5px 0;border-radius:6px;margin-left:-210px;top:-6px;position:absolute;z-index:1}.tooltip:hover .tooltiptext[data-v-c4581e1e]{visibility:visible}.solve-results[data-v-c4581e1e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;width:100%}.score[data-v-c4581e1e]{color:#fff;font-weight:700}@media(max-width:1080px){.board__row[data-v-c4581e1e]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px}.hero[data-v-c4581e1e],.info-grid[data-v-c4581e1e]{grid-template-columns:1fr}}
