:root {
  color-scheme: dark;
  --bg: #07090d;
  --glow: #503509;
  --panel: #12161d;
  --panel2: #0d1117;
  --panel3: #1a2029;
  --accent: #f3b72b;
  --text: #f8f5ec;
  --muted: #a8adb7;
  --line: #ffffff17;
  --strong: #ffffff2c;
  --header: #080a0eeb;
  --input: #f8f5ec;
  --input-text: #12141a;
  --shadow: #0008;
  --event: #a855f7;
  --game: #22c55e;
  --fundraiser: #ef4444;
  --service: #3b82f6;
  --special: #f97316;
  --tournament: #eab308;
  --button-text: #171000;
}
html[data-theme="light"] {
  color-scheme: light;
  --bg: #f2f1ed;
  --glow: #e6d294;
  --panel: #fff;
  --panel2: #f7f6f1;
  --panel3: #eceae3;
  --accent: #475569;
  --text: #17191e;
  --muted: #626873;
  --line: #15171d18;
  --strong: #15171d2c;
  --header: #f8f7f2e8;
  --input: #fff;
  --input-text: #181a20;
  --shadow: #26344a18;
  --button-text: #fff;
  --event: #7e22ce;
  --game: #15803d;
  --fundraiser: #dc2626;
  --service: #2563eb;
  --special: #ea580c;
  --tournament: #ca8a04;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  background:
    radial-gradient(circle at 78% -12%, var(--glow), transparent 34%), var(--bg);
  min-height: 100vh;
  color: var(--text);
  margin: 0;
  font:
    16px/1.55 Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    Segoe UI,
    sans-serif;
  overflow-x: hidden;
}
body:before {
  content: "";
  pointer-events: none;
  opacity: 0.24;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 72px 72px;
  position: fixed;
  inset: 0;
  mask-image: linear-gradient(#000, #0000 40%);
}
a {
  color: inherit;
}
.skip {
  position: absolute;
  left: -999px;
}
.skip:focus {
  color: #000;
  z-index: 100;
  background: #fff;
  padding: 0.65rem 1rem;
  top: 1rem;
  left: 1rem;
}
.ambient {
  filter: blur(100px);
  background: var(--accent);
  opacity: 0.1;
  pointer-events: none;
  border-radius: 50%;
  width: 420px;
  height: 420px;
  position: fixed;
  top: 220px;
  right: -220px;
}
.site-header {
  border-bottom: 1px solid var(--line);
  background: var(--header);
  backdrop-filter: blur(20px);
  z-index: 20;
  justify-content: space-between;
  align-items: center;
  min-height: 76px;
  padding: 0.75rem clamp(1rem, 4vw, 4rem);
  display: flex;
  position: sticky;
  top: 0;
}
.brand {
  align-items: center;
  gap: 0.7rem;
  text-decoration: none;
  display: flex;
}
.brand > span:last-child {
  flex-direction: column;
  line-height: 1.05;
  display: flex;
}
.brand strong {
  letter-spacing: 0.18em;
  font-size: 1rem;
}
.brand small {
  color: var(--muted);
  letter-spacing: 0.07em;
  margin-top: 0.25rem;
  font-size: 0.7rem;
}
.brand-mark {
  width: 34px;
  height: 34px;
  display: block;
  position: relative;
}
.brand-mark i {
  background: var(--accent);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  width: 17px;
  height: 19px;
  position: absolute;
}
.brand-mark i:first-child {
  left: 8px;
}
.brand-mark i:nth-child(2) {
  opacity: 0.72;
  top: 14px;
  left: 0;
}
.brand-mark i:nth-child(3) {
  opacity: 0.42;
  top: 14px;
  right: 0;
}
.account-actions,
.header-actions,
nav {
  align-items: center;
  gap: 1.05rem;
  display: flex;
}
nav {
  border: 1px solid var(--line);
  background: #ffffff05;
  border-radius: 999px;
  padding: 0.32rem;
}
nav a {
  color: var(--muted);
  border-radius: 999px;
  padding: 0.4rem 0.8rem;
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none;
}
nav a.active,
nav a:hover {
  color: var(--text);
  background: var(--panel3);
}
.appearance {
  align-items: center;
  gap: 0.4rem;
  display: flex;
}
.appearance span {
  color: var(--muted);
  font-size: 0.74rem;
}
select {
  font: inherit;
  background: var(--panel);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 0.6rem;
  padding: 0.45rem;
}
.auth-link,
.primary-cta,
.secondary {
  border: 1px solid var(--accent);
  color: var(--accent);
  white-space: nowrap;
  background: 0 0;
  border-radius: 999px;
  padding: 0.6rem 1rem;
  font-weight: 800;
  text-decoration: none;
}
.primary-cta {
  background: var(--accent);
  color: var(--button-text);
  box-shadow: 0 8px 26px color-mix(in srgb, var(--accent) 24%, transparent);
  align-items: center;
  gap: 0.65rem;
  display: inline-flex;
}
[hidden] {
  display: none !important;
}
main {
  width: min(1220px, 100% - 2rem);
  margin: auto;
  position: relative;
}
.transfer-intent {
  border: 1px solid color-mix(in srgb, var(--accent) 55%, var(--line));
  background: linear-gradient(
    115deg,
    color-mix(in srgb, var(--accent) 13%, var(--panel)),
    var(--panel)
  );
  box-shadow: 0 18px 48px var(--shadow);
  border-radius: 1.25rem;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin: 1.25rem 0 0;
  padding: 1.25rem 1.4rem;
  display: flex;
}
.transfer-intent h2 {
  margin: 0.15rem 0 0.2rem;
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  line-height: 1.1;
}
.transfer-intent p:last-child {
  color: var(--muted);
  margin: 0;
}
.vendor-extension {
  border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line));
  background: linear-gradient(
    115deg,
    color-mix(in srgb, var(--accent) 12%, var(--panel)),
    var(--panel)
  );
  box-shadow: 0 18px 48px var(--shadow);
  border-radius: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin: 1rem 0;
  padding: 1.4rem;
}
.vendor-extension h2 {
  margin: 0.15rem 0 0.35rem;
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  line-height: 1.1;
}
.vendor-extension p:last-child {
  color: var(--muted);
  margin: 0;
  max-width: 760px;
}
#vendor-form {
  display: grid;
  gap: 0.7rem;
  padding: 1.5rem;
}
#vendor-form fieldset {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}
.welcome {
  background: linear-gradient(125deg, var(--panel), var(--panel2));
  border: 1px solid var(--line);
  min-height: 390px;
  box-shadow: 0 28px 90px var(--shadow);
  border-radius: 2rem;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.58fr);
  align-items: center;
  gap: 2rem;
  margin: 2.3rem 0 1rem;
  padding: clamp(1.6rem, 4.5vw, 4rem);
  display: grid;
  position: relative;
  overflow: hidden;
}
.welcome:before {
  content: "";
  border: 1px solid color-mix(in srgb, var(--accent) 18%, transparent);
  border-radius: 50%;
  width: 420px;
  height: 420px;
  position: absolute;
  top: -90px;
  right: -60px;
}
.welcome-copy {
  z-index: 2;
  position: relative;
}
.identity-row {
  align-items: center;
  gap: 1.15rem;
  display: flex;
}
.avatar-shell {
  position: relative;
}
.avatar {
  aspect-ratio: 1;
  background: linear-gradient(145deg, #ffe090, var(--accent));
  color: #211600;
  width: 84px;
  box-shadow: 0 12px 38px color-mix(in srgb, var(--accent) 28%, transparent);
  border-radius: 25px;
  place-items: center;
  font-size: 1.85rem;
  font-weight: 900;
  display: grid;
  transform: rotate(-3deg);
}
.online-dot {
  border: 4px solid var(--panel);
  background: #38d889;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: -3px;
  right: -3px;
}
.eyebrow {
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin: 0;
  font-size: 0.71rem;
  font-weight: 900;
}
.welcome h1 {
  letter-spacing: -0.05em;
  max-width: 680px;
  margin: 0.35rem 0;
  font-size: clamp(2.4rem, 5vw, 4.7rem);
  line-height: 0.98;
}
.profile-intro {
  max-width: 600px;
  color: var(--muted);
  margin: 1.25rem 0;
  font-size: 1.08rem;
}
.badges {
  flex-wrap: wrap;
  gap: 0.45rem;
  display: flex;
}
.badges span,
.badges .badge-button,
.live-dot {
  border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent);
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 8%, transparent);
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  font-size: 0.74rem;
}
.badges .badge-button {
  cursor: pointer;
  font: inherit;
}
.hero-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.6rem;
  display: flex;
}
.privacy-note {
  color: var(--muted);
  font-size: 0.8rem;
}
.privacy-note b {
  color: #38d889;
}
.connection-orbit {
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--accent) 20%, transparent);
  width: min(350px, 100%);
  box-shadow: inset 0 0 70px color-mix(in srgb, var(--accent) 6%, transparent);
  border-radius: 50%;
  margin: auto;
  position: relative;
}
.connection-orbit:after,
.connection-orbit:before {
  content: "";
  border: 1px dashed color-mix(in srgb, var(--accent) 28%, transparent);
  border-radius: 50%;
  position: absolute;
  inset: 15%;
}
.connection-orbit:after {
  border-style: solid;
  inset: 30%;
}
.orbit-center {
  background: var(--panel3);
  border: 1px solid var(--strong);
  border-radius: 28%;
  place-items: center;
  display: grid;
  position: absolute;
  inset: 38%;
}
.large {
  transform: scale(1.35);
}
.orbit-node {
  aspect-ratio: 1;
  background: var(--panel3);
  border: 1px solid var(--strong);
  width: 52px;
  box-shadow: 0 10px 30px var(--shadow);
  border-radius: 17px;
  place-items: center;
  font-size: 1.4rem;
  display: grid;
  position: absolute;
}
.n1 {
  top: 24%;
  left: 4%;
}
.n2 {
  top: 18%;
  right: 4%;
}
.n3 {
  bottom: 13%;
  right: 10%;
}
.n4 {
  bottom: 7%;
  left: 12%;
}
.account-strip {
  grid-template-columns: repeat(4, 1fr);
  gap: 0.7rem;
  margin-bottom: 1rem;
  display: grid;
}
.account-strip article {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 1rem;
  align-items: center;
  gap: 0.8rem;
  padding: 1rem 1.1rem;
  display: flex;
}
.stat-icon {
  aspect-ratio: 1;
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  width: 38px;
  color: var(--accent);
  border-radius: 12px;
  place-items: center;
  display: grid;
}
.account-strip div {
  flex-direction: column;
  display: flex;
}
.account-strip strong {
  font-size: 1.25rem;
  line-height: 1;
}
.account-strip div span {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.7rem;
}
.personal-collections {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1rem 0;
}
.collection-panel {
  scroll-margin-top: 90px;
  padding: clamp(1.2rem, 2.5vw, 2rem);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 1.5rem;
  box-shadow: 0 18px 50px var(--shadow);
}
.collection-panel h2 {
  margin: 0.2rem 0 1rem;
}
.collection-list {
  display: grid;
  gap: 0.7rem;
  color: var(--muted);
}
.collection-card {
  padding: 1rem;
  color: var(--text);
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: 1rem;
}
.collection-card h3,
.collection-card p {
  margin: 0 0 0.35rem;
}
.collection-card p {
  color: var(--muted);
  font-size: 0.86rem;
}
.experience-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.8rem;
}
.experience-actions button {
  padding: 0.48rem 0.72rem;
  font-size: 0.74rem;
}
.experience-actions button.active {
  color: #06150e;
  background: #38d889;
}
.ticket-vault {
  margin: 1rem 0;
  padding: clamp(1.2rem, 2.5vw, 2rem);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 1.5rem;
  box-shadow: 0 18px 50px var(--shadow);
}
.launch-panel,
.connections-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 1.5rem;
  box-shadow: 0 18px 50px var(--shadow);
  margin-top: 1rem;
  padding: clamp(1.2rem, 2.5vw, 2rem);
  scroll-margin-top: 90px;
}
.vault-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.vault-grid h3 {
  margin: 0.4rem 0 0.7rem;
}
.vault-list {
  display: grid;
  gap: 0.7rem;
  color: var(--muted);
}
.vault-card {
  padding: 1rem;
  color: var(--text);
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: 1rem;
}
.vault-card h4,
.vault-card p {
  margin: 0 0 0.35rem;
}
.vault-card p {
  color: var(--muted);
  font-size: 0.86rem;
}
.vault-card code {
  display: block;
  overflow-wrap: anywhere;
  color: var(--accent);
}
.vault-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.8rem;
}
.vault-actions button {
  padding: 0.55rem 0.8rem;
}
.vault-actions .positive {
  background: #22b96f;
  color: #06150e;
}
#transfer-form {
  display: grid;
  gap: 0.7rem;
  padding: 1.5rem;
}
.layout {
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
  align-items: start;
  gap: 1rem;
  display: grid;
}
.layout aside > section,
.layout > section {
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: 0 18px 50px var(--shadow);
  border-radius: 1.5rem;
  padding: clamp(1.2rem, 2.5vw, 2rem);
}
.layout aside {
  gap: 1rem;
  display: grid;
}
.section-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  display: flex;
}
.section-heading h2 {
  letter-spacing: -0.035em;
  margin: 0.18rem 0 0.25rem;
  font-size: clamp(1.65rem, 3vw, 2.3rem);
  line-height: 1.1;
}
.compact h2 {
  font-size: 1.65rem;
}
.section-copy {
  color: var(--muted);
  margin: 0.25rem 0 1.15rem;
  font-size: 0.88rem;
}
.live-dot {
  white-space: nowrap;
  align-items: center;
  gap: 0.4rem;
  display: flex;
}
.live-dot i {
  background: #38d889;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}
.spark {
  color: var(--accent);
  font-size: 1.4rem;
}
.feed-list {
  gap: 0.8rem;
  display: grid;
}
.suggested-grid {
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.suggestion-card {
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: 1rem;
  display: grid;
  gap: .65rem;
  min-width: 0;
  padding: 1rem;
}
.suggestion-card h3,
.suggestion-card p { margin: 0; }
.suggestion-card p { color: var(--muted); font-size: .86rem; }
.compact-empty { min-height: 150px; padding: 1.25rem; }
.connection-list {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 1rem 0;
}
.connection-list > p { color: var(--muted); margin: 0; }
.connection-badge {
  background: color-mix(in srgb, var(--accent) 10%, var(--panel2));
  border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line));
  border-radius: 999px;
  font-weight: 800;
  padding: .55rem .8rem;
}
.connections-panel .vendor-extension { margin: 1rem 0 0; }
.calendar-page { padding-block: 1rem 3rem; }
.calendar-page .collection-panel { margin-inline: auto; max-width: 1180px; }
.calendar-page h1 { font-size: clamp(2rem, 5vw, 3.5rem); margin: .2rem 0; }
.empty {
  text-align: center;
  background: linear-gradient(
    145deg,
    var(--panel2),
    color-mix(in srgb, var(--accent) 4%, var(--panel2))
  );
  border: 1px dashed var(--strong);
  min-height: 360px;
  color: var(--muted);
  border-radius: 1.25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
}
.empty h3 {
  max-width: 510px;
  color: var(--text);
  margin: 0.25rem 0 0.6rem;
  font-size: 1.45rem;
}
.empty p:not(.eyebrow) {
  max-width: 540px;
}
.empty a {
  color: var(--accent);
  margin-top: 0.7rem;
  font-weight: 800;
  text-decoration: none;
}
.empty-art {
  aspect-ratio: 1;
  border: 1px dashed var(--accent);
  width: 88px;
  color: var(--accent);
  border-radius: 50%;
  place-items: center;
  margin-bottom: 1.2rem;
  font-size: 1.8rem;
  display: grid;
}
.feed-item {
  --kind: var(--accent);
  border: 1px solid color-mix(in srgb, var(--kind) 38%, var(--line));
  border-left: 5px solid var(--kind);
  background: linear-gradient(
    105deg,
    color-mix(in srgb, var(--kind) 10%, var(--panel2)),
    var(--panel2) 48%
  );
  border-radius: 1rem;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  padding: 1.05rem;
  transition: transform 0.18s;
  display: grid;
}
.feed-item:hover {
  transform: translateY(-2px);
}
.feed-item h3 {
  margin: 0.15rem 0;
}
.feed-item p {
  color: var(--muted);
  margin: 0.2rem 0 0.45rem;
}
.feed-mark {
  aspect-ratio: 1;
  background: color-mix(in srgb, var(--kind) 18%, var(--panel));
  border-radius: 16px;
  place-items: center;
  width: 52px;
  font-size: 1.55rem;
  display: grid;
}
.source-chip {
  text-transform: uppercase;
  color: var(--kind);
  font-size: 0.68rem;
  font-weight: 800;
}
.visual-search {
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  margin: 1rem 0 1.25rem;
  display: grid;
}
.visual-search button {
  background: var(--panel2);
  min-height: 82px;
  color: var(--text);
  border: 1px solid var(--line);
  place-items: center;
  gap: 0.15rem;
  padding: 0.5rem 0.15rem;
  font-size: 0.68rem;
  transition:
    transform 0.16s,
    border-color 0.16s;
  display: grid;
}
.visual-search button:hover {
  border-color: var(--accent);
  transform: translateY(-3px);
}
.visual-search span {
  font-size: 1.65rem;
}
.search {
  gap: 0.5rem;
  margin-top: 0.4rem;
  display: flex;
  position: relative;
}
.search-icon {
  color: #59616c;
  font-size: 1.2rem;
  position: absolute;
  top: 50%;
  left: 0.85rem;
  transform: translateY(-50%);
}
.search input {
  padding-left: 2.45rem;
}
.search-status {
  color: var(--muted);
  margin: 0.65rem 0;
  font-size: 0.77rem;
}
.cards {
  gap: 0.7rem;
  display: grid;
}
.card {
  --kind: var(--accent);
  background: var(--panel2);
  border: 1px solid color-mix(in srgb, var(--kind) 32%, var(--line));
  border-radius: 0.9rem;
  padding: 1rem 1rem 1rem 3.5rem;
  position: relative;
}
.result-icon {
  font-size: 1.45rem;
  position: absolute;
  top: 1rem;
  left: 0.85rem;
}
.card h3,
.card p {
  margin: 0.1rem 0;
}
.kind-event {
  --kind: var(--event);
}
.kind-game {
  --kind: var(--game);
}
.kind-fundraiser {
  --kind: var(--fundraiser);
}
.kind-service {
  --kind: var(--service);
}
.kind-special {
  --kind: var(--special);
}
.kind-tournament {
  --kind: var(--tournament);
}
.promise-card {
  gap: 1rem;
  display: flex;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, #2d74da 9%, var(--panel)),
    var(--panel)
  ) !important;
}
.promise-mark {
  aspect-ratio: 1;
  color: #fff;
  background: #2d74da;
  border-radius: 14px;
  flex: 0 0 44px;
  place-items: center;
  font-weight: 900;
  display: grid;
}
.promise-card h3 {
  margin: 0 0 0.3rem;
}
.promise-card p {
  color: var(--muted);
  margin: 0;
  font-size: 0.84rem;
}
button,
input,
textarea {
  font: inherit;
  border-radius: 0.75rem;
  padding: 0.76rem 0.9rem;
}
input,
textarea {
  background: var(--input);
  width: 100%;
  color: var(--input-text);
  border: 2px solid #0000;
}
a:focus-visible,
button:focus-visible,
input:focus,
select:focus-visible,
textarea:focus {
  outline: 3px solid var(--accent);
  outline-offset: 2px;
}
button {
  background: var(--accent);
  color: var(--button-text);
  cursor: pointer;
  border: 0;
  font-weight: 800;
}
button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
dialog {
  background: var(--panel);
  width: min(560px, 100% - 2rem);
  color: var(--text);
  border: 1px solid var(--strong);
  border-radius: 1.3rem;
  padding: 0;
}
dialog::backdrop {
  backdrop-filter: blur(6px);
  background: #000c;
}
#profile-form {
  gap: 0.7rem;
  padding: 1.5rem;
  display: grid;
}
#profile-visibility {
  width: 100%;
}
.field-help {
  color: var(--muted);
  line-height: 1.45;
}
.dialog-title {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.dialog-title h2 {
  margin: 0.1rem 0;
}
.icon-button {
  color: var(--text);
  background: 0 0;
  font-size: 1.5rem;
}
fieldset {
  border: 1px solid var(--line);
  border-radius: 0.8rem;
}
fieldset label {
  align-items: center;
  gap: 0.4rem;
  display: flex;
}
fieldset input {
  width: auto;
}
footer {
  border-top: 1px solid var(--line);
  width: min(1220px, 100% - 2rem);
  color: var(--muted);
  justify-content: space-between;
  align-items: center;
  margin: 3rem auto 1rem;
  padding: 1.5rem 0;
  font-size: 0.75rem;
  display: flex;
  position: relative;
}
@media (width<=940px) {
  .site-header {
    align-items: flex-start;
  }
  .header-actions {
    flex-direction: column;
    align-items: flex-end;
  }
  .layout {
    grid-template-columns: 1fr;
  }
  .welcome {
    grid-template-columns: 1fr minmax(230px, 0.45fr);
  }
  .account-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width<=700px) {
  .layout,.personal-collections,.vault-grid{grid-template-columns:minmax(0,1fr)}
  .layout>*,.layout aside>*,.vault-grid>*,.vault-card{min-width:0;overflow-wrap:anywhere}
  .vendor-extension{flex-wrap:wrap}
  .vendor-extension>*{min-width:0;max-width:100%}
  .personal-collections {
    grid-template-columns: 1fr;
  }
  .vault-grid {
    grid-template-columns: 1fr;
  }
  .transfer-intent {
    flex-direction: column;
    align-items: flex-start;
  }
  .transfer-intent .primary-cta {
    justify-content: center;
    width: 100%;
  }
  body {
    padding-bottom: 0;
  }
  .site-header {
    align-items: center;
    gap: 0.75rem;
    grid-template-columns: auto 1fr;
    min-height: 0;
    position: sticky;
    display: grid;
  }
  .header-actions nav {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    z-index: auto;
    background: var(--panel);
    backdrop-filter: blur(18px);
    grid-template-columns: repeat(4, 1fr);
    gap: 0.2rem;
    display: grid;
    position: static;
    box-shadow: 0 8px 24px var(--shadow);
  }
  nav a {
    text-align: center;
    padding: 0.65rem 0.25rem;
    font-size: 0.72rem;
  }
  .header-actions {
    display: contents;
  }
  .account-actions {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    gap: 0.5rem;
  }
  .appearance span {
    position: absolute;
    left: -999px;
  }
  .welcome {
    border-radius: 1.4rem;
    grid-template-columns: 1fr;
    min-height: auto;
    margin-top: 1rem;
    padding: 1.35rem;
  }
  .connection-orbit {
    display: none;
  }
  .welcome h1 {
    font-size: clamp(2.2rem, 12vw, 3.5rem);
  }
  .avatar {
    border-radius: 19px;
    width: 64px;
  }
  .account-strip {
    grid-template-columns: 1fr 1fr;
  }
  .layout aside > section,
  .layout > section {
    border-radius: 1.2rem;
  }
  .search {
    flex-direction: column;
  }
  .search-icon {
    top: 25px;
  }
  .visual-search {
    grid-template-columns: repeat(4, 1fr);
  }
  footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (width<=430px) {
  main {
    width: calc(100% - 1rem);
  }
  .site-header {
    padding: 0.7rem;
  }
  .brand > span:last-child {
    display: none;
  }
  .account-actions {
    display: flex;
  }
  .brand strong {
    font-size: 0.82rem;
  }
  .brand small {
    font-size: 0.62rem;
  }
  .appearance {
    display: none;
  }
  .auth-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0.5rem 0.72rem;
  }
  .identity-row {
    gap: 0.75rem;
  }
  .welcome h1 {
    font-size: 2.2rem;
  }
  .profile-intro {
    font-size: 0.94rem;
  }
  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }
  .primary-cta {
    justify-content: center;
    width: 100%;
  }
  .account-strip {
    gap: 0.5rem;
  }
  .account-strip article {
    gap: 0.5rem;
    padding: 0.75rem;
  }
  .stat-icon {
    width: 31px;
  }
  .visual-search {
    grid-template-columns: repeat(2, 1fr);
  }
  .layout aside > section,
  .layout > section {
    padding: 1rem;
  }
  .section-heading {
    flex-direction: column;
  }
  .empty {
    min-height: 320px;
    padding: 1.15rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .feed-item,
  .visual-search button {
    transition: none;
  }
}
.calendar-heading,
.calendar-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.calendar-controls strong {
  min-width: 140px;
  text-align: center;
}
.calendar-controls button {
  min-width: 42px;
  padding: 8px 12px;
}
.month-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
  margin: 16px 0 20px;
}
.weekday {
  text-align: center;
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}
.calendar-day {
  min-height: 84px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: color-mix(in srgb, var(--panel) 86%, transparent);
  padding: 8px;
  overflow: hidden;
}
.calendar-day.blank {
  background: transparent;
  border-style: dashed;
  opacity: 0.35;
}
.calendar-day > strong {
  display: block;
  margin-bottom: 6px;
}
.calendar-day a {
  display: block;
  border-radius: 7px;
  margin-top: 4px;
  padding: 5px 6px;
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.plan-chip {
  background: color-mix(in srgb, var(--service) 22%, var(--panel));
  color: var(--text);
}
.ticket-chip {
  background: color-mix(in srgb, var(--accent) 28%, var(--panel));
  color: var(--text);
}
@media (width <= 700px) {
  .calendar-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .calendar-controls {
    width: 100%;
  }
  .calendar-controls strong {
    flex: 1;
  }
  .month-grid {
    gap: 3px;
  }
  .weekday {
    font-size: 0.58rem;
  }
  .calendar-day {
    min-height: 54px;
    border-radius: 8px;
    padding: 5px;
  }
  .calendar-day a {
    font-size: 0;
    width: 9px;
    height: 9px;
    padding: 0;
    border-radius: 50%;
  }
  .calendar-day > strong {
    font-size: 0.75rem;
  }
}

/* Personal is intentionally light, simple and consistent with the public HIVEARIUM sites. */
html[data-theme="light"] {
  --bg: #f3f7fa;
  --glow: #cce9f5;
  --panel: #ffffff;
  --panel2: #f7fafc;
  --panel3: #e8f2f7;
  --accent: #116b8d;
  --text: #102536;
  --muted: #5e7180;
  --line: #17384c1c;
  --strong: #17384c34;
  --header: #fffffff2;
  --shadow: #18394e14;
}
html[data-theme="light"] body {
  background: linear-gradient(180deg, #ffffff 0, #f3f8fb 30rem, #f7fafc 100%);
}
html[data-theme="light"] body::before { display: none; }
.connection-orbit { display: none; }
.welcome {
  min-height: 0;
  grid-template-columns: 1fr;
  border-radius: 1.5rem;
  padding: clamp(1.4rem, 4vw, 3rem);
}
.welcome::before { opacity: .45; }
.avatar { overflow: hidden; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.layout { grid-template-columns: 1fr; }
.layout aside { grid-template-columns: minmax(0, 1fr); }
.feed-list {
  grid-auto-flow: column;
  grid-auto-columns: minmax(320px, calc(50% - .45rem));
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  padding: .25rem .1rem 1rem;
  scrollbar-width: thin;
}
.feed-item, .feed-list > .empty { scroll-snap-align: start; min-height: 250px; }
.carousel-controls { display: flex; gap: .5rem; }
.carousel-controls button { min-width: 44px; padding: .55rem .8rem; }
.visit-link { display: inline-block; color: var(--accent); margin-top: .5rem; font-weight: 850; text-decoration: none; }
.ticket-archive { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: .5rem; }
.choice-grid { display: grid; gap: .75rem; }
.choice-grid > .field-help { margin: 0; }
.interest-groups { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.interest-group { align-content: start; background: var(--panel2); border: 1px solid var(--line); border-radius: 1rem; display: grid; gap: .4rem; padding: .8rem; }
.interest-group h3 { font-size: .82rem; letter-spacing: .06em; margin: 0 0 .2rem; text-transform: uppercase; }
.choice-grid label { align-items: center; background: var(--panel); border: 1px solid var(--line); border-radius: .65rem; display: flex; gap: .45rem; padding: .55rem; }
.profile-photo-preview {
  align-items: center;
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: 1rem;
  display: flex;
  gap: .85rem;
  margin-top: .65rem;
  padding: .75rem;
}
.profile-photo-preview[hidden] { display: none; }
.profile-photo-preview img { border-radius: 50%; height: 78px; object-fit: cover; width: 78px; }
.profile-photo-preview span { color: var(--muted); font-size: .85rem; font-weight: 750; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.form-grid label { display: grid; gap: .3rem; }
.pool-profile legend small { color: var(--muted); font-weight: 500; }
.pool-profile[hidden] { display: none; }
.details-dialog { box-sizing: border-box; max-height: calc(100vh - 2rem); overflow: auto; padding: 1.5rem; width: min(520px, calc(100% - 2rem)); }
.details-dialog .dialog-title { border-bottom: 1px solid var(--line); margin-bottom: 1rem; padding-bottom: .85rem; }
.pool-details { display: grid; gap: .75rem; width: 100%; }
.pool-details > div { align-items: center; background: var(--panel2); border: 1px solid var(--line); border-radius: .8rem; display: flex; gap: 1rem; justify-content: space-between; min-height: 50px; padding: .85rem 1rem; }
.pool-details > div span { line-height: 1.35; }
.pool-details strong { color: var(--accent); font-size: 1.05rem; }
.directory-form { border-top: 1px solid var(--line); margin-top: 1.5rem; padding-top: 1.25rem; }
.website-access {
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  margin: 1rem auto 0;
  max-width: 1180px;
  padding: 1.25rem 1.5rem;
}
.website-access h2 { font-size: clamp(1.2rem, 2vw, 1.65rem); margin: .2rem 0 0; }
.website-access > p { color: var(--muted); line-height: 1.6; margin: 0; }
.network-directory {
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: 0 18px 50px var(--shadow);
  border-radius: 1.5rem;
  margin-top: 1rem;
  padding: clamp(1.2rem, 2.5vw, 2rem);
}
.network-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.network-grid a {
  min-height: 138px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .2rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: var(--panel2);
  padding: 1rem;
  text-decoration: none;
  transition: transform .16s, border-color .16s;
}
.network-grid a:hover { transform: translateY(-2px); border-color: var(--accent); }
.network-grid span { font-size: 1.65rem; }
.network-grid b { font-size: 1.05rem; }
.network-grid small { color: var(--muted); }
.profile-result button { margin-top: .75rem; }
@media (width <= 700px) {
  .website-access { grid-template-columns: 1fr; margin-inline: 1rem; }
  .feed-list { grid-auto-columns: 88%; }
  .network-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .suggested-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
}
@media (width <= 430px) {
  .feed-list { grid-auto-columns: 94%; }
  .network-grid { grid-template-columns: 1fr; }
  .interest-groups { grid-template-columns: 1fr; }
  .details-dialog { padding: 1.1rem; width: calc(100% - 1rem); }
}

/* Compact launch dashboard: small choices first, detail only after a tap. */
main { width: min(1120px, 100% - 1.25rem); }
.welcome {
  margin: 1rem 0 .75rem;
  padding: clamp(1.05rem, 2.8vw, 1.8rem);
}
.welcome h1 { font-size: clamp(1.75rem, 4vw, 2.8rem); margin: .15rem 0; }
.profile-intro { margin: .65rem 0; }
.hero-actions { margin-top: .7rem; }

.ticket-vault,
.launch-panel,
.connections-panel {
  border-color: color-mix(in srgb, var(--accent) 18%, var(--line));
  box-shadow: 0 10px 28px var(--shadow);
  margin-top: .75rem;
  padding: clamp(.9rem, 2vw, 1.25rem);
}
.section-heading { align-items: center; }
.section-heading h2 { font-size: clamp(1.25rem, 2.5vw, 1.65rem); letter-spacing: -.02em; }
.section-copy { margin-bottom: .65rem; }

.compact-vault {
  background:
    linear-gradient(115deg, color-mix(in srgb, #38bdf8 7%, var(--panel)), var(--panel) 42%),
    var(--panel);
}
.vault-tabs { margin: .55rem 0 0; }
.vault-tabs button {
  appearance: none;
  background: var(--panel2);
  border: 1px solid var(--line);
  border-radius: .9rem;
  color: var(--text);
  cursor: pointer;
  display: flex;
  gap: .7rem;
  align-items: center;
  min-height: 66px;
  padding: .7rem .8rem;
  text-align: left;
}
.vault-tabs button:nth-child(1) .stat-icon { color: #0ea5e9; background: #0ea5e918; }
.vault-tabs button:nth-child(2) .stat-icon { color: #ec4899; background: #ec489918; }
.vault-tabs button:nth-child(3) .stat-icon { color: #8b5cf6; background: #8b5cf618; }
.vault-tabs button:nth-child(4) .stat-icon { color: #10b981; background: #10b98118; }
.vault-tabs button[aria-selected="true"] {
  border-color: color-mix(in srgb, var(--accent) 65%, var(--line));
  box-shadow: 0 6px 18px color-mix(in srgb, var(--accent) 14%, transparent);
  transform: translateY(-1px);
}
.vault-tabs button > span:last-child { display: grid; line-height: 1.05; }
.vault-tabs strong { font-size: 1.15rem; }
.vault-tabs small { color: var(--muted); font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vault-results { border-top: 1px solid var(--line); margin-top: .8rem; padding-top: .8rem; }
.vault-panel[hidden] { display: none; }
.vault-panel .vault-list {
  display: grid;
  grid-auto-columns: minmax(230px, 32%);
  grid-auto-flow: column;
  overflow-x: auto;
  padding: .1rem .1rem .55rem;
  scroll-snap-type: x mandatory;
}
.vault-panel .vault-list > * { scroll-snap-align: start; }
.vault-panel details { border-top: 1px solid var(--line); margin-top: .65rem; padding-top: .55rem; }
.vault-panel summary { color: var(--accent); cursor: pointer; font-size: .8rem; font-weight: 850; }
.vault-panel details h3 { font-size: .8rem; margin: .8rem 0 .35rem; text-transform: uppercase; }
.vault-safety { color: var(--muted); font-size: .7rem; margin: .45rem 0 0; }
.collection-card, .vault-card { border-radius: .85rem; padding: .75rem; }
.collection-card h3, .vault-card h4 { font-size: .95rem; }

.feed-list { grid-auto-columns: minmax(240px, calc(33.333% - .55rem)); }
.feed-item,
.feed-list > .empty { min-height: 205px; }
.feed-item { align-content: start; grid-template-columns: 1fr; gap: .65rem; padding: .75rem; }
.feed-thumb {
  border-radius: .7rem;
  height: 112px;
  object-fit: cover;
  width: 100%;
}
.feed-mark { width: 42px; }
.feed-item h3 { font-size: 1rem; line-height: 1.2; }
.feed-item p { font-size: .8rem; }
.feed-item .experience-actions { margin-top: .55rem; }
.feed-list > .empty { padding: 1rem; }
.empty-art { margin-bottom: .5rem; width: 52px; }
.empty h3 { font-size: 1.05rem; }

.suggested-grid {
  grid-auto-columns: minmax(220px, calc(33.333% - .55rem));
  grid-auto-flow: column;
  grid-template-columns: none;
  overflow-x: auto;
  padding: .1rem .1rem .55rem;
  scroll-snap-type: x mandatory;
}
.suggestion-card, .suggested-grid > .empty { min-height: 135px; scroll-snap-align: start; }
.suggestion-card { border-left: 4px solid #10b981; padding: .8rem; }
.suggestion-card h3 { font-size: .95rem; }
.directory-form { margin-top: .7rem; padding-top: .7rem; }
.directory-form label { font-size: .75rem; font-weight: 800; }

.explore-panel {
  background: linear-gradient(145deg, color-mix(in srgb, #2563eb 6%, var(--panel)), var(--panel));
}
.teaser-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.teaser-grid a {
  --teaser: #2563eb;
  background: linear-gradient(145deg, color-mix(in srgb, var(--teaser) 22%, var(--panel)), var(--panel2) 72%);
  border-color: color-mix(in srgb, var(--teaser) 45%, var(--line));
  min-height: 126px;
  padding: .85rem;
}
.teaser-grid a:hover { border-color: var(--teaser); }
.teaser-grid .teaser-vendors { --teaser: #0f9f73; }
.teaser-grid .teaser-amenities { --teaser: #f97316; }
.teaser-grid .teaser-specials { --teaser: #db2777; }
.teaser-grid .teaser-reviews { --teaser: #7c3aed; }
.teaser-grid .teaser-causes { --teaser: #dc2626; }
.teaser-grid span { font-size: 1.35rem; }
.teaser-grid b { font-size: 1rem; }
.teaser-grid small { font-size: .76rem; line-height: 1.3; }
.teaser-grid em { color: var(--teaser); font-size: .72rem; font-style: normal; font-weight: 900; margin-top: .35rem; }

.connections-panel { background: linear-gradient(120deg, color-mix(in srgb, #10b981 6%, var(--panel)), var(--panel)); }
.connections-panel .connection-list { margin: .55rem 0; }
.connections-panel .vendor-extension { border-radius: .85rem; padding: .8rem; }
.connections-panel .vendor-extension h3,
.connections-panel .vendor-extension p { margin: 0; }
.connections-panel .vendor-extension p { font-size: .8rem; }

@media (width <= 700px) {
  .welcome { border-radius: 1.1rem; }
  .vault-tabs { grid-template-columns: repeat(2, 1fr); }
  .vault-panel .vault-list { grid-auto-columns: 86%; }
  .feed-list, .suggested-grid { grid-auto-columns: 84%; }
  .teaser-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .teaser-grid a { min-height: 118px; }
  .connections-panel .vendor-extension { align-items: flex-start; flex-direction: column; gap: .6rem; }
}

@media (width <= 430px) {
  .site-header { min-height: 64px; }
  .ticket-vault, .launch-panel, .connections-panel { border-radius: 1rem; }
  .section-heading { align-items: flex-start; }
  .section-heading .secondary { padding: .45rem .65rem; font-size: .72rem; }
  .feed-list, .suggested-grid { grid-auto-columns: 90%; }
  .teaser-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .teaser-grid a { min-height: 112px; padding: .7rem; }
  .teaser-grid small { display: none; }
}

/* SocialBuzz energy with HIVEARIUM identity. The home experience stays dark and visual. */
html[data-theme="dark"] body.social-profile {
  --bg: #07090d;
  --panel: #0d1016;
  --panel2: #141821;
  --panel3: #1a202b;
  --accent: #f4c43c;
  --button-text: #090b0f;
  --text: #f8fafc;
  --muted: #a9b4c4;
  --line: #f4c43c55;
  --strong: #f4c43c99;
  --header: #090b0ff2;
  --shadow: #00000080;
  background:
    radial-gradient(circle at 50% 6%, #15364f 0, transparent 23rem),
    radial-gradient(circle at 8% 44%, #41214c44 0, transparent 22rem),
    #07090d;
  color: var(--text);
}
body.social-profile .ambient { opacity: .28; }
body.social-profile .site-header {
  border-bottom-color: #f4c43c66;
  box-shadow: 0 10px 35px #0008;
}
body.social-profile main { max-width: 1600px; width: calc(100% - 1.25rem); }
body.social-profile .eyebrow { color: #f4c43c; }
body.social-profile .secondary,
body.social-profile .auth-link {
  border-color: #f4c43c88;
  color: var(--text);
}

body.social-profile .welcome {
  background:
    radial-gradient(circle at 50% 25%, #263143 0, #11141b 42%, #090b0f 78%);
  border: 1px solid #f4c43caa;
  border-radius: 1.8rem;
  box-shadow: 0 24px 70px #0009, inset 0 1px #ffffff12;
  margin-top: 1.25rem;
  padding: clamp(1.5rem, 4vw, 2.4rem);
  text-align: center;
}
body.social-profile .welcome-copy { display: grid; justify-items: center; }
body.social-profile .identity-row { flex-direction: column; gap: .8rem; }
body.social-profile .identity-row > div:last-child { display: grid; justify-items: center; }
body.social-profile .avatar-shell { filter: drop-shadow(0 10px 22px #000a); }
body.social-profile .avatar {
  background: linear-gradient(145deg, #f4c43c, #1f2937);
  border: 3px solid #f4c43c;
  border-radius: 50%;
  height: clamp(118px, 16vw, 168px);
  width: clamp(118px, 16vw, 168px);
}
body.social-profile .online-dot { bottom: 8px; right: 9px; }
body.social-profile .welcome h1 { font-size: clamp(2rem, 5vw, 3.25rem); }
body.social-profile .profile-zip {
  color: #f4c43c;
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .06em;
  margin: .2rem 0 0;
}
body.social-profile .profile-intro { color: #d8dee8; max-width: 630px; }
body.social-profile .badges { justify-content: center; }
body.social-profile .badges > * {
  background: #171b24;
  border-color: #f4c43c66;
  color: #fff;
}
body.social-profile .hero-actions { justify-content: center; }

body.social-profile .ticket-vault,
body.social-profile .launch-panel,
body.social-profile .connections-panel,
body.social-profile .discovery-stage {
  background: linear-gradient(145deg, #11141b, #090b0f 74%);
  border: 1px solid #f4c43c88;
  border-radius: 1.55rem;
  box-shadow: 0 20px 55px #0008, inset 0 1px #ffffff0d;
}
body.social-profile .ticket-vault { background: linear-gradient(145deg, #171d27, #0c1016 76%); }
body.social-profile #feed { background: linear-gradient(145deg, #121824, #08090c 74%); }
body.social-profile #suggested-follows { background: linear-gradient(145deg, #17191f, #0a0d12 76%); }
body.social-profile .connections-panel { background: linear-gradient(145deg, #172129, #0c1116 76%); }
body.social-profile .ticket-vault,
body.social-profile .launch-panel,
body.social-profile .connections-panel { padding: clamp(1rem, 2.5vw, 1.5rem); }
body.social-profile .vault-tabs button {
  background: #151922;
  border-color: #ffffff1c;
  color: #fff;
}
body.social-profile .vault-tabs button[aria-selected="true"] {
  background: linear-gradient(145deg, #2a2413, #171b24);
  border-color: #f4c43c;
}
body.social-profile .vault-results { border-color: #ffffff17; }
body.social-profile .vault-panel .collection-card,
body.social-profile .vault-card { background: #171b24; border-color: #ffffff1c; }

body.social-profile #feed { background: linear-gradient(145deg, #121824, #08090c 74%); }
.feed-sort {
  background: #0a0d12;
  border-block: 1px solid #ffffff17;
  display: grid;
  gap: .65rem;
  margin: .9rem -.1rem 1rem;
  padding: .85rem;
}
.feed-sort > div { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.feed-sort button {
  background: #171a21;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  color: #d8dee8;
  cursor: pointer;
  font: inherit;
  font-size: .76rem;
  font-weight: 850;
  padding: .55rem .8rem;
}
.feed-sort button.active { background: #f4c43c; border-color: #f4c43c; color: #090b0f; }
body.social-profile .feed-item,
body.social-profile .feed-list > .empty {
  background: linear-gradient(160deg, #1b1e26, #0e1015);
  border-color: #f4c43c66;
}
body.social-profile .feed-item { border-left-color: var(--kind); }
body.social-profile .feed-thumb { height: 170px; }
body.social-profile .suggestion-card {
  background: linear-gradient(145deg, #171b24, #0d1015);
  border-color: #10b98188;
}
.profile-name-link {
  color: inherit;
  text-decoration-color: color-mix(in srgb, var(--accent) 65%, transparent);
  text-decoration-thickness: 2px;
  text-underline-offset: .2em;
}
.profile-name-link:hover,
.profile-name-link:focus-visible { color: var(--accent); }
.profile-open-link { width: fit-content; }
.connection-options {
  display: grid;
  gap: .65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: .9rem;
}
.connection-options a {
  background: linear-gradient(145deg, #eef6fb12, #0b1016);
  border: 1px solid #8dcbe344;
  border-radius: .9rem;
  color: #fff;
  display: grid;
  gap: .2rem;
  grid-template-columns: auto 1fr;
  padding: .8rem;
  text-decoration: none;
}
.connection-options span { font-size: 1.35rem; grid-row: 1 / 3; }
.connection-options b { font-size: .9rem; }
.connection-options small { color: #b9c6d5; line-height: 1.3; }
.connection-options a:hover,
.connection-options a:focus-visible { border-color: #75dcff; background: linear-gradient(145deg, #ccefff24, #101722); }
body.social-profile .directory-form { border-color: #ffffff18; }
body.social-profile .directory-form input,
body.social-profile .quick-search input { background: #fff; color: #111827; }

.discovery-stage { margin-top: .85rem; padding: clamp(.85rem, 2vw, 1.25rem); }
.discovery-intro { padding: .55rem .5rem 1rem; text-align: center; }
.discovery-intro h2 { font-size: clamp(1.7rem, 4vw, 2.5rem); margin: .25rem 0; }
.discovery-intro p:last-child { color: var(--muted); margin: .3rem auto 0; max-width: 680px; }
.discovery-block {
  background: #090b0f;
  border: 1px solid #f4c43c66;
  border-radius: 1.25rem;
  margin-top: 1rem;
  padding: clamp(.9rem, 2.5vw, 1.45rem);
}
.discovery-heading { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.discovery-heading > div { align-items: center; display: flex; gap: .65rem; }
.discovery-heading > div > span { font-size: 1.35rem; }
.discovery-heading h3 { font-size: clamp(1.15rem, 2.5vw, 1.55rem); margin: 0; }
.discovery-heading > a.see-all-link {
  align-items: center;
  background: linear-gradient(110deg, #f8fdff, #dff7ff);
  border: 1px solid #75dcff;
  border-radius: 999px;
  box-shadow: 0 0 0 1px #ffffff24, 0 0 17px #55d7ff55;
  color: #073752;
  display: inline-flex;
  font-size: .82rem;
  font-weight: 950;
  gap: .45rem;
  letter-spacing: .01em;
  padding: .55rem .8rem;
  text-decoration: none;
  white-space: nowrap;
}
.see-all-link::before,
.see-all-link::after {
  color: #09aee7;
  content: "✦";
  filter: drop-shadow(0 0 5px #33cfff);
  font-size: 1rem;
  line-height: 1;
}
.discovery-heading > a.see-all-link:hover,
.discovery-heading > a.see-all-link:focus-visible {
  background: #fff;
  border-color: #c5f3ff;
  box-shadow: 0 0 0 3px #5addff55, 0 0 22px #55d7ff88;
  color: #032b42;
}
.picture-grid { display: grid; gap: .75rem; margin-top: 1rem; }
.eight-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.food-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.picture-tile {
  align-items: center;
  aspect-ratio: 1 / .82;
  background: linear-gradient(145deg, #263244, #10131a);
  border: 1px solid #ffffff4a;
  border-radius: 1rem;
  box-shadow: inset 0 1px #ffffff2b, 0 12px 25px #0008;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: .65rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: transform .16s ease, filter .16s ease;
}
.picture-tile::before {
  background: radial-gradient(circle, #ffffff27, transparent 62%);
  content: "";
  inset: 0;
  position: absolute;
}
.picture-tile:hover { filter: brightness(1.13); transform: translateY(-3px); }
.picture-tile span { filter: drop-shadow(0 6px 7px #0008); font-size: clamp(2.3rem, 6vw, 4.3rem); line-height: 1; position: relative; }
.picture-tile b { font-size: clamp(.8rem, 1.8vw, 1.12rem); line-height: 1.1; margin-top: .5rem; position: relative; }
.picture-tile small { color: #ffffffc7; font-size: .68rem; margin-top: .25rem; position: relative; }
.picture-tile.purple { background: linear-gradient(145deg, #7526aa, #25073c); }
.picture-tile.red { background: linear-gradient(145deg, #d22535, #47080d); }
.picture-tile.blue, .picture-tile.cobalt { background: linear-gradient(145deg, #086de0, #061c56); }
.picture-tile.green { background: linear-gradient(145deg, #2e9b31, #09330b); }
.picture-tile.orange { background: linear-gradient(145deg, #f27b0b, #5b2203); }
.picture-tile.pink { background: linear-gradient(145deg, #eb3f92, #55102f); }
.picture-tile.gold { background: linear-gradient(145deg, #f2bd0a, #7a3e00); color: #0b0d11; }
.picture-tile.teal { background: linear-gradient(145deg, #009b9d, #063b45); }
.picture-tile.crab { background: linear-gradient(145deg, #e24322, #66130a); }
.picture-tile.burger { background: linear-gradient(145deg, #e29412, #613105); }
.picture-tile.sub { background: linear-gradient(145deg, #438b36, #153b0f); }
.picture-tile.wings { background: linear-gradient(145deg, #c8244f, #500c25); }
.quick-search { display: grid; gap: .65rem; grid-template-columns: minmax(0, 1fr) 150px auto; margin-top: .95rem; }
.quick-search input { border: 0; border-radius: .75rem; min-height: 48px; padding: 0 .85rem; }
.quick-search button {
  background: #f4c43c;
  border: 0;
  border-radius: .75rem;
  color: #090b0f;
  cursor: pointer;
  font-weight: 950;
  min-height: 48px;
  padding: 0 1rem;
}
.cause-banner {
  align-items: center;
  background: linear-gradient(105deg, #291142, #111827);
  border: 1px solid #a855f7aa;
  border-radius: 1.2rem;
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
  padding: 1rem 1.25rem;
}
.cause-banner > div { align-items: center; display: flex; gap: .8rem; }
.cause-banner span { font-size: 2rem; }
.cause-banner p { margin: 0; }
.cause-banner a { background: #fff; border-radius: 999px; color: #291142; font-size: .78rem; font-weight: 950; padding: .7rem 1rem; text-decoration: none; }
body.social-profile footer { border-top-color: #f4c43c66; }

/* Light keeps the same energy and color, with clean cards and stronger separation. */
html[data-theme="light"] body.social-profile {
  --bg: #eef5f9;
  --panel: #ffffff;
  --panel2: #f5f9fc;
  --panel3: #e8f2f7;
  --accent: #087ba3;
  --button-text: #ffffff;
  --text: #102536;
  --muted: #5b7181;
  --line: #1b789d2d;
  --strong: #0d86b05c;
  --header: #fffffff2;
  --shadow: #17394d24;
  background:
    radial-gradient(circle at 50% 4%, #ccefff 0, transparent 25rem),
    radial-gradient(circle at 8% 44%, #eadcff88 0, transparent 22rem),
    linear-gradient(180deg, #fafdff, #edf5f9 62%, #f8fbfd);
}
html[data-theme="light"] body.social-profile .ambient { opacity: .12; }
html[data-theme="light"] body.social-profile .site-header {
  border-bottom-color: #1186ad44;
  box-shadow: 0 10px 30px #17394d14;
}
html[data-theme="light"] body.social-profile .eyebrow,
html[data-theme="light"] body.social-profile .profile-zip { color: #087ba3; }
html[data-theme="light"] body.social-profile .secondary,
html[data-theme="light"] body.social-profile .auth-link { border-color: #087ba377; color: #0c5875; }
html[data-theme="light"] body.social-profile .welcome {
  background: radial-gradient(circle at 50% 18%, #ffffff 0, #f4faff 54%, #eaf4f8 100%);
  border-color: #40a8cb88;
  box-shadow: 0 24px 60px #17394d1b, inset 0 1px #fff;
}
html[data-theme="light"] body.social-profile .avatar-shell { filter: drop-shadow(0 10px 20px #17394d33); }
html[data-theme="light"] body.social-profile .avatar { background: linear-gradient(145deg, #6bd4f4, #f4c43c); border-color: #1594bb; }
html[data-theme="light"] body.social-profile .profile-intro { color: #4d6676; }
html[data-theme="light"] body.social-profile .badges > * { background: #fff; border-color: #1594bb66; color: #164b61; }
html[data-theme="light"] body.social-profile .ticket-vault,
html[data-theme="light"] body.social-profile .launch-panel,
html[data-theme="light"] body.social-profile .connections-panel,
html[data-theme="light"] body.social-profile .discovery-stage {
  background: linear-gradient(145deg, #ffffff, #f4f9fc 76%);
  border-color: #208eb44d;
  box-shadow: 0 18px 45px #17394d18, inset 0 1px #fff;
}
html[data-theme="light"] body.social-profile .ticket-vault { background: linear-gradient(145deg, #fff9e8, #f4f9fc 76%); }
html[data-theme="light"] body.social-profile #feed { background: linear-gradient(145deg, #eef8ff, #ffffff 74%); }
html[data-theme="light"] body.social-profile #suggested-follows { background: linear-gradient(145deg, #f0fff9, #ffffff 76%); }
html[data-theme="light"] body.social-profile .connections-panel { background: linear-gradient(145deg, #f3f0ff, #ffffff 76%); }
html[data-theme="light"] body.social-profile .vault-tabs button,
html[data-theme="light"] .feed-sort button { background: #fff; border-color: #1b789d33; color: #254c60; }
html[data-theme="light"] body.social-profile .vault-tabs button[aria-selected="true"],
html[data-theme="light"] .feed-sort button.active { background: #087ba3; border-color: #087ba3; color: #fff; }
html[data-theme="light"] body.social-profile .vault-results { border-color: #1b789d22; }
html[data-theme="light"] body.social-profile .vault-panel .collection-card,
html[data-theme="light"] body.social-profile .vault-card,
html[data-theme="light"] body.social-profile .feed-item,
html[data-theme="light"] body.social-profile .feed-list > .empty { background: #fff; border-color: #208eb444; }
html[data-theme="light"] .feed-sort { background: #edf6fa; border-block-color: #1b789d22; }
html[data-theme="light"] body.social-profile .suggestion-card { background: linear-gradient(145deg, #ffffff, #ecfbf5); border-color: #10b98188; }
html[data-theme="light"] .connection-options a { background: linear-gradient(145deg, #ffffff, #eef7fb); border-color: #208eb44d; color: #153f53; }
html[data-theme="light"] .connection-options small { color: #607887; }
html[data-theme="light"] .connection-options a:hover,
html[data-theme="light"] .connection-options a:focus-visible { background: #e7f8ff; border-color: #087ba3; }
html[data-theme="light"] .discovery-block { background: #fff; border-color: #208eb44d; box-shadow: 0 14px 32px #17394d12; }
html[data-theme="light"] body.social-profile footer { border-top-color: #208eb444; }

@media (width <= 760px) {
  .connection-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eight-grid, .food-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .picture-tile { aspect-ratio: 1; padding: .35rem; }
  .picture-tile span { font-size: clamp(1.7rem, 8vw, 2.45rem); }
  .picture-tile b { font-size: clamp(.58rem, 2.65vw, .82rem); margin-top: .3rem; }
  .picture-tile small { display: none; }
  .quick-search { grid-template-columns: 1fr 105px; }
  .quick-search button { grid-column: 1 / -1; }
  .discovery-heading { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .cause-banner { align-items: flex-start; flex-direction: column; gap: .8rem; }
}

@media (width <= 430px) {
  .connection-options { grid-template-columns: 1fr; }
  body.social-profile .site-header { position: static; }
  body.social-profile .welcome { padding: 1.25rem .85rem; }
  body.social-profile .welcome h1 { font-size: 2rem; }
  body.social-profile .avatar { height: 116px; width: 116px; }
  .feed-sort { margin-inline: -.35rem; padding-inline: .45rem; }
  .feed-sort > div { flex-wrap: wrap; justify-content: flex-start; overflow: visible; padding-bottom: .15rem; }
  .feed-sort button { flex: 0 0 auto; }
  .discovery-stage { padding: .6rem; }
  .discovery-block { padding: .75rem; }
  .picture-grid { gap: .42rem; }
  .picture-tile { border-radius: .65rem; min-height: 0; }
  .picture-tile span { font-size: clamp(1.6rem, 9vw, 2.15rem); }
  .picture-tile b { font-size: clamp(.56rem, 2.75vw, .72rem); line-height: 1; }
  .quick-search { grid-template-columns: 1fr; }
  .quick-search button { grid-column: auto; }
}

/* Premium Personal feed: a distinctly HIVEARIUM, image-first experience. */
body.social-profile {
  --hive-cyan: #43d9ff;
  --hive-mint: #4be4b4;
  --hive-violet: #9e8cff;
}
body.social-profile main { max-width: 1320px; width: calc(100% - 2rem); }
html[data-theme="dark"] body.social-profile {
  --accent: var(--hive-cyan);
  --button-text: #041119;
  --line: #43d9ff3d;
  --strong: #43d9ff88;
  background:
    radial-gradient(circle at 76% 8%, #3753a83d 0, transparent 28rem),
    radial-gradient(circle at 12% 36%, #0e8c7b2e 0, transparent 26rem),
    linear-gradient(180deg, #070a11 0%, #090d15 58%, #06090e 100%);
}
html[data-theme="dark"] body.social-profile .site-header {
  backdrop-filter: blur(18px);
  background: #070a11e8;
  border-bottom-color: #43d9ff4d;
  box-shadow: 0 14px 38px #0009;
}
html[data-theme="dark"] body.social-profile .eyebrow,
html[data-theme="dark"] body.social-profile .profile-zip { color: var(--hive-mint); }
html[data-theme="dark"] body.social-profile .welcome {
  background:
    radial-gradient(circle at 50% 14%, #304b6c 0, #111725 38%, #090d15 75%),
    #090d15;
  border-color: #43d9ff66;
  box-shadow: 0 26px 75px #000a, inset 0 1px #ffffff1a;
}
html[data-theme="dark"] body.social-profile .avatar {
  background: linear-gradient(145deg, var(--hive-cyan), var(--hive-violet));
  border-color: var(--hive-cyan);
}
html[data-theme="dark"] body.social-profile .badges > * { border-color: #43d9ff55; }
html[data-theme="dark"] body.social-profile .ticket-vault,
html[data-theme="dark"] body.social-profile .launch-panel,
html[data-theme="dark"] body.social-profile .connections-panel,
html[data-theme="dark"] body.social-profile .discovery-stage {
  border-color: #43d9ff45;
  box-shadow: 0 22px 58px #0008, inset 0 1px #ffffff10;
}
html[data-theme="dark"] body.social-profile #feed {
  background:
    radial-gradient(circle at 92% 0, #523caa1f, transparent 21rem),
    linear-gradient(145deg, #111a29, #080c13 76%);
}
html[data-theme="dark"] body.social-profile #suggested-follows {
  background:
    radial-gradient(circle at 8% 0, #0aa48321, transparent 21rem),
    linear-gradient(145deg, #101923, #080c12 76%);
}
html[data-theme="dark"] .feed-sort button.active,
html[data-theme="dark"] body.social-profile .primary {
  background: linear-gradient(135deg, var(--hive-cyan), var(--hive-mint));
  border-color: var(--hive-cyan);
  color: #041119;
}

body.social-profile #feed,
body.social-profile #suggested-follows { overflow: hidden; position: relative; }
body.social-profile .feed-list,
body.social-profile .suggested-grid {
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  scroll-snap-type: inline mandatory;
}
body.social-profile .feed-list::-webkit-scrollbar,
body.social-profile .suggested-grid::-webkit-scrollbar { display: none; }

body.social-profile .feed-list {
  gap: 1rem;
  grid-auto-columns: minmax(285px, calc((100% - 2rem) / 3));
  padding: .4rem .1rem 1rem;
}
body.social-profile .feed-item {
  background: linear-gradient(165deg, #171f2d, #0c1119);
  border: 1px solid #43d9ff35;
  border-left: 1px solid #43d9ff35;
  border-radius: 1.25rem;
  box-shadow: 0 18px 40px #0007, inset 0 1px #ffffff12;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 480px;
  overflow: hidden;
  padding: 0;
  scroll-snap-align: start;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.social-profile .feed-item:hover {
  border-color: #43d9ff88;
  box-shadow: 0 24px 52px #0009, 0 0 0 1px #43d9ff21;
  transform: translateY(-4px);
}
body.social-profile .feed-visual {
  background:
    radial-gradient(circle at 24% 18%, #43d9ff42, transparent 13rem),
    linear-gradient(145deg, #28344b, #111722);
  height: 260px;
  overflow: hidden;
  position: relative;
}
body.social-profile .feed-visual::after {
  background: linear-gradient(180deg, transparent 52%, #0c1119d9 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}
body.social-profile .feed-thumb {
  border-radius: 0;
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
  width: 100%;
}
body.social-profile .feed-item:hover .feed-thumb { transform: scale(1.025); }
body.social-profile .feed-mark {
  align-items: center;
  background: linear-gradient(145deg, #1b4771, #35245f);
  border-radius: 0;
  display: flex;
  font-size: 3.2rem;
  height: 100%;
  justify-content: center;
  width: 100%;
}
body.social-profile .feed-mark[hidden] { display: none; }
body.social-profile .feed-type-badge,
body.social-profile .feed-date-badge {
  backdrop-filter: blur(10px);
  background: #071019d9;
  border: 1px solid #ffffff38;
  border-radius: 999px;
  color: #fff;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  padding: .45rem .65rem;
  position: absolute;
  text-transform: uppercase;
  top: .75rem;
  z-index: 2;
}
body.social-profile .feed-type-badge { left: .75rem; }
body.social-profile .feed-date-badge { right: .75rem; }
body.social-profile .feed-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 220px;
  padding: 1rem;
}
body.social-profile .feed-kicker {
  color: var(--hive-cyan);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .09em;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
body.social-profile .feed-item h3 {
  font-size: 1.28rem;
  letter-spacing: -.02em;
  line-height: 1.12;
  margin: .35rem 0 .3rem;
}
body.social-profile .feed-item p { color: var(--muted); font-size: .83rem; margin: 0 0 .65rem; }
body.social-profile .source-chip {
  background: color-mix(in srgb, var(--hive-mint) 13%, transparent);
  border: 1px solid color-mix(in srgb, var(--hive-mint) 45%, transparent);
  color: var(--hive-mint);
  width: fit-content;
}
body.social-profile .feed-content .visit-link { font-size: .78rem; margin-top: .65rem; }
body.social-profile .feed-content .experience-actions {
  display: grid;
  gap: .45rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: auto;
  padding-top: .8rem;
}
body.social-profile .feed-content .experience-actions button {
  font-size: .7rem;
  min-height: 38px;
  padding: .45rem .3rem;
}

body.social-profile .suggested-grid {
  gap: .85rem;
  grid-auto-columns: minmax(245px, calc((100% - 2.55rem) / 4));
  padding: .4rem .1rem .9rem;
}
body.social-profile .suggestion-card {
  background: linear-gradient(155deg, #18252f, #0d141c);
  border: 1px solid #4be4b43d;
  border-left: 1px solid #4be4b43d;
  border-radius: 1rem;
  box-shadow: 0 14px 32px #0005, inset 0 1px #ffffff10;
  display: flex;
  flex-direction: column;
  min-height: 178px;
  padding: 1rem;
  scroll-snap-align: start;
  transition: border-color .18s ease, transform .18s ease;
}
body.social-profile .suggestion-card:hover { border-color: #4be4b499; transform: translateY(-3px); }
body.social-profile .suggestion-head { align-items: center; display: flex; gap: .75rem; min-width: 0; }
body.social-profile .suggestion-mark {
  align-items: center;
  background: linear-gradient(145deg, #154d62, #35275e);
  border: 1px solid #ffffff24;
  border-radius: .85rem;
  box-shadow: inset 0 1px #ffffff17;
  display: flex;
  flex: 0 0 52px;
  font-size: 1.45rem;
  height: 52px;
  justify-content: center;
}
body.social-profile .suggestion-identity { min-width: 0; }
body.social-profile .suggestion-kind {
  color: var(--hive-mint);
  display: block;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .1em;
  margin-bottom: .22rem;
  text-transform: uppercase;
}
body.social-profile .suggestion-card h3 {
  font-size: .98rem;
  line-height: 1.18;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.social-profile .suggestion-card > p { font-size: .78rem; margin: .8rem 0; }
body.social-profile .suggestion-actions {
  align-items: center;
  display: flex;
  gap: .65rem;
  justify-content: space-between;
  margin-top: auto;
}
body.social-profile .suggestion-actions .visit-link { margin: 0; }
body.social-profile .suggestion-actions button { margin: 0; min-height: 40px; min-width: 104px; }

html[data-theme="light"] body.social-profile .feed-item {
  background: linear-gradient(165deg, #ffffff, #f7fbfd);
  border-color: #238caf3d;
  box-shadow: 0 18px 40px #17394d1b, inset 0 1px #fff;
}
html[data-theme="light"] body.social-profile .feed-visual {
  background: linear-gradient(145deg, #bcecff, #d9d1ff);
}
html[data-theme="light"] body.social-profile .feed-visual::after {
  background: linear-gradient(180deg, transparent 62%, #1025366b 100%);
}
html[data-theme="light"] body.social-profile .feed-kicker { color: #087ba3; }
html[data-theme="light"] body.social-profile .suggestion-card {
  background: linear-gradient(155deg, #ffffff, #f3fcf9);
  border-color: #19a77a55;
  box-shadow: 0 14px 32px #17394d16, inset 0 1px #fff;
}
html[data-theme="light"] body.social-profile .suggestion-mark {
  background: linear-gradient(145deg, #d7f5ff, #e7e1ff);
  border-color: #1b789d2d;
}

@media (width <= 980px) {
  body.social-profile .feed-list { grid-auto-columns: minmax(270px, calc((100% - 1rem) / 2)); }
  body.social-profile .suggested-grid { grid-auto-columns: minmax(230px, calc((100% - .85rem) / 2)); }
}

@media (width <= 700px) {
  body.social-profile main { width: calc(100% - 1rem); }
  body.social-profile .feed-list { grid-auto-columns: 86%; }
  body.social-profile .suggested-grid { grid-auto-columns: 78%; }
  body.social-profile .feed-item { min-height: 450px; }
  body.social-profile .feed-visual { height: 240px; }
  body.social-profile .feed-content { min-height: 210px; }
}

@media (width <= 430px) {
  body.social-profile .feed-list { grid-auto-columns: 92%; }
  body.social-profile .suggested-grid { grid-auto-columns: 86%; }
  body.social-profile .feed-visual { height: 225px; }
  body.social-profile .feed-content .experience-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.social-profile .feed-content .experience-actions > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
