.character-grid {
  /*  main-grid overrides  */
  --breakout: 1400px;

  /* code */

  --gap: var(--spacing-6);
  --start: var(--spacing-11);
  --end: var(--spacing-11);

  grid-template-rows:
    var(--start)
    [actions] min-content
    [cover] min-content
    [content] auto
    var(--end);

  row-gap: var(--spacing-4);
}

.character-grid[data-status='empty'] {

  grid-template-rows:

    [cover actions] min-content
    [content] auto;
}

.character-grid[data-status='empty'] .profile-search {
  align-self: flex-end;
  justify-self: center;
  transform: translateY(50%);
  width: clamp(280px, 50ch, 100%);
  margin: 0;
}

/** Cover **/

.profile-cover {
  --profile-cover: url('/assets/images/character/character-banner.png');
  grid-row: cover;
  position: relative;

  z-index: -1;
  height: 200px;
  background-image: linear-gradient(
          180deg,
          rgba(12, 12, 13, 0) 0%,
          rgba(12, 12, 13, 0.6) 80%,
          rgba(12, 12, 13, 0.9) 100%
  ),
  var(--profile-cover);
  background-size: cover;
  background-position: center;
}

@media (width >= 768px) {
  .profile-cover {
    height: 320px;
  }
}

.profile-cover::after {
  content: '';
  position: absolute;
  inset: 0;
  /* background: ; */
  border: 1px solid var(--clr-base-50--5);
}

.profile-edit {
  grid-row: cover;
  justify-self: flex-start;
  align-self: flex-start;

  display: flex;
  margin: var(--spacing-3);
  gap: var(--spacing-2);
}

.profile-search {
  grid-row: actions;
  display: grid;
  grid-template-columns:
    [input-start label-start] minmax(0, 1fr)
    [label-end input-end button-start]
    auto [button-end];
  grid-template-rows: [input label button] auto;

  align-self: flex-start;

  align-content: center;
  /* border: 1px solid red; */
}

.profile-search__input {
  grid-area: input;
  height: var(--size-16);
}

.profile-search__label {
  grid-area: label;
  z-index: 2;
  visibility: hidden;
}

.profile-search__button {
  grid-area: button;
}

/** Container **/

.profile-container {
  grid-row: content;
  display: grid;
  gap: var(--spacing-4);
}

/** Sidebar **/

.profile-sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
}

.character-info {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-1);
  padding: var(--spacing-4);
  padding-top: 0;
  padding-bottom: var(--spacing-6);

  background: var(--clr-surface-01) linear-gradient(
          180deg,
          var(--clr-base-800--0) 0%,
          var(--clr-base-800--90) 100%
  );
  border-radius: var(--radius-2);
}

.character-info::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--radius-2);
  border: 1px solid var(--clr-forSurface-02);
  -webkit-mask-image: -webkit-linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  pointer-events: none;
}

.character-info__created {
  color: var(--clr-onSurface-03--subtle);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1rem;
  text-wrap: nowrap;
  margin-top: var(--spacing-3);

  span {
    color: var(--clr-onSurface-03);
  }

}

.character-info__flag {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, calc(50% - 4px));

  padding: 6px;
  background-color: var(--clr-base-900);
  border-radius: 6px;
  z-index: 1;
}

.character-info__flag > img {
  border-radius: var(--radius-2);
}

.character-info__avatar {
  --profile-avatar: url('/assets/images/upload/character/avatar_bk.png');
  display: grid;
  position: relative;
  margin-top: -128px;
  background-image: var(--profile-avatar);
  background-size: cover;
  height: 160px;
  width: 160px;
  border-radius: var(--radius-3);

}

.character-info__avatar::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid var(--clr-base-50--5);
  border-radius: var(--radius-3);
}

.character-info > :not(.character-info__avatar) {
  z-index: 1;
}

.character-info__avatar::before {
  content: '';
  position: absolute;
  background-color: var(--clr-base-900);
  border-radius: var(--radius-4, 0.5rem);
  inset: -8px;
  z-index: -1;
}

.character-info__avatar-image {
  border-radius: var(--radius-3);
  position: relative;
  grid-area: 1 / 1;
}

.character-info__avatar-overlay {
  grid-area: 1 / 1;
}

.character-info__level {
  position: relative;
  top: -8px;
}

.character-info__level p {
  color: var(--clr-bronze-400);
  text-align: center;
  font-family: var(--font-sans);
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 0.625rem; /* 100% */
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  top: -4px;
  position: relative;
}

