.deck-footer.svelte-ju5c1c{z-index:200;align-items:center;gap:var(--space-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--glass-border);background:#0a121eeb;padding:12px 32px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0006}.footer-counts.svelte-ju5c1c{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.count-block.svelte-ju5c1c{flex-direction:column;align-items:center;line-height:1;display:flex}.count-num.svelte-ju5c1c{color:var(--color-text-primary);letter-spacing:-.03em;font-size:1.8rem;font-weight:800}.count-num.side.svelte-ju5c1c{color:var(--color-text-secondary);font-size:1.3rem}.count-lbl.svelte-ju5c1c{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.divider.svelte-ju5c1c{background:var(--glass-border);width:1px;height:36px}.validity.svelte-ju5c1c{border-radius:var(--radius-full);flex-shrink:0;align-items:center;gap:6px;padding:6px 16px;font-size:.9rem;font-weight:700;display:flex;position:relative}.validity.svelte-ju5c1c svg:where(.svelte-ju5c1c){width:18px;height:18px}.validity.legal.svelte-ju5c1c{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.validity.illegal.svelte-ju5c1c{color:#ef4444;cursor:help;background:#ef44441a;border:1px solid #ef444440}.legality-tooltip.svelte-ju5c1c{border-radius:var(--radius-md);padding:var(--space-md);color:#fca5a5;opacity:0;pointer-events:none;min-width:max-content;max-width:320px;transition:all var(--transition-fast);z-index:300;background:#0f141ef2;border:1px solid #ef444466;font-size:.85rem;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0009}.legality-tooltip.svelte-ju5c1c ul:where(.svelte-ju5c1c){text-align:left;margin:0;padding:0 0 0 16px}.validity.illegal.svelte-ju5c1c:hover .legality-tooltip:where(.svelte-ju5c1c),.validity.illegal.svelte-ju5c1c:focus .legality-tooltip:where(.svelte-ju5c1c),.validity.illegal.svelte-ju5c1c:focus-within .legality-tooltip:where(.svelte-ju5c1c){opacity:1;bottom:calc(100% + 18px)}.validity.tooltip-dismissed.svelte-ju5c1c .legality-tooltip:where(.svelte-ju5c1c){opacity:0!important;pointer-events:none!important}.type-row.svelte-ju5c1c{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;align-items:center;gap:8px;display:flex;overflow-x:auto}.type-row.mobile-only.svelte-ju5c1c{display:none}.type-row.svelte-ju5c1c::-webkit-scrollbar{display:none}.type-chip.svelte-ju5c1c{white-space:nowrap;border-radius:var(--radius-full);color:var(--color-text-secondary);background:#ffffff0a;border:1px solid #ffffff12;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:600;display:flex}.type-chip.svelte-ju5c1c .ms:where(.svelte-ju5c1c){font-size:1.15rem}.types-toggle.svelte-ju5c1c{border:1px solid var(--glass-border);border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:#ffffff0f;flex-shrink:0;justify-content:center;align-items:center;display:none}.types-toggle.svelte-ju5c1c svg:where(.svelte-ju5c1c){width:18px;height:18px}@media (width<=640px){.deck-footer.svelte-ju5c1c{padding:10px 16px}.count-num.svelte-ju5c1c{font-size:1.4rem}.count-num.side.svelte-ju5c1c{font-size:1.1rem}.count-lbl.svelte-ju5c1c{font-size:.6rem}.divider.svelte-ju5c1c{height:28px}.validity.svelte-ju5c1c{gap:5px;padding:4px 12px;font-size:.75rem;position:static}.legality-tooltip.svelte-ju5c1c{width:auto;min-width:0;max-width:none;bottom:calc(100% + 8px);left:16px;right:16px;transform:none}.validity.illegal.svelte-ju5c1c:hover .legality-tooltip:where(.svelte-ju5c1c),.validity.illegal.svelte-ju5c1c:focus .legality-tooltip:where(.svelte-ju5c1c),.validity.illegal.svelte-ju5c1c:focus-within .legality-tooltip:where(.svelte-ju5c1c){bottom:calc(100% + 8px)}.validity.svelte-ju5c1c svg:where(.svelte-ju5c1c){width:14px;height:14px}.type-chip.svelte-ju5c1c{gap:4px;padding:3px 8px;font-size:.72rem}.type-chip.svelte-ju5c1c .ms:where(.svelte-ju5c1c){font-size:.95rem}.type-row.desktop-only.svelte-ju5c1c{display:none}.type-row.mobile-only.svelte-ju5c1c{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--glass-border);padding:var(--space-sm) var(--space-lg);background:#0a121ef5;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:100%;left:0;right:0}.types-toggle.svelte-ju5c1c{display:flex}}.footer-save-error.svelte-ju5c1c{border-radius:var(--radius-full,9999px);color:#f87171;background:#ef444426;border:1px solid #ef444466;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;display:flex}.footer-save-error-text.svelte-ju5c1c{white-space:nowrap}.footer-retry-btn.svelte-ju5c1c{color:#fff;border-radius:var(--radius-sm,4px);cursor:pointer;background:#ef4444;border:none;padding:2px 8px;font-size:.75rem;font-weight:700;transition:opacity .2s}.footer-retry-btn.svelte-ju5c1c:hover{opacity:.85}.footer-save-saving.svelte-ju5c1c{color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:6px;font-size:.8rem;display:flex}.footer-unsaved-dot.svelte-ju5c1c{color:#fbbf24;font-size:.75rem}.footer-spinner-xs.svelte-ju5c1c{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:1s linear infinite svelte-ju5c1c-spin}@keyframes svelte-ju5c1c-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.decklist-editor.svelte-1j3glsi{gap:var(--space-xs);flex-direction:column;display:flex}.editor-head.svelte-1j3glsi{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.editor-head.svelte-1j3glsi label:where(.svelte-1j3glsi){color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.card-count.svelte-1j3glsi{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.editor-frame.svelte-1j3glsi{--line:1.35rem;height:calc(var(--rows) * var(--line) + 1.5rem);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--color-bg-primary);min-height:12rem;transition:border-color var(--transition-fast);display:flex;overflow:hidden}.editor-frame.svelte-1j3glsi:focus-within{border-color:var(--color-accent-cyan)}.has-problems.svelte-1j3glsi .editor-frame:where(.svelte-1j3glsi){border-color:#ef535080}.gutter.svelte-1j3glsi{border-right:1px solid var(--glass-border);-webkit-user-select:none;user-select:none;background:#ffffff05;flex:none;width:3rem;padding:.75rem 0;overflow:hidden}.gutter-line.svelte-1j3glsi{height:var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:var(--line);text-align:right;color:#94a3b88c;font-variant-numeric:tabular-nums;padding-right:.6rem}.gutter-line.problem.svelte-1j3glsi{color:#fca5a5;background:#ef535029;font-weight:700}textarea.svelte-1j3glsi{resize:none;min-width:0;color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:var(--line);white-space:pre;background:0 0;border:none;outline:none;flex:1;padding:.75rem .85rem;overflow:auto}textarea.svelte-1j3glsi::placeholder{color:#94a3b880}.problems.svelte-1j3glsi{margin:var(--space-xs) 0 0;flex-direction:column;gap:4px;max-height:9.5rem;padding:0;list-style:none;display:flex;overflow-y:auto}.problems.svelte-1j3glsi button:where(.svelte-1j3glsi){align-items:baseline;gap:var(--space-sm);border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:#ef535014;border:1px solid #ef535040;padding:6px 10px;font-size:.8rem;display:flex}.problems.svelte-1j3glsi button:where(.svelte-1j3glsi):hover{background:#ef535024}.problem-line.svelte-1j3glsi{color:#fca5a5;font-variant-numeric:tabular-nums;flex:none;font-weight:700}.problem-message.svelte-1j3glsi{flex:none}.problems.svelte-1j3glsi code:where(.svelte-1j3glsi){text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-muted);font-size:.75rem;overflow:hidden}.finish-pill.svelte-10q82mm{letter-spacing:.06em;text-transform:uppercase;color:#0b1520;border-radius:999px;flex:none;padding:0 6px;font-size:.6rem;font-weight:800;line-height:1.5}.finish-pill.foil.svelte-10q82mm{background:linear-gradient(110deg,#ff9ad5,#ffe08a,#8affd9,#8ac4ff)}.finish-pill.etched.svelte-10q82mm{background:linear-gradient(110deg,#e2e8f0,#94a3b8,#e2e8f0)}.foil-sheen.svelte-lw1yzz{z-index:3;border-radius:inherit;pointer-events:none;mix-blend-mode:color-dodge;opacity:.38;background-position:100% 0;background-size:300% 300%;transition:background-position .9s,opacity .3s;position:absolute;inset:0}.foil-sheen.foil.svelte-lw1yzz{background-image:linear-gradient(125deg,#0000 18%,#ff40b98c 30%,#ffdd4080 40%,#40ffba80 50%,#40a0ff8c 60%,#b060ff80 70%,#0000 82%)}.foil-sheen.etched.svelte-lw1yzz{mix-blend-mode:soft-light;opacity:.55;background-image:repeating-linear-gradient(90deg,#ffffff14 0 2px,#0000 2px 5px),linear-gradient(125deg,#0000 20%,#ffffffb3 42%,#becde199 52%,#0000 74%)}:hover>.foil-sheen.svelte-lw1yzz{opacity:.6;background-position:0 100%}.foil-label.svelte-lw1yzz{z-index:4;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;color:#0b1520;border-radius:999px;padding:1px 6px;font-size:.6rem;font-weight:800;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 6px #00000073}.foil-label.foil.svelte-lw1yzz{background:linear-gradient(110deg,#ff9ad5,#ffe08a,#8affd9,#8ac4ff)}.foil-label.etched.svelte-lw1yzz{background:linear-gradient(110deg,#e2e8f0,#94a3b8,#e2e8f0)}@media (prefers-reduced-motion:reduce){.foil-sheen.svelte-lw1yzz{transition:none}}
