:root {
  color-scheme: dark;
  font-family: 'Trebuchet MS', 'Arial Rounded MT Bold', 'Segoe UI', sans-serif;
  --bg: #0f1024;
  --bg-accent: #2e215b;
  --bg-accent-soft: #16355c;
  --surface: rgba(22, 25, 54, 0.72);
  --surface-strong: rgba(28, 32, 66, 0.94);
  --text: #f7f1df;
  --text-soft: #dacfac;
  --btn: #ff8a3d;
  --btn-secondary: #5c8df6;
  --shadow: 0 28px 70px rgba(4, 6, 20, 0.42);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body {
  background:
    radial-gradient(circle at top left, rgba(255, 232, 163, 0.1), transparent 24%),
    radial-gradient(circle at 20% 20%, rgba(103, 62, 181, 0.5), transparent 36%),
    radial-gradient(circle at 80% 18%, rgba(45, 110, 214, 0.34), transparent 30%),
    linear-gradient(180deg, #17162f 0%, #0b1021 100%);
  color: var(--text);
}

html,
body,
#__nuxt {
  width: 100%;
  height: 100%;
  margin: 0;
}

.app,
.screen {
  width: 100%;
  height: 100%;
}

.ambient-stars {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.ambient-star {
  position: absolute;
  top: 108%;
  width: var(--star-size, 3px);
  height: var(--star-size, 3px);
  border-radius: 50%;
  opacity: 0;
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.85), 0 0 16px rgba(255, 255, 255, 0.55);
  animation: ambient-star-float var(--duration, 10s) linear forwards;
}

@keyframes ambient-star-float {
  0% {
    transform: translate3d(0, 0, 0) scale(0.7);
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  50% {
    transform: translate3d(var(--drift-x, 0px), -48vh, 0) scale(1);
    opacity: 0.95;
  }
  100% {
    transform: translate3d(calc(var(--drift-x, 0px) * 1.4), -120vh, 0) scale(0.65);
    opacity: 0;
  }
}

.screen {
  display: none;
  position: relative;
  z-index: 1;
}

#play-screen {
  position: fixed;
  inset: 0;
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
  caret-color: transparent;
}

#play-screen,
#play-screen * {
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
}

.screen--active {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.5rem;
  text-align: center;
}

.title {
  margin: 0;
  font-size: clamp(2.2rem, 8vw, 4rem);
}

.title--hero {
  font-size: clamp(2.8rem, 7vw, 5rem);
  line-height: 0.95;
  letter-spacing: 0.03em;
}

.subtitle {
  font-size: clamp(1.8rem, 5vw, 2.4rem);
  margin: 0;
}

.primary-button,
.secondary-button {
  border: none;
  border-radius: 999px;
  padding: 0.95rem 1.6rem;
  font-size: clamp(1rem, 3vw, 1.2rem);
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
  transition: transform 0.15s ease, opacity 0.15s ease, box-shadow 0.15s ease;
}

.primary-button {
  background: linear-gradient(135deg, var(--btn), #ffb347);
}

.secondary-button {
  background: linear-gradient(135deg, var(--btn-secondary), #80b4ff);
}

.primary-button:hover,
.secondary-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.38);
}

.primary-button:active,
.secondary-button:active {
  transform: scale(0.97);
}

.hint {
  margin: 0;
  max-width: 24rem;
  color: var(--text-soft);
  opacity: 0.92;
}

.hidden {
  display: none;
}

.primary-button:disabled,
.secondary-button:disabled {
  cursor: default;
  opacity: 0.75;
}

.start-screen {
  position: relative;
  overflow: hidden;
}

.start-screen::before,
.start-screen::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  opacity: 0.7;
}

.start-screen::before {
  width: min(34vw, 260px);
  height: min(34vw, 260px);
  top: 10%;
  left: 6%;
  background: radial-gradient(circle, rgba(255, 183, 71, 0.28), rgba(255, 183, 71, 0));
}

.start-screen::after {
  width: min(30vw, 220px);
  height: min(30vw, 220px);
  right: 8%;
  bottom: 12%;
  background: radial-gradient(circle, rgba(92, 141, 246, 0.24), rgba(92, 141, 246, 0));
}

.hero-card {
  position: relative;
  z-index: 1;
  width: min(100%, 760px);
  padding: clamp(1.6rem, 4vw, 2.8rem);
  border: 1px solid rgba(255, 183, 71, 0.26);
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(30, 33, 68, 0.84), rgba(16, 18, 40, 0.96)),
    var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(8px);
}

.hero-card::before {
  content: '';
  position: absolute;
  inset: 14px;
  border: 2px dashed rgba(255, 183, 71, 0.26);
  border-radius: 24px;
  pointer-events: none;
}

.hero-kicker {
  margin: 0 0 0.7rem;
  color: #ffbe6a;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hero-description {
  margin: 0 auto;
  max-width: 34rem;
  color: var(--text-soft);
  font-size: clamp(1.05rem, 2.8vw, 1.35rem);
  line-height: 1.55;
}

.hero-orbit {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  margin: 1.25rem 0 0.6rem;
}

.hero-orbit__dot {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  animation: hero-bob 2.8s ease-in-out infinite;
}

