/* 0.4.7.4.2 wowcloud.online member profile: hero, section bar, side column, glossy wall cards. Author pages only.
   Scoped to #wc-pp so it sits above the site skin without touching it. Colours come from the skin tokens. */
#wc-pp {
  --x-a: rgb(var(--wc-g-rgb, 57 255 20));
  --x-a2: color-mix(in srgb, var(--x-a) 55%, #8a6cff);
  --x-gold: #ffd34d;
  --x-bg: var(--wc2-glass, rgba(6, 14, 10, .94));
  --x-text: var(--wc2-text, #e8f4ff);
  --x-mut: color-mix(in srgb, var(--x-text) 62%, transparent);
  --x-line: rgb(var(--wc-g-rgb, 57 255 20) / .2);
  --x-card: linear-gradient(180deg, rgb(var(--wc-g-rgb, 57 255 20) / .075), rgb(var(--wc-g-rgb, 57 255 20) / .015) 40%), var(--x-bg);
  --x-sh: 0 1px 0 rgb(255 255 255 / .06) inset, 0 12px 32px -12px rgb(0 0 0 / .6), 0 2px 6px rgb(0 0 0 / .25);
  --x-r: 16px;
  --x-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --x-disp: var(--wc2-display, var(--wcp-font, sans-serif));
  display: grid;
  gap: 16px;
  color: var(--x-text);
  font: 15px/1.5 var(--x-sans);
}
#wc-pp a { color: inherit; }
#wc-pp .wc-name, #wc-pp .wc-name a { font-weight: 650; text-decoration: none; }
#wc-pp .wc-name a:hover { text-decoration: underline; }
#wc-pp svg.wc-ic { flex: none; vertical-align: -3px; }

/* ---------- buttons ---------- */
#wc-pp .wc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 38px; padding: 8px 16px; border: 0; border-radius: 10px;
  background: linear-gradient(135deg, var(--x-a), var(--x-a2));
  color: #03111c; font: 650 14px/1 var(--x-sans); letter-spacing: 0; text-transform: none; text-decoration: none;
  box-shadow: 0 6px 18px -6px rgb(var(--wc-g-rgb, 57 255 20) / .7), 0 1px 0 rgb(255 255 255 / .35) inset;
  cursor: pointer; transition: transform .15s, filter .15s, box-shadow .15s;
}
#wc-pp .wc-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
#wc-pp .wc-btn:focus-visible, #wc-pp .wc-wx-act:focus-visible, #wc-pp summary:focus-visible { outline: 2px solid var(--x-a); outline-offset: 2px; }
#wc-pp .wc-btn--ghost, #wc-pp .wc-btn.wc-btn--ghost {
  background: rgb(255 255 255 / .07); color: var(--x-text); box-shadow: inset 0 0 0 1px var(--x-line);
}
#wc-pp .wc-um-f { display: inline-flex; margin: 0; }
#wc-pp .wc-um-link {
  background: none; border: 0; padding: 0; color: var(--x-mut); font: 600 13px/1.4 var(--x-sans); cursor: pointer; text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px;
}
#wc-pp .wc-um-link:hover { color: var(--x-text); text-decoration: underline; }
#wc-pp .wc-um-danger { color: #ff8a8a; }

/* ---------- ••• menus ---------- */
#wc-pp .wc-wx-menu { position: relative; }
#wc-pp .wc-wx-menu > summary {
  list-style: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  color: var(--x-mut); cursor: pointer; font-size: 13px; letter-spacing: 1px; transition: background .15s;
}
#wc-pp .wc-wx-menu > summary::-webkit-details-marker { display: none; }
#wc-pp .wc-wx-menu > summary:hover, #wc-pp .wc-wx-menu[open] > summary { background: rgb(255 255 255 / .08); color: var(--x-text); }
#wc-pp .wc-hero__more > summary { width: 40px; height: 38px; border-radius: 10px; background: rgb(255 255 255 / .07); box-shadow: inset 0 0 0 1px var(--x-line); color: var(--x-text); }
#wc-pp .wc-wx-menu__p {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; min-width: 220px; display: grid; gap: 2px; padding: 6px;
  background: var(--x-bg); border: 1px solid var(--x-line); border-radius: 12px; box-shadow: 0 18px 40px -10px rgb(0 0 0 / .7);
  text-align: left;
}
#wc-pp .wc-wx-menu__p > *, #wc-pp .wc-wx-menu__p .wc-um-f, #wc-pp .wc-wx-menu__p .wc-um-link { width: 100%; }
#wc-pp .wc-wx-menu__p .wc-um-link, #wc-pp .wc-wx-menu__p .wc-rep > summary { padding: 8px 10px; border-radius: 8px; font-size: 13.5px; color: var(--x-text); justify-content: flex-start; }
#wc-pp .wc-wx-menu__p .wc-um-link:hover, #wc-pp .wc-wx-menu__p .wc-rep > summary:hover { background: rgb(255 255 255 / .07); text-decoration: none; }
#wc-pp .wc-wx-menu__p .wc-um-danger { color: #ff8a8a; }
#wc-pp .wc-rep > summary { cursor: pointer; color: var(--x-mut); font: 600 13px var(--x-sans); list-style: none; }
#wc-pp .wc-rep > summary::-webkit-details-marker { display: none; }
#wc-pp .wc-rep__f { display: grid; gap: 6px; padding: 6px 10px 8px; font-size: 13px; }
#wc-pp .wc-rep__f select, #wc-pp .wc-rep__f input { width: 100%; padding: 6px 8px; border-radius: 8px; border: 1px solid var(--x-line); background: rgb(0 0 0 / .3); color: var(--x-text); font: 13px var(--x-sans); }

