.profile-main {
  min-width: 0;
}



.profile-cover-card {
  position: relative;

  min-height: 360px;

  overflow: hidden;

  background: #121212;
  border: 1px solid var(--border);
  border-radius: var(--radius-large);

  box-shadow: var(--shadow-small);
}



.profile-cover-background {
  position: absolute;
  inset: 0;

  background-image:
    url("../images/hero.png");

  background-position: center 46%;
  background-repeat: no-repeat;
  background-size: cover;

  transform: scale(1.02);
}



.profile-cover-overlay {
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.2),
      rgba(0, 0, 0, 0.42) 45%,
      rgba(0, 0, 0, 0.95) 100%
    ),
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.42),
      transparent 60%
    );
}



.profile-cover-change {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 4;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  min-height: 40px;
  padding: 0 15px;

  color: var(--white);
  background: rgba(0, 0, 0, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 999px;

  font-size: 0.67rem;
  font-weight: 850;

  cursor: pointer;
  backdrop-filter: blur(10px);

  transition:
    transform 180ms ease,
    background-color 180ms ease;
}



.profile-cover-change:hover {
  background: rgba(0, 0, 0, 0.78);
  transform: translateY(-2px);
}



.profile-cover-content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;

  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: end;
  gap: 22px;

  padding: 32px;
}



.profile-avatar-wrap {
  position: relative;
}



.profile-avatar {
  position: relative;

  display: grid;
  place-items: center;

  width: 142px;
  height: 142px;

  color: var(--white);

  background:
    linear-gradient(
      135deg,
      #8b6827,
      #d8a62f 48%,
      #762b2b
    );

  border: 6px solid rgba(12, 12, 12, 0.97);
  border-radius: 50%;

  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.48);

  font-size: 2.65rem;
  font-weight: 900;
}



.profile-online-dot {
  position: absolute;
  right: 8px;
  bottom: 10px;

  width: 24px;
  height: 24px;

  background: var(--green);
  border: 5px solid #121212;
  border-radius: 50%;

  box-shadow:
    0 0 0 6px rgba(111, 209, 94, 0.12);
}



.profile-avatar-change {
  position: absolute;
  right: 2px;
  bottom: 5px;

  display: grid;
  place-items: center;

  width: 37px;
  height: 37px;

  color: var(--white);
  background: #1b1b1b;
  border: 2px solid #111111;
  border-radius: 50%;

  cursor: pointer;
}



.profile-cover-information {
  min-width: 0;
  padding-bottom: 6px;
}



.profile-name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}



.profile-name-row h1 {
  margin: 0;

  color: var(--white);

  font-size: clamp(2.4rem, 4.4vw, 4.5rem);
  letter-spacing: -0.06em;
  line-height: 0.95;
}



.profile-name-row > span:first-of-type {
  color: var(--yellow);

  font-size: clamp(1.4rem, 2.2vw, 2rem);
  font-weight: 900;
}



.profile-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 27px;
  padding: 0 9px;

  color: #10200e;
  background: var(--green);
  border-radius: 999px;

  font-size: 0.53rem;
  font-weight: 900;
  letter-spacing: 0.05em;
}



.profile-cover-information > p {
  display: flex;
  align-items: center;
  gap: 7px;

  margin: 13px 0 0;

  color: #ddd7ce;
  font-size: 0.81rem;
}



.profile-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;

  margin-top: 13px;

  color: #aaa49c;
  font-size: 0.63rem;
}



.profile-cover-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;

  padding-bottom: 5px;
}



.profile-primary-button,
.profile-secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  min-height: 44px;
  padding: 0 18px;

  border-radius: 999px;

  font-size: 0.67rem;
  font-weight: 900;

  cursor: pointer;

  transition:
    transform 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}



.profile-primary-button {
  color: #171207;

  background:
    linear-gradient(
      135deg,
      var(--yellow-light),
      var(--yellow)
    );

  box-shadow:
    0 12px 28px rgba(249, 201, 47, 0.22);
}



.profile-secondary-button {
  color: var(--white);
  background: rgba(0, 0, 0, 0.52);
  border: 1px solid rgba(255, 255, 255, 0.2);

  backdrop-filter: blur(10px);
}



.profile-primary-button:hover,
.profile-secondary-button:hover {
  transform: translateY(-2px);
}



.profile-navigation {
  position: sticky;
  top: calc(var(--header-height) + var(--livebar-height) + 10px);
  z-index: 60;

  display: flex;
  align-items: center;
  gap: 5px;

  margin-top: 16px;
  padding: 8px;

  overflow-x: auto;

  background: rgba(18, 18, 18, 0.94);
  border: 1px solid var(--border);
  border-radius: 16px;

  box-shadow: var(--shadow-small);
  backdrop-filter: blur(16px);
}



.profile-navigation a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;

  min-height: 40px;
  padding: 0 15px;

  color: var(--muted);
  border-radius: 10px;

  font-size: 0.66rem;
  font-weight: 850;

  transition:
    color 180ms ease,
    background-color 180ms ease;
}



.profile-navigation a:hover,
.profile-navigation a.active {
  color: var(--white);
  background: rgba(255, 255, 255, 0.065);
}



.profile-navigation a.active {
  box-shadow:
    inset 0 -2px 0 var(--yellow);
}



.profile-navigation a span {
  display: grid;
  place-items: center;

  min-width: 20px;
  height: 20px;
  padding: 0 5px;

  color: #171207;
  background: var(--yellow);
  border-radius: 999px;

  font-size: 0.52rem;
}



.profile-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
  gap: 18px;

  margin-top: 18px;
}



.profile-content,
.profile-side-column {
  display: grid;
  gap: 18px;
}