.hero-orbit__dot--sun {
  background: linear-gradient(135deg, #ffd54f, #ff9a3d);
  animation-delay: 0s;
}

.hero-orbit__dot--cloud {
  width: 42px;
  border-radius: 999px;
  background: linear-gradient(135deg, #e9edf9, #8fb5ff);
  animation-delay: 0.35s;
}

.hero-orbit__dot--star {
  background: linear-gradient(135deg, #5c8df6, #89c7ff);
  animation-delay: 0.7s;
}

.primary-button--hero {
  min-width: min(100%, 220px);
  margin-top: 0.6rem;
  font-size: clamp(1.15rem, 3vw, 1.35rem);
}

.hero-hint {
  margin: 0.55rem auto 0;
  max-width: 30rem;
  color: var(--text);
  font-size: clamp(0.98rem, 2.7vw, 1.08rem);
  line-height: 1.45;
}

.countdown-screen {
  position: relative;
  overflow: hidden;
}

.countdown-card {
  position: relative;
  z-index: 1;
  width: min(100%, 620px);
  padding: clamp(1.8rem, 5vw, 3rem);
  border-radius: 32px;
  border: 1px solid rgba(143, 181, 255, 0.22);
  background:
    linear-gradient(180deg, rgba(24, 28, 58, 0.9), rgba(10, 13, 30, 0.94)),
    var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(8px);
}

.countdown-card::before {
  content: '';
  position: absolute;
  inset: 14px;
  border-radius: 24px;
  border: 1px dashed rgba(255, 190, 106, 0.22);
  pointer-events: none;
}

.countdown-label {
  margin: 0;
  color: var(--text-soft);
  font-size: clamp(1rem, 2.8vw, 1.2rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.countdown-value {
  margin: 0.35rem 0 0.8rem;
  font-size: clamp(5rem, 18vw, 8rem);
  font-weight: 800;
  line-height: 1;
  color: #fff1cc;
  text-shadow:
    0 0 18px rgba(255, 190, 106, 0.7),
    0 0 40px rgba(92, 141, 246, 0.45);
  animation: countdown-pulse 1s ease-in-out infinite;
}

.countdown-hint {
  margin: 0 auto;
  max-width: 28rem;
  color: var(--text);
  font-size: clamp(1rem, 3vw, 1.15rem);
  line-height: 1.5;
}

@keyframes hero-bob {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

@keyframes countdown-pulse {
  0%,
  100% {
    transform: scale(0.88);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.03);
    opacity: 1;
  }
}

@keyframes result-twinkle {
  0%,
  100% {
    opacity: 0.42;
    transform: translateY(0) scale(0.92);
  }
  50% {
    opacity: 1;
    transform: translateY(-4px) scale(1.06);
  }
}

.effects-layer {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.play-hud {
  position: absolute;
  top: 0.6rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 6;
  width: min(82vw, 420px);
  background: rgba(18, 23, 51, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  padding: 0.45rem 0.55rem;
  text-align: center;
  backdrop-filter: blur(2px);
}

.play-rank-label,
.play-rank-next {
  margin: 0;
  font-size: 0.72rem;
  opacity: 0.95;
}

.play-rank-track {
  margin: 0.3rem 0;
  width: 100%;
  height: 0.42rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.25);
  overflow: hidden;
}

.play-rank-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #6fffd6, #ffd26f, #ff8bd9);
  transition: width 0.2s ease;
}

.play-achievements-text {
  position: absolute;
  right: 0.7rem;
  top: 4.2rem;
  z-index: 6;
  max-width: min(42vw, 340px);
  background: rgba(18, 23, 51, 0.78);
  border: 1px solid rgba(255, 190, 106, 0.14);
  border-radius: 0.8rem;
  padding: 0.45rem 0.55rem;
  font-size: 0.78rem;
  text-align: left;
  line-height: 1.3;
}

.play-achievements-text--empty {
  opacity: 0.7;
}

.play-achievements-text__title {
  margin: 0 0 0.25rem;
  font-size: 0.72rem;
  opacity: 0.92;
}

.play-achievements-list {
  margin: 0;
  padding-left: 1rem;
}

.play-achievements-item {
  margin: 0.2rem 0;
}

.play-achievements-item--empty {
  opacity: 0.7;
}

.play-achievement-screen-flash {
  position: fixed;
  inset: -10%;
  z-index: 28;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.95) 0%, rgba(255, 225, 120, 0.6) 18%, rgba(255, 90, 205, 0.45) 36%, rgba(105, 80, 255, 0.18) 55%, rgba(0, 0, 0, 0) 78%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 70%);
  animation: screen-flash 520ms ease-out forwards;
}

.play-achievement-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 31;
  padding: 0.85rem 1.2rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 250, 195, 0.95), rgba(255, 121, 206, 0.88));
  color: #2a0f3f;
  font-weight: 700;
  font-size: clamp(1rem, 3.4vw, 1.35rem);
  box-shadow: 0 0 36px rgba(255, 255, 255, 1), 0 0 74px rgba(255, 105, 180, 0.9), 0 0 110px rgba(120, 85, 255, 0.75);
  pointer-events: none;
  white-space: nowrap;
}

.play-achievement-fireworks {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 0;
  height: 0;
  pointer-events: none;
}

.play-achievement-spark {
  position: absolute;
  width: var(--spark-size, 0.6rem);
  height: var(--spark-size, 0.6rem);
  border-radius: 50%;
  background: radial-gradient(circle, hsl(var(--spark-hue, 42) 100% 88%), hsl(var(--spark-hue, 320) 100% 64%) 70%, transparent 100%);
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.95), 0 0 28px hsla(var(--spark-hue, 300), 90%, 62%, 0.8);
  transform: translate(-50%, -50%) rotate(var(--angle)) translateX(0) scale(0.3);
  opacity: 0;
  animation: spark-burst var(--spark-duration, 760ms) cubic-bezier(0.2, 0.82, 0.18, 1) var(--spark-delay, 0ms) forwards;
}

@keyframes screen-flash {
  0% {
    opacity: 0;
    transform: scale(0.82);
  }
  18% {
    opacity: 1;
    transform: scale(1.02);
  }
  100% {
    opacity: 0;
    transform: scale(1.18);
  }
}

@keyframes spark-burst {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(var(--angle)) translateX(0) scale(0.2);
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(var(--angle)) translateX(var(--distance)) scale(0.9);
  }
}

.effect {
  position: absolute;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  animation: pop 800ms ease-out forwards;
  will-change: transform, opacity;
}

.effect--symbol {
  font-size: clamp(1.8rem, 6vw, 4.2rem);
  text-shadow: 0 0 13px rgba(255, 255, 255, 1), 0 0 22px rgba(255, 255, 255, 0.72);
  filter: brightness(1.3) saturate(1.2);
  animation-duration: 880ms;
}

.effect--emoji-symbol {
  filter: brightness(1.3) saturate(1.2);
  animation-duration: 880ms;
}

.effect--key-symbol {
  font-size: clamp(2.4rem, 8vw, 5.4rem);
  font-weight: 800;
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.98),
    0 0 22px currentColor,
    0 0 38px currentColor,
    0 0 60px rgba(255, 255, 255, 0.75);
  filter: brightness(1.65) saturate(1.45);
  animation-duration: 1500ms;
}

@media (hover: none) and (pointer: coarse) {
  .effect--symbol {
    font-size: clamp(3.6rem, 12vw, 8.4rem);
  }

  .effect--key-symbol {
    font-size: clamp(4.2rem, 14vw, 9.2rem);
  }
}

.effect--burst {
  border-radius: 50%;
}

.effect--trail {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  animation-duration: 500ms;
}

@keyframes pop {
  0% {
    transform: translate(-50%, -50%) scale(0.2) rotate(0deg);
    opacity: 1;
  }
  35% {
    transform: translate(-50%, -58%) scale(1.02) rotate(-7deg);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -82%) scale(1.28) rotate(16deg);
    opacity: 0;
  }
}

.corner-exit {
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 64px;
  z-index: 8;
}

.corner-progress {
  position: absolute;
  top: 0.3rem;
  left: 0.3rem;
  min-width: 2.3rem;
  min-height: 2.3rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  opacity: 0;
  transition: opacity 0.15s ease;
}

.corner-progress--visible {
  opacity: 1;
}

.result-screen {
  position: relative;
  overflow-y: auto;
  overscroll-behavior: contain;
}

#result-screen.screen--active {
  justify-content: flex-start;
  gap: 0.72rem;
  padding-block: clamp(0.95rem, 2.8vh, 1.55rem);
}

.result-celebration {
  position: absolute;
  top: -0.3rem;
  left: 50%;
  width: min(100%, 40rem);
  height: 10.2rem;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 0;
}

.result-celebration::before,
.result-celebration::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.result-celebration::before {
  top: 0.55rem;
  left: 50%;
  width: 13rem;
  height: 5.2rem;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 15% 45%, rgba(255, 189, 78, 0.22), transparent 18%),
    radial-gradient(circle at 85% 28%, rgba(92, 141, 246, 0.18), transparent 16%),
    radial-gradient(circle at 50% 62%, rgba(255, 255, 255, 0.14), transparent 20%);
  filter: blur(14px);
}