/* ---------- hero ---------- */
#wc-pp .wc-hero {
  padding: 0; border: 1px solid var(--x-line); border-radius: 20px; overflow: visible; background-color: #030b14;
  box-shadow: var(--x-sh), 0 0 0 1px rgb(0 0 0 / .4);
}
#wc-pp .wc-hero__cover {
  position: relative; height: clamp(150px, 22vw, 250px); border-radius: 20px 20px 0 0; overflow: hidden;
  background:
    radial-gradient(120% 90% at 85% -10%, color-mix(in srgb, var(--ap-glow) 42%, transparent), transparent 60%),
    radial-gradient(90% 80% at 0% 110%, rgb(var(--wc-g-rgb, 57 255 20) / .28), transparent 60%),
    linear-gradient(180deg, transparent 55%, rgb(0 0 0 / .55));
}
#wc-pp .wc-hero__scan { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgb(255 255 255 / .03) 0 1px, transparent 1px 3px); }
#wc-pp .wc-hero__mark { position: absolute; right: 20px; bottom: 14px; font: 700 12px/1 var(--wcp-mono, monospace); letter-spacing: .45em; color: rgb(255 255 255 / .38); }
#wc-pp .wc-hero__mark b { color: var(--x-gold); opacity: .8; }
#wc-pp .wc-hero__main {
  position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 0 24px; align-items: start;
  padding: 0 28px 24px; border-radius: 0 0 20px 20px;
  background: linear-gradient(180deg, rgb(var(--wc-g-rgb, 57 255 20) / .06), transparent 70%), var(--x-bg);
  border-top: 1px solid rgb(255 255 255 / .06);
}
#wc-pp .wc-hero__frame.wc-tag {
  max-width: none; width: 172px; height: 172px; margin: -78px 0 0; padding: 7px; border-radius: 50%; border: 0;
  display: grid; place-items: center; grid-template-columns: 1fr; font: inherit;
  background: var(--tg);
  box-shadow: 0 0 0 5px var(--x-bg), 0 0 0 7px var(--ap-glow), 0 0 34px color-mix(in srgb, var(--ap-glow) 65%, transparent), 0 14px 30px rgb(0 0 0 / .55);
}
#wc-pp .wc-hero__frame .wc-tag__ava { width: 100%; height: 100%; margin: 0; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 35%, #0f2333, #02070c); border: 0; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .12); }
#wc-pp .wc-hero__frame .wc-tag__ava svg { width: 100%; height: 100%; display: block; }
#wc-pp .wc-hero__id { padding-top: 18px; min-width: 0; }
#wc-pp .wc-tag__name {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0;
  font: 800 clamp(24px, 3vw, 32px)/1.15 var(--x-sans); letter-spacing: -.01em; text-transform: none; text-shadow: 0 2px 18px rgb(0 0 0 / .5);
}
#wc-pp .wc-tag__name:not([class*="wc-rank"]) { color: var(--x-text); }
#wc-pp .wc-hero__seal {
  display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
  background: linear-gradient(135deg, var(--x-a), var(--x-a2)); color: #03111c;
  box-shadow: 0 0 0 2px var(--x-bg), 0 0 14px rgb(var(--wc-g-rgb, 57 255 20) / .7);
}
#wc-pp .wc-hero__seal svg { width: 15px; height: 15px; stroke-width: 3; }
#wc-pp .wc-tag__rank { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin: 8px 0 0; font-size: 13px; color: var(--x-mut); }
#wc-pp .wc-tag__badge {
  display: inline-flex; padding: 3px 10px; border-radius: 999px; font: 700 11px/1.3 var(--wcp-mono, monospace); letter-spacing: .08em; text-transform: uppercase;
  background: rgb(var(--wc-g-rgb, 57 255 20) / .12); box-shadow: inset 0 0 0 1px rgb(var(--wc-g-rgb, 57 255 20) / .45);
}
#wc-pp .wc-tag__badge:not([class*="wc-rank"]) { color: var(--x-a); }
#wc-pp .wc-tag__role, #wc-pp .wc-tag__title { font-size: 13px; color: var(--x-mut); }
#wc-pp .wc-tag__status { margin: 8px 0 0; font-size: 13px; }
#wc-pp .wc-tag__line { margin: 12px 0 0; max-width: 62ch; font-size: 15.5px; line-height: 1.5; color: var(--x-text); font-family: var(--x-sans); }
#wc-pp .wc-hero__meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 10px 0 0; padding: 0; list-style: none; color: var(--x-mut); font-size: 13.5px; }
#wc-pp .wc-hero__meta li { display: inline-flex; align-items: center; gap: 6px; margin: 0; }
#wc-pp .wc-hero__meta svg { width: 16px; height: 16px; color: var(--x-a); }
#wc-pp .wc-hero__st { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 14px 0 0; }
#wc-pp .wc-hero__st > div { display: flex; align-items: baseline; gap: 6px; }
#wc-pp .wc-hero__st dd { margin: 0; font: 750 18px/1 var(--x-sans); color: var(--x-text); }
#wc-pp .wc-hero__st dt { font-size: 13.5px; color: var(--x-mut); }
#wc-pp .wc-hero__act { grid-column: 3; align-self: end; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; padding-top: 22px; margin: 0; border: 0; }
@media (min-width: 1101px) { #wc-pp .wc-hero__act { flex-wrap: nowrap; } #wc-pp .wc-hero__st { column-gap: 16px; } }
#wc-pp .wc-hero__act .wc-um-pill { padding: 8px 12px; border-radius: 10px; background: rgb(255 255 255 / .07); font: 600 13px var(--x-sans); }
#wc-pp .wc-hero__act .wc-um-guest { order: 9; flex-basis: 100%; text-align: right; font-size: 12.5px; color: var(--x-mut); margin: 0; }
#wc-pp .wc-hero__act .wc-um-guest p { margin: 0; }
#wc-pp .wc-hero__act .wc-um-guest__s { font-family: var(--wcp-mono, monospace); font-size: 11px; opacity: .8; }

/* ---------- sticky section bar ---------- */
#wc-pp .wc-ptabs {
  position: sticky; top: 0; z-index: 20; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none;
  padding: 6px; border-radius: 14px; background: var(--x-bg); border: 1px solid var(--x-line); box-shadow: 0 10px 24px -14px rgb(0 0 0 / .8);
}
body.admin-bar #wc-pp .wc-ptabs { top: 32px; }
#wc-pp .wc-ptabs::-webkit-scrollbar { display: none; }
#wc-pp .wc-ptabs a {
  flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 10px;
  color: var(--x-mut); font: 650 14px/1 var(--x-sans); text-decoration: none; transition: background .15s, color .15s;
}
#wc-pp .wc-ptabs a span { padding: 2px 7px; border-radius: 999px; background: rgb(255 255 255 / .08); font-size: 11.5px; }
#wc-pp .wc-ptabs a:hover { background: rgb(255 255 255 / .06); color: var(--x-text); }
#wc-pp .wc-ptabs a[aria-current] { color: var(--x-a); background: rgb(var(--wc-g-rgb, 57 255 20) / .12); box-shadow: inset 0 -2px 0 var(--x-a); }

