/* GENERATED by modern/design/themes/build-thumbs.mjs – do not edit by hand.
   Preview cards of the "Aussehen" dialog (.theme-thumb-<id>), copied from the theme files so they
   render while only the active theme's CSS is loaded. */

@font-face {
  font-family: 'Manrope';
  src: url('../fonts/manrope-var.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face { font-family: 'Gazette Fraktur'; src: url('/assets/fonts/unifraktur-maguntia.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'PHD Pixel'; src: url('../fonts/phd-pixel.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }

/* ---- glass ---- */
.theme-thumb-glass {
  background:
    radial-gradient(110px 80px at 6% -10%, #BFE3F7, rgba(191, 227, 247, 0) 72%),
    radial-gradient(110px 90px at 104% 30%, #B5EDE4, rgba(181, 237, 228, 0) 72%),
    radial-gradient(140px 90px at 70% 118%, #E5DAF6, rgba(229, 218, 246, 0) 72%),
    #F2F0EC;
  color: #0E1B2B;
  font-family: 'Manrope', system-ui, sans-serif;
}
.theme-thumb-glass .tt-bar {
  padding: 0 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.66);
  box-shadow: 0 0 0 0.5px rgba(14, 27, 43, 0.14), 0 3px 8px -3px rgba(22, 52, 90, 0.35), inset 0 1px 0 #FFFFFF;
}
.theme-thumb-glass .tt-bar i { width: 13px; height: 4px; border-radius: 2px; background: #22324A; opacity: 0.35; }
.theme-thumb-glass .tt-bar i:first-child { width: 16px; background: #0A6488; opacity: 1; }
.theme-thumb-glass .tt-hero b {
  font-weight: 800;
  letter-spacing: -0.04em;
  background: linear-gradient(100deg, #0A6488, #4B3FC0 55%, #0B7F78);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.theme-thumb-glass .tt-card {
  border-radius: 9px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.7));
  box-shadow: 0 0 0 0.5px rgba(14, 27, 43, 0.12), 0 4px 10px -4px rgba(22, 52, 90, 0.35), inset 0 1px 0 #FFFFFF;
}
.theme-thumb-glass .tt-deco {
  background:
    radial-gradient(circle at 78% 46%, rgba(255, 255, 255, 0) 19px, rgba(255, 255, 255, 0.95) 20px, rgba(170, 225, 240, 0.7) 24px, rgba(255, 255, 255, 0) 25.5px),
    radial-gradient(circle at 62% 26%, #FFFFFF 0 2px, rgba(255, 255, 255, 0) 3px);
}
:root[data-mode="dark"] .theme-thumb-glass {
  background:
    radial-gradient(110px 80px at 6% -10%, rgba(91, 63, 208, 0.7), rgba(91, 63, 208, 0) 72%),
    radial-gradient(110px 90px at 104% 30%, rgba(24, 180, 216, 0.45), rgba(24, 180, 216, 0) 72%),
    radial-gradient(140px 90px at 70% 118%, rgba(91, 63, 208, 0.45), rgba(91, 63, 208, 0) 72%),
    #060A18;
  color: #EAF0FA;
}
:root[data-mode="dark"] .theme-thumb-glass .tt-bar { background: rgba(30, 38, 70, 0.6); box-shadow: 0 0 0 0.5px rgba(255, 255, 255, 0.14), 0 3px 8px -3px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.18); }
:root[data-mode="dark"] .theme-thumb-glass .tt-bar i { background: #CBD5E6; }
:root[data-mode="dark"] .theme-thumb-glass .tt-bar i:first-child { background: #6ED8F5; }
:root[data-mode="dark"] .theme-thumb-glass .tt-hero b { background: linear-gradient(100deg, #6ED8F5, #B9A6FF 55%, #7FE8D8); -webkit-background-clip: text; background-clip: text; }
:root[data-mode="dark"] .theme-thumb-glass .tt-card { background: linear-gradient(180deg, rgba(36, 46, 82, 0.8), rgba(20, 27, 52, 0.7)); box-shadow: 0 0 0 0.5px rgba(255, 255, 255, 0.12), 0 4px 10px -4px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.14); }
:root[data-mode="dark"] .theme-thumb-glass .tt-deco {
  background:
    radial-gradient(circle at 78% 46%, rgba(110, 216, 245, 0) 19px, rgba(196, 242, 255, 0.85) 20px, rgba(168, 140, 255, 0.55) 24px, rgba(168, 140, 255, 0) 25.5px),
    radial-gradient(circle at 62% 26%, #E8FAFF 0 2px, rgba(232, 250, 255, 0) 3px);
}

/* ---- papa ---- */
.theme-thumb-papa {
  background: linear-gradient(100deg, rgba(38, 37, 43, 0.05), rgba(255, 255, 255, 0.7) 40%, rgba(255, 255, 255, 0) 60%), #eef2ef;
  color: #26252b;
}
.theme-thumb-papa .tt-bar { padding: 0 2px; }
.theme-thumb-papa .tt-bar i { height: 4px; border-radius: 3px; opacity: 1; transform: rotate(-3deg); }
.theme-thumb-papa .tt-bar i:nth-child(1) { background: #d63a2f; width: 16px; }
.theme-thumb-papa .tt-bar i:nth-child(2) { background: #2457c5; width: 20px; transform: rotate(2deg); }
.theme-thumb-papa .tt-bar i:nth-child(3) { background: #2e9a47; width: 14px; }
.theme-thumb-papa .tt-hero {
  position: relative;
  margin-right: 34%;
  padding: 3px 6px;
  background: #fffbf0;
  box-shadow: 0 4px 6px -4px rgba(38, 37, 43, 0.5);
}
.theme-thumb-papa .tt-hero b {
  display: block;
  width: 58px;
  height: 30px;
  font-size: 0;
  background: url('papa/logo-mark-day.svg') left center / contain no-repeat;
}
.theme-thumb-papa .tt-card {
  position: relative;
  background: #fffbf0;
  border: 2px solid #2457c5;
  border-radius: 9px 5px 10px 4px / 5px 9px 4px 10px;
}
.theme-thumb-papa .tt-card + .tt-card { border-color: #d63a2f; }
.theme-thumb-papa .tt-card::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 30%;
  width: 22px;
  height: 7px;
  background: rgba(244, 231, 186, 0.9);
  transform: rotate(-6deg);
}
.theme-thumb-papa .tt-deco { background: url('papa/sun-day.svg') right 4px top 4px / 46px auto no-repeat; }
:root[data-mode="dark"] .theme-thumb-papa {
  background: url('papa/night-paper.svg') 0 0 / 180px, #1c2340;
  color: #f5f1e6;
}
:root[data-mode="dark"] .theme-thumb-papa .tt-bar i:nth-child(1) { background: #ff9fc8; }
:root[data-mode="dark"] .theme-thumb-papa .tt-bar i:nth-child(2) { background: #8fd0ff; }
:root[data-mode="dark"] .theme-thumb-papa .tt-bar i:nth-child(3) { background: #a8e6a0; }
:root[data-mode="dark"] .theme-thumb-papa .tt-hero { background: #262e52; box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.7); }
:root[data-mode="dark"] .theme-thumb-papa .tt-hero b { background-image: url('papa/logo-mark-night.svg'); }
:root[data-mode="dark"] .theme-thumb-papa .tt-card { background: #262e52; border-color: #8fd0ff; }
:root[data-mode="dark"] .theme-thumb-papa .tt-card + .tt-card { border-color: #ffe27a; }
:root[data-mode="dark"] .theme-thumb-papa .tt-card::before { background: rgba(196, 208, 255, 0.35); }
:root[data-mode="dark"] .theme-thumb-papa .tt-deco { background: url('papa/moon-night.svg') right 0 top 0 / 52px auto no-repeat, url('papa/glow-stars.svg') -20px -30px / 300px auto no-repeat; }

/* ---- gazette ---- */
.theme-thumb-gazette {
  --tg-paper: #f5efe3;
  --tg-ink: #1a1714;
  --tg-text: rgba(26, 23, 20, 0.34);
  --tg-photo: #9b8f80;
  --tg-accent: #a31f1f;
  grid-template-rows: 1fr 9px 34px;
  gap: 5px;
  padding: 6px 10px 8px;
  background: url('/assets/themes/gazette/paper-grain.svg') 0 0 / 160px 160px, var(--tg-paper);
  color: var(--tg-ink);
}
:root[data-mode="dark"] .theme-thumb-gazette {
  --tg-paper: #1f1320;
  --tg-ink: #efe5d2;
  --tg-text: rgba(239, 229, 210, 0.3);
  --tg-photo: #6f5a6a;
  --tg-accent: #d08c5b;
}
.theme-thumb-gazette .tt-hero { grid-row: 1; justify-content: center; align-items: center; padding: 0 24px 0 0; }
.theme-thumb-gazette .tt-hero b { font-family: 'Gazette Fraktur', 'UnifrakturMaguntia', serif; font-weight: 400; font-size: 22px; line-height: 1; letter-spacing: 0; }
.theme-thumb-gazette .tt-hero b::after { content: '\00a0Gazette'; }
.theme-thumb-gazette .tt-bar {
  grid-row: 2;
  justify-content: center;
  gap: 7px;
  padding-top: 3px;
  background:
    linear-gradient(var(--tg-ink), var(--tg-ink)) left top / 100% 2px no-repeat,
    linear-gradient(var(--tg-ink), var(--tg-ink)) left 3px / 100% 1px no-repeat;
}
.theme-thumb-gazette .tt-bar i { width: 14px; height: 2px; margin-top: 3px; border-radius: 0; background: currentColor; opacity: 0.55; }
.theme-thumb-gazette .tt-bar i:first-child { background: var(--tg-accent); opacity: 1; }
.theme-thumb-gazette .tt-row { grid-row: 3; gap: 0; }
.theme-thumb-gazette .tt-card {
  background:
    linear-gradient(var(--tg-ink), var(--tg-ink)) left top / 70% 3px no-repeat,
    repeating-linear-gradient(180deg, var(--tg-text) 0 2px, transparent 2px 5px) left 6px / 100% calc(100% - 6px) no-repeat;
}
.theme-thumb-gazette .tt-card:first-child {
  margin-right: 6px;
  background:
    linear-gradient(var(--tg-photo), var(--tg-photo)) left top / 38% 100% no-repeat,
    linear-gradient(var(--tg-ink), var(--tg-ink)) 100% 0 / 56% 3px no-repeat,
    repeating-linear-gradient(180deg, var(--tg-text) 0 2px, transparent 2px 5px) 100% 6px / 56% calc(100% - 6px) no-repeat;
}
.theme-thumb-gazette .tt-card:last-child { padding-left: 6px; border-left: 1px solid var(--tg-text); background-origin: content-box; background-clip: content-box; }
.theme-thumb-gazette .tt-deco { display: none; }
@media (max-width: 560px) {
  .theme-thumb-gazette { grid-template-rows: 1fr 6px 22px; gap: 3px; padding: 5px 6px 6px; }
  .theme-thumb-gazette .tt-hero { padding: 0; }
  .theme-thumb-gazette .tt-hero b { font-size: 14px; }
  .theme-thumb-gazette .tt-bar { gap: 4px; padding-top: 2px; }
  .theme-thumb-gazette .tt-bar i { width: 9px; margin-top: 2px; }
}

/* ---- lan ---- */
.theme-thumb-lan {
  background: url("lan/desktop-dots-light.svg") 0 0 / 4px 4px, #3a6ea5;
  color: #000;
  grid-template-rows: 1fr 30px 14px;
}
.theme-thumb-lan .tt-bar {
  grid-row: 3;
  margin: 0 -8px -8px;
  padding: 0 4px;
  height: 16px;
  gap: 3px;
  background: #d6d3ce;
  box-shadow: inset 0 1px 0 #ffffff;
}
.theme-thumb-lan .tt-bar i { width: 22px; height: 10px; border-radius: 0; opacity: 1; background: #d6d3ce; box-shadow: inset -1px -1px 0 #404040, inset 1px 1px 0 #ffffff; }
.theme-thumb-lan .tt-bar i:first-child { width: 30px; background: url("lan/icons/light/phd.svg") 2px 50% / 8px 8px no-repeat, #d6d3ce; image-rendering: pixelated; }
.theme-thumb-lan .tt-hero {
  grid-row: 1;
  align-self: start;
  justify-self: start;
  padding: 12px 8px 4px;
  min-width: 70%;
  background: linear-gradient(90deg, #0a246a, #3a6ea5) 0 0 / 100% 8px no-repeat, #d6d3ce;
  box-shadow: inset -1px -1px 0 #404040, inset 1px 1px 0 #ffffff, 2px 2px 0 rgba(0, 0, 0, 0.3);
}
.theme-thumb-lan .tt-hero b { font: 400 16px/16px 'PHD Pixel', monospace; color: #000; -webkit-font-smoothing: none; }
.theme-thumb-lan .tt-row { grid-row: 2; }
.theme-thumb-lan .tt-card { background: linear-gradient(90deg, #0a246a, #3a6ea5) 0 0 / 100% 5px no-repeat, #d6d3ce; box-shadow: inset -1px -1px 0 #404040, inset 1px 1px 0 #ffffff; }
.theme-thumb-lan .tt-deco { background: url("lan/icons/light/lan.svg") calc(100% - 8px) 8px / 16px 16px no-repeat; image-rendering: pixelated; }
:root[data-mode="dark"] .theme-thumb-lan { background: url("lan/desktop-dots-dark.svg") 0 0 / 4px 4px, #141518; color: #dadfda; }
:root[data-mode="dark"] .theme-thumb-lan .tt-bar { background: #25272b; box-shadow: inset 0 1px 0 #3a3d42; }
:root[data-mode="dark"] .theme-thumb-lan .tt-bar i { background: #25272b; box-shadow: inset -1px -1px 0 #050607, inset 1px 1px 0 #4a4e55; }
:root[data-mode="dark"] .theme-thumb-lan .tt-bar i:first-child { background: url("lan/icons/dark/phd.svg") 2px 50% / 8px 8px no-repeat, #25272b; }
:root[data-mode="dark"] .theme-thumb-lan .tt-hero { background: linear-gradient(90deg, #0e1a12, #12261a) 0 0 / 100% 8px no-repeat, #25272b; box-shadow: inset -1px -1px 0 #050607, inset 1px 1px 0 #4a4e55, 2px 2px 0 rgba(0, 0, 0, 0.5); }
:root[data-mode="dark"] .theme-thumb-lan .tt-hero b { color: #7cf29c; }
:root[data-mode="dark"] .theme-thumb-lan .tt-card { background: linear-gradient(90deg, #0e1a12, #12261a) 0 0 / 100% 5px no-repeat, #25272b; box-shadow: inset -1px -1px 0 #050607, inset 1px 1px 0 #4a4e55; }
:root[data-mode="dark"] .theme-thumb-lan .tt-deco { background-image: url("lan/icons/dark/lan.svg"); }
