.app-btn[data-v-7d414b1c]{justify-content:center;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);white-space:nowrap;font-family:var(--font-family);border:1px solid #0000;flex-shrink:0;display:inline-flex}.app-btn[data-v-7d414b1c]:disabled{opacity:.4;cursor:not-allowed}.app-btn.block[data-v-7d414b1c]{text-align:left;justify-content:flex-start;width:100%}.app-btn.joined[data-v-7d414b1c]{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.size-xs[data-v-7d414b1c]{font:var(--font-overline);padding:var(--spacing-0_25) var(--spacing-0_75)}.size-sm[data-v-7d414b1c]{font:var(--font-body-xs-regular);padding:var(--spacing-0_5) var(--spacing-1_25)}.size-md[data-v-7d414b1c]{font:var(--font-title-sm);padding:var(--spacing-1_25) var(--spacing-2_5)}.size-lg[data-v-7d414b1c]{font:var(--font-title-md);padding:var(--spacing-1_5) var(--spacing-4)}.icon-only.size-xs[data-v-7d414b1c]{width:22px;height:22px;padding:0}.icon-only.size-sm[data-v-7d414b1c]{width:28px;height:28px;padding:0}.icon-only.size-md[data-v-7d414b1c]{width:34px;height:34px;padding:0}.icon-only.size-lg[data-v-7d414b1c]{width:42px;height:42px;padding:0}.variant-primary[data-v-7d414b1c]{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.variant-primary[data-v-7d414b1c]:not(:disabled):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.variant-outline[data-v-7d414b1c]{color:var(--color-accent);border-color:var(--color-accent);background:0 0}.variant-outline[data-v-7d414b1c]:not(:disabled):hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.variant-secondary[data-v-7d414b1c]{background:var(--color-bg-card);color:var(--color-text);border-color:var(--color-border)}.variant-secondary[data-v-7d414b1c]:not(:disabled):hover{border-color:var(--color-accent)}.variant-ghost[data-v-7d414b1c]{color:var(--color-text-muted);background:0 0;border-color:#0000}.variant-ghost[data-v-7d414b1c]:not(:disabled):hover{color:var(--color-text)}.variant-danger[data-v-7d414b1c]{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.variant-danger[data-v-7d414b1c]:not(:disabled):hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.variant-success[data-v-7d414b1c]{background:var(--color-success);color:var(--color-bg);border-color:var(--color-success)}.variant-success[data-v-7d414b1c]:not(:disabled):hover{opacity:.85}.btn-icon[data-v-7d414b1c]{line-height:1}.dropdown-menu[data-v-81091fcb]{display:inline-flex;position:relative}.dropdown-backdrop[data-v-81091fcb]{z-index:20;position:fixed;inset:0}.dropdown-panel[data-v-81091fcb]{z-index:21;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);flex-direction:column;min-width:16rem;max-width:calc(100vw - 16px);display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000059}.dropdown-panel[data-v-81091fcb] .dropdown-item{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1_25);color:var(--color-text);cursor:pointer;text-align:left;white-space:nowrap;transition:background var(--transition-fast);background:0 0;border:0;display:flex}.dropdown-panel[data-v-81091fcb] .dropdown-item:hover{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg-panel))}.dropdown-panel[data-v-81091fcb] .dropdown-item+.dropdown-item{border-top:1px solid var(--color-border)}.dropdown-panel[data-v-81091fcb] .dropdown-item-text{flex-direction:column;display:flex}.dropdown-panel[data-v-81091fcb] .dropdown-item-text strong{font:var(--font-body-sm-medium,var(--font-body-sm-regular))}.dropdown-panel[data-v-81091fcb] .dropdown-item-text small{font:var(--font-body-xs-regular);color:var(--color-text-muted)}.dropdown-panel[data-v-81091fcb] .dropdown-toggle{align-items:center;gap:var(--spacing-0_75);padding:var(--spacing-0_75) var(--spacing-1_25);border-bottom:1px solid var(--color-border);font:var(--font-body-xs-regular);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.app-header[data-v-a51cac41]{justify-content:space-between;align-items:center;gap:var(--spacing-1_5);padding:var(--spacing-1_5) var(--spacing-3);background:var(--color-bg-panel);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;display:flex}.switcher[data-v-a51cac41]{position:relative}.logo[data-v-a51cac41]{align-items:center;gap:var(--spacing-0_5);font:var(--font-h3);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.caret[data-v-a51cac41]{font-size:.6em;transform:translateY(-.1em)}.switcher-menu[data-v-a51cac41]{top:calc(100% + var(--spacing-0_5));z-index:20;min-width:max-content;padding:var(--spacing-0_5) 0;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;list-style:none;position:absolute;left:0;box-shadow:0 4px 16px #0006}.switcher-item[data-v-a51cac41]{width:100%;padding:var(--spacing-0_75) var(--spacing-1_5);font:var(--font-body-sm-regular);color:var(--color-text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;text-decoration:none;display:block}.switcher-item[data-v-a51cac41]:hover,.switcher-item[data-v-a51cac41]:focus-visible{background:var(--color-bg-zone)}.switcher-item.current[data-v-a51cac41]{color:var(--color-accent)}.hamburger[data-v-a51cac41]{color:var(--color-text);cursor:pointer;padding:var(--spacing-0_5);background:0 0;border:none;font-size:22px;line-height:1;display:none}.header-menu[data-v-a51cac41]{align-items:center;gap:var(--spacing-1_5);flex:1;display:flex}.app-nav[data-v-a51cac41]{gap:var(--spacing-2_5);padding-left:var(--spacing-3);flex:1;display:flex}.app-nav a[data-v-a51cac41]{font:var(--font-body-sm-regular);color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.app-nav a[data-v-a51cac41]:hover,.app-nav a.router-link-active[data-v-a51cac41],.app-nav-link[data-v-a51cac41]:hover,.app-nav-link.router-link-active[data-v-a51cac41]{color:var(--color-accent)}.app-nav-link[data-v-a51cac41]{font:var(--font-body-sm-regular);color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-fast);text-decoration:none}.nav-badge[data-v-a51cac41]{min-width:1.1rem;height:1.1rem;padding:0 var(--spacing-0_5);margin-left:var(--spacing-0_5);background:var(--color-accent);color:var(--color-bg);font:var(--font-overline);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.header-right[data-v-a51cac41]{align-items:center;gap:var(--spacing-1_5);display:flex}.user-info[data-v-a51cac41]{align-items:center;gap:var(--spacing-0_75);cursor:pointer;font:var(--font-body-sm-regular);color:var(--color-text-muted);transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:none;display:inline-flex}.user-info[data-v-a51cac41]:hover{color:var(--color-accent)}@media (width<=640px){.user-name[data-v-a51cac41]{display:none}}.user-avatar[data-v-a51cac41]{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:24px;height:24px}.user-avatar-fallback[data-v-a51cac41]{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-bg-card));color:var(--color-accent);font:var(--font-overline);justify-content:center;align-items:center;font-size:11px;display:inline-flex}@media (width<=900px){.app-header[data-v-a51cac41]{padding:var(--spacing-1) var(--spacing-1_5)}.logo[data-v-a51cac41]{font:var(--font-title-md)}.hamburger[data-v-a51cac41]{display:block}.header-menu[data-v-a51cac41]{display:none}.header-menu.open[data-v-a51cac41]{align-items:stretch;gap:var(--spacing-2_5);padding:var(--spacing-1_5) 0 var(--spacing-1);flex-direction:column;flex-basis:100%;display:flex}.app-nav[data-v-a51cac41]{align-items:flex-start;gap:var(--spacing-2);flex-direction:column;padding-left:0}.app-nav-right[data-v-a51cac41]{align-items:flex-start;gap:var(--spacing-2);flex-direction:column;margin-right:0;padding-right:0}.app-nav-right[data-v-a51cac41]:after{display:none}.header-right[data-v-a51cac41]{align-items:flex-start;gap:var(--spacing-2);flex-direction:column}}.toaster[data-v-e7f75ee4]{z-index:10000;pointer-events:none;background:0 0;border:0;flex-direction:column;gap:8px;width:max-content;max-width:360px;margin:0;padding:0;display:flex;position:fixed;inset:16px 16px auto auto;overflow:visible}.toaster[data-v-e7f75ee4]:popover-open{display:flex}.toast[data-v-e7f75ee4]{align-items:flex-start;gap:var(--spacing-1);background:var(--color-bg-panel);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);box-shadow:var(--box-shadow-md);color:var(--color-text);font:var(--font-body-sm-regular);pointer-events:auto;border-radius:6px;padding:10px 12px;display:flex}.toast.kind-success[data-v-e7f75ee4]{border-left-color:#4eaa55}.toast.kind-error[data-v-e7f75ee4]{border-left-color:#d94c4c}.toast.kind-info[data-v-e7f75ee4]{border-left-color:var(--color-accent)}.toast-msg[data-v-e7f75ee4]{overflow-wrap:anywhere;flex:1;line-height:1.4}.toast-x[data-v-e7f75ee4]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.toast-x[data-v-e7f75ee4]:hover{color:var(--color-text)}.toast-enter-active[data-v-e7f75ee4],.toast-leave-active[data-v-e7f75ee4]{transition:transform .2s,opacity .2s}.toast-enter-from[data-v-e7f75ee4],.toast-leave-to[data-v-e7f75ee4]{opacity:0;transform:translate(12px)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-e7f75ee4],.toast-leave-active[data-v-e7f75ee4]{transition:opacity .2s}.toast-enter-from[data-v-e7f75ee4],.toast-leave-to[data-v-e7f75ee4]{transform:none}}.update-prompt[data-v-0aafbb95]{left:50%;bottom:var(--spacing-3);z-index:1000;align-items:center;gap:var(--spacing-2);max-width:calc(100vw - var(--spacing-4));padding:var(--spacing-1_5) var(--spacing-2);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);color:var(--color-text);font:var(--font-body-sm-regular);display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.update-msg[data-v-0aafbb95]{white-space:nowrap}.update-actions[data-v-0aafbb95]{gap:var(--spacing-1);flex-shrink:0;display:flex}.update-reload[data-v-0aafbb95]{padding:var(--spacing-0_5) var(--spacing-1_5);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:#fff;font:var(--font-body-sm-medium,var(--font-body-sm-regular));cursor:pointer}.update-reload[data-v-0aafbb95]:disabled{opacity:.6;cursor:default}.update-later[data-v-0aafbb95]{padding:var(--spacing-0_5) var(--spacing-1);color:var(--color-text-muted);font:var(--font-body-sm-regular);cursor:pointer;background:0 0;border:none}.update-later[data-v-0aafbb95]:hover:not(:disabled){color:var(--color-text)}.update-pop-enter-active[data-v-0aafbb95],.update-pop-leave-active[data-v-0aafbb95]{transition:opacity .2s,transform .2s}.update-pop-enter-from[data-v-0aafbb95],.update-pop-leave-to[data-v-0aafbb95]{opacity:0;transform:translate(-50%,12px)}.app-layout[data-v-33652c89]{flex-direction:column;min-height:100vh;display:flex}.app-view[data-v-33652c89]{flex:1 0 auto;width:100%;min-width:0;min-height:0}html.fixed-layout .app-layout[data-v-33652c89]{height:100%;min-height:0;overflow:hidden}html.fixed-layout .app-view[data-v-33652c89]{flex:1;overflow:hidden}.card-image[data-v-eafccea2]{border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:linear-gradient(135deg,#1a1a3e 0%,#0a0a1e 100%);flex-shrink:0;overflow:hidden}.card-image img[data-v-eafccea2]{object-fit:cover;width:100%;height:100%;display:block}.card-back[data-v-eafccea2]{border:1px solid var(--color-border);border-radius:var(--card-radius);background:linear-gradient(135deg,#1a1a3e 0%,#0a0a1e 100%);width:100%;height:100%}.card-slot[data-v-8c7b7741]{--card-rotate:0deg;cursor:default;transition:transform var(--transition-fast), opacity var(--transition-fast);transform:rotate(var(--card-rotate));display:inline-flex;position:relative}.card-slot.actionable[data-v-8c7b7741]{cursor:pointer}.card-slot[data-v-8c7b7741]:hover{transform:translateY(-4px) rotate(var(--card-rotate));z-index:2}.card-slot[draggable=true][data-v-8c7b7741]{cursor:grab}.card-slot[draggable=true][data-v-8c7b7741]:active{cursor:grabbing}.card-slot.dragging[data-v-8c7b7741]{opacity:.6}.card-slot.tapped[data-v-8c7b7741]{--card-rotate:90deg}.card-slot.selected[data-v-8c7b7741]:after{content:"";border:2px solid var(--color-accent);border-radius:calc(var(--card-radius) + 2px);pointer-events:none;position:absolute;inset:-2px}.card-slot.actionable[data-v-8c7b7741]{border-radius:var(--card-radius);animation:1.4s ease-in-out infinite actionable-pulse-8c7b7741}@keyframes actionable-pulse-8c7b7741{0%,to{box-shadow:0 0 0 1.5px #4ade80e6,0 0 6px 2px #4ade8080}50%{box-shadow:0 0 0 1.5px #4ade80,0 0 12px 4px #4ade80bf}}@media (prefers-reduced-motion:reduce){.card-slot.actionable[data-v-8c7b7741]{animation:none;box-shadow:0 0 0 1.5px #4ade80f2,0 0 10px 3px #4ade80a6}}.card-slot.referenced[data-v-8c7b7741]{border-radius:var(--card-radius);animation:1.4s ease-in-out infinite referenced-pulse-8c7b7741}@keyframes referenced-pulse-8c7b7741{0%,to{box-shadow:0 0 0 1.5px #6acffae6,0 0 6px 2px #6acffa80}50%{box-shadow:0 0 0 1.5px #6acffa,0 0 12px 4px #6acffabf}}@media (prefers-reduced-motion:reduce){.card-slot.referenced[data-v-8c7b7741]{animation:none;box-shadow:0 0 0 1.5px #6acffaf2,0 0 10px 3px #6acffaa6}}.card-slot.referenced-hover[data-v-8c7b7741]{border-radius:var(--card-radius);transform:translateY(-2px) scale(1.03) rotate(var(--card-rotate));z-index:4;animation:none;box-shadow:0 0 0 2px #6acffa,0 0 16px 5px #6acffae6}.zoom-btn[data-v-8c7b7741]{top:var(--spacing-0_5);left:var(--spacing-0_5);color:#fff;cursor:zoom-in;opacity:0;width:18px;height:18px;transition:opacity var(--transition-fast), background var(--transition-fast);z-index:3;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.card-slot:hover .zoom-btn[data-v-8c7b7741]{opacity:1}.zoom-btn[data-v-8c7b7741]:hover{background:#000000d9}.face-down-badge[data-v-8c7b7741]{top:var(--spacing-0_5);left:var(--spacing-0_5);color:var(--color-text-muted);font:var(--font-title-md);border-radius:var(--radius-sm);padding:var(--spacing-0_5) var(--spacing-1);pointer-events:none;background:#000000b3;position:absolute}.stack-badge[data-v-8c7b7741]{top:var(--spacing-0_5);right:var(--spacing-0_5);background:var(--color-accent);color:var(--color-bg);font:var(--font-overline);pointer-events:none;border-radius:10px;padding:1px 5px;position:absolute}.tapped-overlay[data-v-8c7b7741]{border-radius:var(--card-radius);pointer-events:none;background:#00000040;position:absolute;inset:0}.dp-label[data-v-8c7b7741]{bottom:var(--spacing-0_5);color:var(--color-text);font:var(--font-overline);border-radius:var(--radius-xs);pointer-events:none;white-space:nowrap;background:#000000b3;padding:1px 4px;position:absolute;left:50%;transform:translate(-50%)}.dp-label.boosted[data-v-8c7b7741]{color:var(--color-success,#4ade80)}.dp-label.reduced[data-v-8c7b7741]{color:var(--color-danger,#fc8181)}.atk-label[data-v-8c7b7741],.def-label[data-v-8c7b7741]{bottom:var(--spacing-0_5);font:var(--font-overline);border-radius:var(--radius-xs);pointer-events:none;white-space:nowrap;background:#000000c7;padding:1px 5px;position:absolute}.atk-label[data-v-8c7b7741]{left:var(--spacing-0_5);color:var(--color-card-attack)}.def-label[data-v-8c7b7741]{right:var(--spacing-0_5);color:var(--color-card-defense)}.kw-badges[data-v-8c7b7741]{top:var(--spacing-0_5);left:var(--spacing-0_5);pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:absolute}.kw-badge[data-v-8c7b7741]{color:var(--color-text-inverse,#fff);letter-spacing:.02em;border-radius:var(--radius-xs);white-space:nowrap;pointer-events:auto;background:#000000d1;padding:0 3px;font-size:8px;font-weight:600;line-height:1.25}.kw-badge.is-counter[data-v-8c7b7741]{background:var(--color-accent,#6acffa);color:#06283a;font-weight:700}.kw-badge.is-affliction[data-v-8c7b7741]{background:var(--color-danger,#f87171);color:#3d0a0a;font-weight:700}.sa-badge[data-v-8c7b7741]{bottom:var(--spacing-0_5);right:var(--spacing-0_5);background:var(--color-danger,#fc8181);color:#fff;font:var(--font-overline);pointer-events:none;white-space:nowrap;border-radius:8px;padding:1px 4px;position:absolute}.hand-area[data-v-219947d2]{gap:var(--spacing-0_75);padding:var(--spacing-1) var(--spacing-1_5);background:var(--color-bg-panel);border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex}.hand-label[data-v-219947d2]{align-items:center;gap:var(--spacing-1);font:var(--font-body-xs-regular);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;display:flex}.hand-count[data-v-219947d2]{background:var(--color-bg-card);color:var(--color-text);font:var(--font-overline);border-radius:10px;padding:1px 6px}.hand-cards[data-v-219947d2]{min-height:calc(var(--card-height) + 24px);flex-wrap:nowrap;align-items:center;gap:14px;padding:12px 4px;display:flex;overflow-x:auto}.hand-cards.opponent[data-v-219947d2] .card-back{background:linear-gradient(135deg,#3e1a1a 0%,#1e0a0a 100%);border-color:#f871714d}.zone-area[data-v-79ff13db]{background:var(--color-bg-zone);border:1px solid var(--color-border);border-radius:var(--zone-radius);padding:var(--zone-padding);gap:var(--spacing-0_5);min-width:96px;min-height:calc(var(--card-height) + var(--spacing-4));transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative}.zone-area.drop-valid[data-v-79ff13db]{border-color:var(--color-accent);box-shadow:0 0 6px 1px #6acffa40}.zone-area.drop-active[data-v-79ff13db]{background:var(--color-bg-zone-drop);border-color:var(--color-border-focus);box-shadow:0 0 10px 2px #6acffa66}.zone-area.zone-actionable[data-v-79ff13db]{border-color:#4ade80e6;animation:1.4s ease-in-out infinite zone-actionable-pulse-79ff13db}@keyframes zone-actionable-pulse-79ff13db{0%,to{box-shadow:0 0 0 1.5px #4ade80e6,0 0 6px 2px #4ade8080}50%{box-shadow:0 0 0 1.5px #4ade80,0 0 12px 4px #4ade80bf}}@media (prefers-reduced-motion:reduce){.zone-area.zone-actionable[data-v-79ff13db]{animation:none;box-shadow:0 0 0 1.5px #4ade80f2,0 0 10px 3px #4ade80a6}}.zone-header[data-v-79ff13db]{justify-content:space-between;align-items:center;gap:var(--spacing-0_5);display:flex}button.zone-header[data-v-79ff13db]{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0}.zone-label[data-v-79ff13db]{font:var(--font-body-xs-regular);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.zone-count-inline[data-v-79ff13db]{font:var(--font-title-sm);color:var(--color-text);flex-shrink:0}.zone-clickable[data-v-79ff13db]{cursor:pointer}.zone-clickable[data-v-79ff13db]:hover{background:var(--color-bg-zone-hover,var(--color-bg-card));border-color:var(--color-accent)}.zone-area.compact[data-v-79ff13db]{padding:var(--spacing-0_25) var(--spacing-0_5);flex-direction:row;align-items:center}.zone-area.compact .zone-header[data-v-79ff13db]{flex:1;min-width:0}.zone-area.compact .zone-label[data-v-79ff13db]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.zone-area.compact .zone-cards[data-v-79ff13db]{display:none}.zone-cards[data-v-79ff13db]{gap:var(--zone-gap);flex-wrap:wrap;align-items:flex-start;display:flex;position:relative}.zone-count[data-v-79ff13db]{font:var(--font-title-sm);color:var(--color-text);pointer-events:none;text-shadow:0 1px 3px #000c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overflow-badge[data-v-79ff13db]{width:var(--card-width);height:var(--card-height);background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--card-radius);font:var(--font-body-sm-regular);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.breeding-area[data-v-cb57eae1]{gap:var(--zone-gap);flex-direction:column;flex:1;min-height:0;display:flex}.breeding-area .breeding-subzone[data-v-cb57eae1]{min-height:0}.breeding-deck[data-v-cb57eae1]{flex:none}.breeding-hatched[data-v-cb57eae1]{flex:1 1 0}.breeding-subzone[data-v-cb57eae1] .zone-cards{flex:1;justify-content:center;align-items:stretch;min-height:0}.breeding-subzone[data-v-cb57eae1] .card-slot{flex:1 1 0;justify-content:center;align-items:stretch;min-height:0;display:flex}.breeding-subzone[data-v-cb57eae1] .card-image{width:100%!important;height:100%!important}.breeding-subzone[data-v-cb57eae1] .card-image img{object-fit:contain}.breeding-subzone[data-v-cb57eae1] .zone-count{z-index:3;font:var(--font-title-lg)}.panel-backdrop[data-v-40660751]{background:var(--color-bg-overlay);z-index:var(--z-panel);justify-content:flex-end;display:flex;position:fixed;inset:0}.zone-panel[data-v-40660751]{width:var(--panel-width);background:var(--color-bg-panel);border-left:1px solid var(--color-border);height:100%;animation:slide-in-40660751 var(--panel-transition) forwards;flex-direction:column;display:flex}@keyframes slide-in-40660751{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header[data-v-40660751]{padding:var(--spacing-2);border-bottom:1px solid var(--color-border);font:var(--font-title-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.panel-body[data-v-40660751]{padding:var(--spacing-1_5);flex:1;overflow-y:auto}.empty[data-v-40660751]{font:var(--font-body-sm-regular);color:var(--color-text-dim);padding:var(--spacing-1)}.card-grid[data-v-40660751]{gap:var(--spacing-1_25);flex-wrap:wrap;display:flex}.card-entry[data-v-40660751]{align-items:center;gap:var(--spacing-0_5);width:var(--card-width,80px);flex-direction:column;display:flex}.card-img-wrap[data-v-40660751]{border-radius:var(--card-radius,8px);display:inline-flex;position:relative}.card-img-wrap.actionable[data-v-40660751]{cursor:pointer;box-shadow:0 0 0 2px var(--color-accent,#6acffa), 0 0 12px 3px #6acffa8c;animation:1.4s ease-in-out infinite zone-actionable-pulse-40660751}@keyframes zone-actionable-pulse-40660751{0%,to{box-shadow:0 0 0 2px var(--color-accent,#6acffa), 0 0 8px 2px #6acffa73}50%{box-shadow:0 0 0 2px var(--color-accent,#6acffa), 0 0 16px 5px #6acffacc}}@media (prefers-reduced-motion:reduce){.card-img-wrap.actionable[data-v-40660751]{animation:none}}.zoomable[data-v-40660751]{cursor:zoom-in}.face-down-badge[data-v-40660751]{top:var(--spacing-0_5);left:var(--spacing-0_5);color:var(--color-text-muted);font:var(--font-title-md);border-radius:var(--radius-sm);padding:var(--spacing-0_5) var(--spacing-1);pointer-events:none;background:#000000b3;position:absolute}.evolve-face-badge[data-v-40660751]{bottom:var(--spacing-0_5);left:var(--spacing-0_5);color:var(--color-warning,#e0a030);font:var(--font-body-xs-regular);border-radius:var(--radius-sm);padding:0 var(--spacing-0_5);pointer-events:none;background:#000000bf;position:absolute}.card-name[data-v-40660751]{font:var(--font-body-xs-regular);color:var(--color-text-muted);text-align:center;word-break:break-word;max-width:80px}.face-down-label[data-v-40660751]{color:var(--color-text-dim);font-style:italic}.concede-corner[data-v-78515fc5]{right:var(--spacing-2);bottom:var(--spacing-2);z-index:40;position:absolute}.board-root[data-v-61650ecf]{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.player-area[data-v-61650ecf]{gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1_5);flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.opponent-area[data-v-61650ecf]{flex-direction:row-reverse}.side-zones[data-v-61650ecf]{--card-width:36px;--card-height:calc(var(--card-width) * var(--card-ratio));gap:var(--zone-gap);flex-direction:column;flex-shrink:0;width:105px;display:flex;overflow:hidden}.side-zones[data-v-61650ecf] .zone-area{flex:1;min-width:0;min-height:0}.side-zones[data-v-61650ecf] .card-slot,.side-zones[data-v-61650ecf] .overflow-badge{display:none}.side-zones[data-v-61650ecf] .zone-cards{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.side-zones[data-v-61650ecf] .zone-count{font:var(--font-h3);position:static}.breeding-side[data-v-61650ecf]{flex-direction:column;flex-shrink:0;width:120px;display:flex;overflow:hidden}.breeding-side[data-v-61650ecf] .breeding-zone{flex:1;min-height:0}.main-board[data-v-61650ecf]{flex:1;min-width:0;overflow:hidden}.board-zone[data-v-61650ecf]{height:100%;overflow-y:auto}.board-zone[data-v-61650ecf] .zone-cards{gap:14px}.hand-row[data-v-61650ecf]{flex-direction:row;flex-shrink:0;align-items:stretch;display:flex}.hand-row[data-v-61650ecf] .hand-area{flex:1;min-width:0}.pass-bar[data-v-61650ecf]{justify-content:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:var(--color-bg-panel);border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex}.revealed-overlay[data-v-61650ecf]{top:var(--spacing-2);z-index:25;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1_5) var(--spacing-2);background:var(--color-bg-panel);border:1px solid var(--color-accent);border-radius:var(--radius-lg);pointer-events:none;flex-direction:column;max-width:90%;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0009}.revealed-label[data-v-61650ecf]{font:var(--font-overline);color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px}.revealed-cards[data-v-61650ecf]{gap:var(--spacing-1);pointer-events:auto;flex-wrap:wrap;justify-content:center;display:flex}.security-reveal-overlay[data-v-61650ecf]{z-index:25;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2);background:var(--color-bg-panel);border:1px solid var(--color-danger,#fc8181);border-radius:var(--radius-lg);pointer-events:none;animation:security-reveal-pop-61650ecf var(--transition-fast) ease-out;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0009}@keyframes security-reveal-pop-61650ecf{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.security-reveal-label[data-v-61650ecf]{font:var(--font-overline);color:var(--color-danger,#fc8181);text-transform:uppercase;letter-spacing:.5px}.security-reveal-cards[data-v-61650ecf]{gap:var(--spacing-1);flex-wrap:wrap;justify-content:center;display:flex}.picker-overlay[data-v-61650ecf]{z-index:20;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.picker-modal[data-v-61650ecf]{background:var(--color-bg-panel);border:1px solid var(--color-border);padding:var(--spacing-2);gap:var(--spacing-1);border-radius:10px;flex-direction:column;min-width:220px;display:flex}.picker-preview[data-v-61650ecf]{cursor:zoom-in;align-self:center}.picker-title[data-v-61650ecf]{font:var(--font-title-sm);color:var(--color-text);margin-bottom:var(--spacing-0_5);text-align:center}.board-root[data-v-7b6b6668]{--svee-side-col:120px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.player-area[data-v-7b6b6668]{gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1_5);flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.opponent-area[data-v-7b6b6668]{flex-direction:row-reverse}.side-zones[data-v-7b6b6668]{gap:var(--spacing-0_75);flex-direction:column;flex:0 0 var(--svee-side-col);justify-content:center;align-items:stretch;min-width:0;display:flex}.side-zones[data-v-7b6b6668] .zone-area.compact{min-height:0}.main-board[data-v-7b6b6668]{align-items:stretch;gap:var(--spacing-1);flex-direction:row;flex:1;min-width:0;display:flex}@media (height>=1200px){.main-board[data-v-7b6b6668]{flex-direction:column}}.big-zone[data-v-7b6b6668]{--zone-gap:calc(var(--card-height) - var(--card-width) + var(--spacing-2));flex:1;min-width:0;display:flex}.big-zone[data-v-7b6b6668] .zone-cards{padding-inline:calc((var(--card-height) - var(--card-width)) / 2 + var(--spacing-1))}.leader-side[data-v-7b6b6668]{flex:0 0 var(--svee-side-col);justify-content:center;align-items:center;gap:var(--spacing-0_5);flex-direction:column;display:flex}.leader-label[data-v-7b6b6668]{font:var(--font-overline);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px}.leader-empty[data-v-7b6b6668]{width:var(--card-width);height:var(--card-height);border:1px dashed var(--color-border);border-radius:var(--card-radius)}.leader-defense[data-v-7b6b6668]{font:var(--font-title-sm);color:var(--color-danger)}.hand-row[data-v-7b6b6668]{align-items:stretch;gap:var(--spacing-2);padding-right:var(--spacing-2);flex-shrink:0;display:flex}.hand-row[data-v-7b6b6668] .hand-area{flex:1;min-width:0}.pass-bar[data-v-7b6b6668]{gap:var(--spacing-1);flex-direction:column;flex-shrink:0;display:flex}.picker-overlay[data-v-7b6b6668]{z-index:50;justify-content:center;align-items:center;gap:var(--spacing-1_5);background:var(--color-bg-overlay);flex-direction:column;display:flex;position:absolute;inset:0}.revealed-overlay[data-v-7b6b6668]{top:var(--spacing-3);z-index:var(--z-toast,30);align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--box-shadow-md);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.revealed-label[data-v-7b6b6668]{font:var(--font-title-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.revealed-cards[data-v-7b6b6668]{gap:var(--spacing-1_5);flex-wrap:wrap;justify-content:center;max-width:90%;display:flex}.picker-modal[data-v-7b6b6668]{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--box-shadow-md);flex-direction:column;display:flex}.picker-preview[data-v-7b6b6668]{cursor:zoom-in}.picker-title[data-v-7b6b6668]{font:var(--font-body-sm-regular);color:var(--color-text-muted)}.picker-header-row[data-v-7b6b6668]{justify-content:space-between;align-items:center;gap:var(--spacing-1);align-self:stretch;display:flex}.picker-restore[data-v-7b6b6668]{bottom:calc(var(--spacing-3) + 2.75rem);z-index:19;position:absolute;left:50%;transform:translate(-50%)}.mtg-no-play[data-v-d9c8c052]{max-width:40rem;padding:var(--spacing-lg,1.5rem);text-align:center;color:var(--color-text-secondary,#aaa);margin:4rem auto}.mtg-no-play h2[data-v-d9c8c052]{color:var(--color-text-primary,#fff);margin-bottom:var(--spacing-md,1rem)}.mtg-no-play a[data-v-d9c8c052]{color:var(--color-accent,#6ab)}.gundam-no-play[data-v-c5174a07],.yugioh-no-play[data-v-d6199419]{text-align:center;max-width:40rem;margin:3rem auto;padding:0 1rem}.player-timer[data-v-625229b6]{font:var(--font-title-sm);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:3.8ch;color:var(--color-text-muted)}.player-timer.paused[data-v-625229b6]{opacity:.4}.player-timer.warning[data-v-625229b6]{color:var(--color-warning)}.player-timer.critical[data-v-625229b6]{color:var(--color-danger);animation:.8s step-start infinite blink-625229b6}@keyframes blink-625229b6{50%{opacity:.4}}.memory-bar-wrapper[data-v-1b95d3a0]{align-items:center;gap:var(--spacing-1_5);padding:var(--spacing-0_5) var(--spacing-2);background:var(--color-bg-panel);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.player-side[data-v-1b95d3a0]{align-items:center;gap:var(--spacing-1);flex-shrink:0;display:flex}.side-label[data-v-1b95d3a0]{font:var(--font-overline);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.opponent .side-label[data-v-1b95d3a0]{color:var(--color-memory-opponent)}.yours .side-label[data-v-1b95d3a0]{color:var(--color-memory-yours)}.memory-bar[data-v-1b95d3a0]{height:var(--memory-bar-height);background:var(--color-bg-card);border-radius:var(--memory-bar-radius);border:1px solid var(--color-border);flex:1;align-items:center;display:flex;position:relative;overflow:visible}.tick[data-v-1b95d3a0]{flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.tick[data-v-1b95d3a0]:before{content:"";background:var(--color-memory-tick);width:1px;height:40%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tick[data-v-1b95d3a0]:first-child:before{display:none}.tick.your-side[data-v-1b95d3a0]{background:#0062adbf}.tick.opponent-side[data-v-1b95d3a0]{background:#b91c1cbf}.tick.center[data-v-1b95d3a0]{background:linear-gradient(90deg,#b91c1cbf 50%,#0062adbf 50%)}.tick.active[data-v-1b95d3a0]{outline:2px solid var(--color-memory-marker);outline-offset:-2px;z-index:2}.tick-label[data-v-1b95d3a0]{font:var(--font-title-sm);color:var(--color-text-muted);pointer-events:none;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tick-label.flip[data-v-1b95d3a0]{transform:translate(-50%,-50%)rotate(180deg)}.memory-bar-wrapper[data-v-87b262e7]{align-items:center;gap:var(--spacing-1_5);padding:var(--spacing-0_5) var(--spacing-2);background:var(--color-bg-panel);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.player-side[data-v-87b262e7]{align-items:center;gap:var(--spacing-1);flex-shrink:0;display:flex}.side-label[data-v-87b262e7]{font:var(--font-overline);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.opponent .side-label[data-v-87b262e7]{color:var(--color-memory-opponent)}.yours .side-label[data-v-87b262e7]{color:var(--color-memory-yours)}.memory-bar[data-v-87b262e7]{height:var(--memory-bar-height);background:var(--color-bg-card);border-radius:var(--memory-bar-radius);border:1px solid var(--color-border);flex:1;align-items:center;display:flex;position:relative;overflow:visible}.tick[data-v-87b262e7]{flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.tick[data-v-87b262e7]:before{content:"";background:var(--color-memory-tick);width:1px;height:40%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tick[data-v-87b262e7]:first-child:before{display:none}.tick.your-side[data-v-87b262e7]{background:#0062ad73}.tick.opponent-side[data-v-87b262e7]{background:#b91c1c73}.tick.center[data-v-87b262e7]{background:linear-gradient(90deg,#b91c1c73 50%,#0062ad73 50%)}.tick.your-side.in-max[data-v-87b262e7]{background:#0062add9}.tick.opponent-side.in-max[data-v-87b262e7]{background:#b91c1cd9}.tick.active[data-v-87b262e7]{outline:2px solid var(--color-memory-marker);outline-offset:-2px;z-index:2}.tick.active.active-yours[data-v-87b262e7]{outline-color:var(--color-memory-yours)}.tick.active.active-opponent[data-v-87b262e7]{outline-color:var(--color-memory-opponent)}.tick-label[data-v-87b262e7]{font:var(--font-title-sm);color:var(--color-text-muted);pointer-events:none;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-setup[data-v-27178a12]{gap:var(--spacing-2);padding:var(--spacing-2);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:700px;display:flex}.setup-header[data-v-27178a12]{justify-content:space-between;align-items:center;display:flex}.setup-title[data-v-27178a12]{font:var(--font-title-sm);color:var(--color-text)}.clear-btn[data-v-27178a12]{font:var(--font-body-xs-regular);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:2px var(--spacing-1);cursor:pointer;background:0 0}.clear-btn[data-v-27178a12]:hover{border-color:var(--color-danger);color:var(--color-danger)}.available-pool[data-v-27178a12]{gap:var(--spacing-1);flex-direction:column;display:flex}.pool-label[data-v-27178a12]{font:var(--font-overline);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.empty-pool[data-v-27178a12]{font:var(--font-body-xs-regular);color:var(--color-text-dim)}.pool-rows[data-v-27178a12]{gap:var(--spacing-0_5);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.pool-row[data-v-27178a12]{align-items:center;gap:var(--spacing-1);display:flex}.pool-code[data-v-27178a12]{font:var(--font-body-xs-regular);color:var(--color-text);min-width:90px}.pool-count[data-v-27178a12]{font:var(--font-body-xs-regular);color:var(--color-text-muted);min-width:24px}.zone-select[data-v-27178a12]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:2px var(--spacing-0_75);font:var(--font-body-xs-regular);color:var(--color-text);outline:none;flex:1}.add-btn[data-v-27178a12]{font:var(--font-body-xs-regular);background:var(--color-accent);color:var(--color-bg);border-radius:var(--radius-xs);padding:2px var(--spacing-1);cursor:pointer;border:none}.add-btn[data-v-27178a12]:disabled{opacity:.4;cursor:not-allowed}.board-section[data-v-27178a12]{gap:var(--spacing-0_75);flex-direction:column;display:flex}.board-units[data-v-27178a12]{gap:var(--spacing-1);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.board-unit[data-v-27178a12]{gap:var(--spacing-0_75);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--spacing-0_75);flex-direction:column;display:flex}.unit-host[data-v-27178a12]{align-items:center;gap:var(--spacing-0_5);padding-bottom:var(--spacing-0_5);border-bottom:1px solid var(--color-border);display:flex}.unit-index[data-v-27178a12]{font:var(--font-body-xs-regular);color:var(--color-accent);font-weight:600}.unit-sub[data-v-27178a12]{gap:var(--spacing-0_25);flex-direction:column;display:flex}.sub-label[data-v-27178a12]{font:var(--font-overline);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:9px}.sub-label em[data-v-27178a12]{text-transform:none;letter-spacing:0;color:var(--color-text-dim);font-style:normal}.sub-empty[data-v-27178a12]{font:var(--font-body-xs-regular);color:var(--color-text-dim);padding-left:var(--spacing-1)}.sub-entry[data-v-27178a12]{align-items:center;gap:var(--spacing-0_5);padding-left:var(--spacing-1);display:flex}.sub-pos[data-v-27178a12]{font:var(--font-body-xs-regular);color:var(--color-text-dim);min-width:12px}.zones-grid[data-v-27178a12]{gap:var(--spacing-1);grid-template-columns:repeat(4,1fr);display:grid}.zone-section[data-v-27178a12]{gap:var(--spacing-0_75);flex-direction:column;display:flex}.zone-header[data-v-27178a12]{align-items:center;gap:var(--spacing-0_5);display:flex}.zone-name[data-v-27178a12]{font:var(--font-overline);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.zone-count[data-v-27178a12]{font:var(--font-body-xs-regular);background:var(--color-accent);color:var(--color-bg);border-radius:10px;padding:0 4px;font-size:10px}.zone-items[data-v-27178a12]{gap:var(--spacing-0_25);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xs);min-height:40px;padding:var(--spacing-0_5);flex-direction:column;display:flex}.zone-empty[data-v-27178a12]{font:var(--font-body-xs-regular);color:var(--color-text-dim);text-align:center;padding:var(--spacing-0_5) 0}.zone-entry[data-v-27178a12]{align-items:center;gap:var(--spacing-0_5);display:flex}.entry-code[data-v-27178a12]{font:var(--font-body-xs-regular);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.face-btn[data-v-27178a12]{border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text-muted);background:0 0;flex-shrink:0;padding:1px 3px;font-size:11px}.face-btn.face-down[data-v-27178a12]{border-color:var(--color-accent);color:var(--color-accent)}.remove-btn[data-v-27178a12]{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:1px 3px;font-size:10px;line-height:1}.remove-btn[data-v-27178a12]:hover{color:var(--color-danger)}:root{--blue-50:#ebf9ff;--blue-100:#dcf4fe;--blue-200:#b1e6fd;--blue-300:#6acffa;--blue-400:#0aaef3;--blue-500:#0489d6;--blue-600:#0078d4;--blue-700:#0062ad;--blue-800:#004e8a;--blue-900:#004478;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-300:#86efac;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--green-900:#14532d;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--yellow-50:#fefce8;--yellow-100:#fef9c3;--yellow-200:#fef08a;--yellow-300:#fde047;--yellow-400:#facc15;--yellow-500:#eab308;--yellow-600:#ca8a04;--yellow-700:#a16207;--yellow-800:#854d0e;--yellow-900:#713f12;--color-bg:#0d0d0d;--color-bg-card:#1a1a2e;--color-bg-panel:#16213e;--color-bg-overlay:#000000bf;--color-bg-zone:#ffffff0a;--color-bg-zone-hover:#ffffff17;--color-bg-zone-drop:#6acffa2e;--color-border:#2a2a4a;--color-border-focus:var(--blue-300);--color-text:var(--gray-200);--color-text-muted:var(--gray-400);--color-text-dim:#868fa0;--color-accent:var(--blue-300);--color-accent-hover:var(--blue-200);--color-on-accent:var(--gray-900);--color-danger:var(--red-400);--color-success:var(--green-400);--color-warning:var(--yellow-300);--color-card-attack:var(--blue-300);--color-card-defense:var(--red-400);--color-memory-neutral:var(--gray-600);--color-memory-yours:var(--blue-300);--color-memory-opponent:var(--red-400);--color-memory-tick:var(--gray-500);--color-memory-center:var(--gray-200);--color-memory-marker:var(--yellow-300);--card-ratio:88 / 63;--card-width:80px;--card-height:calc(var(--card-width) * var(--card-ratio));--card-radius:6px;--card-shadow:var(--box-shadow-sm);--zone-padding:var(--spacing-1);--zone-gap:var(--spacing-1);--zone-radius:var(--radius-md);--panel-width:320px;--panel-transition:var(--transition-default) ease;--memory-bar-height:28px;--memory-bar-radius:var(--radius-full);--font-family:"Work Sans", "Segoe UI", system-ui, sans-serif;--font-family-mono:Consolas, monospace;--font-size-xs:14px;--font-size-sm:16px;--font-size-md:18px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:28px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-xs:133%;--line-height-sm:142%;--line-height-md:150%;--line-height-lg:155%;--line-height-xl:166%;--font-h1:normal var(--font-weight-bold) var(--font-size-2xl) / var(--line-height-xs) var(--font-family);--font-h2:normal var(--font-weight-bold) var(--font-size-xl) / var(--line-height-xs) var(--font-family);--font-h3:normal var(--font-weight-semibold) var(--font-size-lg) / var(--line-height-xs) var(--font-family);--font-h4:normal var(--font-weight-semibold) var(--font-size-md) / var(--line-height-lg) var(--font-family);--font-title-lg:normal var(--font-weight-semibold) var(--font-size-lg) / var(--line-height-xl) var(--font-family);--font-title-md:normal var(--font-weight-semibold) var(--font-size-md) / var(--line-height-md) var(--font-family);--font-title-sm:normal var(--font-weight-semibold) var(--font-size-sm) / var(--line-height-sm) var(--font-family);--font-body-xl-regular:normal var(--font-weight-regular) var(--font-size-xl) / var(--line-height-xl) var(--font-family);--font-body-xl-medium:normal var(--font-weight-medium) var(--font-size-xl) / var(--line-height-xl) var(--font-family);--font-body-lg-regular:normal var(--font-weight-regular) var(--font-size-lg) / var(--line-height-lg) var(--font-family);--font-body-lg-medium:normal var(--font-weight-medium) var(--font-size-lg) / var(--line-height-lg) var(--font-family);--font-body-md-regular:normal var(--font-weight-regular) var(--font-size-md) / var(--line-height-md) var(--font-family);--font-body-md-medium:normal var(--font-weight-medium) var(--font-size-md) / var(--line-height-md) var(--font-family);--font-body-sm-regular:normal var(--font-weight-regular) var(--font-size-sm) / var(--line-height-sm) var(--font-family);--font-body-sm-medium:normal var(--font-weight-medium) var(--font-size-sm) / var(--line-height-sm) var(--font-family);--font-body-xs-regular:normal var(--font-weight-regular) var(--font-size-xs) / var(--line-height-xl) var(--font-family);--font-body-xs-medium:normal var(--font-weight-medium) var(--font-size-xs) / var(--line-height-xl) var(--font-family);--font-overline:normal var(--font-weight-semibold) var(--font-size-xs) / var(--line-height-xs) var(--font-family);--spacing-0_25:2px;--spacing-0_5:4px;--spacing-0_75:6px;--spacing-1:8px;--spacing-1_25:10px;--spacing-1_5:12px;--spacing-2:16px;--spacing-2_5:20px;--spacing-3:24px;--spacing-4:32px;--spacing-4_5:36px;--spacing-5:40px;--spacing-6:48px;--spacing-7:56px;--spacing-8:64px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow:#0006;--box-shadow-xs:0px 0px 2px 0px var(--shadow), 0px 2px 4px 0px var(--shadow);--box-shadow-sm:0px 0px 2px 0px var(--shadow), 0px 2px 4px 0px var(--shadow), 0px 4px 8px 0px var(--shadow);--box-shadow-md:0px 0px 2px 0px var(--shadow), 0px 2px 4px 0px var(--shadow), 0px 4px 8px 0px var(--shadow), 0px 8px 16px 0px var(--shadow);--transition-fast:.15s;--transition-default:.25s;--z-board:1;--z-chat:5;--z-panel:10;--z-overlay:20;--z-toast:30;--color-card-red:#d94c4c;--color-card-blue:#3da0e0;--color-card-yellow:#f1c733;--color-card-green:#4eaa55;--color-card-black:#2a2a2a;--color-card-white:#ececec;--color-card-purple:#9b5cd6;--color-tag-phase:#7a5cc8;--color-tag-trigger:#2a4d8c;--color-tag-security:#d18a2a;--color-tag-restriction:#c84a8a;--color-tag-zone:#9e4bc9;--color-tag-memory:#4eaa55;--color-tag-keyword:#d94c4c;--color-tag-security-loc:#cf4186;--color-svee-class-neutral:#9aa0a6;--color-svee-class-forestcraft:#4caf50;--color-svee-class-swordcraft:#e6b422;--color-svee-class-runecraft:#5c6bc0;--color-svee-class-dragoncraft:#e0853a;--color-svee-class-abysscraft:#8e44ad;--color-svee-class-havencraft:#d9c66b;--color-svee-ability-fanfare:#d67c2a;--color-svee-ability-lastwords:#9678c4;--color-svee-ability-evolve:#3ca068;--color-svee-ability-unionburst:#c2333c;--color-svee-ability-unionburst-border:#fff9;--color-svee-ability-outline:#1c1f1a;--color-svee-type-amulet:#7a5cc8;--color-svee-type-spell:#d18a2a;--color-svee-type-leader:#4eaa55;--color-svee-row-follower:#6bb4ff12;--color-svee-row-evolved:#3ca06824;--color-svee-row-advanced:#3ca06842;--color-svee-row-token:#9aa0a621;--color-svee-row-spell:#d18a2a24;--color-svee-row-amulet:#7a5cc829;--color-svee-row-leader:#4eaa5529;--color-svee-row-crest:#d9c66b29;--color-mtg-white:#f8f6d8;--color-mtg-blue:#3b82c4;--color-mtg-black:#4b4a53;--color-mtg-red:#d3452b;--color-mtg-green:#38845a;--color-mtg-colorless:#b9b0a4;--color-mtg-type-creature:#7bae6e;--color-mtg-type-instant:#4aa3d6;--color-mtg-type-sorcery:#c76b9b;--color-mtg-type-artifact:#9aa6b2;--color-mtg-type-enchantment:#d5b25e;--color-mtg-type-planeswalker:#c85a3c;--color-mtg-type-land:#a98d6b;--color-mtg-type-battle:#d67d3c;--color-mtg-rarity-common:#1a1718;--color-mtg-rarity-uncommon:#7f9fb0;--color-mtg-rarity-rare:#c8a94e;--color-mtg-rarity-mythic:#d1622b;--color-gundam-blue:#2f6fb8;--color-gundam-green:#3f9a63;--color-gundam-red:#c8412f;--color-gundam-white:#e6e3d6;--color-gundam-purple:#7d5aa8;--color-gundam-type-unit:#3b82c4;--color-gundam-type-pilot:#d9a13b;--color-gundam-type-command:#a55fc0;--color-gundam-type-base:#5aa88f;--color-gundam-type-resource:#8b8579;--color-gundam-rarity-c:#9aa0a6;--color-gundam-rarity-u:#6fa8dc;--color-gundam-rarity-r:#d9a13b;--color-gundam-rarity-lr:#e0533d;--color-gundam-rarity-p:#a55fc0;--color-gundam-row-unit:#23384f;--color-gundam-row-pilot:#4a3a1c;--color-gundam-row-command:#3b2a49;--color-gundam-row-base:#23423a;--color-gundam-row-resource:#35332e;--color-gundam-tag-burst:#d68924;--color-gundam-tag-event:#82b8bd;--color-gundam-tag-activated:#6ea9d2;--color-gundam-tag-paired:#d16d96;--color-gundam-tag-during:#fcec07;--color-gundam-tag-restriction:#a2141d;--color-gundam-tag-declaration:#b9c2cc}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%}html{overflow-x:hidden}#app{width:100%;max-width:100%;min-height:100vh}html.fixed-layout,html.fixed-layout body,html.fixed-layout #app{height:100%;min-height:0;overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-md);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){:not(.spinner),:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input{color:inherit;font-family:inherit}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);background-clip:padding-box;border:2px solid #0000;border-radius:5px}
