/* Theme: default */
:root {
  --bg-body: oklch(20% 0.02 285);
  --bg-panel: oklch(24% 0.02 285);
  --bg-hover: oklch(30% 0.03 285);
  --bg-active: oklch(38% 0.06 290);
  --bg-subtle: oklch(18% 0.02 285);
  --border: oklch(35% 0.02 285);
  --border-hover: oklch(50% 0.136 290);
  --border-focus: oklch(58% 0.17 290);
  --border-separator: oklch(25% 0.02 285);
  --text-primary: oklch(95% 0.005 285);
  --text-body: oklch(85% 0.01 285);
  --text-secondary: oklch(70% 0.02 285);
  --text-muted: oklch(55% 0.02 285);
  --text-dim: oklch(45% 0.02 285);
  --text-accent: oklch(75% 0.136 290);
  --accent: oklch(68% 0.17 290);
  --accent-hover: oklch(72% 0.17 290);
  --accent-dim: oklch(55% 0.0935 290);
  --btn-bg: oklch(30% 0.03 285);
  --btn-hover: oklch(38% 0.03 285);
  --btn-text: oklch(80% 0.01 285);
  --btn-primary: oklch(55% 0.17 290);
  --btn-primary-hover: oklch(50% 0.17 290);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.204 290);
  --btn-export-hover: oklch(58% 0.17 290);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.1 290);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.2108 290);
  --flame-outer-2: oklch(37% 0.1802 290);
  --flame-outer-3: oklch(26% 0.1394 290);
  --flame-inner-1: oklch(95% 0.0306 290);
  --flame-inner-2: oklch(74% 0.1598 290);
  --flame-inner-3: oklch(53% 0.2295 290);
}

/* Theme: default-inverted */
:root[data-theme="default-inverted"] {
  --bg-body: oklch(96% 0.005 285);
  --bg-panel: oklch(99% 0.003 285);
  --bg-hover: oklch(91% 0.01 285);
  --bg-active: oklch(82% 0.04 290);
  --bg-subtle: oklch(98% 0.004 285);
  --border: oklch(82% 0.01 285);
  --border-hover: oklch(58% 0.16 290);
  --border-focus: oklch(50% 0.2 290);
  --border-separator: oklch(88% 0.01 285);
  --text-primary: oklch(20% 0.01 285);
  --text-body: oklch(30% 0.01 285);
  --text-secondary: oklch(45% 0.01 285);
  --text-muted: oklch(55% 0.01 285);
  --text-dim: oklch(65% 0.01 285);
  --text-accent: oklch(40% 0.2 290);
  --accent: oklch(50% 0.2 290);
  --accent-hover: oklch(45% 0.2 290);
  --accent-dim: oklch(65% 0.11 290);
  --btn-bg: oklch(88% 0.01 285);
  --btn-hover: oklch(80% 0.015 285);
  --btn-text: oklch(20% 0.01 285);
  --btn-primary: oklch(50% 0.2 290);
  --btn-primary-hover: oklch(45% 0.2 290);
  --btn-danger: oklch(48% 0.16 25);
  --btn-danger-hover: oklch(43% 0.17 25);
  --btn-export: oklch(48% 0.22 290);
  --btn-export-hover: oklch(42% 0.22 290);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(92% 0.06 155 / 0.6);
  --success-border: oklch(72% 0.13 155);
  --success-text: oklch(46% 0.15 155);
  --error: oklch(55% 0.22 25);
  --error-bg: oklch(92% 0.06 25 / 0.6);
  --error-border: oklch(72% 0.16 25);
  --error-text: oklch(48% 0.2 22);
  --warning-bg: oklch(92% 0.07 85 / 0.6);
  --warning-border: oklch(72% 0.14 85);
  --warning-text: oklch(45% 0.1 85);
  --card-link: oklch(50% 0.17 250);
  --card-link-hover: oklch(42% 0.19 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.1 290);
  --foil-blend: multiply;
  --foil-opacity: 0.85;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.248 290);
  --flame-outer-2: oklch(37% 0.212 290);
  --flame-outer-3: oklch(26% 0.164 290);
  --flame-inner-1: oklch(95% 0.036 290);
  --flame-inner-2: oklch(74% 0.188 290);
  --flame-inner-3: oklch(53% 0.27 290);
}

/* Theme: orzhov */
:root[data-theme="orzhov"] {
  --bg-body: oklch(20% 0.005 280);
  --bg-panel: oklch(24% 0.005 280);
  --bg-hover: oklch(30% 0.0075 280);
  --bg-active: oklch(38% 0.06 80);
  --bg-subtle: oklch(18% 0.005 280);
  --border: oklch(35% 0.005 280);
  --border-hover: oklch(50% 0.004 80);
  --border-focus: oklch(58% 0.005 80);
  --border-separator: oklch(25% 0.005 280);
  --text-primary: oklch(95% 0.005 280);
  --text-body: oklch(85% 0.005 280);
  --text-secondary: oklch(70% 0.005 280);
  --text-muted: oklch(55% 0.005 280);
  --text-dim: oklch(45% 0.005 280);
  --text-accent: oklch(75% 0.004 80);
  --accent: oklch(68% 0.005 80);
  --accent-hover: oklch(72% 0.005 80);
  --accent-dim: oklch(55% 0.0028 80);
  --btn-bg: oklch(30% 0.0075 280);
  --btn-hover: oklch(38% 0.0075 280);
  --btn-text: oklch(80% 0.005 280);
  --btn-primary: oklch(55% 0.005 80);
  --btn-primary-hover: oklch(50% 0.005 80);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.006 80);
  --btn-export-hover: oklch(58% 0.005 80);
  --btn-on-color-text: oklch(15% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.003 80);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.0062 80);
  --flame-outer-2: oklch(37% 0.0053 80);
  --flame-outer-3: oklch(26% 0.0041 80);
  --flame-inner-1: oklch(95% 0.0009 80);
  --flame-inner-2: oklch(74% 0.0047 80);
  --flame-inner-3: oklch(53% 0.0068 80);
}

/* Theme: orzhov-inverted */
:root[data-theme="orzhov-inverted"] {
  --bg-body: oklch(96% 0.0025 80);
  --bg-panel: oklch(99% 0.0015 80);
  --bg-hover: oklch(91% 0.005 80);
  --bg-active: oklch(82% 0.04 280);
  --bg-subtle: oklch(98% 0.002 80);
  --border: oklch(82% 0.005 80);
  --border-hover: oklch(58% 0.004 280);
  --border-focus: oklch(50% 0.005 280);
  --border-separator: oklch(88% 0.005 80);
  --text-primary: oklch(20% 0.005 80);
  --text-body: oklch(30% 0.005 80);
  --text-secondary: oklch(45% 0.005 80);
  --text-muted: oklch(55% 0.005 80);
  --text-dim: oklch(65% 0.005 80);
  --text-accent: oklch(40% 0.005 280);
  --accent: oklch(50% 0.005 280);
  --accent-hover: oklch(45% 0.005 280);
  --accent-dim: oklch(65% 0.0028 280);
  --btn-bg: oklch(88% 0.005 80);
  --btn-hover: oklch(80% 0.0075 80);
  --btn-text: oklch(20% 0.005 80);
  --btn-primary: oklch(50% 0.005 280);
  --btn-primary-hover: oklch(45% 0.005 280);
  --btn-danger: oklch(48% 0.16 25);
  --btn-danger-hover: oklch(43% 0.17 25);
  --btn-export: oklch(48% 0.0055 280);
  --btn-export-hover: oklch(42% 0.0055 280);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(92% 0.06 155 / 0.6);
  --success-border: oklch(72% 0.13 155);
  --success-text: oklch(46% 0.15 155);
  --error: oklch(55% 0.22 25);
  --error-bg: oklch(92% 0.06 25 / 0.6);
  --error-border: oklch(72% 0.16 25);
  --error-text: oklch(48% 0.2 22);
  --warning-bg: oklch(92% 0.07 85 / 0.6);
  --warning-border: oklch(72% 0.14 85);
  --warning-text: oklch(45% 0.1 85);
  --card-link: oklch(50% 0.17 250);
  --card-link-hover: oklch(42% 0.19 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.003 280);
  --foil-blend: multiply;
  --foil-opacity: 0.85;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.0062 280);
  --flame-outer-2: oklch(37% 0.0053 280);
  --flame-outer-3: oklch(26% 0.0041 280);
  --flame-inner-1: oklch(95% 0.0009 280);
  --flame-inner-2: oklch(74% 0.0047 280);
  --flame-inner-3: oklch(53% 0.0068 280);
}

/* Theme: izzet */
:root[data-theme="izzet"] {
  --bg-body: oklch(20% 0.035 245);
  --bg-panel: oklch(24% 0.035 245);
  --bg-hover: oklch(30% 0.0525 245);
  --bg-active: oklch(38% 0.105 25);
  --bg-subtle: oklch(18% 0.035 245);
  --border: oklch(35% 0.035 245);
  --border-hover: oklch(50% 0.144 25);
  --border-focus: oklch(58% 0.18 25);
  --border-separator: oklch(25% 0.035 245);
  --text-primary: oklch(95% 0.005 245);
  --text-body: oklch(85% 0.01 245);
  --text-secondary: oklch(70% 0.035 245);
  --text-muted: oklch(55% 0.035 245);
  --text-dim: oklch(45% 0.035 245);
  --text-accent: oklch(75% 0.144 25);
  --accent: oklch(68% 0.18 25);
  --accent-hover: oklch(72% 0.18 25);
  --accent-dim: oklch(55% 0.099 25);
  --btn-bg: oklch(30% 0.0525 245);
  --btn-hover: oklch(38% 0.0525 245);
  --btn-text: oklch(80% 0.01 245);
  --btn-primary: oklch(55% 0.18 25);
  --btn-primary-hover: oklch(50% 0.18 25);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.216 25);
  --btn-export-hover: oklch(58% 0.18 25);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.1 25);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.2232 25);
  --flame-outer-2: oklch(37% 0.1908 25);
  --flame-outer-3: oklch(26% 0.1476 25);
  --flame-inner-1: oklch(95% 0.0324 25);
  --flame-inner-2: oklch(74% 0.1692 25);
  --flame-inner-3: oklch(53% 0.243 25);
}

/* Theme: izzet-inverted */
:root[data-theme="izzet-inverted"] {
  --bg-body: oklch(20% 0.04 25);
  --bg-panel: oklch(24% 0.04 25);
  --bg-hover: oklch(30% 0.06 25);
  --bg-active: oklch(38% 0.12 245);
  --bg-subtle: oklch(18% 0.04 25);
  --border: oklch(35% 0.04 25);
  --border-hover: oklch(50% 0.144 245);
  --border-focus: oklch(58% 0.18 245);
  --border-separator: oklch(25% 0.04 25);
  --text-primary: oklch(95% 0.005 25);
  --text-body: oklch(85% 0.01 25);
  --text-secondary: oklch(70% 0.04 25);
  --text-muted: oklch(55% 0.04 25);
  --text-dim: oklch(45% 0.04 25);
  --text-accent: oklch(75% 0.144 245);
  --accent: oklch(68% 0.18 245);
  --accent-hover: oklch(72% 0.18 245);
  --accent-dim: oklch(55% 0.099 245);
  --btn-bg: oklch(30% 0.06 25);
  --btn-hover: oklch(38% 0.06 25);
  --btn-text: oklch(80% 0.01 25);
  --btn-primary: oklch(55% 0.18 245);
  --btn-primary-hover: oklch(50% 0.18 245);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.216 245);
  --btn-export-hover: oklch(58% 0.18 245);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.1 245);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.2232 245);
  --flame-outer-2: oklch(37% 0.1908 245);
  --flame-outer-3: oklch(26% 0.1476 245);
  --flame-inner-1: oklch(95% 0.0324 245);
  --flame-inner-2: oklch(74% 0.1692 245);
  --flame-inner-3: oklch(53% 0.243 245);
}

/* Theme: gruul */
:root[data-theme="gruul"] {
  --bg-body: oklch(20% 0.04 145);
  --bg-panel: oklch(24% 0.04 145);
  --bg-hover: oklch(30% 0.06 145);
  --bg-active: oklch(38% 0.12 25);
  --bg-subtle: oklch(18% 0.04 145);
  --border: oklch(35% 0.04 145);
  --border-hover: oklch(50% 0.144 25);
  --border-focus: oklch(58% 0.18 25);
  --border-separator: oklch(25% 0.04 145);
  --text-primary: oklch(95% 0.005 145);
  --text-body: oklch(85% 0.01 145);
  --text-secondary: oklch(70% 0.04 145);
  --text-muted: oklch(55% 0.04 145);
  --text-dim: oklch(45% 0.04 145);
  --text-accent: oklch(75% 0.144 25);
  --accent: oklch(68% 0.18 25);
  --accent-hover: oklch(72% 0.18 25);
  --accent-dim: oklch(55% 0.099 25);
  --btn-bg: oklch(30% 0.06 145);
  --btn-hover: oklch(38% 0.06 145);
  --btn-text: oklch(80% 0.01 145);
  --btn-primary: oklch(55% 0.18 25);
  --btn-primary-hover: oklch(50% 0.18 25);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.216 25);
  --btn-export-hover: oklch(58% 0.18 25);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.1 25);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.2232 25);
  --flame-outer-2: oklch(37% 0.1908 25);
  --flame-outer-3: oklch(26% 0.1476 25);
  --flame-inner-1: oklch(95% 0.0324 25);
  --flame-inner-2: oklch(74% 0.1692 25);
  --flame-inner-3: oklch(53% 0.243 25);
}

/* Theme: gruul-inverted */
:root[data-theme="gruul-inverted"] {
  --bg-body: oklch(20% 0.04 25);
  --bg-panel: oklch(24% 0.04 25);
  --bg-hover: oklch(30% 0.06 25);
  --bg-active: oklch(38% 0.12 145);
  --bg-subtle: oklch(18% 0.04 25);
  --border: oklch(35% 0.04 25);
  --border-hover: oklch(50% 0.128 145);
  --border-focus: oklch(58% 0.16 145);
  --border-separator: oklch(25% 0.04 25);
  --text-primary: oklch(95% 0.005 25);
  --text-body: oklch(85% 0.01 25);
  --text-secondary: oklch(70% 0.04 25);
  --text-muted: oklch(55% 0.04 25);
  --text-dim: oklch(45% 0.04 25);
  --text-accent: oklch(75% 0.128 145);
  --accent: oklch(68% 0.16 145);
  --accent-hover: oklch(72% 0.16 145);
  --accent-dim: oklch(55% 0.088 145);
  --btn-bg: oklch(30% 0.06 25);
  --btn-hover: oklch(38% 0.06 25);
  --btn-text: oklch(80% 0.01 25);
  --btn-primary: oklch(55% 0.16 145);
  --btn-primary-hover: oklch(50% 0.16 145);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.192 145);
  --btn-export-hover: oklch(58% 0.16 145);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.096 145);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.1984 145);
  --flame-outer-2: oklch(37% 0.1696 145);
  --flame-outer-3: oklch(26% 0.1312 145);
  --flame-inner-1: oklch(95% 0.0288 145);
  --flame-inner-2: oklch(74% 0.1504 145);
  --flame-inner-3: oklch(53% 0.216 145);
}

/* Theme: rakdos */
:root[data-theme="rakdos"] {
  --bg-body: oklch(20% 0.002 25);
  --bg-panel: oklch(24% 0.002 25);
  --bg-hover: oklch(30% 0.003 25);
  --bg-active: oklch(38% 0.06 25);
  --bg-subtle: oklch(18% 0.002 25);
  --border: oklch(35% 0.002 25);
  --border-hover: oklch(50% 0.12 25);
  --border-focus: oklch(58% 0.15 25);
  --border-separator: oklch(25% 0.002 25);
  --text-primary: oklch(95% 0.002 25);
  --text-body: oklch(85% 0.002 25);
  --text-secondary: oklch(70% 0.002 25);
  --text-muted: oklch(55% 0.002 25);
  --text-dim: oklch(45% 0.002 25);
  --text-accent: oklch(75% 0.12 25);
  --accent: oklch(68% 0.15 25);
  --accent-hover: oklch(72% 0.15 25);
  --accent-dim: oklch(55% 0.0825 25);
  --btn-bg: oklch(30% 0.003 25);
  --btn-hover: oklch(38% 0.003 25);
  --btn-text: oklch(80% 0.002 25);
  --btn-primary: oklch(55% 0.15 25);
  --btn-primary-hover: oklch(50% 0.15 25);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.18 25);
  --btn-export-hover: oklch(58% 0.15 25);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.09 25);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.186 25);
  --flame-outer-2: oklch(37% 0.159 25);
  --flame-outer-3: oklch(26% 0.123 25);
  --flame-inner-1: oklch(95% 0.027 25);
  --flame-inner-2: oklch(74% 0.141 25);
  --flame-inner-3: oklch(53% 0.2025 25);
}

/* Theme: rakdos-inverted */
:root[data-theme="rakdos-inverted"] {
  --bg-body: oklch(20% 0.025 25);
  --bg-panel: oklch(24% 0.025 25);
  --bg-hover: oklch(30% 0.0375 25);
  --bg-active: oklch(38% 0.075 25);
  --bg-subtle: oklch(18% 0.025 25);
  --border: oklch(35% 0.025 25);
  --border-hover: oklch(50% 0.004 25);
  --border-focus: oklch(58% 0.005 25);
  --border-separator: oklch(25% 0.025 25);
  --text-primary: oklch(95% 0.005 25);
  --text-body: oklch(85% 0.01 25);
  --text-secondary: oklch(70% 0.025 25);
  --text-muted: oklch(55% 0.025 25);
  --text-dim: oklch(45% 0.025 25);
  --text-accent: oklch(75% 0.004 25);
  --accent: oklch(68% 0.005 25);
  --accent-hover: oklch(72% 0.005 25);
  --accent-dim: oklch(55% 0.0028 25);
  --btn-bg: oklch(30% 0.0375 25);
  --btn-hover: oklch(38% 0.0375 25);
  --btn-text: oklch(80% 0.01 25);
  --btn-primary: oklch(55% 0.005 25);
  --btn-primary-hover: oklch(50% 0.005 25);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.006 25);
  --btn-export-hover: oklch(58% 0.005 25);
  --btn-on-color-text: oklch(15% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.003 25);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.0062 25);
  --flame-outer-2: oklch(37% 0.0053 25);
  --flame-outer-3: oklch(26% 0.0041 25);
  --flame-inner-1: oklch(95% 0.0009 25);
  --flame-inner-2: oklch(74% 0.0047 25);
  --flame-inner-3: oklch(53% 0.0068 25);
}

/* Theme: selesnya */
:root[data-theme="selesnya"] {
  --bg-body: oklch(96% 0.0025 110);
  --bg-panel: oklch(99% 0.0015 110);
  --bg-hover: oklch(91% 0.005 110);
  --bg-active: oklch(82% 0.04 145);
  --bg-subtle: oklch(98% 0.002 110);
  --border: oklch(82% 0.005 110);
  --border-hover: oklch(58% 0.128 145);
  --border-focus: oklch(50% 0.16 145);
  --border-separator: oklch(88% 0.005 110);
  --text-primary: oklch(20% 0.005 110);
  --text-body: oklch(30% 0.005 110);
  --text-secondary: oklch(45% 0.005 110);
  --text-muted: oklch(55% 0.005 110);
  --text-dim: oklch(65% 0.005 110);
  --text-accent: oklch(40% 0.16 145);
  --accent: oklch(50% 0.16 145);
  --accent-hover: oklch(45% 0.16 145);
  --accent-dim: oklch(65% 0.088 145);
  --btn-bg: oklch(88% 0.005 110);
  --btn-hover: oklch(80% 0.0075 110);
  --btn-text: oklch(20% 0.005 110);
  --btn-primary: oklch(50% 0.16 145);
  --btn-primary-hover: oklch(45% 0.16 145);
  --btn-danger: oklch(48% 0.16 25);
  --btn-danger-hover: oklch(43% 0.17 25);
  --btn-export: oklch(48% 0.176 145);
  --btn-export-hover: oklch(42% 0.176 145);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(92% 0.06 155 / 0.6);
  --success-border: oklch(72% 0.13 155);
  --success-text: oklch(46% 0.15 155);
  --error: oklch(55% 0.22 25);
  --error-bg: oklch(92% 0.06 25 / 0.6);
  --error-border: oklch(72% 0.16 25);
  --error-text: oklch(48% 0.2 22);
  --warning-bg: oklch(92% 0.07 85 / 0.6);
  --warning-border: oklch(72% 0.14 85);
  --warning-text: oklch(45% 0.1 85);
  --card-link: oklch(50% 0.17 250);
  --card-link-hover: oklch(42% 0.19 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.096 145);
  --foil-blend: multiply;
  --foil-opacity: 0.85;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.1984 145);
  --flame-outer-2: oklch(37% 0.1696 145);
  --flame-outer-3: oklch(26% 0.1312 145);
  --flame-inner-1: oklch(95% 0.0288 145);
  --flame-inner-2: oklch(74% 0.1504 145);
  --flame-inner-3: oklch(53% 0.216 145);
}