/* ---------- layout ---------- */
#wc-pp .wc-prof { display: grid; grid-template-columns: minmax(0, 350px) minmax(0, 1fr); gap: 16px; align-items: start; }
#wc-pp .wc-prof--one { grid-template-columns: minmax(0, 1fr); }
#wc-pp .wc-prof__side, #wc-pp .wc-prof__main { display: grid; gap: 16px; min-width: 0; }
#wc-pp .wc-blk { margin: 0; scroll-margin-top: 76px; }

/* ---------- cards ---------- */
#wc-pp .wc-blk.wc-blk, #wc-pp .wc-wx-comp, #wc-pp .wc-wx-post, #wc-pp .wc-wx-empty, #wc-pp .wc-wx-lock {
  background: var(--x-card) !important; border: 1px solid var(--x-line) !important; border-radius: var(--x-r) !important; box-shadow: var(--x-sh); color: var(--x-text);
}
#wc-pp .wc-blk.wc-blk { overflow: hidden; font-family: var(--x-sans); }
#wc-pp .wc-blk__bar { background: none; border: 0; padding: 14px 16px 4px; min-height: 0; }
#wc-pp .wc-blk__bar::after { display: none; }
#wc-pp .wc-blk__dots { display: none; }
#wc-pp .wc-blk__h { margin: 0; font: 750 17px/1.3 var(--x-sans); letter-spacing: 0; text-transform: none; display: flex; align-items: baseline; gap: 8px; }
#wc-pp .wc-side__n { font: 600 13px var(--x-sans); color: var(--x-mut); -webkit-text-fill-color: currentColor; }
#wc-pp .wc-blk__body { padding: 8px 16px 16px; }
#wc-pp .wc-side .wc-blk__brand, #wc-pp .wc-blk--ap-wall > .wc-blk__brand { display: none; }
@media (hover: hover) {
  #wc-pp .wc-side, #wc-pp .wc-wx-post { transition: transform .2s ease, box-shadow .2s ease, border-color .2s; }
  #wc-pp .wc-side:hover, #wc-pp .wc-wx-post:hover { transform: translateY(-2px); border-color: rgb(var(--wc-g-rgb, 57 255 20) / .34) !important; box-shadow: var(--x-sh), 0 18px 36px -18px rgb(var(--wc-g-rgb, 57 255 20) / .35); }
}

#wc-pp .wc-ape__open { display: none; } /* the hero's Edit profile opens the editor */