.result-celebration::after {
  top: 0.9rem;
  left: 50%;
  width: 100%;
  height: 5.5rem;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 20% 40%, rgba(255, 182, 73, 0.95) 0 5px, transparent 6px),
    radial-gradient(circle at 31% 50%, rgba(92, 141, 246, 0.9) 0 4px, transparent 5px),
    radial-gradient(circle at 68% 34%, rgba(255, 141, 214, 0.9) 0 4px, transparent 5px),
    radial-gradient(circle at 81% 42%, rgba(255, 181, 74, 0.95) 0 5px, transparent 6px),
    linear-gradient(115deg, transparent 18%, rgba(255, 182, 73, 0.56) 18% 21%, transparent 21.5%),
    linear-gradient(68deg, transparent 52%, rgba(92, 141, 246, 0.52) 52% 55%, transparent 55.5%),
    linear-gradient(132deg, transparent 76%, rgba(162, 103, 255, 0.48) 76% 79%, transparent 79.5%);
  opacity: 0.46;
}

.result-celebration__spark,
.result-celebration__confetti {
  position: absolute;
  display: block;
  opacity: 0.85;
  animation: result-twinkle 4.2s ease-in-out infinite;
}

.result-celebration__spark {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.95), rgba(255, 190, 106, 0.2) 58%, transparent 72%);
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.6), 0 0 28px rgba(92, 141, 246, 0.28);
}

.result-celebration__confetti {
  width: 12px;
  height: 28px;
  border-radius: 999px;
  box-shadow: 0 0 16px rgba(255, 255, 255, 0.12);
}

.result-celebration__spark--one {
  top: 1.6rem;
  left: 16%;
}

.result-celebration__spark--two {
  top: 2.8rem;
  right: 18%;
  width: 12px;
  height: 12px;
  animation-delay: 0.8s;
}

.result-celebration__spark--three {
  top: 5rem;
  left: 50%;
  width: 10px;
  height: 10px;
  animation-delay: 1.4s;
}

.result-celebration__confetti--one {
  top: 2.2rem;
  left: 28%;
  background: linear-gradient(180deg, #ffcf69, #ff8a3d);
  transform: rotate(-22deg);
}

.result-celebration__confetti--two {
  top: 4rem;
  right: 30%;
  height: 22px;
  background: linear-gradient(180deg, #9cc2ff, #5c8df6);
  transform: rotate(18deg);
  animation-delay: 1.1s;
}

.result-celebration__confetti--three {
  top: 6.2rem;
  left: 22%;
  width: 9px;
  height: 20px;
  background: linear-gradient(180deg, #ff8bd9, #bb73ff);
  transform: rotate(34deg);
  animation-delay: 0.5s;
}

.result-summary,
.result-rank-card,
.result-achievements,
.share-artifact,
.actions--result {
  position: relative;
  z-index: 1;
}

.result-summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  width: min(100%, 38rem);
}

.result-summary::before {
  content: '';
  position: absolute;
  top: -0.75rem;
  left: 50%;
  width: min(100%, 20rem);
  height: 5.4rem;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 50% 52%, rgba(255, 196, 94, 0.2), transparent 54%),
    radial-gradient(circle at 24% 32%, rgba(88, 126, 255, 0.14), transparent 36%),
    radial-gradient(circle at 76% 28%, rgba(170, 102, 255, 0.12), transparent 32%);
  filter: blur(18px);
  pointer-events: none;
  z-index: 0;
}

.result-kicker {
  order: 2;
  margin: 0;
  color: rgba(222, 227, 255, 0.68);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  opacity: 0.92;
  text-transform: uppercase;
}

.subtitle--result {
  order: 1;
  position: relative;
  color: #fffaf1;
  font-size: clamp(2.85rem, 8.6vw, 4.45rem);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: -0.055em;
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.22),
    0 0 24px rgba(255, 190, 106, 0.16),
    0 0 34px rgba(92, 141, 246, 0.14);
}

.subtitle--result::before {
  content: '';
  position: absolute;
  inset: -0.45rem -1.4rem;
  background:
    radial-gradient(circle at 50% 55%, rgba(255, 190, 106, 0.22), transparent 52%),
    radial-gradient(circle at 18% 30%, rgba(92, 141, 246, 0.18), transparent 34%),
    radial-gradient(circle at 82% 28%, rgba(169, 105, 255, 0.14), transparent 30%);
  filter: blur(16px);
  pointer-events: none;
  z-index: -1;
}

.subtitle--result::after {
  content: '✦';
  position: absolute;
  top: -0.14rem;
  right: -0.78rem;
  color: #ffe2a1;
  font-size: 0.34em;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.36), 0 0 22px rgba(255, 190, 106, 0.32);
  animation: result-twinkle 4s ease-in-out infinite;
}

.result-stats {
  order: 3;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  width: min(100%, 22rem);
  max-width: 100%;
  margin-top: 0.14rem;
  padding: 0.28rem;
  border-radius: 999px;
  border: 1px solid rgba(120, 138, 216, 0.24);
  background:
    linear-gradient(180deg, rgba(43, 49, 96, 0.9), rgba(18, 22, 46, 0.94));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 16px 28px rgba(0, 0, 0, 0.24),
    0 0 24px rgba(92, 141, 246, 0.06);
}

.result-stats::before {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 48%);
  pointer-events: none;
}

.result-stats::after {
  content: '';
  position: absolute;
  top: 18%;
  bottom: 18%;
  left: 50%;
  width: 1px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.18), transparent);
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.result-stat {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.58rem;
  min-width: 0;
  padding: 0.42rem 0.84rem;
}

.result-stat__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  font-size: 1.28rem;
  line-height: 1;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 10px 16px rgba(0, 0, 0, 0.18);
}

.result-stat__icon-image {
  display: block;
  width: 1.45rem;
  height: 1.45rem;
  object-fit: contain;
  filter:
    drop-shadow(0 0.08rem 0.12rem rgba(255, 255, 255, 0.16))
    drop-shadow(0 0.22rem 0.36rem rgba(0, 0, 0, 0.16));
}

.result-stat__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: 0.05rem;
}

.result-stat--taps .result-stat__icon {
  background:
    radial-gradient(circle at 30% 28%, rgba(255, 247, 214, 0.95), rgba(255, 216, 130, 0.92) 18%, rgba(255, 174, 50, 0.96) 54%, rgba(207, 96, 13, 0.94) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 0 18px rgba(255, 180, 67, 0.24),
    0 10px 16px rgba(0, 0, 0, 0.2);
}

.result-stat--duration .result-stat__icon {
  background:
    radial-gradient(circle at 30% 28%, rgba(248, 241, 255, 0.95), rgba(213, 183, 255, 0.94) 18%, rgba(143, 98, 255, 0.96) 54%, rgba(73, 40, 170, 0.96) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 0 18px rgba(168, 112, 255, 0.24),
    0 10px 16px rgba(0, 0, 0, 0.2);
}

.result-stat__label {
  display: block;
  margin: 0;
  color: rgba(236, 240, 255, 0.68);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}

.result-stat__value {
  display: block;
  color: #fff4d7;
  font-size: clamp(1.06rem, 3vw, 1.45rem);
  font-weight: 900;
  line-height: 1.02;
  white-space: nowrap;
}

.result-stat--taps .result-stat__value {
  color: #ffb63f;
  text-shadow: 0 0 14px rgba(255, 179, 63, 0.16);
}

.result-stat--duration .result-stat__value {
  color: #b07cff;
  text-shadow: 0 0 14px rgba(176, 124, 255, 0.16);
}

.result-rank-card {
  width: min(100%, 38rem);
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: 0.68rem;
  align-items: center;
  padding: 0.66rem 1rem 0.7rem 0.8rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(255, 190, 106, 0.36);
  background:
    radial-gradient(circle at 0% 50%, rgba(255, 190, 106, 0.16), transparent 32%),
    linear-gradient(180deg, rgba(40, 32, 74, 0.98), rgba(17, 21, 47, 0.96));
  box-shadow:
    0 0 0 1px rgba(255, 190, 106, 0.08),
    0 18px 34px rgba(0, 0, 0, 0.28),
    0 0 24px rgba(255, 190, 106, 0.1);
  isolation: isolate;
  overflow: visible;
}

.result-rank-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 28%),
    linear-gradient(90deg, rgba(255, 190, 106, 0.2), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(255, 190, 106, 0.14), transparent 26%);
  pointer-events: none;
  z-index: 0;
}