/* Theme: selesnya-inverted */
:root[data-theme="selesnya-inverted"] {
  --bg-body: oklch(20% 0.04 145);
  --bg-panel: oklch(24% 0.04 145);
  --bg-hover: oklch(30% 0.06 145);
  --bg-active: oklch(38% 0.12 110);
  --bg-subtle: oklch(18% 0.04 145);
  --border: oklch(35% 0.04 145);
  --border-hover: oklch(50% 0.004 110);
  --border-focus: oklch(58% 0.005 110);
  --border-separator: oklch(25% 0.04 145);
  --text-primary: oklch(95% 0.005 145);
  --text-body: oklch(85% 0.01 145);
  --text-secondary: oklch(70% 0.04 145);
  --text-muted: oklch(55% 0.04 145);
  --text-dim: oklch(45% 0.04 145);
  --text-accent: oklch(75% 0.004 110);
  --accent: oklch(68% 0.005 110);
  --accent-hover: oklch(72% 0.005 110);
  --accent-dim: oklch(55% 0.0028 110);
  --btn-bg: oklch(30% 0.06 145);
  --btn-hover: oklch(38% 0.06 145);
  --btn-text: oklch(80% 0.01 145);
  --btn-primary: oklch(55% 0.005 110);
  --btn-primary-hover: oklch(50% 0.005 110);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.006 110);
  --btn-export-hover: oklch(58% 0.005 110);
  --btn-on-color-text: oklch(15% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.003 110);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.0062 110);
  --flame-outer-2: oklch(37% 0.0053 110);
  --flame-outer-3: oklch(26% 0.0041 110);
  --flame-inner-1: oklch(95% 0.0009 110);
  --flame-inner-2: oklch(74% 0.0047 110);
  --flame-inner-3: oklch(53% 0.0068 110);
}

/* Theme: azorius */
:root[data-theme="azorius"] {
  --bg-body: oklch(96% 0.0025 240);
  --bg-panel: oklch(99% 0.0015 240);
  --bg-hover: oklch(91% 0.005 240);
  --bg-active: oklch(82% 0.04 245);
  --bg-subtle: oklch(98% 0.002 240);
  --border: oklch(82% 0.005 240);
  --border-hover: oklch(58% 0.144 245);
  --border-focus: oklch(50% 0.18 245);
  --border-separator: oklch(88% 0.005 240);
  --text-primary: oklch(20% 0.005 240);
  --text-body: oklch(30% 0.005 240);
  --text-secondary: oklch(45% 0.005 240);
  --text-muted: oklch(55% 0.005 240);
  --text-dim: oklch(65% 0.005 240);
  --text-accent: oklch(40% 0.18 245);
  --accent: oklch(50% 0.18 245);
  --accent-hover: oklch(45% 0.18 245);
  --accent-dim: oklch(65% 0.099 245);
  --btn-bg: oklch(88% 0.005 240);
  --btn-hover: oklch(80% 0.0075 240);
  --btn-text: oklch(20% 0.005 240);
  --btn-primary: oklch(50% 0.18 245);
  --btn-primary-hover: oklch(45% 0.18 245);
  --btn-danger: oklch(48% 0.16 25);
  --btn-danger-hover: oklch(43% 0.17 25);
  --btn-export: oklch(48% 0.198 245);
  --btn-export-hover: oklch(42% 0.198 245);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(92% 0.06 155 / 0.6);
  --success-border: oklch(72% 0.13 155);
  --success-text: oklch(46% 0.15 155);
  --error: oklch(55% 0.22 25);
  --error-bg: oklch(92% 0.06 25 / 0.6);
  --error-border: oklch(72% 0.16 25);
  --error-text: oklch(48% 0.2 22);
  --warning-bg: oklch(92% 0.07 85 / 0.6);
  --warning-border: oklch(72% 0.14 85);
  --warning-text: oklch(45% 0.1 85);
  --card-link: oklch(50% 0.17 250);
  --card-link-hover: oklch(42% 0.19 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.1 245);
  --foil-blend: multiply;
  --foil-opacity: 0.85;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.2232 245);
  --flame-outer-2: oklch(37% 0.1908 245);
  --flame-outer-3: oklch(26% 0.1476 245);
  --flame-inner-1: oklch(95% 0.0324 245);
  --flame-inner-2: oklch(74% 0.1692 245);
  --flame-inner-3: oklch(53% 0.243 245);
}

/* Theme: azorius-inverted */
:root[data-theme="azorius-inverted"] {
  --bg-body: oklch(20% 0.04 245);
  --bg-panel: oklch(24% 0.04 245);
  --bg-hover: oklch(30% 0.06 245);
  --bg-active: oklch(38% 0.12 240);
  --bg-subtle: oklch(18% 0.04 245);
  --border: oklch(35% 0.04 245);
  --border-hover: oklch(50% 0.004 240);
  --border-focus: oklch(58% 0.005 240);
  --border-separator: oklch(25% 0.04 245);
  --text-primary: oklch(95% 0.005 245);
  --text-body: oklch(85% 0.01 245);
  --text-secondary: oklch(70% 0.04 245);
  --text-muted: oklch(55% 0.04 245);
  --text-dim: oklch(45% 0.04 245);
  --text-accent: oklch(75% 0.004 240);
  --accent: oklch(68% 0.005 240);
  --accent-hover: oklch(72% 0.005 240);
  --accent-dim: oklch(55% 0.0028 240);
  --btn-bg: oklch(30% 0.06 245);
  --btn-hover: oklch(38% 0.06 245);
  --btn-text: oklch(80% 0.01 245);
  --btn-primary: oklch(55% 0.005 240);
  --btn-primary-hover: oklch(50% 0.005 240);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.006 240);
  --btn-export-hover: oklch(58% 0.005 240);
  --btn-on-color-text: oklch(15% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.003 240);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.0062 240);
  --flame-outer-2: oklch(37% 0.0053 240);
  --flame-outer-3: oklch(26% 0.0041 240);
  --flame-inner-1: oklch(95% 0.0009 240);
  --flame-inner-2: oklch(74% 0.0047 240);
  --flame-inner-3: oklch(53% 0.0068 240);
}

/* Theme: boros */
:root[data-theme="boros"] {
  --bg-body: oklch(96% 0.0025 60);
  --bg-panel: oklch(99% 0.0015 60);
  --bg-hover: oklch(91% 0.005 60);
  --bg-active: oklch(82% 0.04 25);
  --bg-subtle: oklch(98% 0.002 60);
  --border: oklch(82% 0.005 60);
  --border-hover: oklch(58% 0.144 25);
  --border-focus: oklch(50% 0.18 25);
  --border-separator: oklch(88% 0.005 60);
  --text-primary: oklch(20% 0.005 60);
  --text-body: oklch(30% 0.005 60);
  --text-secondary: oklch(45% 0.005 60);
  --text-muted: oklch(55% 0.005 60);
  --text-dim: oklch(65% 0.005 60);
  --text-accent: oklch(40% 0.18 25);
  --accent: oklch(50% 0.18 25);
  --accent-hover: oklch(45% 0.18 25);
  --accent-dim: oklch(65% 0.099 25);
  --btn-bg: oklch(88% 0.005 60);
  --btn-hover: oklch(80% 0.0075 60);
  --btn-text: oklch(20% 0.005 60);
  --btn-primary: oklch(50% 0.18 25);
  --btn-primary-hover: oklch(45% 0.18 25);
  --btn-danger: oklch(48% 0.16 25);
  --btn-danger-hover: oklch(43% 0.17 25);
  --btn-export: oklch(48% 0.198 25);
  --btn-export-hover: oklch(42% 0.198 25);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(92% 0.06 155 / 0.6);
  --success-border: oklch(72% 0.13 155);
  --success-text: oklch(46% 0.15 155);
  --error: oklch(55% 0.22 25);
  --error-bg: oklch(92% 0.06 25 / 0.6);
  --error-border: oklch(72% 0.16 25);
  --error-text: oklch(48% 0.2 22);
  --warning-bg: oklch(92% 0.07 85 / 0.6);
  --warning-border: oklch(72% 0.14 85);
  --warning-text: oklch(45% 0.1 85);
  --card-link: oklch(50% 0.17 250);
  --card-link-hover: oklch(42% 0.19 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.1 25);
  --foil-blend: multiply;
  --foil-opacity: 0.85;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.2232 25);
  --flame-outer-2: oklch(37% 0.1908 25);
  --flame-outer-3: oklch(26% 0.1476 25);
  --flame-inner-1: oklch(95% 0.0324 25);
  --flame-inner-2: oklch(74% 0.1692 25);
  --flame-inner-3: oklch(53% 0.243 25);
}

/* Theme: boros-inverted */
:root[data-theme="boros-inverted"] {
  --bg-body: oklch(20% 0.04 25);
  --bg-panel: oklch(24% 0.04 25);
  --bg-hover: oklch(30% 0.06 25);
  --bg-active: oklch(38% 0.12 60);
  --bg-subtle: oklch(18% 0.04 25);
  --border: oklch(35% 0.04 25);
  --border-hover: oklch(50% 0.004 60);
  --border-focus: oklch(58% 0.005 60);
  --border-separator: oklch(25% 0.04 25);
  --text-primary: oklch(95% 0.005 25);
  --text-body: oklch(85% 0.01 25);
  --text-secondary: oklch(70% 0.04 25);
  --text-muted: oklch(55% 0.04 25);
  --text-dim: oklch(45% 0.04 25);
  --text-accent: oklch(75% 0.004 60);
  --accent: oklch(68% 0.005 60);
  --accent-hover: oklch(72% 0.005 60);
  --accent-dim: oklch(55% 0.0028 60);
  --btn-bg: oklch(30% 0.06 25);
  --btn-hover: oklch(38% 0.06 25);
  --btn-text: oklch(80% 0.01 25);
  --btn-primary: oklch(55% 0.005 60);
  --btn-primary-hover: oklch(50% 0.005 60);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.006 60);
  --btn-export-hover: oklch(58% 0.005 60);
  --btn-on-color-text: oklch(15% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.003 60);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.0062 60);
  --flame-outer-2: oklch(37% 0.0053 60);
  --flame-outer-3: oklch(26% 0.0041 60);
  --flame-inner-1: oklch(95% 0.0009 60);
  --flame-inner-2: oklch(74% 0.0047 60);
  --flame-inner-3: oklch(53% 0.0068 60);
}

/* Theme: dimir */
:root[data-theme="dimir"] {
  --bg-body: oklch(20% 0.012 245);
  --bg-panel: oklch(24% 0.012 245);
  --bg-hover: oklch(30% 0.018 245);
  --bg-active: oklch(38% 0.06 245);
  --bg-subtle: oklch(18% 0.012 245);
  --border: oklch(35% 0.012 245);
  --border-hover: oklch(50% 0.128 245);
  --border-focus: oklch(58% 0.16 245);
  --border-separator: oklch(25% 0.012 245);
  --text-primary: oklch(95% 0.005 245);
  --text-body: oklch(85% 0.01 245);
  --text-secondary: oklch(70% 0.012 245);
  --text-muted: oklch(55% 0.012 245);
  --text-dim: oklch(45% 0.012 245);
  --text-accent: oklch(75% 0.128 245);
  --accent: oklch(68% 0.16 245);
  --accent-hover: oklch(72% 0.16 245);
  --accent-dim: oklch(55% 0.088 245);
  --btn-bg: oklch(30% 0.018 245);
  --btn-hover: oklch(38% 0.018 245);
  --btn-text: oklch(80% 0.01 245);
  --btn-primary: oklch(55% 0.16 245);
  --btn-primary-hover: oklch(50% 0.16 245);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.192 245);
  --btn-export-hover: oklch(58% 0.16 245);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.096 245);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.1984 245);
  --flame-outer-2: oklch(37% 0.1696 245);
  --flame-outer-3: oklch(26% 0.1312 245);
  --flame-inner-1: oklch(95% 0.0288 245);
  --flame-inner-2: oklch(74% 0.1504 245);
  --flame-inner-3: oklch(53% 0.216 245);
}

/* Theme: dimir-inverted */
:root[data-theme="dimir-inverted"] {
  --bg-body: oklch(20% 0.035 245);
  --bg-panel: oklch(24% 0.035 245);
  --bg-hover: oklch(30% 0.0525 245);
  --bg-active: oklch(38% 0.105 245);
  --bg-subtle: oklch(18% 0.035 245);
  --border: oklch(35% 0.035 245);
  --border-hover: oklch(50% 0.004 245);
  --border-focus: oklch(58% 0.005 245);
  --border-separator: oklch(25% 0.035 245);
  --text-primary: oklch(95% 0.005 245);
  --text-body: oklch(85% 0.01 245);
  --text-secondary: oklch(70% 0.035 245);
  --text-muted: oklch(55% 0.035 245);
  --text-dim: oklch(45% 0.035 245);
  --text-accent: oklch(75% 0.004 245);
  --accent: oklch(68% 0.005 245);
  --accent-hover: oklch(72% 0.005 245);
  --accent-dim: oklch(55% 0.0028 245);
  --btn-bg: oklch(30% 0.0525 245);
  --btn-hover: oklch(38% 0.0525 245);
  --btn-text: oklch(80% 0.01 245);
  --btn-primary: oklch(55% 0.005 245);
  --btn-primary-hover: oklch(50% 0.005 245);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.006 245);
  --btn-export-hover: oklch(58% 0.005 245);
  --btn-on-color-text: oklch(15% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.003 245);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.0062 245);
  --flame-outer-2: oklch(37% 0.0053 245);
  --flame-outer-3: oklch(26% 0.0041 245);
  --flame-inner-1: oklch(95% 0.0009 245);
  --flame-inner-2: oklch(74% 0.0047 245);
  --flame-inner-3: oklch(53% 0.0068 245);
}

/* Theme: simic */
:root[data-theme="simic"] {
  --bg-body: oklch(20% 0.04 220);
  --bg-panel: oklch(24% 0.04 220);
  --bg-hover: oklch(30% 0.06 220);
  --bg-active: oklch(38% 0.12 145);
  --bg-subtle: oklch(18% 0.04 220);
  --border: oklch(35% 0.04 220);
  --border-hover: oklch(50% 0.128 145);
  --border-focus: oklch(58% 0.16 145);
  --border-separator: oklch(25% 0.04 220);
  --text-primary: oklch(95% 0.005 220);
  --text-body: oklch(85% 0.01 220);
  --text-secondary: oklch(70% 0.04 220);
  --text-muted: oklch(55% 0.04 220);
  --text-dim: oklch(45% 0.04 220);
  --text-accent: oklch(75% 0.128 145);
  --accent: oklch(68% 0.16 145);
  --accent-hover: oklch(72% 0.16 145);
  --accent-dim: oklch(55% 0.088 145);
  --btn-bg: oklch(30% 0.06 220);
  --btn-hover: oklch(38% 0.06 220);
  --btn-text: oklch(80% 0.01 220);
  --btn-primary: oklch(55% 0.16 145);
  --btn-primary-hover: oklch(50% 0.16 145);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.192 145);
  --btn-export-hover: oklch(58% 0.16 145);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.096 145);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.1984 145);
  --flame-outer-2: oklch(37% 0.1696 145);
  --flame-outer-3: oklch(26% 0.1312 145);
  --flame-inner-1: oklch(95% 0.0288 145);
  --flame-inner-2: oklch(74% 0.1504 145);
  --flame-inner-3: oklch(53% 0.216 145);
}

/* Theme: simic-inverted */
:root[data-theme="simic-inverted"] {
  --bg-body: oklch(20% 0.04 145);
  --bg-panel: oklch(24% 0.04 145);
  --bg-hover: oklch(30% 0.06 145);
  --bg-active: oklch(38% 0.12 220);
  --bg-subtle: oklch(18% 0.04 145);
  --border: oklch(35% 0.04 145);
  --border-hover: oklch(50% 0.144 220);
  --border-focus: oklch(58% 0.18 220);
  --border-separator: oklch(25% 0.04 145);
  --text-primary: oklch(95% 0.005 145);
  --text-body: oklch(85% 0.01 145);
  --text-secondary: oklch(70% 0.04 145);
  --text-muted: oklch(55% 0.04 145);
  --text-dim: oklch(45% 0.04 145);
  --text-accent: oklch(75% 0.144 220);
  --accent: oklch(68% 0.18 220);
  --accent-hover: oklch(72% 0.18 220);
  --accent-dim: oklch(55% 0.099 220);
  --btn-bg: oklch(30% 0.06 145);
  --btn-hover: oklch(38% 0.06 145);
  --btn-text: oklch(80% 0.01 145);
  --btn-primary: oklch(55% 0.18 220);
  --btn-primary-hover: oklch(50% 0.18 220);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.216 220);
  --btn-export-hover: oklch(58% 0.18 220);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.1 220);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.2232 220);
  --flame-outer-2: oklch(37% 0.1908 220);
  --flame-outer-3: oklch(26% 0.1476 220);
  --flame-inner-1: oklch(95% 0.0324 220);
  --flame-inner-2: oklch(74% 0.1692 220);
  --flame-inner-3: oklch(53% 0.243 220);
}

/* Theme: golgari */
:root[data-theme="golgari"] {
  --bg-body: oklch(20% 0.012 145);
  --bg-panel: oklch(24% 0.012 145);
  --bg-hover: oklch(30% 0.018 145);
  --bg-active: oklch(38% 0.06 145);
  --bg-subtle: oklch(18% 0.012 145);
  --border: oklch(35% 0.012 145);
  --border-hover: oklch(50% 0.128 145);
  --border-focus: oklch(58% 0.16 145);
  --border-separator: oklch(25% 0.012 145);
  --text-primary: oklch(95% 0.005 145);
  --text-body: oklch(85% 0.01 145);
  --text-secondary: oklch(70% 0.012 145);
  --text-muted: oklch(55% 0.012 145);
  --text-dim: oklch(45% 0.012 145);
  --text-accent: oklch(75% 0.128 145);
  --accent: oklch(68% 0.16 145);
  --accent-hover: oklch(72% 0.16 145);
  --accent-dim: oklch(55% 0.088 145);
  --btn-bg: oklch(30% 0.018 145);
  --btn-hover: oklch(38% 0.018 145);
  --btn-text: oklch(80% 0.01 145);
  --btn-primary: oklch(55% 0.16 145);
  --btn-primary-hover: oklch(50% 0.16 145);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.192 145);
  --btn-export-hover: oklch(58% 0.16 145);
  --btn-on-color-text: oklch(98% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.096 145);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.1984 145);
  --flame-outer-2: oklch(37% 0.1696 145);
  --flame-outer-3: oklch(26% 0.1312 145);
  --flame-inner-1: oklch(95% 0.0288 145);
  --flame-inner-2: oklch(74% 0.1504 145);
  --flame-inner-3: oklch(53% 0.216 145);
}

/* Theme: golgari-inverted */
:root[data-theme="golgari-inverted"] {
  --bg-body: oklch(20% 0.04 145);
  --bg-panel: oklch(24% 0.04 145);
  --bg-hover: oklch(30% 0.06 145);
  --bg-active: oklch(38% 0.12 145);
  --bg-subtle: oklch(18% 0.04 145);
  --border: oklch(35% 0.04 145);
  --border-hover: oklch(50% 0.004 145);
  --border-focus: oklch(58% 0.005 145);
  --border-separator: oklch(25% 0.04 145);
  --text-primary: oklch(95% 0.005 145);
  --text-body: oklch(85% 0.01 145);
  --text-secondary: oklch(70% 0.04 145);
  --text-muted: oklch(55% 0.04 145);
  --text-dim: oklch(45% 0.04 145);
  --text-accent: oklch(75% 0.004 145);
  --accent: oklch(68% 0.005 145);
  --accent-hover: oklch(72% 0.005 145);
  --accent-dim: oklch(55% 0.0028 145);
  --btn-bg: oklch(30% 0.06 145);
  --btn-hover: oklch(38% 0.06 145);
  --btn-text: oklch(80% 0.01 145);
  --btn-primary: oklch(55% 0.005 145);
  --btn-primary-hover: oklch(50% 0.005 145);
  --btn-danger: oklch(45% 0.15 25);
  --btn-danger-hover: oklch(40% 0.15 25);
  --btn-export: oklch(50% 0.006 145);
  --btn-export-hover: oklch(58% 0.005 145);
  --btn-on-color-text: oklch(15% 0 0);
  --success-bg: oklch(30% 0.08 155 / 0.5);
  --success-border: oklch(42% 0.12 155);
  --success-text: oklch(80% 0.14 155);
  --error: oklch(65% 0.2 25);
  --error-bg: oklch(30% 0.08 25 / 0.5);
  --error-border: oklch(45% 0.17 25);
  --error-text: oklch(80% 0.1 20);
  --warning-bg: oklch(35% 0.07 85 / 0.45);
  --warning-border: oklch(55% 0.13 85);
  --warning-text: oklch(85% 0.1 85);
  --card-link: oklch(80% 0.09 250);
  --card-link-hover: oklch(88% 0.05 250);
  --card-label-text: oklch(95% 0 0);
  --card-label-meta: oklch(72% 0 0);
  --card-label-price: oklch(82% 0.16 155);
  --card-label-buylist: oklch(80% 0.14 75);
  --label-any-printing: oklch(84% 0.003 145);
  --foil-blend: screen;
  --foil-opacity: 0.6;
  --foil-opacity-hover: 1;
  --flame-outer-1: oklch(48% 0.0062 145);
  --flame-outer-2: oklch(37% 0.0053 145);
  --flame-outer-3: oklch(26% 0.0041 145);
  --flame-inner-1: oklch(95% 0.0009 145);
  --flame-inner-2: oklch(74% 0.0047 145);
  --flame-inner-3: oklch(53% 0.0068 145);
}