.profile-side-column {
  position: sticky;
  top:
    calc(
      var(--header-height) +
      var(--livebar-height) +
      76px
    );
}



.profile-card,
.profile-side-card {
  background:
    linear-gradient(
      145deg,
      #171717,
      #101010
    );

  border: 1px solid var(--border);
  border-radius: var(--radius-large);

  box-shadow: var(--shadow-small);
}



.profile-card {
  padding: 24px;
}



.profile-side-card {
  padding: 18px;
}



.profile-card-header,
.profile-side-card-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}



.profile-card-header {
  margin-bottom: 22px;
}



.profile-card-header > div {
  max-width: 660px;
}



.profile-card-kicker {
  color: var(--yellow);

  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}



.profile-card-header h2,
.profile-side-card-header h2 {
  margin: 5px 0 0;

  color: var(--white);
}



.profile-card-header h2 {
  font-size: 1.28rem;
  letter-spacing: -0.03em;
}



.profile-side-card-header h2 {
  font-size: 0.82rem;
}



.profile-card-header p {
  margin: 7px 0 0;

  color: var(--muted);
  font-size: 0.69rem;
  line-height: 1.65;
}



.profile-card-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  color: var(--yellow);
  font-size: 0.63rem;
  font-weight: 850;
}



.profile-save-status {
  color: var(--muted);
  font-size: 0.58rem;
  font-weight: 750;
}



.profile-save-status.is-saving {
  color: var(--yellow);
}



.profile-save-status.is-saved {
  color: var(--green);
}



.profile-completion-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 28px;
}



.profile-completion-circle {
  position: relative;

  display: grid;
  place-items: center;

  width: 150px;
  height: 150px;
}



.profile-completion-circle svg {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  transform: rotate(-90deg);
}



.profile-completion-circle circle {
  fill: none;
  stroke-width: 9;
}



.profile-completion-circle-background {
  stroke: rgba(255, 255, 255, 0.08);
}



.profile-completion-circle-progress {
  stroke: var(--yellow);
  stroke-linecap: round;
  stroke-dasharray: 326.73;
  stroke-dashoffset: 114.36;

  filter:
    drop-shadow(
      0 0 8px rgba(249, 201, 47, 0.35)
    );

  transition: stroke-dashoffset 300ms ease;
}



.profile-completion-circle > div {
  display: grid;
  justify-items: center;
  gap: 2px;
}



.profile-completion-circle strong {
  color: var(--white);
  font-size: 1.5rem;
}



.profile-completion-circle span {
  color: var(--muted);
  font-size: 0.58rem;
}



.profile-completion-information h2 {
  margin: 7px 0 9px;

  color: var(--white);

  font-size: 1.2rem;
  letter-spacing: -0.03em;
}



.profile-completion-information > p {
  margin: 0;

  color: var(--muted);
  font-size: 0.68rem;
  line-height: 1.65;
}



.profile-completion-tasks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;

  margin-top: 17px;
}



.profile-completion-tasks button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;

  min-height: 44px;
  padding: 8px 11px;

  color: #b3ada4;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 11px;

  font-size: 0.61rem;
  text-align: left;

  cursor: pointer;
}



.profile-completion-tasks button span {
  display: grid;
  place-items: center;

  width: 22px;
  height: 22px;

  color: #171207;
  background: var(--yellow);
  border-radius: 50%;

  font-size: 0.58rem;
  font-weight: 900;
}



.profile-completion-tasks button.is-complete {
  color: #c9eec4;
}



.profile-completion-tasks button.is-complete span {
  background: var(--green);
}



.profile-form {
  display: grid;
  gap: 25px;
}



.profile-form-message {
  padding: 13px 15px;

  border: 1px solid transparent;
  border-radius: 12px;

  font-size: 0.68rem;
  font-weight: 750;
  line-height: 1.55;
}



.profile-form-message.is-error {
  color: #ffd1d1;
  background: rgba(231, 53, 53, 0.12);
  border-color: rgba(231, 53, 53, 0.28);
}



.profile-form-message.is-success {
  color: #dcffd8;
  background: rgba(111, 209, 94, 0.1);
  border-color: rgba(111, 209, 94, 0.25);
}



.profile-form fieldset {
  display: grid;
  gap: 17px;

  min-width: 0;
  margin: 0;
  padding: 0;

  border: 0;
}



.profile-form fieldset + fieldset {
  padding-top: 24px;

  border-top: 1px solid rgba(255, 255, 255, 0.075);
}



.profile-form legend {
  width: 100%;
  margin-bottom: 16px;

  color: var(--white);
  font-size: 0.78rem;
  font-weight: 900;
}



.profile-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}



.profile-form-group {
  display: grid;
  align-content: start;
  gap: 8px;
}



.profile-form-group-full {
  grid-column: 1 / -1;
}



.profile-form-group label,
.profile-label-row label {
  color: #dcd7cf;

  font-size: 0.65rem;
  font-weight: 800;
}



.profile-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}



.profile-label-row span {
  color: var(--muted-dark);
  font-size: 0.57rem;
}



.profile-form-group input,
.profile-form-group select,
.profile-form-group textarea,
.profile-form textarea,
.profile-album-form input,
.profile-album-form select,
.profile-album-form textarea {
  width: 100%;

  color: var(--white);

  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border);
  border-radius: 13px;

  outline: none;

  font-size: 0.7rem;

  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}



.profile-form-group input,
.profile-form-group select,
.profile-album-form input,
.profile-album-form select {
  height: 50px;
  padding: 0 13px;
}



.profile-form-group textarea,
.profile-form textarea,
.profile-album-form textarea {
  min-height: 120px;
  padding: 13px;

  line-height: 1.65;
  resize: vertical;
}



