.game-finder-page {
  --finder-bg: #15121e;
  --finder-bg-deep: #0d0c16;
  --finder-panel: rgba(31, 26, 43, 0.94);
  --finder-panel-strong: #272135;
  --finder-panel-soft: rgba(43, 36, 57, 0.86);
  --finder-mint: #8ed8b4;
  --finder-mint-rgb: 142, 216, 180;
  --finder-cyan: #91cee6;
  --finder-yellow: #f0cf79;
  --finder-coral: #f09980;
  --finder-lilac: #baa5e3;
  --finder-text: #f7f0e8;
  --finder-muted: #b9afbd;
  --finder-line: rgba(235, 222, 242, 0.14);
  --game-accent-rgb: 142, 216, 180;
  background: var(--finder-bg-deep);
  color: var(--finder-text);
  overflow-x: hidden;
}

html.finder-dialog-open {
  overflow: hidden;
}

.game-finder-page :is(button, input, select, textarea) {
  font: inherit;
}

.game-finder-page :is(button, a, input, select, textarea):focus-visible {
  outline: 3px solid rgba(var(--finder-mint-rgb), 0.78);
  outline-offset: 3px;
}

.finder-shell {
  display: block;
  min-height: 100dvh;
  overflow: visible;
  max-width: 100%;
  background:
    radial-gradient(circle at 14% 0%, rgba(240, 153, 128, 0.1), transparent 29rem),
    radial-gradient(circle at 88% 10%, rgba(186, 165, 227, 0.12), transparent 34rem),
    linear-gradient(180deg, #181321 0%, #11101b 55%, #0d0c15 100%);
}

.finder-hero > *,
.finder-board-head > *,
.finder-board-tools,
.finder-filters > *,
.finder-card-grid > *,
.finder-info-grid > *,
.finder-compose-form > *,
.finder-form-grid > *,
.finder-review-card > * {
  min-width: 0;
  max-width: 100%;
}

.finder-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 8% 40%, rgba(145, 206, 230, 0.055), transparent 25rem),
    radial-gradient(circle at 78% 66%, rgba(240, 207, 121, 0.04), transparent 29rem);
  opacity: 0.85;
}

.finder-shell::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  background: linear-gradient(180deg, transparent 34%, rgba(7, 7, 13, 0.46));
}

.finder-header,
.finder-main,
.finder-footer {
  position: relative;
  z-index: 1;
}

.game-finder-page .site-section-finder-link {
  --site-section-rgb: 224, 128, 126;
  --site-section-rgb-2: 142, 216, 180;
  --site-section-cue-rgb: 240, 207, 121;
  --site-section-icon: url("/assets/icons/nav/runners.svg");
  --site-section-icon-glow: rgba(240, 153, 128, 0.3);
}

.game-finder-page .site-section-finder-link::before {
  background: var(--site-section-icon) center / contain no-repeat;
  -webkit-mask: none;
  mask: none;
  opacity: 1;
  filter: drop-shadow(0 0 11px rgba(240, 153, 128, 0.28));
}

.finder-skip {
  position: fixed;
  top: max(8px, var(--safe-top));
  left: max(12px, var(--safe-left));
  z-index: 300;
  transform: translateY(-150%);
  padding: 11px 16px;
  border-radius: 8px;
  background: var(--finder-mint);
  color: #05100c;
  font-weight: 900;
  transition: transform 160ms ease;
}

.finder-skip:focus {
  transform: translateY(0);
}

.finder-main {
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
  padding-bottom: clamp(70px, 9vw, 130px);
}

.finder-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 0;
  min-height: 0;
  margin: 26px clamp(12px, 3vw, 46px) 22px;
  padding: clamp(26px, 3vw, 38px);
  overflow: hidden;
  border: 1px solid rgba(240, 224, 242, 0.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at 8% 10%, rgba(240, 153, 128, 0.11), transparent 25rem),
    linear-gradient(135deg, rgba(46, 35, 54, 0.96), rgba(26, 24, 42, 0.96));
  box-shadow: 0 22px 65px rgba(5, 5, 11, 0.28), inset 0 1px rgba(255, 255, 255, 0.045);
}

.finder-hero-copy {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 920px;
}

.finder-eyebrow,
.finder-section-label,
.finder-preview-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--finder-yellow);
  font-family: Roboto, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: none;
}

.finder-eyebrow > span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--finder-coral);
  box-shadow: 0 0 0 4px rgba(240, 153, 128, 0.1);
}

.finder-hero h1 {
  margin: 16px 0 17px;
  color: var(--finder-text);
  font-family: Roboto, system-ui, sans-serif;
  font-size: clamp(44px, 4.5vw, 62px);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1.02;
  text-transform: none;
  text-wrap: balance;
}

.finder-hero h1 em {
  color: #f4b29d;
  font-style: normal;
}

.finder-hero-copy > p {
  max-width: 610px;
  margin: 0;
  color: #d2c8d1;
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.58;
}

.finder-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 23px;
}

.finder-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid rgba(235, 222, 242, 0.16);
  border-radius: 11px;
  background: rgba(43, 35, 56, 0.9);
  color: var(--finder-text);
  font-weight: 800;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.045), 0 10px 24px rgba(7, 6, 13, 0.16);
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.finder-button:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(240, 207, 121, 0.42);
}

.finder-button:disabled {
  opacity: 0.58;
  cursor: wait;
}

.finder-button-primary {
  border-color: rgba(255, 220, 184, 0.45);
  background: linear-gradient(135deg, #f09a82, #f0c878);
  color: #291823;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 12px 28px rgba(127, 61, 62, 0.2);
}

.finder-button-primary:hover:not(:disabled) {
  border-color: #ffe5c9;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.34), 0 14px 32px rgba(151, 72, 68, 0.25);
}

.finder-button-secondary {
  background: rgba(47, 39, 60, 0.84);
}

.finder-button-danger {
  border-color: rgba(255, 128, 104, 0.42);
  background: rgba(255, 128, 104, 0.13);
  color: #ffd8d0;
}

.finder-button-danger:hover:not(:disabled) {
  border-color: rgba(255, 128, 104, 0.72);
  background: rgba(255, 128, 104, 0.2);
}

.finder-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 24px;
  margin: 18px 0 0;
  padding: 0;
  color: var(--finder-muted);
  font-size: 12px;
  font-weight: 700;
  list-style: none;
}

.finder-trust-list li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.finder-trust-list span {
  color: var(--finder-mint);
}

.finder-safety-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 clamp(12px, 3vw, 46px) 34px;
  padding: 14px 17px;
  border: 1px solid rgba(240, 207, 121, 0.18);
  border-left: 3px solid rgba(240, 207, 121, 0.72);
  border-radius: 11px;
  background: rgba(240, 207, 121, 0.065);
  color: #d8cfd7;
  font-size: 13px;
}

.finder-safety-strip > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.finder-safety-icon { color: var(--finder-yellow); }
.finder-safety-strip > div > span:last-child { line-height: 1.55; }
.finder-safety-strip strong { color: #fff0c7; }
.finder-safety-strip a { color: var(--finder-yellow); font-weight: 900; white-space: nowrap; }

.finder-board-section {
  margin-inline: clamp(12px, 3vw, 46px);
  scroll-margin-top: 94px;
}

.finder-board-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 24px;
}

.finder-board-head h2 {
  margin: 8px 0 8px;
  font-family: Roboto, system-ui, sans-serif;
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.finder-board-head p {
  margin: 0;
  color: var(--finder-muted);
}

.finder-refresh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 14px;
  overflow: hidden;
  border: 1px solid var(--finder-line);
  border-radius: 10px;
  background: rgba(43, 35, 56, 0.78);
  color: #e4dce4;
  font-weight: 900;
  cursor: pointer;
}

.finder-refresh-icon {
  flex: none;
  font-size: 18px;
  line-height: 1;
}

.finder-refresh-label { line-height: 1; }

.finder-board-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
}

.finder-moderation-button {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(245, 203, 92, 0.23);
  border-radius: 10px;
  background: rgba(245, 203, 92, 0.07);
  color: #f7d87f;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.finder-moderation-button span:not(:empty) {
  display: inline-grid;
  place-items: center;
  min-width: 21px;
  height: 21px;
  margin-left: 5px;
  padding-inline: 5px;
  border-radius: 999px;
  background: rgba(245, 203, 92, 0.16);
}