.character-info__level span {
  color: var(--clr-bronze-100);
  text-align: center;
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 100% */
  letter-spacing: 0.075rem;
  text-transform: uppercase;
  top: -4px;
  position: relative;
}

.character-info__level::before {
  content: '';
  width: 288px;
  height: 96px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  background-image: url('/assets/images/character/character-level_bg.png');
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top center;

  pointer-events: none;
  z-index: -1;
}

.character-info__name {
  color: var(--clr-bronze-100);
  font-family: var(--font-serif);
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.5rem; /* 125% */
  letter-spacing: -0.05rem;
}

.character-info__class {
  position: relative;
  color: var(--clr-bronze-400);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1rem; /* 133.333% */
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}

.character-info__class::before,
.character-info__class::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  inset-inline: 0;

  background-image: linear-gradient(
          90deg,
          rgba(77, 56, 26, 0) 0%,
          #4D381A 50%,
          rgba(77, 56, 26, 0) 100%
  );
  background-repeat: no-repeat;
}

.character-info__class::before {
  bottom: 100%;
}

.character-info__class::after {
  top: 100%;
}

.character-info__badges {
  margin-block: var(--spacing-4);

  display: flex;
  padding-inline: var(--spacing-2);
  padding-block: var(--spacing-1);
  gap: var(--spacing-2);

  justify-content: center;
  align-items: center;
  align-self: stretch;

  border-radius: var(--radius-3, 0.25rem);
  border: 1px solid var(--clr-base-700--50);
  background: var(--clr-base-900--60);
}

.game-activity {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-block-start: var(--spacing-4);
}

.game-activity__status {
  display: flex;
  padding-block: calc(var(--spacing-2, 0.5rem) - 1px);
  padding-inline: var(--spacing-4, 1rem);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);

  border-radius: 1.5rem;
  border: 1px solid var(--clr-forSurface-04);
  background: var(--clr-base-600);

  color: var(--clr-onSurface-02);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem; /* 133.333% */
  letter-spacing: 0.0375rem;
  text-transform: uppercase;
}

.game-activity[data-status='online'] .game-activity__status {
  border: 1px solid rgba(89, 137, 106, 0.1);
  background: rgba(0, 20, 6, 0.95);
  position: relative;
  padding-inline-start: var(--spacing-7);
}

.game-activity[data-status='online'] .game-activity__status > span {
  color: #45F684;
}

.game-activity[data-status='online'] .game-activity__status > span::before {
  content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkVsbGlwc2UgMiIgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF8xMDk1N185OTcwKSI+CjxjaXJjbGUgY3g9IjE2IiBjeT0iMTYiIHI9IjgiIGZpbGw9IiM0NUY2ODQiLz4KPGNpcmNsZSBjeD0iMTYiIGN5PSIxNiIgcj0iNyIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLW9wYWNpdHk9IjAuNSIgc3Ryb2tlLXdpZHRoPSIyIi8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZF8xMDk1N185OTcwIiB4PSIwIiB5PSIwIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4KPGZlQ29sb3JNYXRyaXggaW49IlNvdXJjZUFscGhhIiB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiIHJlc3VsdD0iaGFyZEFscGhhIi8+CjxmZU9mZnNldC8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjQiLz4KPGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuMjcwNTg4IDAgMCAwIDAgMC45NjQ3MDYgMCAwIDAgMCAwLjUxNzY0NyAwIDAgMCAwLjQgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18xMDk1N185OTcwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzEwOTU3Xzk5NzAiIHJlc3VsdD0ic2hhcGUiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPC9zdmc+Cg==');
  position: absolute;
  bottom: 50%;
  left: 0;
  transform: translateY(50%);
  width: 32px;
  height: 32px;
}

.game-activity__context {
  margin-left: -2rem;

  display: flex;

  padding-block: calc(var(--spacing-2, 0.5rem) - 1px);
  padding-inline-start: var(--spacing-8, 2.5rem);
  padding-inline-end: var(--spacing-5, 1.25rem);
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2, 0.5rem);

  border-radius: 1.5rem;
  border: 1px solid var(--clr-forSurface-03);
  background: var(--clr-surface-03);
  z-index: -1;

  color: var(--clr-onSurface-03--subtle);
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1rem; /* 133.333% */
  text-wrap: nowrap;
}

/** Activities **/

.activities-list {
  display: grid;
  gap: var(--spacing-1);
}

.activities-list__item {
  display: grid;
  gap: var(--spacing-1);
}

