/* ============================================================
   LoKa — network pages (website/loka/*)
   ------------------------------------------------------------
   From the Dékolé Haiti reference design: a LoKa bar and nine
   tabs, a sponsored strip, then menu · feed · right rail on a
   blue-grey grid. Dark cards carry the network sections; light
   cards carry ads, the composer, posts and editorial blocks.

   No photos anywhere: `.lk-art` colour panels (and `.lk-face`
   initials) stand in for images. Everything is scoped `.lk-*`.
   ============================================================ */

.lk-top,
.lk-page {
  --lk-ink: #effdfa;
  --lk-muted: #9fb4af;
  --lk-mint: #70e9ce;
  --lk-mint-2: #5beaca;
  --lk-pink: #ff70a1;
  --lk-violet: #a58bff;
  --lk-gold: #ffcb61;
  --lk-line: rgba(111, 238, 217, .16);
  --lk-card: linear-gradient(145deg, #07191c, #0d1221 62%, #151024);
  --lk-font: 'Geist', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --lk-mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-family: var(--lk-font);
}
.lk-top *, .lk-page *,
.lk-top *::before, .lk-page *::before,
.lk-top *::after, .lk-page *::after { box-sizing: border-box; }
.lk-top a, .lk-page a { text-decoration: none; }
.lk-page h1, .lk-page h2, .lk-page h3, .lk-page p,
.lk-page ul, .lk-page ol, .lk-page blockquote { margin: 0; padding: 0; font-family: var(--lk-font); }
.lk-page ul, .lk-page ol { list-style: none; }
/* The site CSS colours bare h1–h3 (and rating stars); LoKa headings take
   their card's colour instead. */
.lk-page h1, .lk-page h2, .lk-page h3 { color: inherit; }

/* ============================================================
   LoKa bar + tabs
   ------------------------------------------------------------
   As on the reference site's module pages, LoKa pages do not show
   the site network bar — the LoKa bar takes its place. This sheet
   only loads on LoKa pages, so the rule below touches nothing else.
   ============================================================ */
.dnh-nav.deko-navbar-custom { display: none !important; }

.lk-top {
  background: linear-gradient(180deg, #0a1a1f, #0c1d24);
  border-bottom: 1px solid rgba(117, 230, 215, .1);
  color: var(--lk-ink);
}
/* The LoKa bar stays at the top of the screen while the page scrolls (the
   site header above it scrolls away), like the reference. Desktop only: on
   phones the bar is three rows tall and would cover too much of the screen.
   Its height is published as --lk-top-h (script in partials/bar) so the
   sticky menu and in-page jumps stop below it. z-index stays under the
   site header's menus (1030), which hang over it at the top of the page. */
@media (min-width: 992px) {
  .lk-top { position: sticky; top: 0; z-index: 90; }
}
#loka-compose,
#loka-cosell { scroll-margin-top: calc(var(--lk-top-h, 0px) + 16px); }
/* Two rows (brand · search · actions, then the nine tabs); one row from
   1500px wide, like the reference. */
.lk-suite {
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr) auto;
  grid-template-areas:
    "brand search actions"
    "tabs  tabs   tabs";
  align-items: stretch;
}
.lk-logo {
  grid-area: brand;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  padding: 0 18px 0 22px;
  border-right: 1px solid rgba(117, 230, 215, .14);
}
.lk-logo strong { color: #edfdf9; font-size: 23px; font-weight: 700; letter-spacing: -1.25px; }
.lk-logo strong span { color: var(--lk-mint); }
.lk-logo small { color: #7fa39b; font: 850 9px/1 var(--lk-mono); letter-spacing: 1.4px; text-transform: uppercase; }

.lk-search {
  grid-area: search;
  align-self: center;
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 560px;
  height: 46px;
  margin: 0 16px;
  padding: 0 16px;
  border: 1px solid #edf8f4;
  border-radius: 9px 23px;
  background: #f8fcfb;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .16), 0 0 0 3px rgba(107, 234, 207, .06);
  color: #3a524c;
}
.lk-search:focus-within { box-shadow: 0 10px 28px rgba(0, 0, 0, .16), 0 0 0 3px rgba(107, 234, 207, .38); }
.lk-search input {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #14231e;
  font: 600 14px/1 var(--lk-font);
}
.lk-search input::placeholder { color: #667873; }

.lk-bar-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 22px 0 18px;
  border-left: 1px solid rgba(117, 230, 215, .14);
}
.lk-avatar {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(164, 144, 255, .55);
  border-radius: 50%;
  background: linear-gradient(135deg, #76ead1, #ae9aff);
  color: #071310 !important;
  font-size: 14px;
  font-weight: 800;
}

.lk-tabs {
  grid-area: tabs;
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  border-top: 1px solid rgba(117, 230, 215, .1);
}
.lk-tabs a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  min-height: 89px;
  padding: 0 14px;
  border-left: 1px solid rgba(117, 230, 215, .1);
  color: #c3d2ce;
  transition: background-color .2s, color .2s;
}
.lk-tabs a:first-child { border-left: 0; }
.lk-tabs strong { font-size: 15.7px; font-weight: 700; letter-spacing: -.24px; line-height: 1.1; }
.lk-tabs small { color: #9cb0aa; font-size: 11.5px; line-height: 1.28; }
.lk-tabs a:hover { color: #fff; background: rgba(103, 232, 203, .06); }
.lk-tabs a.active {
  color: #fff;
  background-image: linear-gradient(rgba(103, 232, 203, .14), rgba(138, 102, 255, .075));
}
.lk-tabs a.active::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 30%;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--lk-mint), var(--lk-violet));
}

@media (min-width: 1500px) {
  .lk-suite {
    grid-template-columns: 205px 470px minmax(0, 1fr) 326px;
    grid-template-areas: "brand search tabs actions";
  }
  .lk-logo { min-height: 92px; }
  .lk-tabs {
    display: flex;
    border-top: 0;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(117, 230, 215, .35) transparent;
  }
  .lk-tabs a { flex: 1 0 102px; min-height: 91px; padding: 0 13px; }
  .lk-tabs a:first-child { border-left: 1px solid rgba(117, 230, 215, .1); }
  .lk-bar-actions { justify-content: center; padding: 0 18px; }
}

/* ============================================================
   Page + layout
   ============================================================ */
.lk-page {
  padding: 30px 0 90px;
  color: var(--lk-ink);
  background:
    linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(180deg, #2b5963 0%, #26475a 18%, #223649 42%, #1d2a38 70%, #1f2f35 100%);
}
.lk-shell { width: min(1480px, calc(100% - 44px)); margin: 0 auto; }

/* Column widths follow the reference: 220 · 636 · 320 up to 1600px wide,
   230 · 800 · 350 above, with the sponsored strip at 1220 / 1344px. */
.lk-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 636px) 320px;
  justify-content: center;
  align-items: start;
  gap: 22px;
}
@media (min-width: 1600px) {
  /* Columns start at the left of the 1480px shell, as on the reference. */
  .lk-layout { grid-template-columns: 230px minmax(0, 800px) 350px; gap: 28px; justify-content: start; }
}
.lk-feed { display: grid; gap: 26px; min-width: 0; }
.lk-rail { display: grid; gap: 18px; min-width: 0; }

/* ---------- Shared pieces ---------- */
.lk-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #76efd5;
  font: 900 10px/1.3 var(--lk-mono);
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
.lk-kicker i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--lk-mint);
  box-shadow: 0 0 10px var(--lk-mint);
}
.lk-kicker.is-dark { color: #0f7a66; }
.lk-kicker.is-dark i { background: #1fbf9c; box-shadow: none; }
.lk-kicker.is-pink { color: var(--lk-pink); }
.lk-kicker.is-live { color: #ff6b8a; }
.lk-kicker.is-live i { background: #ff4f6d; box-shadow: 0 0 10px #ff4f6d; }

.lk-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(102, 235, 210, .25);
  border-radius: 20px;
  background:
    radial-gradient(circle at 90% 0, rgba(143, 103, 255, .22), transparent 35%),
    radial-gradient(circle at 0 100%, rgba(66, 225, 198, .12), transparent 35%),
    var(--lk-card);
  box-shadow: 0 24px 65px rgba(0, 0, 0, .3);
  color: var(--lk-ink);
}
.lk-card.is-light {
  border-color: #c6d8d2;
  background: linear-gradient(145deg, #fff, #f3f8f6);
  box-shadow: 0 18px 52px rgba(16, 58, 45, .1);
  color: #0b1713;
}
.lk-card.is-white {
  border-color: rgba(190, 216, 208, .72);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 13px 38px rgba(16, 47, 38, .07);
  color: #0c1512;
}

.lk-page h2 em, .lk-display em { font-style: normal; }

.lk-link { color: var(--lk-mint); font-size: 12px; font-weight: 800; }
.lk-link:hover { color: #b9fff0; }

/* Buttons: pill, square, mini, follow */
.lk-pill, .lk-sq, .lk-mini, .lk-btn, .lk-follow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid transparent;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
  transition: filter .2s, background-color .2s, border-color .2s;
}
.lk-pill { min-height: 44px; padding: 0 18px; border-radius: 999px; font-size: 13px; }
.lk-pill.is-sm { min-height: 32px; padding: 0 12px; font-size: 11px; }
.lk-sq { min-height: 38px; padding: 0 14px; border-radius: 6px; font-size: 11px; }
.lk-mini { min-height: 32px; padding: 0 10px; border: 1px solid rgba(112, 237, 213, .22); border-radius: 4px; color: #b4c7c2; font-size: 11px; }
.lk-btn { min-height: 40px; padding: 0 12px; border-radius: 9px; font-size: 11px; }
.lk-follow { min-height: 32px; padding: 0 12px; border: 1px solid #cfe0da; border-radius: 999px; background: #fff; color: #0f7a66; font-size: 11px; }

/* Colour modifiers apply to buttons only — cards, panels and kickers reuse
   the same is-* names for their own accents. */
:is(.lk-pill, .lk-sq, .lk-mini, .lk-btn).is-mint { background: var(--lk-mint-2); border-color: rgba(255, 255, 255, .2); color: #07120f !important; }
:is(.lk-pill, .lk-sq, .lk-mini, .lk-btn).is-ghost { background: linear-gradient(135deg, rgba(112, 235, 207, .1), rgba(255, 191, 64, .08)); border-color: rgba(112, 235, 207, .42); color: #dffff7 !important; }
:is(.lk-pill, .lk-sq, .lk-mini, .lk-btn).is-dark { background: #0b1d22; border-color: rgba(112, 237, 213, .28); color: #effdfa !important; }
:is(.lk-pill, .lk-sq, .lk-mini, .lk-btn).is-black { background: #0c1512; border-color: #0c1512; color: #fff !important; }
:is(.lk-pill, .lk-sq, .lk-mini, .lk-btn).is-outline { background: transparent; border-color: rgba(112, 237, 213, .3); color: #dcebe7 !important; }
:is(.lk-pill, .lk-sq, .lk-mini, .lk-btn).is-outline-dark { background: #fff; border-color: #c9dbd5; color: #0c1512 !important; }
:is(.lk-pill, .lk-sq, .lk-mini, .lk-btn).is-green { background: #0f6b57; border-color: #0f6b57; color: #fff !important; }
:is(.lk-pill, .lk-sq, .lk-mini, .lk-btn).is-soft { background: #eef7f4; border-color: #cfe0da; color: #0f6b57 !important; }
.lk-page a.lk-pill:hover, .lk-page a.lk-sq:hover, .lk-page a.lk-mini:hover,
.lk-page a.lk-btn:hover, .lk-top a.lk-pill:hover { filter: brightness(1.08); }

/* Not built yet: muted, with a "Coming soon" pill or tooltip. */
.lk-page .is-soon { cursor: default; opacity: .62; filter: saturate(.7); }
.lk-page .is-soon em,
.lk-soon-tag {
  padding: 2px 6px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font: normal 900 8px/1.3 var(--lk-mono);
  letter-spacing: .6px;
  text-transform: uppercase;
}
.lk-duo { display: flex; flex-wrap: wrap; gap: 8px; }

.lk-tag {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  padding: 3px 7px;
  border-radius: 4px;
  background: rgba(5, 12, 14, .72);
  color: #effdfa;
  font: 850 9px/1.4 var(--lk-mono);
  letter-spacing: .6px;
  text-transform: uppercase;
}
.lk-tag.is-right { left: auto; right: 10px; }
.lk-tag.is-bottom { top: auto; bottom: 10px; }
.lk-tag.is-plain { background: none; font-family: var(--lk-font); font-weight: 600; letter-spacing: 0; text-transform: none; }
.lk-tag.is-ok { background: #72e9cf; color: #06231c; }
.lk-tag.is-mint { background: #72e9cf; color: #06231c; }

/* ---------- Colour panels in place of photos ---------- */
.lk-art {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  min-height: 100px;
  color: rgba(255, 255, 255, .42);
  background: var(--art);
}
.lk-art::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 25% 20%, rgba(255, 255, 255, .22), transparent 40%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .05) 0 2px, transparent 2px 14px);
}
.lk-art > i { position: relative; color: rgba(255, 255, 255, .42) !important; font-size: 34px; }
.lk-page .is-craft { --art: linear-gradient(135deg, #4d2317, #9a4a2f 55%, #d88a4f); }
.lk-page .is-mask { --art: linear-gradient(135deg, #5c0d18, #c3253a 55%, #f0d9c3); }
.lk-page .is-market { --art: linear-gradient(135deg, #16405a, #2c7d8c 55%, #86c9a1); }
.lk-page .is-office { --art: linear-gradient(135deg, #0b2533, #1d5360 55%, #3f978d); }
.lk-page .is-delivery { --art: linear-gradient(135deg, #0a3434, #11736a 55%, #5fe0c3); }
.lk-page .is-food { --art: linear-gradient(135deg, #5b300a, #bf7d1f 55%, #f2c45c); }
.lk-page .is-textile { --art: linear-gradient(135deg, #34185a, #8a2f7a 55%, #e3579b); }
.lk-page .is-leaf { --art: linear-gradient(135deg, #103a2a, #2c7a4e 55%, #a0d173); }
.lk-page .is-studio { --art: linear-gradient(135deg, #191c48, #4a3a9a 55%, #9d80f2); }
.lk-page .is-amber { --art: linear-gradient(135deg, #521b09, #c15119 55%, #f19b3f); }
.lk-page .is-me { --art: linear-gradient(135deg, #76ead1, #ae9aff); }

.lk-face {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--art, linear-gradient(135deg, #76ead1, #ae9aff));
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
}
.lk-face.is-me { color: #071310; text-shadow: none; }

/* ============================================================
   Sponsored strip
   ============================================================ */
.lk-promo { width: min(1220px, 100%); margin: 0 auto 30px; }
@media (min-width: 1600px) {
  .lk-promo { width: min(1344px, 100%); }
}
.lk-promo-head {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 17px 22px;
  border-bottom: 1px solid var(--lk-line);
}
.lk-promo-head strong { display: block; margin-top: 6px; color: #fff; font-size: 20px; font-weight: 700; letter-spacing: -.5px; line-height: 1.25; }
.lk-promo-tags { margin-left: auto; color: #8fb0a8; font: 800 9px/1 var(--lk-mono); letter-spacing: 1.2px; text-transform: uppercase; }
.lk-promo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lk-promo-item {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  min-height: 268px;
  border-right: 1px solid var(--lk-line);
  color: var(--lk-ink);
  transition: background-color .2s;
}
.lk-promo-item:last-child { border-right: 0; }
.lk-promo-item:hover { background: rgba(111, 238, 217, .04); color: var(--lk-ink); }
.lk-promo-item .lk-art { min-height: 100%; }
.lk-promo-copy { display: flex; flex-direction: column; padding: 22px 22px 18px; }
.lk-promo-copy small { font: 900 12px/1.4 var(--lk-mono); letter-spacing: .97px; text-transform: uppercase; }
.lk-promo-item.is-violet small { color: #c3a6ff; }
.lk-promo-item.is-gold small { color: var(--lk-gold); }
.lk-promo-item.is-mint small { color: #74f0d3; }
.lk-promo-copy b { margin-top: 8px; color: #eafffa; font-size: 13px; }
.lk-promo-copy h2 { margin: 9px 0 7px; color: #fff; font-size: 25px; font-weight: 400; letter-spacing: -1.25px; line-height: 1.02; }
.lk-promo-copy p { color: #afc1bc; font-size: 15px; line-height: 1.58; }
.lk-promo-cta { display: flex; justify-content: space-between; margin-top: auto; padding-top: 14px; font-size: 12px; font-weight: 800; }
.lk-promo-item.is-violet .lk-promo-cta { color: #c3a6ff; }
.lk-promo-item.is-gold .lk-promo-cta { color: var(--lk-gold); }
.lk-promo-item.is-mint .lk-promo-cta { color: #74f0d3; }
.lk-promo-cta em { font-style: normal; color: #fff; }
.lk-promo-foot {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  background: rgba(2, 9, 13, .4);
}
.lk-promo-foot p { margin-right: auto; color: #8ea39e; font-size: 10px; }

/* ============================================================
   Left menu
   ============================================================ */
.lk-side {
  position: sticky;
  top: calc(var(--lk-top-h, 0px) + 16px);
  display: grid;
  gap: 18px;
}
.lk-side-nav { display: grid; gap: 3px; }
.lk-side-nav > a,
.lk-side-nav > span {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px;
  min-height: 42px;
  padding: 8px 11px;
  border-radius: 11px;
  color: rgba(220, 235, 231, .82);
  font-size: 14px;
  font-weight: 650;
  transition: background-color .2s, color .2s;
}
.lk-side-nav > a:hover { background: rgba(91, 235, 202, .08); color: #fff; }
.lk-side-nav > a.active { background-image: linear-gradient(90deg, rgba(91, 235, 202, .18), rgba(130, 91, 246, .08)); color: #f0fffb; }
.lk-side-nav i { color: var(--lk-mint); font-style: normal; text-align: center; }
.lk-side-nav b {
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: #ed577f;
  color: #fff;
  font-size: 10px;
}
.lk-side-signal,
.lk-side-account {
  padding: 16px 12px 0;
  border-top: 1px solid rgba(111, 235, 215, .14);
}
.lk-side-signal p { display: grid; gap: 4px; margin-top: 10px; }
.lk-side-signal b { color: #e6fbf6; font-size: 13px; }
.lk-side-signal b i { color: var(--lk-mint); font-style: normal; }
.lk-side-signal small,
.lk-side-account small { color: #93aaa4; font-size: 11px; line-height: 1.5; }
.lk-side-account { display: grid; gap: 4px; }
.lk-side-account > a { color: var(--lk-mint); font-size: 13px; font-weight: 800; }
.lk-side-account small a { color: #93aaa4; }
.lk-side-account small a:hover { color: #fff; }

/* ============================================================
   Feed: stories + composer
   ============================================================ */
.lk-stories {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 4px 2px 6px;
  scrollbar-width: none;
}
.lk-stories::-webkit-scrollbar { display: none; }
.lk-story {
  display: grid;
  justify-items: center;
  gap: 5px;
  flex: 0 0 72px;
  color: #eafaf6;
  text-align: center;
}
.lk-story:hover { color: #fff; }
.lk-ring {
  position: relative;
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  padding: 3px;
  border-radius: 50%;
  background: conic-gradient(from 200deg, #70e9ce, #a58bff, #ff70a1, #70e9ce);
}
.lk-ring .lk-face { width: 100%; height: 100%; border: 3px solid #1f3d4a; font-size: 14px; }
.lk-ring i {
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border: 2px solid #1f3d4a;
  border-radius: 50%;
  background: var(--lk-mint);
  color: #06231c;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}
.lk-ring i.lk-dot { width: 14px; height: 14px; background: #29d17b; }
.lk-story b { max-width: 72px; overflow: hidden; font-size: 11px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.lk-story small { color: #9fb4af; font: 800 8px/1 var(--lk-mono); letter-spacing: .6px; }

.lk-compose {
  padding: 16px 16px 12px;
  border: 1px solid #cbd9d4;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(14, 46, 36, .1);
  color: #0c1512;
}
.lk-compose-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.lk-compose-input {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 0 18px;
  border-radius: 28px;
  background: #f0f5f3;
  color: #58706a;
  font-size: 14px;
  line-height: 1.4;
}
a.lk-compose-input:hover { background: #e7f0ed; color: #2d4640; }
.lk-compose-create { color: #0f7a66; font: 900 10px/1 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-compose-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(110, 235, 216, .18);
}
.lk-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid #d6e3de;
  border-radius: 7px;
  color: #22362f;
  font-size: 12px;
  font-weight: 700;
}
.lk-chip i { font-style: normal; }
.lk-compose-tools small { margin-left: auto; color: #6b817b; font: 800 9px/1 var(--lk-mono); letter-spacing: .8px; text-transform: uppercase; }

/* ============================================================
   Feed: placement ads (light)
   ============================================================ */
.lk-ads { border-radius: 21px; }
.lk-ads-head {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 18px 14px;
}
.lk-ads-head strong { display: block; margin-top: 4px; font-size: 20px; font-weight: 700; letter-spacing: -.7px; line-height: 1.35; }
.lk-ads-actions { display: flex; gap: 8px; margin-left: auto; }
.lk-ads .lk-mini.is-outline { color: #22362f !important; border-color: #c9dbd5; background: #fff; }
.lk-ads-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #dbe7e3; }
.lk-ad { display: flex; flex-direction: column; border-right: 1px solid #dbe7e3; }
.lk-ad:last-child { border-right: 0; }
.lk-ad .lk-art { min-height: 110px; }
.lk-ad-body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 5px; padding: 12px 12px 14px; }
.lk-ad-body small { font: 900 9px/1.4 var(--lk-mono); letter-spacing: .6px; text-transform: uppercase; }
.lk-ad.is-violet small { color: #7d52e6; }
.lk-ad.is-gold small { color: #b67a06; }
.lk-ad.is-mint small { color: #0e8a70; }
.lk-ad-body b { color: #0f6b57; font-size: 12px; }
.lk-ad-body p { color: #4c615b; font-size: 12px; line-height: 1.55; }
.lk-ad-body footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid #e3ece9;
  font-size: 11px;
}
.lk-ad-body footer span { color: #22362f; font-weight: 700; }
.lk-ad-body footer a { color: #0f7a66; font-weight: 800; text-align: right; }
.lk-ads-foot {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 18px;
  border-top: 1px solid #dbe7e3;
  background: #f4f8f7;
}
.lk-ads-foot p { margin-right: auto; color: #5b716b; font-size: 10px; }

/* ============================================================
   Feed: dark sections
   ============================================================ */
.lk-inside { display: grid; grid-template-columns: minmax(0, 1fr) 150px; }
.lk-inside-copy { padding: 26px 28px; }
.lk-inside h2,
.lk-merchants h2 { margin: 16px 0 12px; font-size: 32px; font-weight: 720; letter-spacing: -1.6px; line-height: .98; }
.lk-inside h2 em { display: block; color: var(--lk-pink); }
.lk-inside p,
.lk-merchants p { margin-bottom: 16px; color: #a9bdb8; font-size: 13px; line-height: 1.65; }
.lk-inside-stats { display: grid; border-left: 1px solid var(--lk-line); }
.lk-inside-stats li { display: flex; align-items: center; gap: 12px; padding: 0 16px; border-bottom: 1px solid var(--lk-line); }
.lk-inside-stats li:last-child { border-bottom: 0; }
.lk-inside-stats b { font: 700 20px/1 var(--lk-font); }
.lk-inside-stats span { color: #a9bdb8; font-size: 11px; line-height: 1.35; }
.lk-inside-stats b.is-mint { color: var(--lk-mint); }
.lk-inside-stats b.is-violet { color: var(--lk-violet); }
.lk-inside-stats b.is-pink { color: var(--lk-pink); }

.lk-creators { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); min-height: 480px; border-radius: 2px 20px 20px 20px; }
.lk-creators-copy { padding: 36px 30px; }
.lk-creators h2 { margin: 18px 0 16px; font-size: 44px; font-weight: 500; letter-spacing: -2.6px; line-height: .95; }
.lk-creators h2 em { display: block; color: var(--lk-pink); }
.lk-creators p { color: #b6c7c3; font-size: 13px; line-height: 1.75; }
.lk-creators-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 24px 20px;
  border-left: 1px solid var(--lk-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(165, 139, 255, .08));
  color: #fff;
  transition: background-color .2s;
}
a.lk-creators-panel:hover { background-color: rgba(111, 238, 217, .05); color: #fff; }
.lk-creators-panel em { position: absolute; top: 20px; right: 20px; color: var(--lk-mint); font-size: 18px; font-style: normal; }
.lk-creators-panel .lk-soon-tag { top: 22px; right: 16px; color: var(--lk-mint); font-size: 8px; }
.lk-creators-panel small { color: #8fa9a3; font: 800 9px/1 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-creators-panel b { font-size: 17px; font-weight: 700; line-height: 1.2; }

.lk-comm-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: end;
  gap: 22px;
  padding: 34px 28px 24px;
}
.lk-comm h2,
.lk-shop h2,
.lk-cosell h2 { margin: 12px 0 10px; font-size: 56px; font-weight: 720; letter-spacing: -3px; line-height: .98; }
.lk-comm h2 em,
.lk-shop h2 em,
.lk-cosell h2 em { color: var(--lk-pink); }
.lk-comm h2 em { display: block; }
.lk-comm-head p { margin-bottom: 14px; color: #a9bdb8; font-size: 14px; line-height: 1.7; }
.lk-comm-studio {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border: 1px solid rgba(111, 238, 217, .4);
  border-radius: 12px;
  background: rgba(10, 35, 40, .7);
  color: #fff;
}
.lk-comm-studio:hover { color: #fff; border-color: var(--lk-mint); }
.lk-comm-studio small { color: var(--lk-mint); font: 900 8px/1.3 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-comm-studio b { font-size: 15px; }
.lk-comm-studio span { color: #93aaa4; font-size: 10px; line-height: 1.5; }
.lk-comm-studio em { position: absolute; top: 14px; right: 14px; color: var(--lk-mint); font-style: normal; }
.lk-comm-tabs {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 22px;
  border-top: 1px solid var(--lk-line);
  border-bottom: 1px solid var(--lk-line);
}
.lk-comm-tabs > span,
.lk-comm-tabs > a { padding: 14px 0; color: #b4c7c2; font-size: 12px; font-weight: 700; }
.lk-comm-tabs .active { color: #fff; box-shadow: inset 0 -2px var(--lk-mint); }
.lk-comm-tabs i { display: inline-grid; place-items: center; min-width: 18px; height: 18px; margin-left: 4px; border-radius: 999px; background: rgba(255, 255, 255, .1); font-size: 10px; font-style: normal; }
.lk-comm-tabs small { margin-left: auto; color: #8ea39e; font: 800 8px/1.4 var(--lk-mono); letter-spacing: .8px; text-transform: uppercase; text-align: right; }
.lk-comm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lk-comm-card { display: flex; flex-direction: column; border-right: 1px solid var(--lk-line); border-bottom: 1px solid var(--lk-line); background: linear-gradient(150deg, rgba(8, 22, 25, .98), rgba(16, 15, 31, .98)); }
.lk-comm-card:nth-child(2n) { border-right: 0; }
.lk-comm-card .lk-art { min-height: 110px; }
.lk-comm-body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 6px; padding: 14px; }
.lk-signal { color: var(--lk-mint); font-size: 10px; font-weight: 800; }
.lk-comm-body h3 { color: #fff; font-size: 17px; font-weight: 500; letter-spacing: -.4px; }
.lk-by { color: #8ea39e; font: 800 9px/1 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-comm-body p { color: #a9bdb8; font-size: 12px; line-height: 1.6; }
.lk-perk { color: #d6c9ff; font-size: 10px; font-weight: 700; }
.lk-drop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 6px 0 4px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 9px;
}
.lk-drop div { display: grid; gap: 2px; }
.lk-drop small { color: var(--lk-pink); font: 900 8px/1.3 var(--lk-mono); letter-spacing: .8px; text-transform: uppercase; }
.lk-drop b { font-size: 12px; }
.lk-drop span { color: #93aaa4; font-size: 10px; }
.lk-drop strong { font-size: 15px; }
.lk-comm-body .lk-duo { margin-top: auto; }
.lk-comm-foot { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 22px; padding: 16px 22px; }
.lk-comm-count { display: grid; }
.lk-comm-count b { color: var(--lk-mint); font-size: 20px; }
.lk-comm-count b em { font-style: normal; }
.lk-comm-count span, .lk-comm-loop span { color: #8ea39e; font-size: 10px; line-height: 1.5; }
.lk-comm-loop { display: grid; gap: 3px; }
.lk-comm-loop small { color: var(--lk-violet); font: 900 8px/1 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }

.lk-shop-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 22px; padding: 26px 22px 18px; }
.lk-shop-head p { color: #a9bdb8; font-size: 14px; line-height: 1.65; }
.lk-bag {
  display: grid;
  gap: 4px;
  min-width: 140px;
  padding: 12px 14px;
  border: 1px solid rgba(111, 238, 217, .4);
  border-radius: 12px;
  background: rgba(10, 35, 40, .7);
  color: #fff;
  position: relative;
}
.lk-bag:hover { color: #fff; border-color: var(--lk-mint); }
.lk-bag small { color: var(--lk-mint); font: 900 8px/1.3 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-bag b { font-size: 14px; }
.lk-bag em { position: absolute; right: 12px; bottom: 12px; color: var(--lk-mint); font-style: normal; }
.lk-filter { display: flex; flex-wrap: wrap; gap: 4px; padding: 0 16px; border-top: 1px solid var(--lk-line); border-bottom: 1px solid var(--lk-line); }
.lk-filter button {
  padding: 13px 10px;
  border: 0;
  background: none;
  color: #b4c7c2;
  font: 700 12px/1 var(--lk-font);
  cursor: pointer;
}
.lk-filter button.active { color: #fff; box-shadow: inset 0 -2px var(--lk-mint); }
.lk-filter i { display: inline-grid; place-items: center; min-width: 18px; height: 18px; margin-left: 4px; border-radius: 999px; background: rgba(255, 255, 255, .1); font-size: 10px; font-style: normal; }
.lk-shop-row { display: flex; gap: 12px; overflow-x: auto; padding: 14px 16px; scrollbar-width: thin; }
.lk-product {
  display: flex;
  flex: 0 0 218px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  background: rgba(6, 14, 18, .6);
}
.lk-product[hidden] { display: none; }
.lk-product .lk-art { min-height: 110px; }
.lk-product-body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 4px; padding: 12px; }
.lk-product-top { display: flex; justify-content: space-between; gap: 8px; }
.lk-product-top small { color: var(--lk-mint); font: 800 10px/1.4 var(--lk-mono); }
.lk-product-top strong { font-size: 16px; }
.lk-product-body b { font-size: 12px; }
.lk-product-body > span { color: #8ea39e; font-size: 10px; }
.lk-product .lk-duo { flex-wrap: nowrap; margin-top: auto; padding-top: 10px; }
.lk-product .lk-btn { flex: 1 1 0; min-width: 0; padding: 4px 6px; white-space: normal; line-height: 1.2; text-align: center; }
.lk-shop-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  padding: 12px 18px;
  border-top: 1px solid var(--lk-line);
  color: #8ea39e;
  font-size: 10px;
}
.lk-shop-foot .lk-link { margin-left: auto; }

.lk-living { padding: 28px 0 8px; }
.lk-display {
  margin: 14px 0 12px !important;
  color: #effdfa;
  font-size: 76px !important;
  font-weight: 720 !important;
  letter-spacing: -4.6px !important;
  line-height: .94 !important;
}
.lk-display em { display: block; color: #e0508a; }
.lk-living-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
.lk-living-foot p { max-width: 420px; color: #a9bdb8; font-size: 14px; line-height: 1.65; }
.lk-living-foot .lk-pill { box-shadow: 0 0 28px rgba(92, 234, 202, .35); }

.lk-growth {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  padding: 22px;
  border-left: 3px solid var(--lk-mint);
  background: linear-gradient(145deg, #f7fcfb, #eef2ff);
  color: #0c1512;
}
.lk-growth h2 { margin: 10px 0 8px; color: #93b8b0; font-size: 22px; font-weight: 600; letter-spacing: -.8px; line-height: 1.15; }
.lk-growth h2 em { color: #d94680; }
.lk-growth p { color: #4c615b; font-size: 12px; line-height: 1.6; }
.lk-growth-actions { display: grid; gap: 8px; }

.lk-merchants { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: 24px; padding: 26px 24px; border-radius: 20px; }
.lk-merchants h2 { font-weight: 500; }
.lk-merchants h2 em { display: block; color: var(--lk-mint); }
.lk-merchants-actions { display: grid; gap: 10px; }
.lk-merchants-actions small { color: #8ea39e; font-size: 9px; text-align: center; }

.lk-live header { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.lk-live header strong { display: block; margin-top: 8px; font-size: 16px; }
.lk-live-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lk-live-tile { position: relative; display: block; overflow: hidden; border-radius: 14px; color: #fff; }
.lk-live-tile:hover { color: #fff; }
.lk-live-tile .lk-art { min-height: 200px; }
.lk-live-tile::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(0, 0, 0, .72)); }
.lk-live-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .6);
  font: 850 9px/1.4 var(--lk-mono);
  letter-spacing: .6px;
  text-transform: uppercase;
}
.lk-live-badge i { width: 6px; height: 6px; border-radius: 50%; background: #ff4f6d; }
.lk-live-copy { position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 2; display: grid; gap: 3px; }
.lk-live-copy b { font-size: 13px; }
.lk-live-copy small { color: #d6e3e0; font-size: 10px; }

.lk-cosell-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: end; gap: 22px; padding: 30px 24px 22px; }
.lk-cosell h2 em { display: block; }
.lk-cosell-head p { color: #a9bdb8; font-size: 14px; line-height: 1.7; }
.lk-cosell-meta { display: flex; align-items: center; gap: 12px; margin: 0 24px; padding: 14px 0; border-top: 1px solid var(--lk-line); border-bottom: 1px solid var(--lk-line); }
.lk-cosell-meta b { color: var(--lk-mint); font: 700 22px/1 var(--lk-mono); }
.lk-cosell-meta span { font-size: 12px; font-weight: 700; }
.lk-cosell-meta small { margin-left: auto; color: #8ea39e; font: 800 8px/1.3 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-cosell-stage { display: grid; grid-template-columns: 170px 1fr 1.15fr; margin-top: 16px; border-top: 1px solid var(--lk-line); border-bottom: 1px solid var(--lk-line); }
.lk-guides li { display: flex; gap: 10px; padding: 14px 12px; border-bottom: 1px solid var(--lk-line); }
.lk-guides li:last-child { border-bottom: 0; }
.lk-guides li.active { box-shadow: inset 3px 0 var(--lk-mint); background: rgba(111, 238, 217, .05); }
.lk-guides .lk-face { width: 32px; height: 32px; font-size: 11px; }
.lk-guides div { display: grid; gap: 2px; }
.lk-guides small { color: var(--lk-pink); font-size: 9px; font-weight: 700; }
.lk-guides b { font-size: 12px; }
.lk-guides span { color: #8ea39e; font-size: 10px; }
.lk-guides em { color: var(--lk-mint); font: 900 8px/1 var(--lk-mono); font-style: normal; letter-spacing: .8px; text-transform: uppercase; }
.lk-cosell-art { min-height: 220px; }
.lk-cosell-caption { position: absolute; left: 12px; bottom: 12px; z-index: 2; color: #fff; font: 900 10px/1.4 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-cosell-live { display: flex; flex-direction: column; gap: 10px; padding: 18px 16px; }
.lk-cosell-live small { color: var(--lk-mint); font: 900 9px/1.3 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-cosell-live strong { font-size: 16px; font-weight: 600; line-height: 1.25; }
.lk-cosell-live p { color: #a9bdb8; font-size: 12px; line-height: 1.65; }
.lk-cosell-live .lk-duo { margin-top: auto; }
.lk-showcase { padding: 14px 0 0; }
.lk-showcase > .lk-kicker { margin: 0 16px 12px; }
.lk-showcase-body { display: grid; grid-template-columns: 180px minmax(0, 1fr); border-top: 1px solid var(--lk-line); }
.lk-showcase-feature { min-height: 180px; place-items: end start; padding: 14px; }
.lk-showcase-feature > i { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); }
.lk-showcase-caption { position: relative; z-index: 2; display: grid; gap: 4px; color: #fff; }
.lk-showcase-caption b { font-size: 17px; line-height: 1.1; }
.lk-showcase-caption small { color: #f1e6de; font-size: 9px; line-height: 1.4; }
.lk-showcase ul li { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--lk-line); }
.lk-showcase ul li.active { box-shadow: inset 2px 0 var(--lk-mint); }
.lk-thumb { width: 38px; height: 38px; min-height: 38px; border-radius: 6px; }
.lk-thumb > i { font-size: 14px; }
.lk-showcase ul div { display: grid; gap: 2px; }
.lk-showcase ul b { font-size: 12px; }
.lk-showcase ul small { color: #8ea39e; font-size: 9px; }
.lk-showcase ul strong { font-size: 13px; }
.lk-showcase footer { display: flex; align-items: center; gap: 8px; padding: 14px 16px; border-bottom: 1px solid var(--lk-line); }
.lk-showcase footer div { display: grid; margin-right: auto; }
.lk-showcase footer b { font-size: 18px; }
.lk-showcase footer small { color: #8ea39e; font-size: 9px; }
.lk-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lk-principles li { display: flex; gap: 14px; padding: 14px 16px; border-right: 1px solid var(--lk-line); border-bottom: 1px solid var(--lk-line); }
.lk-principles li:nth-child(2n) { border-right: 0; }
.lk-principles li:nth-last-child(-n + 2) { border-bottom: 0; }
.lk-principles span { color: var(--lk-mint); font: 800 10px/1.5 var(--lk-mono); }
.lk-principles div { display: grid; gap: 3px; }
.lk-principles b { font-size: 12px; }
.lk-principles small { color: #8ea39e; font-size: 10px; line-height: 1.5; }

/* ============================================================
   Feed: culture spotlight + posts (light)
   ============================================================ */
.lk-culture { overflow: hidden; border: 1px solid #d3dfdb; border-radius: 20px; background: #fff; color: #0c1512; box-shadow: 0 16px 44px rgba(14, 46, 36, .1); }
.lk-culture-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid #e3ece9; }
.lk-culture-head > small { color: #6b817b; font: 800 9px/1 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-badge { padding: 4px 9px; border: 1px solid #bfe1d5; border-radius: 999px; color: #0f6b57; font: 800 8px/1.2 var(--lk-mono); letter-spacing: .6px; text-transform: uppercase; }
.lk-culture-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.lk-culture-art { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 4px; padding: 4px; background: #0c1512; min-height: 420px; }
.lk-culture-art .lk-art { min-height: 0; }
.lk-culture-art .lk-art:first-child { grid-row: span 2; }
.lk-culture-copy { display: flex; flex-direction: column; gap: 14px; padding: 26px 24px; background: linear-gradient(160deg, #fff, #f6f2ff); }
.lk-culture-copy > small { color: #7d52e6; font: 900 9px/1.3 var(--lk-mono); letter-spacing: 1.2px; text-transform: uppercase; }
.lk-culture-copy h2 { color: #0c1512; font-size: 40px; font-weight: 500; letter-spacing: -2.2px; line-height: .98; }
.lk-culture-copy h2 em { display: block; background: linear-gradient(90deg, #7d52e6, #e0508a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lk-culture-copy p { color: #4c615b; font-size: 13px; line-height: 1.65; }
.lk-culture-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.lk-culture-tags span { padding: 5px 10px; border: 1px solid #d6e3de; border-radius: 999px; font-size: 11px; font-weight: 700; }
.lk-culture-copy blockquote { padding-top: 14px; border-top: 1px solid #e3ece9; font-size: 14px; font-weight: 700; line-height: 1.5; }
.lk-culture-copy cite { display: block; margin-top: 8px; color: #6b817b; font-size: 10px; font-style: normal; font-weight: 500; }
.lk-culture-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 14px 16px; border-top: 1px solid #e3ece9; font-size: 10px; }
.lk-culture-foot .lk-face { width: 34px; height: 34px; font-size: 11px; }
.lk-culture-foot div { display: grid; gap: 2px; margin-right: auto; }
.lk-culture-foot b { font-size: 12px; }
.lk-culture-foot small { color: #6b817b; }
.lk-culture-foot a { color: #22362f; font-weight: 700; }
.lk-culture-foot a.is-red { color: #c4234d; }

.lk-posts { display: grid; gap: 20px; }
.lk-posts-head { display: flex; align-items: center; gap: 10px; }
.lk-posts-head .lk-kicker { margin-right: auto; }
.lk-order { display: inline-flex; align-items: center; gap: 10px; min-height: 36px; padding: 0 12px; border: 1px solid rgba(112, 237, 213, .22); border-radius: 4px; background: rgba(2, 9, 13, .35); font-size: 12px; font-weight: 700; }
.lk-order small { color: #8ea39e; font: 800 8px/1 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-post { overflow: hidden; border: 1px solid #cbd9d4; border-radius: 16px; background: #fff; box-shadow: 0 16px 44px rgba(14, 46, 36, .07); color: #0c1512; }
.lk-post-head { display: flex; align-items: flex-start; gap: 10px; padding: 14px 14px 10px; }
.lk-post-head > div { display: grid; gap: 2px; margin-right: auto; }
.lk-post-head b { font-size: 14px; }
.lk-check { color: #0f9a7c; font-style: normal; }
.lk-post-head small { color: #6b817b; font-size: 11px; }
.lk-post .lk-post-text { padding: 0 14px 12px; color: #1f312c; font-size: 15px; line-height: 1.6; }
.lk-post-media { min-height: 300px; }
.lk-post-media > i { display: none; }
.lk-play {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 2px solid rgba(255, 255, 255, .85);
  border-radius: 50%;
  background: rgba(0, 0, 0, .45);
  color: #fff;
  font-size: 14px;
}

.lk-post-shop { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid #e3ece9; background: #f7fbfa; }
.lk-post-glyph { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; background: var(--art); color: #fff; font-size: 13px; }
.lk-post-shop > div { display: grid; gap: 2px; margin-right: auto; }
.lk-post-shop small { color: #6b817b; font: 800 9px/1 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-post-shop b { font-size: 13px; }
.lk-post-shop span { color: #6b817b; font-size: 11px; }
.lk-post-shop strong { font-size: 16px; }
.lk-post-stats { display: flex; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid #e3ece9; color: #6b817b; font-size: 11px; }
.lk-post-actions { display: grid; grid-template-columns: repeat(4, 1fr); cursor: default; }
.lk-post-actions span { padding: 12px 0; color: #22362f; font-size: 12px; font-weight: 700; text-align: center; }

/* ============================================================
   Right rail
   ============================================================ */
.lk-moving header,
.lk-campaign > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 18px 0; }
.lk-moving-title { display: grid; gap: 8px; padding: 16px 18px; border-bottom: 1px solid var(--lk-line); }
.lk-moving-title small { color: var(--lk-pink); font: 900 8px/1.3 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-moving-title strong { font-size: 19px; font-weight: 700; letter-spacing: -.7px; line-height: 1.12; }
.lk-moving-title span { color: #8ea39e; font: 800 8px/1 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-moving li { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 12px 18px; border-bottom: 1px solid var(--lk-line); }
.lk-moving li.active { box-shadow: inset 3px 0 var(--lk-mint); background: rgba(111, 238, 217, .06); }
.lk-moving li > i { color: var(--lk-mint); font-size: 10px; font-style: normal; }
.lk-moving li div { display: grid; gap: 2px; }
.lk-moving li small { color: var(--lk-pink); font: 900 8px/1.3 var(--lk-mono); letter-spacing: .8px; text-transform: uppercase; }
.lk-moving li b { font-size: 13px; }
.lk-moving li span { color: #8ea39e; font-size: 10px; }
.lk-moving li strong { font: 800 13px/1 var(--lk-mono); }
.lk-moving footer { padding: 12px 18px; color: #8ea39e; font: 700 9px/1.5 var(--lk-mono); }
.lk-moving footer b, .lk-moving footer i { color: var(--lk-mint); font-style: normal; }

.lk-campaign > header strong { display: block; margin-top: 8px; font-size: 18px; letter-spacing: -.6px; line-height: 1.15; }
.lk-count { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 999px; background: rgba(255, 255, 255, .08); font-size: 10px; font-weight: 800; white-space: nowrap; }
.lk-count i { width: 6px; height: 6px; border-radius: 50%; background: var(--lk-mint); }
.lk-campaign-art { min-height: 150px; margin-top: 14px; }
.lk-campaign-body { display: grid; gap: 6px; padding: 14px 18px; }
.lk-campaign-body > small { color: var(--lk-mint); font: 900 8px/1.3 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-campaign-body b { font-size: 12px; }
.lk-campaign-body h3 { font-size: 21px; font-weight: 500; letter-spacing: -.8px; line-height: 1.1; }
.lk-campaign-body p { color: #a9bdb8; font-size: 12px; line-height: 1.6; }
.lk-campaign-meta { font-size: 12px; font-weight: 800; }
:is(.lk-pill, .lk-sq).is-block { width: 100%; justify-content: space-between; }
.lk-campaign-pick { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--lk-line); }
.lk-campaign-pick li { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-right: 1px solid var(--lk-line); border-bottom: 1px solid var(--lk-line); font-size: 11px; font-weight: 700; }
.lk-campaign-pick li:nth-child(2n) { border-right: 0; }
.lk-campaign-pick li.active { box-shadow: inset 2px 0 var(--lk-mint); }
.lk-campaign-pick small { color: #8ea39e; font: 800 8px/1 var(--lk-mono); }
.lk-campaign footer { display: grid; gap: 10px; padding: 12px 18px 16px; }
.lk-campaign-btns { display: flex; flex-wrap: wrap; gap: 6px; }
.lk-campaign footer p { color: #8ea39e; font-size: 9px; line-height: 1.5; }

.lk-patron { display: grid; gap: 6px; padding: 16px 18px; border-radius: 15px; }
.lk-patron-k { color: #b67a06; font: 900 8px/1.3 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-patron b { font-size: 14px; }
.lk-patron p { color: #4c615b; font-size: 12px; }
.lk-patron .lk-sq { justify-self: start; }
.lk-textlink { justify-self: start; color: #6b817b; font-size: 10px; }

.lk-botw header,
.lk-people header,
.lk-spot header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; }
.lk-botw header small,
.lk-spot header small { color: #6b817b; font: 800 8px/1 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-botw-art { min-height: 140px; }
.lk-botw-body { display: grid; gap: 8px; padding: 14px 16px; }
.lk-botw-body > small { color: #7d52e6; font: 900 8px/1.3 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-botw-body h3 { font-size: 22px; font-weight: 600; letter-spacing: -.8px; }
.lk-botw-body p { color: #4c615b; font-size: 13px; line-height: 1.6; }
.lk-botw-stats { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #e3ece9; }
.lk-botw-stats div { display: grid; gap: 2px; padding: 10px; }
.lk-botw-stats div + div { border-left: 1px solid #e3ece9; }
.lk-botw-stats b { font-size: 18px; }
.lk-botw-stats span { color: #6b817b; font-size: 10px; }
.lk-botw .lk-pill { min-height: 38px; font-size: 11px; }
.lk-botw footer { padding: 10px 16px 14px; border-top: 1px solid #e3ece9; color: #6b817b; font-size: 9px; line-height: 1.5; }

.lk-people header a { color: #0f7a66; font-size: 12px; font-weight: 800; }
.lk-people li { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 16px; border-top: 1px solid #eef3f1; }
.lk-people .lk-face { width: 36px; height: 36px; font-size: 11px; }
.lk-people li div { display: grid; gap: 2px; }
.lk-people li b { font-size: 13px; }
.lk-people li small { color: #6b817b; font-size: 10px; line-height: 1.35; }

.lk-spot-art { min-height: 150px; place-items: end start; padding: 12px 14px; }
.lk-spot-art > i { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); }
.lk-spot-caption { position: relative; z-index: 2; display: grid; gap: 4px; color: #fff; }
.lk-spot-caption small { font: 900 8px/1 var(--lk-mono); letter-spacing: 1px; }
.lk-spot-caption b { font-size: 16px; }
.lk-spot-caption span { color: #b9fff0; font-size: 11px; font-weight: 700; }
.lk-spot-next { display: block; padding: 12px 16px 4px; color: #6b817b; font: 800 8px/1 var(--lk-mono); letter-spacing: 1px; text-transform: uppercase; }
.lk-spot li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 16px; border-bottom: 1px solid #eef3f1; }
.lk-code { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e8f5f1; color: #0f6b57; font: 800 9px/1 var(--lk-mono); }
.lk-spot li div { display: grid; gap: 2px; }
.lk-spot li b { font-size: 12px; }
.lk-spot li small { color: #6b817b; font-size: 10px; }
.lk-spot li > i { color: #0f7a66; font-style: normal; }
.lk-spot > .lk-pill { display: flex; margin: 12px 16px 16px; min-height: 38px; font-size: 11px; }

/* ============================================================
   Placeholder tabs
   ============================================================ */
.lk-empty { display: grid; justify-items: start; gap: 12px; max-width: 760px; margin: 40px auto; padding: 40px; }
.lk-empty h1 { margin: 0; font-size: 56px; font-weight: 720; letter-spacing: -3px; line-height: 1; }
.lk-empty-sub { color: var(--lk-mint); font-size: 16px; font-weight: 700; }
.lk-empty h2 { margin-top: 12px; font-size: 22px; letter-spacing: -.6px; }
.lk-empty p { color: #a9bdb8; font-size: 14px; line-height: 1.7; }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1199px) {
  .lk-layout { grid-template-columns: minmax(0, 1fr) 300px; }
  .lk-side { display: none; }
  .lk-tabs { grid-template-columns: repeat(9, minmax(120px, 1fr)); overflow-x: auto; scrollbar-width: none; }
  .lk-tabs::-webkit-scrollbar { display: none; }
  .lk-display { font-size: 60px !important; letter-spacing: -3.4px !important; }
}

@media (max-width: 991px) {
  .lk-suite {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "brand  actions"
      "search search"
      "tabs   tabs";
  }
  .lk-logo { min-height: 64px; padding-left: 16px; border-right: 0; }
  .lk-search { max-width: none; margin: 0 16px 12px; }
  .lk-bar-actions { justify-content: flex-end; padding: 0 16px; border-left: 0; }
  .lk-layout { grid-template-columns: minmax(0, 1fr); }
  .lk-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .lk-promo-head { flex-wrap: wrap; }
  .lk-promo-tags { margin-left: 0; }
  .lk-promo-grid,
  .lk-ads-grid { grid-template-columns: minmax(0, 1fr); }
  .lk-promo-item,
  .lk-ad { border-right: 0; border-bottom: 1px solid var(--lk-line); }
  .lk-ad { border-bottom-color: #dbe7e3; }
  .lk-creators { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 0; }
  .lk-creators-copy { grid-column: 1 / -1; }
  .lk-creators-panel { min-height: 150px; border-top: 1px solid var(--lk-line); }
  .lk-creators-panel:first-of-type { border-left: 0; }
  .lk-cosell-stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lk-cosell-live { grid-column: 1 / -1; border-top: 1px solid var(--lk-line); }
}

@media (max-width: 640px) {
  .lk-shell { width: calc(100% - 24px); }
  .lk-page { padding-top: 18px; }
  .lk-bar-actions .lk-pill.is-ghost { display: none; }
  .lk-rail,
  .lk-comm-grid,
  .lk-comm-head,
  .lk-shop-head,
  .lk-cosell-head,
  .lk-cosell-stage,
  .lk-showcase-body,
  .lk-principles,
  .lk-culture-body,
  .lk-merchants,
  .lk-growth,
  .lk-inside,
  .lk-creators { grid-template-columns: minmax(0, 1fr); }
  .lk-comm-card { border-right: 0; }
  .lk-inside-stats { grid-template-columns: repeat(3, 1fr); border-left: 0; border-top: 1px solid var(--lk-line); }
  .lk-inside-stats li { flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px 16px; border-bottom: 0; }
  .lk-creators-panel { border-left: 0; }
  .lk-live-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lk-comm h2, .lk-shop h2, .lk-cosell h2, .lk-creators h2 { font-size: 40px; letter-spacing: -2px; }
  .lk-display { font-size: 44px !important; letter-spacing: -2.4px !important; }
  .lk-living-foot { flex-direction: column; align-items: flex-start; }
  .lk-comm-foot { grid-template-columns: minmax(0, 1fr); }
  .lk-culture-art { min-height: 260px; }
  .lk-culture-copy h2 { font-size: 32px; }
  .lk-principles li { border-right: 0; }
  .lk-principles li:nth-last-child(2) { border-bottom: 1px solid var(--lk-line); }
  .lk-empty { padding: 26px 20px; }
  .lk-empty h1 { font-size: 40px; }
  .lk-promo-foot,
  .lk-ads-head,
  .lk-ads-foot { flex-wrap: wrap; }
  .lk-promo-foot p,
  .lk-ads-foot p { flex-basis: 100%; }
  .lk-ads-actions { margin-left: 0; }
}