.result-rank-card::after {
  content: '✦';
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
  color: rgba(255, 223, 161, 0.9);
  font-size: 0.72rem;
  text-shadow: 0 0 14px rgba(255, 255, 255, 0.42), 0 0 24px rgba(255, 190, 106, 0.3);
  animation: result-twinkle 3.8s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

.result-rank-card__badge {
  position: relative;
  width: 8rem;
  aspect-ratio: 3 / 2;
  margin: 0 auto 0 -0.14rem;
  overflow: visible;
  z-index: 1;
}

.result-rank-card__badge::before {
  content: '';
  position: absolute;
  inset: -38% 2% -40% -138%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 24% 44%, rgba(255, 205, 92, 0.54), transparent 44%),
    radial-gradient(circle at 78% 32%, rgba(174, 114, 255, 0.34), transparent 38%),
    radial-gradient(circle at 54% 66%, rgba(255, 132, 71, 0.28), transparent 54%);
  filter: blur(18px);
  opacity: 0.9;
  pointer-events: none;
  z-index: 0;
}

.result-rank-card__badge-image {
  position: absolute;
  display: block;
  top: 50%;
  right: -3.34rem;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  transform: translateY(-50%) scale(2.6);
  transform-origin: right center;
  filter:
    drop-shadow(0 14px 18px rgba(0, 0, 0, 0.24))
    drop-shadow(0 0 18px rgba(255, 190, 106, 0.16))
    drop-shadow(-10px 0 24px rgba(255, 146, 65, 0.18));
  z-index: 1;
}

.result-rank-card__badge-image {
  right: -4.34rem;
  filter: none;
}

.result-rank-card__medal {
  position: relative;
  width: 98px;
  height: 102px;
  margin: 0 auto 0 -0.15rem;
  z-index: 1;
}

.result-rank-card__crown {
  position: absolute;
  top: 3px;
  left: 50%;
  width: 40px;
  height: 28px;
  transform: translateX(-50%) rotate(-2deg);
  background:
    linear-gradient(180deg, rgba(255, 245, 178, 0.98), rgba(255, 188, 56, 0.98));
  clip-path: polygon(0 100%, 0 48%, 16% 56%, 25% 8%, 50% 42%, 75% 0, 84% 56%, 100% 48%, 100% 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    0 6px 10px rgba(0, 0, 0, 0.18),
    0 0 16px rgba(255, 191, 78, 0.16);
  z-index: 3;
}

.result-rank-card__crown::before {
  content: '';
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: -2px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffca5d, #f9a52f);
}

.result-rank-card__crown::after {
  content: '';
  position: absolute;
  top: 8px;
  left: 50%;
  width: 8px;
  height: 8px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, #fff7d8, #ff9e40 68%, #c45f0c);
  box-shadow: -11px 6px 0 -1px rgba(255, 122, 96, 0.92), 11px 6px 0 -1px rgba(104, 135, 255, 0.92);
}

.result-rank-card__medal::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 6px;
  width: 96px;
  height: 96px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 203, 96, 0.52), rgba(255, 138, 61, 0.2) 44%, transparent 74%);
  filter: blur(9px);
  opacity: 0.95;
  pointer-events: none;
  z-index: 0;
}

.result-rank-card__medal::after {
  content: '✦';
  position: absolute;
  top: 8px;
  right: 1px;
  color: #fff0c6;
  font-size: 0.75rem;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.34), 0 0 18px rgba(255, 190, 106, 0.28);
  animation: result-twinkle 3.4s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}

.result-rank-card__ribbon {
  position: absolute;
  top: 15px;
  width: 26px;
  height: 46px;
  border-radius: 12px 12px 16px 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 18%),
    linear-gradient(180deg, #7a89ff, #33429f);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 10px 14px rgba(0, 0, 0, 0.16);
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.24));
}

.result-rank-card__ribbon--left {
  left: 12px;
  transform: rotate(-8deg);
}

.result-rank-card__ribbon--right {
  right: 12px;
  transform: rotate(8deg);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 18%),
    linear-gradient(180deg, #9d71ff, #6542dc);
}

.result-rank-card__medal-core {
  position: absolute;
  left: 50%;
  bottom: 6px;
  width: 80px;
  height: 80px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 4px solid rgba(255, 247, 217, 0.78);
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, 0.98), rgba(255, 242, 172, 0.98) 18%, rgba(255, 206, 71, 0.98) 45%, rgba(255, 157, 31, 0.96) 72%, rgba(164, 82, 16, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -12px 18px rgba(134, 52, 11, 0.22),
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 0 0 6px rgba(255, 190, 106, 0.08),
    0 0 26px rgba(255, 184, 77, 0.38),
    0 14px 22px rgba(0, 0, 0, 0.26);
  overflow: hidden;
  z-index: 1;
}

.result-rank-card__medal-core::before {
  content: '';
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.22), transparent 48%);
  pointer-events: none;
}

.result-rank-card__medal-core::after {
  content: '';
  position: absolute;
  top: 12px;
  left: 14px;
  width: 20px;
  height: 9px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.38);
  filter: blur(4px);
  transform: rotate(-18deg);
  pointer-events: none;
}

.result-rank-card__face {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.result-rank-card__face-eye,
.result-rank-card__face-smile {
  position: absolute;
  background: #8b4f11;
  opacity: 0.88;
}

.result-rank-card__face-eye {
  top: 30px;
  width: 7px;
  height: 9px;
  border-radius: 50%;
}

.result-rank-card__face-eye--left {
  left: 24px;
}

.result-rank-card__face-eye--right {
  right: 24px;
}

.result-rank-card__face-smile {
  left: 50%;
  bottom: 23px;
  width: 24px;
  height: 12px;
  transform: translateX(-50%);
  background: transparent;
  border-bottom: 4px solid rgba(139, 79, 17, 0.92);
  border-radius: 0 0 999px 999px;
}

.result-rank-card__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  z-index: 1;
  text-align: left;
}

.result-rank-card__label {
  margin: 0 0 0.16rem;
  color: #ffbf46;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.result-rank {
  margin: 0;
  width: 100%;
  color: #ffcd4e;
  font-weight: 900;
  font-size: clamp(1.18rem, 3.7vw, 1.62rem);
  line-height: 1.08;
  text-shadow: 0 0 14px rgba(255, 190, 106, 0.1);
}

