/**
* Elements
*/
/**
* Text
*/
/**
* Layouts
*/
.container.svelte-1ki1160 {
  position: absolute;
  top: 50%;
  left: 50%;
}
.container.svelte-1ki1160 .celebration-backdrop-container:where(.svelte-1ki1160) {
  position: absolute;
  left: 0rem;
  top: 0rem;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.container.svelte-1ki1160 .celebration-backdrop-container:where(.svelte-1ki1160) .celebration-backdrop:where(.svelte-1ki1160) {
  animation: svelte-1ki1160-outer-spin 80s linear infinite;
  width: max(180vw, 180vh);
  height: max(180vw, 180vh);
}
.container.svelte-1ki1160 .celebration-backdrop-top-container:where(.svelte-1ki1160) {
  position: absolute;
  left: 0rem;
  top: 0rem;
  transform: translate(-50%, -50%);
}
.container.svelte-1ki1160 .celebration-backdrop-top-container:where(.svelte-1ki1160) .celebration-backdrop-top:where(.svelte-1ki1160) {
  animation: svelte-1ki1160-inner-spin 60s linear infinite;
}
@keyframes svelte-1ki1160-outer-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@keyframes svelte-1ki1160-inner-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-359deg);
  }
}/**
* Elements
*/
/**
* Text
*/
/**
* Layouts
*/
.container.svelte-1vbdl99 {
  position: fixed;
  top: 0rem;
  left: 0rem;
  width: 100%;
  height: 100%;
  z-index: 200;
}
.container.svelte-1vbdl99 .center:where(.svelte-1vbdl99) {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.container.svelte-1vbdl99 .center:where(.svelte-1vbdl99) .content:where(.svelte-1vbdl99) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  width: 500rem;
  height: 350rem;
}
.container.svelte-1vbdl99 .bottom-menu:where(.svelte-1vbdl99) {
  position: absolute;
  bottom: var(--gutter);
  left: 50%;
  transform: translateX(-50%);
}/**
* Elements
*/
/**
* Text
*/
/**
* Layouts
*/
.header.svelte-av6n5x {
  font-size: 50rem;
  color: var(--color-text);
  font-weight: 700;
  letter-spacing: 120%;
  text-transform: uppercase;
  margin: 0rem;
}

.message.svelte-av6n5x {
  font-size: 25rem;
  color: var(--color-text);
  font-weight: 700;
  letter-spacing: 120%;
  text-transform: uppercase;
  margin-top: 30rem;
  position: relative;
}

.item-container.svelte-av6n5x .image:where(.svelte-av6n5x) {
  max-width: 200rem;
  max-height: 200rem;
}

.bottom.svelte-av6n5x {
  display: flex;
  gap: 30rem;
}/**
* Elements
*/
/**
* Text
*/
/**
* Layouts
*/
.level.svelte-32vq5x {
  border: var(--border-size) solid var(--border-color);
  font-size: 16rem;
  font-weight: 500;
  font-variant: all-small-caps;
  letter-spacing: -0.32rem;
  padding: 4rem 15rem;
  min-width: 130rem;
  background-color: var(--color-userCardLevelBackground);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.level.svelte-32vq5x span:where(.svelte-32vq5x) {
  position: relative;
}/**
* Elements
*/
/**
* Text
*/
/**
* Layouts
*/
.header.svelte-1yxiga9 {
  font-size: 50rem;
  color: var(--color-text);
  font-weight: 700;
  letter-spacing: 120%;
  text-transform: uppercase;
  margin: 0rem;
}

.avatar.svelte-1yxiga9 {
  margin-top: 30rem;
}

.message.svelte-1yxiga9 {
  font-size: 20rem;
  color: var(--color-text);
  font-weight: 400;
  margin-top: 30rem;
}

.badge.svelte-1yxiga9 {
  margin-top: 30rem;
}