*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:inherit}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}*,:before,:after{border:0 solid}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){text-decoration:underline dotted}fieldset{margin:0;padding:0}audio,embed,iframe,object{vertical-align:middle}[hidden]{display:none!important}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}:root{--card-radius:4.75%;--card-corner-radius:var(--card-radius)/calc(var(--card-radius)*488/680);--card-corner-radius-sideways:calc(var(--card-radius)*488/680)/var(--card-radius);--btn-add:oklch(52% .16 155);--btn-add-hover:oklch(60% .16 155);--progress-end:oklch(70% .15 200);--label-sale:oklch(78% .13 85);--label-trade:oklch(75% .12 250);--label-keep:oklch(70% .17 25);--label-proxy:oklch(72% .14 310);--label-negated:oklch(66% .02 260);--category-marker:oklch(80% .06 260);--card-secondary-opacity:.72;--overlay-light:#00000080;--overlay-medium:#000000b3;--overlay-heavy:#000000d9;--modal-radius:12px;--modal-shadow-color:var(--overlay-heavy);--modal-shadow:0 24px 48px var(--modal-shadow-color);--modal-backdrop:var(--overlay-medium);--modal-w-sm:360px;--modal-w-md:440px;--modal-w-lg:600px;--modal-w-xl:720px}.btn-group{display:flex;flex-wrap:wrap;gap:.5rem}.toolbar-sentinel{position:relative;top:calc(2px - var(--site-header-h,0px) - var(--theme-editor-h,0px));pointer-events:none;height:1px;margin-bottom:-1px}.toolbar{position:sticky;top:calc(var(--site-header-h,0px) + var(--theme-editor-h,0px) - 2px);z-index:40;display:flex;background:var(--bg-panel);border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;align-items: center;gap:.75rem;margin-bottom:1.25rem;padding:.625rem .875rem;transition:padding .12s,border-radius .12s,margin .12s,top .2s}.toolbar.is-stuck{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0 calc(50% - 50vw) 1.25rem;padding:.625rem 2rem}@media (max-width:480px){.toolbar.is-stuck{padding:.625rem 1rem}}.filter-menu{margin-left:auto}.toolbar-group{display:flex;align-items: center;gap:.375rem}.toolbar-label{color:var(--text-muted);font-size:.75rem}.toolbar-select,.filter-input{background-color:var(--bg-panel);color:var(--text-body);border:1px solid var(--border);outline:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}:is(.toolbar-select,.filter-input):focus{border-color:var(--border-focus)}.toolbar-toggle{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border);cursor:pointer;font-size:.75rem;font-weight:500;font-family:var(--font-mono);display:inline-flex;border-radius:.25rem;align-items: center;gap:4px;padding:4px 8px;transition:all .15s}.toolbar-toggle:hover:not(:-webkit-any(:disabled,[aria-disabled=true])){background:var(--btn-hover);color:var(--text-primary)}.toolbar-toggle:hover:not(:-moz-any(:disabled,[aria-disabled=true])){background:var(--btn-hover);color:var(--text-primary)}.toolbar-toggle:hover:not(:is(:disabled,[aria-disabled=true])){background:var(--btn-hover);color:var(--text-primary)}.toolbar-toggle.active{background:var(--bg-active);color:var(--text-primary);border-color:var(--border-hover)}.toolbar-toggle:disabled{opacity:.35;cursor:default}.toolbar-toggle[aria-disabled=true]{opacity:.35;cursor:default}.toolbar-sort-layers{display:flex;flex-wrap:wrap;align-items: center;gap:.375rem}.toolbar-sort-layer{display:inline-flex;align-items: center}.toolbar-sort-layer>.toolbar-select{border-top-right-radius:0;border-bottom-right-radius:0}.toolbar-sort-layer>.toolbar-toggle{border-left-width:0;border-radius:0}.toolbar-sort-layer>.toolbar-toggle:last-child{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.toolbar-sort-reverse,.toolbar-sort-remove,.toolbar-sort-add{justify-content:center;min-width:1.75rem}.quick-filter{position:absolute;display:flex;background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 4px 12px var(--overlay-light);border-top:0;border-radius:0 0 .5rem .5rem;align-items: center;gap:.375rem;padding:.3125rem .5rem;top:100%;right:.875rem}.toolbar.is-stuck .quick-filter{right:2rem}@media (max-width:480px){.toolbar.is-stuck .quick-filter{right:1rem}}.quick-filter-label{color:var(--text-muted);font-size:.75rem}.quick-filter-input{min-width:10rem}.quick-filter-clear{display:inline-flex;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items: center;padding:0 .25rem;font-size:.875rem;line-height:1}.quick-filter-clear:hover{color:var(--text-primary)}.filter-menu-badge{background:var(--accent);color:var(--btn-on-color-text);border-radius:999px;padding:2px 5px;font-size:.6875rem;line-height:1}.filter-menu-panel{z-index:60;display:flex;background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 4px 16px var(--overlay-light);border-radius:.5rem;flex-direction:column;gap:.625rem;width:410px;padding:.75rem}.filter-row{display:flex;flex-direction:column;gap:.25rem}.filter-row-toggles{flex-flow:wrap;align-items: center;gap:.5rem}.filter-label{color:var(--text-body);font-size:.75rem;font-weight:500}.filter-input[aria-invalid=true]{border-color:var(--error)}.filter-error{color:var(--error);font-size:.6875rem}.filter-colors{display:flex;flex-wrap:wrap;align-items: center;gap:.375rem}.filter-color-btn{display:inline-flex;background:var(--btn-bg);border:1px solid var(--border);cursor:pointer;opacity:.45;border-radius:50%;justify-content:center;align-items: center;width:28px;height:28px;transition:all .15s}.filter-color-btn:hover{background:var(--btn-hover);opacity:.8}.filter-color-btn.active{background:var(--bg-active);border-color:var(--accent);opacity:1}.filter-color-btn .mana-symbol{width:16px;height:16px}.filter-color-letter{font-size:.75rem;font-weight:600;font-family:var(--font-mono);color:var(--text-body)}.filter-toggle-group{display:inline-flex;border:1px solid var(--border);overflow:hidden;border-radius:.25rem}.filter-toggle-group button{background:var(--btn-bg);color:var(--btn-text);cursor:pointer;white-space:nowrap;border:none;padding:3px 7px;font-size:.6875rem}.filter-toggle-group button.active{background:var(--bg-active);color:var(--text-primary)}.filter-type-header{display:flex;flex-wrap:wrap;align-items: center;gap:.375rem}.filter-type-header .filter-toggle-group{margin-left:auto}.filter-tags{position:relative;display:flex;background:var(--bg-panel);border:1px solid var(--border);border-radius:.25rem;flex-wrap:wrap;align-items: center;gap:.25rem;padding:.25rem}.filter-tags:focus-within{border-color:var(--border-focus)}.filter-tag{display:inline-flex;font-size:.6875rem;font-family:var(--font-mono);background:var(--bg-active);color:var(--text-primary);border:1px solid var(--border);border-radius:.25rem;align-items: center;gap:2px;padding:1px 2px 1px 6px}.filter-tag-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.75rem}.filter-tag-remove:hover{color:var(--text-primary)}.filter-tags-input{outline:none;color:var(--text-body);background:0 0;border:none;flex:1;min-width:60px;padding:2px;font-size:.75rem}.filter-tags-suggestions{position:absolute;z-index:61;display:flex;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 4px 16px var(--overlay-light);border-radius:.25rem;flex-direction:column;max-height:180px;top:calc(100% + 2px);left:0;right:0}.filter-tags-suggestions button{text-align:left;font-size:.75rem;font-family:var(--font-mono);color:var(--text-body);cursor:pointer;background:0 0;border:none;padding:4px 8px}.filter-tags-suggestions button:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-tags-suggestions button.active{background:var(--bg-hover);color:var(--text-primary)}.filter-input-numeric{width:2.75rem}.filter-row-toggles .filter-clear{border-radius:.25rem;margin-left:auto;padding:4px 8px;font-size:.75rem;font-weight:500;line-height:1.5}.link-action{color:var(--accent);cursor:pointer;text-decoration:none;background:0 0;border:none;padding:0;font-size:.75rem}.link-action:hover{text-decoration:underline}.link-action-block{display:block;margin-top:1rem}.visually-hidden{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.find-scope{display:flex;flex-wrap:wrap;align-items: flex-start;gap:.5rem;margin-bottom:.75rem}.find-scope-label{color:var(--text-secondary);align-self: center;font-size:.8125rem;font-weight:600}.find-scope-group{background:var(--bg-subtle);border:1px solid var(--border);border-radius:.5rem}.find-scope-head{display:flex;align-items: center;gap:.25rem;padding:.3rem .3rem .3rem .6rem}.find-scope-type{display:flex;color:var(--text-primary);cursor:pointer;align-items: center;gap:.35rem;font-size:.8125rem}.find-scope-count{color:var(--text-muted);font-size:.75rem}.find-scope-expand{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .35rem;font-size:.8125rem}.find-scope-expand:hover{color:var(--text-primary)}.find-scope-lists{display:flex;border-top:1px solid var(--border);flex-direction:column;gap:.25rem;padding:.3rem .6rem .5rem}.find-scope-list{display:flex;color:var(--text-secondary);cursor:pointer;align-items: center;gap:.35rem;font-size:.8125rem}.page-transition{transition:opacity .2s,transform .2s}.page-visible{opacity:1}.page-hidden{opacity:0;transform:translateY(8px)}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);animation:.6s linear infinite spin;border-radius:50%;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}body{background-color:var(--bg-body);color:var(--text-body)}.mana-symbol{display:inline-block;vertical-align:middle;width:1rem;height:1rem;margin:0 1px}h1,h2,h3{font-weight:700}.view-toggle{display:inline-flex;border:1px solid var(--border);overflow:hidden;border-radius:.375rem}.view-toggle button{background:var(--bg-panel);color:var(--text-muted);cursor:pointer;border:none;padding:.3rem .6rem;transition:background .1s,color .1s;font-size:.7rem;line-height:1}.view-toggle button:not(:last-child){border-right:1px solid var(--border)}.view-toggle button:hover{background:var(--bg-hover);color:var(--text-secondary)}.view-toggle button.active{background:var(--bg-active);color:var(--text-primary)}.card-item .card-binder{display:block}.card-item .card-list,.card-item .card-overlap,.view-list .card-item .card-binder{display:none}.view-list .card-item .card-list{display:flex}.view-list .card-item .card-overlap,.view-overlap .card-item .card-binder,.view-overlap .card-item .card-list{display:none}.view-overlap .card-item .card-overlap{display:block}.binder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-width,190px),1fr));gap:.75rem}.card-binder{position:relative;border-radius:var(--card-corner-radius);overflow:hidden;cursor:pointer;aspect-ratio:488/680;background:var(--bg-panel);transition:transform .15s,box-shadow .15s}.card-binder:hover{box-shadow:0 8px 24px var(--overlay-light);z-index:10;transform:translateY(-4px)scale(1.03)}.card-binder img{object-fit:cover;border-radius:var(--card-corner-radius);width:100%;height:100%}.card-flip{position:absolute;transform-style:preserve-3d;transition:transform .4s;inset:0;transform:perspective(900px)rotateY(0)}.card-flip.flipped{transform:perspective(900px)rotateY(180deg)}.card-flip-front,.card-flip-back{position:absolute;object-fit:cover;border-radius:var(--card-corner-radius);backface-visibility:hidden;width:100%;height:100%;inset:0}.card-flip-back{transform:rotateY(180deg)}.card-flip-btn{position:absolute;z-index:20;display:flex;background:var(--overlay-medium);color:var(--text-accent);border:1px solid var(--border);cursor:pointer;opacity:0;border-radius:4px;justify-content:center;align-items: center;width:28px;height:28px;padding:0;transition:opacity .15s,background .15s,border-color .15s;font-size:16px;line-height:1;top:50%;left:4px;transform:translateY(-50%)}.card-binder:hover .card-flip-btn,.card-overlap:hover .card-flip-btn{opacity:1}.card-flip-btn:hover{background:var(--overlay-heavy);border-color:var(--border-hover)}.card-binder .qty-badge{position:absolute;background:var(--overlay-medium);color:var(--text-accent);pointer-events:none;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:700;line-height:1.4;top:4px;left:4px}.card-binder .card-label,.card-overlap .card-label{position:absolute;display:flex;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#0009 50%,#000000f2 100%);flex-direction:column;gap:1px;padding:20px 6px 4px;transition:opacity .15s;bottom:0;left:0;right:0}.card-label .card-label-name{color:var(--card-label-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.65rem}.card-label .card-label-finish{color:var(--card-label-meta);font-style:italic}.card-label .card-label-prices{display:flex;align-items:baseline;gap:.5rem}.card-label .card-label-price{color:var(--card-label-price);font-size:.6rem}.card-label .card-label-buylist{color:var(--card-label-buylist);white-space:nowrap;text-align:right;margin-left:auto;font-size:.6rem}.card-label-badges{display:inline-flex;vertical-align:baseline;gap:4px;margin-left:4px}.card-label-badge{color:var(--label-tone,var(--text-muted));letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-style:normal;font-weight:600}.card-label-badge.label-sale{--label-tone:var(--label-sale)}.card-label-badge.label-trade{--label-tone:var(--label-trade)}.card-label-badge.label-keep{--label-tone:var(--label-keep)}.card-label-badge.label-proxy{--label-tone:var(--label-proxy)}.card-label-badge.label-negated{--label-tone:var(--label-negated)}.card-label-badge.label-negated.label-compact{text-decoration:line-through}.card-any-printing{background:var(--overlay-medium);color:var(--label-any-printing);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;border-radius:4px;padding:1px 5px;font-size:.6rem;font-weight:700;line-height:1.4}.card-binder .card-any-printing,.card-overlap .card-any-printing{position:absolute;top:11%;right:4px}.card-overlap .card-any-printing{padding:1px 4px;right:3px}.card-list .card-any-printing{vertical-align:baseline;margin-left:4px}.card-binder:hover .card-label,.card-overlap:hover .card-label{opacity:1}.view-list .binder-grid,.view-list .card-grid{display:flex;flex-direction:column;gap:0}.card-list{border-bottom:1px solid var(--border-separator);cursor:pointer;color:var(--text-body);position:relative;align-items: center;gap:.5rem;padding:.35rem .5rem;transition:background .1s;font-size:.8rem}.card-list:hover{background:var(--bg-hover)}.card-list .list-qty{color:var(--text-accent);text-align:right;min-width:1.5rem;font-size:.75rem;font-weight:700}.card-list .list-name-group{display:flex;overflow:hidden;flex:1;align-items:baseline;gap:.4rem;min-width:0}.card-list .list-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.card-list .list-printing{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-style:italic}.card-list .list-mana{display:flex;flex-shrink:0;align-items: center;gap:1px}.card-list .list-mana img{width:.85rem;height:.85rem}.card-list .list-price{color:var(--text-muted);text-align:right;min-width:3rem;font-size:.7rem}.card-list .list-buylist-price{color:var(--card-label-buylist);text-align:right;white-space:nowrap;min-width:3.5rem;font-size:.7rem}.list-tooltip,.changelog-card-tooltip,.changes-card-tooltip{position:fixed;z-index:200;pointer-events:none;border-radius:var(--card-corner-radius);overflow:hidden;box-shadow:0 8px 24px var(--overlay-medium);border:1px solid var(--border);display:none;width:240px}:is(.list-tooltip,.changelog-card-tooltip,.changes-card-tooltip).visible{display:block}:is(.list-tooltip,.changelog-card-tooltip,.changes-card-tooltip) img{display:block;border-radius:var(--card-corner-radius);width:100%}.list-tooltip{z-index:300}.list-tooltip-missing{aspect-ratio:488/680;background:var(--bg-panel);border:2px dotted var(--accent);justify-content:center;align-items: center}.list-tooltip-missing.visible{display:flex}.list-tooltip-missing-mark{color:var(--accent);font-size:6rem;font-weight:700;line-height:1}.list-tooltip-sideways{border-radius:var(--card-corner-radius-sideways);display:none;justify-content:center;align-items: center;width:358px;height:256px}.list-tooltip-sideways.visible{display:flex}.list-tooltip-sideways img.tooltip-rotated{transform-origin:center;width:256px;transform:rotate(90deg)}.view-overlap .binder-grid,.view-overlap .card-grid{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.card-overlap{position:relative;width:var(--card-width,190px);aspect-ratio:488/680;border-radius:var(--card-corner-radius);overflow:hidden;cursor:pointer;background:var(--bg-panel);flex-shrink:0;transition:margin .2s,transform .2s,box-shadow .2s,z-index}.view-overlap .binder-grid,.view-overlap .card-grid{overflow-x:auto;flex-wrap:nowrap;gap:0;padding-bottom:.75rem}.view-overlap .card-item{position:relative;flex-shrink:0;transition:transform .2s}.view-overlap .card-item:after{content:"";position:absolute;width:10px;height:100%;top:0;right:-10px}.view-overlap .card-item:not(:first-child){margin-left:calc(var(--card-width,190px)*-.654)}.view-overlap .card-item:hover{z-index:20}.view-overlap .card-item:hover~.card-item{transform:translateX(calc(var(--card-width,190px)*.692))}.card-overlap img{object-fit:cover;border-radius:var(--card-corner-radius);width:100%;height:100%}.card-overlap:hover{box-shadow:0 8px 24px var(--overlay-medium);z-index:20;transform:translateY(-8px)}.card-overlap .qty-badge{position:absolute;background:var(--overlay-heavy);color:var(--text-accent);pointer-events:none;border-radius:3px;padding:1px 4px;font-size:.6rem;font-weight:700;top:3px;left:3px}.view-stack .card-item .card-binder,.view-stack .card-item .card-list{display:none}.view-stack .card-item .card-overlap{display:block}.card-sections.view-stack{display:flex;flex-wrap:wrap;align-items: flex-start;gap:1rem}.card-sections.view-stack>*+*{margin-top:0}.card-sections.view-stack>[data-section]{width:var(--card-width,190px);flex:none}.view-stack .binder-grid{display:flex;overflow:visible;flex-direction:column;gap:0}.view-stack .section-divider{flex-direction:column;align-items: flex-start;gap:.15rem;margin-bottom:.4rem;padding-bottom:.4rem}.view-stack .section-divider h2{font-size:.8rem}.view-stack .card-overlap{width:100%}.view-stack .card-item{overflow:visible;flex-shrink:0;transition:transform .2s}.view-stack .card-item:not(:first-child){margin-top:calc(var(--card-width,190px)*-1.393 + 35px)}.view-stack .card-item:hover{z-index:20}.view-stack .card-item:hover~.card-item{transform:translateY(calc(var(--card-width,190px)*1.393 - 35px))}.modal-panel.card-modal{flex-direction:row}.card-modal .modal-close{position:absolute;color:var(--text-muted);cursor:pointer;z-index:2;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1;top:.5rem;right:.75rem}.card-modal .modal-close:hover{color:var(--text-primary)}.card-modal .flip-btn{background:var(--btn-bg);border:1px solid var(--border);color:var(--btn-text);cursor:pointer;border-radius:.25rem;padding:.25rem .75rem;transition:background .15s;font-size:.75rem}.card-modal .flip-btn:hover{background:var(--btn-hover)}.card-modal-image{display:flex;background:var(--bg-body);flex-direction:column;flex:0 0 280px;justify-content:center;align-items: center;gap:.5rem;padding:1rem}.card-modal-image.sideways{flex-basis:360px}.card-modal-image img{border-radius:var(--card-corner-radius);max-width:100%}.card-modal-image img.sideways{--sw:220px;width:var(--sw);margin:calc((var(--sw) - var(--sw)*680/488)/2)calc((var(--sw)*680/488 - var(--sw))/2);max-width:none;transform:rotate(90deg)}.card-modal-flip{display:grid;transform-style:preserve-3d;width:100%;transition:transform .4s;transform:perspective(900px)rotateY(0)}.card-modal-flip.flipped{transform:perspective(900px)rotateY(180deg)}.card-modal-flip>img{grid-area:1/1;border-radius:var(--card-corner-radius);backface-visibility:hidden;width:100%}.card-modal-flip-back{transform:rotateY(180deg)}.card-modal-details{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:.75rem;min-width:0;padding:1.25rem}.card-modal-details .modal-card-name{color:var(--text-primary);font-size:1.25rem;font-weight:700}.card-modal-details .modal-type-line{color:var(--text-secondary);font-size:.85rem;font-style:italic}.card-modal-details .modal-mana-cost{display:flex;flex-wrap:wrap;align-items: center;gap:2px}.card-modal-details .modal-oracle-text{color:var(--text-body);white-space:pre-wrap;border-left:2px solid var(--border);padding-left:.75rem;font-size:.85rem;line-height:1.5}.card-modal-details .modal-oracle-text img{display:inline-block;vertical-align:middle;width:.9rem;height:.9rem;margin:0 1px}.card-modal-details .modal-meta{display:flex;color:var(--text-muted);border-top:1px solid var(--border-separator);flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.5rem;font-size:.75rem}.card-modal-details .modal-note{color:var(--warning-text,#e1b75c);background:var(--warning-bg,#2621174d);border:1px solid var(--warning-border,#65532c66);border-radius:.375rem;margin-top:.5rem;padding:.4rem .6rem;font-size:.8rem}@supports (color:color(display-p3 0 0 0)){.card-modal-details .modal-note{color:var(--warning-text,color(display-p3 .856743 .725741 .416143));background:var(--warning-bg,color(display-p3 .145808 .130057 .0934512/.3));border:1px solid var(--warning-border,color(display-p3 .383131 .326877 .195144/.4))}}@supports (color:lab(0% 0 0)){.card-modal-details .modal-note{color:var(--warning-text,lab(77.0192% 7.95281 51.5616));background:var(--warning-bg,lab(13.0576% .964805 7.97434/.3));border:1px solid var(--warning-border,lab(36.3242% 3.72779 25.2181/.4))}}@media (max-width:639px){.modal-panel.card-modal{border:none;border-radius:0;flex-direction:column;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.card-modal-image{flex:none;max-height:45vh}.card-modal-image.sideways{flex-basis:auto}.card-modal-image img{width:auto;max-height:calc(45vh - 2rem)}.card-modal-flip,.card-modal-flip>img{width:auto;max-width:100%;max-height:calc(45vh - 2rem)}.card-modal-details{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.binder-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.list-tooltip{width:180px}}.section-divider{display:flex;border-bottom:2px solid var(--border-hover);align-items: center;gap:.75rem;margin-bottom:.75rem;padding:.5rem 0}.section-divider h2{color:var(--text-accent);white-space:nowrap;font-size:1rem;font-weight:600}.section-divider .section-count{color:var(--text-muted);font-size:.75rem;font-weight:400}.section-divider .section-price{color:var(--success-text);margin-left:auto;font-size:.75rem;font-weight:500}.deck-cover{position:relative;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border);border-radius:.75rem;transition:transform .2s,box-shadow .2s}.deck-cover:hover{box-shadow:0 12px 32px var(--overlay-light);border-color:var(--border-hover);transform:translateY(-4px)}.deck-cover .cover-image{background:var(--bg-subtle);position:relative;overflow:hidden;height:200px}.deck-cover .cover-image img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;transition:transform .4s}.deck-cover:hover .cover-image img{transform:scale(1.05)}.deck-cover .cover-overlay{position:absolute;background:linear-gradient(to top,var(--overlay-heavy)0%,transparent 60%);inset:0}.deck-cover .cover-info{position:absolute;padding:1rem;bottom:0;left:0;right:0}.deck-cover .cover-info h2{color:#f8f8f8;color:color(display-p3 .973691 .973691 .973691);color:lab(97.68% -.000089407 .0000119209);font-size:1.15rem;font-weight:700}.deck-cover .cover-info .cover-subtitle{color:#bebebe;color:color(display-p3 .743206 .743206 .743206);color:lab(76.8% -.0000298023 0);margin-top:.25rem;font-size:.75rem}.deck-cover .cover-cardcount{display:flex;color:var(--text-muted);justify-content:space-between;padding:.65rem 1rem;font-size:.8rem}.cover-label{display:flex;align-items:baseline;gap:.4rem}.cover-label .cover-label-suffix{color:var(--text-dim);font-size:.7rem;font-weight:400}.cover-prices{color:var(--success-text);font-weight:500}.foil-card:after{content:"";position:absolute;pointer-events:none;border-radius:var(--card-corner-radius);opacity:var(--foil-opacity);mix-blend-mode:var(--foil-blend);background:linear-gradient(135deg,#ff00004d 0%,#ffa5004d 15%,#ffff004d 30%,#00ff004d 45%,#007fff4d 60%,#4b00824d 75%,#9400d34d 90%,#ff00004d 100%) 0 0/200% 200%;transition:opacity .3s,background-position .4s;inset:0}.foil-card:hover:after{opacity:var(--foil-opacity-hover);background-position:100% 100%}.card-binder--empty{display:flex;justify-content:center;align-items: center}.card-list--empty{color:var(--text-muted)}.card-overlap--empty{display:flex;justify-content:center;align-items: center}.missing-cards-banner{border:1px solid var(--warning-border,#946900);background:var(--warning-bg,#a378001a);border-radius:.5rem;margin-bottom:1rem}@supports (color:color(display-p3 0 0 0)){.missing-cards-banner{border:1px solid var(--warning-border,color(display-p3 .55518 .420442 -.000550357));background:var(--warning-bg,color(display-p3 .615373 .478953 .113476/.1))}}@supports (color:lab(0% 0 0)){.missing-cards-banner{border:1px solid var(--warning-border,lab(47.882% 11.2104 71.4798));background:var(--warning-bg,lab(53.7162% 10.6475 64.926/.1))}}.missing-cards-banner-toggle{display:flex;color:#e5c34a;cursor:pointer;background:0 0;border:none;align-items: center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.8125rem}.missing-cards-banner-list{color:#c9a82e;padding:0 .75rem .5rem;font-size:.75rem}.missing-cards-banner-list ul{margin:0;padding-left:1.25rem}.modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.modal-actions a,.modal-actions button{display:inline-flex;background:var(--btn-bg);border:1px solid var(--border);color:var(--btn-text);cursor:pointer;text-decoration:none;border-radius:.25rem;align-items: center;gap:.35rem;padding:.3rem .65rem;transition:background .15s;font-size:.75rem}.modal-actions a:hover,.modal-actions button:hover{background:var(--btn-hover);color:var(--text-primary)}.modal-tags{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.modal-tags-group{display:flex;flex-direction:column;gap:.3rem}.modal-tags-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.7rem}.modal-tags-list{display:flex;flex-wrap:wrap;gap:.25rem}.modal-card-tags{margin-top:.5rem}.modal-tag{font-size:.6875rem;font-family:var(--font-mono);background:var(--bg-active);color:var(--text-primary);border:1px solid var(--border);border-radius:.25rem;padding:1px 6px}.modal-card-categories{margin-top:.5rem}.modal-card-category--primary{border-color:var(--accent)}.card-slot{position:relative}.card-slot--secondary{opacity:var(--card-secondary-opacity)}.view-overlap .card-slot:not(:first-child){margin-left:calc(var(--card-width,190px)*-.654)}.view-overlap .card-slot:hover{z-index:20}.view-overlap .card-slot:hover~.card-slot{transform:translateX(calc(var(--card-width,190px)*.692))}.view-stack .card-slot{overflow:visible;flex-shrink:0;transition:transform .2s}.view-stack .card-slot:not(:first-child){margin-top:calc(var(--card-width,190px)*-1.393 + 35px)}.view-stack .card-slot:hover{z-index:20}.view-stack .card-slot:hover~.card-slot{transform:translateY(calc(var(--card-width,190px)*1.393 - 35px))}.card-secondary-marker{position:absolute;background:var(--overlay-light);color:var(--category-marker);font-family:var(--font-mono);border-radius:3px;padding:0 .25rem;font-size:.7rem;top:.25rem;right:.25rem}.section-note{color:var(--text-muted);margin-left:.5rem;font-size:.8rem}.modal-tags-warning{display:flex;border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-radius:.375rem;align-items: flex-start;gap:.5rem;margin-top:.5rem;padding:.5rem .7rem;font-size:.78rem}.modal-tags-warning-icon{font-size:1rem;line-height:1.2}.modal-printings-view{display:flex;overflow:hidden;flex-direction:column;width:100%;max-height:90vh}.modal-printings-header{display:flex;border-bottom:1px solid var(--border-separator);flex-shrink:0;align-items: center;gap:.75rem;padding:.75rem 3rem .75rem 1rem}.modal-printings-header h3{color:var(--text-primary);flex:1;min-width:0;margin:0;font-size:1rem;font-weight:600}.printings-sort-controls{display:flex;flex-shrink:0;align-items: center;gap:.35rem}.printings-sort-select{background:var(--btn-bg);border:1px solid var(--border);color:var(--btn-text);cursor:pointer;appearance:auto;border-radius:.25rem;padding:.25rem .4rem;font-size:.7rem}.printings-sort-select:hover{background:var(--btn-hover)}.printings-sort-reverse{background:var(--btn-bg);border:1px solid var(--border);color:var(--btn-text);cursor:pointer;border-radius:.25rem;padding:.2rem .45rem;transition:background .15s;font-size:.75rem;line-height:1}.printings-sort-reverse:hover{background:var(--btn-hover);color:var(--text-primary)}.modal-printings-back{background:var(--btn-bg);border:1px solid var(--border);color:var(--btn-text);cursor:pointer;border-radius:.25rem;padding:.3rem .65rem;transition:background .15s;font-size:.75rem}.modal-printings-back:hover{background:var(--btn-hover);color:var(--text-primary)}.modal-printings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));overflow-y:auto;flex:1;gap:.75rem;padding:1rem}.modal-printings-pagination{display:flex;color:var(--text-secondary);justify-content:center;align-items: center;gap:1rem;padding:.75rem 1rem;font-size:.8125rem}.modal-printings-pagination button{background:var(--btn-bg);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:.375rem;padding:.35rem .75rem;transition:background .15s;font-size:.8125rem}.modal-printings-pagination button:hover:not(:disabled){background:var(--btn-hover)}.modal-printings-pagination button:disabled{opacity:.35;cursor:default}.modal-printing-card{position:relative;border-radius:var(--card-corner-radius);overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s}.modal-printing-card:hover{box-shadow:0 8px 20px var(--overlay-light);transform:translateY(-3px)}.modal-printing-card img{display:block;border-radius:var(--card-corner-radius);width:100%}.modal-printing-card .printing-label{position:absolute;background:linear-gradient(to top,var(--overlay-heavy)0%,var(--overlay-heavy)calc(100% - 1.5rem),transparent 100%);color:var(--card-label-meta);padding:1.5rem .4rem .35rem;font-size:.65rem;line-height:1.3;bottom:0;left:0;right:0}.modal-printing-card .printing-label-set{color:var(--card-label-text);font-weight:600}.modal-printing-card .printing-label-price{color:var(--card-label-price)}@media (max-width:639px){.modal-printings-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;padding:.75rem}}.primer-layout{display:flex;align-items: flex-start;gap:1.5rem}.primer-layout--with-toc{flex-direction:row}.primer-toc{position:sticky;overflow-y:auto;background:var(--bg-subtle);border:1px solid var(--border);border-radius:.5rem;flex-shrink:0;width:200px;max-height:80vh;padding:.75rem;font-size:.75rem;top:1rem}.primer-toc-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-weight:600}.primer-toc ul{list-style:none;margin:0;padding:0}.primer-toc-item{margin-bottom:.25rem;line-height:1.3}.primer-toc-item a{color:var(--text-accent);text-decoration:none}.primer-toc-item a:hover{text-decoration:underline;color:var(--accent)}.primer-toc-level-2{padding-left:0}.primer-toc-level-3{padding-left:.75rem}.primer-toc-level-4{padding-left:1.5rem}.primer-toc-level-5{padding-left:2rem}.primer-toc-level-6{padding-left:2.5rem}.primer-content{color:var(--text-body);flex:1;min-width:0;line-height:1.6}.primer-heading{color:var(--text-primary);margin-top:1.25rem;margin-bottom:.5rem;scroll-margin-top:1rem;font-weight:700}.primer-h2{border-bottom:1px solid var(--border-separator);padding-bottom:.25rem;font-size:1.125rem}.primer-h3{font-size:1rem}.primer-h4{font-size:.9rem}.primer-h5,.primer-h6{font-size:.85rem}.primer-paragraph{margin-bottom:.75rem}.primer-list{list-style:disc;margin-bottom:.75rem;padding-left:1.5rem}.primer-list li{margin-bottom:.25rem}.primer-card-link{color:#fbbf24;cursor:pointer;text-decoration:underline dotted}.primer-card-link:hover{color:#fde68a}.primer-card-link--missing{color:var(--text-secondary);text-decoration:underline dotted}.primer-youtube{max-width:560px;margin:1rem 0}.primer-youtube iframe{aspect-ratio:16/9;border:none;border-radius:.375rem;width:100%}@media (max-width:639px){.primer-layout--with-toc{flex-direction:column}.primer-toc{position:static;width:100%;max-height:none}}.changelog-modal .modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.5rem;line-height:1}.changelog-modal .modal-close:hover{color:var(--text-primary)}.changelog-modal-header{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items: center;padding:1rem 1.25rem}.changelog-modal-header h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.changelog-modal-body{overflow-y:auto;flex:1;padding:0}.changelog-timestamp{color:var(--text-muted);padding:.75rem 1.25rem .25rem;font-size:.75rem;font-weight:600}.changelog-change-item{display:flex;border-bottom:1px solid var(--border-separator);align-items:baseline;gap:8px;padding:5px 1.25rem;font-size:.8125rem}.changelog-change-item:last-child{border-bottom:none}.changelog-change-item--add{color:var(--success-text)}.changelog-change-item--remove{color:var(--error-text)}.changelog-change-icon{text-align:center;flex-shrink:0;width:14px;font-size:1rem}.changelog-card-link{text-decoration:underline;text-decoration-color:var(--text-dim);text-underline-offset:2px;cursor:pointer;transition:text-decoration-color .15s}.changelog-card-link:hover{text-decoration-color:currentColor}.changelog-modal-footer{display:flex;border-top:1px solid var(--border);flex-shrink:0;justify-content:center;align-items: center;gap:12px;padding:.75rem 1.25rem}.changelog-modal-footer button{background:var(--btn-bg);border:1px solid var(--border);color:var(--btn-text);cursor:pointer;border-radius:6px;padding:4px 14px;transition:background .15s;font-size:.8125rem}.changelog-modal-footer button:hover:not(:disabled){background:var(--btn-hover)}.changelog-modal-footer button:disabled{opacity:.35;cursor:not-allowed}.changelog-modal-footer span{color:var(--text-muted);font-size:.75rem}.btn-view-changes{display:inline-flex;align-items: center;gap:4px}.card-trade-btn{position:absolute;clip-path:polygon(0 0,100% 0,100% 100%);background:color-mix(in oklch,var(--accent)75%,transparent);color:var(--btn-on-color-text);cursor:pointer;display:flex;opacity:0;pointer-events:none;z-index:5;border:none;justify-content:flex-end;align-items: flex-start;width:34px;height:34px;padding-top:3px;padding-right:4px;transition:opacity .15s,background .15s;font-size:.85rem;font-weight:700;line-height:1;top:0;right:0}.card-binder:hover .card-trade-btn,.card-overlap:hover .card-trade-btn{opacity:1;pointer-events:auto}.card-trade-btn:hover:not(:disabled){background:var(--accent-hover)}.card-trade-btn:disabled{background:color-mix(in oklch,var(--bg-active)60%,transparent);color:color-mix(in oklch,var(--btn-on-color-text)60%,transparent);cursor:not-allowed}.list-trade-btn{border:1px solid var(--accent-dim);color:var(--text-accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.25rem;flex-shrink:0;padding:.1rem .35rem;transition:background .1s,color .1s,border-color .1s;font-size:.65rem;line-height:1.4}.list-trade-btn:hover:not(:disabled){background:var(--bg-active);border-color:var(--border-hover);color:var(--accent)}.list-trade-btn:disabled{opacity:.3;cursor:not-allowed}.card-item.is-selectable .card-binder .qty-badge,.card-item.is-selectable .card-overlap .qty-badge{left:28px}.card-select-checkbox{display:flex;cursor:pointer;border:1.5px solid var(--border-hover);background:color-mix(in oklch,var(--bg-panel)70%,transparent);color:var(--btn-on-color-text);justify-content:center;align-items: center;padding:0;transition:opacity .15s,background .15s,border-color .15s}.card-select-checkbox .card-select-check{opacity:0;font-weight:800;line-height:1}.card-select-checkbox.selected,.card-select-checkbox.partial{background:var(--accent);border-color:var(--accent)}.card-select-checkbox.selected .card-select-check,.card-select-checkbox.partial .card-select-check{opacity:1}.card-select-checkbox--overlay{position:absolute;z-index:6;opacity:0;pointer-events:none;border-radius:5px;width:20px;height:20px;top:4px;left:4px}.card-select-checkbox--overlay .card-select-check{font-size:.9rem}.card-binder:hover .card-select-checkbox--overlay,.card-overlap:hover .card-select-checkbox--overlay,.card-item.select-mode .card-select-checkbox--overlay{opacity:.85;pointer-events:auto}.card-select-checkbox--overlay.selected,.card-select-checkbox--overlay.partial,.card-binder:hover .card-select-checkbox--overlay.selected,.card-overlap:hover .card-select-checkbox--overlay.selected{opacity:1;pointer-events:auto}.card-select-checkbox--list{border-radius:4px;flex-shrink:0;width:15px;height:15px}.card-select-checkbox--list .card-select-check{font-size:.7rem}.selection-menu{position:relative;display:inline-flex}.selection-menu-btn--navbar{white-space:nowrap;font-size:.8rem}.selection-menu-panel{display:flex;background:var(--bg-panel);border:1px solid var(--border-hover);box-shadow:0 8px 24px var(--overlay-light);z-index:300;border-radius:.5rem;flex-direction:column;min-width:200px;padding:.3rem}.selection-menu-item{display:block;text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:.35rem;width:100%;padding:.45rem .6rem;transition:background .1s;font-size:.85rem}.selection-menu-item:hover{background:var(--bg-hover)}.selection-menu-sep{background:var(--border-separator);height:1px;margin:.3rem .2rem}.selection-menu-item--danger{color:var(--error-text)}.selection-menu-item[aria-disabled=true]{opacity:.4;cursor:not-allowed}.selection-menu-item[aria-disabled=true]:hover{background:0 0}.selection-menu-item.is-copied,.selection-modal-actions .btn.is-copied{color:var(--text-accent);font-weight:600}.selection-menu-item.is-copy-failed,.selection-modal-actions .btn.is-copy-failed{color:var(--error-text);font-weight:600}.selection-dock{position:fixed;left:0;right:0;bottom:var(--dock-bottom-offset,0px);z-index:350;display:flex;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom)*var(--dock-inset-scale,1));background:var(--bg-panel);border-top:1px solid var(--border);align-items: center;gap:.75rem}.selection-dock-count{color:var(--text-primary);font-size:.875rem;font-weight:600}.selection-dock-actions{margin-left:auto}.selection-dock-clear{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.375rem;padding:.6rem .75rem;font-size:1rem;line-height:1}.selection-dock-clear:hover{color:var(--text-primary);border-color:var(--border-hover)}.export-menu{position:relative;display:flex;gap:.5rem}.export-menu-control{display:inline-flex}.export-feedback{position:absolute;z-index:300;background:var(--bg-active);border:1px solid var(--border-hover);color:var(--text-primary);white-space:nowrap;pointer-events:none;box-shadow:0 4px 16px var(--overlay-light);animation:.15s ease-out export-feedback-in;border-radius:.4rem;padding:.3rem .7rem;font-size:.75rem;top:calc(100% + .4rem);right:0}.export-warnings{position:absolute;z-index:300;background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);box-shadow:0 4px 16px var(--overlay-light);border-radius:.4rem;max-width:22rem;padding:.5rem .7rem;font-size:.75rem;top:calc(100% + 2.4rem);right:0}.export-warnings p+p{margin-top:.35rem}.selection-menu-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:.35rem;margin:.25rem .5rem;padding:.4rem .5rem;font-size:.7rem}@keyframes export-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.selection-modal-header{display:flex;border-bottom:1px solid var(--border-separator);justify-content:space-between;align-items: center;padding:.75rem 1rem}.selection-modal-title{color:var(--text-primary);font-weight:700}.selection-modal-value{color:var(--text-secondary);margin-left:auto;margin-right:.75rem;font-size:.8rem}.selection-modal-note{color:var(--text-muted);font-style:italic}.selection-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1rem;line-height:1}.selection-modal-close:hover{color:var(--text-primary)}.selection-modal-controls{display:flex;border-bottom:1px solid var(--border-separator);flex-wrap:wrap;align-items: center;gap:.5rem;padding:.6rem 1rem}.selection-modal-controls-label{color:var(--text-secondary);font-size:.8rem}.selection-modal-scope{margin-right:.75rem}.selection-modal-empty{color:var(--text-muted);padding:1rem .5rem;font-style:italic}.selection-modal-list{overflow-y:auto;flex:1;padding:.5rem}.selection-modal-group-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-accent);padding:.5rem .5rem .25rem;font-size:.75rem;font-weight:700}.selection-modal-row{display:flex;color:var(--text-body);border-radius:.3rem;align-items: center;gap:.5rem;padding:.3rem .5rem;font-size:.85rem}.selection-modal-row:hover{background:var(--bg-hover)}.selection-modal-row-remove{display:flex;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items: center;width:18px;height:18px;font-size:.7rem;line-height:1}.selection-modal-row-remove:hover{background:var(--bg-active);border-color:var(--border-hover);color:var(--text-primary)}.selection-modal-row-qty{text-align:right;color:var(--text-accent);min-width:1.75rem;font-weight:700}.selection-modal-row-printing{color:var(--text-muted);font-style:italic}.selection-modal-row-source{white-space:nowrap;color:var(--text-muted);margin-left:auto;font-size:.75rem}.selection-modal-actions{display:grid;grid-template-columns:max-content 1fr;border-top:1px solid var(--border-separator);align-items: center;gap:.5rem .75rem;padding:.75rem 1rem}.selection-modal-action-row{display:contents}.selection-modal-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.selection-modal-warning{grid-column:1/-1;display:flex;flex-direction:column;gap:.35rem}.selection-modal-warning .selection-menu-warning{margin:0}.selection-modal-action-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem;font-weight:700}.selection-modal-tooltip{z-index:600}.find-printings-modal{height:min(85vh,900px)}.find-printings-header{display:flex;border-bottom:1px solid var(--border-separator);justify-content:space-between;align-items: center;gap:.5rem;padding:.75rem 1rem}.find-printings-heading{display:flex;align-items:baseline;gap:.6rem;min-width:0}.find-printings-title{color:var(--text-primary);white-space:nowrap;font-weight:700}.find-printings-card-name{color:var(--text-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.find-printings-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1rem;line-height:1}.find-printings-close:hover{color:var(--text-primary)}.find-printings-controls{display:flex;border-bottom:1px solid var(--border-separator);justify-content:space-between;align-items: center;gap:.5rem;padding:.6rem 1rem}.find-printings-summary{color:var(--text-secondary);font-size:.8rem}.find-printings-results{overflow-y:auto;flex:1;padding:.75rem 1rem 1rem}.find-printings-group-header{display:flex;border-bottom:1px solid var(--border-separator);align-items:baseline;gap:.5rem;margin-bottom:.6rem;padding:0 0 .4rem}.find-printings-group-kind{font-size:.8rem}.find-printings-group-name{color:var(--text-accent);font-size:.9rem;font-weight:600}.find-printings-group-current{color:var(--text-primary)}.find-printings-group-count{color:var(--text-muted);margin-left:auto;font-size:.75rem}.find-printings-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.85rem}.find-printings-tooltip{z-index:600}.card-nav-highlight .card-binder,.card-nav-highlight .card-list,.card-nav-highlight .card-overlap{animation:2.4s ease-out card-nav-pulse}@keyframes card-nav-pulse{0%,55%{box-shadow:0 0 0 3px var(--accent),0 0 18px var(--accent)}to{box-shadow:0 0 #0000}}.toolbar-busy-spinner{border:2px solid var(--border);border-top-color:var(--accent);animation:.7s linear infinite spin;border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem}@media (prefers-reduced-motion:reduce){.toolbar-busy-spinner{animation:none}.card-nav-highlight .card-binder,.card-nav-highlight .card-list,.card-nav-highlight .card-overlap{animation:none;box-shadow:0 0 0 3px var(--accent)}}.move-picker-header{display:flex;border-bottom:1px solid var(--border-separator);justify-content:space-between;align-items: center;padding:.75rem 1rem}.move-picker-title{color:var(--text-primary);font-weight:700}.move-picker-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1rem;line-height:1}.move-picker-close:hover{color:var(--text-primary)}.move-picker-list{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:.25rem;padding:.5rem}.move-picker-item{text-align:left;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-body);cursor:pointer;border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.9rem}.move-picker-item:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.move-picker-item--create{color:var(--text-secondary);font-style:italic}.trade-add-toast{position:fixed;background:var(--bg-active);border:1px solid var(--border-hover);color:var(--text-primary);z-index:400;pointer-events:none;box-shadow:0 4px 16px var(--overlay-light);animation:.18s ease-out trade-add-toast-in;display:flex;border-radius:.5rem;align-items: center;gap:.5rem;padding:.45rem 1.1rem;font-size:.8125rem;bottom:1.75rem;left:50%;transform:translate(-50%)}.trade-add-toast-thumb{object-fit:cover;border-radius:2px;flex-shrink:0;width:24px;height:34px}@keyframes trade-add-toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.edit-banner{display:flex;color:var(--warning-text,inherit);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem;width:100%}.edit-banner-label{display:flex;align-items: center;gap:.5rem;font-size:.9rem}.edit-banner-icon{font-size:1.1rem}.edit-banner-controls{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem}.edit-banner-toggle{display:inline-flex;border:1px solid var(--border);overflow:hidden;border-radius:.4rem}.edit-banner-toggle-btn{background:var(--bg-panel);color:var(--text-secondary);font:inherit;cursor:pointer;border:none;padding:.3rem .7rem;font-size:.85rem}.edit-banner-toggle-btn:hover{background:var(--bg-hover)}.edit-banner-toggle-btn--active{background:var(--accent);color:var(--btn-on-color-text)}.edit-banner-exit{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:.4rem;padding:.35rem .7rem;font-size:.85rem}.edit-banner-exit:hover{background:var(--bg-hover)}.edit-restore-bar{display:flex;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-secondary);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem;margin-bottom:1rem;padding:.6rem .9rem;font-size:.9rem}.edit-restore-actions{display:flex;flex-wrap:wrap;gap:.5rem}.export-panel-backdrop{position:fixed;z-index:60;display:flex;background:var(--modal-backdrop);justify-content:center;align-items: center;padding:1rem;inset:0}.export-panel{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);box-shadow:0 10px 30px var(--overlay-medium);border-radius:.6rem;width:min(28rem,100%);padding:1.25rem}.export-panel-header{display:flex;justify-content:space-between;align-items: center}.export-panel-title{margin:0;font-size:1.1rem}.export-panel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.export-panel-close:hover{color:var(--text-primary)}.export-panel-count{color:var(--text-secondary);margin:.5rem 0 1rem;font-size:.9rem}.export-panel-actions{display:flex;flex-direction:column;gap:.5rem}.export-panel-hint{color:var(--text-muted);margin:1rem 0 0;font-size:.8rem}.export-panel-persist{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.export-panel-persist .export-panel-hint{margin-top:.5rem}.export-panel-scope{display:flex;border:1px solid var(--border);overflow:hidden;border-radius:.5rem;margin-top:.75rem}.export-panel-scope-option{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:.4rem .6rem;font-size:.85rem}.export-panel-scope-option+.export-panel-scope-option{border-left:1px solid var(--border)}.export-panel-scope-option[data-active=true]{background:var(--bg-hover);color:var(--text-primary);font-weight:600}.export-panel-scope-option:disabled{opacity:.5;cursor:not-allowed}.export-panel-review-toggle{margin-bottom:.75rem}.export-panel-review{border:1px solid var(--border);overflow-y:auto;border-radius:.5rem;max-height:14rem;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.85rem}.export-panel-review-group+.export-panel-review-group{margin-top:.75rem}.export-panel-review-list{color:var(--text-primary);font-weight:600}.export-panel-review-changes{color:var(--text-secondary);margin:.25rem 0 0;padding-left:1.25rem}.price-staleness{border:1px solid var(--warning-border,#946900);background:var(--warning-bg,#a378001a);color:var(--warning-text,inherit);border-radius:.5rem;margin-bottom:1rem;font-size:.85rem}@supports (color:color(display-p3 0 0 0)){.price-staleness{border:1px solid var(--warning-border,color(display-p3 .55518 .420442 -.000550357));background:var(--warning-bg,color(display-p3 .615373 .478953 .113476/.1))}}@supports (color:lab(0% 0 0)){.price-staleness{border:1px solid var(--warning-border,lab(47.882% 11.2104 71.4798));background:var(--warning-bg,lab(53.7162% 10.6475 64.926/.1))}}.price-staleness-toggle{display:flex;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items: center;gap:.5rem;width:100%;padding:.55rem .8rem}.price-staleness-icon{font-size:1rem}.price-staleness-caret{margin-left:auto;font-size:.75rem}.price-staleness-list{list-style:disc;margin:0;padding:0 .8rem .6rem 2.1rem}.price-staleness-list li{margin:.1rem 0}.tag-filter-warning{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-radius:.5rem;margin-bottom:1rem;font-size:.85rem}.tag-filter-warning-toggle{display:flex;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items: center;gap:.5rem;width:100%;padding:.55rem .8rem}.tag-filter-warning-icon{font-size:1rem}.tag-filter-warning-caret{margin-left:auto;font-size:.75rem}.tag-filter-warning-list{list-style:disc;margin:0;padding:0 .8rem .6rem 2.1rem}.tag-filter-warning-list li{margin:.1rem 0}.btn{display:inline-flex;cursor:pointer;text-decoration:none;white-space:nowrap;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items: center;gap:.375rem;padding:.5rem 1rem;transition:background .15s,border-color .15s,color .15s,opacity .15s;font-size:.8125rem;font-weight:600;line-height:1.2}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--btn-on-color-text)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-secondary{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-text)}.btn-secondary:hover:not(:disabled){background:var(--btn-hover);border-color:var(--btn-hover);color:var(--text-primary)}.btn-danger{background:var(--btn-danger);border-color:var(--btn-danger);color:var(--btn-on-color-text)}.btn-danger:hover:not(:disabled){background:var(--btn-danger-hover);border-color:var(--btn-danger-hover)}.btn-success{background:var(--btn-add);border-color:var(--btn-add);color:var(--btn-on-color-text)}.btn-success:hover:not(:disabled){background:var(--btn-add-hover);border-color:var(--btn-add-hover)}.btn-export{background:var(--btn-export);border-color:var(--btn-export);color:var(--btn-on-color-text)}.btn-export:hover:not(:disabled){background:var(--btn-export-hover);border-color:var(--btn-export-hover)}.btn-ghost{border-color:var(--border);color:var(--text-body);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--btn-bg);color:var(--text-primary)}.form-input{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-body);outline:none;border-radius:.375rem;width:100%;padding:.5rem .75rem;transition:border-color .15s;font-size:.8125rem}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-muted)}.form-label{display:block;color:var(--text-secondary);margin-bottom:.25rem;font-size:.8125rem}.form-hint{color:var(--text-muted);font-size:.75rem}.form-hint code{background:var(--bg-hover);border-radius:.25rem;padding:.05rem .25rem;font-family:monospace}.form-textarea{resize:vertical;min-height:11rem;font-family:monospace;line-height:1.5}.form-input--invalid{border-color:var(--error-border)}.form-input--invalid:focus{outline-color:var(--error)}.form-error{color:var(--error-text);margin-top:6px}.alert{border:1px solid;border-radius:.375rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8125rem}.alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.alert-error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.toast-stack{position:fixed;top:calc(var(--theme-editor-h,0px) + var(--site-header-h,0px) + .75rem);z-index:300;display:flex;pointer-events:none;flex-direction:column;align-items: center;gap:.5rem;width:max-content;max-width:min(92vw,40rem);left:50%;transform:translate(-50%)}.toast{box-shadow:var(--modal-shadow);opacity:1;transition:opacity var(--toast-fade-ms,.4s)ease;pointer-events:auto;margin-bottom:0}.toast--leaving{opacity:0}.btn-lg{padding:.75rem 1.5rem}.btn-sm{padding:.25rem .75rem;font-size:.8125rem}.btn-xs{padding:.25rem .75rem;font-size:.75rem}.btn-full{width:100%}.btn-add-card{position:relative;background:var(--btn-add);color:var(--btn-on-color-text);cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:8px;padding:10px;font-size:.9375rem;font-weight:600}.btn-add-card:disabled{opacity:.5;cursor:not-allowed}.btn-key-hint{position:absolute;display:inline-flex;gap:2px;top:3px;right:4px}.btn-key-hint kbd{opacity:.7;border:1px solid;border-radius:.1875rem;padding:0 .25rem;font-family:inherit;font-size:.5625rem;font-weight:400}.btn-delete{background:var(--btn-danger);color:var(--btn-on-color-text);cursor:pointer;border:none;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem}.btn-unstyled{text-align:left;background:0 0;border:none;padding:0}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--text-accent)}.text-danger{color:var(--color-danger)}.text-success{color:var(--success-text)}.modal-heading{margin:0;font-size:1rem;font-weight:700}.modal-heading-flex{flex:1;margin:0;font-size:1rem;font-weight:700}.modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.changes-modal{max-width:500px}.changes-list-box{border:1px solid var(--border);border-radius:6px;max-height:200px;margin-bottom:16px}.dialog-message{color:var(--text-secondary);margin-bottom:12px;font-size:.875rem}.empty-state{text-align:center;color:var(--text-muted);padding:24px}.search-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.875rem}.printing-filter-row{border-bottom:1px solid var(--border);padding:8px 16px}.printing-filter{background:var(--bg-body);border:1px solid var(--border);color:var(--text-body);font-family:var(--font-mono,ui-monospace,monospace);outline:none;border-radius:4px;width:100%;padding:6px 10px;font-size:.8125rem}.printing-filter:focus{border-color:var(--accent)}.currency-selector{display:flex;align-items: center;gap:.375rem}.currency-label{color:var(--text-muted);font-size:.75rem}.currency-select{background-color:var(--bg-panel);color:var(--text-body);border:1px solid var(--border);outline:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.currency-select:focus{border-color:var(--border-focus)}.price-source-control{display:flex;flex-shrink:0;align-items: center;gap:.35rem}.price-source-label{color:var(--text-dim);white-space:nowrap;font-size:.7rem}.price-source-select{background:var(--btn-bg);border:1px solid var(--border);color:var(--btn-text);cursor:pointer;appearance:auto;border-radius:.25rem;padding:.25rem .4rem;font-size:.7rem}.price-source-select:hover{background:var(--btn-hover)}.printing-prices{display:inline-flex;flex-direction:column;line-height:1.25}.printing-price-alt{color:inherit;opacity:.75;font-size:.9em}.qty-stepper{display:inline-flex;border:1px solid var(--border);background:var(--bg-subtle);overflow:hidden;border-radius:.25rem;align-items: center}.qty-stepper--focusable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.qty-stepper button{display:inline-flex;color:var(--text-secondary);background:0 0;border:0;border-radius:0;justify-content:center;align-items: center;width:18px;height:22px;transition:background .1s,color .1s;font-size:.875rem;line-height:1}.qty-stepper button:hover{background:var(--bg-hover);color:var(--text-primary)}.qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.qty-val{text-align:center;font-family:var(--font-mono);color:var(--text-primary);min-width:22px;padding:0 2px;font-size:.75rem}.modal-shell,.sheet-shell{color:inherit;overflow:visible;background:0 0;border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;inset:0}.modal-shell{justify-content:center}.modal-shell--center{align-items: center}.modal-shell--top{align-items: flex-start;padding-top:10vh}.modal-shell[open]{display:flex}.modal-shell::backdrop{background:var(--modal-backdrop);opacity:0;transition:opacity .15s}.sheet-shell::backdrop{background:var(--modal-backdrop);opacity:0;transition:opacity .15s}.modal-shell[open]::backdrop{opacity:1}.sheet-shell[open]::backdrop{opacity:1}.modal-shell.is-closing::backdrop{opacity:0}.sheet-shell.is-closing::backdrop{opacity:0}@starting-style{.modal-shell[open]::backdrop{opacity:0}.sheet-shell[open]::backdrop{opacity:0}}.modal-panel{display:flex;position:relative;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--modal-radius);box-shadow:var(--modal-shadow);overflow:hidden;opacity:0;flex-direction:column;width:100%;max-height:90vh;transition:opacity .15s,transform .15s;transform:translateY(.5rem)scale(.98)}.modal-shell[open] .modal-panel{opacity:1;transform:translateY(0)scale(1)}.modal-shell.is-closing .modal-panel{opacity:0;transform:translateY(.5rem)scale(.98)}@starting-style{.modal-shell[open] .modal-panel{opacity:0;transform:translateY(.5rem)scale(.98)}}.modal-panel--sm{max-width:var(--modal-w-sm)}.modal-panel--md{max-width:var(--modal-w-md)}.modal-panel--lg{max-width:var(--modal-w-lg)}.modal-panel--xl{max-width:var(--modal-w-xl)}.modal-panel--prompt{display:block;overflow-y:auto;max-height:90vh;padding:24px}.modal-panel--prompt h3{color:var(--text-primary);margin-bottom:12px;font-size:1rem;font-weight:700}.labels-modal-choices{display:flex;flex-direction:column;gap:.4rem;margin:.75rem 0}.labels-modal-choice{display:flex;cursor:pointer;color:var(--text-primary);align-items: center;gap:.5rem}.card-art-modes{display:flex;flex-direction:column;gap:.4rem;margin:.75rem 0}.card-art-preview{display:flex;justify-content:center;margin:.75rem 0}.card-art-preview img{border-radius:var(--card-corner-radius);background:var(--bg-subtle);max-width:100%;max-height:260px}.sheet-shell{flex-direction:column;justify-content:flex-end}.sheet-shell[open]{display:flex}.sheet-panel{display:flex;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--modal-radius)var(--modal-radius)0 0;box-shadow:var(--modal-shadow);overflow:hidden;border-bottom:none;flex-direction:column;width:100%;max-height:85dvh;transition:transform .2s;transform:translateY(100%)}.sheet-shell[open] .sheet-panel{transform:translateY(0)}.sheet-shell.is-closing .sheet-panel{transform:translateY(100%)}@starting-style{.sheet-shell[open] .sheet-panel{transform:translateY(100%)}}.sheet-grip{background:var(--border-hover);border-radius:999px;flex-shrink:0;width:2.5rem;height:.3rem;margin:.5rem auto 0}.sheet-header{display:flex;flex-shrink:0;justify-content:space-between;align-items: center;gap:.5rem;padding:.25rem .5rem .25rem 1rem}.sheet-title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.sheet-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.625rem .75rem;font-size:1.25rem;line-height:1}.sheet-close:hover{color:var(--text-primary)}.sheet-body{overflow-y:auto;padding:0 1rem calc(1rem + env(safe-area-inset-bottom))}.sheet-controls{display:flex;flex-direction:column;gap:1rem;padding-top:.25rem}.sheet-control{display:flex;justify-content:space-between;align-items: center;gap:.75rem}.sheet-control-label{color:var(--text-muted);flex-shrink:0;font-size:.8125rem}.sheet-control .toolbar-select{min-width:55%}.sheet-control .toolbar-sort-layers{justify-content:flex-end}.sheet-control .toolbar-sort-layers .toolbar-select{min-width:0}.sheet-control-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.sheet-body .filter-menu-panel,.sheet-body .selection-menu-panel{box-shadow:none;background:0 0;border:none;border-radius:0;width:auto;min-width:0;padding:0}@media (prefers-reduced-motion:reduce){.modal-shell,.modal-panel,.sheet-shell,.sheet-panel{transition:none}.modal-shell::backdrop{transition:none}.sheet-shell::backdrop{transition:none}}.deck-selector-container{margin-bottom:1.5rem}.deck-selector-label{display:block;color:var(--text-secondary);letter-spacing:.02em;margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.deck-selector{color:var(--text-body);background:var(--bg-body);border:1px solid var(--border);outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:6px;width:100%;max-width:28rem;padding:.5rem 2rem .5rem .75rem;transition:border-color .15s,box-shadow .15s;font-size:.9375rem}.deck-selector:hover{border-color:var(--border-hover)}.deck-selector:focus{border-color:var(--accent);box-shadow:0 0 0 2px #9fa5f933;box-shadow:0 0 0 2px color(display-p3 .628149 .646263 .950927/.2);box-shadow:0 0 0 2px lab(69.7628% 12.703 -42.8/.2)}.deck-selector option{background:var(--bg-panel);color:var(--text-body)}.editor-defaults-body{display:flex;flex-direction:column;gap:.625rem;padding:.5rem .75rem .75rem}.editor-defaults-row{display:flex;flex-direction:column;gap:.25rem}.editor-defaults-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.editor-defaults-sets-input{max-width:22rem}.editor-defaults-hint{color:var(--text-muted);font-size:.75rem}.editor-defaults-options{display:flex;flex-wrap:wrap;gap:.375rem}.editor-defaults-option{display:inline-flex;background:var(--bg-body);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items: center;gap:.375rem;padding:.25rem .625rem;transition:border-color .15s,background .15s,color .15s;font-size:.8125rem}.editor-defaults-option:hover{border-color:var(--border-hover)}.editor-defaults-option--selected{border-color:var(--accent);background:var(--bg-active);color:var(--text-primary)}.editor-defaults-option input[type=radio]{accent-color:var(--accent)}.editor-defaults-actions{display:flex;justify-content:flex-end}.search-modal-hint{color:var(--text-muted);background:var(--bg-hover);border-bottom:1px solid var(--border);padding:.5rem 1rem;font-size:.75rem}.edit-overlay{position:absolute;display:flex;z-index:20;opacity:0;flex-direction:column;gap:2px;transition:opacity .15s;top:50%;right:4px;transform:translateY(-50%)}.card-binder:hover .edit-overlay,.card-overlap:hover .edit-overlay{opacity:1}.edit-btn{display:flex;color:#fff;cursor:pointer;background:#000000a6;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items: center;width:28px;height:28px;padding:0;transition:background .15s;font-size:16px;line-height:1}.edit-btn:hover{background:#000000d9;border-color:#fff6}.edit-btn-increment:hover{background:#22783cd9}.edit-btn-decrement:hover{background:#b42828d9}.edit-controls-list{display:inline-flex;flex-shrink:0;gap:2px;margin-left:.5rem}.edit-btn-list{display:inline-flex;background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:3px;justify-content:center;align-items: center;width:22px;height:22px;padding:0;transition:background .15s,color .15s;font-size:13px;line-height:1}.edit-btn-list:hover{background:var(--bg-active);color:var(--text-primary)}.card-context-menu{position:fixed;z-index:200;background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 4px 16px var(--overlay-light);border-radius:6px;min-width:180px;padding:4px 0}.card-context-menu-item{display:block;text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;width:100%;padding:8px 14px;transition:background .1s,color .1s;font-size:.8125rem}.card-context-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.card-context-menu-item[aria-disabled=true]{opacity:.4;cursor:not-allowed}.card-context-menu-item[aria-disabled=true]:hover{color:var(--text-secondary);background:0 0}.card-context-menu-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-top:1px solid var(--border);margin-top:4px;padding:6px 14px 2px;font-size:.6875rem}.card-context-menu-item--indented{padding-left:24px}.search-modal-header{border-bottom:1px solid var(--border);display:flex;align-items: center;gap:12px;padding:16px}.search-modal-header input{background:var(--bg-body);border:1px solid var(--border);color:var(--text-body);outline:none;border-radius:4px;flex:1;padding:8px 12px;font-size:.9375rem}.search-modal-header input:focus{border-color:var(--accent)}.search-modal-body{overflow-y:auto;flex:1;padding:0}.search-modal-footer{display:flex;border-top:1px solid var(--border);color:var(--text-muted);justify-content:flex-end;gap:1rem;padding:.5rem .75rem;font-size:.6875rem}.search-modal-footer span{display:inline-flex;align-items: center;gap:.25rem}.search-modal-footer kbd,.shortcuts-keys kbd{background:var(--bg-body);border:1px solid var(--border);color:var(--text-secondary);border-radius:.1875rem;padding:.0625rem .3125rem;font-family:inherit;font-size:.6875rem}.search-source-note{color:var(--text-muted);padding:4px 16px 0;font-size:.6875rem}.search-source-note a{color:inherit;text-decoration:underline}.search-result-item{display:flex;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items: center;width:100%;padding:8px 16px;transition:background .1s;font-size:.875rem}.search-result-item:hover,.search-result-item--highlighted{background:var(--bg-hover);color:var(--text-primary)}.search-card-preview{position:fixed;z-index:110;pointer-events:none;width:240px}.search-card-preview img{border-radius:var(--card-corner-radius);width:100%;box-shadow:0 4px 12px #00000080}.printing-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;padding:16px}.printing-select-card{cursor:pointer;border-radius:var(--card-corner-radius);overflow:hidden;position:relative;border:2px solid #0000;transition:border-color .15s,transform .1s}.printing-select-card:hover:not(:disabled),.printing-select-card--highlighted{border-color:var(--accent);transform:scale(1.02)}.printing-select-card:disabled{opacity:.4;cursor:not-allowed}.printing-select-card img{display:block;width:100%}.printing-select-card .printing-label{position:absolute;background:linear-gradient(to top,var(--overlay-heavy)0%,var(--overlay-heavy)calc(100% - 1.25rem),transparent 100%);color:var(--card-label-text);padding:1.25rem 8px 4px;font-size:.75rem;bottom:0;left:0;right:0}.printing-select-card .printing-label-price{color:var(--card-label-price)}.printing-lang-badge{position:absolute;background:var(--accent);color:var(--btn-on-color-text);border-radius:4px;padding:1px 5px;font-size:.6875rem;font-weight:600;top:6px;right:6px}.printing-no-printing{display:flex;color:var(--text-secondary);cursor:pointer;border:2px solid var(--border);border-radius:var(--card-corner-radius);aspect-ratio:63/88;background:0 0;justify-content:center;align-items: center;padding:16px;transition:border-color .15s,background .15s;font-size:.875rem}.printing-no-printing:hover:not(:disabled),.printing-no-printing--highlighted{border-color:var(--accent);background:var(--bg-hover)}.printing-no-printing:disabled{opacity:.4;cursor:not-allowed}.printing-select-pagination{display:flex;border-top:1px solid var(--border);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items: center;gap:1rem;padding:.6rem 1rem;font-size:.8125rem}.printing-select-pagination button{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:.25rem .75rem;transition:background .1s;font-size:.8125rem}.printing-select-pagination button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.printing-select-pagination button:disabled{opacity:.4;cursor:not-allowed}.finish-condition-grid{padding:16px}.btn-qty-badge{font-variant-numeric:tabular-nums;opacity:.85}.add-card-actions{display:flex;gap:8px}.add-card-actions .btn-add-card{flex:1}.finish-condition-section{margin-bottom:16px}.finish-condition-section h4{color:var(--text-muted);margin-bottom:8px;font-size:.8125rem;font-weight:600}.radio-group{display:flex;flex-wrap:wrap;gap:8px}.radio-option{display:flex;background:var(--bg-body);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:4px;align-items: center;gap:6px;padding:6px 12px;transition:border-color .15s,background .15s;font-size:.8125rem}.radio-option:hover{border-color:var(--border-hover)}.radio-option--selected{border-color:var(--accent);background:var(--bg-active);color:var(--text-primary)}.radio-option input[type=radio]{accent-color:var(--accent)}.radio-option-price{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.radio-option--selected .radio-option-price{color:var(--success-text)}.radio-option:has(input[type=radio]:focus-visible){border-color:var(--accent);background:var(--bg-active)}.changes-dialog{overflow-y:auto;max-height:400px}.change-item{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:8px;padding:6px 14px;font-size:.8125rem}.change-item:last-child{border-bottom:none}.change-item--add{color:var(--success-text)}.change-item--remove{color:var(--error-text)}.change-item-icon{flex-shrink:0;font-size:1rem}.changelog-card-link{color:var(--card-link);text-decoration:none;cursor:pointer;border-bottom:1px dotted color-mix(in oklch,var(--card-link)40%,transparent);transition:color .15s,border-color .15s}.changelog-card-link:hover{color:var(--card-link-hover);border-bottom-color:color-mix(in oklch,var(--card-link-hover)60%,transparent)}.editor-action-dock{position:sticky;z-index:30;bottom:0;left:0;right:0}.editor-action-defaults{background:var(--bg-panel);border-top:1px solid var(--border);overflow-y:auto;max-height:60vh}.editor-action-bar{background:var(--bg-panel);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items: center;gap:12px;padding:12px 16px}@media (max-width:767px){.editor-action-bar{gap:8px}.editor-action-bar>button{padding-inline-start:12px;padding-inline-end:12px}}.btn-add{background:var(--btn-add);color:var(--btn-on-color-text);border:1px solid var(--btn-add);cursor:pointer;border-radius:6px;padding:8px 16px;transition:background .15s,border-color .15s;font-size:.8125rem;font-weight:600}.btn-add:hover{background:var(--btn-add-hover);border-color:var(--btn-add-hover)}.btn-defaults{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border);cursor:pointer;display:inline-flex;border-radius:6px;align-items: center;gap:8px;padding:8px 16px;transition:background .15s;font-size:.8125rem;font-weight:600}.btn-defaults:hover{background:var(--btn-hover)}.btn-defaults-caret{font-size:.75rem}.btn-defaults-dot{background:var(--accent);border-radius:9999px;width:8px;height:8px}.selection-menu-item .btn-defaults-dot{display:inline-block;margin-left:8px}.btn-sections,.btn-categories,.btn-labels,.btn-cover-image,.btn-editor-more{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border);cursor:pointer;display:inline-flex;border-radius:6px;align-items: center;gap:8px;padding:8px 16px;transition:background .15s;font-size:.8125rem;font-weight:600}.btn-sections:hover,.btn-categories:hover,.btn-labels:hover,.btn-cover-image:hover,.btn-editor-more:hover{background:var(--btn-hover)}.section-manager{min-width:min(440px,90vw)}.section-manager-add{display:flex;align-items:stretch;gap:8px}.section-manager-input{flex:1}.section-manager-add-btn{white-space:nowrap}.section-manager-list{display:flex;overflow-y:auto;flex-direction:column;gap:4px;max-height:40vh;margin-top:14px}.section-manager-row{display:flex;border:1px solid var(--border);border-radius:6px;align-items: center;gap:8px;padding:6px 8px}.section-manager-row--clash{border-color:var(--error-border);background:var(--error-bg)}.section-manager-name{color:var(--text-primary);flex:1;font-size:.8125rem}.shortcuts-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow-y:auto;gap:14px 24px;max-height:55vh;margin-top:14px}.shortcuts-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 6px;font-size:.75rem;font-weight:600}.shortcuts-row{display:flex;align-items:baseline;gap:8px;padding:3px 0}.shortcuts-keys{display:inline-flex;flex:none;gap:3px}.shortcuts-label{color:var(--text-secondary);font-size:.8125rem}.shortcuts-note{color:var(--text-muted);margin:14px 0 0;font-size:.75rem}.btn-shortcuts{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border);cursor:pointer;border-radius:6px;width:34px;padding:8px 0;transition:background .15s;font-size:.8125rem;font-weight:600}.btn-shortcuts:hover{background:var(--btn-hover)}.text-prompt-field{display:flex;flex-direction:column;gap:6px;margin-top:4px}.text-prompt-label{color:var(--text-secondary);font-size:.8125rem}.tags-prompt-hint{color:var(--text-secondary);margin:0;font-size:.75rem}.tags-prompt-suggestions{display:flex;flex-wrap:wrap;align-items: center;gap:.25rem;margin-top:.25rem}.tags-prompt-suggestions-label{color:var(--text-secondary);margin-right:.25rem;font-size:.75rem}.tags-prompt-suggestion{font-size:.6875rem;font-family:var(--font-mono);background:var(--bg-active);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:.25rem;padding:1px 6px;transition:background .15s}.tags-prompt-suggestion:hover{background:var(--btn-hover)}.categories-prompt-order{display:flex;flex-wrap:wrap;align-items: center;gap:.25rem;margin-bottom:.35rem}.categories-prompt-chip{display:inline-flex;background:var(--bg-active);color:var(--text-primary);border:1px solid var(--border);border-radius:.25rem;align-items: center;gap:.25rem;padding:1px 4px;font-size:.75rem}.categories-prompt-chip--primary{border-color:var(--accent)}.categories-prompt-primary-badge{color:var(--text-secondary);font-size:.625rem}.categories-prompt-move{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.categories-prompt-move:disabled{opacity:.4;cursor:default}.categories-prompt-hint{color:var(--text-secondary);margin:0;font-size:.75rem}.categories-prompt-suggestions{display:flex;flex-wrap:wrap;align-items: center;gap:.25rem;margin-top:.25rem}.categories-prompt-suggestions-label{color:var(--text-secondary);margin-right:.25rem;font-size:.75rem}.categories-prompt-suggestion{font-size:.6875rem;font-family:var(--font-mono);background:var(--bg-active);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:.25rem;padding:1px 6px;transition:background .15s}.categories-prompt-suggestion:hover{background:var(--btn-hover)}.category-manager-row{gap:.25rem}.section-manager-count{color:var(--text-secondary);text-align:right;min-width:1.5rem;font-size:.75rem}.changes-badge{display:inline-flex;color:#fff;background:var(--accent);border-radius:10px;justify-content:center;align-items: center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:700}.btn-save{color:#fff;cursor:pointer;background:#006911;background:color(display-p3 .155728 .405141 .129057);background:lab(37.9407% -42.3641 37.5694);border:none;border-radius:6px;padding:8px 16px;transition:background .15s;font-size:.8125rem;font-weight:600}.btn-save:hover{background:#005a00;background:color(display-p3 .0934778 .348146 .0673523);background:lab(32.1129% -42.5162 39.2515)}.btn-save:disabled{opacity:.4;cursor:not-allowed}.btn-changes{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border);cursor:pointer;display:inline-flex;border-radius:6px;align-items: center;gap:8px;padding:8px 16px;transition:background .15s;font-size:.8125rem;font-weight:600}.btn-changes:hover{background:var(--btn-hover)}.btn-swap-printings{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border);cursor:pointer;display:inline-flex;border-radius:6px;align-items: center;gap:8px;padding:8px 16px;transition:background .15s;font-size:.8125rem;font-weight:600}.btn-swap-printings:hover{background:var(--btn-hover)}.btn-undo{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:8px 16px;transition:background .15s;font-size:.8125rem;font-weight:600}.btn-undo:hover:not(:disabled){background:var(--btn-hover)}.btn-undo:disabled{opacity:.4;cursor:not-allowed}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.change-printing-qty-field{display:flex;align-items: center;gap:8px;margin-top:4px}.change-printing-qty-field label{color:var(--text-body);font-size:.9375rem}.change-printing-qty-field input{width:5rem}.swap-wizard-modal{height:min(85vh,900px)}.swap-wizard-header{flex-wrap:wrap}.swap-wizard-tooltip{z-index:600}.swap-wizard-steps{display:flex;list-style:none;flex-wrap:wrap;gap:.25rem;margin:0;padding:0}.swap-wizard-step{color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.swap-wizard-step--current{color:var(--btn-on-color-text);background:var(--accent);border-color:var(--accent)}.swap-wizard-body{padding:16px}.swap-wizard-step-body{display:flex;flex-direction:column;gap:.75rem}.swap-wizard-step-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.5rem}.swap-wizard-step-tools{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem}.swap-wizard-heading{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.swap-wizard-subheading{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:600}.swap-wizard-note{color:var(--text-secondary);margin:0;font-size:.8125rem}.swap-wizard-note--warning{color:var(--warning-text)}.swap-wizard-muted{color:var(--text-muted);font-size:.8125rem}.swap-wizard-rows{display:flex;list-style:none;flex-direction:column;gap:.375rem;margin:0;padding:0}.swap-wizard-row{background:var(--bg-subtle);border:1px solid var(--border);border-radius:.5rem}.swap-wizard-row--disabled{opacity:.55}.swap-wizard-row--taken{border-color:var(--accent)}.swap-wizard-row--exhausted .swap-wizard-row-text{opacity:.6}.swap-wizard-row-main{display:flex;color:var(--text-primary);text-align:left;cursor:default;align-items: center;gap:.75rem;width:100%;padding:.5rem .75rem}label.swap-wizard-row-main,.swap-wizard-row-button{cursor:pointer}.swap-wizard-row-text{display:flex;flex-direction:column;flex:1;gap:.15rem;min-width:0}.swap-wizard-row-title{color:var(--text-primary);font-size:.9375rem;font-weight:600}.swap-wizard-row-sub{display:flex;color:var(--text-secondary);flex-wrap:wrap;align-items: center;gap:.4rem;font-size:.8125rem}.swap-wizard-printing{font-family:var(--font-mono);color:var(--text-primary)}.swap-wizard-qty{color:var(--text-secondary);white-space:nowrap;font-size:.8125rem;font-weight:600}.swap-wizard-thumb{aspect-ratio:488/680;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border);border-radius:.2rem;flex:none;width:2.25rem}.swap-wizard-thumb img{display:block;object-fit:cover;width:100%;height:100%}.swap-wizard-list-name{white-space:nowrap}.swap-wizard-chip{display:inline-block;color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border);border-radius:999px;padding:0 .4rem;font-size:.6875rem;font-weight:600;line-height:1.4}.swap-wizard-chip--foil,.swap-wizard-chip--etched{color:var(--accent);border-color:var(--accent)}.swap-wizard-chip-button{cursor:pointer}.swap-wizard-chip-button:hover{color:var(--accent);border-color:var(--accent)}.swap-wizard-flags{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin-left:.4rem}.swap-wizard-price{font-variant-numeric:tabular-nums;color:var(--text-primary)}.swap-wizard-price--none{color:var(--text-muted)}.swap-wizard-link{color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;background:0 0;border:none;padding:0;font-size:.8125rem}.swap-wizard-take{display:inline-flex;align-items: center;gap:.25rem}.swap-wizard-take-btn{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);cursor:pointer;border-radius:.375rem;width:1.75rem;height:1.75rem}.swap-wizard-take-btn:hover:not(:disabled){border-color:var(--accent)}.swap-wizard-take-btn:disabled{opacity:.4;cursor:not-allowed}.swap-wizard-take-input{text-align:center;border:1px solid var(--border);background:var(--bg-body);color:var(--text-body);font:inherit;border-radius:.375rem;width:3rem;padding:.2rem .3rem}.swap-wizard-take-input:focus{outline:none;border-color:var(--border-focus)}.swap-wizard-fieldset{border:none;margin:0;padding:0}.swap-wizard-legend{display:block;color:var(--text-secondary);margin-bottom:.35rem;padding:0;font-size:.8125rem;font-weight:600}.swap-wizard-field{display:flex;flex-direction:column;align-items: flex-start}.swap-wizard-finish-toggle{flex:none}.swap-wizard-radios{display:flex;flex-wrap:wrap;gap:.5rem}.swap-wizard-radio{display:flex;background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;border-radius:.5rem;flex:14rem;align-items: flex-start;gap:.5rem;padding:.5rem .75rem}.swap-wizard-radio--selected{border-color:var(--accent)}.swap-wizard-radio--disabled{opacity:.55;cursor:not-allowed}.swap-wizard-radio input[type=radio]{margin-top:.2rem}.swap-wizard-radio-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.swap-wizard-radio-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.swap-wizard-radio-hint{color:var(--text-muted);font-size:.75rem}.swap-wizard-select{background:var(--bg-body);color:var(--text-body);border:1px solid var(--border);font:inherit;border-radius:.375rem;max-width:20rem;padding:.35rem .5rem}.swap-wizard-select:disabled{opacity:.5}.swap-wizard-pick-filters{display:flex;flex-wrap:wrap;align-items: center;gap:.75rem}.swap-wizard-pick-filters .printing-filter-row{flex:1;min-width:12rem}.swap-wizard-prompt{display:flex;flex-direction:column;align-items: flex-start;gap:.75rem}.swap-wizard-grid-view{display:flex;flex-direction:column;gap:.5rem}.swap-wizard-grid-tile{display:flex;flex-direction:column;gap:.25rem}.swap-wizard-grid-finishes{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem}.swap-wizard-table-wrap{overflow-x:auto}.swap-wizard-table{border-collapse:collapse;width:100%;font-size:.8125rem}.swap-wizard-table th,.swap-wizard-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);color:var(--text-primary);padding:.4rem .5rem}.swap-wizard-table th{color:var(--text-secondary);font-weight:600}.swap-wizard-review-lines{display:flex;list-style:none;flex-direction:column;gap:.2rem;margin:0;padding:0}.swap-wizard-summary-groups{display:flex;flex-direction:column;gap:.75rem}.swap-wizard-summary-group{display:flex;background:var(--bg-subtle);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.5rem .75rem}.swap-wizard-move{display:inline-block;text-align:center;width:1rem;font-weight:700}.swap-wizard-move--in{color:var(--success-text)}.swap-wizard-move--out{color:var(--error-text)}.swap-wizard-total{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:600}.swap-wizard-fallback{border:1px solid var(--border);background:var(--bg-subtle);border-radius:.5rem;padding:.5rem .75rem}.swap-wizard-footer{border-top:1px solid var(--border);margin-top:0;padding:.75rem 1rem}.swap-wizard-move--replacement{color:var(--text-muted)}.swap-wizard-replacement-line{padding-left:1.25rem}@media (hover:none),(pointer:coarse){.edit-overlay,.card-flip-btn,.card-binder .card-label,.card-overlap .card-label{opacity:1}.card-item:not(.select-mode) .card-binder .card-select-checkbox--overlay,.card-item:not(.select-mode) .card-binder .card-select-checkbox--overlay.selected,.card-item:not(.select-mode) .card-binder .card-select-checkbox--overlay.partial,.card-item:not(.select-mode) .card-overlap .card-select-checkbox--overlay,.card-item:not(.select-mode) .card-overlap .card-select-checkbox--overlay.selected,.card-item:not(.select-mode) .card-overlap .card-select-checkbox--overlay.partial{opacity:0;pointer-events:none}.card-item.select-mode .card-binder .card-select-checkbox--overlay.selected,.card-item.select-mode .card-binder .card-select-checkbox--overlay.partial,.card-item.select-mode .card-overlap .card-select-checkbox--overlay.selected,.card-item.select-mode .card-overlap .card-select-checkbox--overlay.partial{opacity:1}.card-trade-btn{display:none}.edit-btn{width:40px;height:40px;font-size:20px}.edit-overlay,.edit-controls-list{gap:4px}.edit-btn-list{width:36px;height:36px;font-size:16px}.card-select-checkbox--overlay{width:28px;height:28px}.card-item.is-selectable .card-binder .qty-badge,.card-item.is-selectable .card-overlap .qty-badge{left:38px}.card-select-checkbox--list{width:22px;height:22px}.card-select-checkbox--list .card-select-check{font-size:.85rem}.card-flip-btn{width:40px;height:40px;font-size:20px}.card-list{padding:.55rem .5rem}.list-trade-btn{padding:.4rem .6rem;font-size:.75rem}.view-toggle button{padding:.5rem .8rem;font-size:.85rem}.toolbar-toggle,.filter-row-toggles .filter-clear{padding:.375rem .75rem}.toolbar-select{padding:.375rem .625rem}.filter-input,.filter-tags-input{font-size:1rem}.filter-input{padding:.5rem .625rem}.filter-input-numeric{width:7rem}.quick-filter-clear{padding:.375rem .625rem;font-size:1.125rem}.filter-color-btn{width:40px;height:40px}.filter-color-btn .mana-symbol{width:20px;height:20px}.filter-toggle-group button{padding:8px 10px;font-size:.75rem}.filter-tag{padding:3px 2px 3px 8px;font-size:.8125rem}.filter-tag-remove{padding:4px 8px;font-size:.9375rem}.filter-tags-suggestions button{padding:10px 12px;font-size:.875rem}.selection-menu-item{padding:.7rem .75rem;font-size:.9375rem}.card-context-menu-item{padding:12px 16px;font-size:.875rem}.card-modal .modal-close{padding:.5rem .875rem;font-size:2rem}.selection-modal-close,.move-picker-close,.combine-modal-close,.trade-picker-close{padding:.5rem .75rem;font-size:1.375rem}.selection-modal-row-remove{width:32px;height:32px;font-size:.875rem}.move-picker-item{padding:.8rem .875rem}.trade-picker-finish-btn{padding:8px 10px;font-size:.75rem}.printing-filter{padding:.5rem .625rem;font-size:1rem}.qty-stepper button,.swap-wizard-take-btn{width:34px;height:38px;font-size:1rem}.swap-wizard-chip-button{padding:.35rem .75rem;font-size:.8125rem}.trade-row-edit,.trade-row-remove{width:38px;height:38px;font-size:1rem}.trade-row-edit-slot{width:38px;height:38px}.site-nav{gap:.25rem}.site-nav-link{padding:.5rem}.quick-switch-trigger{padding:.5rem .75rem}.currency-select{padding:.5rem .625rem}.theme-customize-btn{padding:.5rem .75rem}.btn-key-hint{display:none}}body{min-height:100vh}.app-padding{padding:1.5rem 2rem}.site-app{display:flex;flex-direction:column;min-height:100vh}.site-header{position:sticky;top:var(--theme-editor-h,0px);z-index:50;background:var(--bg-panel);display:flex;flex-direction:column;gap:0;margin:-1.5rem -2rem 1.5rem;padding:.75rem 2rem}.site-header--hidden{transform:translateY(calc(-100% - var(--theme-editor-h,0px)))}@media (prefers-reduced-motion:no-preference){.site-header{transition:transform .2s}}.site-header-main{position:relative;display:flex;align-items: center;gap:1rem}.site-header[data-fold] .site-header-main>*,.site-header[data-fold] .site-header-utility>*{flex-shrink:0}.site-header-measure{height:0}.site-header-edit-row{display:flex;border-top:1px solid var(--border-separator,var(--border));margin-top:.6rem;padding-top:.6rem}.site-header-utility{display:flex;border-top:1px solid var(--border-separator,var(--border));flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:.5rem;margin-top:.6rem;padding-top:.6rem}.header-utility-toggle{display:inline-flex;border:1px solid var(--border);background:var(--btn-bg);color:var(--btn-text);cursor:pointer;border-radius:.375rem;justify-content:center;align-items: center;padding:.35rem .5rem;transition:background .15s,border-color .15s,color .15s;font-size:.95rem;line-height:1}.header-utility-toggle:hover{background:var(--btn-hover);border-color:var(--border-hover);color:var(--text-primary)}.header-utility-toggle:focus-visible{outline:none;border-color:var(--border-focus)}.header-utility-toggle--open{background:var(--accent);border-color:var(--accent);color:var(--btn-on-color-text)}.header-utility-toggle--open:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--btn-on-color-text)}.edit-mode-hint{color:var(--text-secondary);align-self: center;font-size:.85rem}.btn-edit{display:inline-flex;align-items: center;gap:.35rem}.btn-edit-icon{font-size:.85em;line-height:1}.btn-edit--active{background:var(--accent);border-color:var(--accent);color:var(--btn-on-color-text)}.btn-edit--active:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--btn-on-color-text)}.btn-edit:disabled{opacity:.45;cursor:not-allowed}.site-logo{display:flex;color:var(--text-secondary);text-decoration:none;align-items: center;gap:.5rem;transition:color .15s}.site-logo:hover{color:var(--text-primary)}.site-logo-icon{width:1.5rem;height:1.5rem}.site-logo-text{font-size:.875rem;font-weight:600}.site-live-badge{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:999px;padding:.2rem .45rem;font-size:.6875rem;font-weight:600;line-height:1}.site-live-badge--offline{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.site-nav-sep{color:var(--text-dim)}.site-nav{display:flex;gap:.75rem;margin-right:auto}.site-nav-link{text-decoration:none;transition:color .15s;font-size:.875rem;font-weight:500}.site-nav-link-active{color:var(--text-primary)}.site-nav-link-inactive{color:var(--text-secondary)}.site-nav-link-inactive:hover{color:var(--text-body)}.prices-date{text-align:center;color:var(--text-muted);margin-bottom:1rem;font-size:.75rem}.site-main{flex-grow:1}.site-app .editor-action-dock{margin-inline-start:-2rem;margin-inline-end:-2rem}.site-footer{border-top:1px solid var(--border-separator);text-align:center;color:var(--text-muted);margin-top:3rem;padding-top:1.5rem;font-size:.75rem}.site-footer a{color:var(--text-secondary);text-decoration:none}.site-footer a:hover{color:var(--text-primary)}.site-footer p+p{margin-top:.5rem}.site-footer-legal{max-width:48rem;margin-inline-start:auto;margin-inline-end:auto;font-size:.6875rem}.page-container{max-width:80rem;margin:0 auto}.page-full-width{width:100%}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:1rem;margin-bottom:1.5rem}.page-title{color:var(--text-primary);font-size:1.5rem;font-weight:700}.section-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}.section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:1rem;margin-bottom:1.5rem}.section-header .section-title{margin-bottom:0}.page-stats{color:var(--text-secondary);font-size:.875rem}.page-stats-label{color:var(--text-muted)}.page-stats-warning{color:var(--warning-text);margin:.25rem 0 0;font-size:.8125rem}.page-stats-note{color:var(--text-muted);font-style:italic}.card-sections>*+*{margin-top:1.5rem}.card-grid-responsive{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width:768px){.card-grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid-responsive{grid-template-columns:repeat(3,1fr)}}.deck-index-group+.deck-index-group{margin-top:2rem}.deck-index-group-title{color:var(--text-secondary);letter-spacing:.02em;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}@media (max-width:480px){.app-padding{padding:1rem}.site-header{gap:.5rem;margin:-1rem -1rem 1.5rem;padding:.625rem 1rem}.site-app .editor-action-dock{margin-inline-start:-1rem;margin-inline-end:-1rem}.site-header-main{flex-wrap:wrap;gap:.5rem}.site-nav-sep{display:none}}.mobile-tabbar{position:fixed;z-index:60;display:flex;background:var(--bg-panel);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);bottom:0;left:0;right:0}.mobile-tab{display:flex;text-decoration:none;color:var(--text-secondary);flex-direction:column;flex:1 1 0;align-items: center;gap:2px;min-width:0;padding:.5rem .125rem .45rem}.mobile-tab.active{color:var(--text-accent)}.mobile-tab-icon{font-size:1.05rem;line-height:1}.mobile-tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.65rem;font-weight:500}@media (max-width:400px){.mobile-tab-label{font-size:.6rem}}@media (max-width:340px){.mobile-tab{padding-left:0;padding-right:0}.mobile-tab-label{letter-spacing:-.01em;font-size:.55rem}}.site-app.has-tabbar{--mobile-tabbar-h:calc(3.3rem + env(safe-area-inset-bottom));--dock-bottom-offset:var(--mobile-tabbar-h);--dock-inset-scale:0;padding-bottom:calc(var(--mobile-tabbar-h) + 1rem)}.site-app.has-tabbar .trade-add-toast{bottom:calc(var(--mobile-tabbar-h) + 1rem)}@media (max-width:767px){.site-nav,.site-nav-sep,.site-header-measure{display:none}.site-app>.site-header-edit-row{border-top:none;margin-top:-.75rem;margin-bottom:1rem;padding-top:0}.site-logo{margin-right:auto}}.text-preformatted{white-space:pre-wrap}.copy-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.copy-link:hover{color:var(--text-primary)}.text-hint{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem;font-style:italic}.missing-toggle-label{text-align:left;flex:1}.missing-toggle-arrow{font-size:.75rem}.loading-container{display:flex;justify-content:center;align-items: center;min-height:40vh}.error-container{display:flex;color:var(--error);justify-content:center;align-items: center;min-height:40vh;font-size:.875rem}.cover-placeholder{display:flex;color:var(--text-dim);justify-content:center;align-items: center;height:100%;font-size:.875rem}.card-empty-label{color:var(--text-muted);font-size:.75rem}.list-description-section{margin-bottom:1.5rem}.list-description{color:var(--text-body);font-size:.875rem}.list-description:has(+.deck-primer){margin-bottom:1rem}.deck-primer{color:var(--text-body);font-size:.875rem}.card-grid-link{display:block;text-decoration:none;color:inherit}.section-header-link{text-decoration:none;color:inherit}.section-header-link:hover{text-decoration:underline}.dfc-separator{border-color:var(--border);margin:.5rem 0}.trade-page{display:flex;flex-direction:column}.primary-toolbar{position:sticky;top:calc(var(--site-header-h,0px) + var(--theme-editor-h,0px) - 2px);z-index:40;display:flex;background:var(--bg-panel);border:1px solid var(--border);overflow:hidden;border-radius:.5rem;flex-wrap:nowrap;align-items: center;gap:1rem;margin-bottom:1.25rem;padding:.625rem .875rem;transition:padding .12s,border-radius .12s,margin .12s,top .2s}.primary-toolbar.is-stuck{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0 calc(50% - 50vw) 1.25rem;padding:.625rem 2rem}@media (max-width:480px){.primary-toolbar.is-stuck{padding:.625rem 1rem}}.primary-toolbar-left{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem}.primary-toolbar-right{display:flex;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items: center;gap:.75rem;margin-left:auto;font-size:.8125rem}.primary-toolbar-right .trade-summary-side{display:inline-flex;white-space:nowrap;align-items:baseline;gap:.375rem}.primary-toolbar-sep{background:var(--border-separator);display:inline-block;flex-shrink:0;width:1px;height:22px}.trade-copy-toast{position:fixed;background:var(--bg-active);color:var(--text-primary);border:1px solid var(--border-hover);white-space:nowrap;box-shadow:0 4px 14px var(--overlay-light);pointer-events:none;z-index:200;animation:.18s ease-out trade-copy-toast-in;border-radius:.375rem;padding:.35rem .6rem;font-size:.75rem;transform:translate(-50%,-100%)}@keyframes trade-copy-toast-in{0%{opacity:0;transform:translate(-50%,calc(4px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}.trade-decode-warnings{background:var(--warning-bg,#3e2100);border:1px solid var(--warning-border,#774a00);color:var(--text-primary);border-radius:.5rem;margin-bottom:.8rem;padding:.6rem .8rem;font-size:.8125rem}@supports (color:color(display-p3 0 0 0)){.trade-decode-warnings{background:var(--warning-bg,color(display-p3 .22788 .135203 -.0010861));border:1px solid var(--warning-border,color(display-p3 .474401 .278119 -.0927798))}}@supports (color:lab(0% 0 0)){.trade-decode-warnings{background:var(--warning-bg,lab(16.2934% 11.9667 27.0059));border:1px solid var(--warning-border,lab(35.7947% 23.1451 70.3565))}}.trade-decode-warnings-head{display:flex;justify-content:space-between;align-items: center;gap:.6rem}.trade-decode-warnings-dismiss{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 .4rem;font-size:1.1rem;line-height:1}.trade-decode-warnings-dismiss:hover{color:var(--text-primary)}.trade-decode-warnings-list{list-style:disc;color:var(--text-secondary);margin:.4rem 0 0;padding-left:1.2rem}.trade-decode-warnings-list li{margin-bottom:.15rem}.primary-toolbar-arrow{color:var(--text-dim);font-family:var(--font-mono);flex-shrink:0;font-size:.875rem}.primary-toolbar-balance{display:inline-flex;white-space:nowrap;align-items:baseline;gap:.5rem}.trade-summary-balance-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem}.trade-summary-balance-value{font-family:var(--font-mono);font-size:.9375rem;font-weight:700}.trade-summary-balance-value.positive{color:var(--success-text)}.trade-summary-balance-value.negative{color:var(--error-text)}.trade-summary-balance-value.neutral{color:var(--text-secondary)}.trade-summary-count{color:var(--text-body);font-family:var(--font-mono)}.trade-summary-price{color:var(--success-text);font-family:var(--font-mono);font-weight:600}.trade-columns{display:grid;grid-template-columns:1fr 1fr;align-items: start;gap:1.25rem}.trade-col{background:var(--bg-panel);border:1px solid var(--border);display:flex;border-radius:.5rem;flex-direction:column;min-height:540px}.trade-col-head{border-bottom:1px solid var(--border-separator);padding:.875rem 1rem .625rem}.trade-col-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.trade-col-title{color:var(--text-primary);font-size:1rem;font-weight:700}.trade-col-meta{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);white-space:nowrap}.trade-col-meta strong{color:var(--success-text);font-weight:600}.trade-col-source{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem;margin-top:.5rem}.source-pill{display:inline-flex;color:var(--text-muted);font-size:.7rem;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em;align-items: center;gap:.375rem}.source-pill .source-dot{background:var(--src-tone,var(--text-dim));border-radius:999px;width:6px;height:6px}.source-pill.scryfall{--src-tone:oklch(75% .12 265)}.source-pill.collection{--src-tone:oklch(70% .15 150)}.source-pill.deck{--src-tone:oklch(78% .12 85)}.source-pill.wanted{--src-tone:oklch(75% .14 25)}.col-search{border-bottom:1px solid var(--border-separator);padding:.625rem .75rem}.search-inputwrap{position:relative}.search-input{background:var(--bg-subtle);color:var(--text-body);border:1px solid var(--border);outline:none;border-radius:.375rem;width:100%;padding:.5rem .75rem .5rem 2rem;transition:border-color .15s,box-shadow .15s;font-size:.8125rem}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent)25%,transparent)}.search-input::placeholder{color:var(--text-dim)}.search-icon{position:absolute;color:var(--text-muted);pointer-events:none;font-size:.875rem;top:50%;left:.625rem;transform:translateY(-50%)}.trade-search-spinner{position:absolute;border:2px solid var(--border);border-top-color:var(--accent);animation:.7s linear infinite trade-spin;pointer-events:none;border-radius:50%;width:1rem;height:1rem;margin-top:-.5rem;top:50%;right:.625rem}@keyframes trade-spin{to{transform:rotate(360deg)}}.search-mode-row{display:flex;justify-content:space-between;align-items: center;gap:.5rem;margin-top:.5rem}.search-mode-toggle{display:inline-flex;color:var(--text-secondary);cursor:pointer;user-select:none;align-items: center;gap:.5rem;font-size:.7rem}.search-mode-toggle .switch{background:var(--bg-active);border:1px solid var(--border);position:relative;border-radius:999px;flex-shrink:0;width:26px;height:14px;transition:background .15s,border-color .15s}.search-mode-toggle .switch:after{content:"";position:absolute;background:var(--text-secondary);border-radius:999px;width:10px;height:10px;transition:transform .15s,background .15s;top:1px;left:1px}.search-mode-toggle input{display:none}.search-mode-toggle input:checked+.switch{background:var(--accent-dim);border-color:var(--border-hover)}.search-mode-toggle input:checked+.switch:after{background:var(--text-primary);transform:translate(12px)}.search-mode-note{color:var(--text-dim);font-size:.7rem;line-height:1.4}.search-suggest{background:var(--bg-subtle);border:1px solid var(--border);overflow-y:auto;border-radius:.375rem;max-height:240px;margin-top:.5rem}.search-suggest-row{display:grid;grid-template-columns:28px 1fr auto auto auto;border-bottom:1px solid var(--border-separator);cursor:pointer;align-items: center;gap:.5rem;padding:.4rem .625rem;transition:background .1s;font-size:.8125rem}.search-suggest-row:last-child{border-bottom:0}.search-suggest-row:hover{background:var(--bg-hover)}.search-suggest-thumb{background:var(--bg-active);overflow:hidden;display:flex;color:var(--text-dim);border-radius:3px;justify-content:center;align-items: center;width:28px;height:39px;font-size:.55rem}.search-suggest-thumb img{object-fit:cover;width:100%;height:100%}.search-suggest-name{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggest-name .small{display:block;color:var(--text-muted);font-size:.65rem;font-family:var(--font-mono);letter-spacing:.04em}.search-suggest-set{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem}.search-suggest-price{color:var(--success-text);font-family:var(--font-mono);text-align:right;min-width:3.5rem;font-size:.75rem;font-weight:600}.search-suggest-empty{color:var(--text-dim);padding:.625rem .75rem;font-size:.75rem;font-style:italic}.col-toolbar{border-bottom:1px solid var(--border-separator);display:flex;flex-wrap:wrap;align-items: center;gap:.5rem;padding:.625rem .75rem}.col-toolbar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:.125rem;font-size:.7rem}.toolbar-group{display:inline-flex;align-items: center}.trade-list{overflow-y:auto;flex:1;max-height:60vh}.trade-list-empty{text-align:center;color:var(--text-dim);padding:3rem 1rem;font-size:.8125rem}.trade-list-empty:before{content:"▦";display:block;color:var(--text-muted);margin-bottom:.5rem;font-size:1.5rem}.trade-row{display:grid;grid-template-columns:36px minmax(0,1fr)24px 64px 78px 28px;border-bottom:1px solid var(--border-separator);cursor:default;align-items: center;gap:.625rem;padding:.5rem .75rem;transition:background .1s;font-size:.8125rem}.trade-row:last-child{border-bottom:0}.trade-row:hover{background:var(--bg-hover)}.trade-row-thumb{background:var(--bg-active);overflow:hidden;border-radius:3px;width:36px;height:50px}.trade-row-thumb img{object-fit:cover;display:block;width:100%;height:100%}.trade-row-thumb .ph{display:flex;color:var(--text-dim);background:linear-gradient(135deg,var(--bg-hover),var(--bg-panel));justify-content:center;align-items: center;width:100%;height:100%;font-size:.55rem}.trade-row-name{display:flex;flex-direction:column;gap:2px;min-width:0}.trade-row-name-text{color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.trade-row-name-meta{color:var(--text-muted);font-size:.65rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items: center;gap:.5rem}.trade-row-name-meta .src-tag{color:var(--src-tone,var(--text-dim))}.trade-row-name-meta .src-tag.scry{--src-tone:oklch(75% .12 265)}.trade-row-name-meta .src-tag.col{--src-tone:oklch(70% .13 150)}.trade-row-name-meta .src-tag.deck{--src-tone:oklch(75% .12 85)}.trade-row-name-meta .src-tag.want{--src-tone:oklch(75% .14 25)}.trade-row-name-meta .src-tag.label-keep-tag{--src-tone:var(--label-keep);font-weight:600}.trade-row-edit,.trade-row-remove{display:inline-flex;background:0 0;border-radius:.25rem;justify-content:center;align-items: center;transition:background .1s,color .1s}.qty-val-fixed{display:inline-block;color:var(--text-dim);min-width:58px}.trade-row-edit-slot{display:inline-flex;justify-content:center;align-items: center;width:24px;height:22px}.trade-row-edit{color:var(--warning-text,#ecbe24);cursor:pointer;border:1px solid #0000;width:22px;height:22px;transition:background .1s,border-color .1s,color .1s;font-size:.875rem}@supports (color:color(display-p3 0 0 0)){.trade-row-edit{color:var(--warning-text,color(display-p3 .897759 .752455 .289152))}}@supports (color:lab(0% 0 0)){.trade-row-edit{color:var(--warning-text,lab(79.4849% 7.49299 74.8892))}}.trade-row-edit:hover{background:var(--bg-hover);border-color:color-mix(in oklch,var(--warning-text,#ecbe24)40%,transparent);color:var(--warning-text,#ffd000)}@supports (color:color(display-p3 0 0 0)){.trade-row-edit:hover{border-color:color-mix(in oklch,var(--warning-text,color(display-p3 .897759 .752455 .289152))40%,transparent);color:var(--warning-text,color(display-p3 .992413 .82504 .27952))}}@supports (color:lab(0% 0 0)){.trade-row-edit:hover{border-color:color-mix(in oklch,var(--warning-text,lab(79.4849% 7.49299 74.8892))40%,transparent);color:var(--warning-text,lab(86.467% 8.81773 86.3941))}}.trade-row-price{text-align:right;color:var(--success-text);font-family:var(--font-mono);white-space:nowrap;font-size:.8125rem}.trade-row-price-each{display:block;color:var(--text-dim);font-size:.65rem}.trade-row-remove{color:var(--text-dim);border:0;width:24px;height:24px;font-size:.875rem}.trade-row-remove:hover{background:var(--error-bg);color:var(--error-text)}.trade-col-foot{border-top:1px solid var(--border-separator);display:flex;justify-content:space-between;align-items: center;padding:.625rem .875rem;font-size:.75rem}.trade-col-foot-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.trade-col-foot-total{color:var(--success-text);font-family:var(--font-mono);font-size:.9375rem;font-weight:700}.trade-picker-overlay{position:fixed;z-index:200;background:var(--overlay-light);display:flex;justify-content:center;align-items: center;padding:1rem;inset:0}.trade-confirm-modal{background:var(--bg-panel);border:1px solid var(--border);display:flex;box-shadow:0 12px 32px var(--overlay-light);border-radius:.5rem;flex-direction:column;gap:.75rem;width:min(420px,100%);padding:1.25rem 1.25rem 1rem}.trade-confirm-title{color:var(--text-primary);margin:0;font-size:1.05rem}.trade-confirm-message{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.45}.trade-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.trade-picker-header{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;padding:.75rem 1rem}.trade-picker-title{color:var(--text-primary);font-size:1rem;font-weight:600}.trade-picker-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.125rem .375rem;font-size:1.25rem}.trade-picker-close:hover{color:var(--text-body);background:var(--bg-subtle)}.trade-picker-loading{text-align:center;color:var(--text-dim);padding:1.5rem;font-size:.875rem}.trade-picker-list{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:.375rem;padding:.5rem}.trade-picker-item{display:flex;border:1px solid var(--border);cursor:pointer;color:var(--text-body);user-select:none;border-radius:.375rem;align-items: center;gap:.75rem;padding:.5rem .75rem}.trade-picker-item:hover{background:var(--bg-hover)}.trade-picker-item-selected{border-color:var(--accent);background:var(--bg-subtle)}.trade-picker-item-desired{border-color:var(--accent-dim)}.trade-picker-wanted-tag{border:1px solid var(--accent-dim);font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-accent);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.05rem .35rem;font-size:.65rem;font-weight:500}.trade-picker-thumb{border-radius:3px;flex-shrink:0;width:40px;height:auto}.trade-picker-item-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.trade-picker-set{color:var(--text-primary);font-size:.875rem;font-weight:600}.trade-picker-release{color:var(--text-dim);font-size:.75rem}.trade-picker-price{color:var(--text-body);font-size:.75rem}.trade-picker-finish-btns{display:flex;border:1px solid var(--border);overflow:hidden;border-radius:.25rem;flex-shrink:0;margin-left:auto}.trade-picker-finish-btn{border:none;border-left:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-transform:capitalize;white-space:nowrap;background:0 0;padding:3px 7px;font-size:.65rem;font-weight:600}.trade-picker-finish-btn:first-child{border-left:none}.trade-picker-finish-btn:hover{background:var(--bg-hover);color:var(--text-body)}.trade-picker-finish-btn.active{background:var(--accent);color:var(--btn-on-color-text)}.trade-picker-actions{display:flex;border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem}.trade-picker-pagination{display:flex;border-top:1px solid var(--border-separator);justify-content:space-between;align-items: center;gap:.5rem;padding:.5rem 1rem}.trade-picker-pagination-info{color:var(--text-dim);font-size:.75rem;font-family:var(--font-mono)}.trade-picker-language-notice{color:var(--text-dim);align-self: center;margin-right:auto;font-size:.75rem}.col-toggle{display:none;background:var(--bg-panel);border:1px solid var(--border);border-radius:.375rem;margin-bottom:.75rem;padding:4px}.col-toggle button{color:var(--text-secondary);background:0 0;border:0;border-radius:.25rem;flex:1;padding:.5rem .75rem;transition:background .15s,color .15s;font-size:.8125rem;font-weight:500}.col-toggle button.active{background:var(--bg-active);color:var(--text-primary)}.col-toggle button:not(.active):hover{color:var(--text-body)}.col-toggle-meta{display:inline-block;font-family:var(--font-mono);color:var(--text-muted);margin-left:.375rem;font-size:.7rem}.col-toggle button.active .col-toggle-meta{color:var(--text-secondary)}.trade-list::-webkit-scrollbar{width:8px}.search-suggest::-webkit-scrollbar{width:8px}.trade-list::-webkit-scrollbar-track{background:0 0}.search-suggest::-webkit-scrollbar-track{background:0 0}.trade-list::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:4px}.search-suggest::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:4px}.trade-list::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.search-suggest::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@media (max-width:880px){.trade-columns{grid-template-columns:1fr}.col-toggle{display:flex}.trade-col.is-hidden{display:none}.trade-list{max-height:none}.primary-toolbar-right .trade-summary-side,.primary-toolbar-right .primary-toolbar-arrow,.primary-toolbar-right .primary-toolbar-sep,.primary-toolbar-right .trade-summary-balance-label{display:none}.primary-toolbar-right{flex-shrink:0}.primary-toolbar{overflow:visible;flex-wrap:wrap}}.quick-switch-trigger{position:absolute;display:flex;background:var(--bg-panel);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:.375rem;align-items: center;gap:.5rem;padding:.25rem .625rem;transition:color .15s,border-color .15s,background .15s;font-size:.75rem;top:50%;left:50%;transform:translate(-50%,-50%)}.quick-switch-trigger:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-hover)}.quick-switch-trigger:focus-visible{outline:none;border-color:var(--border-focus)}.quick-switch-trigger-icon{font-size:.875rem;line-height:1}.quick-switch-trigger-label{font-weight:500}.quick-switch-trigger-kbd{display:flex;color:var(--text-muted);align-items: center;gap:.125rem}.quick-switch-trigger-kbd kbd,.quick-switch-footer kbd{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);border-radius:.1875rem;padding:.0625rem .3125rem;font-family:inherit;font-size:.6875rem}@media (max-width:640px){.quick-switch-trigger-label,.quick-switch-trigger-kbd{display:none}}.site-header:-webkit-any([data-fold=folded],[data-fold=icon]) .quick-switch-trigger{position:static;margin-inline-start:auto;margin-inline-end:auto;transform:none}.site-header:-moz-any([data-fold=folded],[data-fold=icon]) .quick-switch-trigger{position:static;margin-inline-start:auto;margin-inline-end:auto;transform:none}.site-header:is([data-fold=folded],[data-fold=icon]) .quick-switch-trigger{position:static;margin-inline-start:auto;margin-inline-end:auto;transform:none}.site-header[data-fold=icon] .site-header-main>.site-nav{overflow-x:auto;scrollbar-width:none;flex-shrink:1;min-width:0}.site-header[data-fold=icon] .site-header-main>.site-nav>*{flex-shrink:0}.site-header[data-fold=icon] .site-header-main>.site-nav .site-nav-link:focus-visible{outline-offset:-2px}.site-header[data-fold=icon] .quick-switch-trigger-label,.site-header[data-fold=icon] .quick-switch-trigger-kbd{position:absolute;visibility:hidden;pointer-events:none;top:0;left:0}.quick-switch-backdrop{position:fixed;z-index:200;background:var(--overlay-medium);display:flex;animation:.12s quick-switch-fade-in;justify-content:center;padding:8vh 1rem 1rem;inset:0}@keyframes quick-switch-fade-in{0%{opacity:0}to{opacity:1}}.quick-switch-dialog{display:flex;background:var(--bg-panel);border:1px solid var(--border);box-shadow:0 24px 48px var(--overlay-medium);overflow:hidden;border-radius:.625rem;flex-direction:column;width:100%;max-width:36rem;max-height:70vh}.quick-switch-input{border:none;border-bottom:1px solid var(--border-separator);color:var(--text-primary);outline:none;background:0 0;width:100%;padding:.875rem 1rem;font-size:1rem}.quick-switch-input::placeholder{color:var(--text-muted)}.quick-switch-results{overflow-y:auto;flex:1;padding:.25rem}.quick-switch-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.875rem}.quick-switch-row{display:flex;cursor:pointer;text-align:left;color:var(--text-body);background:0 0;border:none;border-radius:.375rem;align-items: center;gap:.75rem;width:100%;padding:.5rem}.quick-switch-row:focus-visible{outline:none}.quick-switch-row-active{background:var(--bg-hover)}.quick-switch-thumb{overflow:hidden;background:var(--bg-subtle);display:flex;border-radius:.25rem;flex:0 0 56px;justify-content:center;align-items: center;height:40px}.quick-switch-thumb img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.quick-switch-thumb-empty{background:linear-gradient(135deg,var(--bg-subtle),var(--bg-hover));width:100%;height:100%}.quick-switch-row-main{display:flex;flex-direction:column;flex:1;gap:.125rem;min-width:0}.quick-switch-row-title{display:flex;align-items:baseline;gap:.5rem;min-width:0}.quick-switch-row-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-subtle);border-radius:.1875rem;flex:none;padding:.0625rem .375rem;font-size:.625rem;font-weight:600}.quick-switch-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex:0 auto;min-width:0;font-weight:500}.quick-switch-row-name-aux{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);flex:auto;min-width:0;font-style:italic;font-weight:400}.quick-switch-row-subtitle{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.quick-switch-row-meta{display:flex;color:var(--text-secondary);flex-direction:column;flex:none;align-items: flex-end;gap:.125rem;font-size:.75rem}.quick-switch-row-count{color:var(--text-muted);display:inline-flex;align-items:baseline;gap:.3rem}.quick-switch-row-qty{color:var(--text-muted);font-variant-numeric:tabular-nums}.quick-switch-row-count-suffix{color:var(--text-dim);font-size:.65rem}.quick-switch-row-price{color:var(--text-body);font-variant-numeric:tabular-nums}.quick-switch-footer{display:flex;border-top:1px solid var(--border-separator);color:var(--text-muted);justify-content:flex-end;gap:1rem;padding:.5rem .75rem;font-size:.6875rem}.quick-switch-footer span{display:inline-flex;align-items: center;gap:.25rem}@media (max-width:480px){.quick-switch-row-meta,.quick-switch-footer{display:none}}.theme-customize-btn-active{background:var(--accent);border-color:var(--accent);color:var(--btn-on-color-text)}.theme-customize-btn-active:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--btn-on-color-text)}.theme-customize-btn-icon{font-size:.95rem;line-height:1}.theme-picker-wrapper{position:relative;display:inline-flex}.theme-picker{position:absolute;z-index:80;background:var(--bg-panel);border:1px solid var(--border-hover);box-shadow:0 12px 32px var(--overlay-medium);display:flex;border-radius:.4rem;flex-direction:column;gap:.4rem;min-width:220px;max-width:260px;padding:.4rem;font-size:.8125rem;top:calc(100% + 4px);right:0}.theme-picker-list{display:flex;overflow-y:auto;flex-direction:column;gap:.1rem;max-height:60vh}.theme-picker-item{display:flex;color:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.3rem;align-items: center;gap:.5rem;padding:.3rem .4rem;transition:background .12s,border-color .12s,color .12s;font-size:.8125rem}.theme-picker-item:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-picker-item-active{background:var(--bg-active);border-color:var(--border-hover);color:var(--text-primary)}.theme-picker-item-active:hover{background:var(--bg-active)}.theme-picker-swatch{display:inline-flex;border:1px solid var(--border);overflow:hidden;border-radius:.25rem;flex-shrink:0;width:36px;height:16px}.theme-picker-swatch-band{flex:1 1 0;height:100%}.theme-picker-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:auto}.theme-picker-footer{display:flex;border-top:1px solid var(--border-separator);justify-content:flex-end;align-items: center;gap:.4rem;padding-top:.35rem}.theme-picker-customized-tag{color:var(--text-muted);margin-right:auto;font-size:.7rem;font-style:italic}.theme-picker-customize-btn{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border);cursor:pointer;border-radius:.25rem;padding:.3rem .55rem;transition:background .15s,color .15s,border-color .15s;font-size:.75rem}.theme-picker-customize-btn:hover{background:var(--btn-hover);color:var(--text-primary);border-color:var(--border-hover)}.theme-picker-confirm{display:flex;flex-direction:column;gap:.6rem;padding:.2rem .2rem .1rem}.theme-picker-confirm-msg{color:var(--text-body);margin:0;font-size:.8125rem;line-height:1.4}.theme-picker-confirm-msg strong{color:var(--text-primary)}.theme-picker-confirm-actions{display:flex;justify-content:flex-end;gap:.4rem}.theme-picker-btn{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border);cursor:pointer;border-radius:.25rem;padding:.3rem .6rem;transition:background .15s,color .15s,border-color .15s;font-size:.75rem}.theme-picker-btn:hover{background:var(--btn-hover);color:var(--text-primary);border-color:var(--border-hover)}.theme-picker-btn-danger{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.theme-picker-btn-danger:hover{background:var(--error);border-color:var(--error);color:var(--btn-on-color-text)}.theme-editor{position:fixed;z-index:90;background:var(--bg-panel);border-bottom:1px solid var(--border);box-shadow:0 4px 16px var(--overlay-light);display:flex;overflow-y:auto;flex-direction:column;gap:.4rem;max-height:60vh;padding:.5rem 1rem;font-size:.8125rem;top:0;left:0;right:0}body.theme-editor-active{padding-top:var(--theme-editor-h,9rem)}@media (max-width:768px){body.theme-editor-active{padding-top:var(--theme-editor-h,13rem)}}.theme-editor-row{display:flex;flex-wrap:wrap;align-items: center;gap:.6rem}.theme-editor-row-top{justify-content:space-between}.theme-editor-left{display:flex;flex-wrap:wrap;align-items: center;gap:.75rem}.theme-editor-right{display:flex;flex-wrap:wrap;align-items: center;gap:.4rem}.theme-editor-title{color:var(--text-primary);font-weight:600}.theme-editor-base-select,.theme-editor-name{display:inline-flex;color:var(--text-secondary);align-items: center;gap:.3rem;font-size:.75rem}:is(.theme-editor-base-select,.theme-editor-name) select{background:var(--bg-subtle);color:var(--text-body);border:1px solid var(--border);outline:none;border-radius:.25rem;padding:.2rem .4rem;font-size:.75rem}:is(.theme-editor-base-select,.theme-editor-name) select:focus{border-color:var(--border-focus)}:is(.theme-editor-base-select,.theme-editor-name) input{background:var(--bg-subtle);color:var(--text-body);border:1px solid var(--border);outline:none;border-radius:.25rem;padding:.2rem .4rem;font-size:.75rem}:is(.theme-editor-base-select,.theme-editor-name) input:focus{border-color:var(--border-focus)}:is(.theme-editor-base-select,.theme-editor-name) input{min-width:140px}.theme-editor-base-label{color:var(--text-muted)}.theme-editor-btn{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--border);cursor:pointer;border-radius:.25rem;padding:.3rem .6rem;transition:background .15s,color .15s,border-color .15s;font-size:.75rem}.theme-editor-btn:hover{background:var(--btn-hover);color:var(--text-primary)}.theme-editor-btn-primary{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--btn-on-color-text)}.theme-editor-btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--btn-on-color-text)}.theme-editor-btn-exit{display:inline-flex;justify-content:center;align-items: center;width:26px;padding:0}.theme-editor-btn-link{color:var(--accent);background:0 0;border-color:#0000;padding:.15rem 0}.theme-editor-btn-link:hover{color:var(--accent-hover);text-decoration:underline;background:0 0}.theme-editor-error{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:.25rem;padding:.25rem .4rem;font-size:.75rem}.theme-editor-tabs{border-bottom:1px solid var(--border-separator);gap:.2rem;padding-bottom:.4rem}.theme-editor-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;padding:.25rem .65rem;transition:background .15s,color .15s,border-color .15s;font-size:.75rem}.theme-editor-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-editor-tab-active{background:var(--bg-active);color:var(--text-primary);border-color:var(--border-hover)}.theme-editor-vars{gap:.35rem}.theme-editor-var{position:relative}.theme-editor-swatch-btn{display:inline-flex;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-body);cursor:pointer;border-radius:.3rem;align-items: center;gap:.35rem;padding:.2rem .45rem .2rem .25rem;transition:border-color .15s,background .15s;font-size:.7rem}.theme-editor-swatch-btn:hover{border-color:var(--border-hover);background:var(--bg-hover)}.theme-editor-swatch-overridden{border-color:var(--accent);background:color-mix(in oklch,var(--accent)12%,var(--bg-subtle))}.swatch-checkerboard{--swatch-tile:8px;background-image:linear-gradient(45deg,var(--bg-hover)25%,transparent 25%,transparent 75%,var(--bg-hover)75%),linear-gradient(45deg,var(--bg-hover)25%,transparent 25%,transparent 75%,var(--bg-hover)75%);background-size:var(--swatch-tile)var(--swatch-tile);background-position:0 0,calc(var(--swatch-tile)/2)calc(var(--swatch-tile)/2)}.theme-editor-swatch{display:inline-block;border:1px solid var(--border);position:relative;overflow:hidden;border-radius:.2rem;width:18px;height:18px}.theme-editor-swatch-fill{display:block;position:absolute;inset:0}.theme-editor-swatch-length{display:inline-flex;color:var(--text-secondary);position:relative;z-index:1;justify-content:center;align-items: center;width:100%;height:100%;font-size:.55rem}.theme-editor-swatch-label{white-space:nowrap}.theme-editor-picker{position:fixed;z-index:100;background:var(--bg-panel);border:1px solid var(--border-hover);box-shadow:0 12px 32px var(--overlay-medium);display:flex;border-radius:.4rem;flex-direction:column;gap:.45rem;min-width:320px;max-width:380px;padding:.65rem .75rem}.theme-editor-picker-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.theme-editor-picker-header strong{color:var(--text-primary);font-size:.85rem}.theme-editor-picker-varname{font-family:var(--font-mono,ui-monospace,monospace);color:var(--text-muted);font-size:.7rem}.theme-editor-picker-desc{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.4}.theme-color-picker{display:flex;flex-direction:column;gap:.4rem}.theme-color-picker-swatch{position:relative;border:1px solid var(--border);--swatch-tile:12px;overflow:hidden;border-radius:.25rem;height:28px}.theme-color-picker-swatch-fill{display:block;position:absolute;inset:0}.theme-color-picker-slider{display:grid;grid-template-columns:1.2rem 1fr 3.5rem;color:var(--text-secondary);align-items: center;gap:.4rem;font-size:.75rem}.theme-color-picker-slider>span{font-family:var(--font-mono,ui-monospace,monospace);text-align:center}.theme-color-picker-slider>output{text-align:right;font-family:var(--font-mono,ui-monospace,monospace);color:var(--text-muted);font-size:.7rem}.theme-color-picker-slider>input[type=range]{appearance:none;-webkit-appearance:none;background:var(--track,var(--bg-hover));border:1px solid var(--border);outline:none;cursor:pointer;border-radius:.25rem;width:100%;height:18px}.theme-color-picker-slider>input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--bg-panel);border:1px solid var(--text-primary);cursor:grab;border-radius:.2rem;width:14px;height:22px}.theme-color-picker-slider>input[type=range]::-moz-range-thumb{background:var(--bg-panel);border:1px solid var(--text-primary);cursor:grab;border-radius:.2rem;width:14px;height:22px}.theme-color-picker-text{display:grid;grid-template-columns:1.2rem 1fr;align-items: center;gap:.4rem}.theme-color-picker-text>span{font-family:var(--font-mono,ui-monospace,monospace);color:var(--text-muted);text-align:center;font-size:.7rem}.theme-color-picker-text>input{background:var(--bg-subtle);color:var(--text-body);border:1px solid var(--border);font-size:.75rem;font-family:var(--font-mono,ui-monospace,monospace);outline:none;border-radius:.25rem;padding:.2rem .4rem}.theme-color-picker-text>input:focus{border-color:var(--border-focus)}.theme-color-picker-raw{display:flex;flex-direction:column;gap:.3rem}.theme-color-picker-raw label{display:flex;color:var(--text-secondary);flex-direction:column;gap:.2rem;font-size:.75rem}.theme-color-picker-raw input{background:var(--bg-subtle);color:var(--text-body);border:1px solid var(--border);font-size:.75rem;font-family:var(--font-mono,ui-monospace,monospace);outline:none;border-radius:.25rem;padding:.25rem .4rem}.theme-color-picker-raw input:focus{border-color:var(--border-focus)}.theme-color-picker-hint{color:var(--text-muted);font-size:.7rem}.theme-length-picker,.theme-opacity-picker{display:inline-flex;align-items: center;gap:.3rem}:is(.theme-length-picker,.theme-opacity-picker) input{background:var(--bg-subtle);color:var(--text-body);border:1px solid var(--border);outline:none;border-radius:.25rem;width:80px;padding:.2rem .4rem;font-size:.8rem}:is(.theme-length-picker,.theme-opacity-picker) input:focus{border-color:var(--border-focus)}.theme-length-picker-unit{color:var(--text-muted);font-size:.7rem}.combined-sources{color:var(--text-secondary);margin-top:.25rem;font-size:.8125rem}.combined-source-name{color:var(--text-body);text-decoration:none}.combined-source-name:hover{color:var(--text-primary);text-decoration:underline}.combined-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem}.find-input{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-mono);resize:vertical;box-sizing:border-box;border-radius:.5rem;width:100%;min-height:9rem;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.875rem;line-height:1.5}.find-input:focus{outline:none;border-color:var(--border-focus)}.find-input::placeholder{color:var(--text-dim)}.find-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.find-warning{background:var(--warning-bg,#3e2100);border:1px solid var(--warning-border,#774a00);color:var(--text-primary);border-radius:.5rem;margin-bottom:.8rem;padding:.6rem .8rem;font-size:.8125rem}@supports (color:color(display-p3 0 0 0)){.find-warning{background:var(--warning-bg,color(display-p3 .22788 .135203 -.0010861));border:1px solid var(--warning-border,color(display-p3 .474401 .278119 -.0927798))}}@supports (color:lab(0% 0 0)){.find-warning{background:var(--warning-bg,lab(16.2934% 11.9667 27.0059));border:1px solid var(--warning-border,lab(35.7947% 23.1451 70.3565))}}.find-summary{color:var(--text-secondary);margin:0 0 .75rem;font-size:.8125rem}.find-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem}.find-selection-bar{display:flex;background:var(--bg-subtle);border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;align-items: center;gap:.5rem;margin-bottom:.8rem;padding:.5rem .7rem}.find-selection-count{color:var(--text-primary);margin-right:.25rem;font-size:.8125rem;font-weight:600}.find-result-divider .card-select-checkbox--list{position:static;flex-shrink:0}.find-result-kind{color:var(--text-muted);font-size:.75rem;font-weight:400}.combine-modal-header{display:flex;border-bottom:1px solid var(--border-separator);justify-content:space-between;align-items: flex-start;gap:1rem;padding:.875rem 1rem}.combine-modal-title{color:var(--text-primary);font-size:1.125rem;font-weight:700}.combine-modal-subtitle{color:var(--text-secondary);margin-top:.125rem;font-size:.8125rem}.combine-modal-subtitle strong{color:var(--text-body);font-weight:600}.combine-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.875rem;line-height:1}.combine-modal-close:hover{color:var(--text-primary)}.combine-modal-controls{display:flex;border-bottom:1px solid var(--border-separator);justify-content:space-between;align-items: center;gap:1rem;padding:.625rem 1rem}.combine-modal-all{display:flex;color:var(--text-body);cursor:pointer;align-items: center;gap:.4rem;font-size:.875rem;font-weight:600}.combine-modal-sort{display:flex;align-items: center;gap:.375rem}.combine-modal-list{overflow-y:auto;flex:1;padding:.375rem}.combine-modal-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.875rem}.combine-modal-row{display:grid;grid-template-columns:auto 1fr auto auto auto;cursor:pointer;border-radius:.375rem;align-items: center;gap:.75rem;padding:.4rem .625rem;font-size:.875rem}.combine-modal-row:hover{background:var(--bg-hover)}.combine-modal-row.is-disabled{opacity:.6;cursor:default}.combine-modal-row-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.combine-modal-row-type{color:var(--text-secondary);font-size:.75rem}.combine-modal-row-count{color:var(--text-muted);text-align:right;font-size:.75rem}.combine-modal-row-price{color:var(--text-accent);text-align:right;min-width:4rem;font-size:.75rem}.combine-modal-footer{display:flex;border-top:1px solid var(--border-separator);justify-content:space-between;align-items: center;gap:1rem;padding:.75rem 1rem}.combine-modal-footer-info{color:var(--text-secondary);font-size:.8125rem}.combine-modal-footer .btn:disabled{opacity:.5;cursor:default}
