.mana-cost[data-v-e2fb99fc]{display:inline-flex;gap:2px;vertical-align:middle}.mana-pip[data-v-e2fb99fc]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700;font-family:ui-monospace,monospace;line-height:1;padding:0;border:1px solid rgba(0,0,0,.4);color:#1a1a1f;text-shadow:0 1px 0 rgba(255,255,255,.4)}.mana-w[data-v-e2fb99fc]{background:#fbf6e4}.mana-u[data-v-e2fb99fc]{background:#b6d7e0}.mana-b[data-v-e2fb99fc]{background:#2a2825;color:#f0f0f0;text-shadow:none}.mana-r[data-v-e2fb99fc]{background:#f4a78b}.mana-g[data-v-e2fb99fc]{background:#93c2a0}.mana-c[data-v-e2fb99fc]{background:#ccc8c1}.mana-gen[data-v-e2fb99fc]{background:#ccc8c1;color:#1a1a1f}.mana-tap[data-v-e2fb99fc]{background:#ccc8c1;color:#1a1a1f;font-style:italic}.kw-text[data-v-bb9a289d]{white-space:pre-wrap}.kw-link[data-v-bb9a289d]{color:var(--accent, #6cf);text-decoration:underline dotted;cursor:pointer}.kw-link[data-v-bb9a289d]:hover{color:var(--accent-hover, #9df);background:#78c8ff14}.card-zoom-overlay[data-v-986b81e7]{position:fixed;pointer-events:none;z-index:99999;border-radius:14px;overflow:hidden;background:var(--bg-card);border:2px solid var(--accent);box-shadow:0 14px 48px #000000bf}.card-zoom-overlay[data-v-986b81e7] .kw-link{pointer-events:auto;cursor:pointer}.card-zoom-img[data-v-986b81e7]{width:100%;height:100%;display:block;object-fit:cover}.card-zoom-fb[data-v-986b81e7]{width:100%;height:100%;padding:16px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(160deg,var(--bg-card),var(--bg-elev));color:var(--text)}.card-zoom-fb h3[data-v-986b81e7]{margin:0;font-size:18px}.zoom-type[data-v-986b81e7]{color:var(--text-muted);font-size:13px;font-style:italic}.zoom-oracle-text[data-v-986b81e7]{font-size:13px;line-height:1.45;white-space:pre-wrap;flex:1;overflow-y:auto}.zoom-pt[data-v-986b81e7]{font-weight:700;font-size:18px;align-self:flex-end}.zoom-fade-enter-active[data-v-986b81e7],.zoom-fade-leave-active[data-v-986b81e7]{transition:opacity 80ms ease}.zoom-fade-enter-from[data-v-986b81e7],.zoom-fade-leave-to[data-v-986b81e7]{opacity:0}.kw-tooltip[data-v-5ff3b300]{position:fixed;pointer-events:none;z-index:99998;background:var(--bg-card, #1c2230);color:var(--text, #eee);border:1px solid var(--accent, #6cf);border-radius:8px;padding:10px 12px;box-shadow:0 6px 24px #0009;font-size:12px;line-height:1.4}.kw-tt-term[data-v-5ff3b300]{font-weight:700;font-size:13px;margin-bottom:4px;color:var(--accent, #6cf)}.kw-tt-plain[data-v-5ff3b300]{margin-bottom:6px}.kw-tt-hint[data-v-5ff3b300]{font-size:10px;color:var(--text-muted, #888);font-style:italic}.kw-modal-layer[data-v-488cfda8]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100000}.kw-modal[data-v-488cfda8]{position:fixed;pointer-events:auto;width:420px;max-height:70vh;display:flex;flex-direction:column;background:var(--bg-card, #1c2230);color:var(--text, #eee);border:1px solid var(--accent, #6cf);border-radius:10px;box-shadow:0 10px 40px #000000b3;overflow:hidden}.kw-modal-header[data-v-488cfda8]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-elev, #232a3a);cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border, #333)}.kw-modal-title[data-v-488cfda8]{display:flex;align-items:baseline;gap:8px}.kw-modal-term[data-v-488cfda8]{font-weight:700;font-size:14px;color:var(--accent, #6cf)}.kw-modal-rule[data-v-488cfda8]{font-size:11px;color:var(--text-muted, #888);font-family:monospace}.kw-modal-close[data-v-488cfda8]{background:transparent;color:var(--text-muted, #888);border:none;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.kw-modal-close[data-v-488cfda8]:hover{color:var(--text, #eee)}.kw-modal-body[data-v-488cfda8]{padding:12px;overflow-y:auto;font-size:13px;line-height:1.5}.kw-section-label[data-v-488cfda8]{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-muted, #888);margin:6px 0 4px}.kw-section-label[data-v-488cfda8]:first-child{margin-top:0}.kw-modal-official[data-v-488cfda8]{margin-bottom:4px}.kw-modal-plain[data-v-488cfda8]{font-style:italic;color:var(--text, #eee);background:#78c8ff0d;padding:6px 8px;border-left:2px solid var(--accent, #6cf);border-radius:0 4px 4px 0;margin-bottom:4px}.kw-modal-seealso[data-v-488cfda8]{display:flex;flex-wrap:wrap;gap:8px}.kw-seealso-link[data-v-488cfda8]{color:var(--accent, #6cf);text-decoration:underline dotted;cursor:pointer;font-size:12px}.kw-seealso-link[data-v-488cfda8]:hover{color:var(--accent-hover, #9df)}.app-shell[data-v-7f4ba1dd]{display:flex;flex-direction:column;height:100vh}header[data-v-7f4ba1dd]{padding:10px 20px;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:20px;background:var(--bg-elev)}.brand[data-v-7f4ba1dd]{color:var(--accent);text-decoration:none;font-weight:600;font-size:16px}.app-nav[data-v-7f4ba1dd]{display:flex;gap:14px}.app-nav-link[data-v-7f4ba1dd]{color:var(--text-muted);text-decoration:none;font-size:13px}.app-nav-link[data-v-7f4ba1dd]:hover,.app-nav-link.router-link-active[data-v-7f4ba1dd]{color:var(--accent)}main[data-v-7f4ba1dd]{flex:1;overflow:auto;padding:16px 20px}.auth-nav[data-v-7f4ba1dd]{margin-left:auto;display:flex;gap:12px;align-items:baseline}.auth-logout[data-v-7f4ba1dd]{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:12px;padding:2px 8px;cursor:pointer}.lobby[data-v-e9759f54]{max-width:1080px;margin:0 auto}.lobby-header[data-v-e9759f54]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:16px}.lobby-header h2[data-v-e9759f54]{margin:0 0 4px}.lobby-header p[data-v-e9759f54]{margin:0;font-size:13px}.lobby-header-actions[data-v-e9759f54]{display:flex;gap:8px;align-items:center}.lobby-create-btn[data-v-e9759f54]{background:var(--accent);color:#0e0e14;padding:6px 14px;border-radius:4px;text-decoration:none;font-weight:600;font-size:13px}.lobby-create-btn[data-v-e9759f54]:hover{background:var(--accent-hover)}.lobby-filters[data-v-e9759f54]{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:10px 14px;margin-bottom:12px;display:flex;gap:24px;flex-wrap:wrap}.lobby-filter-group[data-v-e9759f54]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lobby-filter-label[data-v-e9759f54]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-right:4px}.lobby-chip[data-v-e9759f54]{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:3px 12px;font-size:12px;color:var(--text-muted)}.lobby-chip.active[data-v-e9759f54]{background:var(--accent);color:#0e0e14;border-color:var(--accent)}.lobby-chip[data-v-e9759f54]:hover{color:var(--text)}.lobby-chip.active[data-v-e9759f54]:hover{color:#0e0e14}.lobby-rooms[data-v-e9759f54]{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:12px}.lobby-table[data-v-e9759f54]{width:100%;border-collapse:collapse}.lobby-table th[data-v-e9759f54],.lobby-table td[data-v-e9759f54]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.lobby-table th[data-v-e9759f54]{color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.lobby-table tbody tr:last-child td[data-v-e9759f54]{border-bottom:none}.lobby-table tbody tr[data-v-e9759f54]:hover{background:var(--bg-card)}.lobby-room-name[data-v-e9759f54]{font-weight:600}.lobby-room-id[data-v-e9759f54]{display:block;color:var(--text-muted);font-size:10px}.lobby-status[data-v-e9759f54]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.lobby-status-waiting[data-v-e9759f54]{background:#e0af6826;color:var(--warn)}.lobby-status-running[data-v-e9759f54]{background:#9ece6a26;color:var(--good)}.lobby-status-finished[data-v-e9759f54],.lobby-status-other[data-v-e9759f54]{background:var(--bg-card);color:var(--text-muted)}.lobby-row-actions[data-v-e9759f54]{display:flex;gap:10px}.lobby-action-link[data-v-e9759f54]{color:var(--accent);text-decoration:none;font-size:13px;font-weight:500}.lobby-action-link[data-v-e9759f54]:hover{color:var(--accent-hover)}.lobby-action-link.muted[data-v-e9759f54]{color:var(--text-muted)}.lobby-action-link.muted[data-v-e9759f54]:hover{color:var(--text)}.lobby-empty[data-v-e9759f54]{padding:30px;text-align:center}.danger[data-v-e9759f54]{color:var(--danger)}.muted[data-v-e9759f54]{color:var(--text-muted)}.lobby-seat[data-v-e770db41]{display:grid;grid-template-columns:80px 130px 1fr 1fr;gap:8px;align-items:center;padding:8px 10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:4px}.lobby-seat-label[data-v-e770db41]{color:var(--text-muted);font-weight:600;font-size:12px}.lobby-seat-name[data-v-e770db41],.lobby-seat-deck[data-v-e770db41]{width:100%}.lobby-create[data-v-0a5a0741]{max-width:760px;margin:0 auto}.lobby-create-header[data-v-0a5a0741]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.lobby-create-header h2[data-v-0a5a0741]{margin:0}.lobby-back[data-v-0a5a0741]{text-decoration:none;font-size:13px}.lobby-back[data-v-0a5a0741]:hover{color:var(--text)}.lobby-create-section[data-v-0a5a0741]{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:16px;margin-bottom:12px}.lobby-create-section h3[data-v-0a5a0741]{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.lobby-create-grid[data-v-0a5a0741]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.lobby-create-grid label[data-v-0a5a0741]{display:flex;flex-direction:column;gap:4px;font-size:13px}.lobby-create-grid label span[data-v-0a5a0741]{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.lobby-create-hint[data-v-0a5a0741]{font-size:12px;margin:10px 0 0}.lobby-create-seats[data-v-0a5a0741]{display:flex;flex-direction:column;gap:6px}.lobby-create-toggles[data-v-0a5a0741]{display:flex;flex-direction:column;gap:8px}.lobby-create-toggle[data-v-0a5a0741]{display:flex;align-items:center;gap:8px;font-size:13px}.lobby-create-actions[data-v-0a5a0741]{display:flex;align-items:center;gap:12px}.danger[data-v-0a5a0741]{color:var(--danger);margin-top:10px}.muted[data-v-0a5a0741]{color:var(--text-muted)}.deck-upload[data-v-8e5f3ee0]{display:flex;flex-direction:column;gap:12px}.deck-upload-grid[data-v-8e5f3ee0]{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:320px}.deck-upload-input[data-v-8e5f3ee0],.deck-upload-output[data-v-8e5f3ee0]{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0}.deck-upload-toolbar[data-v-8e5f3ee0]{display:flex;gap:8px;align-items:center}.deck-upload-file[data-v-8e5f3ee0]{position:relative}.deck-upload-file input[type=file][data-v-8e5f3ee0]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.deck-upload-file span[data-v-8e5f3ee0]{display:inline-block;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;font-size:13px}.deck-upload-file:hover span[data-v-8e5f3ee0]{border-color:var(--accent)}.deck-upload-textarea[data-v-8e5f3ee0]{flex:1;min-height:280px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:8px;font-family:ui-monospace,monospace;font-size:12px;resize:vertical}.deck-upload-header h4[data-v-8e5f3ee0]{margin:0;font-size:13px;font-weight:600}.deck-upload-empty[data-v-8e5f3ee0]{padding:20px;text-align:center}.deck-upload-cards[data-v-8e5f3ee0]{overflow-y:auto;max-height:360px}.deck-upload-section-label[data-v-8e5f3ee0]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:8px 0 4px}.deck-upload-section-label.danger[data-v-8e5f3ee0]{color:var(--danger)}.deck-upload-list[data-v-8e5f3ee0]{list-style:none;padding:0;margin:0}.deck-upload-list li[data-v-8e5f3ee0]{padding:2px 0;font-size:12px}.deck-upload-list .qty[data-v-8e5f3ee0]{color:var(--text-muted);display:inline-block;min-width:22px}.deck-upload-errors[data-v-8e5f3ee0],.deck-upload-warnings[data-v-8e5f3ee0]{list-style:disc;margin:6px 0 0;padding-left:20px;font-size:12px}.deck-upload-errors li.danger[data-v-8e5f3ee0],.danger[data-v-8e5f3ee0]{color:var(--danger)}.deck-upload-warnings li.warn[data-v-8e5f3ee0],.warn[data-v-8e5f3ee0]{color:var(--warn)}.good[data-v-8e5f3ee0]{color:var(--good)}.muted[data-v-8e5f3ee0]{color:var(--text-muted)}.deck-upload-validation[data-v-8e5f3ee0]{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px}.deck-upload-status[data-v-8e5f3ee0]{display:flex;align-items:center;gap:12px;font-size:13px}.deck-upload-format-pill[data-v-8e5f3ee0]{background:var(--bg-card);border:1px solid var(--border);padding:2px 8px;border-radius:999px;font-size:11px}.deck-upload-commander label[data-v-8e5f3ee0]{display:flex;gap:6px;align-items:center}.deck-upload-commander input[data-v-8e5f3ee0]{flex:1}.deck-upload-actions[data-v-8e5f3ee0]{display:flex;justify-content:flex-end}.lobby-waiting[data-v-d6b00956]{max-width:920px;margin:0 auto}.lobby-waiting-header[data-v-d6b00956]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.lobby-waiting-header h2[data-v-d6b00956]{margin:0 0 4px}.lobby-waiting-header p[data-v-d6b00956]{margin:0;font-size:13px}.lobby-waiting-id[data-v-d6b00956]{font-size:11px}.lobby-back[data-v-d6b00956]{text-decoration:none;font-size:13px;color:var(--text-muted)}.lobby-back[data-v-d6b00956]:hover{color:var(--text)}.lobby-waiting-section[data-v-d6b00956]{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:14px;margin-bottom:12px}.lobby-waiting-section h3[data-v-d6b00956]{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.lobby-waiting-hint[data-v-d6b00956]{font-size:12px;margin:4px 0}.lobby-waiting-links[data-v-d6b00956]{list-style:none;padding:0;margin:0}.lobby-waiting-links li[data-v-d6b00956]{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.lobby-waiting-links li[data-v-d6b00956]:last-child{border-bottom:none}.lobby-waiting-links a[data-v-d6b00956]{color:var(--accent);flex:1;overflow:hidden;text-overflow:ellipsis}.lobby-waiting-seat-label[data-v-d6b00956]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;min-width:60px}.lobby-waiting-copy[data-v-d6b00956]{font-size:11px;padding:3px 10px}.lobby-waiting-table[data-v-d6b00956]{width:100%;border-collapse:collapse}.lobby-waiting-table th[data-v-d6b00956],.lobby-waiting-table td[data-v-d6b00956]{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}.lobby-waiting-table th[data-v-d6b00956]{color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.lobby-waiting-table tbody tr:last-child td[data-v-d6b00956]{border-bottom:none}.lobby-waiting-start[data-v-d6b00956]{display:flex;align-items:center;justify-content:space-between;gap:16px}.lobby-waiting-ready-label[data-v-d6b00956]{font-weight:600}.good[data-v-d6b00956]{color:var(--good)}.warn[data-v-d6b00956]{color:var(--warn)}.danger[data-v-d6b00956]{color:var(--danger)}.muted[data-v-d6b00956]{color:var(--text-muted)}.player-stats[data-v-8513f431]{display:flex;flex-direction:column;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:13px;transition:border-color .25s ease,box-shadow .25s ease}.player-stats.is-active[data-v-8513f431]{border-color:var(--accent);box-shadow:0 0 8px #7aa2f740}.player-stats.is-priority[data-v-8513f431]{border-left:4px solid var(--warn)}.player-stats.lost[data-v-8513f431]{opacity:.5;filter:grayscale(.6)}.ps-row[data-v-8513f431]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ps-row.bottom[data-v-8513f431]{font-size:12px;color:var(--text-muted)}.seat[data-v-8513f431]{background:var(--bg-elev);padding:3px 9px;border-radius:4px;font-weight:700;font-size:12px}.me-tag[data-v-8513f431]{margin-left:6px;font-size:9px;color:var(--accent);letter-spacing:.5px}.life[data-v-8513f431]{font-weight:700;font-size:16px;display:inline-flex;align-items:center;gap:4px}.life .heart[data-v-8513f431]{color:var(--danger);font-size:14px}.life.low[data-v-8513f431]{color:var(--warn)}.life.crit[data-v-8513f431]{color:var(--danger)}.poison[data-v-8513f431]{color:var(--good);font-weight:600}.energy[data-v-8513f431]{color:var(--warn);font-weight:600}.lost-tag[data-v-8513f431]{color:var(--danger);font-weight:700}.zone-count[data-v-8513f431]{display:inline-flex;align-items:center;gap:3px}.zc-icon[data-v-8513f431]{font-size:11px;opacity:.7}.zc-icon.library[data-v-8513f431]{color:var(--accent)}.zc-icon.hand[data-v-8513f431]{color:var(--good)}.zc-icon.graveyard[data-v-8513f431]{color:var(--text-muted)}.mana-pool[data-v-8513f431]{display:inline-flex;gap:3px;margin-left:auto}.mp[data-v-8513f431]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;color:#1a1a1f;border:1px solid rgba(0,0,0,.3)}.mp-w[data-v-8513f431]{background:#fbf6e4}.mp-u[data-v-8513f431]{background:#b6d7e0}.mp-b[data-v-8513f431]{background:#2a2825;color:#f0f0f0}.mp-r[data-v-8513f431]{background:#f4a78b}.mp-g[data-v-8513f431]{background:#93c2a0}.mp-c[data-v-8513f431]{background:#ccc8c1}.card-hit-area[data-v-44baaabe]{position:relative;flex-shrink:0;-webkit-user-select:none;user-select:none;cursor:default}.card-hit-area.sm[data-v-44baaabe]{width:70px;height:98px}.card-hit-area.md[data-v-44baaabe]{width:100px;height:140px}.card-hit-area.lg[data-v-44baaabe]{width:130px;height:182px}.card-visual[data-v-44baaabe]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);overflow:visible;transition:transform .2s ease,box-shadow .2s ease}.card-hit-area:hover .card-visual[data-v-44baaabe]{box-shadow:0 6px 18px #00000073;border-color:var(--accent);z-index:5}.card-visual.tapped[data-v-44baaabe],.card-hit-area:hover .card-visual.tapped[data-v-44baaabe]{transform:rotate(90deg)}.card-visual.attacking[data-v-44baaabe]{border-color:var(--danger);box-shadow:0 0 8px #f7768e73}.card-visual.blocking[data-v-44baaabe]{border-color:var(--warn);box-shadow:0 0 8px #e0af6873}.card-visual.commander[data-v-44baaabe]{box-shadow:inset 0 0 0 2px gold}.card-visual.sick[data-v-44baaabe]{opacity:.78}.card-visual.token[data-v-44baaabe]{box-shadow:inset 0 0 0 2px #9ece6a99}.card-hit-area.has-action[data-v-44baaabe]{cursor:pointer}.card-visual.has-action[data-v-44baaabe]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 0 12px #7aa2f773}.card-hit-area:hover .card-visual.has-action[data-v-44baaabe]{transform:translateY(-3px)}.card-hit-area:hover .card-visual.has-action.tapped[data-v-44baaabe]{transform:rotate(90deg) translateY(-3px)}.card-visual.is-selected-atk[data-v-44baaabe]{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger),0 0 14px #f7768eb3;transform:translateY(-4px) rotate(-8deg)}.card-visual.is-selected-blk[data-v-44baaabe]{border-color:var(--warn);box-shadow:0 0 0 2px var(--warn),0 0 14px #e0af68b3}.card-visual.is-blocker-assigned[data-v-44baaabe]{opacity:.7}.card-img-art[data-v-44baaabe]{width:100%;height:100%;display:block;object-fit:cover;border-radius:6px}.card-img-fallback[data-v-44baaabe]{width:100%;height:100%;padding:6px;display:flex;flex-direction:column;gap:3px;font-size:10px;line-height:1.2;overflow:hidden;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-elev) 100%);border-radius:6px}.card-img-fb-name[data-v-44baaabe]{font-weight:700;font-size:11px;color:var(--text)}.card-img-fb-type[data-v-44baaabe]{color:var(--text-muted);font-size:9px;font-style:italic}.card-img-fb-text[data-v-44baaabe]{color:var(--text-muted);font-size:9px;overflow:hidden}.card-img-pt[data-v-44baaabe]{position:absolute;right:2px;bottom:2px;background:#000000c7;color:#fff;padding:1px 5px;border-radius:3px;font-weight:700;font-size:11px;border:1px solid rgba(255,255,255,.18)}.card-img-commander[data-v-44baaabe]{position:absolute;left:2px;top:2px;background:#0009;color:gold;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px}.card-img-token-badge[data-v-44baaabe]{position:absolute;left:2px;top:20px;background:#9ece6ad9;color:#0e0e14;padding:1px 4px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px}.card-img-counters[data-v-44baaabe]{position:absolute;right:2px;top:2px;padding:1px 4px;border-radius:3px;font-size:10px;font-weight:700}.card-img-counters.plus[data-v-44baaabe]{background:var(--good);color:#0e0e14}.card-img-counters.minus[data-v-44baaabe]{background:var(--danger);color:#fff}.card-img-counters.other[data-v-44baaabe]{background:#7aa2f7e6;color:#0e0e14;top:20px}.card-img-status[data-v-44baaabe]{position:absolute;left:2px;bottom:2px;padding:1px 4px;border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px;background:#000000b3;color:#fff}.tapped-status[data-v-44baaabe]{background:var(--warn);color:#0e0e14}.atk-status[data-v-44baaabe]{background:var(--danger);color:#fff}.blk-status[data-v-44baaabe]{background:var(--warn);color:#0e0e14}.sel-atk-status[data-v-44baaabe]{background:var(--danger);color:#fff;right:2px;left:auto;top:2px;bottom:auto}.sel-blk-status[data-v-44baaabe]{background:var(--warn);color:#0e0e14;right:2px;left:auto;top:2px;bottom:auto}.card-action-chooser[data-v-44baaabe]{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:4px;background:var(--bg-card);border:1px solid var(--accent);border-radius:6px;padding:4px;display:flex;flex-direction:column;gap:2px;z-index:1000;min-width:140px;box-shadow:0 6px 18px #0009}.card-action-opt[data-v-44baaabe],.card-action-cancel[data-v-44baaabe]{padding:4px 8px;font-size:12px;border-radius:3px;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);cursor:pointer;text-align:left}.card-action-opt[data-v-44baaabe]:hover{background:var(--accent);color:#0e0e14;border-color:var(--accent)}.card-action-cancel[data-v-44baaabe]{font-size:10px;opacity:.7;text-align:center}.battlefield[data-v-e3ced1df]{position:relative;border-radius:6px;padding:6px;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent)}.battlefield.flipped .bf-rows[data-v-e3ced1df]{flex-direction:column-reverse}.bf-header[data-v-e3ced1df]{display:flex;justify-content:space-between;padding:0 4px 4px}.bf-label[data-v-e3ced1df]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.bf-rows[data-v-e3ced1df]{display:flex;flex-direction:column;gap:6px}.bf-row[data-v-e3ced1df]{display:flex;align-items:stretch;background:#0000002e;border:1px dashed rgba(255,255,255,.05);border-radius:5px;min-height:78px;padding:4px}.bf-row.creatures[data-v-e3ced1df]{background:#7aa2f70d;border-color:#7aa2f726}.bf-row.noncreatures[data-v-e3ced1df]{background:#e0af680d;border-color:#e0af6826}.bf-row.lands[data-v-e3ced1df]{background:#9ece6a0d;border-color:#9ece6a26;min-height:60px}.row-tag[data-v-e3ced1df]{font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 6px;writing-mode:vertical-rl;text-orientation:mixed;opacity:.7}.row-cards[data-v-e3ced1df]{display:flex;gap:6px;flex:1;flex-wrap:wrap;align-items:flex-start}.combat-overlay[data-v-e3ced1df]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:100%;height:100%}.hand[data-v-1e31b663]{border-top:1px solid var(--border);padding:8px 12px 4px;background:linear-gradient(180deg,transparent,rgba(122,162,247,.05))}.hand-label[data-v-1e31b663]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.hand-fan[data-v-1e31b663]{display:flex;align-items:flex-end;justify-content:center;position:relative}.hand-slot[data-v-1e31b663]{transition:transform .25s cubic-bezier(.2,.7,.2,1);margin:0 -28px;transform-origin:bottom center}.hand-slot-inner[data-v-1e31b663]{transition:transform .25s cubic-bezier(.2,.7,.2,1);transform-origin:bottom center}.hand-slot[data-v-1e31b663]:hover{z-index:9999!important}.hand-slot:hover .hand-slot-inner[data-v-1e31b663]{transform:translateY(-22px) rotate(0)}.stack-panel[data-v-d0275c9f]{background:#e0af680f;border:1px solid var(--warn);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;min-width:180px}.stack-header[data-v-d0275c9f]{display:flex;justify-content:space-between;font-size:12px;color:var(--warn);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.stack-list[data-v-d0275c9f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.stack-item[data-v-d0275c9f]{display:flex;gap:8px;align-items:center;padding:4px;border-radius:4px;background:#00000026}.stack-item.top[data-v-d0275c9f]{background:#e0af682e;box-shadow:0 0 8px #e0af6840}.stack-meta[data-v-d0275c9f]{flex:1;min-width:0;font-size:12px}.stack-name[data-v-d0275c9f]{display:block;color:var(--text)}.stack-controller[data-v-d0275c9f]{font-size:10px}.stack-empty[data-v-d0275c9f]{padding:6px;font-size:12px}.stack-footer[data-v-d0275c9f]{font-size:10px;text-align:center}.stack-enter-from[data-v-d0275c9f]{opacity:0;transform:translateY(-8px)}.stack-enter-active[data-v-d0275c9f]{transition:all .25s ease}.stack-leave-to[data-v-d0275c9f]{opacity:0;transform:translateY(8px)}.stack-leave-active[data-v-d0275c9f]{transition:all .2s ease;position:absolute}.action-menu[data-v-f1c05987]{background:var(--bg-card);border:2px solid var(--accent);border-radius:8px;padding:8px 12px;margin:12px 0 0;position:sticky;bottom:8px;box-shadow:0 6px 24px #0006;z-index:50}.mulligan-block[data-v-f1c05987]{padding:4px 0 6px}.prompt-label[data-v-f1c05987]{font-weight:700;margin-bottom:8px;color:var(--accent);display:flex;align-items:center;gap:8px}.prompt-dot[data-v-f1c05987]{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);animation:pulse-f1c05987 1.5s ease-in-out infinite}.prompt-dot.atk[data-v-f1c05987]{background:var(--danger);box-shadow:0 0 6px var(--danger)}.prompt-dot.blk[data-v-f1c05987]{background:var(--warn);box-shadow:0 0 6px var(--warn)}@keyframes pulse-f1c05987{0%,to{opacity:1}50%{opacity:.4}}.hint-banner[data-v-f1c05987]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text);padding:4px 2px 8px;border-bottom:1px dashed var(--border);margin-bottom:8px}.hint-banner.atk[data-v-f1c05987]{color:var(--danger)}.hint-banner.blk[data-v-f1c05987]{color:var(--warn)}.hint-text[data-v-f1c05987]{flex:1;font-weight:600}.hint-count[data-v-f1c05987]{font-size:12px;opacity:.85}.actions[data-v-f1c05987]{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.bottom-bar[data-v-f1c05987]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:4px}.bar-spacer[data-v-f1c05987]{flex:1;min-width:12px}.action-btn[data-v-f1c05987]{padding:6px 12px;font-size:13px;border-radius:4px;cursor:pointer;background:var(--bg-elev);color:var(--text);border:1px solid var(--border)}.action-btn[data-v-f1c05987]:hover{background:var(--bg);border-color:var(--accent)}.action-btn[data-v-f1c05987]:disabled{opacity:.35;cursor:not-allowed}.action-btn.primary[data-v-f1c05987]{background:var(--accent);color:#0e0e14;border-color:var(--accent);font-weight:700}.action-btn.primary[data-v-f1c05987]:hover{background:var(--accent-hover)}.action-btn.danger[data-v-f1c05987]{background:transparent;color:var(--danger);border-color:var(--danger)}.action-btn.danger[data-v-f1c05987]:hover{background:var(--danger);color:#fff}.action-btn.shortcut[data-v-f1c05987]{font-size:12px;opacity:.85}.mulligan-hand-info[data-v-f1c05987]{font-size:13px;margin-bottom:8px;color:var(--text)}.phase-bar[data-v-b1a03ea5]{display:flex;align-items:center;gap:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:12px}.turn-badge[data-v-b1a03ea5]{background:var(--accent);color:#0e0e14;padding:3px 10px;border-radius:4px;font-weight:700;font-size:13px;flex-shrink:0}.phase-steps[data-v-b1a03ea5]{display:flex;gap:6px;flex:1;overflow-x:auto}.phase-step[data-v-b1a03ea5]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:32px;opacity:.5;transition:opacity .25s ease}.phase-step .dot[data-v-b1a03ea5]{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .25s ease,transform .25s ease}.phase-step .step-label[data-v-b1a03ea5]{font-size:9px;color:var(--text-muted);letter-spacing:.5px}.phase-step.past[data-v-b1a03ea5]{opacity:.75}.phase-step.past .dot[data-v-b1a03ea5]{background:var(--text-muted)}.phase-step.active[data-v-b1a03ea5]{opacity:1}.phase-step.active .dot[data-v-b1a03ea5]{background:var(--accent);transform:scale(1.6);box-shadow:0 0 8px var(--accent)}.phase-step.active .step-label[data-v-b1a03ea5]{color:var(--accent);font-weight:700}.active-info[data-v-b1a03ea5]{font-size:12px;flex-shrink:0}.decide-prompt[data-v-87a378c0]{background:#14141ef2;border:2px solid var(--accent, #5a9fff);border-radius:8px;padding:16px;margin:8px 0;color:#eee;max-width:720px}.prompt-title[data-v-87a378c0]{font-size:16px;font-weight:600;margin-bottom:12px}.target-list[data-v-87a378c0],.card-grid[data-v-87a378c0]{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.target-btn[data-v-87a378c0],.card-pick[data-v-87a378c0]{padding:6px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#eee;cursor:pointer;font-size:13px}.target-btn.selected[data-v-87a378c0],.card-pick.selected[data-v-87a378c0]{background:var(--accent, #5a9fff);border-color:var(--accent, #5a9fff);color:#000;font-weight:600}.target-btn[data-v-87a378c0]:hover,.card-pick[data-v-87a378c0]:hover{background:#ffffff29}.target-btn.selected[data-v-87a378c0]:hover,.card-pick.selected[data-v-87a378c0]:hover{background:#7ab5ff}.mode-list[data-v-87a378c0]{list-style:none;padding:0;margin:0 0 12px}.mode-list li[data-v-87a378c0]{padding:8px 10px;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:8px}.mode-list li[data-v-87a378c0]:hover{background:#ffffff0f}.mode-list li.selected[data-v-87a378c0]{background:#5a9fff2e;border-left:3px solid var(--accent, #5a9fff)}.mode-bullet[data-v-87a378c0]{font-size:18px;color:var(--accent, #5a9fff)}.mode-text[data-v-87a378c0]{flex:1}.mode-target-hint[data-v-87a378c0]{font-size:11px;opacity:.7}.x-input-row[data-v-87a378c0]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.x-input-row input[type=range][data-v-87a378c0]{flex:1}.x-numeric[data-v-87a378c0]{width:70px;padding:4px}.x-display[data-v-87a378c0]{font-weight:600;color:var(--accent, #5a9fff);min-width:60px}.trigger-order-list[data-v-87a378c0]{list-style:none;padding:0;counter-reset:trig;margin-bottom:12px}.trigger-row[data-v-87a378c0]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffff0a;border-radius:4px;margin-bottom:4px;counter-increment:trig}.trigger-row[data-v-87a378c0]:before{content:counter(trig) ".";margin-right:8px;font-weight:600;color:var(--accent, #5a9fff)}.trigger-tag[data-v-87a378c0]{font-size:11px;opacity:.65;margin-left:6px}.trigger-controls button[data-v-87a378c0]{padding:2px 8px;margin-left:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#eee;cursor:pointer;border-radius:3px}.trigger-controls button[data-v-87a378c0]:disabled{opacity:.3;cursor:not-allowed}.damage-list[data-v-87a378c0]{list-style:none;padding:0;margin-bottom:8px}.damage-list li[data-v-87a378c0]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}.damage-list input[type=number][data-v-87a378c0]{width:60px;padding:4px}.damage-summary[data-v-87a378c0]{font-weight:600;margin:8px 0}.damage-summary.ok[data-v-87a378c0]{color:#6f6}.damage-summary.bad[data-v-87a378c0]{color:#f66}.name-input[data-v-87a378c0]{width:100%;padding:8px;margin-bottom:12px;font-size:14px}.color-row[data-v-87a378c0]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.color-row button[data-v-87a378c0]{padding:8px 14px;background:#ffffff14;border:2px solid rgba(255,255,255,.2);border-radius:6px;color:#eee;cursor:pointer}.color-row button.selected[data-v-87a378c0]{border-color:var(--accent, #5a9fff);background:#5a9fff2e}.prompt-actions[data-v-87a378c0]{display:flex;gap:8px;margin-top:8px}.prompt-actions button[data-v-87a378c0]{padding:8px 16px;border-radius:4px;border:1px solid rgba(255,255,255,.2);cursor:pointer;font-weight:600}.prompt-actions button.primary[data-v-87a378c0]{background:var(--accent, #5a9fff);color:#000;border-color:var(--accent, #5a9fff)}.prompt-actions button.secondary[data-v-87a378c0]{background:#ffffff14;color:#eee}.prompt-actions button[data-v-87a378c0]:disabled{opacity:.4;cursor:not-allowed}.prompt-actions button[data-v-87a378c0]:hover:not(:disabled){filter:brightness(1.1)}.empty[data-v-87a378c0]{padding:16px;text-align:center}.prompt-unknown pre[data-v-87a378c0]{background:#0006;padding:8px;border-radius:4px;font-size:11px;overflow:auto;max-height:200px}.game-root[data-v-04e87555]{max-width:1400px;margin:0 auto;padding:8px}.full-msg[data-v-04e87555]{padding:40px;text-align:center;font-size:16px}.error[data-v-04e87555]{color:var(--danger)}.game-layout[data-v-04e87555]{display:flex;flex-direction:column;gap:10px}.top-bar[data-v-04e87555]{display:flex;gap:12px;align-items:center}.top-bar[data-v-04e87555]>:first-child{flex:1}.conn-info[data-v-04e87555]{display:flex;align-items:center;gap:8px;font-size:12px}.conn-dot[data-v-04e87555]{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.conn-dot.connected[data-v-04e87555]{background:var(--good)}.conn-dot.closed[data-v-04e87555]{background:var(--text-muted)}.conn-dot.error[data-v-04e87555]{background:var(--danger)}.conn-dot.connecting[data-v-04e87555]{background:var(--warn);animation:pulse-04e87555 1.2s ease-in-out infinite}@keyframes pulse-04e87555{0%,to{opacity:1}50%{opacity:.3}}.spectator-badge[data-v-04e87555]{background:var(--warn);color:#0e0e14;padding:3px 8px;border-radius:4px;font-weight:700;font-size:11px;letter-spacing:.5px}.play-area[data-v-04e87555]{display:grid;grid-template-columns:1fr 240px;gap:12px;align-items:start}.play-main[data-v-04e87555]{display:flex;flex-direction:column;gap:10px;min-width:0}.play-side[data-v-04e87555]{display:flex;flex-direction:column;gap:10px;position:sticky;top:8px}.player-zone[data-v-04e87555]{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--bg-elev);transition:border-color .25s ease}.player-zone.opp[data-v-04e87555]{border-color:#f7768e4d}.player-zone.me[data-v-04e87555]{border-color:#7aa2f766}.player-zone.active[data-v-04e87555]{box-shadow:0 0 0 1px var(--accent)}.midfield-divider[data-v-04e87555]{display:flex;align-items:center;font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;margin:4px 0}.midfield-divider[data-v-04e87555]:before,.midfield-divider[data-v-04e87555]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.midfield-text[data-v-04e87555]{padding:0 12px}.hand-hidden[data-v-04e87555]{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px}.hand-back-row[data-v-04e87555]{display:inline-flex;gap:2px}.card-back[data-v-04e87555]{display:inline-block;width:14px;height:20px;background:linear-gradient(135deg,#3a3a45,#25252e);border:1px solid var(--border);border-radius:2px}.game-over[data-v-04e87555]{background:var(--good);color:#0e0e14;padding:20px;border-radius:8px;margin:8px 0;text-align:center}.game-over-title[data-v-04e87555]{font-size:22px;font-weight:800}.game-over-winner[data-v-04e87555]{font-size:14px;margin-top:4px}.log-panel[data-v-04e87555]{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:6px 10px}.log-panel summary[data-v-04e87555]{cursor:pointer;font-size:12px;padding:2px 0;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.log[data-v-04e87555]{background:var(--bg);color:var(--text-muted);font-family:ui-monospace,monospace;font-size:10px;padding:6px;border-radius:4px;max-height:240px;overflow-y:auto;margin:4px 0 0;white-space:pre-wrap}@media (max-width: 1100px){.play-area[data-v-04e87555]{grid-template-columns:1fr}.play-side[data-v-04e87555]{position:static}}.deck-browser[data-v-063fab52]{max-width:900px;margin:0 auto}.deck-browser-header[data-v-063fab52]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.deck-browser-header h2[data-v-063fab52]{margin:0}.deck-browser-actions[data-v-063fab52]{display:flex;align-items:center;gap:14px}.deck-browser-filters[data-v-063fab52]{display:flex;gap:12px;margin-bottom:16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:10px 12px;align-items:flex-end}.deck-filter[data-v-063fab52]{display:flex;flex-direction:column;gap:3px;font-size:12px}.deck-filter-grow[data-v-063fab52]{flex:1}.deck-filter input[data-v-063fab52],.deck-filter select[data-v-063fab52]{min-width:140px}.deck-list[data-v-063fab52]{list-style:none;padding:0;margin:0}.deck-row[data-v-063fab52]{display:flex;align-items:center;gap:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:10px 14px;margin-bottom:8px}.deck-row[data-v-063fab52]:hover{border-color:var(--accent)}.deck-row-link[data-v-063fab52]{flex:1;text-decoration:none;color:inherit;display:block}.deck-row-title[data-v-063fab52]{display:flex;align-items:center;gap:8px}.deck-row-name[data-v-063fab52]{font-weight:600;color:var(--text)}.deck-row-tag[data-v-063fab52]{font-size:10px;letter-spacing:.5px;padding:1px 6px;border-radius:3px;background:var(--bg-card);color:var(--text-muted)}.deck-row-tag-user[data-v-063fab52]{background:var(--accent);color:#0e0e14}.deck-row-tag-preset[data-v-063fab52]{background:var(--bg-card);color:var(--warn)}.deck-row-meta[data-v-063fab52]{font-size:12px;margin-top:2px}.deck-btn[data-v-063fab52]{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block}.deck-btn[data-v-063fab52]:hover{border-color:var(--accent)}.deck-btn-primary[data-v-063fab52]{background:var(--accent);color:#0e0e14;border-color:var(--accent)}.deck-btn-primary[data-v-063fab52]:hover{background:var(--accent-hover)}.deck-btn-danger[data-v-063fab52]{color:var(--danger)}.deck-link[data-v-063fab52]{text-decoration:none}.deck-err[data-v-063fab52]{color:var(--danger)}.deck-viewer[data-v-24de180c]{max-width:1100px;margin:0 auto}.deck-viewer-header[data-v-24de180c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.deck-viewer-header h2[data-v-24de180c]{margin:0}.deck-viewer-actions[data-v-24de180c]{display:flex;align-items:center;gap:10px}.deck-viewer-summary[data-v-24de180c]{display:flex;gap:14px;margin-bottom:18px;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:12px 16px}.deck-summary-stat[data-v-24de180c]{display:flex;flex-direction:column;gap:2px}.deck-summary-stat strong[data-v-24de180c]{font-size:18px;color:var(--text)}.deck-curve[data-v-24de180c]{margin-bottom:20px}.deck-curve h3[data-v-24de180c]{margin:0 0 8px;font-size:14px;color:var(--text-muted)}.deck-curve-bars[data-v-24de180c]{display:flex;align-items:flex-end;gap:8px;height:130px}.deck-curve-col[data-v-24de180c]{display:flex;flex-direction:column;align-items:center;width:40px}.deck-curve-bar[data-v-24de180c]{width:100%;background:var(--accent);border-radius:3px 3px 0 0;position:relative;min-height:2px;display:flex;justify-content:center;align-items:flex-start}.deck-curve-num[data-v-24de180c]{position:absolute;top:-16px;font-size:11px;color:var(--text)}.deck-curve-label[data-v-24de180c]{font-size:11px;color:var(--text-muted);margin-top:4px}.deck-group[data-v-24de180c]{margin-bottom:22px}.deck-group h3[data-v-24de180c]{margin:0 0 8px;font-size:14px;color:var(--text)}.deck-card-grid[data-v-24de180c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.deck-card-cell[data-v-24de180c]{display:flex;flex-direction:column;align-items:center;gap:4px}.deck-card-img-wrap[data-v-24de180c]{position:relative}.deck-card-cell-meta[data-v-24de180c]{font-size:11px;text-align:center;line-height:1.2;max-width:100%;word-break:break-word}.deck-card-qty[data-v-24de180c]{color:var(--accent);font-weight:600;margin-right:3px}.deck-card-name[data-v-24de180c]{color:var(--text)}.deck-btn[data-v-24de180c]{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block}.deck-btn[data-v-24de180c]:hover{border-color:var(--accent)}.deck-btn-primary[data-v-24de180c]{background:var(--accent);color:#0e0e14;border-color:var(--accent)}.deck-link[data-v-24de180c]{text-decoration:none}.deck-err[data-v-24de180c]{color:var(--danger)}.card-search[data-v-600c56aa]{display:flex;flex-direction:column;gap:8px;min-width:0}.card-search-controls[data-v-600c56aa]{display:flex;flex-direction:column;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.card-search-input[data-v-600c56aa]{width:100%;padding:6px 8px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:13px}.card-search-input[data-v-600c56aa]:focus{outline:1px solid var(--accent);border-color:var(--accent)}.card-search-chiprow[data-v-600c56aa]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.card-search-chip-label[data-v-600c56aa]{color:var(--text-muted);text-transform:uppercase;font-size:10px;letter-spacing:.5px;min-width:52px}.card-search-chip[data-v-600c56aa]{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:2px 9px;font-size:11px;cursor:pointer;text-transform:capitalize}.card-search-chip[data-v-600c56aa]:hover{border-color:var(--accent)}.card-search-chip.active[data-v-600c56aa]{background:var(--accent);color:#0e0e14;border-color:var(--accent);font-weight:600}.card-search-chip.color-W[data-v-600c56aa]{box-shadow:inset 2px 0 #f0e5b8}.card-search-chip.color-U[data-v-600c56aa]{box-shadow:inset 2px 0 #7aa2f7}.card-search-chip.color-B[data-v-600c56aa]{box-shadow:inset 2px 0 #4a4a55}.card-search-chip.color-R[data-v-600c56aa]{box-shadow:inset 2px 0 #f7768e}.card-search-chip.color-G[data-v-600c56aa]{box-shadow:inset 2px 0 #9ece6a}.card-search-chip.color-C[data-v-600c56aa]{box-shadow:inset 2px 0 #c0c0c8}.card-search-range[data-v-600c56aa]{display:inline-flex;align-items:center;gap:4px}.card-search-range input[data-v-600c56aa]{width:48px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-size:12px}.card-search-status[data-v-600c56aa]{font-size:12px;padding:2px 4px}.card-search-grid[data-v-600c56aa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:8px}.card-search-cell[data-v-600c56aa]{display:flex;flex-direction:column;align-items:center;gap:3px}.card-search-img-wrap[data-v-600c56aa]{position:relative;width:100%;aspect-ratio:5 / 7;border-radius:6px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border)}.card-search-img[data-v-600c56aa]{width:100%;height:100%;object-fit:cover;display:block}.card-search-img-fallback[data-v-600c56aa]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;padding:4px;text-align:center;color:var(--text-muted)}.card-search-add[data-v-600c56aa]{position:absolute;right:3px;bottom:3px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#0e0e14;border:1px solid var(--accent);font-size:14px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0006}.card-search-add[data-v-600c56aa]:hover{background:var(--accent-hover)}.card-search-name[data-v-600c56aa]{font-size:10px;text-align:center;color:var(--text);line-height:1.2;word-break:break-word}.card-search-more[data-v-600c56aa]{display:flex;justify-content:center;padding:8px}.muted[data-v-600c56aa]{color:var(--text-muted)}.deck-btn[data-v-600c56aa]{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);padding:5px 12px;border-radius:4px;font-size:12px;cursor:pointer}.deck-btn[data-v-600c56aa]:hover{border-color:var(--accent)}.deck-btn[data-v-600c56aa]:disabled{opacity:.4;cursor:not-allowed}.deck-editor[data-v-28890952]{max-width:1200px;margin:0 auto}.deck-editor-header[data-v-28890952]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.deck-editor-header h2[data-v-28890952]{margin:0}.deck-editor-actions[data-v-28890952]{display:flex;align-items:center;gap:12px}.deck-editor-meta[data-v-28890952]{display:flex;gap:16px;align-items:flex-end;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:10px 14px;margin-bottom:14px;flex-wrap:wrap}.deck-editor-meta label[data-v-28890952]{display:flex;flex-direction:column;gap:3px;font-size:12px}.deck-editor-meta input[data-v-28890952]{min-width:240px}.deck-editor-meta select[data-v-28890952]{min-width:140px}.deck-editor-status[data-v-28890952]{margin-left:auto;font-size:13px}.deck-editor-split[data-v-28890952]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 900px){.deck-editor-split[data-v-28890952]{grid-template-columns:1fr}}.deck-editor-left[data-v-28890952],.deck-editor-right[data-v-28890952]{background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.deck-editor-left h3[data-v-28890952],.deck-editor-right h3[data-v-28890952]{margin:0 0 6px;font-size:14px;color:var(--text)}.deck-editor-tabs[data-v-28890952]{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--border)}.deck-editor-tab[data-v-28890952]{background:transparent;color:var(--text-muted);border:none;padding:6px 12px;font-size:12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.deck-editor-tab[data-v-28890952]:hover{color:var(--text)}.deck-editor-tab.active[data-v-28890952]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.deck-editor-hint[data-v-28890952]{margin:0 0 8px;font-size:12px}.deck-editor-hint code[data-v-28890952]{background:var(--bg-card);padding:1px 4px;border-radius:3px;font-size:11px}.deck-editor-text[data-v-28890952]{width:100%;min-height:360px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:8px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5;resize:vertical}.deck-editor-text[data-v-28890952]:focus{outline:1px solid var(--accent);border-color:var(--accent)}.deck-editor-bottombar[data-v-28890952]{display:flex;align-items:center;gap:10px;margin-top:8px}.deck-upload-label[data-v-28890952]{display:inline-block;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;font-size:13px;cursor:pointer}.deck-upload-label[data-v-28890952]:hover{border-color:var(--accent)}.deck-upload-input[data-v-28890952]{display:none}.deck-editor-errors[data-v-28890952],.deck-editor-warnings[data-v-28890952]{margin-top:10px;background:var(--bg-card);border-left:3px solid var(--danger);padding:8px 12px;font-size:12px;max-height:180px;overflow-y:auto}.deck-editor-warnings[data-v-28890952]{border-left-color:var(--warn)}.deck-editor-errors ul[data-v-28890952],.deck-editor-warnings ul[data-v-28890952]{margin:4px 0 0 18px;padding:0}.deck-editor-board[data-v-28890952]{margin-bottom:16px}.deck-editor-board h4[data-v-28890952]{margin:0 0 6px;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.deck-editor-card-grid[data-v-28890952]{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:8px}.deck-editor-card-cell[data-v-28890952]{display:flex;flex-direction:column;align-items:center;gap:3px}.deck-editor-qty[data-v-28890952]{display:flex;align-items:center;gap:4px;font-size:12px}.deck-qty-btn[data-v-28890952]{background:var(--bg-card);border:1px solid var(--border);width:20px;height:20px;border-radius:3px;padding:0;font-size:12px;line-height:1;cursor:pointer;color:var(--text)}.deck-qty-btn[data-v-28890952]:hover{border-color:var(--accent)}.deck-editor-cellname[data-v-28890952]{font-size:10px;text-align:center;word-break:break-word;color:var(--text);line-height:1.2}.deck-btn[data-v-28890952]{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);padding:6px 12px;border-radius:4px;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block}.deck-btn[data-v-28890952]:hover{border-color:var(--accent)}.deck-btn[data-v-28890952]:disabled{opacity:.4;cursor:not-allowed}.deck-btn-primary[data-v-28890952]{background:var(--accent);color:#0e0e14;border-color:var(--accent)}.deck-btn-primary[data-v-28890952]:hover:not(:disabled){background:var(--accent-hover)}.deck-link[data-v-28890952]{text-decoration:none}.deck-err[data-v-28890952]{color:var(--danger)}.deck-ok[data-v-28890952]{color:var(--good)}.kw-test-view[data-v-14f568b0]{padding:24px;max-width:600px}.kw-test-target[data-v-14f568b0]{font-size:16px;line-height:1.6;margin:12px 0;padding:12px;background:var(--bg-elev, #232a3a);border-radius:8px}.card-test-view[data-v-ac9efa3d]{padding:24px}.row[data-v-ac9efa3d]{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px}.cell[data-v-ac9efa3d]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev)}.cell h3[data-v-ac9efa3d]{font-size:12px;margin:0;color:var(--text-muted)}.auth-page[data-v-00d61938]{max-width:420px;margin:24px auto}.auth-form[data-v-00d61938]{display:flex;flex-direction:column;gap:10px;margin:16px 0}.auth-form label[data-v-00d61938]{display:flex;flex-direction:column;gap:4px}.auth-form span[data-v-00d61938]{font-size:12px;color:var(--text-muted)}.auth-form input[data-v-00d61938]{padding:6px 8px}.auth-err[data-v-00d61938]{color:#e88;font-size:13px}.auth-page[data-v-683523fb]{max-width:420px;margin:24px auto}.auth-form[data-v-683523fb]{display:flex;flex-direction:column;gap:10px;margin:16px 0}.auth-form label[data-v-683523fb]{display:flex;flex-direction:column;gap:4px}.auth-form span[data-v-683523fb]{font-size:12px;color:var(--text-muted)}.auth-form input[data-v-683523fb]{padding:6px 8px}.auth-err[data-v-683523fb]{color:#e88;font-size:13px}.profile-page[data-v-d9647527]{max-width:600px;margin:24px auto}.profile-head[data-v-d9647527]{display:flex;align-items:baseline;justify-content:space-between}.logout-btn[data-v-d9647527]{background:transparent;color:var(--text-muted);border:1px solid var(--border);padding:4px 10px}.profile-edit[data-v-d9647527]{display:flex;flex-direction:column;gap:10px;margin-top:16px}.profile-edit label[data-v-d9647527]{display:flex;flex-direction:column;gap:4px}.profile-edit span[data-v-d9647527]{font-size:12px;color:var(--text-muted)}.profile-edit input[data-v-d9647527],.profile-edit select[data-v-d9647527],.profile-edit textarea[data-v-d9647527]{padding:6px 8px}.profile-decks[data-v-d9647527]{margin-top:24px}.profile-decks ul[data-v-d9647527]{list-style:none;padding:0}.profile-decks li[data-v-d9647527]{padding:6px 0;border-bottom:1px solid var(--border)}.deck-name[data-v-d9647527]{font-weight:500}.auth-err[data-v-d9647527]{color:#e88;font-size:13px}.profile-status[data-v-d9647527]{font-size:12px}:root{--bg: #1a1a1f;--bg-elev: #25252e;--bg-card: #2f2f3a;--border: #3a3a45;--text: #e8e8ee;--text-muted: #9a9aab;--accent: #7aa2f7;--accent-hover: #98b6f9;--danger: #f7768e;--warn: #e0af68;--good: #9ece6a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text)}button{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px}button:hover{background:var(--bg-card);border-color:var(--accent)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);color:#0e0e14;border-color:var(--accent)}button.primary:hover{background:var(--accent-hover)}button.danger{color:var(--danger)}input,select{background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:5px 8px;font-size:13px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:5px;padding:8px 10px;min-height:60px;display:inline-block;margin:3px;min-width:110px;vertical-align:top;font-size:12px;transition:transform .1s ease}.card:hover{transform:translateY(-2px);border-color:var(--accent)}.card.tapped{transform:rotate(8deg);opacity:.7}.card.attacking{border-color:var(--danger)}.card.blocking{border-color:var(--warn)}.card.land{background:#2a3024}.card.creature{background:#2c2a36}.card.spell{background:#2a2c36}.card-name{font-weight:600;color:var(--text);display:block;margin-bottom:4px}.card-pt{float:right;color:var(--text-muted);font-size:11px}.card-counters{color:var(--good);font-size:11px}.zone{border:1px solid var(--border);border-radius:6px;padding:6px;min-height:80px;margin:6px 0;background:var(--bg-elev)}.zone-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.player-row{display:flex;align-items:center;gap:12px}.muted{color:var(--text-muted)}.actions{margin:6px 0}.actions button{margin-right:6px;margin-bottom:6px}pre.log{background:var(--bg);color:var(--text-muted);font-family:ui-monospace,monospace;font-size:11px;padding:8px;border-radius:4px;max-height:200px;overflow-y:auto;margin:0;white-space:pre-wrap}.log::-webkit-scrollbar,.play-side::-webkit-scrollbar{width:8px}.log::-webkit-scrollbar-thumb,.play-side::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.game-root a{color:inherit}.card-zoom .zoom-text::-webkit-scrollbar{width:6px}.card-zoom .zoom-text::-webkit-scrollbar-thumb{background:var(--border)}