.activities-list__button {
  display: flex;
  width: var(--size-33, 18rem);
  padding-inline-start: var(--spacing-4);
  padding-inline-end: var(--spacing-2);
  padding-block: calc(var(--spacing-2) - 1px);
  align-items: center;
  gap: var(--spacing-4, 1rem);
  width: 100%;

  border-radius: var(--radius-2, 0.125rem);
  border: 1px solid var(--clr-forSurface-02);
  background: var(--clr-surface-02);

  cursor: pointer;
}

.activities-list__name {
  color: var(--clr-onSurface-02);

  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 171.429% */
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
  flex-grow: 1;
  text-align: left;
}

.activities-list__value {
  color: var(--clr-onSurface-02--bold);
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);

  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 150% */
  letter-spacing: 0.05rem;
}

.activities-list__icon-frame {
  display: flex;
  width: var(--size-13);
  height: var(--size-13);
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: var(--radius-2, 0.125rem);
  border: 1px solid var(--clr-forSurface-01);
  background: var(--clr-surface-01);
}

.activities-list__icon {
  color: var(--clr-onSurface-02--subtle);
}

.activities-list__item.active .activities-list__button {
  border-radius: var(--radius-2, 0.125rem);
  border: 1px solid var(--clr-forSurface-04);
  background: var(--clr-surface-04);
}

.activities-list__item.active .activities-list__name {
  color: var(--clr-onSurface-04--strong);
}

.activities-list__item.active .activities-list__value {
  display: none;
}

.activities-list__item.active .activities-list__icon-frame {
  background: var(--clr-surface-03);
  border: 1px solid var(--clr-forSurface-03);
}

.activities-list__item.active .activities-list__icon {
  color: var(--clr-onSurface-03);
  transform: rotate(180deg);
}

/* Sublist */

.activities-sublist {
  display: grid;
  gap: var(--spacing-1);
  padding-bottom: var(--spacing-1);
}

.activities-list__item:not(.active) .activities-sublist {
  display: none;
}

.activities-sublist__item {
  display: flex;
  padding: var(--spacing-2, 0.5rem) var(--spacing-4, 1rem);
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: var(--radius-2, 0.125rem);
  background: linear-gradient(
          90deg,
          var(--clr-surface-03) 0%,
          var(--_bg-accent) 100%
  );
}

.activities-sublist__item.weekly {
  --_bg-accent: #22170D;
}

.activities-sublist__item.daily {
  --_bg-accent: #11111D;
}

.activities-sublist__item.monthly {
  --_bg-accent: #1B111D;
}

.activities-sublist__item.total {
  --_bg-accent: #1C1F10;
}

.activities-sublist__name {
  color: var(--clr-onSurface-03);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1rem; /* 114.286% */
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
  margin-left: var(--spacing-2);
}

.activities-sublist__value {
  color: var(--clr-white--90);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 150% */
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}

.guild-info {
  position: relative;
  height: var(--size-24, 8rem);
  padding: var(--spacing-4, 1rem) var(--spacing-4, 1rem) var(--spacing-4, 1rem) 136px;

  display: flex;
  flex-direction: column;
  gap: var(--spacing-1, 0.25rem);


  background-color: var(--clr-surface-02);
  background-image: linear-gradient(81deg, #011811 0%, rgba(1, 24, 17, 0.00) 38.84%), url('/assets/images/character/guild-section_bg.png');
  background-size: cover;
  background-position: top center;
  border-radius: var(--radius-3, 0.25rem);
}

.guild-info::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--radius-3, 0.25rem);;
  border: 1px solid var(--clr-white--5);
}

.guild-info__emblem-wrapper {
  position: absolute;
  left: var(--spacing-3);
  top: -8px;
  width: 6.5rem;
  height: 7.8rem;
  background-image: url('/assets/images/character/character-guild-mark_bg.png');
  background-size: cover;
  border-radius: var(--radius-2, 0.125rem);

  padding: var(--spacing-3);
  display: grid;
  place-items: flex-start center;
}

.guild-info__emblem {
  object-fit: contain;
  border-radius: var(--radius-2, 0.125rem);
  box-shadow: 0px 46px 13px 0px rgba(0, 0, 0, 0.01), 0px 29px 12px 0px rgba(0, 0, 0, 0.04), 0px 17px 10px 0px rgba(0, 0, 0, 0.15), 0px 7px 7px 0px rgba(0, 0, 0, 0.26), 0px 2px 4px 0px rgba(0, 0, 0, 0.29);
}


.guild-info__name {

  color: var(--clr-white--90);
  font-family: var(--heading-font);
  font-size: var(--heading-sm-size, 3rem);
  font-weight: var(--heading-sm-weight, 700);
  line-height: var(--heading-sm-leading, 3.5rem); /* 116.667% */
}