.result-achievements {
  width: min(100%, 38rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.48rem;
  padding: 0.08rem 0 0.02rem;
  overflow: visible;
  border: none;
  background: none;
}

.result-achievements::before {
  display: none;
}

.result-achievements__title {
  margin: 0;
  color: rgba(222, 227, 255, 0.7);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.result-achievements__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.78rem;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.result-achievements__item {
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-height: 3.55rem;
  padding: 0.56rem 1rem 0.56rem 3.95rem;
  border-radius: 1.08rem;
  border: 1px solid hsla(var(--badge-hue, 45), 90%, 72%, 0.28);
  background:
    radial-gradient(circle at 20% 24%, hsla(var(--badge-hue, 45), 98%, 78%, 0.28), transparent 38%),
    linear-gradient(180deg, hsla(var(--badge-hue, 45), 90%, 62%, 0.22), rgba(19, 21, 47, 0.92)),
    rgba(18, 22, 47, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -8px 14px rgba(0, 0, 0, 0.12),
    0 10px 18px rgba(0, 0, 0, 0.18),
    0 0 18px hsla(var(--badge-hue, 45), 90%, 70%, 0.1);
  color: #fff8e9;
  position: relative;
  overflow: visible;
}

.result-achievements__item:nth-child(2n) {
  border-color: rgba(153, 112, 255, 0.36);
  background:
    radial-gradient(circle at 20% 24%, rgba(184, 145, 255, 0.28), transparent 38%),
    linear-gradient(180deg, rgba(139, 95, 255, 0.24), rgba(22, 25, 56, 0.92)),
    rgba(18, 22, 47, 0.9);
}

.result-achievements__item::before {
  content: '';
  position: absolute;
  inset: 1px 1px auto;
  height: 46%;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.result-achievements__icon {
  --achievement-icon-bleed: 35%;
  position: absolute;
  top: 50%;
  left: -1.1rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.7rem;
  height: 5.7rem;
  overflow: visible;
  background: none;
  box-shadow: none;
  border-radius: 0;
  font-size: 2.7rem;
  z-index: 1;
  pointer-events: none;
}

.result-achievements__icon-fallback {
  position: relative;
  z-index: 1;
  line-height: 1;
  filter:
    drop-shadow(0 10px 14px rgba(0, 0, 0, 0.28))
    drop-shadow(0 0 18px hsla(var(--badge-hue, 45), 92%, 70%, 0.28));
}

.result-achievements__icon--image {
  background: none;
  box-shadow: none;
}

.result-achievements__icon-image {
  position: absolute;
  inset: calc(var(--achievement-icon-bleed, 18%) * -1);
  width: calc(100% + (var(--achievement-icon-bleed, 18%) * 2));
  height: calc(100% + (var(--achievement-icon-bleed, 18%) * 2));
  max-width: none;
  object-fit: contain;
  object-position: center;
  opacity: 0;
  filter:
    saturate(1.08)
    brightness(1.05)
    drop-shadow(0 12px 14px rgba(0, 0, 0, 0.24))
    drop-shadow(0 0 20px hsla(var(--badge-hue, 45), 92%, 70%, 0.16));
  transition: opacity 0.18s ease;
}

.result-achievements__icon-image--loaded {
  opacity: 1;
}

.result-achievements__text {
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  z-index: 2;
  text-align: left;
}

.result-achievements__item:nth-child(2n) .result-achievements__icon {
  background: none;
  box-shadow: none;
}

.result-achievements__item .result-achievements__icon--image {
  background: none;
  box-shadow: none;
}

.result-achievements__item--overflow {
  border-style: dashed;
  background: rgba(18, 22, 47, 0.72);
  color: var(--text-soft);
  min-height: auto;
  padding: 0.42rem 0.74rem;
  overflow: hidden;
}

.share-artifact {
  position: relative;
  width: min(100%, 38rem);
}

.share-artifact--export {
  width: min(34rem, 100%);
}

.share-artifact__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(12px);
  opacity: 0.62;
  pointer-events: none;
}

.share-artifact__glow--one {
  top: 1rem;
  right: 0.9rem;
  width: 6.4rem;
  height: 6.4rem;
  background: radial-gradient(circle, rgba(255, 108, 148, 0.26), transparent 72%);
}

.share-artifact__glow--two {
  bottom: 0.4rem;
  left: 0.4rem;
  width: 5rem;
  height: 5rem;
  background: radial-gradient(circle, rgba(92, 141, 246, 0.24), transparent 72%);
}

.share-artifact__stars {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.share-artifact__star {
  position: absolute;
  color: rgba(255, 245, 220, 0.78);
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.28);
  animation: result-twinkle 4.8s ease-in-out infinite;
}

.share-artifact__star--one {
  top: 0.78rem;
  left: 1.2rem;
  font-size: 0.82rem;
}

.share-artifact__star--two {
  top: 1.05rem;
  right: 1.2rem;
  font-size: 0.68rem;
  animation-delay: 1s;
}

.share-artifact__star--three {
  bottom: 0.72rem;
  right: 2rem;
  font-size: 0.58rem;
  animation-delay: 1.8s;
}

.share-artifact__label {
  margin: 0;
  color: #7f86ff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.share-artifact__header {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  margin-bottom: 0.45rem;
}

.share-artifact__header-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  color: #7d86ff;
  font-size: 0.8rem;
  text-shadow: 0 0 12px rgba(125, 134, 255, 0.28);
}

.share-artifact__frame {
  position: relative;
  overflow: hidden;
  padding: 0.8rem 1rem 0.78rem;
  border-radius: 1.2rem;
  border: 1px solid transparent;
  background:
    linear-gradient(180deg, rgba(36, 39, 84, 0.96), rgba(17, 19, 46, 0.98)) padding-box,
    linear-gradient(135deg, rgba(95, 133, 255, 0.9), rgba(255, 90, 134, 0.88)) border-box;
  box-shadow:
    0 18px 32px rgba(0, 0, 0, 0.26),
    0 0 24px rgba(95, 133, 255, 0.08),
    0 0 28px rgba(255, 90, 134, 0.08);
  isolation: isolate;
}

.share-artifact__frame::before {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: calc(1.2rem - 1px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 22%),
    radial-gradient(circle at 90% 18%, rgba(255, 114, 160, 0.16), transparent 28%),
    radial-gradient(circle at 14% 88%, rgba(100, 144, 255, 0.14), transparent 28%);
  pointer-events: none;
}

.share-artifact__frame::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 181, 74, 0.18), transparent 20%),
    radial-gradient(circle at 94% 80%, rgba(255, 95, 147, 0.14), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 26%);
  pointer-events: none;
  z-index: 0;
}

.share-artifact__headline {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #fffaf0;
  font-size: clamp(1.18rem, 3.1vw, 1.56rem);
  font-weight: 900;
  line-height: 1.18;
  text-wrap: balance;
  text-shadow:
    0 0 12px rgba(255, 255, 255, 0.06),
    0 0 18px rgba(255, 190, 106, 0.08);
}

.share-artifact__details {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.34rem;
  max-width: calc(100% - 5.3rem);
  margin-top: 0.56rem;
}

.share-artifact__detail {
  margin: 0;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.3rem;
  color: rgba(246, 238, 255, 0.86);
  font-size: 0.82rem;
  line-height: 1.26;
}

.share-artifact__detail-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  margin-top: 0.06rem;
  border-radius: 50%;
  font-size: 0.84rem;
  line-height: 1;
}

.share-artifact__detail-label {
  color: rgba(245, 242, 255, 0.7);
  font-weight: 700;
}

.share-artifact__detail-value {
  color: #ffc958;
  font-weight: 800;
}

.share-artifact__detail--achievements .share-artifact__detail-value {
  color: #f0b74a;
  text-align: left;
}

