/* Scoped to the discovery and forum feeds; no external libraries. */
.g1069-home,.g1069-feed { --g1069-accent:#ff2442; --g1069-ink:var(--dz-fa,#242424); --g1069-muted:var(--dz-fc,#858585); color:var(--g1069-ink); }
.g1069-home { padding:20px 0 36px; }
.g1069-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:12px 4px 28px; }
.g1069-eyebrow { color:var(--g1069-accent); font-size:12px; letter-spacing:2px; font-weight:600; }
.g1069-heading h1 { margin:10px 0; font-size:30px; line-height:1.4; letter-spacing:1px; }
.g1069-heading p { color:var(--g1069-muted); font-size:14px; }
a.g1069-publish { flex-shrink:0; padding:12px 23px; border-radius:24px; background:var(--g1069-accent); color:#fff; font-size:14px; font-weight:600; }
.g1069-categories { display:flex; gap:8px; flex-wrap:wrap; padding:0 0 22px; }
.g1069-categories a { padding:9px 19px; border-radius:22px; color:var(--g1069-muted); font-size:15px; white-space:nowrap; }
.g1069-categories a:hover,.g1069-categories .is-active { background:var(--dz-bgc,#f4f4f4); color:var(--g1069-ink); font-weight:600; }
.g1069-section-heading { display:flex; align-items:center; justify-content:space-between; margin:0 3px 18px; }
.g1069-section-heading h2 { font-size:17px; }
.g1069-section-heading a { font-size:12px; color:var(--g1069-muted); }
.g1069-waterfall { position:relative; display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:24px 20px; align-items:start; }
.g1069-waterfall.is-laid-out { display:block; }
.g1069-waterfall.is-laid-out > .g1069-card { position:absolute; top:0; left:0; }
.g1069-card { min-width:0; margin:0; padding:0; box-sizing:border-box; border:0; background:transparent; overflow:hidden; }
.g1069-cover { position:relative; aspect-ratio:var(--g1069-ratio,.75); overflow:hidden; border-radius:16px; background:var(--dz-bgc,#f1f1f1); isolation:isolate; }
.g1069-cover-link { position:absolute; inset:0; display:block; color:inherit; }
.g1069-image,.g1069-video { display:block; width:100%; height:100%; object-fit:cover; border:0; }
.g1069-video { position:absolute; inset:0; background:transparent; }
.g1069-image { transition:filter .2s; }
.g1069-cover:hover .g1069-image { filter:brightness(.96); }
.g1069-cover-text { background:linear-gradient(145deg,#f9ede8,#f1e9e4); aspect-ratio:1; }
.g1069-card:nth-child(3n+2) .g1069-cover-text { background:linear-gradient(145deg,#e8eee8,#f3f1e5); }
.g1069-text-preview { display:flex; flex-direction:column; justify-content:center; height:100%; padding:24px; box-sizing:border-box; color:#4b4643; }
.g1069-text-preview strong { font-size:21px; line-height:1.7; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.g1069-text-preview > span { font-size:13px; line-height:1.9; opacity:.7; margin-top:14px; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.g1069-play,.g1069-image-count { position:absolute; top:12px; right:12px; display:flex; align-items:center; gap:5px; padding:6px 9px; border:0; border-radius:20px; color:#fff; background:rgba(0,0,0,.45); font-size:11px; line-height:1.3; cursor:pointer; z-index:2; }
.g1069-play-icon { font-size:12px; }
.g1069-play-label { display:none; }
.g1069-cover:hover .g1069-play-label,.g1069-play:focus-visible .g1069-play-label { display:inline; }
.g1069-sticky { position:absolute; bottom:12px; left:12px; background:var(--g1069-accent); color:white; font-size:11px; padding:3px 8px; border-radius:6px; pointer-events:none; }
.g1069-card-body { padding:11px 4px 6px; }
.g1069-title { margin:0 0 9px; padding:0; font-size:15px; font-weight:600; line-height:1.55; }
.g1069-title a { color:var(--g1069-ink); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-decoration:none; }
.g1069-card-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.g1069-author { display:flex; align-items:center; gap:7px; min-width:0; font-size:12px; color:var(--g1069-muted); }
.g1069-author > span:last-child { white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.g1069-author img,.g1069-anonymous { width:24px; height:24px; border-radius:50%; flex-shrink:0; padding:0; border:0; background:#eee; object-fit:cover; text-align:center; }
.g1069-replies { display:flex; align-items:center; gap:4px; font-size:12px; color:var(--g1069-muted); flex-shrink:0; }
.g1069-replies svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.6; }
.g1069-forum-tag { display:inline-block; font-size:11px; margin-top:7px; color:var(--g1069-muted); }
.g1069-moderate { position:absolute; top:12px; left:12px; z-index:3; padding:5px; background:rgba(255,255,255,.9); border-radius:5px; }
.g1069-empty { text-align:center; padding:70px 15px; color:var(--g1069-muted); font-size:14px; }
.g1069-empty strong { display:block; color:var(--g1069-ink); font-size:20px; margin-bottom:10px; }
.g1069-pagination { margin:30px 0 10px; }
.g1069-media-error { display:none; position:absolute; bottom:14px; left:12px; right:12px; padding:8px; border-radius:8px; color:#fff; background:rgba(0,0,0,.55); font-size:12px; pointer-events:none; }
.g1069-cover.has-media-error .g1069-media-error { display:block; }
.g1069-cover.has-media-error .g1069-play { display:none; }
.g1069-feed a:focus-visible,.g1069-feed button:focus-visible { outline:3px solid var(--g1069-accent); outline-offset:-3px; }
body.g1069-feed-page #threadlist { border:0; background:transparent; }
body.g1069-feed-page #threadlist > .bm_c { padding:16px 0; }
body.g1069-feed-page .g1069-feed { margin:0; padding:0; }
@media (max-width:760px) {
  .g1069-home { padding:18px 12px 28px; box-sizing:border-box; width:100%; }
  .g1069-heading { padding:4px 2px 22px; gap:10px; }
  .g1069-heading h1 { font-size:22px; letter-spacing:0; max-width:230px; }
  .g1069-heading h1 span { display:block; }
  .g1069-heading p { font-size:12px; }
  .g1069-eyebrow { font-size:10px; }
  a.g1069-publish { padding:10px 13px; font-size:12px; }
  .g1069-categories { gap:5px; flex-wrap:nowrap; overflow-x:auto; padding-bottom:16px; margin-bottom:8px; scrollbar-width:none; }
  .g1069-categories a { font-size:14px; padding:8px 15px; }
  .g1069-waterfall { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 10px; }
  .g1069-cover { border-radius:12px; }
  .g1069-title { font-size:14px; }
  .g1069-card-body { padding:9px 2px 5px; }
  .g1069-author { gap:5px; font-size:11px; }
  .g1069-author img { width:21px; height:21px; }
  .g1069-card-footer { gap:5px; }
  .g1069-text-preview { padding:18px; }
  .g1069-text-preview strong { font-size:17px; }
  .g1069-text-preview > span { -webkit-line-clamp:3; font-size:12px; }
  .g1069-play { top:9px; right:9px; min-height:32px; min-width:32px; justify-content:center; }
  .g1069-play-label { display:inline; }
  body.g1069-feed-page .g1069-forum-feed { padding:12px; }
}
@media (prefers-reduced-motion:reduce) { .g1069-image { transition:none; } }