.guild-info__role {

  color: var(--clr-onSurface-02);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1rem; /* 114.286% */
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
}

.guild-info__button {
  position: absolute;
  right: var(--spacing-3);
  bottom: var(--spacing-3);
}

.guild-info__link {
  position: absolute;
  inset: 0;
}

@media (width >= 60rem) {

  .guild-info {
    padding: var(--spacing-4, 1rem) var(--spacing-4, 1rem) var(--spacing-4, 1rem) 11.25rem;
  }

  .guild-info__emblem-wrapper {
    width: 7.5rem;
    height: 9rem;
  }

  .guild-info__emblem {
    width: 5.5rem;
    height: 5.5rem;
  }

  .guild-info__name {
    font-size: var(--heading-base-size, 3rem);
    font-weight: var(--heading-base-weight, 700);
    line-height: var(--heading-base-leading, 3.5rem); /* 116.667% */
  }

  .guild-info__button {
    top: var(--spacing-3);
    bottom: unset;
  }


}

/** Content **/

.profile-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  align-content: flex-start;
}

.content-nav {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: var(--radius-3, 0.25rem);
  border: 1px solid var(--clr-forSurface-02);
  background: var(--clr-surface-02);
}

.content-nav__list {
  display: flex;
  padding: var(--spacing-2, 0.5rem);
  width: 100%;
  gap: var(--spacing-2);
  container-type: inline-size;
  overflow: auto;
}

@media (width < 540px) {
  .content-nav__list {
    -webkit-mask-image: -webkit-linear-gradient(to left, transparent 0, transparent 10px, #000 50px, #000 100%);
    mask-image: linear-gradient(to left, transparent 0, transparent 10px, #000 50px, #000 100%);
  }
}

.board {
  display: flex;
  gap: var(--spacing-2);
  flex-direction: column;
  width: 100%;
  overflow-x: hidden;
}


.board-item {
  display: flex;
  gap: var(--spacing-1, 0.25rem);
  align-self: stretch;
  justify-items: stretch;
  flex-wrap: wrap;
}


.board-item__date {
  display: flex;
  padding: var(--spacing-4, 1rem);
  align-items: center;
  justify-content: flex-end;
  column-gap: var(--spacing-2);
  flex: 1 0 0;
  width: min-content;

  border-radius: var(--radius-2, 0.125rem);
  border: 1px solid var(--clr-forSurface-02);
  background: var(--clr-surface-02);

  color: var(--clr-onSurface-02--subtle);
  font-family: var(--font-monospace);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem; /* 100% */

  text-align: left
}

@media (width >= 540px) {

  .board-item__date {
    flex-direction: column;
    flex: 0;
  }
}


.board-item__content {
  min-width: 70%;
  display: flex;
  padding: var(--spacing-2);
  justify-content: space-around;
  align-items: center;
  flex: 1 0 0;
  border-radius: var(--radius-2, 0.125rem);
  border: 1px solid var(--clr-forSurface-03);
  background: var(--clr-surface-03);
  gap: var(--spacing-3);
}

.board-item__content > * {
  flex: 1 1 0;
}

.board-item__content img {
  object-fit: contain;
}

.board-item__record {
  display: flex;
  flex-direction: column;
  align-items: center;
}


.board-item__killer,
.board-item__killed {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 120% */
}

.board-item__killer {
  color: rgba(253, 239, 181, 0.90);
}

.board-item__killed {
  color: rgba(253, 148, 148, 0.90);
}


.board-item__kill-description {
  color: var(--clr-onSurface-02--subtle);
  text-align: center;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1rem; /* 160% */
}

.board-item__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2);
  padding-block: var(--spacing-3);
}

.board-item__empty img {
  filter: grayscale(100%);
}

.board-item__empty p {
  color: var(--clr-onSurface-01--subtle);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5rem;
}

.profile-section {
  position: relative;
  isolation: isolate;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  border: 1px solid var(--clr-forSurface-02);
  background-color: var(--clr-surface-02);
  border-radius: var(--radius-3, 0.25rem);

  overflow-x: hidden;
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
}

#trophies {
  background-image: url('/assets/images/character/trophies-section_bg.png');
}

#medals {
  background-image: url('/assets/images/character/medals-section_bg.png');
}


.profile-section__header {
  position: absolute;
  z-index: 2;
  left: 1.5rem;


  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  align-items: center;
}

.profile-section__header > img {
  width: 40px;
  height: 40px;
}

@media (width >= 800px) {
  .profile-section__header {
    flex-direction: row;
    top: 1.5rem;
    left: 1rem;
  }

  .profile-section__header > img {
    width: 56px;
    height: 56px;
  }
}

