@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Carbon;src:url(/CarbonBold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--surface-canvas: #0b0c0e;--surface-sunken: #08090a;--surface-raised: #141619;--surface-raised-2: #1b1e22;--surface-overlay: #21252a;--surface-hover: #262b31;--text-strong: #f2f4f7;--text-default: #d6dae0;--text-muted: #9aa2ad;--text-subtle: #6b737e;--text-inverse: #0b0c0e;--border-subtle: #1f2328;--border-default: #2b3138;--border-strong: #3c444e;--accent: #e0374a;--accent-hover: #f04a5c;--accent-press: #c22b3d;--accent-quiet: rgba(224, 55, 74, .14);--accent-ring: rgba(224, 55, 74, .45);--on-accent: #ffffff;--positive: #3fbf87;--positive-quiet: rgba(63, 191, 135, .14);--warning: #e0a23c;--warning-quiet: rgba(224, 162, 60, .14);--danger: #e0574d;--info: #4a9fe0;--op-red: #e0374a;--op-blue: #3b82d9;--op-green: #2fa96b;--op-purple: #9b5bd6;--op-black: #6b737e;--op-yellow: #e0b13c;--op-red-quiet: rgba(224, 55, 74, .16);--op-blue-quiet: rgba(59, 130, 217, .16);--op-green-quiet: rgba(47, 169, 107, .16);--op-purple-quiet: rgba(155, 91, 214, .16);--op-black-quiet: rgba(107, 115, 126, .2);--op-yellow-quiet: rgba(224, 177, 60, .16);--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 32px;--space-10: 40px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Carbon", var(--font-sans);--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--leading-tight: 1.2;--leading-normal: 1.45;--leading-relaxed: 1.6;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--radius-card: 4px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--shadow-pop: 0 8px 28px rgba(0, 0, 0, .6), 0 0 0 1px var(--border-default);--dur-instant: 80ms;--dur-fast: .13s;--dur-base: .2s;--dur-slow: .3s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--z-base: 0;--z-sticky: 10;--z-float: 20;--z-popover: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400;--z-tour: 500;--card-aspect: 63 / 88;--bg-primary: var(--surface-canvas);--bg-secondary: var(--surface-raised);--bg-tertiary: var(--surface-raised-2);--text-primary: var(--text-default);--text-secondary: var(--text-muted);--border-color: var(--border-default);--font-family: var(--font-sans)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-default);background-color:var(--surface-canvas);overflow:hidden;touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis-weight:none}#app{width:100vw;height:100vh;height:100dvh}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:var(--radius-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{html,body{overflow:visible!important;height:auto!important;min-height:0!important;background:#fff!important;margin:0!important;padding:0!important}#app{width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:rgba(255,255,255,.18) transparent}::-webkit-scrollbar{width:8px;height:8px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box;transition:background var(--dur-base) var(--ease-out)}*:hover::-webkit-scrollbar-thumb{background:#ffffff2e;background-clip:padding-box;border:2px solid transparent}*:hover::-webkit-scrollbar-thumb:hover{background:#ffffff52;background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-corner{background:transparent}.app-header[data-v-93bb82d1]{grid-area:header;display:flex;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-5);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);position:relative;z-index:var(--z-sticky)}.brand[data-v-93bb82d1]{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.brand-mark[data-v-93bb82d1]{width:30px;height:30px;object-fit:contain}.brand-name[data-v-93bb82d1]{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:.04em;color:var(--text-strong);white-space:nowrap}.divider[data-v-93bb82d1]{width:1px;height:22px;background:var(--border-default);flex-shrink:0}.spacer[data-v-93bb82d1]{flex:1}.deck-id[data-v-93bb82d1]{display:flex;align-items:center;height:32px;padding-right:var(--space-1);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out)}.deck-id[data-v-93bb82d1]:focus-within{border-color:var(--accent)}.deck-name[data-v-93bb82d1]{width:168px;padding:0 var(--space-4);background:none;border:none;outline:none;color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium)}.deck-name[data-v-93bb82d1]::placeholder{color:var(--text-subtle);font-weight:var(--weight-normal)}.ghost-btn[data-v-93bb82d1]{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-4);background:var(--surface-raised-2);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.ghost-btn[data-v-93bb82d1]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong);border-color:var(--border-strong)}.ghost-btn[data-v-93bb82d1]:disabled{opacity:.4;cursor:not-allowed}.ghost-btn.icon-only[data-v-93bb82d1]{padding:0 var(--space-3)}.ghost-btn.icon-only svg[data-v-93bb82d1]{transition:transform var(--dur-base) var(--ease-out)}.ghost-btn.icon-only.flipped svg[data-v-93bb82d1]{transform:scaleX(-1)}.ghost-btn.icon-only.flipped[data-v-93bb82d1]{color:var(--text-strong);border-color:var(--border-strong)}.ghost-btn.danger[data-v-93bb82d1]{color:var(--danger);border-color:var(--danger)}.icon-btn[data-v-93bb82d1]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--text-subtle);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.icon-btn[data-v-93bb82d1]:hover{background:var(--surface-hover);color:var(--text-strong)}.icon-btn.round[data-v-93bb82d1]{border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.count[data-v-93bb82d1]{display:flex;align-items:baseline;gap:1px;padding:0 var(--space-4);height:32px;line-height:32px;background:var(--surface-raised-2);border:1px solid var(--border-default);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-default)}.count.complete[data-v-93bb82d1]{border-color:var(--positive);color:var(--positive)}.count-max[data-v-93bb82d1]{color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.count-leader[data-v-93bb82d1]{margin-left:var(--space-3);align-self:center;width:15px;height:15px;line-height:15px;text-align:center;border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--text-subtle);font-size:10px;font-weight:var(--weight-bold)}.count-leader.on[data-v-93bb82d1]{background:var(--accent);color:var(--on-accent)}.pill[data-v-93bb82d1]{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.price[data-v-93bb82d1]{color:var(--positive);font-variant-numeric:tabular-nums}.price[data-v-93bb82d1]:hover{border-color:var(--positive);background:var(--positive-quiet)}.price.muted[data-v-93bb82d1]{color:var(--text-subtle)}.price-warn[data-v-93bb82d1]{color:var(--warning)}.bling[data-v-93bb82d1]{color:var(--text-muted)}.bling[data-v-93bb82d1]:hover:not(:disabled){color:var(--text-strong);border-color:var(--border-strong)}.bling[data-v-93bb82d1]:disabled{opacity:.4;cursor:not-allowed}.bling.level-1[data-v-93bb82d1]{--bling-badge: var(--info);color:var(--info);border-color:var(--info);background:color-mix(in srgb,var(--info) 14%,transparent)}.bling.level-2[data-v-93bb82d1]{--bling-badge: var(--warning);color:var(--warning);border-color:var(--warning);background:var(--warning-quiet);box-shadow:0 0 12px color-mix(in srgb,var(--warning) 22%,transparent)}.bling.busy[data-v-93bb82d1]{opacity:.65}.bling-count[data-v-93bb82d1]{min-width:15px;padding:0 4px;border-radius:var(--radius-pill);background:var(--bling-badge, var(--text-muted));color:var(--surface-canvas);font-size:10px;font-weight:var(--weight-bold);text-align:center;line-height:15px}@media(max-width:1100px){.brand-name[data-v-93bb82d1]{display:none}}@media(max-width:960px){.action-label[data-v-93bb82d1]{display:none}.ghost-btn[data-v-93bb82d1]{padding:0 var(--space-3)}.app-header[data-v-93bb82d1]{gap:var(--space-2);padding:0 var(--space-4)}}@media(max-width:860px){.deck-name[data-v-93bb82d1]{width:104px}.count-leader[data-v-93bb82d1]{display:none}}.status[data-v-93bb82d1]{color:var(--text-muted);font-size:var(--text-2xs);white-space:nowrap;animation:fade-in-93bb82d1 var(--dur-base) var(--ease-out)}@keyframes fade-in-93bb82d1{0%{opacity:0}to{opacity:1}}.menu-anchor[data-v-93bb82d1]{position:relative;flex-shrink:0}.menu[data-v-93bb82d1]{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-popover);min-width:250px;padding:var(--space-3);background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop-in-93bb82d1 var(--dur-fast) var(--ease-out)}.menu-narrow[data-v-93bb82d1]{min-width:190px}@keyframes pop-in-93bb82d1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-item[data-v-93bb82d1]{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);text-align:left;transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.menu-item[data-v-93bb82d1]:hover{background:var(--surface-hover);color:var(--text-strong)}.menu-sep[data-v-93bb82d1]{height:1px;margin:var(--space-3) 0;background:var(--border-default)}.menu-scroll[data-v-93bb82d1]{max-height:320px;overflow-y:auto}.menu-empty[data-v-93bb82d1]{padding:var(--space-4);color:var(--text-subtle);font-size:var(--text-xs);text-align:center}.deck-row[data-v-93bb82d1]{display:flex;align-items:center;gap:var(--space-1)}.deck-row-main[data-v-93bb82d1]{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;transition:background var(--dur-instant) var(--ease-out)}.deck-row-main[data-v-93bb82d1]:hover{background:var(--surface-hover)}.deck-leader[data-v-93bb82d1]{width:22px;height:31px;object-fit:cover;border-radius:var(--radius-xs);flex-shrink:0}.deck-leader.placeholder[data-v-93bb82d1]{background:var(--surface-hover)}.deck-row-text[data-v-93bb82d1]{display:flex;flex-direction:column;min-width:0}.deck-row-name[data-v-93bb82d1]{color:var(--text-default);font-size:var(--text-xs);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-row-sub[data-v-93bb82d1]{color:var(--text-subtle);font-size:var(--text-2xs)}.deck-row-del[data-v-93bb82d1]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--text-subtle);opacity:0;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.deck-row:hover .deck-row-del[data-v-93bb82d1]{opacity:1}.deck-row-del[data-v-93bb82d1]:hover{color:var(--danger);background:var(--surface-hover)}.confirm[data-v-93bb82d1]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-sm)}.confirm-actions[data-v-93bb82d1]{display:flex;gap:var(--space-3);justify-content:flex-end}.filter-bar[data-v-79f22077]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}.bar-row[data-v-79f22077]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.search[data-v-79f22077]{display:flex;align-items:center;gap:var(--space-3);flex:1 1 200px;min-width:150px;max-width:420px;height:32px;padding:0 var(--space-3) 0 var(--space-4);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out)}.search[data-v-79f22077]:focus-within{border-color:var(--accent)}.search-icon[data-v-79f22077]{color:var(--text-subtle);flex-shrink:0}.search-input[data-v-79f22077]{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-strong);font-size:var(--text-sm)}.search-input[data-v-79f22077]::placeholder{color:var(--text-subtle)}.search-commit[data-v-79f22077]{flex-shrink:0;padding:2px var(--space-3);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.colors[data-v-79f22077]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.swatch[data-v-79f22077]{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised-2);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:capitalize;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.swatch[data-v-79f22077]:hover{background:var(--surface-hover);color:var(--text-default)}.swatch-dot[data-v-79f22077]{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--dot);box-shadow:0 0 0 1px #00000059 inset}.swatch.red[data-v-79f22077]{--dot: var(--op-red)}.swatch.blue[data-v-79f22077]{--dot: var(--op-blue)}.swatch.green[data-v-79f22077]{--dot: var(--op-green)}.swatch.purple[data-v-79f22077]{--dot: var(--op-purple)}.swatch.black[data-v-79f22077]{--dot: var(--op-black)}.swatch.yellow[data-v-79f22077]{--dot: var(--op-yellow)}.swatch.active[data-v-79f22077]{color:var(--text-strong);border-color:var(--dot);background:color-mix(in srgb,var(--dot) 18%,transparent)}.divider[data-v-79f22077]{width:1px;height:20px;background:var(--border-default);flex-shrink:0}.facet[data-v-79f22077]{position:relative}.facet-btn[data-v-79f22077]{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-4);background:var(--surface-raised-2);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.facet-btn[data-v-79f22077]:hover{background:var(--surface-hover);color:var(--text-default)}.facet-btn.open[data-v-79f22077]{border-color:var(--border-strong);color:var(--text-strong)}.facet-btn.on[data-v-79f22077]{color:var(--text-strong);border-color:var(--accent);background:var(--accent-quiet)}.chev[data-v-79f22077]{opacity:.5}.badge[data-v-79f22077]{min-width:15px;padding:0 4px;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill);font-size:10px;font-weight:var(--weight-bold);text-align:center;line-height:15px}.pop[data-v-79f22077]{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);display:flex;flex-direction:column;gap:var(--space-1);min-width:160px;padding:var(--space-3);background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop-in-79f22077 var(--dur-fast) var(--ease-out)}.pop-grid[data-v-79f22077]{display:grid;grid-template-columns:repeat(3,1fr);min-width:190px}.pop-wide[data-v-79f22077]{display:grid;grid-template-columns:repeat(2,1fr);min-width:240px}.pop[data-v-79f22077]{max-width:calc(100vw - 16px)}@keyframes pop-in-79f22077{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.opt[data-v-79f22077]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;text-transform:capitalize;white-space:nowrap;transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.opt[data-v-79f22077]:hover{background:var(--surface-hover);color:var(--text-strong)}.opt.on[data-v-79f22077]{background:var(--accent-quiet);color:var(--text-strong)}.pop-grid .opt[data-v-79f22077]{text-align:center}@container poolpane (max-width: 620px){.swatch-label[data-v-79f22077]{display:none}.swatch[data-v-79f22077]{padding:0 var(--space-3);gap:0}.swatch-dot[data-v-79f22077]{width:11px;height:11px}.search[data-v-79f22077]{flex:1 1 100%;max-width:none}.divider[data-v-79f22077]{display:none}.facet-btn[data-v-79f22077]{padding:0 var(--space-3);font-size:var(--text-2xs)}}.chip-row[data-v-79f22077]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.chip[data-v-79f22077]{display:flex;align-items:center;gap:var(--space-2);height:22px;padding:0 var(--space-3);background:var(--surface-raised-2);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:capitalize;transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out),border-color var(--dur-instant) var(--ease-out)}.chip[data-v-79f22077]:hover{background:var(--accent-quiet);border-color:var(--accent);color:var(--text-strong)}.chip svg[data-v-79f22077]{opacity:.55}.chip:hover svg[data-v-79f22077]{opacity:1}.chip-clear[data-v-79f22077]{padding:0 var(--space-3);color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px}.chip-clear[data-v-79f22077]:hover{color:var(--text-default)}.card-thumbnail[data-v-3c678fb0]{aspect-ratio:var(--card-aspect);border-radius:var(--radius-card);overflow:hidden;cursor:pointer;background:var(--surface-raised);transition:transform var(--dur-fast) var(--ease-out)}.card-thumbnail[data-v-3c678fb0]:hover{transform:scale(1.05)}.card-thumbnail img[data-v-3c678fb0]{width:100%;height:100%;display:block;object-fit:cover}.card-tile[data-v-3c678fb0]{background:var(--surface-raised-2);border:2px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform var(--dur-instant) var(--ease-out)}.card-tile[data-v-3c678fb0]:active{transform:scale(.97)}.tile-img-wrap[data-v-3c678fb0]{position:relative;width:100%;aspect-ratio:var(--card-aspect);background:var(--surface-sunken)}.tile-img-wrap img[data-v-3c678fb0]{width:100%;height:100%;display:block;object-fit:cover}.cost-badge[data-v-3c678fb0]{position:absolute;top:var(--space-2);left:var(--space-2);background:#000000d9;color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong)}.tile-name[data-v-3c678fb0]{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-default);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--leading-tight)}.tile-controls[data-v-3c678fb0]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-3);gap:var(--space-1)}.ctrl-btn[data-v-3c678fb0]{width:26px;height:26px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-default);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ctrl-btn[data-v-3c678fb0]:active:not(:disabled){transform:scale(.9)}.ctrl-btn[data-v-3c678fb0]:disabled{opacity:.35;cursor:not-allowed}.ctrl-btn.plus[data-v-3c678fb0]{background:var(--positive);color:var(--text-inverse);border-color:var(--positive)}.ctrl-btn.minus[data-v-3c678fb0]:not(:disabled){background:var(--danger);color:var(--text-inverse);border-color:var(--danger)}.ctrl-count[data-v-3c678fb0]{color:var(--text-strong);font-size:var(--text-base);font-weight:var(--weight-bold);min-width:20px;text-align:center}.border-red[data-v-3c678fb0]{border-color:var(--op-red)}.border-blue[data-v-3c678fb0]{border-color:var(--op-blue)}.border-green[data-v-3c678fb0]{border-color:var(--op-green)}.border-purple[data-v-3c678fb0]{border-color:var(--op-purple)}.border-black[data-v-3c678fb0]{border-color:var(--op-black)}.border-yellow[data-v-3c678fb0]{border-color:var(--op-yellow)}.card-pool-grid[data-v-9747b74e]{--tile-min: 140px;--tile-max: 190px;--grid-gap: var(--space-5)}@container cardpool (max-width: 420px){.card-pool-grid[data-v-9747b74e]{--tile-min: 118px;--tile-max: 158px;--grid-gap: var(--space-4)}}@media(max-width:767px){.card-pool-grid[data-v-9747b74e]{--tile-min: 115px;--tile-max: 170px;--grid-gap: var(--space-3)}}.grid-viewport[data-v-9747b74e]{position:relative;width:100%}.card-row[data-v-9747b74e]{position:absolute;left:0;right:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile-min),1fr));column-gap:var(--grid-gap);contain:layout style}.no-filters[data-v-9747b74e]{color:var(--text-muted);font-size:var(--text-base);text-align:center;padding:var(--space-10) var(--space-7)}.preview[data-v-c6adc39c]{position:fixed;z-index:var(--z-float);width:clamp(220px,min(24vw,30vh),340px);height:min(700px,72vh);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-overlay);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.preview.dragging[data-v-c6adc39c]{cursor:grabbing;box-shadow:var(--shadow-lg),0 0 0 1px var(--accent);transition:none}.drag-bar[data-v-c6adc39c]{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-raised-2);border-bottom:1px solid var(--border-subtle);color:var(--text-subtle);opacity:.6;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.preview:hover .drag-bar[data-v-c6adc39c],.preview.dragging .drag-bar[data-v-c6adc39c]{opacity:1;color:var(--text-muted)}.grip[data-v-c6adc39c]{display:flex}.drag-hint[data-v-c6adc39c]{flex:1;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.02em}.reset[data-v-c6adc39c]{padding:1px var(--space-3);border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-instant) var(--ease-out),color var(--dur-instant) var(--ease-out)}.reset[data-v-c6adc39c]:hover{background:var(--accent);color:var(--on-accent)}.preview-img[data-v-c6adc39c]{width:100%;height:auto;flex-shrink:0;aspect-ratio:var(--card-aspect);object-fit:cover;background:var(--surface-sunken);pointer-events:none}.body[data-v-c6adc39c]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);overflow-y:auto;min-height:0}.head[data-v-c6adc39c]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.name[data-v-c6adc39c]{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-strong);line-height:var(--leading-tight)}.tcg[data-v-c6adc39c]{text-decoration:none;cursor:pointer}.price[data-v-c6adc39c]{color:var(--positive);font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.price.muted[data-v-c6adc39c]{color:var(--text-subtle)}.meta[data-v-c6adc39c]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.id[data-v-c6adc39c]{padding:1px var(--space-3);background:var(--surface-canvas);border:1px solid var(--border-default);border-radius:var(--radius-xs);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.id[data-v-c6adc39c]:hover{color:var(--text-strong);border-color:var(--accent)}.tag[data-v-c6adc39c]{padding:1px var(--space-3);border-radius:var(--radius-xs);background:var(--surface-hover);color:var(--text-subtle);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.03em}.stats[data-v-c6adc39c]{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.stats b[data-v-c6adc39c]{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.family[data-v-c6adc39c]{color:var(--text-subtle);font-size:var(--text-xs);font-style:italic}.kws[data-v-c6adc39c]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kw[data-v-c6adc39c]{padding:1px var(--space-3);border-radius:var(--radius-pill);background:var(--accent-quiet);color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.ability[data-v-c6adc39c]{color:var(--text-default);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-line;user-select:text;-webkit-user-select:text}.preview-enter-active[data-v-c6adc39c]{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.preview-leave-active[data-v-c6adc39c]{transition:opacity var(--dur-instant) var(--ease-out)}.preview-enter-from[data-v-c6adc39c]{opacity:0;transform:translateY(6px)}.preview-leave-to[data-v-c6adc39c]{opacity:0}.deck-display[data-v-a4793f88]{min-height:80px}.deck-display-header[data-v-a4793f88]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.deck-count[data-v-a4793f88]{color:var(--text-secondary);font-size:.9rem;font-weight:700}.active-filters[data-v-a4793f88]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-left:12px;border-left:1px solid var(--border-color)}.filters-label[data-v-a4793f88]{color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.filter-chip[data-v-a4793f88]{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 9px;background-color:var(--accent);color:#fff;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.filter-chip .chip-text[data-v-a4793f88]{text-transform:capitalize}.filter-chip .chip-x[data-v-a4793f88]{width:16px;height:16px;padding:0;background:#00000040;border:none;border-radius:50%;color:#fff;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.filter-chip .chip-x[data-v-a4793f88]:hover{background:#00000080}.clear-chips[data-v-a4793f88]{padding:2px 8px;background:none;border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:.7rem;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.clear-chips[data-v-a4793f88]:hover{border-color:var(--accent);color:var(--accent)}.size-chips[data-v-a4793f88]{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:14px}.size-chip[data-v-a4793f88]{width:22px;height:22px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.size-chip[data-v-a4793f88]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.size-chip[data-v-a4793f88]:disabled{opacity:.35;cursor:not-allowed}.size-chip-value[data-v-a4793f88]{color:var(--text-secondary);font-size:.7rem;font-variant-numeric:tabular-nums;min-width:30px;text-align:center}.deck-empty[data-v-a4793f88]{color:var(--text-secondary);font-size:.85rem;text-align:center;padding:20px}.deck-cards[data-v-a4793f88]{display:flex;flex-wrap:wrap;gap:calc(var(--deck-card-w, 108px) * .34) 10px;align-items:flex-start}.card-stack[data-v-a4793f88]{position:relative;width:var(--deck-card-w, 108px);cursor:pointer;transition:transform .1s ease}.card-stack[data-v-a4793f88]:hover{transform:scale(1.05)}.stack-wrapper[data-v-a4793f88]{position:relative;width:100%}.stack-img[data-v-a4793f88]{position:absolute;top:0;left:0;width:var(--deck-card-w, 108px);height:auto;aspect-ratio:var(--card-aspect);display:block;border-radius:4px;box-shadow:1px 1px 3px #00000080}.stack-img[data-v-a4793f88]:first-child{position:relative}.leader-card[data-v-a4793f88]{border:2px solid var(--accent);border-radius:6px;padding:4px;box-sizing:border-box}.leader-card .stack-img[data-v-a4793f88]{width:100%;height:auto}.card-label[data-v-a4793f88]{position:absolute;bottom:2px;left:2px;right:2px;background:#000000b3;color:var(--accent);font-size:.6rem;text-align:center;padding:2px;font-weight:700;text-transform:uppercase;border-radius:2px}.card-count-badge[data-v-a4793f88]{position:absolute;top:2px;right:2px;background:#000000d9;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:3px;z-index:10}.price-badge[data-v-a4793f88]{position:absolute;bottom:4px;right:4px;background:#000000d9;color:#4dd0b2;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:8px;border:1px solid rgba(77,208,178,.35);z-index:10;pointer-events:none;white-space:nowrap;line-height:1.3}.remove-btn[data-v-a4793f88]{position:absolute;top:2px;left:2px;width:22px;height:22px;padding:0;background:#000c;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:11;opacity:0;transition:opacity .15s ease,background .15s ease,transform .1s ease}.card-stack:hover .remove-btn[data-v-a4793f88]{opacity:1}.remove-btn[data-v-a4793f88]:hover{background:var(--accent);transform:scale(1.1)}@media(hover:none){.remove-btn[data-v-a4793f88]{opacity:1}}.deck-stats[data-v-4753c038]{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.stat-pills[data-v-4753c038]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pill[data-v-4753c038]{display:flex;align-items:center;gap:4px;padding:4px 10px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px}.pill-value[data-v-4753c038]{color:var(--text-primary);font-size:.85rem;font-weight:600}.pill-label[data-v-4753c038]{color:var(--text-secondary);font-size:.7rem;text-transform:uppercase}.cost-chart[data-v-4753c038]{display:flex;flex-direction:column;gap:4px}.chart-label[data-v-4753c038]{color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;font-weight:700}.chart-container[data-v-4753c038]{width:100%}.tour-overlay{position:fixed;inset:0;z-index:9999}.tour-overlay.has-spotlight{background:transparent}.tour-overlay.no-spotlight{background:#0009}.tour-spotlight{position:fixed;border-radius:8px;box-shadow:0 0 0 9999px #0009;z-index:10000;pointer-events:none;transition:all .3s ease}.tour-tooltip{position:fixed;width:340px;background-color:#1a1a1a;border:1px solid #333;border-radius:10px;padding:20px;z-index:10001;transition:all .3s ease}.tour-tooltip.centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tour-step-label{color:#999;font-size:.75rem;font-weight:700;text-transform:uppercase}.tour-skip{background:none;border:none;color:#999;font-size:.75rem;cursor:pointer;padding:2px 6px}.tour-skip:hover{color:#e8e8e8}.tour-title{color:#e8e8e8;font-size:1.1rem;margin:0 0 8px}.tour-description{color:#bbb;font-size:.85rem;line-height:1.5;margin:0 0 16px}.tour-actions{display:flex;gap:8px;justify-content:flex-end}.tour-btn{padding:8px 20px;border-radius:6px;font-size:.8rem;cursor:pointer;border:1px solid #333;transition:all .15s ease}.tour-btn-back{background:transparent;color:#999}.tour-btn-back:hover{color:#e8e8e8;border-color:#555}.tour-btn-next{background-color:#c62828;color:#fff;border-color:#c62828}.tour-btn-next:hover{background-color:#d32f2f;border-color:#d32f2f}.search-bar[data-v-0773ae87]{margin-bottom:6px}.search-wrap[data-v-0773ae87]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 4px 4px 8px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;transition:border-color .15s ease}.search-wrap[data-v-0773ae87]:focus-within{border-color:var(--accent)}.search-input[data-v-0773ae87]{flex:1;min-width:120px;padding:4px 6px;background:none;border:none;color:var(--text-primary);font-size:.9rem;outline:none}.search-input[data-v-0773ae87]::placeholder{color:var(--text-secondary)}.search-add[data-v-0773ae87]{width:26px;height:26px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.search-add[data-v-0773ae87]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.search-add[data-v-0773ae87]:disabled{opacity:.4;cursor:not-allowed}.filter-bar[data-v-adf8bba6]{display:flex;flex-direction:column;gap:5px}.filter-label[data-v-adf8bba6]{color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em;margin-top:4px;margin-bottom:1px}.btn-grid[data-v-adf8bba6]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.btn-row[data-v-adf8bba6]{display:flex;gap:5px}.btn-row .filter-btn[data-v-adf8bba6]{flex:1}.filter-btn[data-v-adf8bba6]{padding:6px 10px;border:1px solid var(--border-color);border-radius:5px;background-color:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:.76rem;text-transform:capitalize;transition:all .15s ease;white-space:nowrap;line-height:1.2}.filter-btn[data-v-adf8bba6]:hover{border-color:var(--text-secondary);color:var(--text-primary)}.filter-btn.active[data-v-adf8bba6]{border-color:var(--accent);background-color:var(--accent);color:#fff}.filter-btn.active.red[data-v-adf8bba6]{background-color:#c62828;color:#fff;border-color:#c62828}.filter-btn.active.blue[data-v-adf8bba6]{background-color:#1565c0;color:#fff;border-color:#1565c0}.filter-btn.active.green[data-v-adf8bba6]{background-color:#2e7d32;color:#fff;border-color:#2e7d32}.filter-btn.active.purple[data-v-adf8bba6]{background-color:#6a1b9a;color:#fff;border-color:#6a1b9a}.filter-btn.active.black[data-v-adf8bba6]{background-color:#444;color:#fff;border-color:#666}.filter-btn.active.yellow[data-v-adf8bba6]{background-color:#f9a825;color:#000;border-color:#f9a825}.mobile-deck[data-v-e38e0287]{width:100%;padding:8px}.deck-empty[data-v-e38e0287]{text-align:center;padding:60px 20px;color:var(--text-secondary)}.deck-empty p[data-v-e38e0287]{margin:4px 0}.deck-empty .hint[data-v-e38e0287]{font-size:.85rem;font-style:italic}.deck-cards-grid[data-v-e38e0287]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.deck-card[data-v-e38e0287]{position:relative;border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .1s ease}.deck-card[data-v-e38e0287]:active{transform:scale(.95)}.deck-card img[data-v-e38e0287]{width:100%;display:block;border-radius:4px;box-shadow:0 1px 4px #0006}.leader-card img[data-v-e38e0287]{outline:2px solid var(--accent);outline-offset:-2px}.leader-badge[data-v-e38e0287]{position:absolute;top:3px;left:3px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px}.count-badge[data-v-e38e0287]{position:absolute;top:3px;right:3px;background:#000000e0;color:#fff;font-size:.7rem;font-weight:700;padding:2px 5px;border-radius:8px;border:1px solid rgba(255,255,255,.2);pointer-events:none}.drawer-backdrop[data-v-1137b0d2]{position:fixed;inset:0;background:#0009;z-index:1400}.drawer[data-v-1137b0d2]{position:absolute;top:0;left:0;width:86%;max-width:380px;height:100vh;height:100dvh;background:var(--bg-secondary);display:flex;flex-direction:column;overflow-y:auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-shadow:4px 0 16px #00000080}.drawer-header[data-v-1137b0d2]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);position:sticky;top:0;z-index:1}.drawer-header h2[data-v-1137b0d2]{color:var(--text-primary);font-size:1.1rem;margin:0}.drawer-close[data-v-1137b0d2]{width:36px;height:36px;background:none;border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);font-size:1.4rem;line-height:1;padding:0;cursor:pointer}.drawer-status[data-v-1137b0d2]{margin:8px 16px 0;padding:8px 12px;background:var(--accent);color:#fff;border-radius:6px;font-size:.85rem;text-align:center}.drawer-section[data-v-1137b0d2]{padding:14px 16px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.section-label[data-v-1137b0d2]{color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.drawer-input[data-v-1137b0d2]{padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;outline:none}.drawer-input[data-v-1137b0d2]:focus{border-color:var(--accent)}.drawer-btn[data-v-1137b0d2]{padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;cursor:pointer;text-align:left;transition:all .15s ease}.drawer-btn[data-v-1137b0d2]:active{background:var(--bg-secondary)}.drawer-btn[data-v-1137b0d2]:hover{border-color:var(--accent)}.drawer-btn.primary[data-v-1137b0d2]{background:var(--accent);color:#fff;border-color:var(--accent);text-align:center;font-weight:600}.drawer-btn.danger[data-v-1137b0d2]{color:var(--accent);border-color:var(--accent);text-align:center;font-weight:600}.saved-list[data-v-1137b0d2]{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;background:var(--bg-tertiary);border-radius:6px;padding:4px}.saved-item[data-v-1137b0d2]{display:flex;align-items:center;gap:10px;padding:6px 8px;background:var(--bg-secondary);border-radius:5px;cursor:pointer;transition:background .1s ease}.saved-item[data-v-1137b0d2]:active{background:var(--bg-tertiary)}.saved-thumb[data-v-1137b0d2],.saved-thumb-placeholder[data-v-1137b0d2]{width:36px;height:50px;object-fit:cover;border-radius:3px;flex-shrink:0}.saved-thumb-placeholder[data-v-1137b0d2]{background:var(--bg-tertiary)}.saved-info[data-v-1137b0d2]{flex:1;min-width:0}.saved-name[data-v-1137b0d2]{color:var(--text-primary);font-size:.88rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-leader[data-v-1137b0d2]{color:var(--text-secondary);font-size:.7rem}.saved-delete[data-v-1137b0d2]{width:28px;height:28px;background:none;border:none;color:var(--text-secondary);font-size:1.2rem;line-height:1;padding:0;cursor:pointer}.saved-empty[data-v-1137b0d2]{padding:12px;color:var(--text-secondary);font-size:.85rem;text-align:center}.inline-confirm[data-v-1137b0d2]{background:var(--bg-tertiary);border:1px solid var(--accent);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;animation:confirm-in-1137b0d2 .18s ease-out}.inline-confirm.saved-confirm[data-v-1137b0d2]{margin:0}.confirm-text[data-v-1137b0d2]{margin:0;color:var(--text-primary);font-size:.85rem;line-height:1.3}.confirm-text strong[data-v-1137b0d2]{color:var(--accent);font-weight:600}.confirm-actions[data-v-1137b0d2]{display:flex;gap:6px}.confirm-btn[data-v-1137b0d2]{flex:1;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.82rem;font-weight:500;cursor:pointer}.confirm-btn[data-v-1137b0d2]:active{background:var(--bg-tertiary)}.confirm-btn.yes[data-v-1137b0d2]{background:var(--accent);color:#fff;border-color:var(--accent)}.confirm-btn.yes.danger[data-v-1137b0d2]{background:var(--accent)}@keyframes confirm-in-1137b0d2{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drawer-enter-active[data-v-1137b0d2],.drawer-leave-active[data-v-1137b0d2]{transition:opacity .2s ease}.drawer-enter-active .drawer[data-v-1137b0d2],.drawer-leave-active .drawer[data-v-1137b0d2]{transition:transform .25s ease}.drawer-enter-from[data-v-1137b0d2],.drawer-leave-to[data-v-1137b0d2]{opacity:0}.drawer-enter-from .drawer[data-v-1137b0d2],.drawer-leave-to .drawer[data-v-1137b0d2]{transform:translate(-100%)}.sheet-backdrop[data-v-5bc89768]{position:fixed;inset:0;background:#0009;z-index:1500;display:flex;align-items:flex-end;justify-content:center}.sheet-window[data-v-5bc89768]{width:100%;max-height:88vh;max-height:88dvh;background:var(--bg-secondary);border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 24px #00000080;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.sheet-window.dragging[data-v-5bc89768]{transition:none}.sheet-drag-area[data-v-5bc89768]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sheet-drag-area[data-v-5bc89768]:active{cursor:grabbing}.sheet-handle[data-v-5bc89768]{width:44px;height:5px;background:var(--text-secondary);border-radius:3px;margin:10px auto 4px;opacity:.6;position:relative}.sheet-handle[data-v-5bc89768]:before{content:"";position:absolute;inset:-10px -40px}.sheet-header[data-v-5bc89768]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px;border-bottom:1px solid var(--border-color)}.sheet-header h3[data-v-5bc89768]{color:var(--text-primary);font-size:1rem;margin:0}.sheet-close[data-v-5bc89768]{width:32px;height:32px;background:none;border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.sheet-content[data-v-5bc89768]{overflow-y:auto;padding:12px 16px 24px}.sheet-enter-active[data-v-5bc89768],.sheet-leave-active[data-v-5bc89768]{transition:opacity .25s ease}.sheet-enter-active .sheet-window[data-v-5bc89768],.sheet-leave-active .sheet-window[data-v-5bc89768]{transition:transform .25s ease}.sheet-enter-from[data-v-5bc89768],.sheet-leave-to[data-v-5bc89768]{opacity:0}.sheet-enter-from .sheet-window[data-v-5bc89768],.sheet-leave-to .sheet-window[data-v-5bc89768]{transform:translateY(100%)}.mobile-layout[data-v-a89419c0]{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg-primary);overflow:hidden}.mobile-topbar[data-v-a89419c0]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.topbar-btn[data-v-a89419c0]{width:40px;height:40px;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.topbar-btn[data-v-a89419c0]:active{color:var(--accent)}.topbar-title[data-v-a89419c0]{flex:1;text-align:center;display:flex;flex-direction:column;gap:1px;min-width:0}.deck-name[data-v-a89419c0]{color:var(--text-primary);font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;margin:0 auto}.deck-count[data-v-a89419c0]{color:var(--text-secondary);font-size:.7rem}.active-filters-mobile[data-v-a89419c0]{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.m-chip[data-v-a89419c0]{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;background:var(--accent);color:#fff;border-radius:10px;font-size:.72rem;font-weight:500}.m-chip button[data-v-a89419c0]{width:18px;height:18px;background:#00000040;border:none;border-radius:50%;color:#fff;font-size:.85rem;line-height:1;cursor:pointer;padding:0}.m-chip-clear[data-v-a89419c0]{padding:2px 8px;background:none;border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);font-size:.7rem;cursor:pointer}.mobile-content[data-v-a89419c0]{flex:1;overflow:hidden;position:relative}.tab-pane[data-v-a89419c0]{position:absolute;inset:0;overflow-y:auto}.cards-pane[data-v-a89419c0]{display:flex;flex-direction:column}.cards-header[data-v-a89419c0]{display:flex;align-items:stretch;gap:6px;padding:8px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:5}.cards-header .search-bar[data-v-a89419c0]{flex:1;margin-bottom:0}.filter-btn[data-v-a89419c0]{position:relative;width:42px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.filter-btn[data-v-a89419c0]:active{background:var(--bg-secondary)}.filter-dot[data-v-a89419c0]{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--accent);border-radius:50%}.cards-pool[data-v-a89419c0]{flex:1;overflow-y:auto;padding:8px}.stats-pane[data-v-a89419c0]{padding:16px}.mobile-tabbar[data-v-a89419c0]{display:flex;border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom)}.tab-btn[data-v-a89419c0]{flex:1;position:relative;background:none;border:none;padding:8px 4px 6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.7rem;font-weight:500;transition:color .15s ease}.tab-btn.active[data-v-a89419c0]{color:var(--accent)}.tab-btn[data-v-a89419c0]:active{background:var(--bg-tertiary)}.tab-badge[data-v-a89419c0]{position:absolute;top:4px;right:50%;transform:translate(16px);background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.preview[data-v-a89419c0]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.preview-img[data-v-a89419c0]{width:70%;max-width:280px;border-radius:8px;margin-bottom:8px}.preview-name[data-v-a89419c0]{color:var(--text-primary);font-size:1.1rem;margin:0}.preview-meta[data-v-a89419c0]{color:var(--text-secondary);font-size:.82rem;margin:2px 0}.preview-family[data-v-a89419c0]{color:var(--text-secondary);font-size:.78rem;font-style:italic;margin:4px 0}.preview-keywords[data-v-a89419c0]{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:4px 0}.kw-badge[data-v-a89419c0]{background:var(--accent);color:#fff;font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase}.preview-ability[data-v-a89419c0]{color:var(--text-secondary);font-size:.88rem;line-height:1.4;white-space:pre-line;text-align:left;margin-top:8px;width:100%}.copy-id[data-v-a89419c0]{display:inline-block;padding:1px 6px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:inherit;font-family:monospace;font-size:.78rem;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.copy-id[data-v-a89419c0]:active{border-color:var(--accent);color:var(--accent)}.preview-price-pill[data-v-a89419c0]{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:5px 12px;background:#0f0f0fd9;border:1px solid rgba(77,208,178,.35);border-radius:14px;color:#4dd0b2;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;align-self:center}.preview-price-pill[data-v-a89419c0]:active{background:#000000f2}.preview-price-pill svg[data-v-a89419c0]{display:block}.preview-qty[data-v-a89419c0]{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;margin-top:14px;padding:10px 14px;background:var(--bg-tertiary);border-radius:10px}.qty-btn[data-v-a89419c0]{width:48px;height:48px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s ease;flex-shrink:0}.qty-btn[data-v-a89419c0]:active:not(:disabled){transform:scale(.95)}.qty-btn[data-v-a89419c0]:disabled{opacity:.4;cursor:not-allowed}.qty-btn.add[data-v-a89419c0]{background:var(--accent);color:#fff;border-color:var(--accent)}.qty-display[data-v-a89419c0]{display:flex;flex-direction:column;align-items:center;min-width:70px;line-height:1.1}.qty-num[data-v-a89419c0]{color:var(--text-primary);font-size:1.6rem;font-weight:700}.qty-label[data-v-a89419c0]{color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.remove-all-btn[data-v-a89419c0]{width:100%;margin-top:10px;padding:10px;background:none;border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-size:.85rem;font-weight:500;cursor:pointer}.remove-all-btn[data-v-a89419c0]:active{background:var(--accent);color:#fff}.shell[data-v-d9796163]{display:grid;grid-template-areas:"header header" "deck   pool";grid-template-rows:52px minmax(0,1fr);height:100vh;height:100dvh;background:var(--surface-canvas);overflow:hidden}.shell.resizing[data-v-d9796163]{-webkit-user-select:none;user-select:none;cursor:col-resize}.deck-pane[data-v-d9796163]{grid-area:deck;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-raised);border-right:1px solid var(--border-subtle)}.deck-scroll[data-v-d9796163]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5);contain:layout paint}.deck-stats-pane[data-v-d9796163]{flex-shrink:0;max-height:40%;transition:max-height var(--dur-base) var(--ease-out);overflow-y:auto;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-raised-2)}.col-handle[data-v-d9796163]{position:absolute;top:0;right:-4px;width:9px;height:100%;z-index:var(--z-float);cursor:col-resize;touch-action:none}.col-handle[data-v-d9796163]:after{content:"";position:absolute;top:0;left:4px;width:1px;height:100%;background:transparent;transition:background var(--dur-fast) var(--ease-out)}.col-handle[data-v-d9796163]:hover:after,.shell.resizing .col-handle[data-v-d9796163]:after{background:var(--accent)}.pool-pane[data-v-d9796163]{grid-area:pool;container-type:inline-size;container-name:poolpane;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-canvas)}.shell.deck-primary .deck-stats-pane[data-v-d9796163]{max-height:30%}.pool-scroll[data-v-d9796163]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5);container-type:inline-size;container-name:cardpool;contain:layout paint}