.share-artifact__detail--achievements {
  flex-wrap: nowrap;
}

.share-artifact__detail--achievements .share-artifact__detail-label {
  white-space: nowrap;
}

.share-artifact__detail--achievements .share-artifact__detail-value {
  flex: 1 1 auto;
  min-width: 0;
}

.share-artifact__detail-value--achievements-list {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.26rem;
}

.share-artifact__detail-value--rank {
  color: #ffcb54;
  text-shadow: 0 0 12px rgba(255, 190, 106, 0.14);
}

.share-artifact__achievement-token {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
  padding: 0.16rem 0.38rem 0.16rem 0.16rem;
  border-radius: 999px;
  border: 1px solid hsla(var(--artifact-badge-hue, 45), 90%, 72%, 0.24);
  background:
    radial-gradient(circle at 20% 20%, hsla(var(--artifact-badge-hue, 45), 96%, 76%, 0.18), transparent 42%),
    linear-gradient(180deg, hsla(var(--artifact-badge-hue, 45), 90%, 60%, 0.14), rgba(18, 22, 47, 0.84)),
    rgba(18, 22, 47, 0.84);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 12px hsla(var(--artifact-badge-hue, 45), 90%, 70%, 0.05);
}

.share-artifact__achievement-token-icon {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.18rem;
  height: 1.18rem;
  overflow: hidden;
  border-radius: 0.42rem;
  background:
    radial-gradient(circle at 35% 30%, hsla(var(--artifact-badge-hue, 45), 100%, 88%, 0.92), hsla(var(--artifact-badge-hue, 45), 90%, 72%, 0.18) 70%, transparent);
  box-shadow:
    0 0 0 1px hsla(var(--artifact-badge-hue, 45), 90%, 72%, 0.16),
    0 0 10px hsla(var(--artifact-badge-hue, 45), 90%, 70%, 0.08);
}

.share-artifact__achievement-token-fallback {
  position: relative;
  z-index: 1;
  font-size: 0.68rem;
  line-height: 1;
}

.share-artifact__achievement-token-icon--image {
  background:
    radial-gradient(circle at 28% 28%, rgba(255, 238, 187, 0.2), rgba(255, 185, 73, 0.1) 52%, rgba(27, 18, 62, 0.9) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 196, 82, 0.18),
    0 0 12px rgba(255, 174, 61, 0.12);
}

.share-artifact__achievement-token-image {
  position: absolute;
  inset: -20%;
  width: 140%;
  height: 140%;
  max-width: none;
  object-fit: contain;
  object-position: center;
  opacity: 0;
  filter: saturate(1.06) brightness(1.04);
  transition: opacity 0.18s ease;
}

.share-artifact__achievement-token-image--loaded {
  opacity: 1;
}

.share-artifact__achievement-token-text {
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.15;
}

.share-artifact__sticker {
  position: absolute;
  right: 0.46rem;
  top: 50%;
  z-index: 1;
  width: 5.2rem;
  height: 5.2rem;
  transform: translateY(-38%);
  pointer-events: none;
}

.share-artifact__sticker::before {
  content: '';
  position: absolute;
  inset: 0.6rem;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 186, 99, 0.26), rgba(255, 101, 149, 0.12) 58%, transparent 78%);
  filter: blur(8px);
}

.share-artifact__sticker-burst {
  position: absolute;
  border-radius: 999px;
  opacity: 0.92;
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.12);
}

.share-artifact__sticker-burst--one {
  top: 0.58rem;
  right: 0.28rem;
  width: 0.5rem;
  height: 1.35rem;
  background: linear-gradient(180deg, #ffb14d, #ff6f61);
  transform: rotate(22deg);
}

.share-artifact__sticker-burst--two {
  right: 0.1rem;
  bottom: 1.42rem;
  width: 0.42rem;
  height: 1rem;
  background: linear-gradient(180deg, #80a7ff, #5c7aff);
  transform: rotate(-28deg);
}

.share-artifact__sticker-burst--three {
  top: 1rem;
  left: 0.35rem;
  width: 0.34rem;
  height: 0.9rem;
  background: linear-gradient(180deg, #ffa7de, #bc72ff);
  transform: rotate(-18deg);
}

.share-artifact__sticker-icon {
  position: absolute;
  right: 0.54rem;
  bottom: 0.48rem;
  font-size: 2.8rem;
  line-height: 1;
  filter: drop-shadow(0 0 18px rgba(255, 188, 97, 0.18));
}

.share-artifact__footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  margin-top: 0.52rem;
  color: rgba(255, 245, 220, 0.72);
  font-size: 0.74rem;
  letter-spacing: 0.04em;
}

.share-artifact__brand-mark {
  color: #ffbe6a;
}

.share-artifact__brand-text {
  font-weight: 700;
}

.share-artifact-export-shell {
  position: fixed;
  top: 0;
  left: -9999px;
  width: 560px;
  padding: 1rem;
  pointer-events: none;
  opacity: 0;
}

.share-modal {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.share-modal.hidden,
.share-modal[aria-hidden='true'] {
  display: none;
}

.share-modal__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top, rgba(255, 191, 95, 0.1), transparent 24%),
    rgba(7, 10, 24, 0.76);
  backdrop-filter: blur(10px);
}

.share-modal__panel {
  position: relative;
  z-index: 1;
  width: min(100%, 42rem);
  max-height: calc(100vh - 2rem);
  overflow: auto;
  padding: 1rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(27, 31, 66, 0.98), rgba(13, 17, 40, 0.98));
  box-shadow:
    0 30px 60px rgba(0, 0, 0, 0.42),
    0 0 28px rgba(98, 129, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
}

.share-modal__topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
}

.share-modal__copy {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}

.share-modal__eyebrow {
  margin: 0;
  color: rgba(224, 229, 255, 0.64);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.share-modal__title {
  margin: 0;
  color: #fff7e2;
  font-size: clamp(1.08rem, 3vw, 1.32rem);
  line-height: 1.08;
}

.share-modal__close {
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
    rgba(20, 24, 50, 0.94);
  color: #fff8e9;
  font-size: 1.28rem;
  line-height: 1;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 20px rgba(0, 0, 0, 0.22);
}

.share-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.share-modal__actions .primary-button,
.share-modal__actions .secondary-button {
  flex: 1 1 14rem;
  min-height: 2.9rem;
  font-size: 0.98rem;
}

.share-poster {
  position: relative;
  width: min(100%, 34rem);
  margin: 0 auto;
}

.share-poster__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(14px);
  opacity: 0.6;
  pointer-events: none;
}

.share-poster__glow--one {
  top: 0.85rem;
  right: 0.6rem;
  width: 6rem;
  height: 6rem;
  background: radial-gradient(circle, rgba(255, 107, 150, 0.2), transparent 72%);
}

.share-poster__glow--two {
  bottom: 1rem;
  left: 0.4rem;
  width: 5.2rem;
  height: 5.2rem;
  background: radial-gradient(circle, rgba(95, 140, 255, 0.18), transparent 72%);
}

.share-poster__stars {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.share-poster__star {
  position: absolute;
  color: rgba(255, 240, 200, 0.82);
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.22);
  animation: result-twinkle 4.6s ease-in-out infinite;
}

.share-poster__star--one {
  top: 0.8rem;
  left: 1rem;
  font-size: 0.78rem;
}

.share-poster__star--two {
  top: 1rem;
  right: 1rem;
  font-size: 0.68rem;
  animation-delay: 1s;
}