.finder-moderation-button:hover { border-color: rgba(245, 203, 92, 0.5); color: #fff0bd; }

.finder-refresh:hover { border-color: rgba(var(--finder-mint-rgb), 0.4); color: white; }
.finder-refresh.is-loading .finder-refresh-icon { animation: finder-spin 750ms linear infinite; }
@keyframes finder-spin { to { transform: rotate(360deg); } }

.finder-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(135px, 1fr)) minmax(150px, 0.8fr) auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 24px;
  padding: 14px;
  border: 1px solid var(--finder-line);
  border-radius: 14px;
  background: rgba(38, 32, 50, 0.82);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
}

.finder-more-filters {
  display: none;
}

.finder-filters label,
.finder-field {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.finder-filters label > span,
.finder-field > span {
  color: #bdb1c0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.finder-field > span b { color: var(--finder-mint); }
.finder-field > span i { color: #968b9b; font-style: normal; font-weight: 700; }

.finder-filters select,
.finder-field :is(input, select, textarea) {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(235, 222, 242, 0.16);
  border-radius: 9px;
  background: rgba(24, 21, 33, 0.92);
  color: var(--finder-text);
  color-scheme: dark;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.finder-field textarea {
  min-height: 104px;
  padding-block: 11px;
  line-height: 1.5;
  resize: vertical;
}

.finder-filters select:hover,
.finder-field :is(input, select, textarea):hover {
  border-color: rgba(var(--finder-mint-rgb), 0.34);
}

.finder-field :is(input, select, textarea):focus {
  border-color: rgba(var(--finder-mint-rgb), 0.64);
  background: rgba(27, 23, 37, 0.98);
  box-shadow: 0 0 0 3px rgba(var(--finder-mint-rgb), 0.08);
}

.finder-field :is(input, select, textarea)::placeholder { color: #9f95a4; opacity: 1; }

.finder-field small {
  color: #a99fac;
  font-size: 11px;
  line-height: 1.45;
}

.finder-field output { color: #d9d0da; }

.finder-clear-filters {
  min-height: 44px;
  padding: 0 13px;
  border: 0;
  background: transparent;
  color: var(--finder-mint);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.finder-more-filters b {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding-inline: 6px;
  border-radius: 999px;
  background: rgba(var(--finder-mint-rgb), 0.15);
  color: var(--finder-mint);
  font-size: 11px;
}

.finder-more-filters b[hidden] { display: none; }

.finder-network-note {
  margin: 0 0 18px;
  padding: 12px 15px;
  border: 1px solid rgba(145, 206, 230, 0.22);
  border-radius: 10px;
  background: rgba(145, 206, 230, 0.07);
  color: #c8e8f2;
  font-size: 13px;
}

.finder-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--finder-line);
  border-radius: 17px;
  background: rgba(31, 26, 43, 0.92);
  box-shadow: 0 18px 48px rgba(5, 5, 11, 0.2), inset 0 1px rgba(255, 255, 255, 0.035);
}

.finder-post-row {
  --card-accent: 142, 216, 180;
  display: grid;
  grid-template-areas: "mark main status actions";
  grid-template-columns: 52px minmax(0, 1fr) minmax(150px, 185px) minmax(180px, 210px);
  align-items: center;
  gap: 18px;
  min-width: 0;
  padding: 19px 21px;
  border-bottom: 1px solid var(--finder-line);
  background: transparent;
  transition: background-color 160ms ease;
}

.finder-post-row:last-child { border-bottom: 0; }
.finder-post-row:hover { background: rgba(255, 244, 235, 0.035); }

.finder-post-row[data-game="arc-raiders"] { --card-accent: 232, 174, 91; }
.finder-post-row[data-game="marathon"] { --card-accent: 139, 201, 229; }
.finder-post-row[data-game="big-walk"] { --card-accent: 238, 195, 100; }
.finder-post-row[data-game="gta-6"] { --card-accent: 235, 139, 176; }
.finder-post-row[data-game="neverness-to-everness"] { --card-accent: 185, 161, 227; }
.finder-post-row[data-game="other"] { --card-accent: 169, 199, 187; }

.finder-row-game-mark {
  grid-area: mark;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(var(--card-accent), 0.24);
  border-radius: 13px;
  background: rgba(var(--card-accent), 0.13);
  color: rgb(var(--card-accent));
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.025em;
  line-height: 1;
  text-align: center;
}

.finder-row-main {
  grid-area: main;
  min-width: 0;
}

.finder-post-top {
  display: flex;
  align-items: center;
  gap: 9px;
}

.finder-post-game {
  min-width: 0;
  overflow: hidden;
  color: rgb(var(--card-accent));
  font-family: Roboto, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finder-post-time {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  color: #c9bfca;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.finder-post-row[data-schedule="now"] .finder-post-time,
.finder-post-row[data-schedule="soon"] .finder-post-time {
  min-height: 27px;
  padding: 0 9px;
  border: 1px solid rgba(var(--card-accent), 0.18);
  border-radius: 999px;
  background: rgba(var(--card-accent), 0.08);
  color: #f2eaf0;
}

.finder-post-time::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(var(--card-accent));
  box-shadow: 0 0 0 3px rgba(var(--card-accent), 0.1);
}

.finder-row-main h3 {
  display: -webkit-box;
  margin: 4px 0 6px;
  color: var(--finder-text);
  font-family: Roboto, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.finder-post-host {
  margin: 0;
  color: var(--finder-muted);
  font-size: 12px;
}

.finder-post-host strong { color: #eee6e8; }

.finder-row-details {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 10px 0 0;
  padding: 0;
}

.finder-row-details > div {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.finder-row-details dt {
  color: #9f95a4;
  font-size: 10px;
  font-weight: 750;
}

.finder-row-details dt::after { content: ":"; }

.finder-row-details dd {
  margin: 0;
  color: #d8cfd8;
  font-size: 11px;
  font-weight: 800;
}

.finder-post-note {
  display: -webkit-box;
  overflow: hidden;
  margin: 10px 0 0;
  color: #c4bac5;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.finder-post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.finder-post-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid rgba(var(--card-accent), 0.15);
  border-radius: 999px;
  background: rgba(var(--card-accent), 0.06);
  color: #d8d0d8;
  font-size: 10px;
  font-weight: 750;
}

.finder-row-status {
  grid-area: status;
  align-self: stretch;
  display: grid;
  align-content: center;
  gap: 8px;
  min-width: 0;
  padding-left: 18px;
  border-left: 1px solid var(--finder-line);
}

.finder-post-slot-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.finder-post-slots {
  display: flex;
}

.finder-post-slots i {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  margin-right: -7px;
  border: 2px solid #241f31;
  border-radius: 50%;
  background: rgba(var(--card-accent), 0.18);
  color: rgb(var(--card-accent));
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.finder-post-slot-copy strong,
.finder-post-slot-copy small { display: block; }
.finder-post-slot-copy strong { color: #eee7ec; font-size: 12px; }
.finder-post-slot-copy small { color: #9f95a4; font-size: 10px; }

.finder-row-expiry {
  color: #9f95a4;
  font-size: 10px;
  font-weight: 750;
}

.finder-post-actions {
  grid-area: actions;
  align-self: stretch;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: center;
  gap: 8px;
  min-width: 0;
  padding-left: 18px;
  border-left: 1px solid var(--finder-line);
}

.finder-contact-button,
.finder-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(var(--card-accent), 0.25);
  border-radius: 9px;
  background: rgba(var(--card-accent), 0.11);
  color: #f2ebee;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.finder-contact-button:hover,
.finder-card-action:hover { border-color: rgba(var(--card-accent), 0.52); background: rgba(var(--card-accent), 0.14); }

.finder-card-action {
  border-color: var(--finder-line);
  background: transparent;
  color: #b0a5b2;
}

.finder-card-action[data-action="manage"] { color: var(--finder-mint); }

.finder-contact-revealed {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(var(--card-accent), 0.2);
  border-radius: 9px;
  background: rgba(20, 17, 30, 0.72);
}

.finder-contact-revealed span {
  min-width: 0;
  overflow: hidden;
  color: #f5edf0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finder-contact-revealed button {
  min-width: 44px;
  min-height: 44px;
  padding: 0 9px;
  border: 0;
  border-radius: 6px;
  background: rgba(var(--card-accent), 0.13);
  color: rgb(var(--card-accent));
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}

.finder-card-grid.is-loading .finder-post-row {
  pointer-events: none;
}

.finder-skeleton {
  grid-template-areas: none;
  grid-template-columns: 48px minmax(0, 1fr) 160px 190px;
  grid-template-rows: repeat(3, 18px);
  min-height: 112px;
  pointer-events: none;
}

.finder-skeleton-line,
.finder-skeleton-pill {
  position: relative;
  overflow: hidden;
  border-radius: 7px;
  margin: 0;
  background: rgba(221, 206, 222, 0.085);
}

.finder-skeleton-line::after,
.finder-skeleton-pill::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 242, 245, 0.08), transparent);
  animation: finder-shimmer 1.5s infinite;
}

@keyframes finder-shimmer { to { transform: translateX(100%); } }

.finder-skeleton-line { height: 11px; }
.finder-skeleton-line:first-child { grid-column: 1; grid-row: 1 / 4; width: 44px; height: 44px; border-radius: 12px; }
.finder-skeleton-line:nth-child(2) { grid-column: 2; grid-row: 1; width: 28%; }
.finder-skeleton-line:nth-child(3) { grid-column: 2; grid-row: 2; width: 76%; height: 17px; }
.finder-skeleton-line:nth-child(4) { grid-column: 2; grid-row: 3; width: 54%; }
.finder-skeleton-line:nth-child(5) { grid-column: 3; grid-row: 1 / 4; align-self: center; width: 70%; height: 36px; }
.finder-skeleton-pill { display: block; border-radius: 8px; }
.finder-skeleton-pill:nth-of-type(1) { grid-column: 4; grid-row: 1 / 3; width: 100%; height: 44px; }
.finder-skeleton-pill:nth-of-type(2) { grid-column: 4; grid-row: 3; width: 55%; height: 10px; }

.finder-board-state:not(:empty) {
  display: grid;
  place-items: center;
  min-height: 310px;
  margin-top: 17px;
  padding: 40px 20px;
  border: 1px dashed rgba(235, 222, 242, 0.18);
  border-radius: 18px;
  background: rgba(34, 28, 45, 0.52);
  text-align: center;
}

.finder-state-content {
  display: grid;
  justify-items: center;
  max-width: 480px;
}

.finder-state-mark {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(var(--finder-mint-rgb), 0.2);
  border-radius: 17px;
  background: rgba(var(--finder-mint-rgb), 0.07);
  color: var(--finder-mint);
  font-size: 24px;
}

.finder-state-content h3 {
  margin: 20px 0 8px;
  font-family: Roboto, system-ui, sans-serif;
  font-size: 25px;
  font-weight: 850;
}

.finder-state-content p { margin: 0 0 20px; color: var(--finder-muted); }

.finder-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: clamp(70px, 9vw, 110px) clamp(12px, 3vw, 46px) 0;
  scroll-margin-top: 100px;
}

.finder-info-grid article {
  min-height: 220px;
  padding: 27px;
  border: 1px solid var(--finder-line);
  border-radius: 15px;
  background: rgba(35, 29, 47, 0.72);
}

.finder-info-grid article > span {
  color: var(--finder-coral);
  font-family: Roboto, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.finder-info-grid h2 {
  margin: 32px 0 12px;
  font-family: Roboto, system-ui, sans-serif;
  font-size: 24px;
  font-weight: 850;
  line-height: 1.15;
}

.finder-info-grid p { margin: 0; color: var(--finder-muted); font-size: 14px; line-height: 1.65; }

.finder-footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
  min-height: 120px;
  padding: 24px max(24px, var(--safe-right)) max(24px, var(--safe-bottom)) max(24px, var(--safe-left));
  border-top: 1px solid var(--finder-line);
  background: rgba(13, 12, 22, 0.78);
}

.finder-footer .home-wordmark { width: 78px !important; height: 54px !important; }
.finder-footer p { margin: 0; color: #8f8593; font-size: 12px; text-align: center; }
.finder-footer > a:last-child { color: var(--finder-mint); font-size: 12px; font-weight: 900; }

.finder-dialog {
  width: min(1180px, calc(100% - 28px));
  max-width: none;
  max-height: min(92dvh, 940px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(235, 222, 242, 0.2);
  border-radius: 20px;
  background: #1a1624;
  color: var(--finder-text);
  box-shadow: 0 40px 140px rgba(0, 0, 0, 0.7), inset 0 1px rgba(255, 255, 255, 0.05);
}

.finder-dialog::backdrop {
  background: rgba(8, 7, 14, 0.84);
  backdrop-filter: blur(9px);
}

.finder-dialog[open] {
  animation: finder-dialog-in 180ms ease-out;
}

@keyframes finder-dialog-in {
  from { opacity: 0; transform: translateY(16px) scale(0.985); }
}

.finder-dialog-shell,
.finder-compact-dialog > form {
  max-height: min(92dvh, 940px);
  overflow: auto;
  overscroll-behavior: contain;
}

.finder-dialog-header {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 30px;
  padding: 25px 28px 22px;
  border-bottom: 1px solid var(--finder-line);
  background:
    linear-gradient(90deg, rgba(240, 153, 128, 0.08), transparent 52%),
    rgba(39, 33, 53, 0.97);
  backdrop-filter: blur(16px);
}

.finder-dialog-header span {
  color: var(--finder-yellow);
  font-family: Roboto, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.035em;
}

.finder-dialog-header h2 {
  margin: 5px 0 4px;
  font-family: Roboto, system-ui, sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.finder-dialog-header p {
  margin: 0;
  color: #aaa0ad;
  font-size: 12px;
}

.finder-compose-readiness {
  margin: 14px 28px 0;
  padding: 11px 14px;
  border: 1px solid rgba(112, 223, 247, 0.24);
  border-radius: 10px;
  background: rgba(112, 223, 247, 0.07);
  color: #c8eef5;
  font-size: 12px;
  font-weight: 800;
}

.finder-compose-readiness.is-error {
  border-color: rgba(255, 128, 104, 0.3);
  background: rgba(255, 128, 104, 0.08);
  color: #ffd0c7;
}

.finder-dialog-close {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(235, 222, 242, 0.16);
  border-radius: 10px;
  background: rgba(49, 41, 63, 0.82);
  color: #ded5df;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}

.finder-dialog-close:hover { border-color: rgba(var(--finder-mint-rgb), 0.38); color: white; }

.finder-compose-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
}

.finder-form-fields {
  min-width: 0;
  padding: 26px 28px 10px;
}

.finder-fieldset {
  display: grid;
  gap: 17px;
  margin: 0;
  padding: 0 0 27px;
  border: 0;
}

.finder-fieldset + .finder-fieldset {
  padding-top: 26px;
  border-top: 1px solid var(--finder-line);
}

.finder-fieldset > legend {
  margin-bottom: 18px;
  padding: 0;
  color: #f2eaed;
  font-family: Roboto, system-ui, sans-serif;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -0.015em;
}

.finder-fieldset > legend span { margin-right: 8px; color: var(--finder-mint); font-size: 12px; }

.finder-form-grid {
  display: grid;
  gap: 13px;
}

.finder-form-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.finder-form-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.finder-tag-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 0;
  padding: 0;
  border: 0;
}

.finder-tag-picker legend {
  width: 100%;
  margin-bottom: 3px;
  color: #bdb1c0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.finder-tag-picker legend small { color: #958b99; letter-spacing: 0; text-transform: none; }

.finder-tag-picker label { cursor: pointer; }
.finder-tag-picker input { position: absolute; opacity: 0; pointer-events: none; }

.finder-tag-picker span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(235, 222, 242, 0.15);
  border-radius: 999px;
  background: rgba(28, 23, 38, 0.7);
  color: #b6abb8;
  font-size: 11px;
  font-weight: 800;
  transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
}

.finder-tag-picker input:focus-visible + span { outline: 3px solid rgba(var(--finder-mint-rgb), 0.7); outline-offset: 3px; }
.finder-tag-picker input:checked + span { border-color: rgba(var(--finder-mint-rgb), 0.5); background: rgba(var(--finder-mint-rgb), 0.12); color: #d9f7e8; }
.finder-tag-picker input:disabled + span { opacity: 0.38; cursor: not-allowed; }

.finder-safety-check {
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 13px;
  border: 1px solid rgba(245, 203, 92, 0.16);
  border-radius: 10px;
  background: rgba(245, 203, 92, 0.055);
  color: #bdb3be;
  font-size: 12px;
  line-height: 1.55;
  cursor: pointer;
}

.finder-safety-check input {
  width: 19px;
  height: 19px;
  margin: 1px 0 0;
  accent-color: var(--finder-mint);
}

.finder-turnstile {
  min-height: 68px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(var(--finder-mint-rgb), 0.13);
  border-radius: 10px;
  background: rgba(22, 18, 30, 0.62);
}

.finder-form-error {
  margin: 0;
  padding: 11px 13px;
  border: 1px solid rgba(255, 128, 104, 0.27);
  border-radius: 9px;
  background: rgba(255, 128, 104, 0.08);
  color: #ffc0b4;
  font-size: 12px;
}

.finder-preview {
  min-width: 0;
  padding: 26px 23px;
  border-left: 1px solid var(--finder-line);
  background:
    radial-gradient(circle at 80% 20%, rgba(var(--finder-mint-rgb), 0.08), transparent 45%),
    rgba(4, 12, 10, 0.52);
}

.finder-preview-sticky { position: sticky; top: 115px; }

.finder-preview h3 {
  margin: 5px 0 18px;
  font-family: Oswald, Impact, sans-serif;
  font-size: 29px;
  text-transform: uppercase;
}

.finder-preview .finder-post-card {
  min-height: 380px;
  padding: 18px;
}

.finder-preview-note {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 9px;
  margin-top: 15px;
  padding: 12px;
  border: 1px solid rgba(var(--finder-mint-rgb), 0.14);
  border-radius: 9px;
  color: #91a39c;
  font-size: 11px;
}

.finder-preview-note span { color: var(--finder-mint); }
.finder-preview-note p { margin: 0; }
.finder-preview-note strong { color: #b7c8c2; }

.finder-dialog-actions {
  position: sticky;
  bottom: 0;
  z-index: 6;
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 15px 28px max(15px, var(--safe-bottom));
  border-top: 1px solid var(--finder-line);
  background: rgba(8, 18, 15, 0.96);
  backdrop-filter: blur(16px);
}

.finder-dialog-actions .finder-button { min-height: 44px; }

.finder-compact-dialog {
  width: min(560px, calc(100% - 28px));
}

.finder-compact-dialog > form > .finder-field,
.finder-compact-dialog > form > .finder-form-error,
.finder-compact-dialog > form > .finder-turnstile {
  margin: 18px 26px 0;
}

.finder-compact-dialog .finder-dialog-actions { margin-top: 24px; }

.finder-moderation-dialog {
  width: min(920px, calc(100% - 28px));
}

.finder-moderation-list {
  display: grid;
  gap: 12px;
  padding: 22px 25px 8px;
}

.finder-review-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  padding: 18px;
  border: 1px solid rgba(245, 203, 92, 0.17);
  border-radius: 12px;
  background: rgba(20, 28, 24, 0.82);
}

.finder-review-card h3 {
  margin: 4px 0 7px;
  font-family: Oswald, Impact, sans-serif;
  font-size: 22px;
  line-height: 1.15;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.finder-review-meta,
.finder-review-report {
  margin: 0;
  color: #91a39c;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.finder-review-meta strong { color: #d9e8e2; }

.finder-review-details {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

.finder-review-details span {
  padding: 5px 8px;
  border: 1px solid rgba(181, 218, 205, 0.13);
  border-radius: 999px;
  color: #afc0ba;
  font-size: 10px;
  font-weight: 800;
}

.finder-review-post-copy,
.finder-review-contact {
  margin: 12px 0 0;
  padding: 10px 11px;
  border-radius: 8px;
  background: rgba(5, 14, 11, 0.45);
  color: #bdcbc6;
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.finder-review-post-copy strong,
.finder-review-contact strong { color: #f0f8f5; }

.finder-review-contact {
  border: 1px solid rgba(255, 128, 104, 0.2);
  background: rgba(255, 128, 104, 0.055);
}

.finder-review-contact code {
  color: #ffd0c7;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.finder-review-history {
  display: grid;
  gap: 5px;
  margin: 12px 0 0;
  padding: 10px 12px 10px 27px;
  border: 1px solid rgba(112, 223, 247, 0.12);
  border-radius: 8px;
  color: #8fa49d;
  font-size: 11px;
  line-height: 1.45;
}

.finder-review-report {
  margin-top: 10px;
  padding: 10px;
  border-left: 2px solid var(--finder-yellow);
  background: rgba(245, 203, 92, 0.05);
}

.finder-review-actions {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 150px;
}

.finder-review-actions button {
  min-height: 44px;
  padding: 0 10px;
  border: 1px solid rgba(181, 218, 205, 0.16);
  border-radius: 8px;
  background: rgba(6, 15, 12, 0.5);
  color: #bdcec7;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.finder-review-actions button[data-moderation-action="remove"] { border-color: rgba(255, 128, 104, 0.28); color: #ffc0b4; }
.finder-review-actions button[data-moderation-action="restore"] { border-color: rgba(var(--finder-mint-rgb), 0.25); color: var(--finder-mint); }
.finder-review-actions button[data-confirming="true"] { border-color: var(--finder-yellow); color: #ffe6a0; }
.finder-review-actions button:hover:not(:disabled) { border-color: currentColor; }
.finder-review-actions button:disabled { opacity: 0.55; cursor: wait; }

.finder-moderation-state:not(:empty) {
  margin: 14px 25px 25px;
  min-height: 210px;
}

.finder-toast-region {
  position: fixed;
  right: max(18px, var(--safe-right));
  bottom: max(18px, var(--safe-bottom));
  z-index: 500;
  display: grid;
  gap: 8px;
  width: min(360px, calc(100% - 36px));
  pointer-events: none;
}

.finder-toast {
  padding: 13px 15px;
  border: 1px solid rgba(var(--finder-mint-rgb), 0.24);
  border-radius: 10px;
  background: rgba(8, 22, 17, 0.96);
  color: #e6f6ef;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.42);
  animation: finder-toast-in 180ms ease-out;
}

.finder-toast.is-error { border-color: rgba(255, 128, 104, 0.34); color: #ffd0c7; }
@keyframes finder-toast-in { from { opacity: 0; transform: translateY(10px); } }

@media (max-width: 1260px) {
  .finder-main { width: min(1180px, calc(100% - 32px)); }
  .finder-hero { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .finder-hero h1 { font-size: clamp(60px, 7vw, 88px); }
  .finder-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finder-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .finder-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-top: 48px;
    text-align: center;
  }

  .finder-hero-copy { max-width: 760px; margin-inline: auto; }
  .finder-eyebrow, .finder-hero-actions, .finder-trust-list { justify-content: center; }
  .finder-hero-copy > p { margin-inline: auto; }
  .finder-safety-strip { margin-top: 20px; }
  .finder-compose-form { grid-template-columns: 1fr; }
  .finder-preview { border-top: 1px solid var(--finder-line); border-left: 0; }
  .finder-preview-sticky { position: static; }
  .finder-preview [data-card-preview] { max-width: 420px; }
  .finder-info-grid { grid-template-columns: 1fr; }
  .finder-info-grid article { min-height: 0; }
  .finder-info-grid h2 { margin-top: 25px; }
}

@media (max-width: 700px) {
  .finder-main { width: 100%; }
  .finder-hero {
    gap: 0;
    padding: 30px 18px 24px;
  }
  .finder-hero h1 {
    margin: 16px 0 18px;
    font-size: clamp(54px, 15vw, 72px);
    line-height: 0.86;
  }
  .finder-hero-copy > p {
    max-width: 370px;
    font-size: 15px;
    line-height: 1.55;
  }
  .finder-hero-actions { margin-top: 22px; }
  .finder-trust-list {
    gap: 8px 16px;
    margin-top: 18px;
    font-size: 12px;
  }
  .finder-safety-strip,
  .finder-board-section,
  .finder-info-grid { margin-inline: 16px; }
  .finder-safety-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    margin-bottom: 34px;
    padding: 14px 16px;
    border-radius: 12px;
    font-size: 12px;
  }
  .finder-safety-strip > div { align-items: start; gap: 10px; }
  .finder-safety-icon { margin-top: 2px; }
  .finder-card-grid { grid-template-columns: 1fr; }
  .finder-board-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
    padding-bottom: 18px;
  }
  .finder-board-tools { flex: none; }
  .game-finder-page .finder-refresh {
    flex: 0 0 44px;
    width: 44px;
    max-width: 44px;
    padding: 0;
    gap: 0;
  }
  .game-finder-page .finder-refresh-icon { font-size: 20px; }
  .finder-refresh-label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
  .finder-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finder-filter-secondary { display: none !important; grid-column: 1 / -1; }
  .finder-filters.is-expanded .finder-filter-secondary { display: grid !important; }
  .finder-more-filters {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid rgba(var(--finder-mint-rgb), 0.2);
    border-radius: 9px;
    background: rgba(var(--finder-mint-rgb), 0.065);
    color: #d9eee6;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
  }
  .finder-more-filters[aria-expanded="true"] {
    border-color: rgba(var(--finder-mint-rgb), 0.42);
    background: rgba(var(--finder-mint-rgb), 0.11);
  }
  .finder-clear-filters { grid-column: auto; }
  .finder-board-state:not(:empty) {
    min-height: 240px;
    margin-top: 14px;
    padding: 28px 18px;
    border-radius: 14px;
  }
  .finder-state-mark { width: 52px; height: 52px; border-radius: 15px; }
  .finder-state-content h3 { margin-top: 16px; font-size: 25px; }
  .finder-state-content p { margin-bottom: 18px; }
  .finder-info-grid { margin-top: 85px; }
  .finder-footer { grid-template-columns: 1fr auto; }
  .finder-footer p { grid-row: 2; grid-column: 1 / -1; text-align: left; }
  .finder-form-grid-two,
  .finder-form-grid-three { grid-template-columns: 1fr; }
  .finder-dialog { width: 100%; max-height: calc(100dvh - var(--safe-top)); margin-bottom: 0; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 20px 20px 0 0; }
  .finder-dialog-shell,
  .finder-compact-dialog > form { max-height: calc(100dvh - var(--safe-top)); }
  .finder-dialog-header { padding: 20px 18px 17px; }
  .finder-dialog-header p { max-width: 310px; }
  .finder-compose-readiness { margin: 12px 18px 0; }
  .finder-form-fields { padding: 22px 18px 6px; }
  .finder-preview { padding: 22px 18px; }
  .finder-dialog-actions { padding: 13px 18px max(13px, var(--safe-bottom)); }
  .finder-compact-dialog .finder-dialog-actions { flex-wrap: wrap; }
  .finder-dialog-actions .finder-button { flex: 1; padding-inline: 12px; }
  .finder-tag-picker span { min-height: 44px; padding-inline: 13px; }
  .finder-compact-dialog > form > .finder-field,
  .finder-compact-dialog > form > .finder-form-error,
  .finder-compact-dialog > form > .finder-turnstile { margin-inline: 18px; }
  .finder-review-card { grid-template-columns: 1fr; }
  .finder-review-actions { flex-flow: row wrap; width: 100%; }
  .finder-review-actions button { flex: 1 1 120px; }
}

@media (max-width: 480px) {
  .finder-hero { padding-top: 26px; }
  .finder-hero h1 { margin-top: 14px; font-size: clamp(52px, 15vw, 64px); }
  .finder-hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .finder-hero-actions .finder-button { width: 100%; min-height: 48px; padding-inline: 11px; font-size: 14px; }
  .finder-trust-list { justify-content: center; width: auto; margin-inline: auto; text-align: left; }
  .finder-safety-strip { grid-template-columns: 1fr; gap: 8px; }
  .finder-safety-strip a { justify-self: start; }
  .finder-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finder-board-head h2 { font-size: 38px; }
  .finder-board-state:not(:empty) { min-height: 210px; padding: 24px 16px; }
  .finder-post-card { min-height: 370px; padding: 17px; }
  .finder-post-card h3 { font-size: 25px; }
  .finder-post-actions { grid-template-columns: 1fr auto; }
  .finder-dialog-header p { display: none; }
  .finder-tag-picker span { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .finder-eyebrow > span,
  .finder-refresh.is-loading .finder-refresh-icon,
  .finder-skeleton-line::after,
  .finder-skeleton-pill::after { animation: none; }
}

/* Friendly community-forum presentation */
.finder-shell {
  overflow-x: clip;
  background:
    radial-gradient(circle at 10% 0%, rgba(240, 153, 128, 0.1), transparent 30rem),
    radial-gradient(circle at 90% 12%, rgba(186, 165, 227, 0.11), transparent 34rem),
    linear-gradient(180deg, #181421 0%, #12101a 58%, #0e0d15 100%);
}

.finder-shell::before {
  background:
    radial-gradient(circle at 8% 42%, rgba(145, 206, 230, 0.05), transparent 26rem),
    radial-gradient(circle at 82% 70%, rgba(240, 207, 121, 0.04), transparent 30rem);
}

.finder-main { width: min(1320px, calc(100% - 40px)); }

.finder-hero {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  min-height: 0;
  margin: 26px clamp(8px, 2vw, 28px) 20px;
  padding: clamp(25px, 3vw, 38px);
  text-align: left;
  border-color: rgba(245, 226, 229, 0.15);
  background:
    radial-gradient(circle at 5% 8%, rgba(240, 153, 128, 0.12), transparent 24rem),
    linear-gradient(135deg, rgba(47, 35, 55, 0.97), rgba(27, 25, 43, 0.97));
}

.finder-hero::after { display: none; }
.finder-hero-copy { width: 100%; max-width: 920px; margin: 0; }
.finder-eyebrow,
.finder-hero-actions,
.finder-trust-list { justify-content: flex-start; }
.finder-hero-copy > p { margin-inline: 0; }

.finder-hero h1 {
  margin: 15px 0 16px;
  font-family: Roboto, system-ui, sans-serif;
  font-size: clamp(42px, 4.4vw, 61px);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1.02;
  text-transform: none;
}

.finder-hero h1 em { color: #f5b39f; }
.finder-hero-copy > p { max-width: 700px; color: #d7cdd5; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.58; }
.finder-hero-actions { margin-top: 22px; }
.finder-trust-list { margin-top: 20px; color: #c1b7c1; }
.finder-trust-list span { color: var(--finder-mint); }

.finder-safety-strip {
  margin: 0 clamp(8px, 2vw, 28px) 42px;
  border-color: rgba(240, 207, 121, 0.24);
  border-left: 4px solid var(--finder-yellow);
  background: rgba(54, 43, 51, 0.78);
  color: #d3c7c5;
}

.finder-board-section { margin-inline: clamp(8px, 2vw, 28px); }
.finder-board-head { align-items: center; }
.finder-board-head h2 {
  margin: 7px 0 7px;
  font-family: Roboto, system-ui, sans-serif;
  font-size: clamp(31px, 3.5vw, 46px);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.05;
  text-transform: none;
}
.finder-section-label { color: var(--finder-yellow); }

.finder-filters {
  border-color: rgba(235, 222, 242, 0.14);
  background: rgba(34, 29, 45, 0.82);
}

.finder-filters select,
.finder-field :is(input, select, textarea) {
  border-color: rgba(235, 222, 242, 0.16);
  background: rgba(22, 19, 31, 0.88);
  color: var(--finder-text);
}

.finder-card-grid {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(235, 222, 242, 0.15);
  border-radius: 17px;
  background: rgba(31, 27, 42, 0.88);
  box-shadow: 0 20px 48px rgba(7, 6, 12, 0.18);
}

.finder-card-grid:empty { border: 0; background: transparent; box-shadow: none; }

.finder-post-row {
  --card-accent: 142, 216, 180;
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 155px 175px;
  grid-template-areas: "mark main status actions";
  align-items: start;
  gap: 18px;
  min-width: 0;
  min-height: 0;
  padding: 20px;
  border: 0;
  border-bottom: 1px solid rgba(235, 222, 242, 0.12);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: background 150ms ease;
}

.finder-post-row:last-child { border-bottom: 0; }
.finder-post-row:hover { background: rgba(255, 244, 229, 0.035); }
.finder-post-row[data-game="arc-raiders"] { --card-accent: 232, 177, 92; }
.finder-post-row[data-game="marathon"] { --card-accent: 125, 205, 235; }
.finder-post-row[data-game="big-walk"] { --card-accent: 240, 207, 121; }
.finder-post-row[data-game="gta-6"] { --card-accent: 240, 142, 170; }
.finder-post-row[data-game="neverness-to-everness"] { --card-accent: 186, 165, 227; }
.finder-post-row[data-game="other"] { --card-accent: 142, 216, 180; }

.finder-row-game-mark {
  grid-area: mark;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(var(--card-accent), 0.28);
  border-radius: 14px;
  background: rgba(var(--card-accent), 0.12);
  color: rgb(var(--card-accent));
  font-family: Roboto, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.finder-row-main { grid-area: main; min-width: 0; }
.finder-post-top { display: flex; align-items: center; gap: 8px; }
.finder-post-game {
  color: rgb(var(--card-accent));
  font-family: Roboto, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.finder-post-row h3 {
  display: block;
  margin: 5px 0 5px;
  color: #fff8ee;
  font-family: Roboto, system-ui, sans-serif;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.015em;
  line-height: 1.28;
  overflow-wrap: anywhere;
  text-transform: none;
}

.finder-post-host { margin: 0; color: #a99eaa; font-size: 12px; }
.finder-post-host strong { color: #e9dfe6; }

.finder-row-details {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 10px 0 0;
}

.finder-row-details > div { display: inline-flex; gap: 4px; min-width: 0; }
.finder-row-details dt { color: #8f8493; font-size: 11px; }
.finder-row-details dd { margin: 0; color: #c9bec8; font-size: 11px; font-weight: 700; }

.finder-post-note {
  display: block;
  margin: 11px 0 0;
  color: #c7bbc4;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.finder-post-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.finder-post-tags span {
  min-height: 24px;
  padding: 0 8px;
  border-color: rgba(var(--card-accent), 0.18);
  background: rgba(var(--card-accent), 0.07);
  color: #d9ced7;
  font-size: 9px;
}

.finder-row-status {
  grid-area: status;
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 10px;
  min-width: 0;
}

.finder-post-time {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 27px;
  margin: 0;
  padding: 0 9px;
  border: 1px solid rgba(var(--card-accent), 0.21);
  border-radius: 999px;
  background: rgba(var(--card-accent), 0.09);
  color: #f1e8ee;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

.finder-post-time::before {
  width: 6px;
  height: 6px;
  background: rgb(var(--card-accent));
  box-shadow: none;
}

.finder-post-slot-row { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; }
.finder-post-slots i {
  border-color: #2b2437;
  background: rgba(var(--card-accent), 0.14);
  color: rgb(var(--card-accent));
}
.finder-post-slot-copy strong { color: #eee4e9; font-size: 11px; }
.finder-row-expiry { color: #8f8591; font-size: 10px; }

.finder-post-actions {
  grid-area: actions;
  display: grid;
  grid-template-columns: 1fr;
  align-self: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  border: 0;
}

.finder-contact-button,
.finder-card-action {
  width: 100%;
  min-height: 44px;
  border-color: rgba(var(--card-accent), 0.25);
  border-radius: 10px;
  background: rgba(var(--card-accent), 0.09);
  color: #f5ebf0;
  font-size: 11px;
}

.finder-card-action { border-color: rgba(235, 222, 242, 0.13); background: rgba(255, 255, 255, 0.02); color: #aaa0ad; }
.finder-contact-button:hover,
.finder-card-action:hover { border-color: rgba(var(--card-accent), 0.5); background: rgba(var(--card-accent), 0.14); }

.finder-contact-revealed {
  grid-column: 1;
  border-color: rgba(var(--card-accent), 0.22);
  background: rgba(20, 17, 28, 0.72);
}
.finder-contact-revealed span { color: #f7edf2; }

.finder-card-grid.is-loading .finder-post-row { pointer-events: none; }
.finder-skeleton {
  display: block;
  min-height: 145px;
  padding: 20px 74px;
  border-bottom: 1px solid rgba(235, 222, 242, 0.1);
}
.finder-skeleton-line,
.finder-skeleton-pill { background: rgba(235, 222, 242, 0.075); }
.finder-skeleton-line:nth-child(2) { width: 62%; height: 20px; margin-top: 16px; }
.finder-skeleton-line:nth-child(5) { width: 74%; margin-top: 16px; }

.finder-preview .finder-post-row {
  grid-template-columns: 42px minmax(0, 1fr);
  grid-template-areas: "mark main" ". status" ". actions";
  gap: 0 12px;
  padding: 15px;
  border: 1px solid rgba(235, 222, 242, 0.14);
  border-radius: 13px;
  background: rgba(34, 29, 45, 0.82);
}
.finder-preview .finder-row-game-mark { width: 42px; height: 42px; border-radius: 11px; }
.finder-preview .finder-post-row h3 { font-size: 18px; }
.finder-preview .finder-row-details { gap: 5px 10px; }
.finder-preview .finder-row-status { margin-top: 12px; }
.finder-preview .finder-post-actions { margin-top: 12px; }

.finder-board-state:not(:empty) {
  border-color: rgba(235, 222, 242, 0.16);
  background: rgba(31, 27, 42, 0.62);
}
.finder-state-mark { border-color: rgba(var(--finder-mint-rgb), 0.24); background: rgba(var(--finder-mint-rgb), 0.08); }
.finder-state-content h3 { font-family: Roboto, system-ui, sans-serif; text-transform: none; }

.finder-info-grid article,
.finder-dialog,
.finder-review-card { border-color: rgba(235, 222, 242, 0.14); background: rgba(31, 27, 42, 0.82); }
.finder-info-grid h2,
.finder-dialog-header h2,
.finder-fieldset > legend,
.finder-preview h3,
.finder-review-card h3 { font-family: Roboto, system-ui, sans-serif; text-transform: none; }
.finder-dialog { background: #191622; }
.finder-dialog-header { background: linear-gradient(90deg, rgba(240, 153, 128, 0.08), transparent 52%), rgba(26, 22, 35, 0.97); }
.finder-preview { background: rgba(23, 20, 31, 0.74); }

@media (max-width: 980px) {
  .finder-hero { grid-template-columns: minmax(0, 1fr); }
  .finder-post-row { grid-template-columns: 48px minmax(0, 1fr) 145px; grid-template-areas: "mark main status" ". main actions"; }
  .finder-post-actions { align-self: end; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finder-contact-revealed { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .finder-main { width: 100%; }
  .finder-hero {
    grid-template-columns: 1fr;
    gap: 20px;
    margin: 18px 14px 16px;
    padding: 22px;
    text-align: left;
    border-radius: 20px;
  }
  .finder-hero-copy { margin: 0; }
  .finder-eyebrow,
  .finder-hero-actions,
  .finder-trust-list { justify-content: flex-start; }
  .finder-hero-copy > p { margin-inline: 0; }
  .finder-hero h1 { margin: 13px 0 14px; font-size: clamp(37px, 10.5vw, 48px); }
  .finder-hero-copy > p { max-width: 540px; font-size: 15px; }
  .finder-hero-actions { margin-top: 18px; }
  .finder-trust-list { margin-top: 16px; }
  .finder-safety-strip,
  .finder-board-section,
  .finder-info-grid { margin-inline: 14px; }
  .finder-safety-strip { margin-top: 0; margin-bottom: 30px; }
  .finder-board-head h2 { font-size: 32px; }

  .finder-post-row {
    grid-template-columns: 42px minmax(0, 1fr);
    grid-template-areas: "mark main" ". status" ". actions";
    gap: 0 12px;
    padding: 17px;
  }
  .finder-row-game-mark { width: 42px; height: 42px; border-radius: 11px; }
  .finder-post-row h3 { margin-top: 4px; font-size: 18px; }
  .finder-row-details { gap: 5px 11px; margin-top: 9px; }
  .finder-post-note { margin-top: 10px; }
  .finder-row-status { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 12px; margin-top: 13px; }
  .finder-post-actions { grid-template-columns: minmax(0, 1fr) auto; margin-top: 13px; }
  .finder-card-action { width: auto; min-width: 84px; }
  .finder-contact-revealed { grid-column: 1 / -1; }
  .finder-skeleton { min-height: 130px; padding: 18px 70px; }
}

@media (max-width: 480px) {
  .finder-hero { margin-inline: 12px; padding: 19px; }
  .finder-hero h1 { font-size: 38px; }
  .finder-hero-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finder-hero-actions .finder-button { font-size: 13px; }
  .finder-trust-list { display: flex; width: auto; gap: 7px 14px; }
  .finder-safety-strip,
  .finder-board-section,
  .finder-info-grid { margin-inline: 12px; }
  .finder-card-grid { border-radius: 14px; }
  .finder-post-row { padding: 15px 14px; }
  .finder-row-details dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .finder-post-actions { grid-template-columns: minmax(0, 1fr) auto; }
}

/* Streamlined quick composer */
.finder-hero {
  border-color: rgba(255, 200, 119, 0.22);
  background:
    radial-gradient(circle at 8% 12%, rgba(241, 142, 104, 0.17), transparent 24rem),
    radial-gradient(circle at 86% 82%, rgba(100, 143, 207, 0.12), transparent 25rem),
    linear-gradient(135deg, rgba(50, 37, 64, 0.98), rgba(29, 28, 51, 0.98));
}

.finder-card-grid {
  border-top: 3px solid rgba(240, 168, 105, 0.52);
  border-radius: 10px;
}

.finder-post-row {
  padding-block: 18px;
}

.finder-post-row::before {
  content: "";
  position: absolute;
  inset: 9px auto 9px 0;
  width: 3px;
  background: rgb(var(--card-accent));
  opacity: 0;
  transition: opacity 150ms ease;
}

.finder-post-row:hover::before,
.finder-post-row:focus-within::before { opacity: 0.8; }

.finder-row-game-mark {
  border-radius: 5px;
  box-shadow: 3px 3px 0 rgba(8, 7, 15, 0.34);
}

.finder-post-row h3 { font-size: 20px; }

.finder-compose-dialog {
  width: min(760px, calc(100% - 28px));
  border-color: rgba(245, 211, 160, 0.2);
  border-radius: 16px;
  background: #191622;
}

.finder-compose-dialog .finder-dialog-shell { max-height: min(92dvh, 860px); }

.finder-compose-dialog .finder-dialog-header {
  padding: 22px 24px 19px;
  border-bottom-color: rgba(242, 217, 184, 0.13);
  background:
    linear-gradient(90deg, rgba(240, 153, 128, 0.1), transparent 58%),
    rgba(32, 27, 43, 0.98);
}

.finder-compose-dialog .finder-dialog-header h2 {
  margin-top: 4px;
  font-size: clamp(27px, 4vw, 36px);
}

.finder-compose-dialog .finder-dialog-header p {
  max-width: 570px;
  font-size: 13px;
  line-height: 1.5;
}

.finder-compose-form { display: block; }

.finder-compose-dialog .finder-form-fields {
  display: grid;
  gap: 14px;
  padding: 20px 24px 18px;
}

.finder-compose-core {
  gap: 15px;
  padding: 18px;
  border: 1px solid rgba(244, 218, 186, 0.15);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(240, 153, 128, 0.055), transparent 48%),
    rgba(37, 31, 49, 0.76);
}

.finder-compose-core > legend {
  margin: 0;
  padding: 0 7px;
  color: #fff2e5;
  font-size: 16px;
  font-weight: 900;
}

.finder-compose-core > legend small {
  margin-left: 7px;
  color: #a99dac;
  font-size: 11px;
  font-weight: 700;
}

.finder-compose-game-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.finder-compose-game-row > :only-child { grid-column: 1 / -1; }
.finder-compose-contact-row { grid-template-columns: minmax(170px, 0.62fr) minmax(0, 1.38fr); }

.finder-contact-help {
  margin: -2px 0 0;
  padding-left: 1px;
  color: #aaa0ad;
  font-size: 11px;
  line-height: 1.5;
}

.finder-compose-options,
.finder-compose-preview {
  overflow: hidden;
  border: 1px solid rgba(235, 222, 242, 0.14);
  border-radius: 11px;
  background: rgba(30, 26, 41, 0.74);
}

.finder-compose-options > summary,
.finder-compose-preview > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 12px 15px;
  color: #eee5eb;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.finder-compose-options > summary::-webkit-details-marker,
.finder-compose-preview > summary::-webkit-details-marker { display: none; }

.finder-compose-options > summary::after,
.finder-compose-preview > summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(142, 216, 180, 0.22);
  border-radius: 6px;
  background: rgba(142, 216, 180, 0.07);
  color: var(--finder-mint);
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
}

.finder-compose-options[open] > summary::after,
.finder-compose-preview[open] > summary::after { content: "−"; }

.finder-compose-options > summary:hover,
.finder-compose-preview > summary:hover { background: rgba(255, 244, 232, 0.025); }

.finder-compose-options > summary:focus-visible,
.finder-compose-preview > summary:focus-visible {
  outline: 3px solid rgba(var(--finder-mint-rgb), 0.7);
  outline-offset: -3px;
}

.finder-compose-options > summary span { display: grid; gap: 3px; }
.finder-compose-options > summary strong { font-size: 14px; }
.finder-compose-options > summary small { color: #9f94a2; font-size: 11px; }
.finder-compose-options > summary b {
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(186, 165, 227, 0.1);
  color: #cdbdec;
  font-size: 9px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.finder-compose-options-body {
  display: grid;
  gap: 16px;
  padding: 17px 15px 18px;
  border-top: 1px solid rgba(235, 222, 242, 0.1);
  background: rgba(18, 16, 27, 0.25);
}

.finder-compose-options:not([open]) > .finder-compose-options-body,
.finder-compose-preview:not([open]) > [data-card-preview] { display: none; }

.finder-compose-options-body .finder-form-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.finder-compose-options-body .finder-field textarea { min-height: 82px; }
.finder-compose-options-body .finder-tag-picker { margin-top: 0; }

.finder-compose-preview {
  padding: 0;
  border-left: 1px solid rgba(235, 222, 242, 0.14);
  background: rgba(29, 25, 39, 0.66);
}

.finder-compose-preview > summary {
  min-height: 48px;
  grid-template-columns: minmax(0, 1fr) auto;
  color: #c6bbc7;
  font-size: 12px;
  font-weight: 800;
}

.finder-compose-preview > summary::after { grid-column: 2; }
.finder-compose-preview > [data-card-preview] {
  max-width: none;
  padding: 0 14px 14px;
}

.finder-compose-preview .finder-post-row {
  grid-template-columns: 40px minmax(0, 1fr);
  grid-template-areas: "mark main" ". status" ". actions";
  gap: 0 11px;
  padding: 14px;
  border: 1px solid rgba(235, 222, 242, 0.13);
  border-radius: 8px;
  background: rgba(36, 31, 47, 0.82);
}

.finder-compose-preview .finder-row-game-mark {
  width: 40px;
  height: 40px;
  border-radius: 4px;
}

.finder-compose-preview .finder-post-row h3 { font-size: 17px; }
.finder-compose-preview .finder-row-status { margin-top: 11px; }
.finder-compose-preview .finder-post-actions { margin-top: 11px; }

.finder-publish-panel {
  display: grid;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid rgba(240, 207, 121, 0.16);
  border-radius: 10px;
  background: rgba(240, 207, 121, 0.045);
}

.finder-publish-panel > p:first-child {
  margin: 0;
  color: #aaa0a8;
  font-size: 11px;
  line-height: 1.55;
}

.finder-publish-panel > p:first-child strong { color: #e8d9c5; }
.finder-publish-panel .finder-turnstile { padding: 8px; }

.finder-compose-dialog .finder-dialog-actions {
  padding: 13px 24px max(13px, var(--safe-bottom));
  border-top-color: rgba(242, 217, 184, 0.12);
  background: rgba(24, 20, 33, 0.97);
}

.finder-compose-dialog .finder-dialog-actions .finder-button-primary { min-width: 142px; }

@media (max-width: 700px) {
  .finder-compose-dialog {
    width: 100%;
    max-height: calc(100dvh - var(--safe-top));
    border-radius: 18px 18px 0 0;
  }

  .finder-compose-dialog .finder-dialog-header { padding: 18px 18px 16px; }
  .finder-compose-dialog .finder-dialog-header h2 { font-size: 27px; }
  .finder-compose-dialog .finder-form-fields { gap: 12px; padding: 16px 14px 12px; }
  .finder-compose-core { padding: 15px 14px; }
  .finder-compose-game-row,
  .finder-compose-contact-row,
  .finder-compose-options-body .finder-form-grid-three { grid-template-columns: 1fr; }
  .finder-compose-options > summary { padding-inline: 13px; }
  .finder-compose-options > summary small { max-width: 245px; }
  .finder-compose-options > summary b { display: none; }
  .finder-compose-options-body { padding-inline: 13px; }
  .finder-compose-dialog .finder-dialog-actions { padding-inline: 14px; }
  .finder-compose-preview > [data-card-preview] { padding-inline: 12px; }
}

@media (max-width: 430px) {
  .finder-compose-dialog .finder-dialog-header p { display: block; max-width: 285px; font-size: 11px; }
  .finder-compose-dialog .finder-dialog-close { width: 40px; height: 40px; }
  .finder-compose-core > legend small { display: none; }
  .finder-compose-options > summary small { max-width: 205px; }
  .finder-compose-dialog .finder-dialog-actions .finder-button-primary { min-width: 0; }
}

/* Public reply threads */
.finder-card-grid > .finder-post-row:not(.is-preview) {
  grid-template-areas:
    "mark main status actions"
    "thread thread thread thread";
}

.finder-replies-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(var(--card-accent), 0.3);
  border-radius: 10px;
  background: rgba(var(--card-accent), 0.13);
  color: #fff4ee;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.finder-replies-button:hover {
  border-color: rgba(var(--card-accent), 0.55);
  background: rgba(var(--card-accent), 0.18);
}

.finder-replies-button[aria-expanded="true"] {
  border-color: rgba(var(--card-accent), 0.58);
  background: rgba(var(--card-accent), 0.2);
}

.finder-replies-button:disabled,
.finder-reply-compose-button:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.finder-reply-thread {
  grid-area: thread;
  display: grid;
  gap: 13px;
  min-width: 0;
  margin: 18px -20px -18px;
  padding: 17px 20px 18px 90px;
  border-top: 1px solid rgba(var(--card-accent), 0.17);
  background:
    linear-gradient(90deg, rgba(var(--card-accent), 0.045), transparent 42%),
    rgba(13, 12, 20, 0.24);
}

.finder-reply-thread[hidden] { display: none !important; }

.finder-reply-thread-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.finder-reply-thread-head h4 {
  margin: 0;
  color: #f8eee9;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.finder-reply-thread-head p {
  margin: 3px 0 0;
  color: #958b98;
  font-size: 11px;
}

.finder-reply-compose-button,
.finder-reply-retry,
.finder-reply-update button,
.finder-reply-action {
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid rgba(var(--card-accent), 0.26);
  border-radius: 9px;
  background: rgba(var(--card-accent), 0.1);
  color: #eee5e9;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.finder-reply-compose-button:hover,
.finder-reply-retry:hover,
.finder-reply-update button:hover,
.finder-reply-action:hover {
  border-color: rgba(var(--card-accent), 0.52);
  background: rgba(var(--card-accent), 0.15);
}

.finder-reply-update {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 9px 9px 13px;
  border: 1px solid rgba(145, 206, 230, 0.2);
  border-radius: 9px;
  background: rgba(145, 206, 230, 0.055);
  color: #bdd9e3;
  font-size: 11px;
}

.finder-reply-update button {
  flex: none;
  border-color: rgba(145, 206, 230, 0.24);
  background: rgba(145, 206, 230, 0.08);
}

.finder-reply-list {
  display: grid;
  border-top: 1px solid rgba(235, 222, 242, 0.1);
}

.finder-reply-item {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: start;
  gap: 11px;
  min-width: 0;
  padding: 13px 0;
  border-bottom: 1px solid rgba(235, 222, 242, 0.09);
}

.finder-reply-item:last-child { border-bottom: 0; }

.finder-reply-avatar {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(var(--card-accent), 0.22);
  border-radius: 6px;
  background: rgba(var(--card-accent), 0.1);
  color: rgb(var(--card-accent));
  font-size: 12px;
  font-weight: 900;
}

.finder-reply-content { min-width: 0; }

.finder-reply-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}

.finder-reply-meta strong { color: #f0e7e9; font-size: 12px; }
.finder-reply-meta time { color: #8f8691; font-size: 10px; }

.finder-reply-body {
  margin: 5px 0 0;
  color: #c9bec6;
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.finder-reply-action {
  min-width: 64px;
  border-color: rgba(235, 222, 242, 0.12);
  background: rgba(255, 255, 255, 0.018);
  color: #9f95a1;
}

.finder-reply-action[data-action="delete-reply"] { color: #f0b5a8; }

.finder-reply-state {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 8px 0;
  color: #a99fab;
  font-size: 12px;
}

.finder-reply-state p { margin: 0; line-height: 1.5; }

.finder-reply-state-mark {
  display: grid;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(var(--card-accent), 0.2);
  border-radius: 6px;
  color: rgb(var(--card-accent));
}

.finder-reply-retry { margin-left: auto; }

.finder-reply-thread-privacy {
  margin: 0;
  color: #857d89;
  font-size: 10px;
  line-height: 1.5;
}

.finder-reply-dialog { width: min(610px, calc(100% - 28px)); }
.finder-reply-dialog .finder-dialog-header p { display: block; max-width: 470px; line-height: 1.45; }

.finder-reply-form-fields {
  display: grid;
  gap: 16px;
  padding: 22px 26px 6px;
}

.finder-reply-form-fields textarea { min-height: 112px; }

.finder-reply-privacy {
  margin: 0;
  padding: 12px 13px;
  border: 1px solid rgba(240, 207, 121, 0.16);
  border-radius: 9px;
  background: rgba(240, 207, 121, 0.045);
  color: #a99fa6;
  font-size: 11px;
  line-height: 1.55;
}

.finder-reply-privacy strong { color: #e6d8c5; }
.finder-reply-form-fields .finder-turnstile,
.finder-reply-form-fields .finder-form-error { margin: 0; }

.finder-review-reply { border-left: 3px solid rgba(186, 165, 227, 0.48); }

@media (max-width: 980px) {
  .finder-card-grid > .finder-post-row:not(.is-preview) {
    grid-template-areas:
      "mark main status"
      ". main actions"
      "thread thread thread";
  }

  .finder-post-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .finder-contact-revealed { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .finder-card-grid > .finder-post-row:not(.is-preview) {
    grid-template-areas:
      "mark main"
      ". status"
      ". actions"
      "thread thread";
  }

  .finder-post-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finder-contact-button,
  .finder-replies-button,
  .finder-card-action { width: 100%; min-width: 0; }
  .finder-contact-revealed { grid-column: 1 / -1; }
  .finder-reply-thread { margin: 17px -17px -17px; padding: 15px 17px; }
}

@media (max-width: 560px) {
  .finder-reply-thread-head { align-items: flex-start; }
  .finder-reply-compose-button { flex: none; }
  .finder-reply-item { grid-template-columns: 34px minmax(0, 1fr); }
  .finder-reply-avatar { width: 34px; height: 34px; }
  .finder-reply-action { grid-column: 2; justify-self: start; }
  .finder-reply-update { align-items: flex-start; }
  .finder-reply-form-fields { padding: 18px 18px 4px; }
}

@media (max-width: 430px) {
  .finder-reply-thread { margin: 15px -14px -15px; padding-inline: 14px; }
  .finder-reply-thread-head { display: grid; }
  .finder-reply-compose-button { width: 100%; }
  .finder-reply-update { display: grid; }
  .finder-reply-update button { width: 100%; }
  .finder-reply-dialog .finder-dialog-header h2 { font-size: 26px; }
  .finder-reply-dialog .finder-dialog-header p { max-width: 265px; font-size: 11px; }
}

/* Featured Big Walk community invite */
.finder-discord-cta {
  min-width: 205px;
  min-height: 56px;
  padding: 7px 16px;
  border-color: rgba(218, 222, 255, 0.72);
  background: linear-gradient(135deg, #5865f2 0%, #4752c4 100%);
  color: #fff;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.2),
    0 13px 30px rgba(55, 65, 165, 0.34);
}

.finder-discord-cta:hover:not(:disabled) {
  border-color: #f0f1ff;
  background: linear-gradient(135deg, #5360e6 0%, #3f49b5 100%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.24),
    0 16px 34px rgba(65, 75, 190, 0.42);
}

.finder-discord-icon {
  width: 32px;
  height: 24px;
  flex: 0 0 32px;
}

.finder-discord-cta-copy {
  display: grid;
  gap: 2px;
  text-align: left;
  line-height: 1.05;
}

.finder-discord-cta-copy strong {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.01em;
}

.finder-discord-cta-copy small {
  color: #fff;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.finder-discord-external {
  margin-left: 1px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 15px;
  line-height: 1;
}

@media (max-width: 760px) {
  .finder-hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .finder-hero-actions .finder-discord-cta {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 56px;
  }
}

@media (max-width: 430px) {
  .finder-discord-cta-copy strong { font-size: 13px; }
}
