.discover-heading h1 {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.discover-brand {
  display: inline-block;
  padding: 2px 10px 4px;
  border-radius: 7px;
  background: #080714;
  color: #fff;
  font-weight: 900;
  letter-spacing: -.7px;
  -webkit-text-stroke: .55px #fff;
  paint-order: stroke fill;
  text-shadow: 0 2px 0 #5b586b, 0 4px 0 #24212f;
}

.discover-brand span {
  color: #fff;
  -webkit-text-stroke: .55px #fff;
  text-shadow: 0 2px 0 #5b586b;
}

.discover-brand strong {
  color: #00d118;
  -webkit-text-stroke: .4px #007d0e;
  text-shadow: 0 2px 0 #007d0e;
}

.featured-carousel {
  margin-bottom: 34px;
}

.home-profile-invite {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 22px 28px;
  border: 1px solid rgba(164,114,215,.5);
  background: radial-gradient(circle at 86% 20%,rgba(0,209,24,.18),transparent 28%),linear-gradient(120deg,rgba(95,25,187,.78),rgba(20,12,38,.96));
  color: #fff;
}

.home-profile-invite::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='36' viewBox='0 0 42 36'%3E%3Cpath d='M10.5 1h21L41 18l-9.5 17h-21L1 18Z' fill='none' stroke='%23ffffff' stroke-opacity='.28'/%3E%3C/svg%3E");
  background-size: 42px 36px;
  pointer-events: none;
}