.profile-form-group input::placeholder,
.profile-form-group textarea::placeholder,
.profile-form textarea::placeholder,
.profile-album-form input::placeholder,
.profile-album-form textarea::placeholder {
  color: #726e68;
}



.profile-form-group input:hover,
.profile-form-group select:hover,
.profile-form-group textarea:hover,
.profile-form textarea:hover {
  background: rgba(255, 255, 255, 0.065);
}



.profile-form-group input:focus,
.profile-form-group select:focus,
.profile-form-group textarea:focus,
.profile-form textarea:focus,
.profile-album-form input:focus,
.profile-album-form select:focus,
.profile-album-form textarea:focus {
  border-color: rgba(249, 201, 47, 0.6);

  box-shadow:
    0 0 0 4px rgba(249, 201, 47, 0.08);
}



.profile-form-group select,
.profile-album-form select {
  color-scheme: dark;
}



.profile-form-group option,
.profile-album-form option {
  color: var(--white);
  background: #171717;
}



.profile-form-group small {
  color: var(--muted-dark);
  font-size: 0.55rem;
  line-height: 1.5;
}



.profile-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}



.profile-checkbox-card {
  position: relative;

  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;

  min-height: 78px;
  padding: 13px;

  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;

  cursor: pointer;

  transition:
    background-color 180ms ease,
    border-color 180ms ease;
}



.profile-checkbox-card:hover {
  background: rgba(255, 255, 255, 0.05);
}



.profile-checkbox-card:has(input:checked) {
  background: rgba(249, 201, 47, 0.07);
  border-color: rgba(249, 201, 47, 0.3);
}



.profile-checkbox-card input {
  position: absolute;

  width: 1px;
  height: 1px;

  opacity: 0;
  pointer-events: none;
}



.profile-checkbox-control {
  display: grid;
  place-items: center;

  width: 28px;
  height: 28px;

  color: transparent;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid var(--border);
  border-radius: 8px;

  font-size: 0.66rem;
  font-weight: 900;

  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}



.profile-checkbox-card input:checked + .profile-checkbox-control {
  color: #171207;
  background: var(--yellow);
  border-color: var(--yellow);
}



.profile-checkbox-card input:focus-visible + .profile-checkbox-control {
  outline: 2px solid var(--yellow);
  outline-offset: 3px;
}



.profile-checkbox-card > span:last-child {
  display: grid;
  gap: 3px;
}



.profile-checkbox-card strong {
  color: var(--white);
  font-size: 0.68rem;
}



.profile-checkbox-card small {
  color: var(--muted);
  font-size: 0.55rem;
  line-height: 1.45;
}



.profile-interest-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}



.profile-interest-selector button {
  min-height: 36px;
  padding: 0 12px;

  color: #c5bfb6;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 999px;

  font-size: 0.6rem;
  font-weight: 750;

  cursor: pointer;

  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}



.profile-interest-selector button:hover {
  transform: translateY(-2px);
}



.profile-interest-selector button.is-selected {
  color: #171207;
  background: var(--yellow);
  border-color: var(--yellow);
}



.profile-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;

  padding-top: 24px;

  border-top: 1px solid rgba(255, 255, 255, 0.075);
}



.profile-form-cancel,
.profile-form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  min-height: 45px;
  padding: 0 18px;

  border-radius: 999px;

  font-size: 0.65rem;
  font-weight: 900;

  cursor: pointer;
}



.profile-form-cancel {
  color: #d2ccc3;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--border);
}



.profile-form-submit {
  color: #171207;
  background: var(--yellow);
}



.profile-photo-overview {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}



.profile-photo-tile {
  position: relative;

  display: grid;
  place-items: center;

  min-height: 200px;

  overflow: hidden;

  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 15px;
}



.profile-photo-upload {
  color: var(--muted);
  background:
    repeating-linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.015),
      rgba(255, 255, 255, 0.015) 10px,
      rgba(255, 255, 255, 0.025) 10px,
      rgba(255, 255, 255, 0.025) 20px
    );

  border-style: dashed;

  cursor: pointer;
}



.profile-photo-upload > span {
  display: grid;
  place-items: center;

  width: 47px;
  height: 47px;

  color: #171207;
  background: var(--yellow);
  border-radius: 50%;

  font-size: 1.2rem;
  font-weight: 900;
}



.profile-photo-upload strong {
  margin-top: 11px;

  color: var(--white);
  font-size: 0.68rem;
}



.profile-photo-upload small {
  margin-top: 3px;

  color: var(--muted);
  font-size: 0.54rem;
}