/* intro */
#wc-pp .wc-ap--intro .wc-about__text { color: var(--x-text); font-size: 14.5px; }
#wc-pp .wc-ap--intro .wc-about__text p { margin: 0 0 8px; }
#wc-pp .wc-ap--intro .wc-um-card__st { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 12px 0 0; }
#wc-pp .wc-ap--intro .wc-um-card__st > div { display: block; min-width: 0; padding: 9px 10px; border-radius: 10px; background: rgb(var(--wc-g-rgb, 57 255 20) / .06); box-shadow: inset 0 0 0 1px rgb(var(--wc-g-rgb, 57 255 20) / .12); }
#wc-pp .wc-ap--intro .wc-um-card__st dt { font: 600 10.5px/1.2 var(--wcp-mono, monospace); letter-spacing: .08em; text-transform: uppercase; color: var(--x-mut); }
#wc-pp .wc-ap--intro .wc-um-card__st > div:last-child:nth-child(3n+2) { grid-column: span 2; }
#wc-pp .wc-ap--intro .wc-um-card__st dd { margin: 4px 0 0; font: 750 15px/1.2 var(--x-sans); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left; }

/* photos */
#wc-pp .wc-wx-photos__g { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; border-radius: 12px; overflow: hidden; }
#wc-pp .wc-wx-photos__g a { display: block; aspect-ratio: 1; overflow: hidden; background: rgb(0 0 0 / .3); }
#wc-pp .wc-wx-photos__g img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
#wc-pp .wc-wx-photos__g a:hover img { transform: scale(1.06); }

/* friends / following tiles */
#wc-pp .wc-side .wc-um-friends { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 10px; margin: 0; padding: 0; list-style: none; }
#wc-pp .wc-side .wc-um-friends > li { display: grid; justify-items: center; gap: 6px; margin: 0; padding: 0; border: 0; background: none; text-align: center; min-width: 0; font-size: 12.5px; }
#wc-pp .wc-side .wc-um-friends .wc-av { display: grid; place-items: center; width: 100%; max-width: 76px; height: auto; aspect-ratio: 1; border-radius: 50%; overflow: hidden; font-size: 24px; background: radial-gradient(circle at 50% 30%, #12304a, #04101b); box-shadow: 0 0 0 2px var(--x-bg), 0 0 0 3.5px rgb(var(--wc-g-rgb, 57 255 20) / .45), 0 8px 18px -8px rgb(0 0 0 / .7); }
#wc-pp .wc-side .wc-um-friends .wc-av svg { width: 100%; height: 100%; }
#wc-pp .wc-side .wc-um-friends > li:hover .wc-av { box-shadow: 0 0 0 2px var(--x-bg), 0 0 0 3.5px var(--x-a), 0 0 22px -4px var(--x-a); }
#wc-pp .wc-side .wc-um-friends .wc-name { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#wc-pp .wc-side .wc-um-reqs { grid-template-columns: 1fr; margin-top: 8px; }
#wc-pp .wc-side .wc-um-reqs > li { grid-template-columns: 40px 1fr auto auto; justify-items: start; align-items: center; text-align: left; }
#wc-pp .wc-side .wc-um-reqs .wc-av { width: 40px; border-radius: 50%; font-size: 15px; }

/* ---------- avatars ---------- */
#wc-pp .wc-wx-av {
  flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; font: 700 17px var(--x-sans);
  background: radial-gradient(circle at 50% 30%, #12304a, #04101b); box-shadow: 0 0 0 2px var(--x-bg), 0 0 0 3.5px rgb(var(--wc-g-rgb, 57 255 20) / .55);
}
#wc-pp .wc-wx-av svg { width: 100%; height: 100%; }
#wc-pp .wc-wx-av--s { width: 32px; height: 32px; font-size: 13px; box-shadow: 0 0 0 1.5px rgb(var(--wc-g-rgb, 57 255 20) / .45); }

/* ---------- wall ---------- */
#wc-pp #wowcloud-ap-wall.wc-blk { background: none !important; border: 0 !important; box-shadow: none !important; overflow: visible; backdrop-filter: none !important; }
#wc-pp .wc-blk--ap-wall > .wc-blk__bar { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
#wc-pp .wc-blk--ap-wall > .wc-blk__body { padding: 0; }
#wc-pp .wc-wx { display: grid; gap: 14px; }