.home-profile-invite > * { position: relative; z-index: 1; }
.home-profile-invite .eyebrow { color: #83f78f; }
.home-profile-invite h2 { margin: 3px 0 3px; font-size: 25px; }
.home-profile-invite p { margin: 0; color: #ded5e9; }
.home-profile-invite-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.home-profile-invite-actions .btn { white-space: nowrap; text-align: center; }

.home-featured {
  margin-top: 0;
  padding: 24px 22px 28px;
  border-top: 0;
  border-radius: 0 0 18px 18px;
  background: rgba(14,10,28,.94);
  color: #fff;
}

@media (max-width: 760px) {
  .home-profile-invite { align-items: stretch; flex-direction: column; gap: 17px; padding: 21px 20px; }
  .home-profile-invite-actions { justify-content: flex-start; }
  .home-profile-invite-actions .btn { flex: 1 1 220px; }
}

.home-featured .muted { color: #bdb3c9; }

.carousel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.carousel-heading h2 {
  margin: 0;
}

.carousel-controls {
  display: flex;
  gap: 8px;
}

.carousel-controls button {
  width: 34px;
  height: 34px;
  padding: 0;
  font-size: 25px;
  line-height: 1;
}

.carousel-window {
  overflow: hidden;
  scroll-behavior: auto;
}

.carousel-track {
  display: flex;
  gap: 14px;
  width: max-content;
  padding: 3px 3px 8px;
}

.carousel-track .guide-card {
  width: 320px;
  flex: 0 0 320px;
  min-width: 0;
  border-color: rgba(164,114,215,.42);
  background-color: rgba(40,23,62,.9);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='36' viewBox='0 0 42 36'%3E%3Cpath d='M10.5 1h21L41 18l-9.5 17h-21L1 18Z' fill='none' stroke='%23a472d7' stroke-opacity='.075'/%3E%3C/svg%3E"),linear-gradient(145deg,rgba(95,25,187,.18),rgba(8,7,20,.2));
  background-size: 42px 36px,auto;
  color: #fff;
  box-shadow: 0 12px 28px rgba(8,7,20,.24);
  font-size: 14px;
}

.carousel-track .guide-card-body {
  padding: 18px;
}

.carousel-track .guide-banner {
  height: 150px;
  background-repeat: no-repeat;
  background-size: cover;
}

.carousel-track .guide-card .avatar {
  width: 158px;
  height: 158px;
  flex: 0 0 158px;
  border-color: #28173e;
  font-size: 50px;
}

.carousel-track .guide-card .profile-head {
  margin-top: -91px;
  align-items: end;
}

.carousel-track .guide-card .profile-head h3,
.carousel-track .guide-card .profile-head .muted {
  top: 8px;
}

.carousel-track .guide-card .profile-head h3 { margin-bottom: 2px; font-size: 19px; }
.carousel-track .guide-card .profile-head .muted { color: #bcb1c9; font-size: 12px; }

.carousel-track .guide-card .profile-head + p {
  min-height: 48px;
  margin-top: 25px;
  color: #e4dceb;
}

.carousel-track .guide-card .btn {
  width: 100%;
  padding: 8px 13px;
  background: #5f19bb;
  text-align: center;
}

.carousel-track .guide-card .tag { background:#291840; color:#dfc7f4; border:1px solid #523270; }

.game-search {
  margin-bottom: 30px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}

#game-search {
  width: 100%;
  margin: 8px 0 10px;
  border: 2px solid #a472d7;
  padding: 12px 14px;
}

.game-search-control {
  position: relative;
}

.game-suggestions {
  position: absolute;
  z-index: 4;
  top: calc(100% - 10px);
  left: 0;
  right: 0;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(8,7,20,.14);
}

.game-suggestions button {
  display: block;
  width: 100%;
  padding: 9px 11px;
  border-radius: 5px;
  background: #fff;
  color: var(--ink);
  text-align: left;
  box-shadow: none;
}

.game-suggestions button:hover,
.game-suggestions button:focus {
  background: #eee3f8;
  transform: none;
  box-shadow: none;
}

.game-suggestions .request-new-game {
  color: var(--brand);
  border-top: 1px solid var(--line);
}

.find-guide-page .game-suggestions button {
  color: #080714;
}

.find-guide-page .game-suggestions small {
  color: #665f72;
  font-size: 12px;
  font-weight: 600;
}

.find-guide-page .game-suggestions .add-search-game {
  color: #5f19bb;
  background: #f6effc;
}

.selected-games {
  display: flex;
  min-height: 38px;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  margin: 2px 0 16px;
}

.selected-game {
  padding: 7px 11px;
  background: #eee3f8;
  color: var(--brand);
  border: 1px solid #cdb4e8;
  box-shadow: 0 2px 0 #c1a0df;
}

.popular-games {
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.popular-games h3 {
  margin: 0 0 8px;
  font-size: 16px;
}

.guide-request {
  grid-column: 1 / -1;
  max-width: 620px;
  text-align: center;
  justify-self: center;
}

.guide-request button {
  margin-top: 4px;
}

.request-guide-message {
  min-height: 24px;
  margin: 10px 0 0;
}

@media(max-width:600px){.discover-heading h1{display:block}.carousel-track .guide-card{width:285px;flex-basis:285px}.carousel-track .guide-card .avatar{width:145px;height:145px;flex-basis:145px}.game-search{padding:15px}}

/* Find a Guide redesign: mockup composition interpreted in GamerGuide colors. */
.find-guide-page {
  width: min(1480px, calc(100vw - 32px));
  margin: -44px 0 -44px 50%;
  transform: translateX(-50%);
  padding: 0 clamp(18px, 4vw, 64px) 64px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(95,25,187,.28), transparent 30%),
    linear-gradient(180deg, #080714 0, #120b21 58%, #0b0815 100%);
}

.find-guide-hero {
  min-height: 340px;
  margin: 0 calc(clamp(18px, 4vw, 64px) * -1);
  padding: 72px 24px 94px;
  display: grid;
  place-items: center;
  color: #fff;
  text-align: center;
  background-image:
    linear-gradient(90deg, rgba(8,7,20,.84), rgba(95,25,187,.38), rgba(8,7,20,.8)),
    linear-gradient(180deg, rgba(8,7,20,.18), #080714),
    url('/find-guide-hero-v2.png');
  background-position: center;
  background-size: cover;
}

.find-guide-hero-copy { max-width: 840px; }
.find-guide-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 11px;
  border: 1px solid rgba(0,209,24,.7);
  border-radius: 999px;
  background: rgba(8,7,20,.82);
  color: #fff;
  letter-spacing: .16em;
  text-shadow: 0 1px 3px #080714;
  box-shadow: 0 3px 12px rgba(8,7,20,.35);
}
.find-guide-hero .eyebrow span { color: #00d118; font-size: 16px; line-height: 1; }
.find-guide-hero h1 { margin: 9px 0 14px; font-size: clamp(42px, 5vw, 70px); line-height: 1.02; }
.find-guide-hero p { max-width: 760px; margin: 0 auto; color: #eee8f7; font-size: clamp(16px, 1.6vw, 21px); }
.find-guide-hero .discover-brand { padding: 0; background: transparent; }

.find-guide-page .game-search {
  position: relative;
  z-index: 2;
  margin: -55px auto 48px;
  padding: 20px;
  border: 1px solid rgba(164,114,215,.55);
  border-radius: 16px;
  background: rgba(18,11,33,.96);
  color: #fff;
  box-shadow: 0 18px 38px rgba(8,7,20,.38), 0 0 0 1px rgba(0,209,24,.08) inset;
}

.search-filter-grid {
  display: grid;
  grid-template-columns: minmax(300px, 1.55fr) minmax(220px, .85fr) auto;
  gap: 14px;
  align-items: end;
}

.search-field { display: grid; gap: 7px; min-width: 0; font-weight: 800; }
.search-field > span { color: #e7dcef; font-size: 13px; letter-spacing: .02em; }
.search-field input,
.platform-filter-toggle {
  width: 100%;
  height: 50px;
  margin: 0;
  border: 1px solid #604c73;
  border-radius: 8px;
  background: #171124;
  color: #fff;
}
.search-field input::placeholder { color: #a9a0b6; }
.game-field #game-search { margin: 0; padding: 0 14px 0 54px; }
.field-icon { position: absolute; z-index: 2; left: 17px; top: 50%; color: #a472d7; font-size: 22px; line-height: 1; transform: translateY(-50%); pointer-events: none; }
.platform-filter-control { position: relative; }
.platform-filter-toggle { display: flex; align-items: center; justify-content: space-between; padding: 0 15px; text-align: left; box-shadow: none; }
.platform-filter-toggle:hover { transform: none; box-shadow: none; border-color: #a472d7; }
.platform-filter-menu { position: absolute; z-index: 6; top: calc(100% + 7px); left: 0; right: 0; display: grid; gap: 3px; padding: 8px; border: 1px solid #604c73; border-radius: 8px; background: #171124; box-shadow: 0 14px 30px rgba(8,7,20,.42); }
.platform-filter-menu label { display: flex; align-items: center; gap: 9px; min-height: 38px; padding: 6px 8px; border-radius: 5px; color: #eee8f7; font-weight: 600; cursor: pointer; }
.platform-filter-menu label:hover { background: #2c1748; }
.platform-filter-menu input { width: 17px; height: 17px; margin: 0; accent-color: #00d118; }
.search-guides-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 50px; padding: 0 23px; white-space: nowrap; background: #00d118; color: #080714; box-shadow: 0 4px 0 #008b10; }
.search-button-icon { position: relative; display: inline-block; width: 16px; height: 16px; border: 2px solid currentColor; border-radius: 50%; }
.search-button-icon::after { content: ''; position: absolute; width: 8px; height: 2px; right: -6px; bottom: -3px; border-radius: 2px; background: currentColor; transform: rotate(45deg); transform-origin: left center; }
.search-guides-button:hover { box-shadow: 0 5px 0 #008b10; }

.active-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 45px; margin: 8px 0 3px; }
.find-guide-page .selected-games,
.find-guide-page .selected-platforms { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 0; margin: 0; color: #cfc5db; }
.find-guide-page .selected-game,
.find-guide-page .selected-platform { padding: 7px 11px; border: 1px solid #a472d7; border-radius: 7px; background: #2c1748; color: #fff; box-shadow: 0 2px 0 #5f19bb; }
.find-guide-page .selected-platform { border-color: #00d118; background: #102817; box-shadow: 0 2px 0 #008b10; }
.find-guide-page .popular-games { padding-top: 12px; border-color: rgba(164,114,215,.26); }
.find-guide-page .popular-games h3 { color: #cfc5db; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; }
.find-guide-page .popular-games .slot { background: #191125; color: #eee8f7; border-color: #5e4d70; box-shadow: none; }
.find-guide-page .popular-games .slot:hover { border-color: #00d118; color: #fff; }

.guide-results {
  padding: 28px clamp(0px, 1vw, 14px) 0;
  scroll-margin-top: 95px;
}
.guide-results-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 18px; }
.guide-results-heading .eyebrow { color: #5f19bb; }
.guide-results-heading h2 { margin: 3px 0 0; color: #fff; font-size: 31px; }
.guide-results-heading > .muted { color: #cfc5db; }
.guide-results .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.find-guide-page .guide-card {
  min-width: 0;
  border-color: rgba(164,114,215,.42);
  background-color: rgba(40,23,62,.9);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='36' viewBox='0 0 42 36'%3E%3Cpath d='M10.5 1h21L41 18l-9.5 17h-21L1 18Z' fill='none' stroke='%23a472d7' stroke-opacity='.075'/%3E%3C/svg%3E"),linear-gradient(145deg,rgba(95,25,187,.18),rgba(8,7,20,.2));
  background-size: 42px 36px,auto;
  color: #fff;
  box-shadow: 0 12px 28px rgba(8,7,20,.24);
}
.find-guide-page .guide-banner { height: 160px; background-repeat: no-repeat; background-size: cover; }
.find-guide-page .guide-card-body { padding: 18px; }
.find-guide-page .guide-card .profile-head { margin-top: -94px; align-items: end; }
.find-guide-page .guide-card .avatar { width: 168px; height: 168px; flex: 0 0 168px; border-color: #28173e; font-size: 52px; }
.find-guide-page .guide-card .profile-head h3,
.find-guide-page .guide-card .profile-head .muted { top: 8px; }
.find-guide-page .guide-card .profile-head h3 { margin-bottom: 2px; font-size: 19px; }
.find-guide-page .guide-card .profile-head .muted { color: #bcb1c9; font-size: 12px; }
.find-guide-page .guide-card .profile-head + p { min-height: 48px; margin-top: 25px; color: #e4dceb; }
.find-guide-page .guide-card .tag { background: #291840; color: #dfc7f4; border: 1px solid #523270; }
.find-guide-page .guide-card .btn { width: 100%; text-align: center; background: #5f19bb; }
.find-guide-page .guide-empty { grid-column: 1 / -1; color: #080714; background: #fff; }
.find-guide-page .sample-guide-button { cursor: default; opacity: .82; box-shadow: 0 3px 0 #3e107c; }
.sample-profile-badge { display: inline-block; margin-left: 7px; padding: 2px 6px; border: 1px solid #00d118; border-radius: 999px; color: #bdf8c3; font-size: 9px; line-height: 1.2; text-transform: uppercase; vertical-align: middle; }
.results-pagination { display: flex; justify-content: center; gap: 8px; min-height: 42px; margin-top: 24px; }
.results-pagination:empty { display: none; }
.results-pagination button { min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid #604c73; background: #191125; color: #eee8f7; box-shadow: none; }
.results-pagination button.active { border-color: #00d118; background: #5f19bb; color: #fff; }
.results-pagination button:disabled { opacity: .38; cursor: default; }

.guide-name-search {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(164,114,215,.24);
}

.guide-name-search > button {
  flex: 0 0 auto;
  padding: 9px 13px;
  border: 1px solid rgba(164,114,215,.7);
  background: rgba(95,25,187,.3);
  color: #fff;
  box-shadow: 0 2px 0 #3e107c;
}

.guide-name-search-controls {
  display: flex;
  flex: 1 1 auto;
  gap: 8px;
}

.guide-name-search-controls input {
  flex: 1 1 auto;
  min-width: 0;
  height: 40px;
  margin: 0;
  border-color: #604c73;
  background: #171124;
  color: #fff;
}

.guide-name-search-controls button {
  flex: 0 0 auto;
  padding: 8px 14px;
  background: #5f19bb;
}

@media(max-width:980px){
  .search-filter-grid { grid-template-columns: 1fr 1fr; }
  .game-field { grid-column: 1 / -1; }
  .search-guides-button { width: 100%; }
  .guide-results .grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media(max-width:600px){
  .find-guide-page { width: 100vw; margin-top: -44px; padding-inline: 14px; }
  .find-guide-hero { min-height: 330px; margin-inline: -14px; padding-top: 58px; }
  .find-guide-hero h1 { font-size: 40px; }
  .find-guide-page .game-search { margin-top: -45px; padding: 14px; }
  .search-filter-grid { grid-template-columns: 1fr; }
  .game-field { grid-column: auto; }
  .guide-results-heading { align-items: start; gap: 10px; }
  .guide-results-heading h2 { font-size: 25px; }
  .guide-results .grid { grid-template-columns: 1fr; }
  .find-guide-page .guide-card .avatar { width: 150px; height: 150px; flex-basis: 150px; }
  .guide-name-search { align-items: stretch; flex-direction: column; }
  .guide-name-search > button { width: 100%; }
}
