:root {
  --bg: #07080c;
  --bg2: #10141c;
  --card: #141a24;
  --line: rgba(255,255,255,.08);
  --txt: #eef3f6;
  --muted: #93a0b0;
  --lime: #c9ff3d;
  --ink: #10140a;
  --hot: #ff4b2b;
  --ok: #3ee0a2;
  --sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(1000px 420px at 80% -10%, rgba(201,255,61,.14), transparent 60%),
    radial-gradient(800px 380px at -10% 20%, rgba(255,75,43,.12), transparent 55%),
    var(--bg);
  color: var(--txt);
  font-family: var(--sans);
  line-height: 1.6;
}
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font-family: inherit; }
.lz-noise {
  pointer-events: none;
  position: fixed;
  inset: 0;
  opacity: .18;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.35'/></svg>");
  z-index: 0;
}
.lz-progress { position: fixed; left: 0; top: 0; height: 2px; width: 0; background: var(--lime); z-index: 40; }
.lz-header, .lz-ticker, .lz-main, .lz-foot { position: relative; z-index: 1; }
.lz-wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.lz-narrow { width: min(860px, calc(100% - 32px)); }
.lz-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(7,8,12,.86);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.lz-header-in { width: min(1180px, calc(100% - 32px)); margin: 0 auto; min-height: 72px; display: flex; align-items: center; gap: 18px; }
.lz-brand { display: flex; align-items: center; gap: 10px; min-width: 180px; }
.lz-brand b { display: block; font-size: 18px; letter-spacing: .04em; }
.lz-brand i { display: block; color: var(--lime); font-style: normal; font-size: 11px; letter-spacing: .14em; }
.lz-nav { display: flex; gap: 6px; margin-left: auto; }
.lz-nav a { display: flex; flex-direction: column; padding: 8px 10px; border-radius: 10px; color: var(--muted); }
.lz-nav a em { font-style: normal; font-size: 10px; letter-spacing: .12em; color: var(--lime); }
.lz-nav a span { font-size: 14px; }
.lz-nav a.on, .lz-nav a:hover { background: rgba(201,255,61,.08); color: var(--txt); }
.lz-burger { display: none; margin-left: auto; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--line); background: transparent; }
.lz-burger span { display: block; height: 2px; margin: 5px 10px; background: var(--txt); }
.lz-drawer { display: none; position: relative; z-index: 19; background: #0c1016; border-bottom: 1px solid var(--line); }
.lz-drawer.open { display: grid; }
.lz-drawer a { padding: 14px 20px; border-top: 1px solid var(--line); }
.lz-drawer em { color: var(--lime); margin-right: 8px; font-style: normal; }
.lz-ticker { overflow: hidden; border-bottom: 1px solid var(--line); background: rgba(20,26,36,.75); }
.lz-ticker-track { display: flex; gap: 14px; width: max-content; padding: 8px 0; animation: lz-marquee 48s linear infinite; }
.lz-tk { display: flex; gap: 8px; align-items: center; padding: 4px 10px; border: 1px solid var(--line); border-radius: 999px; white-space: nowrap; font-size: 13px; }
.lz-tk s { text-decoration: none; color: var(--lime); font-size: 12px; }
.lz-tk i { font-style: normal; color: var(--hot); }
@keyframes lz-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.lz-hero { padding: 28px 0 8px; }
.lz-hero-grid { display: grid; grid-template-columns: 1.5fr .9fr; gap: 18px; }
.lz-focus, .lz-side-box, .lz-card, .lz-theme, .lz-ncard, .lz-vcard, .lz-board {
  background: linear-gradient(180deg, rgba(255,255,255,.03), transparent 40%), var(--card);
  border: 1px solid var(--line);
  border-radius: 18px;
}
.lz-focus { padding: 22px; min-height: 320px; display: flex; flex-direction: column; justify-content: space-between; }
.lz-focus-tag, .lz-card-top { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; color: var(--muted); font-size: 12px; }
.lz-pill, .lz-st { color: var(--lime); }
.is-live .lz-st, .lz-pill { color: var(--hot); }
.is-fin .lz-st { color: var(--muted); }
.lz-focus-vs, .lz-board { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; text-align: center; }
.lz-focus-vs img, .lz-board img, .lz-team img { width: 72px; height: 72px; object-fit: contain; background: #0c1016; border-radius: 50%; }
.lz-team img { width: 46px; height: 46px; }
.lz-focus-vs b, .lz-board b, .lz-team b { display: block; margin-top: 8px; }
.lz-focus-vs small { color: var(--muted); }
.lz-focus-score, .lz-board-mid { text-align: center; }
.lz-focus-score b, .lz-board-mid strong { font-size: 54px; letter-spacing: .04em; font-weight: 700; }
.lz-focus-score em, .lz-vs { font-style: normal; color: var(--lime); font-size: 28px; letter-spacing: .12em; }
.lz-focus-score time, .lz-board-mid time { display: block; color: var(--muted); margin-top: 6px; }
.lz-focus-cta, .lz-lines { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.lz-btn, .lz-lines a, .lz-pager a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 40px; padding: 0 16px; border-radius: 999px;
  border: 1px solid var(--line); color: var(--txt);
}
.lz-btn-lime, .lz-pager a.on { background: var(--lime); color: var(--ink); border-color: var(--lime); font-weight: 700; }
.lz-side { display: grid; gap: 12px; }
.lz-side-box { padding: 14px; }
.lz-side-h, .lz-sec-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.lz-side-h { font-size: 14px; }
.lz-side-h a, .lz-sec-h a { color: var(--lime); font-size: 13px; }
.lz-mini, .lz-srow { display: grid; gap: 2px; padding: 8px 0; border-top: 1px solid var(--line); }
.lz-srow { grid-template-columns: 168px 1fr auto; gap: 8px; align-items: center; }
.lz-srow time, .lz-mini small, .lz-vcard small, .lz-ncard small, .lz-lead, .lz-note, .lz-kicker { color: var(--muted); }
.lz-srow em { font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lz-clock { font-size: 36px; letter-spacing: .08em; }
.lz-sec { padding: 22px 0; }
.lz-sec h1, .lz-sec h2, .lz-side-h { margin: 0; }
.lz-sec h1 { font-size: 32px; letter-spacing: .02em; }
.lz-sec h2 { font-size: 26px; }
.lz-lead { margin: 8px 0 16px; }
.lz-themes, .lz-grid, .lz-nlist, .lz-vlist { display: grid; gap: 12px; }
.lz-themes { grid-template-columns: repeat(6, 1fr); }
.lz-theme { padding: 16px; min-height: 84px; }
.lz-theme b { display: block; font-size: 18px; }
.lz-theme span { color: var(--muted); font-size: 12px; letter-spacing: .12em; }
.lz-theme:hover, .lz-card:hover, .lz-ncard:hover, .lz-vcard:hover { border-color: rgba(201,255,61,.45); }
.lz-grid { grid-template-columns: repeat(2, 1fr); }
.lz-card { padding: 12px 14px 14px; }
.lz-card-mid { margin-top: 12px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; }
.lz-team { text-align: center; }
.lz-team b { font-size: 14px; font-weight: 600; }
.lz-sc { font-size: 22px; letter-spacing: .04em; }
.lz-sc i { color: var(--muted); margin: 0 4px; font-style: normal; }
.lz-card time { margin-left: auto; }
.lz-tools { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 14px; flex-wrap: wrap; }
.lz-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.lz-chip, .lz-chips button, .lz-search {
  border: 1px solid var(--line); background: transparent; color: var(--txt);
  border-radius: 999px; min-height: 36px; padding: 0 12px;
}
.lz-chips button.on { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.lz-search { min-width: 180px; }
.lz-dates { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.lz-dates a { border: 1px solid var(--line); border-radius: 999px; padding: 4px 10px; color: var(--muted); }
.lz-vlist, .lz-nlist { grid-template-columns: 1fr 1fr; }
.lz-vcard, .lz-ncard { display: flex; gap: 12px; padding: 14px; }
.lz-ncard img, .lz-cover { width: 148px; height: 96px; object-fit: cover; border-radius: 12px; background: #0c1016; }
.lz-cover { width: 100%; height: auto; max-height: 420px; margin: 10px 0; }
.lz-vcard strong, .lz-ncard strong, .lz-mini strong { display: block; }
.lz-crumb { display: flex; gap: 8px; color: var(--muted); font-size: 13px; margin-bottom: 10px; flex-wrap: wrap; }
.lz-crumb a { color: var(--lime); }
.lz-board { padding: 22px; margin-top: 12px; }
.lz-board img { width: 72px; height: 72px; }
.lz-half { text-align: center; color: var(--muted); }
.lz-prose { font-size: 16px; }
.lz-lines a { background: #0e141c; }
.lz-related { display: grid; gap: 8px; }
.lz-related a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.lz-related small { color: var(--muted); }
.lz-content { font-size: 17px; }
.lz-content p { margin: 0 0 14px; }
.lz-content img { display: block; margin: 12px auto; border-radius: 12px; }
.lz-ameta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; padding: 0; margin: 12px 0; list-style: none; color: var(--muted); font-size: 13px; }
.lz-ameta b { display: block; color: var(--txt); font-weight: 600; word-break: break-all; }
.lz-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.lz-pn a, .lz-pn span { display: block; padding: 12px; border: 1px solid var(--line); border-radius: 14px; }
.lz-pn small { display: block; color: var(--lime); }
.lz-pager { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.lz-faq details { border-top: 1px solid var(--line); padding: 10px 0; }
.lz-faq summary { cursor: pointer; font-weight: 650; }
.lz-faq p { color: var(--muted); margin: 8px 0 0; }
.lz-empty { color: var(--muted); }
.lz-foot { border-top: 1px solid var(--line); margin-top: 20px; padding: 28px 0 36px; color: var(--muted); }
.lz-foot-name { color: var(--txt); font-size: 18px; margin-bottom: 6px; }
.lz-friends { display: flex; gap: 8px 14px; flex-wrap: wrap; }
.lz-friends a { color: var(--lime); }
.lz-copy { font-size: 13px; }
@media (max-width: 980px) {
  .lz-nav { display: none; }
  .lz-burger { display: inline-block; }
  .lz-hero-grid, .lz-grid, .lz-vlist, .lz-nlist, .lz-themes, .lz-pn, .lz-ameta { grid-template-columns: 1fr 1fr; }
  .lz-themes { grid-template-columns: repeat(3, 1fr); }
  .lz-srow { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .lz-hero-grid, .lz-grid, .lz-vlist, .lz-nlist, .lz-themes, .lz-pn, .lz-ameta { grid-template-columns: 1fr; }
  .lz-focus-score b, .lz-board-mid strong { font-size: 40px; }
  .lz-ncard { flex-direction: column; }
  .lz-ncard img { width: 100%; height: 160px; }
}
@media (prefers-reduced-motion: reduce) {
  .lz-ticker-track { animation: none; }
}