.share-poster__star--three {
  bottom: 0.9rem;
  right: 1.8rem;
  font-size: 0.58rem;
  animation-delay: 1.8s;
}

.share-poster__frame {
  position: relative;
  overflow: hidden;
  padding: 1rem 1rem 0.92rem;
  border-radius: 1.28rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(32, 37, 83, 0.98), rgba(13, 17, 41, 0.98));
  box-shadow:
    0 22px 34px rgba(0, 0, 0, 0.28),
    0 0 24px rgba(95, 133, 255, 0.08),
    0 0 24px rgba(255, 98, 144, 0.06);
  isolation: isolate;
}

.share-poster__frame--image {
  padding: 0.72rem;
}

.share-poster__frame::before {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 22%),
    radial-gradient(circle at 88% 18%, rgba(255, 119, 163, 0.12), transparent 28%),
    radial-gradient(circle at 14% 86%, rgba(104, 146, 255, 0.12), transparent 28%);
  pointer-events: none;
}

.share-poster__image-shell {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 20rem;
  border-radius: 1rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 185, 73, 0.12), transparent 20%),
    radial-gradient(circle at 82% 16%, rgba(101, 142, 255, 0.12), transparent 22%),
    linear-gradient(180deg, rgba(18, 22, 48, 0.98), rgba(10, 14, 34, 0.98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 14px 28px rgba(0, 0, 0, 0.18);
}

.share-poster__image {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.share-poster__image--loaded {
  opacity: 1;
}

.share-poster__status {
  position: absolute;
  inset: auto 1rem 1rem;
  margin: 0;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  background: rgba(17, 22, 47, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(243, 236, 218, 0.86);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
}

.share-poster__headline {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #fff9e9;
  font-size: clamp(1.18rem, 3.1vw, 1.54rem);
  font-weight: 900;
  line-height: 1.18;
  text-wrap: balance;
  text-shadow:
    0 0 12px rgba(255, 255, 255, 0.06),
    0 0 18px rgba(255, 190, 106, 0.08);
}

.share-poster__stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.78rem;
}

.share-poster__stat {
  display: flex;
  align-items: center;
  gap: 0.52rem;
  padding: 0.5rem 0.68rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), transparent),
    rgba(19, 24, 54, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 18px rgba(0, 0, 0, 0.18);
}

.share-poster__stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  font-size: 1.12rem;
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 244, 199, 0.94), rgba(255, 195, 88, 0.18) 68%, transparent 78%);
  box-shadow: 0 0 0 1px rgba(255, 196, 82, 0.12);
}

.share-poster__stat-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.share-poster__stat-value {
  color: #fff6db;
  font-size: 1.02rem;
  font-weight: 900;
  line-height: 1.05;
}

.share-poster__stat-label {
  color: rgba(231, 235, 255, 0.68);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.share-poster__rank-card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 5.8rem minmax(0, 1fr);
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.76rem;
  padding: 0.56rem 0.76rem 0.6rem 0.42rem;
  border-radius: 1.12rem;
  border: 1px solid rgba(255, 190, 106, 0.24);
  background:
    radial-gradient(circle at left, rgba(255, 190, 106, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(35, 32, 73, 0.96), rgba(16, 20, 44, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 14px 24px rgba(0, 0, 0, 0.2);
}

.share-poster__rank-badge {
  position: relative;
  width: 5.8rem;
  aspect-ratio: 3 / 2;
  overflow: visible;
}

.share-poster__rank-badge::before {
  content: '';
  position: absolute;
  inset: -24% -8% -26% -46%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 32% 44%, rgba(255, 207, 92, 0.4), transparent 44%),
    radial-gradient(circle at 76% 32%, rgba(176, 111, 255, 0.22), transparent 42%);
  filter: blur(14px);
}

.share-poster__rank-badge-image {
  position: absolute;
  top: 50%;
  right: -1.15rem;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translateY(-50%) scale(1.95);
}

.share-poster__rank-copy {
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
  min-width: 0;
}

.share-poster__rank-label {
  margin: 0;
  color: #ffbf46;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.share-poster__rank-name {
  margin: 0;
  color: #ffd15d;
  font-size: clamp(1rem, 2.5vw, 1.22rem);
  font-weight: 900;
  line-height: 1.1;
}

.share-poster__achievements {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.52rem;
  margin-top: 0.76rem;
}

.share-poster__achievements-title {
  margin: 0;
  color: rgba(224, 229, 255, 0.7);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.share-poster__achievements-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.76rem 0.92rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.share-poster__achievement {
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-height: 2.7rem;
  padding: 0.44rem 0.8rem 0.44rem 2.72rem;
  border-radius: 0.98rem;
  border: 1px solid hsla(var(--badge-hue, 45), 90%, 72%, 0.26);
  background:
    radial-gradient(circle at 18% 20%, hsla(var(--badge-hue, 45), 98%, 78%, 0.24), transparent 38%),
    linear-gradient(180deg, hsla(var(--badge-hue, 45), 90%, 62%, 0.16), rgba(17, 21, 46, 0.92)),
    rgba(17, 21, 46, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 16px rgba(0, 0, 0, 0.16);
  position: relative;
  overflow: visible;
}

.share-poster__achievement:nth-child(2n) {
  border-color: rgba(153, 112, 255, 0.32);
  background:
    radial-gradient(circle at 18% 20%, rgba(184, 145, 255, 0.22), transparent 38%),
    linear-gradient(180deg, rgba(139, 95, 255, 0.18), rgba(19, 23, 52, 0.92)),
    rgba(17, 21, 46, 0.9);
}

.share-poster__achievement-icon {
  --achievement-icon-bleed: 18%;
  position: absolute;
  top: 50%;
  left: -0.56rem;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3.4rem;
  overflow: visible;
  z-index: 1;
}

.share-poster__achievement-icon-fallback {
  position: relative;
  z-index: 1;
  font-size: 1.38rem;
  line-height: 1;
  filter:
    drop-shadow(0 10px 12px rgba(0, 0, 0, 0.24))
    drop-shadow(0 0 14px hsla(var(--badge-hue, 45), 92%, 70%, 0.2));
}

.share-poster__achievement-icon-image {
  position: absolute;
  inset: calc(var(--achievement-icon-bleed, 18%) * -1);
  width: calc(100% + (var(--achievement-icon-bleed, 18%) * 2));
  height: calc(100% + (var(--achievement-icon-bleed, 18%) * 2));
  max-width: none;
  object-fit: contain;
  object-position: center;
  opacity: 0;
  filter:
    saturate(1.08)
    brightness(1.04)
    drop-shadow(0 10px 12px rgba(0, 0, 0, 0.2))
    drop-shadow(0 0 16px hsla(var(--badge-hue, 45), 92%, 70%, 0.14));
  transition: opacity 0.18s ease;
}

.share-poster__achievement-icon-image--loaded {
  opacity: 1;
}

.share-poster__achievement-text {
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.18;
  color: #fff6e7;
  position: relative;
  z-index: 2;
}

.share-poster__footer {
  position: relative;
  z-index: 1;
  margin: 0.76rem 0 0;
  color: rgba(255, 245, 220, 0.72);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
}

.actions--result {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
  justify-content: center;
  width: min(100%, 38rem);
  padding-top: 0.08rem;
}

.actions--result .primary-button,
.actions--result .secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.48rem;
}

.actions--result .primary-button {
  flex: 0 1 16.5rem;
  min-width: min(100%, 16.5rem);
  min-height: 3.05rem;
  font-size: clamp(1rem, 2.8vw, 1.14rem);
  box-shadow:
    0 14px 24px rgba(0, 0, 0, 0.28),
    0 0 20px rgba(255, 169, 67, 0.18);
}

.actions--result .secondary-button {
  flex: 1 1 14rem;
  min-height: 2.78rem;
  font-size: 0.98rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 12px 22px rgba(0, 0, 0, 0.22);
}

#play-again-button::before {
  content: '↻';
  font-size: 1.02em;
  font-weight: 900;
}

#share-button {
  background: linear-gradient(135deg, #3c78ea, #4aa3ff);
}

#share-button::before {
  content: 'VK';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.02em;
}

#copy-button {
  background: linear-gradient(135deg, rgba(79, 89, 140, 0.96), rgba(49, 57, 94, 0.98));
}