.profile-photo-one {
  background:
    radial-gradient(circle at 42% 25%, #6f6a48, transparent 34%),
    linear-gradient(145deg, #38351f, #111111);
}



.profile-photo-two {
  background:
    radial-gradient(circle at 42% 25%, #4d687d, transparent 34%),
    linear-gradient(145deg, #263b4a, #111111);
}



.profile-photo-three {
  background:
    radial-gradient(circle at 42% 25%, #6f4d58, transparent 34%),
    linear-gradient(145deg, #3b2730, #111111);
}



.profile-photo-main-badge {
  position: absolute;
  top: 10px;
  left: 10px;

  padding: 5px 8px;

  color: #171207;
  background: var(--yellow);
  border-radius: 999px;

  font-size: 0.51rem;
  font-weight: 900;
}



.profile-photo-actions {
  position: absolute;
  right: 9px;
  bottom: 9px;

  display: flex;
  gap: 6px;
}



.profile-photo-actions button {
  display: grid;
  place-items: center;

  width: 34px;
  height: 34px;

  color: var(--white);
  background: rgba(0, 0, 0, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;

  cursor: pointer;
  backdrop-filter: blur(8px);
}



.profile-album-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;

  margin-top: 16px;
}



.profile-album-card,
.profile-new-album {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;

  min-height: 88px;
  padding: 11px;

  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 14px;
}



.profile-album-cover {
  display: grid;
  place-items: end start;

  width: 64px;
  height: 64px;
  padding: 7px;

  border-radius: 11px;
}



.profile-album-cover-one {
  background:
    linear-gradient(
      145deg,
      #586e45,
      #263021
    );
}



.profile-album-cover-two {
  background:
    linear-gradient(
      145deg,
      #625277,
      #2d2635
    );
}



.profile-album-cover span {
  padding: 3px 5px;

  color: var(--white);
  background: rgba(0, 0, 0, 0.54);
  border-radius: 999px;

  font-size: 0.47rem;
}



.profile-album-card > div:nth-child(2) {
  display: grid;
  gap: 3px;
}



.profile-album-card strong,
.profile-new-album strong {
  color: var(--white);
  font-size: 0.66rem;
}



.profile-album-card > div:nth-child(2) span,
.profile-new-album small {
  color: var(--muted);
  font-size: 0.52rem;
}



.profile-album-card > a {
  color: var(--yellow);
  font-size: 0.56rem;
  font-weight: 850;
}



.profile-new-album {
  grid-template-columns: auto minmax(0, 1fr);

  color: #d1cbc2;
  text-align: left;

  cursor: pointer;
}



.profile-new-album > span:first-child {
  display: grid;
  place-items: center;

  width: 42px;
  height: 42px;

  color: #171207;
  background: var(--yellow);
  border-radius: 50%;

  font-size: 1rem;
  font-weight: 900;
}



.profile-new-album > span:last-child {
  display: grid;
  gap: 3px;
}



.profile-privacy-list {
  display: grid;
  gap: 9px;
}



.profile-privacy-item {
  position: relative;

  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;

  min-height: 74px;
  padding: 12px;

  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 13px;

  cursor: pointer;
}



.profile-privacy-icon {
  display: grid;
  place-items: center;

  width: 42px;
  height: 42px;

  background:
    linear-gradient(
      135deg,
      rgba(249, 201, 47, 0.13),
      rgba(231, 53, 53, 0.1)
    );

  border-radius: 12px;
}



.profile-privacy-information {
  display: grid;
  gap: 3px;
}



.profile-privacy-information strong {
  color: var(--white);
  font-size: 0.66rem;
}



.profile-privacy-information small {
  color: var(--muted);
  font-size: 0.54rem;
  line-height: 1.5;
}



.profile-privacy-item input {
  position: absolute;

  width: 1px;
  height: 1px;

  opacity: 0;
  pointer-events: none;
}



.profile-switch {
  position: relative;

  width: 39px;
  height: 22px;

  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;

  transition:
    background-color 180ms ease,
    border-color 180ms ease;
}



.profile-switch::after {
  position: absolute;
  top: 3px;
  left: 3px;

  width: 14px;
  height: 14px;

  background: #89847c;
  border-radius: 50%;

  content: "";

  transition:
    background-color 180ms ease,
    transform 180ms ease;
}



.profile-privacy-item input:checked + .profile-switch {
  background: rgba(249, 201, 47, 0.18);
  border-color: rgba(249, 201, 47, 0.48);
}



.profile-privacy-item input:checked + .profile-switch::after {
  background: var(--yellow);
  transform: translateX(17px);
}



.profile-privacy-item input:focus-visible + .profile-switch {
  outline: 2px solid var(--yellow);
  outline-offset: 3px;
}



.profile-privacy-footer {
  margin-top: 13px;
  padding-top: 13px;

  color: var(--muted-dark);
  border-top: 1px solid rgba(255, 255, 255, 0.07);

  font-size: 0.55rem;
}



.profile-activity-list {
  display: grid;
  gap: 9px;
}



.profile-activity-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;

  min-height: 68px;
  padding: 11px;

  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 13px;
}



.profile-activity-icon {
  display: grid;
  place-items: center;

  width: 42px;
  height: 42px;

  background:
    linear-gradient(
      135deg,
      rgba(249, 201, 47, 0.13),
      rgba(231, 53, 53, 0.09)
    );

  border-radius: 12px;
}



.profile-activity-item div {
  display: grid;
  gap: 3px;
}



.profile-activity-item strong {
  color: var(--white);
  font-size: 0.66rem;
}



.profile-activity-item span {
  color: var(--muted);
  font-size: 0.54rem;
}



.profile-side-card-header {
  margin-bottom: 14px;
}



.profile-side-card-header > div {
  display: flex;
  align-items: center;
  gap: 9px;
}



.profile-statistics-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}



.profile-statistics-grid a {
  display: grid;
  gap: 3px;

  min-height: 74px;
  padding: 12px;

  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
}



.profile-statistics-grid strong {
  color: var(--white);
  font-size: 1.12rem;
}



.profile-statistics-grid span {
  color: var(--muted);
  font-size: 0.53rem;
  line-height: 1.45;
}



.profile-live-dot {
  width: 9px;
  height: 9px;

  background: var(--green);
  border-radius: 50%;

  box-shadow:
    0 0 0 5px rgba(111, 209, 94, 0.12);

  animation: livePulse 1.6s infinite;
}



.profile-live-badge {
  padding: 4px 7px;

  color: #11200e;
  background: var(--green);
  border-radius: 999px;

  font-size: 0.48rem;
  font-weight: 900;
}



.profile-presence-options {
  display: grid;
  gap: 7px;
}



.profile-presence-options label {
  position: relative;

  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;

  min-height: 61px;
  padding: 10px;

  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 11px;

  cursor: pointer;
}



.profile-presence-options label:has(input:checked) {
  background: rgba(249, 201, 47, 0.06);
  border-color: rgba(249, 201, 47, 0.2);
}



.profile-presence-options input {
  position: absolute;

  width: 1px;
  height: 1px;

  opacity: 0;
}



.profile-presence-indicator {
  width: 12px;
  height: 12px;

  border-radius: 50%;
}



.profile-presence-indicator.is-online {
  background: var(--green);
}



.profile-presence-indicator.is-busy {
  background: var(--red);
}



.profile-presence-indicator.is-invisible {
  background: #6d6a66;
}



.profile-presence-options label > span:last-child {
  display: grid;
  gap: 2px;
}



.profile-presence-options strong {
  color: var(--white);
  font-size: 0.63rem;
}



.profile-presence-options small {
  color: var(--muted);
  font-size: 0.51rem;
  line-height: 1.4;
}



.profile-verification-status {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;

  padding: 11px;

  background: rgba(111, 209, 94, 0.06);
  border: 1px solid rgba(111, 209, 94, 0.14);
  border-radius: 12px;
}



.profile-verification-status + .profile-verification-status {
  margin-top: 8px;
}



.profile-verification-status.is-pending {
  background: rgba(249, 201, 47, 0.06);
  border-color: rgba(249, 201, 47, 0.14);
}



.profile-verification-icon {
  display: grid;
  place-items: center;

  width: 37px;
  height: 37px;

  color: #11200e;
  background: var(--green);
  border-radius: 50%;

  font-size: 0.65rem;
  font-weight: 900;
}



.profile-verification-status.is-pending .profile-verification-icon {
  color: #171207;
  background: var(--yellow);
}



.profile-verification-status div {
  display: grid;
  gap: 3px;
}



.profile-verification-status strong {
  color: var(--white);
  font-size: 0.61rem;
}



.profile-verification-status div span {
  color: var(--muted);
  font-size: 0.5rem;
  line-height: 1.45;
}



.profile-account-card nav {
  display: grid;
  gap: 4px;
}



.profile-account-card a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;

  min-height: 43px;
  padding: 0 10px;

  color: #c4beb5;
  border-radius: 10px;

  font-size: 0.58rem;
}



.profile-account-card a:hover {
  color: var(--white);
  background: rgba(255, 255, 255, 0.04);
}



.profile-moderation-header {
  display: flex;
  align-items: center;
  gap: 10px;
}



.profile-moderation-header > span {
  display: grid;
  place-items: center;

  width: 42px;
  height: 42px;

  background: rgba(249, 201, 47, 0.09);
  border-radius: 12px;
}



.profile-moderation-header div,
.profile-moderator div {
  display: grid;
  gap: 2px;
}



.profile-moderation-header strong,
.profile-moderator strong {
  color: var(--white);
  font-size: 0.65rem;
}



.profile-moderation-header small,
.profile-moderator small {
  color: var(--muted);
  font-size: 0.52rem;
}



.profile-moderator {
  display: flex;
  align-items: center;
  gap: 10px;

  margin-top: 13px;
  padding: 10px;

  background: rgba(255, 255, 255, 0.035);
  border-radius: 11px;
}



.profile-moderator > span {
  position: relative;

  display: grid;
  place-items: center;

  width: 41px;
  height: 41px;

  color: var(--white);
  background: #7f342e;
  border-radius: 50%;

  font-size: 0.68rem;
  font-weight: 900;
}



.profile-moderator i {
  position: absolute;
  right: 0;
  bottom: 0;

  width: 10px;
  height: 10px;

  background: var(--green);
  border: 2px solid #171717;
  border-radius: 50%;
}



.profile-moderation-card button {
  width: 100%;
  min-height: 36px;
  margin-top: 11px;

  color: #171207;
  background: var(--yellow);
  border-radius: 999px;

  font-size: 0.57rem;
  font-weight: 850;

  cursor: pointer;
}



.profile-upload-modal,
.profile-album-modal {
  position: fixed;
  inset: 0;
  z-index: 400;

  display: grid;
  place-items: center;

  padding: 20px;

  opacity: 0;
  pointer-events: none;

  transition: opacity 200ms ease;
}



.profile-upload-modal.is-open,
.profile-album-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}



.profile-modal-backdrop {
  position: absolute;
  inset: 0;

  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(8px);
}



.profile-modal-dialog {
  position: relative;
  z-index: 2;

  width: min(620px, 100%);

  background:
    linear-gradient(
      145deg,
      #1a1a1a,
      #0f0f0f
    );

  border: 1px solid var(--border-strong);
  border-radius: 22px;

  box-shadow: var(--shadow-large);

  overflow: hidden;

  transform: translateY(20px) scale(0.98);

  transition: transform 200ms ease;
}



.profile-upload-modal.is-open .profile-modal-dialog,
.profile-album-modal.is-open .profile-modal-dialog {
  transform: translateY(0) scale(1);
}



.profile-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;

  min-height: 72px;
  padding: 14px 17px;

  border-bottom: 1px solid var(--border);
}



.profile-modal-header > div {
  display: flex;
  align-items: center;
  gap: 11px;
}



.profile-modal-header > div > span {
  display: grid;
  place-items: center;

  width: 42px;
  height: 42px;

  background: rgba(249, 201, 47, 0.09);
  border-radius: 12px;
}



.profile-modal-header h2 {
  margin: 0;

  color: var(--white);
  font-size: 0.82rem;
}



.profile-modal-header div div {
  display: grid;
  gap: 2px;
}



.profile-modal-header div div span {
  color: var(--muted);
  font-size: 0.53rem;
}



.profile-modal-header > button {
  display: grid;
  place-items: center;

  width: 38px;
  height: 38px;

  color: var(--white);
  background: rgba(255, 255, 255, 0.05);
  border-radius: 11px;

  font-size: 1.25rem;

  cursor: pointer;
}



.profile-upload-form,
.profile-album-form {
  display: grid;
  gap: 15px;

  padding: 17px;
}



.profile-upload-dropzone {
  display: grid;
  justify-items: center;

  min-height: 230px;
  padding: 30px 20px;

  color: var(--muted);
  background:
    repeating-linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.015),
      rgba(255, 255, 255, 0.015) 10px,
      rgba(255, 255, 255, 0.025) 10px,
      rgba(255, 255, 255, 0.025) 20px
    );

  border: 1px dashed rgba(255, 255, 255, 0.18);
  border-radius: 16px;

  text-align: center;

  cursor: pointer;
}