/* composer */
#wc-pp .wc-wx-comp { padding: 14px 16px; margin: 0; display: block; }
#wc-pp .wc-wx-comp__in { display: flex; gap: 12px; align-items: flex-start; }
#wc-pp .wc-wx-comp textarea {
  flex: 1; min-width: 0; min-height: 46px; margin: 0; padding: 12px 18px; resize: none; overflow: hidden;
  border-radius: 23px; border: 1px solid var(--x-line); background: rgb(255 255 255 / .05); color: var(--x-text); font: 15.5px/1.45 var(--x-sans);
  transition: border-color .15s, box-shadow .15s, background .15s;
}
#wc-pp .wc-wx-comp textarea::placeholder { color: var(--x-mut); }
#wc-pp .wc-wx-comp textarea:focus { outline: 0; border-color: var(--x-a); background: rgb(255 255 255 / .07); box-shadow: 0 0 0 3px rgb(var(--wc-g-rgb, 57 255 20) / .18); border-radius: 16px; }
#wc-pp .wc-wx-comp__pv { position: relative; margin: 12px 0 0 56px; width: fit-content; }
#wc-pp .wc-wx-comp__pv img { display: block; max-width: 100%; max-height: 260px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--x-line); }
#wc-pp .wc-wx-comp__x { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: rgb(0 0 0 / .65); color: #fff; font-size: 18px; line-height: 1; cursor: pointer; }
#wc-pp .wc-wx-comp__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 0; padding: 12px 0 0 56px; border-top: 1px solid rgb(255 255 255 / .07); }
#wc-pp .wc-wx-chip {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px; cursor: pointer;
  background: rgb(255 255 255 / .05); box-shadow: inset 0 0 0 1px var(--x-line); color: var(--x-text); font: 600 13.5px/1.2 var(--x-sans); transition: background .15s;
}
#wc-pp .wc-wx-chip:hover { background: rgb(var(--wc-g-rgb, 57 255 20) / .12); }
#wc-pp .wc-wx-chip svg { color: var(--x-a); }
#wc-pp .wc-wx-comp__bar:has(.wc-wx-file:focus-visible) label[for="wc-wall-img"] { outline: 2px solid var(--x-a); outline-offset: 2px; }
#wc-pp .wc-wx-file { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
#wc-pp .wc-wx-pill select { appearance: none; border: 0 !important; background: none !important; box-shadow: none !important; min-height: 0 !important; color: inherit; font: inherit; padding: 0 2px !important; cursor: pointer; }
#wc-pp .wc-wx-pill select option { background: #0b1b2b; color: #fff; }
#wc-pp .wc-wx-comp__n { margin-left: auto; font: 12px var(--wcp-mono, monospace); color: var(--x-mut); }
#wc-pp .wc-wx-comp__n.is-hi { color: #ffb36b; }
#wc-pp .wc-wx-go { padding: 8px 22px; }
#wc-pp .wc-wx-visf { display: flex; justify-content: flex-end; margin: -6px 4px 0; }
#wc-pp .is-js .wc-wx-visf { display: none; }
#wc-pp .wc-wx .wc-um-mod-lists, #wc-pp .wc-wx > .wc-um-lists { font-size: 12.5px; color: var(--x-mut); }
#wc-pp .wc-wx-comp--off { padding: 12px 16px; }
#wc-pp .wc-wx-comp__hint { margin: 0; color: var(--x-mut); font-size: 13.5px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#wc-pp .wc-wx-comp__hint .wc-btn { min-height: 32px; padding: 6px 14px; font-size: 13px; }

/* feed header */
#wc-pp .wc-wx-feedh { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 6px 4px -2px; }
#wc-pp .wc-wx-feedh h3 { margin: 0; padding: 0; font: 600 20px/1.2 var(--x-disp) !important; letter-spacing: .02em; text-transform: none; color: var(--x-text) !important; -webkit-text-fill-color: currentColor !important; background: none !important; animation: none !important; filter: none !important; opacity: 1 !important; text-shadow: 0 0 18px rgb(var(--wc-g-rgb, 57 255 20) / .35); }
#wc-pp .wc-wx-feedh h3::before { content: none !important; }
#wc-pp .wc-wx-seg { display: inline-flex; gap: 2px; padding: 3px; margin: 0; border-radius: 999px; background: rgb(255 255 255 / .05); box-shadow: inset 0 0 0 1px var(--x-line); }
#wc-pp .wc-wx-seg a { padding: 6px 14px; border-radius: 999px; color: var(--x-mut); font: 600 13px/1.2 var(--x-sans); text-decoration: none; border: 0; }
#wc-pp .wc-wx-seg a[aria-current] { background: linear-gradient(135deg, var(--x-a), var(--x-a2)); color: #03111c; }

