.gb-page-profile {
  --gbp-purple: #6d42e8;
  --gbp-ink: #211d36;
  --gbp-muted: #74748a;
  color: var(--gbp-ink);
  padding-top: 14px;
  padding-bottom: 32px;
}
.gb-page-profile .profile-header {
  position: relative;
  min-height: 280px;
  overflow: visible;
  border-radius: 13px;
  background: #25124c;
  box-shadow: 0 7px 23px #342c5b14;
}
.gb-page-profile .profile-cover-wrapper {
  position: absolute;
  inset: 0;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
  background: #241154 url("../images/gamburry/pages/gaming.jpg") center 44% / cover no-repeat;
}
.gb-page-profile .profile-cover-wrapper:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(0deg, #0d0b1de3 0%, #1410208c 24%, #17102400 60%),
    linear-gradient(90deg, #11102376, transparent 72%);
}
.gb-page-profile .profile-cover-wrapper > img.js_position-cover-cropped {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gb-page-profile .profile-cover-buttons {
  z-index: 4;
  right: 16px;
  top: 14px;
}
.gb-page-profile .profile-cover-change > i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #251d3c;
  background: #fff;
}
.gb-page-profile .profile-avatar-wrapper {
  position: absolute;
  z-index: 3;
  left: 24px;
  bottom: 20px;
  width: 118px;
  height: 118px;
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 7px 20px #0807144d;
  background: #e9e8f4;
  transform: none !important;
  margin: 0;
}
.gb-page-profile .profile-avatar-wrapper > img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.gb-page-profile .profile-avatar-change,
.gb-page-profile .profile-avatar-crop,
.gb-page-profile .profile-avatar-delete { z-index: 4; }
.gb-page-profile .profile-name-wrapper {
  position: absolute;
  z-index: 2;
  left: 166px;
  right: 370px;
  bottom: 21px;
  margin: 0;
  color: #fff;
  text-align: left;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0;
  transform: none !important;
}
.gb-page-profile .profile-name-inner { display: flex; align-items: center; gap: 6px; }
.gb-page-profile .page-title-text { color: #fff; font-size: 24px; font-weight: 750; line-height: 1.15; text-decoration: none; }
.gb-page-profile .page-title-text:hover { color: #f4edff; }
.gb-page-profile .gb-profile-kicker { margin: 2px 0 4px; color: #e2d6ff; font-size: 12px; font-weight: 600; }
.gb-page-profile .gb-profile-tagline { overflow: hidden; max-width: 580px; margin: 0 0 8px; color: #eae7f2; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.gb-page-profile .gb-profile-stats { display: flex; align-items: center; gap: 16px; font-size: 11px; color: #e1deea; }
.gb-page-profile .gb-profile-stats span + span { padding-left: 15px; border-left: 1px solid #ffffff75; }
.gb-page-profile .gb-profile-stats strong { display: block; color: #fff; font-size: 14px; line-height: 1.1; }
.gb-page-profile .profile-buttons-wrapper {
  position: absolute;
  z-index: 3;
  right: 17px;
  bottom: 19px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.gb-page-profile .profile-buttons-wrapper > * { margin: 0 !important; }
.gb-page-profile .profile-buttons-wrapper .btn { min-height: 39px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 8px 15px; border-radius: 8px !important; font-size: 12px; font-weight: 700; white-space: nowrap; }
.gb-page-profile .profile-buttons-wrapper .btn span.d-none { display: inline-block !important; margin: 0 !important; }
.gb-page-profile .profile-buttons-wrapper .gb-profile-message { border: 1px solid var(--gbp-purple); background: var(--gbp-purple); color: #fff; }
.gb-page-profile .profile-buttons-wrapper .gb-profile-message:hover { background: #5b32d6; color: #fff; }
.gb-page-profile .profile-buttons-wrapper .js_like-page,
.gb-page-profile .profile-buttons-wrapper .js_unlike-page { border: 1px solid #fff; background: #fff; color: #29243a; }
.gb-page-profile .profile-buttons-wrapper .js_like-page:hover,
.gb-page-profile .profile-buttons-wrapper .js_unlike-page:hover { background: #f3eeff; color: var(--gbp-purple); }
.gb-page-profile .profile-tabs-wrapper {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 4px;
  margin: 10px 0;
  padding: 0 15px;
  overflow-x: auto;
  border: 1px solid #eeeef3;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 4px 17px #3025530b;
  scrollbar-width: thin;
}
.gb-page-profile .profile-tabs-wrapper a {
  flex: none;
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 13px;
  border-bottom: 2px solid transparent;
  color: #5c596c;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.gb-page-profile .profile-tabs-wrapper a:hover,
.gb-page-profile .profile-tabs-wrapper a.active { color: var(--gbp-purple); }
.gb-page-profile .profile-tabs-wrapper a.active { background: #f3edff; border-bottom-color: var(--gbp-purple); }
.gb-page-profile .profile-tabs-wrapper a span.d-none { display: inline-block !important; margin: 0 !important; }
.gb-page-profile .profile-tabs-wrapper a svg { width: 17px; height: 17px; }
.gb-page-profile .profile-content .card,
.gb-page-profile .row > div > .card {
  overflow: hidden;
  border: 1px solid #edeaf2;
  border-radius: 11px;
  box-shadow: 0 4px 16px #2d24410c;
}
.gb-page-profile .gb-profile-about .card-body { padding: 16px; }
.gb-page-profile .gb-profile-about .about-bio { text-align: left; }
.gb-page-profile .gb-profile-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.gb-page-profile .gb-profile-card-heading h2 { margin: 0; font-size: 15px; font-weight: 750; }
.gb-page-profile .gb-profile-edit-bio { padding: 4px 7px; border: 0; border-radius: 5px; background: #f5f0ff; color: #7144da; font-size: 11px; font-weight: 700; }
.gb-page-profile .gb-profile-bio { margin-bottom: 12px; }
.gb-page-profile .gb-profile-bio-label { color: #5c5880; font-size: 11px; font-weight: 700; }
.gb-page-profile .gb-profile-bio-label small { color: #9290a2; font-weight: 400; }
.gb-page-profile .gb-profile-bio p { margin: 5px 0 0; color: #4b465e; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.gb-page-profile .gb-profile-bio p:empty { display: none; }
.gb-page-profile .gb-profile-bio-form { margin: 8px 0 14px; padding: 12px; border: 1px solid #e4d9ff; border-radius: 8px; background: #faf8ff; }
.gb-page-profile .gb-profile-bio-form[hidden] { display: none; }
.gb-page-profile .gb-profile-bio-form label { display: block; margin-bottom: 5px; font-size: 11px; font-weight: 600; }
.gb-page-profile .gb-profile-bio-form textarea { width: 100%; resize: vertical; padding: 8px 10px; border: 1px solid #dbd5eb; border-radius: 6px; background: #fff; color: var(--gbp-ink); font-size: 12px; }
.gb-page-profile .gb-profile-bio-actions { display: flex; align-items: center; gap: 8px; margin-top: 8px; font-size: 11px; }
.gb-page-profile .gb-profile-bio-actions span { margin-right: auto; color: var(--gbp-muted); }
.gb-page-profile .gb-profile-bio-actions button { padding: 6px 10px; border: 0; border-radius: 6px; font-size: 11px; font-weight: 700; }
.gb-page-profile .gb-profile-bio-cancel { background: #eeeaf5; color: var(--gbp-ink); }
.gb-page-profile .gb-profile-bio-save { background: var(--gbp-purple); color: #fff; }
.gb-page-profile .gb-profile-bio-error { margin: 7px 0 0; color: #b22749; font-size: 11px; }
.gb-page-profile .gb-profile-bio-error[hidden] { display: none; }
.gb-page-profile .about-list { margin-top: 10px; }
@media (max-width: 900px) {
  .gb-page-profile .profile-header { min-height: 300px; }
  .gb-page-profile .profile-name-wrapper { right: 20px; bottom: 80px; }
  .gb-page-profile .profile-avatar-wrapper { bottom: 80px; }
  .gb-page-profile .profile-buttons-wrapper { left: 20px; right: auto; bottom: 17px; }
}
@media (max-width: 600px) {
  .gb-page-profile { padding: 8px 9px 25px; }
  .gb-page-profile .profile-header { min-height: 305px; border-radius: 10px; }
  .gb-page-profile .profile-cover-wrapper { background-position: center; }
  .gb-page-profile .profile-avatar-wrapper { left: 13px; bottom: 83px; width: 82px; height: 82px; border-width: 3px; }
  .gb-page-profile .profile-name-wrapper { left: 108px; right: 11px; bottom: 84px; }
  .gb-page-profile .page-title-text { font-size: 19px; }
  .gb-page-profile .gb-profile-kicker { font-size: 10px; }
  .gb-page-profile .gb-profile-tagline { max-width: 100%; margin-bottom: 4px; font-size: 10px; }
  .gb-page-profile .gb-profile-stats { gap: 10px; font-size: 9px; }
  .gb-page-profile .gb-profile-stats strong { font-size: 11px; }
  .gb-page-profile .gb-profile-stats span + span { padding-left: 10px; }
  .gb-page-profile .profile-buttons-wrapper { left: 10px; right: 10px; bottom: 13px; gap: 5px; }
  .gb-page-profile .profile-buttons-wrapper .btn { min-height: 34px; padding: 6px 9px; font-size: 11px; }
  .gb-page-profile .profile-tabs-wrapper { margin: 8px 0; padding: 0 3px; }
  .gb-page-profile .profile-tabs-wrapper a { min-height: 43px; padding: 0 10px; font-size: 11px; }
}