.profile-upload-dropzone input {
  position: absolute;

  width: 1px;
  height: 1px;

  opacity: 0;
}



.profile-upload-dropzone > span {
  display: grid;
  place-items: center;

  width: 58px;
  height: 58px;

  background: rgba(249, 201, 47, 0.1);
  border-radius: 50%;

  font-size: 1.35rem;
}



.profile-upload-dropzone strong {
  margin-top: 13px;

  color: var(--white);
  font-size: 0.72rem;
}



.profile-upload-dropzone small {
  margin-top: 4px;

  color: var(--muted);
  font-size: 0.55rem;
}



.profile-upload-preview {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;

  padding: 11px;

  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 13px;
}



.profile-upload-preview img {
  width: 68px;
  height: 68px;

  object-fit: cover;
  border-radius: 11px;
}



.profile-upload-preview > div {
  display: grid;
  gap: 3px;
}



.profile-upload-preview strong {
  color: var(--white);
  font-size: 0.63rem;
}



.profile-upload-preview span {
  color: var(--muted);
  font-size: 0.52rem;
}



.profile-upload-preview button {
  min-height: 33px;
  padding: 0 11px;

  color: #ffd0d0;
  background: rgba(231, 53, 53, 0.08);
  border: 1px solid rgba(231, 53, 53, 0.18);
  border-radius: 999px;

  font-size: 0.54rem;
  font-weight: 800;

  cursor: pointer;
}



