@font-face { font-family: 'LBSerif'; src: local('Georgia'); }
:root {
  --paper: #f4efe4;
  --ink: #171511;
  --muted: #756f65;
  --line: rgba(23, 21, 17, 0.14);
  --oxblood: #7f1d1d;
  --brass: #a47d35;
  --green: #52704a;
}
* { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: clip; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
a { color: inherit; text-decoration: none; }
.site-header {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-width: 0;
  padding: 0 42px;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(18px);
  background: rgba(244, 239, 228, 0.86);
}
.brand { min-width: 0; font-family: Georgia, serif; font-size: 24px; letter-spacing: -0.04em; }
.brand-mark { color: var(--oxblood); font-size: 16px; margin-right: 8px; }
.site-nav { min-width: 0; display: flex; gap: 24px; font-size: 13px; color: var(--muted); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid rgba(23,21,17,.22); background: rgba(255,255,255,.34); color: var(--ink); align-items: center; justify-content: center; gap: 4px; flex-direction: column; }
.menu-toggle span { display: block; width: 18px; height: 2px; background: currentColor; transition: transform .16s ease, opacity .16s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
.site-nav a:hover, .site-nav a.active, .login:hover { color: var(--ink); }
.login { font-size: 13px; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }
.ticker {
  display: flex;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,0.22);
}
.ticker-item {
  min-width: max-content;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 22px;
  border-right: 1px solid var(--line);
  font-size: 12px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.ticker-item span { color: var(--brass); font-weight: 700; }
.ticker-item em { color: var(--muted); font-style: normal; }
.ticker-item b.up { color: var(--green); }
.ticker-item b.down { color: var(--oxblood); }
main { padding: 0 42px 42px; }
.page-main { min-height: 70vh; }
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr);
  gap: 56px;
  padding: 74px 0 64px;
  min-height: 620px;
  align-items: center;
}
.eyebrow {
  margin: 0 0 20px;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--muted);
  text-transform: uppercase;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.live-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  background: var(--green);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(82,112,74,0.12);
}
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; letter-spacing: -0.055em; }
h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(58px, 8vw, 118px);
  line-height: 0.91;
  font-weight: 500;
}
h1 i { color: var(--oxblood); }
h2 { font-size: clamp(34px, 5vw, 68px); line-height: 0.98; margin: 0; font-weight: 500; }
h3 { font-size: 26px; margin: 8px 0; font-weight: 500; }
.lede {
  max-width: 690px;
  margin: 26px 0 0;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.55;
}
.sub-hero { padding: 74px 0 42px; border-bottom: 1px solid var(--line); }
.sub-hero.compact { padding-bottom: 28px; }
.sub-hero h1 { max-width: 980px; font-size: clamp(52px, 7vw, 96px); }
.manga-category-hero { display: block; max-width: 880px; margin: 30px 0 0; border: 1px solid rgba(23,21,17,.34); background: #f6f1e6; box-shadow: 0 22px 70px rgba(23,21,17,.12); overflow: hidden; }
.manga-category-hero img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; filter: contrast(1.03); }
.actions { display: flex; gap: 14px; margin-top: 34px; align-items: center; }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 18px; border: 1px solid var(--ink); font-size: 13px; }
.button.primary { background: var(--ink); color: var(--paper); }
.button.ghost { border-color: transparent; }
.market-card, .panel, .shop-outlook {
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.23);
}
.market-card { padding: 24px; }
.card-head, .section-title, .card-foot, footer, .set-list article, .feed-list a {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
}
.site-footer {
  padding: 28px 42px;
  border-top: 1px solid var(--line);
  color: var(--muted);
}
.site-footer strong { display: block; color: var(--ink); margin-bottom: 4px; }
.site-footer span { display: block; margin-bottom: 4px; }
.legal-nav { display: flex; gap: 16px; flex-wrap: wrap; }
.legal-nav a { color: var(--muted); border-bottom: 1px solid transparent; }
.legal-nav a:hover { color: var(--ink); border-bottom-color: var(--ink); }
.legal-page { max-width: 980px; margin: 36px auto 72px; display: grid; gap: 28px; }
.legal-page article { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.legal-page article:last-child { border-bottom: 0; padding-bottom: 0; }
.legal-page h2 { font-size: clamp(24px, 3vw, 38px); margin: 0 0 12px; }
.legal-page p, .legal-page li { color: var(--muted); line-height: 1.7; }
.legal-page a { color: var(--oxblood); text-decoration: underline; text-underline-offset: 3px; }
.legal-page code { padding: 2px 6px; border-radius: 6px; background: rgba(23,21,17,.08); color: var(--ink); }
.legal-hero { max-width: 980px; margin: 0 auto; }
.card-head { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; text-transform: uppercase; color: var(--muted); }
.index-row { display: grid; grid-template-columns: 1fr 180px; gap: 20px; align-items: end; margin: 36px 0; }
.index-row strong { font-size: 76px; letter-spacing: -0.08em; font-weight: 550; }
svg { width: 100%; height: auto; }
polyline { fill: none; stroke: var(--oxblood); stroke-width: 3; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.metric-grid.wide { border: 1px solid var(--line); }
.metric-grid div { padding: 16px 10px 0 0; border-right: 1px solid var(--line); min-height: 80px; }
.metric-grid div:last-child { border-right: 0; }
.metric-grid span, .object-card span, .vertical-card span, .feed-list span, .set-list span, small { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 0.09em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.metric-grid b { font-size: 32px; }
.panel, .split, .shop-outlook { margin-top: 36px; padding: 36px; }
.section-title { margin-bottom: 28px; border-bottom: 1px solid var(--line); padding-bottom: 26px; }
.section-title p { margin: 0; color: var(--muted); font-size: 11px; letter-spacing: 0.14em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.vertical-grid, .object-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.vertical-card, .object-card { border: 1px solid var(--line); padding: 20px; min-height: 220px; background: rgba(244,239,228,0.36); }
.object-card-link { display: block; color: inherit; transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.object-card-link:hover, .object-card-link:focus-visible { transform: translateY(-2px); background: rgba(255,255,255,.38); border-color: rgba(127,29,29,.28); outline: none; }
.vertical-card p, .split p, .shop-outlook p { color: var(--muted); line-height: 1.55; }
.card-foot { margin-top: 30px; justify-content: flex-start; }
.card-foot b { font-size: 24px; }
.split { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 40px; align-items: start; border-top: 1px solid var(--line); }
.set-list, .feed-list, .era-list { display: grid; gap: 10px; }
.era-list { gap: 18px; }
.era-block { padding: 18px; border: 1px solid rgba(127,29,29,.14); background: rgba(255,255,255,.16); }
.era-heading { display: flex; justify-content: space-between; gap: 16px; align-items: end; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.era-heading p { margin: 0; color: var(--muted); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.era-heading h3 { margin: 4px 0 0; }
.era-heading span { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; text-align: right; }
.set-list article, .feed-list a, .route-row { border: 1px solid var(--line); padding: 16px; background: rgba(255,255,255,0.22); }
.route-row { display: grid; grid-template-columns: minmax(0, 1fr) 160px 110px 150px 126px; gap: 16px; align-items: baseline; margin-bottom: 10px; transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.route-row:hover, .route-row:focus-visible { transform: translateY(-2px); background: rgba(255,255,255,.42); border-color: rgba(127,29,29,.32); outline: none; }
.route-row em { justify-self: end; color: var(--oxblood); font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }
.set-list b { font-size: 34px; }
.object-card { padding: 0; overflow: hidden; }
.object-card > div:last-child { padding: 18px; }
.object-card h3 { font-size: 25px; }
.object-card p { min-height: 44px; color: var(--muted); }
.object-card strong { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.object-image { height: 230px; display: grid; place-items: center; background: linear-gradient(135deg, #d8c7a7, #8a3d28); border-bottom: 1px solid var(--line); }
.object-image img { max-width: 90%; max-height: 210px; object-fit: contain; filter: drop-shadow(0 22px 26px rgba(0,0,0,.28)); }
.lego-catalog { scroll-margin-top: 96px; }
.lego-search-panel { display: grid; gap: 14px; margin-bottom: 22px; padding: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.24); }
.lego-search-panel label { display: grid; gap: 7px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.lego-filter-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, 260px); gap: 12px; align-items: end; }
.lego-search-row { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.lego-search-row input, .lego-filter-grid input, .lego-filter-grid select { width: 100%; min-height: 44px; border: 1px solid rgba(23,21,17,.22); background: rgba(255,255,255,.58); color: var(--ink); padding: 0 14px; font: inherit; }
.lego-search-row input:focus, .lego-filter-grid input:focus, .lego-filter-grid select:focus { outline: 2px solid rgba(127,29,29,.28); outline-offset: 2px; }
.lego-quick-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.lego-filter-chip { min-height: 36px; padding: 8px 12px; border: 1px solid rgba(23,21,17,.22); background: rgba(255,255,255,.28); color: var(--ink); font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .06em; cursor: pointer; }
.lego-filter-chip.active, .lego-filter-chip:hover, .lego-filter-chip:focus-visible { background: rgba(23,21,17,.08); border-color: rgba(127,29,29,.38); outline: none; }
.lego-search-panel p { margin: 0; color: var(--muted); line-height: 1.45; }
.lego-search-panel [data-lego-active-filters] { color: var(--oxblood); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.lego-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 22px; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lego-pagination span { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.lego-pagination button:disabled { opacity: .45; cursor: not-allowed; }
.lego-grid:empty::before { content: 'Keine Treffer gefunden.'; grid-column: 1 / -1; padding: 22px; border: 1px solid var(--line); color: var(--muted); background: rgba(255,255,255,.22); }
.lego-card { cursor: pointer; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.lego-card:hover, .lego-card:focus-visible, .lego-card.selected { transform: translateY(-2px); border-color: rgba(127,29,29,.34); background: rgba(255,255,255,.32); outline: none; }
.lego-card.selected { box-shadow: 0 0 0 2px rgba(127,29,29,.18); }
.lego-detail-trigger { margin-top: 12px; padding: 0; border: 0; background: transparent; color: var(--oxblood); font: 800 12px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .06em; cursor: pointer; }
.lego-detail-trigger:hover, .lego-detail-trigger:focus-visible { text-decoration: underline; outline: none; }
.lego-detail-panel { position: relative; margin-top: 26px; padding: 22px; border: 1px solid rgba(127,29,29,.24); background: linear-gradient(135deg, rgba(255,255,255,.46), rgba(164,125,53,.10)); scroll-margin-top: 100px; }
.lego-detail-panel[hidden] { display: none; }
.lego-detail-close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border: 1px solid rgba(23,21,17,.22); background: rgba(255,255,255,.54); color: var(--ink); font-size: 24px; line-height: 1; cursor: pointer; }
.lego-detail-layout { display: grid; grid-template-columns: minmax(190px, 280px) minmax(0, 1fr); gap: 22px; align-items: start; }
.lego-detail-image { height: 280px; border: 1px solid var(--line); }
.lego-detail-image img { max-height: 250px; }
.lego-detail-facts { display: grid; grid-template-columns: minmax(150px, 220px) minmax(0, 1fr); gap: 8px 14px; margin: 16px 0; }
.lego-detail-facts dt { color: var(--muted); font: 800 11px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .08em; }
.lego-detail-facts dd { margin: 0; line-height: 1.45; }
.lego-detail-actions { margin-top: 14px; }
.news-hero-compact { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 34px; align-items: end; }
.news-brief-panel { align-self: stretch; display: grid; align-content: end; gap: 10px; padding: 24px; border: 1px solid var(--line); background: linear-gradient(135deg, rgba(255,255,255,.34), rgba(164,125,53,.08)); }
.news-brief-panel span, .news-brief-strip span, .news-category-card span, .news-section-copy + .set-list span { display: block; color: #6f6253; font-size: 11px; text-transform: uppercase; letter-spacing: .09em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.news-brief-panel b { display: block; font-size: 34px; letter-spacing: -.055em; }
.news-brief-panel p, .news-section-copy { margin: 0; color: var(--muted); line-height: 1.55; }
.news-explain-panel b { font-size: 24px; letter-spacing: -.03em; line-height: 1.1; }
.news-explain-panel p strong { color: var(--ink); }
.news-brief-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 36px; border: 1px solid var(--line); background: rgba(255,255,255,.22); }
.news-brief-strip div { min-height: 96px; padding: 16px; border-right: 1px solid var(--line); }
.news-brief-strip div:last-child { border-right: 0; }
.news-brief-strip b { display: block; margin: 6px 0; font-size: 28px; letter-spacing: -.055em; }
.news-choice-strip p { margin: 8px 0 0; color: var(--muted); line-height: 1.45; font-size: 14px; }
.news-lead-card { display: grid; grid-template-columns: minmax(280px, .74fr) minmax(0, 1fr); gap: 32px; align-items: stretch; }
.news-lead-copy { display: grid; align-content: center; }
.news-lead-copy p:not(.eyebrow) { color: var(--muted); font-size: 18px; line-height: 1.62; }
.news-lead-copy strong { margin-top: 18px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--oxblood); text-transform: uppercase; font-size: 12px; letter-spacing: .06em; }
.news-plain-list { margin: 14px 0 18px; padding: 0; list-style: none; display: grid; gap: 9px; }
.news-plain-list li { padding: 10px 12px; border: 1px solid rgba(127,29,29,.12); background: rgba(255,255,255,.28); color: var(--muted); line-height: 1.45; }
.news-plain-list strong { margin: 0; font-family: inherit; font-size: inherit; color: var(--ink); text-transform: none; letter-spacing: 0; }
.news-card-image { display: block; margin: 0; border: 1px solid var(--line); background: radial-gradient(circle at top, rgba(164,125,53,.26), rgba(127,29,29,.18) 58%, rgba(23,21,17,.08)); overflow: hidden; }
.news-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.9) contrast(1.03); }
.news-card-image-lead { min-height: 260px; height: 100%; }
.news-card-image-thumb { width: 160px; min-width: 160px; height: 96px; }
.news-category-rail { display: grid; gap: 12px; }
.news-category-card { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 18px; align-items: center; min-height: 132px; padding: 16px; border: 1px solid var(--line); background: rgba(244,239,228,.36); transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.news-category-card:hover, .news-category-card:focus-visible { transform: translateY(-2px); background: rgba(255,255,255,.42); border-color: rgba(127,29,29,.32); outline: none; }
.news-category-card h3 { margin: 4px 0; }
.news-category-card p { margin: 0 0 8px; color: var(--muted); line-height: 1.45; }
.news-category-card em { color: var(--oxblood); font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; text-transform: uppercase; letter-spacing: .06em; }
.news-radar-grid { grid-template-columns: repeat(3, 1fr); }
.news-candidate-card { display: grid; grid-template-columns: 140px minmax(0, 1fr); min-height: 180px; }
.news-candidate-card .news-card-image { width: 140px; min-width: 140px; height: 100%; border-width: 0 1px 0 0; }
.news-seo-grid .object-card p { min-height: 66px; }
.news-category-brief { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 34px; align-items: center; }
.news-category-visual { width: 320px; height: 180px; }
.news-section-copy { max-width: 860px; margin: -8px 0 22px; font-size: 17px; }
.news-article { max-width: 1180px; margin: 0 auto; }
.news-article-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 460px); gap: 42px; align-items: center; padding: 70px 0 44px; border-bottom: 1px solid var(--line); }
.news-article-hero h1 { font-size: clamp(46px, 6vw, 88px); }
.news-article-image { min-height: 360px; height: 100%; }
.news-article-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 28px 0 0; border: 1px solid var(--line); background: var(--line); }
.news-article-summary div { min-height: 118px; padding: 18px; background: rgba(255,255,255,.26); }
.news-article-summary span, .news-article-summary small, .source-list span { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.news-article-summary b { display: block; margin: 10px 0; font-size: 30px; letter-spacing: -.05em; }
.news-article-body { max-width: 820px; margin: 46px auto; }
.news-article-body p { color: var(--muted); font-size: 19px; line-height: 1.78; }
.news-article-body h2 { margin: 42px 0 16px; font-size: clamp(32px, 4vw, 54px); }
.news-article-context .mention-row { margin-top: 0; }
.source-list { display: grid; gap: 10px; }
.source-list a { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px; padding: 15px; border: 1px solid var(--line); background: rgba(244,239,228,.62); align-items: baseline; }
.source-list a:hover, .source-list a:focus-visible { background: rgba(255,255,255,.52); border-color: rgba(127,29,29,.32); outline: none; }
.source-list span { overflow-wrap: anywhere; text-transform: none; letter-spacing: 0; }
.research { border: 1px solid var(--line); }
.feed-list a { display: grid; grid-template-columns: 120px 1fr 90px; }
.feed-list strong { font-size: 15px; }
.research-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 38px; background: var(--line); border: 1px solid var(--line); }
.research-kpis div { min-height: 118px; padding: 20px; background: rgba(255,255,255,.24); }
.research-kpis span, .research-meta span, .research-meta small, .mention-cloud span, .mention-cloud a, .mention-row span, .mention-row a { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.research-kpis b { display: block; margin: 8px 0; font-size: 42px; letter-spacing: -.06em; }
.research-kpis small { color: var(--muted); }
.source-health-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-bottom: 18px; background: var(--line); border: 1px solid var(--line); }
.source-health-summary div { min-height: 112px; padding: 18px; background: rgba(244,239,228,.68); }
.source-health-summary span, .source-health-summary small, .priority-health span, .priority-health small, .source-row span, .source-row small { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.source-health-summary b { display: block; margin: 8px 0; font-size: 34px; letter-spacing: -.05em; }
.source-health-grid { display: grid; grid-template-columns: minmax(220px, .58fr) minmax(0, 1.42fr); gap: 14px; }
.priority-health { display: grid; gap: 10px; }
.priority-health article, .source-row { border: 1px solid var(--line); background: rgba(255,255,255,.24); padding: 16px; }
.priority-health b { display: block; margin: 10px 0; font-size: 22px; }
.source-watchlist { display: grid; gap: 8px; }
.source-row { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 18px; align-items: baseline; border-left: 4px solid rgba(117,111,101,.32); }
.source-row.live { border-left-color: var(--green); }
.source-row.error { border-left-color: var(--oxblood); }
.source-row.checked { border-left-color: var(--brass); }
.source-row b { display: block; margin-top: 7px; font-size: 16px; }
.source-row small { text-align: right; }
.mention-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.mention-cloud span, .mention-cloud a { display: inline-flex; align-items: center; gap: 12px; padding: 11px 13px; border: 1px solid var(--line); background: rgba(244,239,228,.62); color: var(--ink); }
.mention-cloud b { color: var(--oxblood); }
.signal-summary { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: stretch; margin-bottom: 20px; }
.signal-summary div { padding: 18px; border: 1px solid var(--line); background: rgba(244,239,228,.62); }
.signal-summary span, .signal-summary small, .hot-signal-card span, .hot-signal-card small { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.signal-summary b { display: block; margin: 8px 0; font-size: 32px; letter-spacing: -.05em; }
.signal-summary p { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.55; }
.hot-signal-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.hot-signal-card { min-height: 154px; padding: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.28); transition: transform .16s ease, background .16s ease; }
.hot-signal-card:hover { transform: translateY(-2px); background: rgba(255,255,255,.48); }
.hot-signal-card b { display: block; margin: 24px 0 14px; color: var(--ink); font-size: clamp(24px, 2.6vw, 38px); line-height: .95; letter-spacing: -.055em; }
.hot-signal-card small { color: var(--oxblood); line-height: 1.35; }
.muted-signal { color: var(--muted); }
.research-feed { display: grid; gap: 12px; }
.research-item { display: grid; grid-template-columns: 170px minmax(0, 1fr) 120px; gap: 22px; align-items: start; padding: 22px; border: 1px solid var(--line); background: rgba(255,255,255,.22); }
.research-meta b { display: block; margin: 10px 0; font-size: 15px; }
.research-copy .eyebrow { margin-bottom: 8px; color: var(--oxblood); }
.research-copy h3 { margin-top: 0; font-size: clamp(26px, 3vw, 42px); line-height: 1; }
.research-copy p:not(.eyebrow) { color: var(--muted); line-height: 1.55; }
.mention-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.mention-row span, .mention-row a { width: auto; padding: 8px 10px; border: 1px solid var(--line); background: rgba(244,239,228,.56); }
.mention-cloud a:hover, .mention-row a:hover { color: var(--ink); background: rgba(255,255,255,.56); border-color: rgba(127,29,29,.36); }
.research-link { justify-self: end; padding-bottom: 4px; border-bottom: 1px solid var(--ink); font-size: 13px; }
.research-roadmap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 38px; align-items: end; }
.research-roadmap p:last-child { color: var(--muted); font-size: 18px; line-height: 1.55; }
.card-table { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.coverage-panel { display: grid; grid-template-columns: minmax(0, 1fr) 220px 280px; gap: 24px; align-items: center; margin-bottom: 22px; }
.coverage-panel h2 { font-size: clamp(30px, 4vw, 54px); }
.coverage-panel .lede { margin-top: 14px; font-size: 16px; }
.coverage-meter { height: 18px; border: 1px solid var(--line); background: rgba(23,21,17,.08); overflow: hidden; }
.coverage-meter span { display: block; width: var(--coverage); height: 100%; background: linear-gradient(90deg, var(--green), #96a66f); }
.coverage-meter.empty span { background: var(--brass); }
.coverage-meter.partial span { background: linear-gradient(90deg, var(--brass), var(--green)); }
.coverage-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.coverage-stats div { min-height: 82px; padding: 14px; background: rgba(244,239,228,.72); }
.coverage-stats span { display: block; margin-bottom: 10px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.coverage-stats b { font-size: 20px; font-weight: 560; }
.card-link { display: block; color: inherit; text-align: left; font: inherit; border: 0; padding: 0; background: transparent; cursor: pointer; }
.card-table article { display: grid; grid-template-columns: 54px 1fr; gap: 4px 12px; border: 1px solid var(--line); padding: 12px; background: rgba(255,255,255,0.2); transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.card-link:hover article, .card-link:focus-visible article { transform: translateY(-2px); background: rgba(255,255,255,0.36); border-color: rgba(127,29,29,.28); }
.card-table span, .card-table small { color: var(--muted); font-size: 11px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.card-table em { color: var(--muted); font-style: normal; font-size: 12px; display: block; grid-column: 2; margin-top: 2px; }
.card-table small { grid-column: 2; display: block; margin-top: 3px; line-height: 1.35; }
.card-link-static-skip article { opacity: .9; background: linear-gradient(180deg, rgba(255,255,255,.24), rgba(244,239,228,.48)); }
.card-price-mini.live { color: var(--green); }
.card-price-mini.prepared { color: var(--brass); }
.card-link-static-skip small:last-child { color: var(--green); }
.card-link-static-skip .card-price-mini.prepared { color: var(--brass); }
.quick-view-open { overflow: hidden; }
.quick-view-dialog[hidden] { display: none; }
.quick-view-dialog { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 32px; background: rgba(23,21,17,.46); backdrop-filter: blur(12px); }
.quick-view-panel { position: relative; width: min(960px, 100%); max-height: min(760px, calc(100vh - 64px)); overflow: auto; display: grid; grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr); gap: 0; border: 1px solid rgba(23,21,17,.2); background: var(--paper); box-shadow: 0 30px 90px rgba(0,0,0,.32); }
.quick-view-panel.live { border-top: 5px solid var(--green); }
.quick-view-panel.watch { border-top: 5px solid var(--brass); }
.quick-view-panel.error { border-top: 5px solid var(--oxblood); }
.quick-view-close { position: absolute; top: 12px; right: 12px; z-index: 2; width: 38px; height: 38px; border: 1px solid var(--line); background: rgba(244,239,228,.82); color: var(--ink); font-size: 25px; line-height: 1; cursor: pointer; }
.quick-view-image { margin: 0; min-height: 520px; display: grid; place-items: center; background: radial-gradient(circle at top, rgba(164,125,53,.26), rgba(127,29,29,.20) 50%, rgba(23,21,17,.12)); border-right: 1px solid var(--line); }
.quick-view-image img { max-width: 84%; max-height: 460px; object-fit: contain; filter: drop-shadow(0 28px 34px rgba(0,0,0,.34)); }
.quick-view-copy { padding: 42px; }
.quick-view-copy h2 { font-size: clamp(34px, 5vw, 64px); line-height: .96; }
.quick-view-copy .lede { margin-top: 14px; font-size: 16px; }
.quick-view-price-card { margin-top: 28px; padding: 20px; border: 1px solid var(--line); background: rgba(255,255,255,.34); }
.quick-view-price-card span, .quick-view-price-card small, .quick-view-facts span { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.quick-view-price-card b { display: block; margin: 8px 0; font-size: clamp(34px, 5vw, 58px); letter-spacing: -.06em; }
.quick-view-facts { display: grid; grid-template-columns: 1fr; gap: 1px; margin-top: 14px; background: var(--line); border: 1px solid var(--line); }
.quick-view-facts div { padding: 16px; background: rgba(244,239,228,.78); }
.quick-view-facts b { display: block; margin-top: 9px; font-size: 15px; font-weight: 560; }
.card-detail-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 430px); gap: 54px; align-items: center; padding: 70px 0 46px; border-bottom: 1px solid var(--line); }
.premium-card-detail { grid-template-columns: minmax(0, .98fr) minmax(360px, 520px); min-height: 680px; }
.signal-strip { display: inline-flex; align-items: center; gap: 12px; border: 1px solid var(--line); padding: 9px 12px; margin: 0 0 22px; background: rgba(255,255,255,.22); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.signal-strip span { color: var(--muted); }
.signal-strip b { color: var(--oxblood); }
.hero-stat-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; border: 1px solid var(--line); background: rgba(255,255,255,.18); }
.hero-stat-row div { min-height: 86px; padding: 15px; border-right: 1px solid var(--line); }
.hero-stat-row div:last-child { border-right: 0; }
.hero-stat-row span { display: block; margin-bottom: 10px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.hero-stat-row b { font-size: 17px; font-weight: 550; }
.detail-card-image { margin: 0; min-height: 520px; display: grid; place-items: center; background: radial-gradient(circle at top, rgba(164,125,53,.25), rgba(127,29,29,.22) 48%, rgba(23,21,17,.12)); border: 1px solid var(--line); }
.premium-stage { position: relative; min-height: 610px; overflow: hidden; background: radial-gradient(circle at 50% 18%, rgba(255,255,255,.62), rgba(164,125,53,.20) 28%, rgba(127,29,29,.30) 58%, rgba(23,21,17,.18)); }
.stage-ring { position: absolute; width: 72%; aspect-ratio: 1; border: 1px solid rgba(164,125,53,.36); transform: rotate(18deg); }
.stage-ring::after { content: ''; position: absolute; inset: 38px; border: 1px solid rgba(127,29,29,.22); }
.detail-card-image img { position: relative; z-index: 1; max-width: 86%; max-height: 480px; object-fit: contain; filter: drop-shadow(0 28px 32px rgba(0,0,0,.32)); }
.premium-stage img { max-height: 550px; filter: drop-shadow(0 34px 40px rgba(0,0,0,.38)); }
.market-slot-grid, .inventory-slot-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.market-slot, .inventory-slot { min-height: 132px; padding: 18px; background: rgba(244,239,228,.82); }
.market-slot span, .inventory-slot span { display: block; margin-bottom: 18px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.market-slot b, .inventory-slot b { font-size: 19px; line-height: 1.25; font-weight: 520; }
.market-slot.live { background: linear-gradient(180deg, rgba(255,255,255,.58), rgba(226,238,219,.72)); }
.market-slot.watch { background: linear-gradient(180deg, rgba(255,255,255,.54), rgba(244,239,228,.82)); }
.market-slot a { display: inline-block; border-bottom: 1px solid rgba(127,29,29,.38); }
.price-observation-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.price-observation-list article { padding: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.24); }
.price-observation-list span, .price-observation-list small { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.price-observation-list b { display: block; margin: 10px 0 7px; font-size: 24px; }
.market-slot.pending { background: linear-gradient(180deg, rgba(255,255,255,.42), rgba(244,239,228,.78)); }
.market-slot.planned, .inventory-slot.planned { color: var(--muted); }
.inventory-slot-grid { grid-template-columns: repeat(4, 1fr); }
.detail-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.detail-grid div { min-height: 108px; padding: 18px; background: rgba(244,239,228,0.78); }
.detail-grid span { display: block; margin-bottom: 12px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 0.09em; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.detail-grid b { font-size: 18px; font-weight: 550; }
.next-prev { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.next-prev div { border: 1px solid var(--line); padding: 18px; min-height: 74px; display: flex; align-items: center; }
.next-prev div:last-child { justify-content: flex-end; text-align: right; }
.next-prev span { color: var(--muted); }
.shop-outlook { text-align: center; padding: 74px 20vw; }
footer { padding: 34px 42px; border-top: 1px solid var(--line); color: var(--muted); }
footer strong { font-family: Georgia, serif; color: var(--ink); font-size: 24px; }
@media (max-width: 980px) {
  .hero, .split, .card-detail-hero, .quick-view-panel, .news-hero-compact, .news-lead-card, .news-category-brief, .news-article-hero { grid-template-columns: 1fr; }
  .quick-view-image { min-height: 360px; border-right: 0; border-bottom: 1px solid var(--line); }
  .quick-view-image img { max-height: 320px; }
  .vertical-grid, .object-grid, .news-radar-grid { grid-template-columns: repeat(2, 1fr); }
  .news-category-visual { width: min(320px, 100%); }
  .news-article-summary { grid-template-columns: 1fr; }
  .source-list a { grid-template-columns: 1fr; }
  .news-card-image-lead { height: 320px; }
  .route-row { grid-template-columns: 1fr 1fr; }
  .route-row em { justify-self: start; }
  .research-kpis { grid-template-columns: repeat(2, 1fr); }
  .source-health-summary { grid-template-columns: repeat(2, 1fr); }
  .source-health-grid { grid-template-columns: 1fr; }
  .coverage-panel { grid-template-columns: 1fr; }
  .hot-signal-grid { grid-template-columns: repeat(2, 1fr); }
  .signal-summary { grid-template-columns: 1fr; }
  .research-item, .research-roadmap { grid-template-columns: 1fr; }
  .research-link { justify-self: start; }
  .detail-grid, .market-slot-grid, .inventory-slot-grid, .price-observation-list { grid-template-columns: repeat(2, 1fr); }
  .site-header { height: auto; flex-wrap: wrap; gap: 12px; padding-top: 14px; padding-bottom: 14px; }
  .brand { flex: 1 1 auto; font-size: 22px; }
  .menu-toggle { display: inline-flex; flex: 0 0 44px; }
  .login { flex: 0 0 auto; }
  .site-nav { order: 4; flex: 1 0 100%; max-width: 100%; display: none; flex-wrap: wrap; gap: 8px; overflow: visible; padding-bottom: 0; color: var(--ink); }
  .site-nav[data-open="true"] { display: flex; }
  .site-nav a { flex: 1 1 auto; min-width: min(120px, 100%); padding: 8px 10px; border: 1px solid rgba(23,21,17,.22); background: rgba(255,255,255,.34); text-align: center; }
  .site-nav a.active { background: rgba(23,21,17,.08); border-color: rgba(127,29,29,.34); }
}
@media (max-width: 640px) {
  main, .site-header { padding-left: 16px; padding-right: 16px; }
  .brand { font-size: 20px; }
  .brand-mark { margin-right: 5px; }
  .menu-toggle { order: 2; }
  .login { order: 3; min-height: 40px; display: inline-flex; align-items: center; }
  .site-nav a { flex-basis: 100%; min-width: 0; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; }
  .sub-hero { padding-top: 34px; padding-bottom: 28px; }
  .sub-hero h1 { font-size: clamp(38px, 13vw, 56px); line-height: .94; }
  .manga-category-hero { margin-top: 22px; max-width: 100%; }
  .panel, .split, .shop-outlook { margin-top: 22px; padding: 20px; }
  .section-title { margin-bottom: 18px; padding-bottom: 16px; display: block; }
  .section-title p { margin-top: 8px; }
  .section-title h2 { font-size: clamp(28px, 9vw, 38px); }
  .index-row, .feed-list a, .source-row, .signal-summary, .research-item, .research-roadmap, .coverage-panel { grid-template-columns: 1fr; gap: 12px; align-items: start; }
  .index-row strong { font-size: clamp(42px, 17vw, 64px); }
  .feed-list a, .source-row, .research-item { width: 100%; }
  .vertical-grid, .object-grid, .news-radar-grid { grid-template-columns: 1fr; gap: 10px; }
  .lego-filter-grid { grid-template-columns: 1fr; }
  .lego-search-row { flex-direction: column; }
  .lego-quick-filters { display: grid; grid-template-columns: 1fr; }
  .lego-pagination { align-items: stretch; flex-direction: column; }
  .lego-pagination .button, .lego-search-row .button { width: 100%; }
  .lego-card .object-image { height: 190px; }
  .lego-detail-layout { grid-template-columns: 1fr; }
  .lego-detail-image { height: 220px; }
  .lego-detail-facts { grid-template-columns: 1fr; }
  .lego-detail-close { top: 10px; right: 10px; }
  .lego-detail-actions { flex-direction: column; align-items: stretch; }
  .news-hero-compact { gap: 16px; }
  .news-brief-panel { padding: 16px; align-content: start; }
  .news-explain-panel b { font-size: 20px; }
  .news-explain-panel p { font-size: 14px; }
  .news-brief-strip { grid-template-columns: 1fr; gap: 8px; margin-top: 20px; border: 0; background: transparent; }
  .news-brief-strip div { min-height: auto; padding: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.26); }
  .news-brief-strip div:last-child { border-bottom: 1px solid var(--line); }
  .news-choice-strip p { display: none; }
  .news-choice-strip small { line-height: 1.35; }
  .news-lead-card { gap: 16px; }
  .news-card-image-lead { order: 2; justify-self: center; width: 72%; min-width: 0; max-width: 260px; min-height: 0; height: auto; aspect-ratio: 3 / 2; }
  .news-lead-copy { order: 1; align-content: start; }
  .news-lead-copy p:not(.eyebrow) { font-size: 16px; line-height: 1.5; }
  .news-plain-list { gap: 7px; margin: 12px 0; }
  .news-plain-list li { padding: 9px 10px; font-size: 14px; }
  .news-category-card, .news-candidate-card { grid-template-columns: 24% minmax(0, 1fr); gap: 12px; min-height: 0; padding: 12px; align-items: start; }
  .news-category-card p, .news-candidate-card p { display: none; }
  .news-category-card small { margin: 4px 0 8px; line-height: 1.35; text-transform: none; letter-spacing: 0; font-family: inherit; font-size: 13px; }
  .news-category-card h3, .news-candidate-card h3 { margin: 3px 0 6px; font-size: 20px; line-height: 1.05; }
  .news-category-card em { font-size: 11px; }
  .news-card-image-thumb, .news-candidate-card .news-card-image { width: 100%; min-width: 0; height: auto; aspect-ratio: 4 / 3; border-width: 1px; }
  .news-category-visual { justify-self: center; width: 72%; max-width: 260px; height: auto; aspect-ratio: 16 / 9; }
  .news-article-hero { padding: 34px 0 26px; gap: 18px; }
  .news-article-hero h1 { font-size: clamp(38px, 12vw, 56px); line-height: .94; }
  .news-article-image { min-height: 0; height: auto; aspect-ratio: 3 / 2; }
  .news-article-body { margin: 30px 0; }
  .news-article-body p { font-size: 16px; line-height: 1.65; }
  .news-article-body h2 { margin-top: 30px; }
  .source-list a { padding: 12px; }
  .news-seo-grid .object-card p { min-height: 0; }
  .route-row { grid-template-columns: 1fr; }
  .actions { flex-direction: column; align-items: stretch; }
  .actions .button { width: 100%; min-height: 44px; }
  .metric-grid, .detail-grid, .market-slot-grid, .inventory-slot-grid, .price-observation-list, .next-prev, .hero-stat-row, .research-kpis, .source-health-summary, .coverage-stats, .hot-signal-grid { grid-template-columns: 1fr; }
  .metric-grid div, .source-health-summary div, .coverage-stats div, .research-kpis div { border-right: 0; border-bottom: 1px solid var(--line); }
  .metric-grid div:last-child, .source-health-summary div:last-child, .coverage-stats div:last-child, .research-kpis div:last-child { border-bottom: 0; }
  .source-row small { text-align: left; }
  .hero-stat-row div { border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-stat-row div:last-child { border-bottom: 0; }
  .detail-card-image { min-height: 390px; }
  .premium-stage { min-height: 430px; }
  .detail-card-image img { max-height: 350px; }
  .quick-view-dialog { padding: 14px; }
  .quick-view-copy { padding: 26px; }
  .quick-view-image { min-height: 300px; }
  .quick-view-image img { max-height: 270px; }
  .shop-outlook { padding: 42px 20px; }
  .guide-stat-grid, .guide-copy-grid { grid-template-columns: 1fr; }
  .guide-era-card { grid-template-columns: 1fr; gap: 14px; padding: 16px; }
  .guide-era-index { border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 12px; }
  .guide-era-body header { display: block; }
  .guide-era-body header strong { display: block; margin-top: 8px; text-align: left; }
  .guide-set-strip a { flex: 1 1 100%; }

}

/* Tracker private dashboard */
:root {
  --lb-bg: #0A0814;
  --lb-bg-2: #0F0B1F;
  --lb-surface: #15102A;
  --lb-surface-2: #1A1333;
  --lb-surface-hi: #221B40;
  --lb-border: #251D44;
  --lb-border-strong: #322857;
  --lb-text: #ECEAF5;
  --lb-text-muted: #8E87A8;
  --lb-text-faint: #5E587A;
  --lb-buy: #10D38C;
  --lb-buy-bg: rgba(16,211,140,0.12);
  --lb-sell: #FF5470;
  --lb-sell-bg: rgba(255,84,112,0.12);
  --lb-warn: #FFB020;
  --lb-warn-bg: rgba(255,176,32,0.14);
  --lb-info: #4DA8FF;
  --lb-info-bg: rgba(77,168,255,0.12);
  --lb-purple: #8D7BF0;
  --lb-purple-bg: rgba(141,123,240,0.16);
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'SF Mono', Menlo, monospace;
}
.tracker-body { margin: 0; min-height: 100vh; background: var(--lb-bg); color: var(--lb-text); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
.lb { min-height: 100vh; display: flex; background: radial-gradient(circle at 80% -20%, rgba(141,123,240,.14), transparent 32%), var(--lb-bg); font-size: 12.5px; line-height: 1.4; }
.lb * { box-sizing: border-box; }
.lb-sidebar { width: 224px; flex-shrink: 0; min-height: 100vh; background: var(--lb-bg-2); border-right: 1px solid var(--lb-border); display: flex; flex-direction: column; padding: 16px 12px 12px; position: sticky; top: 0; }
.lb-logo { display: flex; align-items: center; gap: 10px; padding: 4px 8px 16px; border-bottom: 1px solid var(--lb-border); margin-bottom: 12px; color: var(--lb-text); text-decoration: none; }
.lb-logo-dot { width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(135deg, var(--lb-buy), var(--lb-info) 80%); box-shadow: 0 0 18px rgba(16,211,140,.35); }
.lb-logo-text { font-family: var(--font-mono); font-weight: 700; font-size: 13.5px; letter-spacing: -.3px; }
.lb-logo-text small { display: block; font: 500 10px var(--font-sans); color: var(--lb-text-faint); letter-spacing: .4px; text-transform: uppercase; margin-top: 1px; }
.lb-nav-label { font-family: var(--font-mono); font-size: 9.5px; font-weight: 600; letter-spacing: 1px; color: var(--lb-text-faint); text-transform: uppercase; padding: 14px 8px 6px; }
.lb-nav-item { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 8px; color: var(--lb-text-muted); text-decoration: none; font-size: 12.5px; font-weight: 500; margin-bottom: 1px; position: relative; }
.lb-nav-item:hover { background: rgba(255,255,255,.03); color: var(--lb-text); }
.lb-nav-item.active { background: var(--lb-surface); color: var(--lb-text); }
.lb-nav-item.active::before { content: ''; position: absolute; left: -12px; top: 6px; bottom: 6px; width: 2px; background: var(--lb-buy); border-radius: 0 2px 2px 0; }
.lb-nav-ico { width: 16px; color: var(--lb-text-faint); }
.lb-nav-copy { min-width: 0; flex: 1; }
.lb-nav-copy b { display: block; font: inherit; }
.lb-nav-copy small { display: block; font-size: 10px; font-weight: 400; color: var(--lb-text-faint); margin-top: 1px; }
.lb-nav-badge { background: var(--lb-buy); color: #0A0814; font-family: var(--font-mono); font-size: 9.5px; font-weight: 700; padding: 1px 6px; border-radius: 8px; min-width: 20px; text-align: center; }
.lb-nav-badge.warn { background: var(--lb-warn); }
.lb-sidebar-spacer { flex: 1; }
.lb-connection-panel { padding: 10px; border-radius: 8px; background: var(--lb-surface); border: 1px solid var(--lb-border); color: var(--lb-text-muted); font: 10.5px/1.5 var(--font-mono); }
.lb-connection-panel div { display: flex; justify-content: space-between; margin-bottom: 6px; }
.lb-connection-panel b { color: var(--lb-text); }
.lb-connection-panel strong { color: var(--lb-buy); }
.lb-connection-panel p { margin: 0 0 3px; display: flex; align-items: center; gap: 4px; }
.lb-main { flex: 1; display: flex; flex-direction: column; min-width: 0; min-height: 100vh; overflow: visible; }
.lb-topbar { height: 52px; background: var(--lb-bg-2); border-bottom: 1px solid var(--lb-border); display: flex; align-items: center; padding: 0 20px; gap: 14px; flex-shrink: 0; }
.lb-crumb { font-family: var(--font-mono); font-size: 10px; color: var(--lb-text-faint); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
.lb-title { margin: 0; font-size: 16.5px; font-weight: 650; letter-spacing: -.3px; color: var(--lb-text); }
.lb-topbar-right { margin-left: auto; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.lb-tg-status { border: 1px solid var(--lb-border-strong); border-radius: 999px; padding: 4px 9px; color: var(--lb-info); font-family: var(--font-mono); font-size: 10.5px; }
.lb-tape { display: flex; background: #060410; border-bottom: 1px solid var(--lb-border); font-family: var(--font-mono); font-size: 11px; height: 28px; overflow: hidden; flex-shrink: 0; }
.lb-tape-item { display: flex; align-items: center; gap: 6px; padding: 0 14px; border-right: 1px solid var(--lb-border); white-space: nowrap; color: var(--lb-text-muted); height: 100%; }
.lb-tape-item .sym { color: var(--lb-text); font-weight: 600; }
.lb-tape-item .up { color: var(--lb-buy); }
.lb-tape-item .dn { color: var(--lb-sell); }
.lb-tape-item .neut { color: var(--lb-text-faint); }
.lb-content { flex: 1; overflow: visible; padding: 16px; background: var(--lb-bg); }
.lb-content.spacious { padding: 24px; }
.lb-stack { display: flex; flex-direction: column; gap: 12px; }
.lb-stack.compact { gap: 10px; }
.lb-row { display: flex; align-items: center; gap: 8px; }
.lb-card, .lb-hero, .lb-kpi { background: var(--lb-surface); border: 1px solid var(--lb-border); border-radius: 12px; }
.lb-card { padding: 16px; }
.lb-card-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.lb-card-title { font-size: 12.5px; font-weight: 650; color: var(--lb-text); display: flex; align-items: center; gap: 8px; }
.lb-card-title small { font-family: var(--font-mono); font-weight: 500; color: var(--lb-text-faint); font-size: 10px; text-transform: uppercase; letter-spacing: .6px; }
.lb-hero { padding: 20px; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: center; }
.lb-hero h2 { margin: 8px 0 4px; font-size: 22px; font-weight: 700; letter-spacing: -.4px; color: var(--lb-text); }
.lb-hero p { font-size: 12.5px; color: var(--lb-text-muted); margin: 4px 0 0; }
.lb-hero p b { color: var(--lb-text); }
.lb-hero-actions { margin-top: 14px; }
.lb-hero-meta { color: var(--lb-text-faint); text-transform: uppercase; letter-spacing: 1px; font-size: 10px; }
.lb-chart-label { font-size: 9.5px; color: var(--lb-text-faint); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.lb-chart { width: 100%; height: 90px; }
.lb-chart-axis { display: flex; justify-content: space-between; margin-top: 4px; color: var(--lb-text-faint); font: 9.5px var(--font-mono); }
.lb-grid-5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.lb-kpi { padding: 14px; }
.lb-kpi-label { display: block; color: var(--lb-text-faint); font: 600 9.5px var(--font-mono); letter-spacing: 1px; text-transform: uppercase; }
.lb-kpi-value { display: block; margin-top: 7px; color: var(--lb-text); font: 700 20px var(--font-mono); letter-spacing: -.6px; }
.lb-kpi-sub { display: block; color: var(--lb-text-muted); font-size: 10.5px; margin-top: 3px; }
.lb-kpi-sub.up, .lb-profit-up { color: var(--lb-buy); }
.lb-kpi-sub.warn { color: var(--lb-warn); }
.lb-purple-text { color: var(--lb-purple); }
.lb-mono { font-family: var(--font-mono); }
.lb-num { font-family: var(--font-mono); text-align: right; color: var(--lb-text); white-space: nowrap; }
.faint { color: var(--lb-text-faint) !important; }
.muted { color: var(--lb-text-muted) !important; }
.lb-btn { padding: 6px 12px; border-radius: 7px; font-size: 12px; font-weight: 600; border: 1px solid var(--lb-border-strong); cursor: pointer; background: var(--lb-surface); color: var(--lb-text); display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-sans); text-decoration: none; }
.lb-btn:disabled { opacity: .38; cursor: not-allowed; filter: grayscale(.45); }
.lb-btn.primary { background: var(--lb-buy); color: #06241A; border-color: var(--lb-buy); }
.lb-btn.danger { background: var(--lb-sell-bg); color: var(--lb-sell); border-color: rgba(255,84,112,.3); }
.lb-btn.ghost { background: transparent; }
.lb-btn.sm { padding: 4px 9px; font-size: 11px; border-radius: 6px; }
.lb-pill { padding: 3px 9px; border-radius: 999px; font-size: 10.5px; font-weight: 600; display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-mono); letter-spacing: .3px; text-transform: uppercase; white-space: nowrap; }
.lb-pill.buy { background: var(--lb-buy-bg); color: var(--lb-buy); }
.lb-pill.warn { background: var(--lb-warn-bg); color: var(--lb-warn); }
.lb-pill.danger { background: var(--lb-sell-bg); color: var(--lb-sell); }
.lb-pill.purple { background: var(--lb-purple-bg); color: var(--lb-purple); }
.lb-pill .dot, .lb-stat-dot { width: 6px; height: 6px; background: currentColor; border-radius: 50%; display: inline-block; color: var(--lb-buy); }
.lb-stat-dot.live, .lb-pill .dot.live { animation: lb-pulse 1.4s ease-in-out infinite; }
.lb-stat-dot.warn { color: var(--lb-warn); }
.lb-stat-dot.info { color: var(--lb-info); }
@keyframes lb-pulse { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.4; transform:scale(.85); } }
.lb-chip { padding: 4px 8px; border-radius: 999px; border: 1px solid var(--lb-border-strong); color: var(--lb-text-muted); font-size: 10.5px; }
.lb-chip.mono { font-family: var(--font-mono); }
a.lb-chip { text-decoration: none; transition: border-color .16s ease, color .16s ease, background .16s ease; }
a.lb-chip:hover { color: var(--lb-text); border-color: rgba(141,123,240,.5); background: rgba(141,123,240,.10); }
.lb-chip.active { background: var(--lb-buy-bg); color: var(--lb-buy); border-color: rgba(16,211,140,.3); }
.lb-chip-row { flex-wrap: wrap; justify-content: flex-end; }
.lb-filter-row { max-width: 680px; }
.lb-table-card { padding: 0; overflow: hidden; }
.lb-table-head { padding: 12px 14px; border-bottom: 1px solid var(--lb-border); margin-bottom: 0; }
.lb-table-scroll { overflow-x: auto; }
.lb-table { width: 100%; border-collapse: collapse; font-size: 11.5px; }
.lb-table th { text-align: left; color: var(--lb-text-faint); font: 700 9.5px var(--font-mono); letter-spacing: .8px; text-transform: uppercase; padding: 9px 10px; border-bottom: 1px solid var(--lb-border); }
.lb-table td { padding: 9px 10px; border-bottom: 1px solid rgba(37,29,68,.75); vertical-align: middle; color: var(--lb-text-muted); }
.lb-table td b { display: block; color: var(--lb-text); font-size: 12px; }
.lb-table td small { display: block; color: var(--lb-text-faint); font-size: 10px; margin-top: 1px; }
.lb-gap { width: 60px; height: 4px; border-radius: 999px; background: var(--lb-border); overflow: hidden; display: inline-block; margin-right: 6px; vertical-align: middle; }
.lb-gap span { display: block; height: 100%; background: var(--lb-warn); }
.lb-conf { display: flex; align-items: center; gap: 6px; }
.lb-conf span { width: 48px; height: 4px; border-radius: 999px; background: var(--lb-border); overflow: hidden; display: block; }
.lb-conf i { display: block; height: 100%; background: var(--lb-buy); }
.action-row { gap: 4px; }
.lb-admin-actions { margin-top: 4px; flex-wrap: wrap; }
.lb-admin-actions form { margin: 0; }
.lb-lower-grid { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 12px; }
.lb-profit-row div:first-child { display: flex; justify-content: space-between; font-size: 11px; margin-bottom: 4px; color: var(--lb-text-muted); }
.lb-profit-row b { color: var(--lb-text); font-family: var(--font-mono); }
.lb-bar { height: 4px; border-radius: 999px; background: var(--lb-border); overflow: hidden; }
.lb-bar span { display: block; height: 100%; }
.lb-bar .buy { background: var(--lb-buy); } .lb-bar .info { background: var(--lb-info); } .lb-bar .purple { background: var(--lb-purple); } .lb-bar .warn { background: var(--lb-warn); }
.lb-agent-stream { font-size: 11px; line-height: 1.7; color: var(--lb-text-muted); max-height: 220px; overflow: auto; }
.lb-agent-stream p { display: flex; gap: 8px; margin: 0; }
.lb-agent-stream .time { color: var(--lb-text-faint); flex-shrink: 0; width: 34px; }
.lb-agent-stream .kind { flex-shrink: 0; text-transform: uppercase; font-size: 9.5px; font-weight: 700; width: 52px; }
.lb-agent-stream .scan { color: var(--lb-buy); } .lb-agent-stream .match { color: var(--lb-purple); } .lb-agent-stream .rfa { color: var(--lb-warn); } .lb-agent-stream .reason { color: var(--lb-info); } .lb-agent-stream .reject { color: var(--lb-text-faint); }
.lb-audit-stream .kind { width: 116px; }
.lb-hype-row { display: grid; grid-template-columns: 24px minmax(0,1fr) auto; gap: 8px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--lb-border); color: var(--lb-text); text-decoration: none; }
.lb-hype-row b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-hype-row small { color: var(--lb-text-faint); font-family: var(--font-mono); font-size: 9.5px; grid-column: 2; }
.lb-hype-row em { color: var(--lb-buy); font-style: normal; font-size: 11px; grid-column: 3; grid-row: 1 / span 2; }
.lb-approval-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.lb-approval-grid > .lb-card-header { grid-column: 1 / -1; margin-bottom: 0; }
.lb-telegram-digest { grid-column: 1 / -1; border: 1px solid rgba(34,211,238,.22); border-radius: 12px; background: linear-gradient(135deg, rgba(34,211,238,.08), rgba(167,139,250,.06)); padding: 12px; }
.lb-telegram-digest header { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 10px; }
.lb-telegram-digest header div { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.lb-telegram-digest b { color: var(--lb-text); }
.lb-telegram-digest small { color: var(--lb-text-faint); font-family: var(--font-mono); }
.lb-telegram-digest pre { margin: 0; white-space: pre-wrap; color: var(--lb-text-muted); font: 11px/1.6 var(--font-mono); max-height: 180px; overflow: auto; }
.lb-approval-card { padding: 12px; border-radius: 10px; border: 1px solid var(--lb-border); background: rgba(255,255,255,.025); }
.lb-approval-card header { display: flex; align-items: center; gap: 8px; justify-content: space-between; }
.lb-approval-card h3 { margin: 10px 0 4px; color: var(--lb-text); font-size: 14px; }
.lb-approval-card p { color: var(--lb-text-muted); font-size: 11.5px; min-height: 34px; }
.lb-source-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.lb-source { border-radius: 10px; border: 1px solid var(--lb-border); border-left: 4px solid var(--lb-text-faint); padding: 12px; background: rgba(255,255,255,.025); display: flex; flex-direction: column; gap: 5px; }
.lb-source.live { border-left-color: var(--lb-buy); }
.lb-source.error { border-left-color: var(--lb-sell); }
.lb-source.untested { border-left-color: var(--lb-text-faint); }
.lb-source span { color: var(--lb-warn); font: 700 10px var(--font-mono); }
.lb-source b { color: var(--lb-text); }
.lb-source small { color: var(--lb-text-muted); }
.lb-source em { color: var(--lb-sell); font-style: normal; font-size: 11px; }
.lb-market-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.lb-operator-briefing { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; margin-bottom: 10px; padding: 14px; border: 1px solid var(--lb-border-strong); border-radius: 12px; background: linear-gradient(135deg, rgba(141,123,240,.10), rgba(255,255,255,.025)); }
.lb-operator-briefing.buy { border-color: rgba(16,211,140,.32); background: linear-gradient(135deg, rgba(16,211,140,.12), rgba(141,123,240,.06)); }
.lb-operator-briefing.warn { border-color: rgba(255,176,32,.34); background: linear-gradient(135deg, rgba(255,176,32,.10), rgba(255,255,255,.025)); }
.lb-operator-briefing h3 { margin: 4px 0; color: var(--lb-text); font-size: 18px; letter-spacing: -.3px; }
.lb-operator-briefing p { margin: 0; color: var(--lb-text-muted); max-width: 880px; }
.lb-operator-actions { display: flex; gap: 8px; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.lb-market-card { border-radius: 10px; border: 1px solid var(--lb-border); border-left: 4px solid var(--lb-text-faint); padding: 12px; background: rgba(255,255,255,.025); display: grid; gap: 9px; }
.lb-market-card.below-target { border-left-color: var(--lb-buy); background: linear-gradient(135deg, rgba(16,211,140,.08), rgba(255,255,255,.02)); }
.lb-market-card.inside-window { border-left-color: var(--lb-warn); background: linear-gradient(135deg, rgba(255,176,32,.08), rgba(255,255,255,.02)); }
.lb-market-card.above-max { border-left-color: var(--lb-sell); }
.lb-market-card.no-price { border-left-color: var(--lb-purple); }
.lb-market-card header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lb-market-card header b { color: var(--lb-text); font-size: 14px; }
.lb-market-card small, .lb-market-card p { color: var(--lb-text-muted); margin: 0; }
.lb-signal-tags { flex-wrap: wrap; }
.lb-signal-tags .lb-chip { padding: 2px 7px; color: var(--lb-purple); border-color: rgba(141,123,240,.24); background: rgba(141,123,240,.07); }
.lb-market-prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--lb-border); border: 1px solid var(--lb-border); border-radius: 9px; overflow: hidden; }
.lb-market-prices span { display: block; min-height: 58px; padding: 9px; background: rgba(10,8,20,.56); }
.lb-market-prices em { display: block; color: var(--lb-text-faint); font: 700 9px var(--font-mono); letter-spacing: .8px; text-transform: uppercase; font-style: normal; margin-bottom: 5px; }
.lb-market-prices b { color: var(--lb-text); font: 700 13px var(--font-mono); }
.lb-coverage-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 10px; }
.lb-coverage-summary article { border-radius: 10px; border: 1px solid var(--lb-border); background: rgba(255,255,255,.025); padding: 12px; min-height: 88px; }
.lb-coverage-summary span, .lb-coverage-summary small, .lb-missing-chase small { display: block; color: var(--lb-text-faint); font: 700 9.5px var(--font-mono); letter-spacing: .8px; text-transform: uppercase; }
.lb-coverage-summary b { display: block; margin: 6px 0; color: var(--lb-text); font: 750 24px var(--font-mono); }
.lb-coverage-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.lb-source.checked { border-left-color: var(--lb-warn); }
.lb-missing-chase { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.lb-missing-chase a { border-radius: 10px; border: 1px solid rgba(255,176,32,.22); background: var(--lb-warn-bg); padding: 10px; text-decoration: none; }
.lb-missing-chase b { display: block; margin-bottom: 5px; color: var(--lb-text); }
@media (max-width: 1180px) { .lb-grid-5 { grid-template-columns: repeat(3, 1fr); } .lb-hero, .lb-lower-grid, .lb-operator-briefing { grid-template-columns: 1fr; } .lb-approval-grid, .lb-source-grid, .lb-market-grid, .lb-coverage-grid { grid-template-columns: repeat(2, 1fr); } .lb-coverage-summary { grid-template-columns: 1fr; } .lb-operator-actions { justify-content: flex-start; } }
@media (max-width: 860px) { .lb { flex-direction: column; overflow: visible; } .lb-sidebar { position: static; width: 100%; min-height: auto; } .lb-main { height: auto; overflow: visible; } .lb-content { overflow: visible; padding: 14px; } .lb-topbar { height: auto; align-items: flex-start; flex-direction: column; padding: 14px; } .lb-topbar-right { margin-left: 0; justify-content: flex-start; } .lb-grid-5, .lb-approval-grid, .lb-source-grid, .lb-market-grid, .lb-coverage-grid, .lb-missing-chase { grid-template-columns: 1fr; } .lb-table { min-width: 980px; } }


.guide-hero .lede { max-width: 980px; }
.guide-summary-panel { background: linear-gradient(135deg, rgba(255,255,255,.28), rgba(164,125,53,.10)); }
.guide-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.guide-stat-grid article { min-height: 128px; padding: 20px; background: rgba(244,239,228,.78); }
.guide-stat-grid span, .guide-era-index span, .guide-era-body header p, .guide-copy-grid span, .guide-ideas span { display: block; color: var(--muted); font: 800 11px ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; letter-spacing: .09em; }
.guide-stat-grid b { display: block; margin: 8px 0; font-size: 42px; letter-spacing: -.065em; }
.guide-stat-grid p, .guide-reader-note p, .guide-era-card p { color: var(--muted); line-height: 1.58; }
.guide-reader-note { margin-top: 22px; padding: 22px; border: 1px solid rgba(127,29,29,.16); background: rgba(255,255,255,.24); }
.guide-reader-note h3 { margin-top: 0; }
.guide-era-stack { display: grid; gap: 18px; }
.guide-era-card { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 22px; padding: 22px; border: 1px solid var(--line); background: rgba(255,255,255,.22); }
.guide-era-index { border-right: 1px solid var(--line); padding-right: 18px; }
.guide-era-index span { color: var(--oxblood); font-size: 13px; }
.guide-era-index b { display: block; margin-top: 10px; font: 600 18px Georgia, 'Times New Roman', serif; }
.guide-era-body header { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; border-bottom: 1px solid var(--line); padding-bottom: 12px; margin-bottom: 16px; }
.guide-era-body header h3 { margin: 0; font-size: clamp(28px, 4vw, 48px); }
.guide-era-body header strong { color: var(--muted); font: 700 12px ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; }
.guide-era-promise { font-size: 18px; color: var(--ink) !important; max-width: 980px; }
.guide-copy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.guide-copy-grid div { padding: 16px; border: 1px solid rgba(127,29,29,.13); background: rgba(244,239,228,.52); }
.guide-copy-grid p { margin-bottom: 0; }
.guide-set-strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.guide-set-strip a { display: inline-flex; flex-direction: column; gap: 4px; min-height: 48px; justify-content: center; padding: 10px 12px; border: 1px solid rgba(127,29,29,.18); background: rgba(255,255,255,.34); color: var(--ink); }
.guide-set-strip a:hover, .guide-set-strip a:focus-visible { outline: none; border-color: rgba(127,29,29,.42); background: rgba(255,255,255,.58); }
.guide-set-strip small { text-transform: none; letter-spacing: 0; }
.guide-ideas { margin-top: 14px; }
.guide-ideas ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.guide-ideas li { padding: 8px 10px; border: 1px solid var(--line); background: rgba(255,255,255,.20); color: var(--muted); }
.guide-next-grid .vertical-card { min-height: 190px; }