.profile-section__title {
  color: var(--clr-bronze-100);
  font-family: var(--heading-font);
  font-size: var(--heading-xs-size, 1.125rem);
  font-style: normal;
  font-weight: var(--heading-xs-weight, 600);
  line-height: var(--heading-xs-leading-loose, 1.75rem); /* 155.556% */
  text-transform: uppercase;
}

.profile-section__info {
  position: absolute;
  right: var(--spacing-3);
  top: var(--spacing-3);
  z-index: 2;
}

.profile-section__content {
  position: relative;
  display: flex;
  padding: var(--spacing-2, 0.5rem);
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: wrap;
  flex: 1 1;
  gap: var(--spacing-2, 0.5rem);
  container-type: inline-size;
  overflow-x: auto;
}

.profile-section__achievements-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: var(--spacing-2);
}

.profile-section__achievements-table th,
.profile-section__achievements-table td {
  padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
}

.profile-section__achievements-table th {
  background-color: var(--clr-surface-03);
  color: var(--clr-onSurface-03--strong);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem; /* 150% */
  text-transform: uppercase;
  text-align: left;
}

.profile-section__achievements-table tr:not(:first-child) th {
  min-width: 10ch;
}

@media (width >= 1080px) {
  .profile-section__achievements-table tr:not(:first-child) th {
    min-width: 24ch;
  }
}

.profile-section__achievements-table tr:first-child th {
  background-color: transparent;
  color: var(--clr-onSurface-01);
  text-align: center;
}

.profile-section__achievements-table td {
  background-color: var(--clr-surface-01);
  color: var(--clr-onSurface-01--bold);
  font-family: var(--font-monospace);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem; /* 120% */
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  text-align: center;
}

.profile-section__rank-gold,
.profile-section__rank-silver,
.profile-section__rank-bronze {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem; /* 150% */
  text-transform: uppercase;
}

.profile-section__rank-gold {
  color: #FBD439;
}

.profile-section__rank-silver {
  color: #DEF4F6;
}

.profile-section__rank-bronze {
  color: #F17B56;
}

.profile-section__achievements-table th > img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  object-fit: cover;
}


@container (max-width: 320px) {
  .profile-section__content > div:nth-last-child(odd):first-child {
    flex-basis: 100%;
  }
}

.content-item {
  display: flex;
  padding: var(--spacing-2, 1rem);
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.content-box {
  flex: 1 0 96px;
  border-radius: var(--radius-2, 0.125rem);
  background: linear-gradient(
          180deg,
          rgba(12, 12, 13, 0) 0%,
          rgba(12, 12, 13, 0.95) 100%
  );
}

.content-item > span {
  color: var(--clr-onSurface-02);
  text-align: center;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 120% */
  letter-spacing: 0.025rem;
  margin-bottom: 0.5rem;
}


.not-found {
  grid-row: content;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-6);
  padding-top: var(--spacing-10);
}

.not-found__heading {
  color: var(--clr-bronze-100);
  text-align: center;
  font-family: var(--heading-font);
  font-size: var(--heading-sm-size, 1.75rem);
  font-weight: var(--heading-sm-weight, 900);
  line-height: var(--heading-sm-leading-loose, 2.25rem); /* 128.571% */
}

.not-found__message {
  overflow: hidden;
  color: var(--clr-onSurface-01);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem; /* 150% */
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--spacing-2);
  padding-block: var(--spacing-4);
}

.pagination__info {
  color: var(--clr-onSurface-02);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1rem; /* 114.286% */
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
}


/** Media Queries **/


@media (width >= 768px) {

  .character-grid {
    --start: 0;
    row-gap: var(--spacing-6);
    grid-template-rows:
      var(--start)
      [actions cover] min-content
      [content] auto
      var(--end);

  var(--end);
  }

  .profile-search {
    margin-top: 15rem;
    margin-right: var(--spacing-2);
    justify-self: flex-end;
  }

  .profile-container {
    grid-template-columns: minmax(280px, 25%) 1fr;
    gap: var(--spacing-5);
  }
}

@media (width >= 960px) {
  .character-grid {
    row-gap: var(--spacing-8);
    grid-template-rows:
      [actions cover] min-content
      [content] auto
      var(--end);
  }
}

@media (width >= 1280px) {
  .profile-container {
    gap: var(--spacing-8);
  }

  .profile-sidebar,
  .profile-content {
    row-gap: var(--spacing-6);
  }

  .profile-search {
    margin-right: 3.5rem;
  }
}