.profile-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;

  padding-top: 5px;
}



.profile-modal-cancel,
.profile-modal-submit {
  min-height: 40px;
  padding: 0 15px;

  border-radius: 999px;

  font-size: 0.6rem;
  font-weight: 850;

  cursor: pointer;
}



.profile-modal-cancel {
  color: #d4cec5;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--border);
}



.profile-modal-submit {
  color: #171207;
  background: var(--yellow);
}



body.modal-open {
  overflow: hidden;
}



@media (max-width: 1450px) {

  .profile-layout {
    grid-template-columns: minmax(0, 1fr) 290px;
  }

  .profile-cover-content {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .profile-cover-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    padding-left: 164px;
  }

  .profile-photo-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .profile-album-overview {
    grid-template-columns: 1fr;
  }

}



@media (max-width: 1280px) {

  .profile-layout {
    grid-template-columns: 1fr;
  }

  .profile-side-column {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}



@media (max-width: 920px) {

  .profile-cover-card {
    min-height: 450px;
  }

  .profile-cover-content {
    grid-template-columns: 1fr;
    justify-items: center;

    padding: 28px 22px;

    text-align: center;
  }

  .profile-cover-information {
    display: grid;
    justify-items: center;
  }

  .profile-name-row,
  .profile-meta-row {
    justify-content: center;
  }

  .profile-cover-information > p {
    justify-content: center;
  }

  .profile-cover-actions {
    grid-column: auto;
    justify-content: center;
    padding-left: 0;
  }

  .profile-avatar {
    width: 122px;
    height: 122px;
  }

  .profile-completion-card {
    grid-template-columns: 1fr;
    justify-items: center;

    text-align: center;
  }

  .profile-completion-tasks {
    text-align: left;
  }

  .profile-photo-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}



@media (max-width: 700px) {

  .profile-cover-card {
    min-height: 510px;
    border-radius: 20px;
  }

  .profile-cover-change {
    top: 14px;
    right: 14px;

    font-size: 0;
  }

  .profile-cover-change span {
    font-size: 0.85rem;
  }

  .profile-cover-content {
    padding: 24px 16px;
  }

  .profile-name-row h1 {
    font-size: 2.65rem;
  }

  .profile-cover-actions {
    width: 100%;
  }

  .profile-primary-button,
  .profile-secondary-button {
    flex: 1 1 160px;
  }

  .profile-navigation {
    top:
      calc(
        var(--header-height) +
        var(--livebar-height) +
        5px
      );
  }

  .profile-card {
    padding: 18px;
  }

  .profile-form-grid,
  .profile-checkbox-grid {
    grid-template-columns: 1fr;
  }

  .profile-completion-tasks {
    grid-template-columns: 1fr;
  }

  .profile-photo-overview {
    grid-template-columns: 1fr 1fr;
  }

  .profile-photo-tile {
    min-height: 180px;
  }

  .profile-side-column {
    grid-template-columns: 1fr;
  }

}



@media (max-width: 520px) {

  .profile-cover-card {
    min-height: 550px;
  }

  .profile-avatar {
    width: 108px;
    height: 108px;

    font-size: 2rem;
  }

  .profile-online-dot {
    width: 21px;
    height: 21px;
  }

  .profile-name-row {
    gap: 7px;
  }

  .profile-name-row h1 {
    width: 100%;

    font-size: 2.45rem;
  }

  .profile-cover-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .profile-primary-button,
  .profile-secondary-button {
    width: 100%;
  }

  .profile-navigation {
    padding: 6px;
  }

  .profile-navigation a {
    min-height: 36px;
    padding: 0 11px;
  }

  .profile-card-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .profile-save-status {
    align-self: flex-start;
  }

  .profile-completion-circle {
    width: 130px;
    height: 130px;
  }

  .profile-photo-overview {
    grid-template-columns: 1fr;
  }

  .profile-photo-tile {
    min-height: 220px;
  }

  .profile-privacy-item {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .profile-switch {
    grid-column: 1 / -1;
    justify-self: end;
  }

  .profile-form-actions {
    display: grid;
  }

  .profile-form-cancel,
  .profile-form-submit {
    width: 100%;
  }

  .profile-upload-preview {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .profile-upload-preview button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .profile-modal-actions {
    display: grid;
  }

  .profile-modal-actions button {
    width: 100%;
  }

}



@media (max-width: 380px) {

  .profile-cover-card {
    min-height: 580px;
  }

  .profile-card {
    padding: 15px;
  }

  .profile-statistics-grid {
    grid-template-columns: 1fr;
  }

}


/* ==========================================================
   GAY-BELGIUM - MISSION CONTROL ACCESS
========================================================== */

.profile-menu .mission-control-link {
    position:
        relative;

    display:
        grid;

    grid-template-columns:
        34px
        1fr
        9px;

    align-items:
        center;

    gap:
        10px;

    margin:
        6px;

    padding:
        10px 11px;

    overflow:
        hidden;

    border:
        1px solid
        rgba(40, 231, 255, 0.2);

    border-radius:
        12px;

    color:
        #f4f7ff;

    background:
        linear-gradient(
            135deg,
            rgba(40, 231, 255, 0.11),
            rgba(155, 108, 255, 0.11)
        );

    box-shadow:
        inset 0 1px rgba(255, 255, 255, 0.04),
        0 0 22px rgba(40, 231, 255, 0.05);

    text-decoration:
        none;

    transition:
        160ms ease;
}


.profile-menu .mission-control-link[hidden] {
    display:
        none !important;
}


.profile-menu .mission-control-link:hover {
    border-color:
        rgba(40, 231, 255, 0.48);

    background:
        linear-gradient(
            135deg,
            rgba(40, 231, 255, 0.18),
            rgba(155, 108, 255, 0.16)
        );

    box-shadow:
        0 0 28px rgba(40, 231, 255, 0.12);

    transform:
        translateY(-1px);
}


.mission-control-link-icon {
    display:
        grid;

    place-items:
        center;

    width:
        34px;

    height:
        34px;

    border:
        1px solid
        rgba(40, 231, 255, 0.23);

    border-radius:
        10px;

    background:
        rgba(40, 231, 255, 0.07);

    font-size:
        1rem;
}


.mission-control-link-copy {
    display:
        flex;

    flex-direction:
        column;
}


.mission-control-link-copy strong {
    font-size:
        0.69rem;

    font-weight:
        900;
}


.mission-control-link-copy small {
    margin-top:
        2px;

    color:
        #8bddeb;

    font-size:
        0.52rem;

    font-weight:
        800;

    letter-spacing:
        0.08em;
}


.mission-control-link-status {
    width:
        8px;

    height:
        8px;

    border-radius:
        50%;

    background:
        #3eff9a;

    box-shadow:
        0 0 12px rgba(62, 255, 154, 0.9);

    animation:
        missionControlPulse
        1.6s
        ease-in-out
        infinite;
}


@keyframes missionControlPulse {
    0%,
    100% {
        opacity:
            1;

        transform:
            scale(1);
    }

    50% {
        opacity:
            0.45;

        transform:
            scale(0.72);
    }
}


/* ==========================================================
   GAY-BELGIUM - LIVE MISSION CONTROL WIDGET
========================================================== */

.mission-control-live {
    display:
        flex;

    flex-direction:
        column;

    gap:
        2px;

    margin-top:
        4px;
}


.mission-control-live-team {
    max-width:
        190px;

    overflow:
        hidden;

    color:
        #cbd6ea;

    font-size:
        0.5rem;

    font-weight:
        700;

    white-space:
        nowrap;

    text-overflow:
        ellipsis;
}


.mission-control-live-alerts {
    color:
        #67e8f9;

    font-size:
        0.49rem;

    font-weight:
        900;

    letter-spacing:
        0.06em;

    text-transform:
        uppercase;
}


.mission-control-live-alerts.is-hot {
    color:
        #ff718b;

    text-shadow:
        0 0 9px
        rgba(
            255,
            83,
            111,
            0.45
        );
}


.mission-control-launch-overlay {
    position:
        fixed;

    z-index:
        99999;

    inset:
        0;

    display:
        grid;

    place-items:
        center;

    visibility:
        hidden;

    overflow:
        hidden;

    opacity:
        0;

    background:
        rgba(
            3,
            5,
            11,
            0.93
        );

    backdrop-filter:
        blur(
            22px
        );

    transition:
        opacity
        160ms
        ease,
        visibility
        160ms
        ease;
}


.mission-control-launch-overlay.is-visible {
    visibility:
        visible;

    opacity:
        1;
}


.mission-control-launch-grid {
    position:
        absolute;

    inset:
        -100px;

    opacity:
        0.24;

    background-image:
        linear-gradient(
            rgba(
                40,
                231,
                255,
                0.07
            )
            1px,
            transparent
            1px
        ),
        linear-gradient(
            90deg,
            rgba(
                155,
                108,
                255,
                0.07
            )
            1px,
            transparent
            1px
        );

    background-size:
        44px
        44px;

    transform:
        perspective(
            700px
        )
        rotateX(
            62deg
        )
        scale(
            1.45
        );

    animation:
        missionGridMove
        4s
        linear
        infinite;
}


.mission-control-launch-card {
    position:
        relative;

    z-index:
        2;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    width:
        min(
            420px,
            calc(
                100vw -
                40px
            )
        );

    padding:
        34px;

    border:
        1px solid
        rgba(
            40,
            231,
            255,
            0.22
        );

    border-radius:
        24px;

    background:
        linear-gradient(
            155deg,
            rgba(
                12,
                16,
                27,
                0.98
            ),
            rgba(
                8,
                9,
                17,
                0.98
            )
        );

    box-shadow:
        0 30px 90px
        rgba(
            0,
            0,
            0,
            0.48
        ),
        0 0 48px
        rgba(
            40,
            231,
            255,
            0.08
        );

    text-align:
        center;
}


.mission-control-launch-orbit {
    display:
        grid;

    place-items:
        center;

    width:
        86px;

    height:
        86px;

    border:
        1px solid
        rgba(
            155,
            108,
            255,
            0.36
        );

    border-radius:
        50%;

    background:
        radial-gradient(
            circle,
            rgba(
                40,
                231,
                255,
                0.13
            ),
            transparent
            65%
        );

    box-shadow:
        0 0 38px
        rgba(
            155,
            108,
            255,
            0.17
        );

    font-size:
        2rem;

    animation:
        missionLaunchPulse
        1.5s
        ease-in-out
        infinite alternate;
}


.mission-control-launch-kicker {
    margin-top:
        18px;

    color:
        #28e7ff;

    font-size:
        0.57rem;

    font-weight:
        900;

    letter-spacing:
        0.18em;
}


.mission-control-launch-card h2 {
    margin:
        6px 0
        18px;

    color:
        #f5f7ff;

    font-size:
        1.45rem;

    letter-spacing:
        -0.03em;
}


.mission-control-launch-status {
    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    width:
        100%;

    color:
        #98a4bb;

    font-size:
        0.64rem;
}


.mission-control-launch-status i {
    width:
        7px;

    height:
        7px;

    margin-left:
        auto;

    border-radius:
        50%;

    background:
        #3eff9a;

    box-shadow:
        0 0 12px
        rgba(
            62,
            255,
            154,
            0.8
        );
}


.mission-control-launch-progress {
    width:
        100%;

    height:
        5px;

    margin-top:
        11px;

    overflow:
        hidden;

    border-radius:
        999px;

    background:
        rgba(
            255,
            255,
            255,
            0.06
        );
}


.mission-control-launch-progress span {
    display:
        block;

    width:
        0;

    height:
        100%;

    border-radius:
        inherit;

    background:
        linear-gradient(
            90deg,
            #28e7ff,
            #9b6cff,
            #ff4fd8
        );

    box-shadow:
        0 0 18px
        rgba(
            40,
            231,
            255,
            0.35
        );

    transition:
        width
        180ms
        ease;
}


@keyframes missionLaunchPulse {
    from {
        transform:
            scale(
                0.96
            );

        box-shadow:
            0 0 28px
            rgba(
                155,
                108,
                255,
                0.12
            );
    }

    to {
        transform:
            scale(
                1.04
            );

        box-shadow:
            0 0 48px
            rgba(
                40,
                231,
                255,
                0.2
            );
    }
}


@keyframes missionGridMove {
    to {
        background-position:
            44px 44px,
            44px 44px;
    }
}


/* ==========================================================
   GB_PROFILE_PHASE2_V1 — legacy profielvelden + veldprivacy
========================================================== */

.profile-fieldset-help,
.profile-field-help {
  margin: -7px 0 0;

  color: var(--muted-dark);
  font-size: 0.56rem;
  line-height: 1.55;
}


.profile-label-row-privacy {
  align-items: flex-end;
}


.profile-field-privacy {
  width: auto !important;
  max-width: 150px;
  height: 30px !important;
  padding: 0 28px 0 9px !important;

  color: #c9c3ba !important;
  background-color: rgba(255, 255, 255, 0.04) !important;
  border-radius: 999px !important;

  font-size: 0.52rem !important;
  font-weight: 800;
}


.profile-legend-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}


.profile-legend-row legend {
  width: auto;
  margin: 0;
}


.profile-legend-row .profile-field-privacy {
  flex: 0 0 auto;
}


.profile-legacy-choice-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}


.profile-legacy-choice {
  position: relative;

  display: inline-flex;
  align-items: center;

  min-height: 36px;
  padding: 0 12px;

  color: #c5bfb6;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 999px;

  font-size: 0.6rem;
  font-weight: 750;

  cursor: pointer;

  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}


.profile-legacy-choice:hover {
  transform: translateY(-2px);
}


.profile-legacy-choice input {
  position: absolute;

  width: 1px;
  height: 1px;

  opacity: 0;
  pointer-events: none;
}


.profile-legacy-choice:has(input:checked) {
  color: #171207;
  background: var(--yellow);
  border-color: var(--yellow);
}


.profile-legacy-choice:has(input:focus-visible) {
  outline: 2px solid var(--yellow);
  outline-offset: 3px;
}


@media (max-width: 720px) {
  .profile-label-row-privacy,
  .profile-legend-row {
    align-items: stretch;
    flex-direction: column;
    gap: 7px;
  }

  .profile-field-privacy {
    width: 100% !important;
    max-width: none;
  }
}