#copy-button::before {
  content: '▣';
  font-size: 0.9em;
}

.actions--result .primary-button,
.actions--result .secondary-button {
  gap: 0;
}

.actions--result .primary-button {
  background: linear-gradient(135deg, #ff8b3d 0%, #ffb73f 52%, #ffd65a 100%);
}

#share-button {
  background: linear-gradient(135deg, #2f69dd 0%, #4f8cff 54%, #7cc6ff 100%);
}

#copy-button {
  background: linear-gradient(135deg, rgba(98, 111, 181, 0.98) 0%, rgba(69, 81, 140, 0.98) 54%, rgba(46, 54, 96, 0.98) 100%);
}

#play-again-button::before,
#share-button::before,
#copy-button::before {
  content: none;
  display: none;
}

.result-actions-note {
  position: relative;
  margin: 0.05rem 0 0;
  color: rgba(219, 223, 246, 0.74);
  font-size: 0.76rem;
  line-height: 1.3;
}

.result-actions-note::after {
  content: '';
  display: inline-block;
  width: 1.6rem;
  height: 0.7rem;
  margin-left: 0.4rem;
  vertical-align: middle;
  border-bottom: 1px dashed rgba(138, 154, 255, 0.4);
  border-right: 1px dashed rgba(138, 154, 255, 0.4);
  border-radius: 0 0 0.9rem 0;
  opacity: 0.9;
}

#play-screen img {
  pointer-events: none;
  -webkit-user-drag: none;
}

@media (hover: none) and (pointer: coarse) {
  .corner-progress {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 4.2rem;
    min-height: 4.2rem;
    font-size: 1.2rem;
    background: rgba(0, 0, 0, 0.35);
  }
}

@media (max-width: 640px) {
  .screen--active {
    padding: 1rem;
  }

  .hero-card {
    border-radius: 24px;
    padding: 1.3rem 1rem 1.5rem;
  }

  .hero-card::before {
    inset: 10px;
    border-radius: 18px;
  }

  .play-achievements-text {
    top: auto;
    right: 0.5rem;
    bottom: 0.7rem;
    max-width: calc(100vw - 1rem);
  }

  .result-rank-card {
    grid-template-columns: 6.25rem minmax(0, 1fr);
    gap: 0.48rem;
    padding: 0.62rem 0.78rem 0.66rem 0.58rem;
    text-align: left;
  }

  .result-rank-card__content {
    text-align: left;
  }

  .result-rank-card__badge {
    width: 6.25rem;
    margin-left: 0.08rem;
  }

  .result-rank-card__medal {
    width: 84px;
    height: 94px;
    margin-left: 0;
  }

  .result-rank-card__medal-core {
    bottom: 5px;
    width: 68px;
    height: 68px;
  }

  .result-rank-card__face-eye {
    top: 26px;
    width: 6px;
    height: 8px;
  }

  .result-rank-card__face-eye--left {
    left: 21px;
  }

  .result-rank-card__face-eye--right {
    right: 21px;
  }

  .result-rank-card__face-smile {
    bottom: 19px;
    width: 20px;
  }

  .result-celebration {
    height: 8.4rem;
  }

  .share-artifact__frame {
    padding: 0.72rem 0.82rem 0.74rem;
  }

  .share-artifact__header {
    margin-bottom: 0.38rem;
  }

  .share-artifact__headline {
    font-size: 1rem;
  }

  .share-artifact__details {
    max-width: calc(100% - 4rem);
  }

  .share-artifact__sticker {
    right: 0.18rem;
    width: 4.2rem;
    height: 4.2rem;
    transform: translateY(-34%);
  }

  .share-artifact__sticker-icon {
    right: 0.42rem;
    bottom: 0.3rem;
    font-size: 2.15rem;
  }

  .share-artifact-export-shell {
    width: min(100vw, 360px);
  }

  .share-modal {
    padding: 0.8rem;
  }

  .share-modal__panel {
    width: 100%;
    max-height: calc(100vh - 1.6rem);
    padding: 0.88rem;
    border-radius: 1.26rem;
  }

  .share-modal__actions .primary-button,
  .share-modal__actions .secondary-button {
    flex-basis: 100%;
    min-width: 0;
  }

  .share-poster__frame {
    padding: 0.86rem 0.82rem 0.8rem;
  }

  .share-poster__frame--image {
    padding: 0.62rem;
  }

  .share-poster__image-shell {
    min-height: 16.5rem;
  }

  .share-poster__status {
    inset: auto 0.75rem 0.75rem;
    font-size: 0.76rem;
  }

  .share-poster__headline {
    font-size: 1.04rem;
  }

  .share-poster__stats {
    gap: 0.44rem;
  }

  .share-poster__stat {
    padding: 0.44rem 0.56rem;
    gap: 0.4rem;
  }

  .share-poster__stat-icon {
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
  }

  .share-poster__rank-card {
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 0.34rem;
    padding: 0.5rem 0.62rem 0.56rem 0.3rem;
  }

  .share-poster__rank-badge {
    width: 5rem;
  }

  .share-poster__rank-badge-image {
    right: -0.96rem;
    transform: translateY(-50%) scale(1.78);
  }

  .share-poster__achievements-list {
    gap: 0.64rem 0.7rem;
  }

  .share-poster__achievement {
    min-height: 2.5rem;
    padding: 0.4rem 0.68rem 0.4rem 2.38rem;
  }

  .share-poster__achievement-icon {
    left: -0.44rem;
    width: 2.7rem;
    height: 3.05rem;
  }

  .result-summary {
    gap: 0.18rem;
  }

  .result-stats {
    width: min(100%, 20.5rem);
  }

  .result-stat {
    gap: 0.46rem;
    padding: 0.38rem 0.62rem;
  }

  .result-stat__icon {
    width: 2rem;
    height: 2rem;
    font-size: 1.12rem;
  }

  .result-stat__icon-image {
    width: 1.22rem;
    height: 1.22rem;
  }

  .result-achievements__list {
    gap: 1.78rem;
  }

  .result-achievements__item {
    min-height: 3.35rem;
    padding: 0.5rem 0.86rem 0.5rem 3.55rem;
  }

  .result-achievements__icon {
    left: -1rem;
  }

  .actions--result .primary-button {
    flex-basis: 100%;
    min-width: 0;
  }

  .actions--result .secondary-button {
    flex-basis: 100%;
  }

  #copy-button {
    display: inline-flex;
  }

  .result-actions-note {
    max-width: 19rem;
  }
}