/* post cards */
#wc-pp .wc-wx-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; background: none; border: 0; }
#wc-pp .wc-wx-post { display: block; padding: 0; margin: 0; overflow: visible; position: relative; }
#wc-pp .wc-wx-post__h { display: flex; align-items: center; gap: 11px; padding: 14px 12px 0 16px; }
#wc-pp .wc-wx-post__who { flex: 1; min-width: 0; line-height: 1.3; }
#wc-pp .wc-wx-post__who .wc-name { font-size: 15px; }
#wc-pp .wc-wx-rank {
  display: inline-flex; margin-left: 6px; padding: 1px 7px; border-radius: 999px; vertical-align: 1px;
  font: 700 10px/1.5 var(--wcp-mono, monospace); letter-spacing: .06em; text-transform: uppercase; color: var(--x-a);
  background: rgb(var(--wc-g-rgb, 57 255 20) / .1); box-shadow: inset 0 0 0 1px rgb(var(--wc-g-rgb, 57 255 20) / .35);
}
#wc-pp .wc-wx-post__t { display: flex; align-items: center; gap: 5px; margin-top: 2px; color: var(--x-mut); font-size: 12.5px; }
#wc-pp .wc-wx-post__t .wc-um-when { color: inherit; text-decoration: none; }
#wc-pp .wc-wx-vis svg { width: 13px; height: 13px; vertical-align: -2px; }
#wc-pp .wc-wx-post__b { padding: 10px 16px 0; display: block; }
#wc-pp .wc-wx-post__b p { margin: 0 0 4px; font-size: 15.5px; line-height: 1.55; overflow-wrap: anywhere; }
#wc-pp .wc-wx-ph { display: block; margin: 10px -16px 0; background: #000; cursor: zoom-in; }
#wc-pp .wc-wx-post__b .wc-wall__img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: cover; margin: 0; border-radius: 0; border: 0; }
#wc-pp .wc-wx-post__s { display: flex; align-items: center; gap: 8px; padding: 10px 16px; margin: 0; color: var(--x-mut); font-size: 13.5px; }
#wc-pp .wc-wx-wowc { display: inline-flex; align-items: center; gap: 7px; }
#wc-pp .wc-wx-spark {
  display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font-size: 11px; color: #03111c;
  background: linear-gradient(135deg, var(--x-a), var(--x-gold)); box-shadow: 0 0 0 2px var(--x-bg);
}
#wc-pp .wc-wx-cc { margin-left: auto; }
#wc-pp .wc-wowz {
  display: inline-flex; padding: 2px 10px; border-radius: 999px; font: 800 11px/1.5 var(--wcp-mono, monospace); letter-spacing: .1em; color: #1d1300;
  background: linear-gradient(100deg, #ffb000, var(--x-gold) 40%, #fff3c4 50%, var(--x-gold) 60%, #ffb000); background-size: 220% 100%;
  box-shadow: 0 0 16px rgb(255 211 77 / .55); animation: wcx-shine 3.2s linear infinite;
}
#wc-pp .wc-wx-post.is-wowzerz { border-color: rgb(255 211 77 / .5) !important; box-shadow: var(--x-sh), 0 0 0 1px rgb(255 211 77 / .18), 0 0 34px -6px rgb(255 211 77 / .3); }
#wc-pp .wc-wx-post__bar { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; margin: 0 12px; padding: 4px 0; border-top: 1px solid rgb(255 255 255 / .08); }
#wc-pp .wc-wx-post__bar > form { display: flex; }
#wc-pp .wc-wx-act {
  flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 8px; margin: 0;
  border: 0; border-radius: 10px; background: none; color: var(--x-mut); font: 650 14px/1 var(--x-sans); text-decoration: none; cursor: pointer; transition: background .15s, color .15s;
}
/* the skin paints submit buttons as gradient pills; the WOW toggle must read like its siblings */
#wc-pp #wowcloud-ap-wall .wc-wx-act.wc-um-like { background: none !important; border: 0 !important; box-shadow: none !important; color: var(--x-mut) !important; font: 650 14px/1 var(--x-sans) !important; letter-spacing: 0 !important; text-transform: none !important; text-shadow: none !important; }
#wc-pp .wc-wx-act:hover, #wc-pp #wowcloud-ap-wall .wc-wx-act.wc-um-like:hover { background: rgb(255 255 255 / .06) !important; color: var(--x-text) !important; }
#wc-pp .wc-wx-act.is-on, #wc-pp #wowcloud-ap-wall .wc-wx-act.wc-um-like.is-on { color: var(--x-a) !important; background: rgb(var(--x-a-rgb, 120 200 255) / .1) !important; }
#wc-pp .wc-wx-act.is-on svg { fill: currentColor; }
#wc-pp .is-pop .wc-wx-spark, #wc-pp .is-pop .wc-wx-act.is-on svg { animation: wcx-pop .55s cubic-bezier(.2, 1.6, .4, 1); }
#wc-pp .is-pop .wc-wow__n { animation: wcx-up .4s ease-out; display: inline-block; }

/* comments */
#wc-pp .wc-wx-thread { padding: 8px 16px 0; border-top: 1px solid rgb(255 255 255 / .08); margin: 0 0 0; }
#wc-pp .wc-wx-cs { display: grid; gap: 8px; margin: 0; padding: 4px 0; list-style: none; }
#wc-pp .wc-wx-c { display: flex; gap: 8px; align-items: flex-start; margin: 0; padding: 0; border: 0; background: none; }
#wc-pp .wc-wx-c__m { min-width: 0; }
#wc-pp .wc-wx-c__b { display: inline-block; max-width: 100%; padding: 8px 13px; border-radius: 18px; background: rgb(255 255 255 / .065); font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
#wc-pp .wc-wx-c__b .wc-name { font-size: 13px; }
#wc-pp .wc-wx-c__b .wc-champ { transform: scale(.85); vertical-align: middle; }
#wc-pp .wc-wx-c__b .wc-wall__ct { display: block; margin-top: 1px; }
#wc-pp .wc-wx-c__t { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding: 3px 12px 0; font-size: 12px; color: var(--x-mut); }
#wc-pp .wc-wx-c__t .wc-um-link { font-size: 12px; }
#wc-pp .wc-wx-c.is-new .wc-wx-c__b { animation: wcx-in .5s ease-out; }
#wc-pp .wc-wall__more > summary { cursor: pointer; list-style: none; padding: 4px 0; color: var(--x-mut); font: 600 13.5px var(--x-sans); }
#wc-pp .wc-wall__more > summary::-webkit-details-marker { display: none; }
#wc-pp .wc-wall__more > summary:hover { color: var(--x-text); text-decoration: underline; }
#wc-pp .wc-wx-reply { display: flex; align-items: center; gap: 8px; padding: 8px 16px 14px; margin: 0; }
#wc-pp .wc-wx-post__bar + .wc-wx-reply { border-top: 1px solid rgb(255 255 255 / .08); padding-top: 10px; }
#wc-pp .wc-wx-reply input {
  flex: 1; min-width: 0; height: 38px; margin: 0; padding: 0 16px; border-radius: 999px; border: 1px solid transparent; background: rgb(255 255 255 / .065); color: var(--x-text); font: 14px var(--x-sans);
}
#wc-pp .wc-wx-reply input:focus { outline: 0; border-color: var(--x-a); box-shadow: 0 0 0 3px rgb(var(--wc-g-rgb, 57 255 20) / .16); }
#wc-pp .wc-wx-send { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: linear-gradient(135deg, var(--x-a), var(--x-a2)); color: #03111c; cursor: pointer; }
#wc-pp .wc-wx-send span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* empty / locked */
#wc-pp .wc-wx-empty, #wc-pp .wc-wx-lock { padding: 30px 20px 22px; text-align: center; }
#wc-pp .wc-wx-empty__ic, #wc-pp .wc-wx-lock > svg { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 12px; border-radius: 50%; color: var(--x-a); background: rgb(var(--wc-g-rgb, 57 255 20) / .1); box-shadow: 0 0 0 8px rgb(var(--wc-g-rgb, 57 255 20) / .04), 0 0 30px rgb(var(--wc-g-rgb, 57 255 20) / .25); }
#wc-pp .wc-wx-lock > svg { padding: 16px; box-sizing: border-box; }
#wc-pp .wc-wx-empty__ic svg { width: 28px; height: 28px; }
#wc-pp .wc-wx-empty__h { margin: 0; font: 750 19px/1.3 var(--x-sans); color: var(--x-text); }
#wc-pp .wc-wx-empty__s, #wc-pp .wc-wx-lock p { margin: 6px auto 0; max-width: 44ch; color: var(--x-mut); font-size: 14px; }
#wc-pp .wc-wx-skel { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; text-align: left; }
#wc-pp .wc-wx-skel li { display: grid; grid-template-columns: 44px 1fr; gap: 8px 12px; padding: 14px; border-radius: 14px; border: 1px dashed rgb(var(--wc-g-rgb, 57 255 20) / .2); background: rgb(255 255 255 / .02); }
#wc-pp .wc-wx-sk { display: block; height: 10px; border-radius: 6px; background: linear-gradient(90deg, rgb(255 255 255 / .05) 25%, rgb(255 255 255 / .12) 37%, rgb(255 255 255 / .05) 63%); background-size: 400% 100%; animation: wcx-sk 1.6s ease-in-out infinite; }
#wc-pp .wc-wx-sk--av { grid-row: span 3; width: 44px; height: 44px; border-radius: 50%; }
#wc-pp .wc-wx-sk--l1 { width: 38%; height: 12px; }
#wc-pp .wc-wx-sk--l2 { width: 92%; }
#wc-pp .wc-wx-sk--l3 { width: 64%; }

/* pager, lightbox, toast */
#wc-pp .wc-wx-pager { display: flex; justify-content: center; gap: 8px; margin: 4px 0 0; }
#wc-pp .wc-wx-pager a, #wc-pp .wc-wx-pager span { padding: 8px 14px; border-radius: 10px; background: rgb(255 255 255 / .06); box-shadow: inset 0 0 0 1px var(--x-line); text-decoration: none; font: 600 13.5px var(--x-sans); }
.wc-wx-lb { padding: 0; border: 0; background: none; max-width: 94vw; max-height: 94vh; overflow: visible; }
.wc-wx-lb::backdrop { background: rgb(0 4 8 / .88); }
.wc-wx-lb img { display: block; max-width: 94vw; max-height: 90vh; border-radius: 12px; box-shadow: 0 20px 60px rgb(0 0 0 / .7); }
.wc-wx-lb button { position: absolute; top: -14px; right: -14px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; color: #000; font-size: 20px; cursor: pointer; }
.wc-wx-toast { position: fixed; left: 50%; bottom: 28px; z-index: 99999; transform: translate(-50%, 20px); padding: 10px 18px; border-radius: 999px; background: #0b1b2b; color: #fff; font: 600 14px system-ui, sans-serif; box-shadow: 0 10px 30px rgb(0 0 0 / .5); opacity: 0; transition: opacity .2s, transform .2s; pointer-events: none; }
.wc-wx-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

@keyframes wcx-pop { 0% { transform: scale(1); } 40% { transform: scale(1.45); } 100% { transform: scale(1); } }
@keyframes wcx-up { from { transform: translateY(6px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes wcx-in { from { background: rgb(var(--wc-g-rgb, 57 255 20) / .3); } }
@keyframes wcx-sk { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }
@keyframes wcx-shine { to { background-position: -220% 0; } }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  #wc-pp .wc-hero__main { grid-template-columns: auto minmax(0, 1fr); }
  #wc-pp .wc-hero__act { grid-column: 1 / -1; justify-content: flex-start; padding-top: 16px; }
}
@media (max-width: 960px) {
  #wc-pp .wc-prof { grid-template-columns: minmax(0, 1fr); }
  #wc-pp .wc-hero__main { grid-template-columns: auto minmax(0, 1fr); }
  #wc-pp .wc-hero__act { grid-column: 1 / -1; justify-content: flex-start; padding-top: 16px; }
  #wc-pp .wc-hero__act .wc-um-guest { text-align: left; }
}
@media (max-width: 640px) {
  #wc-pp { gap: 12px; }
  #wc-pp .wc-hero__main { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; padding: 0 16px 18px; }
  #wc-pp .wc-hero__frame.wc-tag { width: 132px; height: 132px; margin: -66px auto 0; }
  #wc-pp .wc-tag__name, #wc-pp .wc-tag__rank, #wc-pp .wc-hero__meta, #wc-pp .wc-hero__st, #wc-pp .wc-hero__act { justify-content: center; }
  #wc-pp .wc-tag__line { margin-inline: auto; }
  #wc-pp .wc-hero__act .wc-um-guest { text-align: center; }
  #wc-pp .wc-hero__act > .wc-um-f, #wc-pp .wc-hero__act > .wc-btn { flex: 1 1 0; }
  #wc-pp .wc-hero__act > .wc-um-f .wc-btn { width: 100%; }
  #wc-pp .wc-hero__act { gap: 6px; }
  #wc-pp .wc-hero__st { column-gap: 14px; }
  #wc-pp .wc-hero__act:not(:has(.wc-um-guest)) { flex-wrap: nowrap; }
  #wc-pp .wc-hero__act > * { min-width: 0; }
  #wc-pp .wc-hero__act > .wc-hero__more { flex: none; }
  #wc-pp .wc-hero__act .wc-btn { padding-inline: 6px; white-space: nowrap; font-size: 12px; letter-spacing: .03em; }
  #wc-pp .wc-hero__act .wc-btn svg { display: none; }
  #wc-pp .wc-hero__mark { display: none; }
  #wc-pp .wc-ptabs { border-radius: 12px; }
  #wc-pp .wc-ptabs a { padding: 9px 12px; }
  #wc-pp .wc-wx-comp__bar, #wc-pp .wc-wx-comp__hint { padding-left: 0; margin-left: 0; }
  #wc-pp .wc-wx-comp__pv { margin-left: 0; }
  #wc-pp .wc-wx-post__h { padding: 12px 8px 0 12px; }
  #wc-pp .wc-wx-post__b { padding: 8px 12px 0; }
  #wc-pp .wc-wx-ph { margin: 10px -12px 0; }
  #wc-pp .wc-wx-post__s { padding: 10px 12px; }
  #wc-pp .wc-wx-thread, #wc-pp .wc-wx-reply { padding-left: 12px; padding-right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #wc-pp *, #wc-pp *::before, #wc-pp *::after { animation: none !important; transition: none !important; }
  #wc-pp .wc-side:hover, #wc-pp .wc-wx-post:hover, #wc-pp .wc-btn:hover { transform: none; }
}

/* 0.4.7.4.3 About section empty state; mobile hero counts as a tidy 2 x 2 grid */
#wc-pp .wc-about__empty { margin: 0 0 12px; color: var(--x-mut); }
@media (max-width: 640px) { #wc-pp .wc-hero__st { display: grid; grid-template-columns: repeat(2, max-content); gap: 8px 18px; } }
#wc-pp .wc-hero__frame .wc-tag__ava img { width: 100%; height: 100%; object-fit: cover; display: block; }
#wc-pp .wc-hero__cvimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
#wc-pp .wc-hero__cover:has(.wc-hero__cvimg) .wc-hero__mark { display: none; }
#wc-pp .wc-hero__ed { position: relative; }
#wc-pp .wc-hero__ed > summary { list-style: none; cursor: pointer; }
#wc-pp .wc-hero__ed > summary::-webkit-details-marker { display: none; }
#wc-pp .wc-hero__edp { position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; width: min(320px, 86vw); padding: 12px; border-radius: 12px; background: var(--x-card, #0b1620); box-shadow: 0 10px 30px rgb(0 0 0 / .45); display: grid; gap: 8px; }
#wc-pp .wc-hero__edp small { display: block; margin-top: 6px; color: var(--x-mut); font-size: 12px; }

/* 0.4.7.4.7 share menu on post cards, post pages */
#wc-pp .wc-wx-share { display: flex; }
#wc-pp .wc-wx-share > summary.wc-wx-act { width: auto; height: auto; min-height: 38px; border-radius: 10px; display: inline-flex; flex: 1; }
#wc-pp .wc-wx-share .wc-wx-menu__p { top: auto; bottom: calc(100% + 6px); }
#wc-pp .wc-wx-share .wc-um-link { display: flex; align-items: center; text-decoration: none; background: none; border: 0; cursor: pointer; font: inherit; }
#wc-pp [data-wc-native] { display: none !important; }
#wc-pp.can-share [data-wc-native] { display: flex !important; }
.wc-post-page { max-width: 680px; margin: 24px auto; padding: 0 12px; }
.wc-post-page__back { margin: 0 0 12px; font-size: 14px; }
