/* Governed Persian UI faces. The complete face keeps B Nazanin's own U+0020
   metrics; no Arabic-only unicode range and no synthetic ExtraBlack face. */
@font-face { font-family: "P Moein Holy"; src: url("/fonts/p-moein-holy/v5.0.0/web/p-moein-holy-v5-regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "P Moein Holy"; src: url("/fonts/p-moein-holy/v5.0.0/web/p-moein-holy-v5-bold.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }

/* The already-approved spinner/result artwork remains visually locked to its
   existing display face. It is isolated from all ordinary page typography. */
@font-face { font-family: "P Moein Spinner"; src: url("/fonts/brand/p-moein-holy-v4-regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: block; }
@font-face { font-family: "P Moein Spinner"; src: url("/fonts/brand/p-moein-holy-v4-bold.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: block; }
@font-face { font-family: "P Moein Spinner"; src: url("/fonts/brand/p-moein-holy-v4-extrablack.woff2") format("woff2"); font-style: normal; font-weight: 950; font-display: block; }

:root {
  --font-fa: "P Moein Holy", "E Moien", sans-serif;
  --font-fa-ui: "P Moein Holy", "E Moien", sans-serif;
}

html[dir="rtl"] body,
html[lang^="fa"] body {
  font-family: var(--font-fa);
  font-synthesis: none;
  letter-spacing: 0;
  word-spacing: normal;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: auto;
}

.gc-si-modal[dir="rtl"] {
  --font-fa: "P Moein Spinner", "P Moein Holy", sans-serif;
  --font-fa-ui: "P Moein Spinner", "P Moein Holy", sans-serif;
}

.gc-si-footer-signature,
.gc-si-footer-signature *,
.gc-si-marks,
.gc-si-marks * {
  box-sizing: border-box;
}

.gc-si-footer-signature {
  display: inline-flex;
  min-inline-size: min(100%, 21rem);
  align-items: center;
  justify-content: center;
  gap: clamp(0.7rem, 2vw, 1.15rem);
  flex-wrap: wrap;
  margin-inline: auto;
  padding: 0.12rem 0;
  border: 0;
  background: transparent;
  text-align: center;
}

.gc-si-marks {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  gap: 0.82rem;
  min-block-size: 2.75rem;
}

.gc-si-mark {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  min-inline-size: 2.75rem;
  min-block-size: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  filter: saturate(0.9) brightness(0.94);
  transition: filter 220ms ease, transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.gc-si-mark:hover {
  filter: saturate(1.12) brightness(1.08) drop-shadow(0 5px 12px rgb(237 15 61 / 0.24));
  transform: translateY(-2px) scale(1.035);
}

.gc-si-mark:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.gc-si-mark-brand {
  inline-size: clamp(6.7rem, 9vw, 8.3rem);
}

.gc-si-mark-brand img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

.gc-si-mark-amorique {
  inline-size: clamp(7.8rem, 10.5vw, 9.8rem);
}

.gc-si-mark-amorique img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

.gc-si-modal,
.gc-si-modal * {
  box-sizing: border-box;
}

.gc-si-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  inline-size: 100vw;
  max-inline-size: none;
  block-size: 100dvh;
  min-block-size: 100dvh;
  max-block-size: 100dvh;
  margin: 0;
  padding:
    max(1rem, env(safe-area-inset-top))
    max(1rem, env(safe-area-inset-right))
    max(1rem, env(safe-area-inset-bottom))
    max(1rem, env(safe-area-inset-left));
  overflow: hidden auto;
  overscroll-behavior: contain;
  border: 0;
  background:
    linear-gradient(115deg, transparent 16%, rgb(255 255 255 / 0.026) 16.2%, transparent 16.5%),
    radial-gradient(circle at 50% 46%, rgb(229 14 60 / 0.17), transparent 38%),
    rgb(3 4 7 / 0.96);
  color: #f7f4ee;
  outline: none;
  isolation: isolate;
  place-items: center;
}

.gc-si-modal[open] {
  display: grid;
  animation: gc-si-veil-in 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.gc-si-modal::backdrop {
  background: rgb(1 2 5 / 0.86);
  backdrop-filter: blur(30px) saturate(0.5) brightness(0.45);
  -webkit-backdrop-filter: blur(30px) saturate(0.5) brightness(0.45);
}

.gc-si-modal.gc-si-leaving {
  pointer-events: none;
  animation: gc-si-veil-out 180ms ease both;
}

.gc-si-noise {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.12;
  background-image:
    repeating-radial-gradient(circle at 17% 33%, transparent 0 1px, rgb(255 255 255 / 0.055) 1px 2px),
    repeating-radial-gradient(circle at 73% 61%, transparent 0 2px, rgb(255 255 255 / 0.04) 2px 3px);
  background-size: 13px 17px, 19px 23px;
  mix-blend-mode: soft-light;
}

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

.gc-si-ambient i {
  position: absolute;
  border: 1px solid rgb(239 21 67 / 0.14);
  border-radius: 50%;
  animation: gc-si-ambient 13s ease-in-out infinite alternate;
}

.gc-si-ambient i:nth-child(1) {
  inset-block-start: -18vmin;
  inset-inline-start: -12vmin;
  inline-size: 55vmin;
  block-size: 55vmin;
}

.gc-si-ambient i:nth-child(2) {
  inset-block-end: -25vmin;
  inset-inline-end: -5vmin;
  inline-size: 70vmin;
  block-size: 70vmin;
  animation-delay: -6s;
}

.gc-si-ambient i:nth-child(3) {
  inset-block-start: 22%;
  inset-inline-start: 42%;
  inline-size: 22vmin;
  block-size: 22vmin;
  animation-delay: -9s;
}

.gc-si-utility {
  position: fixed;
  inset-block-start: max(1rem, env(safe-area-inset-top));
  inset-inline-end: max(1rem, env(safe-area-inset-right));
  z-index: 8;
  display: flex;
  gap: 0.55rem;
}

.gc-si-icon-button {
  all: unset;
  box-sizing: border-box;
  display: grid;
  inline-size: 2.9rem;
  block-size: 2.9rem;
  border: 1px solid rgb(255 255 255 / 0.16);
  border-radius: 50%;
  background: rgb(11 12 17 / 0.82);
  color: #f8f5ed;
  cursor: pointer;
  place-items: center;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.gc-si-icon-button:hover {
  border-color: rgb(241 20 68 / 0.74);
  background: rgb(34 8 15 / 0.94);
  transform: translateY(-2px);
}

.gc-si-icon-button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.gc-si-icon-button svg {
  inline-size: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.gc-si-shell {
  display: grid;
  inline-size: min(100%, 65rem);
  max-block-size: calc(100dvh - 2rem);
  justify-items: center;
  margin: auto;
  color: #f7f4ee;
  text-align: center;
  animation: gc-si-content-in 650ms 100ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.gc-si-intro {
  display: grid;
  inline-size: min(100%, 48rem);
  justify-items: center;
}

.gc-si-sign {
  position: relative;
  inline-size: 3.2rem;
  block-size: 3rem;
  margin-block-end: 0.75rem;
  filter: drop-shadow(0 0 18px rgb(244 21 67 / 0.42));
}

.gc-si-sign i {
  position: absolute;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  background: #ed1548;
  rotate: 45deg;
}

.gc-si-sign i:first-child {
  inset-block-start: 0;
  inset-inline-start: 50%;
  background: #fff;
  translate: -50% 0;
}

.gc-si-sign i:nth-child(2) { inset-block-end: 0; inset-inline-start: 0.28rem; }
.gc-si-sign i:nth-child(3) { inset-block-end: 0; inset-inline-end: 0.28rem; }

.gc-si-kicker,
.gc-si-result-kicker {
  margin: 0 0 0.65rem;
  color: #f01a4c;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: clamp(0.68rem, 1.4vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.4;
  text-transform: uppercase;
}

.gc-si-title {
  max-inline-size: 17ch;
  margin: 0;
  color: #fff;
  font-family: var(--font-latin, "E Moien", system-ui, sans-serif);
  font-size: clamp(1.9rem, 5vw, 4.3rem);
  font-weight: 950;
  letter-spacing: -0.045em;
  line-height: 0.98;
  text-wrap: balance;
}

.gc-si-modal[dir="rtl"] .gc-si-title {
  max-inline-size: 19ch;
  font-family: var(--font-fa-ui, "P Moein", "E Moien", system-ui, sans-serif);
  letter-spacing: 0;
  line-height: 1.18;
}

.gc-si-description {
  max-inline-size: 42rem;
  margin: clamp(0.8rem, 2vh, 1.2rem) 0 0;
  color: rgb(246 242 235 / 0.68);
  font-family: var(--font-latin, "E Moien", system-ui, sans-serif);
  font-size: clamp(0.92rem, 1.8vw, 1.08rem);
  font-weight: 700;
  line-height: 1.75;
  text-wrap: balance;
}

.gc-si-modal[dir="rtl"] .gc-si-description {
  font-family: var(--font-fa-ui, "P Moein", "E Moien", system-ui, sans-serif);
}

.gc-si-view {
  display: grid;
  inline-size: 100%;
  justify-items: center;
}

.gc-si-code-form {
  display: grid;
  grid-template-columns: minmax(14rem, 24rem) auto;
  gap: 0.75rem;
  inline-size: min(100%, 39rem);
  margin-block-start: clamp(1.3rem, 4vh, 2.4rem);
}

.gc-si-input-frame {
  display: flex;
  min-block-size: 3.75rem;
  align-items: center;
  border: 1px solid rgb(255 255 255 / 0.16);
  border-radius: 0.8rem;
  background: rgb(255 255 255 / 0.055);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.gc-si-input-frame:focus-within {
  border-color: #ef1749;
  background: rgb(255 255 255 / 0.08);
  box-shadow: 0 0 0 4px rgb(239 23 73 / 0.14);
}

.gc-si-input-frame > span {
  margin-inline: 1rem 0;
  color: #ef1749;
}

.gc-si-input-frame input {
  all: unset;
  box-sizing: border-box;
  min-inline-size: 0;
  flex: 1;
  align-self: stretch;
  padding-inline: 1rem;
  color: #fff;
  font-family: var(--font-latin, "E Moien", system-ui, sans-serif);
  text-align: start;
}

.gc-si-modal[dir="rtl"] .gc-si-input-frame input {
  font-family: var(--font-fa-ui, "P Moein", "E Moien", system-ui, sans-serif);
}

.gc-si-input-frame input::placeholder { color: rgb(255 255 255 / 0.38); }
.gc-si-input-frame input:disabled { cursor: wait; opacity: 0.65; }

.gc-si-primary,
.gc-si-spin,
.gc-si-return {
  all: unset;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  min-block-size: 3.75rem;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 0.75rem 1.45rem;
  overflow: hidden;
  border: 1px solid #ff3e67;
  border-radius: 0.8rem;
  background: #e90d40;
  box-shadow: 0 13px 34px rgb(225 5 54 / 0.24);
  color: #fff;
  font-family: var(--font-latin, "E Moien", system-ui, sans-serif);
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1.25;
  cursor: pointer;
  transition: box-shadow 200ms ease, filter 200ms ease, transform 200ms ease;
}

.gc-si-modal[dir="rtl"] :is(.gc-si-primary, .gc-si-spin, .gc-si-return) {
  font-family: var(--font-fa-ui, "P Moein", "E Moien", system-ui, sans-serif);
}

.gc-si-primary::before,
.gc-si-spin::before,
.gc-si-return::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgb(255 255 255 / 0.28) 42%, transparent 62%);
  content: "";
  translate: -140% 0;
  transition: translate 600ms ease;
}

.gc-si-primary:hover::before,
.gc-si-spin:hover::before,
.gc-si-return:hover::before { translate: 140% 0; }

.gc-si-primary:hover,
.gc-si-spin:hover,
.gc-si-return:hover {
  box-shadow: 0 18px 45px rgb(225 5 54 / 0.38);
  filter: brightness(1.08);
  transform: translateY(-2px);
}

.gc-si-primary:focus-visible,
.gc-si-spin:focus-visible,
.gc-si-return:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

.gc-si-primary:disabled,
.gc-si-spin:disabled {
  cursor: wait;
  filter: grayscale(0.25);
  opacity: 0.62;
  transform: none;
}

.gc-si-primary > *,
.gc-si-spin > *,
.gc-si-return > * { position: relative; z-index: 1; }

.gc-si-primary i,
.gc-si-return i { font-style: normal; }
.gc-si-modal[dir="rtl"] .gc-si-primary i { rotate: 180deg; }

.gc-si-status {
  min-block-size: 1.6rem;
  margin: 0.7rem 0 0;
  color: rgb(255 255 255 / 0.6);
  font-family: var(--font-latin, "E Moien", system-ui, sans-serif);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.5;
}

.gc-si-modal[dir="rtl"] .gc-si-status {
  font-family: var(--font-fa-ui, "P Moein", "E Moien", system-ui, sans-serif);
}

.gc-si-status[data-kind="error"] { color: #ff9eb2; }

.gc-si-sr-only {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes gc-si-veil-in {
  from { opacity: 0; filter: blur(5px); }
}

@keyframes gc-si-veil-out {
  to { opacity: 0; filter: blur(4px); }
}

@keyframes gc-si-content-in {
  from { opacity: 0; transform: translateY(1.5rem) scale(0.97); }
}

@keyframes gc-si-result-in {
  from { opacity: 0; transform: scale(0.82) rotate(-1deg); filter: blur(10px); }
}

@keyframes gc-si-ambient {
  to { translate: 6vmin -3vmin; scale: 1.08; }
}

@keyframes gc-si-bulb {
  to { opacity: 0.54; }
}

@keyframes gc-si-bloom {
  to { opacity: 0.55; scale: 1.12; }
}

@keyframes gc-si-mini-spin {
  to { rotate: 1turn; }
}

@keyframes gc-si-halo {
  to { rotate: 1turn; scale: 1.04; }
}

@keyframes gc-si-confetti {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0) rotate(0); }
  10%, 78% { opacity: 1; }
  100% { opacity: 0; transform: translate(calc(-50% + var(--gc-si-x)), calc(-50% + var(--gc-si-y))) scale(1) rotate(var(--gc-si-r)); }
}

@media (max-width: 720px) {
  .gc-si-marks { flex-wrap: wrap; }
  .gc-si-modal {
    align-items: center;
    padding-inline: max(0.75rem, env(safe-area-inset-left)) max(0.75rem, env(safe-area-inset-right));
  }
  .gc-si-utility {
    inset-block-start: max(0.65rem, env(safe-area-inset-top));
    inset-inline-end: max(0.65rem, env(safe-area-inset-right));
  }
  .gc-si-icon-button { inline-size: 2.65rem; block-size: 2.65rem; }
  .gc-si-shell {
    grid-template-columns: 1fr;
    align-items: initial;
    column-gap: 0;
    max-block-size: none;
    padding-block: 3.2rem 0.5rem;
  }
  .gc-si-intro,
  .gc-si-view { justify-self: center; }
  .gc-si-status { grid-column: auto; }
  .gc-si-sign { inline-size: 2.65rem; block-size: 2.45rem; }
  .gc-si-sign i { inline-size: 1.05rem; block-size: 1.05rem; }
  .gc-si-title { font-size: clamp(1.75rem, 8.7vw, 2.7rem); }
  .gc-si-description { max-inline-size: 32rem; font-size: 0.9rem; line-height: 1.65; }
  .gc-si-code-form { grid-template-columns: 1fr; inline-size: min(100%, 28rem); }
  .gc-si-primary { inline-size: 100%; }
  .gc-si-wheel-area { grid-template-columns: 1fr; justify-items: center; gap: 0.55rem; }
  .gc-si-wheel-stage { inline-size: min(84vw, 48dvh, 25rem); }
  .gc-si-spin { min-inline-size: min(72vw, 17rem); min-block-size: 3.65rem; border-radius: 999px; }
  .gc-si-segment-label { font-size: 19px; }
  .gc-si-result { min-block-size: min(78dvh, 38rem); padding-inline: 1rem; }
  .gc-si-result-title { font-size: clamp(2.55rem, 14vw, 5rem); }
}

@media (max-width: 360px) {
  .gc-si-mark-amorique span { display: none; }
  .gc-si-mark-amorique { padding-inline: 0.38rem; }
  .gc-si-wheel-stage { inline-size: min(88vw, 47dvh); }
  .gc-si-segment-label { font-size: 17px; }
}

@media (max-height: 700px) and (min-width: 721px) {
  .gc-si-shell {
    grid-template-columns: minmax(17rem, 0.8fr) minmax(28rem, 1.2fr);
    align-items: center;
    column-gap: 2rem;
  }
  .gc-si-intro { justify-self: end; }
  .gc-si-view { justify-self: start; }
  .gc-si-wheel-area { margin: 0; gap: 1rem; }
  .gc-si-wheel-stage { inline-size: min(58vh, 25rem); }
  .gc-si-status { grid-column: 1 / -1; }
  .gc-si-code-form { grid-template-columns: 1fr; }
}

@media (forced-colors: active) {
  .gc-si-modal { background: Canvas; }
  .gc-si-mark,
  .gc-si-icon-button,
  .gc-si-input-frame,
  .gc-si-primary,
  .gc-si-spin,
  .gc-si-return,
  .gc-si-result { border: 2px solid ButtonText; }
}

@media (prefers-reduced-motion: reduce) {
  .gc-si-mark,
  .gc-si-modal,
  .gc-si-shell,
  .gc-si-result,
  .gc-si-ambient i,
  .gc-si-rim-light,
  .gc-si-wheel-bloom,
  .gc-si-spin i,
  .gc-si-result-halo i,
  .gc-si-confetti i {
    animation: none !important;
  }
  .gc-si-wheel-rotator.gc-si-spinning { transition-duration: 1ms; }
  .gc-si-primary,
  .gc-si-spin,
  .gc-si-return,
  .gc-si-icon-button { transition-duration: 1ms; }
  .gc-si-primary::before,
  .gc-si-spin::before,
  .gc-si-return::before { display: none; }
}

/* Premium fixed-frame game-show wheel. */
.gc-si-wheel-area {
  --gc-si-gold-light: #fff2aa;
  --gc-si-gold: #e6ae35;
  --gc-si-gold-deep: #7d3f06;
  display: grid;
  grid-template-columns: minmax(34rem, 39rem) minmax(9rem, 11rem);
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2.2vw, 1.7rem);
  inline-size: min(100%, 74rem);
  margin-block-start: clamp(0.55rem, 1.8vh, 1.1rem);
}

@media (min-width: 901px) {
  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-shell {
    grid-template-columns: minmax(18rem, 24rem) minmax(47rem, 1fr);
    align-items: center;
    column-gap: clamp(1.5rem, 3vw, 3.5rem);
    inline-size: min(100%, 86rem);
  }

  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-intro {
    grid-column: 1;
    align-self: center;
  }

  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-view {
    grid-column: 2;
    grid-row: 1;
  }

  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-status {
    grid-column: 1 / -1;
  }

  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-wheel-area {
    grid-template-columns: minmax(34rem, 39rem) minmax(9rem, 11rem);
    gap: clamp(1rem, 2vw, 1.5rem);
    margin-block-start: 0;
  }

  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-wheel-stage {
    inline-size: min(48vw, 74dvh, 39rem);
  }

  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-title {
    font-size: clamp(2rem, 3.45vw, 3.75rem);
  }
}

.gc-si-wheel-stage {
  position: relative;
  inline-size: min(62vw, 74dvh, 42rem);
  aspect-ratio: 1 / 1.075;
  isolation: isolate;
  container-type: inline-size;
  filter: drop-shadow(0 2.8rem 3.2rem rgb(0 0 0 / 0.58));
  animation: gc-si-machine-in 900ms 120ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.gc-si-wheel-machine {
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  inline-size: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  isolation: isolate;
}

.gc-si-pedestal {
  position: absolute;
  inset: auto auto 0;
  left: 50%;
  z-index: 0;
  inline-size: 78%;
  block-size: 12.4%;
  pointer-events: none;
  filter: drop-shadow(0 1.3rem 1rem rgb(0 0 0 / 0.68));
  translate: -50% 0;
}

.gc-si-pedestal::before,
.gc-si-pedestal::after,
.gc-si-pedestal i {
  position: absolute;
  inset-inline: auto;
  left: 50%;
  border: 1px solid rgb(255 241 162 / 0.68);
  border-radius: 50%;
  background:
    linear-gradient(180deg, rgb(255 245 177 / 0.94) 0 7%, transparent 8% 28%, rgb(255 255 255 / 0.22) 29% 34%, transparent 35%),
    linear-gradient(90deg, #6b3000, #f4c04a 14%, #8b4808 34%, #ffe990 49%, #a45d0d 66%, #f1b63a 84%, #5e2800);
  box-shadow: inset 0 -0.48rem 0.8rem rgb(82 32 0 / 0.78), inset 0 0.35rem 0.48rem rgb(255 244 169 / 0.5);
  content: "";
  translate: -50% 0;
}

.gc-si-pedestal::before { inset-block-end: 0; inline-size: 100%; block-size: 46%; }
.gc-si-pedestal::after { inset-block-end: 22%; inline-size: 84%; block-size: 44%; }
.gc-si-pedestal i:first-child { inset-block-end: 43%; inline-size: 67%; block-size: 40%; }
.gc-si-pedestal i:nth-child(2) { inset-block-end: 58%; inline-size: 47%; block-size: 34%; }
.gc-si-pedestal i:nth-child(3) { inset-block-end: 69%; inline-size: 27%; block-size: 30%; }

.gc-si-wheel-bloom {
  position: absolute;
  inset: 6.5%;
  z-index: -1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgb(255 65 93 / 0.15) 0 42%, transparent 68%),
    conic-gradient(from 20deg, rgb(255 215 96 / 0.2), transparent 18% 45%, rgb(226 5 54 / 0.2) 62%, transparent 82%);
  box-shadow: 0 0 7rem 1.5rem rgb(230 12 58 / 0.2), 0 0 3rem rgb(255 210 77 / 0.14);
  filter: blur(0.25rem);
  animation: gc-si-bloom 2.4s ease-in-out infinite alternate;
}

.gc-si-wheel-rotator {
  position: absolute;
  inset: 7.35%;
  z-index: 2;
  overflow: hidden;
  border-radius: 50%;
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  backface-visibility: hidden;
  box-shadow: 0 0 0 0.35cqi #3b1900, 0 0 0 0.7cqi #f6cb5c, inset 0 0 3.8cqi rgb(0 0 0 / 0.84);
}

.gc-si-wheel-disc {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
}

.gc-si-wedge {
  opacity: 1;
  transform-origin: 500px 500px;
  transition: opacity 500ms ease, filter 500ms ease;
}

.gc-si-wedge-winner {
  filter: brightness(1.22) saturate(1.18) drop-shadow(0 0 18px rgb(255 231 145 / 0.45));
}

.gc-si-segment-layer,
.gc-si-segment-content {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
}

.gc-si-segment-content {
  z-index: 2;
  opacity: 1;
  transition: opacity 480ms ease, filter 480ms ease;
}

.gc-si-segment-copy,
.gc-si-segment-art {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: auto;
  left: 50%;
  display: grid;
  align-items: center;
  justify-items: center;
  transform: translate(-50%, -50%) rotate(var(--gc-si-segment-angle)) translateY(var(--gc-si-segment-radius)) rotate(calc(0deg - var(--gc-si-segment-angle)));
  transform-origin: 50% 50%;
}

.gc-si-segment-copy {
  --gc-si-segment-radius: -35.3cqi;
  z-index: 3;
  inline-size: 31cqi;
  min-block-size: 9cqi;
  color: #fff5d4;
  font-family: "P Moein Spinner", "P Moein", sans-serif !important;
  font-size: clamp(1rem, 4.65cqi, 1.9rem) !important;
  font-weight: 950 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  line-height: 0.92 !important;
  text-align: center;
  text-shadow: 0 0.15em 0.18em rgb(0 0 0 / 0.82), 0 0 0.7em rgb(0 0 0 / 0.45);
  text-wrap: balance;
  text-rendering: optimizeLegibility;
}

.gc-si-segment-copy > b {
  display: block;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: normal !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 0.92 !important;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}

.gc-si-segment-copy-latin {
  inline-size: 26cqi;
  font-family: var(--font-latin, "E Moien", system-ui, sans-serif) !important;
  font-size: clamp(0.84rem, 3.65cqi, 1.5rem) !important;
  letter-spacing: -0.035em !important;
  line-height: 0.9 !important;
}

.gc-si-segment-copy-latin > b {
  font-family: inherit !important;
  font-weight: 950 !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
}

.gc-si-segment-art {
  --gc-si-segment-radius: -18.2cqi;
  z-index: 2;
  inline-size: 22cqi;
  block-size: 19cqi;
}

.gc-si-segment-art img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
  user-select: none;
  filter: drop-shadow(0 1.1cqi 1.4cqi rgb(0 0 0 / 0.62));
  transition: filter 480ms ease, transform 480ms cubic-bezier(0.16, 1, 0.3, 1);
}

.gc-si-segment-content[data-prize-id="stapler"] .gc-si-segment-art { inline-size: 23cqi; block-size: 18cqi; }
.gc-si-segment-content[data-prize-id="elevator-drummer"] .gc-si-segment-art { inline-size: 21cqi; block-size: 21cqi; }
.gc-si-segment-content[data-prize-id="coal"] .gc-si-segment-art { inline-size: 29cqi; block-size: 20cqi; }
.gc-si-segment-content[data-prize-id="coal"] .gc-si-segment-art img {
  filter: brightness(1.28) saturate(1.32) drop-shadow(0 0.55cqi 1.25cqi rgb(255 78 20 / 0.24)) drop-shadow(0 1.1cqi 1.4cqi rgb(0 0 0 / 0.64));
}
.gc-si-segment-content[data-prize-id="ordinary-mushroom"] .gc-si-segment-art { inline-size: 22cqi; block-size: 22cqi; }
.gc-si-segment-content[data-prize-id="return-ticket"] .gc-si-segment-art { inline-size: 25cqi; block-size: 18cqi; }
.gc-si-segment-content[data-prize-id="return-ticket"] .gc-si-segment-copy { font-size: clamp(0.9rem, 4cqi, 1.62rem) !important; }
.gc-si-segment-content[data-prize-id="emotional-damage"] .gc-si-segment-art { inline-size: 22cqi; block-size: 21cqi; }

.gc-si-coal-smoke {
  position: absolute;
  inset: -4cqi 0 auto;
  z-index: -1;
  inline-size: 100%;
  block-size: 9cqi;
  filter: blur(0.25cqi);
}

.gc-si-coal-smoke i {
  position: absolute;
  inset-block-end: 0;
  inline-size: 3.2cqi;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at 42% 56%, rgb(230 230 220 / 0.38), rgb(125 125 122 / 0.14) 54%, transparent 72%);
  opacity: 0;
  animation: gc-si-smoke 3.4s ease-out infinite;
}

.gc-si-coal-smoke i:first-child { inset-inline-start: 29%; }
.gc-si-coal-smoke i:nth-child(2) { inset-inline-start: 48%; animation-delay: -1.15s; animation-duration: 3s; }
.gc-si-coal-smoke i:nth-child(3) { inset-inline-start: 63%; animation-delay: -2.2s; animation-duration: 3.8s; }

.gc-si-wheel-frame {
  position: absolute;
  inset: 0;
  z-index: 4;
  border: 1.7cqi solid #d99a24;
  border-radius: 50%;
  background: transparent;
  box-shadow: inset 0 0 0 0.4cqi #3a1600, inset 0 0 0 0.82cqi #ffd86c, inset 0 0 2.5cqi rgb(0 0 0 / 0.88), 0 0 0 0.3cqi #301000, 0 0 0 0.74cqi #e8a929, 0 1.8cqi 3.8cqi rgb(0 0 0 / 0.66);
  pointer-events: none;
}

.gc-si-wheel-frame::before,
.gc-si-wheel-frame::after,
.gc-si-wheel-frame i {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.gc-si-wheel-frame::before { inset: -1.3cqi; border: 0.2cqi solid rgb(255 239 154 / 0.76); box-shadow: 0 0 0.85cqi rgb(242 182 52 / 0.32); }
.gc-si-wheel-frame::after { inset: 0.72cqi; border: 0.24cqi solid #3d1800; box-shadow: 0 0 0 0.28cqi #facb55, inset 0 0 1.1cqi #170900; }
.gc-si-wheel-frame i:first-child { inset: -0.62cqi; border: 0.26cqi solid rgb(255 228 120 / 0.62); }
.gc-si-wheel-frame i:nth-child(2) { inset: 2.08cqi; border: 0.16cqi solid rgb(255 245 190 / 0.62); }
.gc-si-wheel-frame i:nth-child(3) { display: none; }

.gc-si-bulbs {
  position: absolute;
  inset: 0;
  z-index: 6;
  border-radius: 50%;
  pointer-events: none;
}

.gc-si-bulbs i {
  position: absolute;
  inline-size: 2.55cqi;
  aspect-ratio: 1;
  border: 0.24cqi solid #a95808;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, #fff 0 8%, #fff5b5 13%, #ffd355 42%, #d7740b 70%, #4d1a00 100%);
  box-shadow: inset -0.25cqi -0.28cqi 0.4cqi rgb(103 39 0 / 0.62), 0 0 0 0.12cqi #ffef9d, 0 0 0.8cqi 0.22cqi rgb(255 202 54 / 0.72);
  opacity: 0.78;
  translate: -50% -50%;
  animation: gc-si-bulb-chase 1.2s var(--gc-si-bulb-delay) ease-in-out infinite;
}

.gc-si-wheel-hub {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: auto;
  left: 50%;
  z-index: 8;
  display: grid;
  inline-size: 13.5cqi;
  aspect-ratio: 1;
  border: 0.7cqi solid #5b2400;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, #fff6bc 0 4%, #f5be3d 17%, #a95808 42%, #ffd864 60%, #6e2c00 82%, #eeb640 100%);
  box-shadow: inset 0 0 0 0.48cqi #ffe889, inset 0 0 1.3cqi #562000, 0 0 0 0.4cqi #f5c64f, 0 0.9cqi 1.2cqi rgb(0 0 0 / 0.68), 0 0 2.1cqi rgb(255 205 67 / 0.38);
  place-items: center;
  pointer-events: none;
  translate: -50% -50%;
  animation: gc-si-hub-breathe 2.5s ease-in-out infinite alternate;
}

.gc-si-wheel-hub i {
  inline-size: 68%;
  aspect-ratio: 1;
  border: 0.22cqi solid rgb(255 240 155 / 0.72);
  border-radius: 50%;
  background: conic-gradient(from 8deg, #8d4103, #ffe17a, #a45106, #fff0a0, #713000, #f7c84c, #8d4103);
  box-shadow: inset 0 0 1.2cqi rgb(64 18 0 / 0.72);
}

.gc-si-wheel-hub span {
  position: absolute;
  inline-size: 22%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #fff0a2;
  box-shadow: 0 0 0.8cqi #ffe46d;
}

.gc-si-pointer {
  position: absolute;
  inset-block-start: -4.5%;
  inset-inline-start: auto;
  left: 50%;
  z-index: 10;
  inline-size: 13cqi;
  block-size: 16.5cqi;
  pointer-events: none;
  filter: drop-shadow(0 1.1cqi 0.7cqi rgb(0 0 0 / 0.72));
  transform-origin: 50% 18%;
  translate: -50% 0;
}

.gc-si-pointer i {
  position: absolute;
  inset: 0.1cqi 0 auto;
  aspect-ratio: 1.14;
  border: 0.65cqi solid #713000;
  background: linear-gradient(135deg, #fff0a3 0 8%, #ca7915 29%, #ffe27a 52%, #8b4203 83%);
  clip-path: polygon(50% 0, 100% 38%, 72% 100%, 28% 100%, 0 38%);
}

.gc-si-pointer span {
  position: absolute;
  inset: 1.5cqi 1.85cqi 0;
  display: block;
  inline-size: auto;
  block-size: auto;
  border: 0;
  background: linear-gradient(145deg, rgb(255 255 255 / 0.32), transparent 28%), linear-gradient(165deg, #ff244d, #b60025 54%, #62000f);
  box-shadow: inset 0 0 1cqi rgb(255 194 201 / 0.28);
  clip-path: polygon(50% 100%, 0 4%, 100% 4%);
}

.gc-si-pointer-tick { animation: gc-si-pointer-tick 150ms cubic-bezier(0.34, 1.56, 0.64, 1); }

.gc-si-wheel-glint {
  position: absolute;
  inset: 3%;
  z-index: 9;
  overflow: hidden;
  border-radius: 50%;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(circle, transparent 0 68%, #000 76%);
  mask-image: radial-gradient(circle, transparent 0 68%, #000 76%);
}

.gc-si-wheel-glint::before {
  position: absolute;
  inset: -20%;
  background: linear-gradient(108deg, transparent 38%, rgb(255 255 255 / 0.58) 48%, rgb(255 240 174 / 0.2) 52%, transparent 62%);
  content: "";
  transform: translateX(-92%) rotate(7deg);
  animation: gc-si-wheel-glint 4.8s 900ms ease-in-out infinite;
}

.gc-si-wheel-spinning .gc-si-bulbs i { animation-duration: 330ms; opacity: 1; }
.gc-si-wheel-spinning .gc-si-wheel-bloom { filter: blur(0.4rem) saturate(1.4); scale: 1.08; }

.gc-si-landed .gc-si-wedge:not(.gc-si-wedge-winner),
.gc-si-landed .gc-si-segment-content:not(.gc-si-segment-winner) {
  opacity: 0.33;
  filter: grayscale(0.34) brightness(0.64);
}

.gc-si-landed .gc-si-segment-winner .gc-si-segment-art img {
  filter: drop-shadow(0 0 1.2cqi rgb(255 235 157 / 0.96)) drop-shadow(0 1.4cqi 1.5cqi rgb(0 0 0 / 0.7));
  animation: gc-si-winner-lift 620ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.gc-si-landed .gc-si-segment-winner .gc-si-segment-copy {
  color: #fff;
  text-shadow: 0 0 0.55em #ffd763, 0 0.18em 0.2em rgb(0 0 0 / 0.88);
}

.gc-si-wheel-controls {
  display: grid;
  inline-size: min(100%, 15rem);
  justify-items: center;
  gap: clamp(0.7rem, 2vh, 1.1rem);
}

.gc-si-control-ornament {
  display: grid;
  grid-template-columns: minmax(1.8rem, 1fr) auto minmax(1.8rem, 1fr);
  align-items: center;
  gap: 0.65rem;
  inline-size: 100%;
  color: #e9b33b;
}

.gc-si-control-ornament i { block-size: 1px; background: linear-gradient(90deg, transparent, currentcolor); }
.gc-si-control-ornament i:last-child { background: linear-gradient(90deg, currentcolor, transparent); }

.gc-si-control-ornament span {
  inline-size: 0.65rem;
  aspect-ratio: 1;
  border: 1px solid currentcolor;
  rotate: 45deg;
  box-shadow: 0 0 0.8rem rgb(232 172 46 / 0.42);
}

.gc-si-wheel-rule {
  max-inline-size: 17rem;
  margin: 0;
  color: rgb(255 246 220 / 0.62);
  font-family: var(--font-fa-ui, "P Moein", "E Moien", system-ui, sans-serif);
  font-size: clamp(0.76rem, 1.25vw, 0.9rem);
  font-weight: 750;
  line-height: 1.75;
  text-wrap: balance;
}

.gc-si-spin {
  inline-size: clamp(8.8rem, 14vw, 11rem);
  min-inline-size: 0;
  block-size: clamp(8.8rem, 14vw, 11rem);
  min-block-size: 0;
  flex-direction: column;
  gap: 0.65rem;
  padding: 1.2rem;
  border: 0.38rem solid #8a3900;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 26%, rgb(255 255 255 / 0.26), transparent 13%), radial-gradient(circle at 50% 42%, #ff3159, #d00636 56%, #750017 100%);
  box-shadow: inset 0 0 0 0.2rem #ffd764, inset 0 -1.1rem 1.4rem rgb(83 0 13 / 0.54), 0 0 0 0.25rem #f0b12f, 0 1.2rem 2.5rem rgb(0 0 0 / 0.48), 0 0 2.2rem rgb(234 12 61 / 0.28);
  font-size: clamp(1.02rem, 1.8vw, 1.35rem);
  line-height: 1.15;
  text-transform: none;
  text-shadow: 0 0.16rem 0.2rem rgb(82 0 15 / 0.7);
}

.gc-si-spin::after {
  position: absolute;
  inset: 0.6rem;
  border: 1px solid rgb(255 235 162 / 0.42);
  border-radius: inherit;
  box-shadow: inset 0 0 1.5rem rgb(255 255 255 / 0.08);
  content: "";
}

.gc-si-spin:hover {
  box-shadow: inset 0 0 0 0.2rem #ffe78e, inset 0 -1rem 1.3rem rgb(83 0 13 / 0.48), 0 0 0 0.3rem #ffd253, 0 1.45rem 2.8rem rgb(0 0 0 / 0.5), 0 0 3.2rem rgb(242 20 68 / 0.48);
  transform: translateY(-0.2rem) scale(1.025);
}

.gc-si-spin i {
  inline-size: 1.1rem;
  block-size: 1.1rem;
  border: 0.16rem solid #ffe6a0;
  border-inline-start-color: transparent;
  border-radius: 50%;
  filter: drop-shadow(0 0 0.4rem rgb(255 223 119 / 0.72));
  animation: gc-si-mini-spin 1.3s linear infinite;
}

.gc-si-spin-charging { animation: gc-si-spin-charge 520ms cubic-bezier(0.34, 1.56, 0.64, 1) both; }

/* Prize reveal: the chosen art remains the hero while copy and the sole exit action stay clear. */
.gc-si-result {
  --gc-si-award-accent: #ef1749;
  --gc-si-award-light: #ffd96c;
  --gc-si-particle: #ffcf54;
  position: relative;
  display: grid;
  grid-template-areas: "copy art";
  grid-template-columns: minmax(22rem, 1.08fr) minmax(22rem, 0.92fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.6rem);
  inline-size: min(100%, 72rem);
  min-block-size: min(76dvh, 46rem);
  margin: auto;
  padding: clamp(1.5rem, 5vw, 4rem);
  overflow: hidden;
  border: 1px solid rgb(255 221 121 / 0.24);
  border-radius: clamp(1.15rem, 3vw, 2.7rem);
  background:
    linear-gradient(118deg, transparent 21%, rgb(255 255 255 / 0.032) 21.2%, transparent 21.5%),
    radial-gradient(circle at 26% 48%, color-mix(in srgb, var(--gc-si-award-accent) 26%, transparent), transparent 34%),
    linear-gradient(145deg, rgb(23 21 22 / 0.98), rgb(5 6 9 / 0.99) 68%);
  box-shadow: 0 3rem 7rem rgb(0 0 0 / 0.7), inset 0 0 7rem rgb(255 216 101 / 0.035), inset 0 0 0 1px rgb(255 255 255 / 0.025);
  color: #fff;
  direction: ltr;
  text-align: center;
  isolation: isolate;
  animation: gc-si-result-in 880ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.gc-si-result[data-prize-id="stapler"] { --gc-si-award-accent: #d7a52f; --gc-si-award-light: #fff1b4; --gc-si-particle: #eac151; }
.gc-si-result[data-prize-id="elevator-drummer"] { --gc-si-award-accent: #e4103e; --gc-si-award-light: #ffbd7e; --gc-si-particle: #e92748; }
.gc-si-result[data-prize-id="coal"] { --gc-si-award-accent: #ff541f; --gc-si-award-light: #ffbd45; --gc-si-particle: #ff4a1f; }
.gc-si-result[data-prize-id="ordinary-mushroom"] { --gc-si-award-accent: #dd34c3; --gc-si-award-light: #ff9eea; --gc-si-particle: #ed60d5; }
.gc-si-result[data-prize-id="return-ticket"] { --gc-si-award-accent: #167ed0; --gc-si-award-light: #a9deff; --gc-si-particle: #76c7ff; }
.gc-si-result[data-prize-id="emotional-damage"] { --gc-si-award-accent: #f00d4a; --gc-si-award-light: #ffd164; --gc-si-particle: #ff174f; }

.gc-si-result::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: repeating-linear-gradient(115deg, transparent 0 3.4rem, rgb(255 255 255 / 0.017) 3.45rem 3.5rem), radial-gradient(circle at 80% 14%, rgb(255 230 150 / 0.08), transparent 22%);
  content: "";
  pointer-events: none;
}

.gc-si-result::after {
  position: absolute;
  inset: 0.8rem;
  z-index: -1;
  border: 1px solid rgb(255 228 145 / 0.08);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.gc-si-result-halo {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 76%;
  z-index: -1;
  inline-size: min(54vw, 34rem);
  aspect-ratio: 1;
  pointer-events: none;
  translate: -50% -50%;
}

.gc-si-result-halo i {
  position: absolute;
  inset: 0;
  border: 1px solid color-mix(in srgb, var(--gc-si-award-light) 35%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 1.8rem color-mix(in srgb, var(--gc-si-award-accent) 18%, transparent);
  animation: gc-si-halo 5s linear infinite;
}

.gc-si-result-halo i::before,
.gc-si-result-halo i::after {
  position: absolute;
  inline-size: 0.5rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--gc-si-award-light);
  box-shadow: 0 0 1rem var(--gc-si-award-light);
  content: "";
}

.gc-si-result-halo i::before { inset-block-start: -0.25rem; inset-inline-start: 50%; }
.gc-si-result-halo i::after { inset-block-end: -0.25rem; inset-inline-start: 28%; }
.gc-si-result-halo i:nth-child(2) { inset: 14%; animation-direction: reverse; animation-duration: 7s; }
.gc-si-result-halo i:nth-child(3) { inset: 30%; border-color: color-mix(in srgb, var(--gc-si-award-accent) 58%, transparent); animation-duration: 3.4s; }

.gc-si-award-visual {
  position: relative;
  z-index: 2;
  display: grid;
  grid-area: art;
  inline-size: min(100%, 30rem);
  aspect-ratio: 1;
  align-items: center;
  justify-self: center;
  place-items: center;
  perspective: 900px;
}

.gc-si-award-visual::before {
  position: absolute;
  inset: 13%;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--gc-si-award-accent) 25%, transparent), transparent 68%);
  box-shadow: 0 0 4rem color-mix(in srgb, var(--gc-si-award-accent) 28%, transparent);
  content: "";
  animation: gc-si-shockwave 2.5s 700ms ease-out infinite;
}

.gc-si-award-visual img {
  position: relative;
  z-index: 3;
  display: block;
  inline-size: 94%;
  block-size: 94%;
  object-fit: contain;
  object-position: center;
  opacity: 0;
  transform-origin: 50% 60%;
  filter: drop-shadow(0 1.2rem 1.8rem rgb(0 0 0 / 0.5));
}

.gc-si-award-ready img {
  opacity: 1;
  animation: gc-si-award-settle 760ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.gc-si-award-rings,
.gc-si-award-rings i {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.gc-si-award-rings {
  inset: 8%;
  z-index: 1;
  border: 1px solid color-mix(in srgb, var(--gc-si-award-light) 46%, transparent);
  box-shadow: inset 0 0 2.5rem color-mix(in srgb, var(--gc-si-award-accent) 12%, transparent);
  animation: gc-si-award-ring 8s linear infinite;
}

.gc-si-award-rings::before,
.gc-si-award-rings::after {
  position: absolute;
  inset-block-start: 50%;
  inline-size: 0.72rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--gc-si-award-light);
  box-shadow: 0 0 1.1rem var(--gc-si-award-light);
  content: "";
}

.gc-si-award-rings::before { inset-inline-start: -0.36rem; }
.gc-si-award-rings::after { inset-inline-end: -0.36rem; }
.gc-si-award-rings i:first-child { inset: 9%; border: 1px dashed color-mix(in srgb, var(--gc-si-award-light) 34%, transparent); }
.gc-si-award-rings i:nth-child(2) { inset: 22%; border: 1px solid color-mix(in srgb, var(--gc-si-award-accent) 44%, transparent); }
.gc-si-award-rings i:nth-child(3) { inset: 36%; border: 1px solid color-mix(in srgb, var(--gc-si-award-light) 28%, transparent); }

.gc-si-result-copy {
  position: relative;
  z-index: 4;
  display: grid;
  grid-area: copy;
  justify-items: center;
  min-inline-size: 0;
  direction: rtl;
  animation: gc-si-copy-rise 760ms 220ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

.gc-si-result-kicker {
  position: relative;
  margin-block-end: 1rem;
  color: var(--gc-si-award-light);
  font-family: "P Moein Spinner", "P Moein", sans-serif !important;
  font-size: clamp(0.9rem, 1.35vw, 1.06rem) !important;
  font-weight: 700 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  line-height: 1.5 !important;
  text-transform: none;
  text-shadow: 0 0 1.2rem color-mix(in srgb, var(--gc-si-award-accent) 65%, transparent);
}

.gc-si-result-title {
  position: relative;
  max-inline-size: 7.5ch;
  margin: 0;
  color: #fff;
  font-family: "P Moein Spinner", "P Moein", sans-serif !important;
  font-size: clamp(4rem, 6.8vw, 7.1rem) !important;
  font-weight: 950 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  line-height: 0.98 !important;
  overflow-wrap: normal;
  word-break: keep-all;
  text-shadow: 0 0 2.6rem color-mix(in srgb, var(--gc-si-award-accent) 44%, transparent), 0 0.18rem 0.24rem rgb(0 0 0 / 0.68) !important;
  text-wrap: balance;
  text-rendering: optimizeLegibility;
}

.gc-si-result-title-latin,
.gc-si-modal[dir="rtl"] .gc-si-result-title-latin {
  max-inline-size: 11ch;
  font-family: var(--font-latin, "E Moien", system-ui, sans-serif) !important;
  font-size: clamp(3.5rem, 6vw, 6.2rem) !important;
  letter-spacing: -0.05em !important;
  line-height: 0.9 !important;
}

.gc-si-result-description {
  max-inline-size: 35rem;
  margin: clamp(0.85rem, 2.3vh, 1.3rem) 0 0;
  color: rgb(255 249 234 / 0.72);
  font-family: "P Moein Spinner", "P Moein", sans-serif !important;
  font-size: clamp(1.05rem, 1.45vw, 1.22rem) !important;
  font-weight: 700 !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
  line-height: 1.68 !important;
  text-wrap: balance;
}

.gc-si-receipt {
  position: relative;
  min-block-size: 1.5em;
  margin: 1.15rem 0 0;
  color: rgb(255 255 255 / 0.42);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: clamp(0.64rem, 1vw, 0.76rem);
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.gc-si-return {
  position: relative;
  min-inline-size: min(100%, 22rem);
  margin-block-start: clamp(1.45rem, 4vh, 2.6rem);
  border-color: color-mix(in srgb, var(--gc-si-award-light) 66%, #ee1749);
  background: linear-gradient(135deg, #ef1749, #b9002c);
  box-shadow: 0 1rem 2.5rem rgb(200 0 42 / 0.28), inset 0 1px rgb(255 255 255 / 0.18);
}

.gc-si-return i { rotate: 180deg; }

.gc-si-confetti {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.gc-si-confetti i {
  position: absolute;
  inset-block-start: 48%;
  inset-inline-start: 28%;
  inline-size: 0.48rem;
  block-size: 1.12rem;
  border-radius: 0.12rem;
  background: var(--gc-si-particle);
  box-shadow: 0 0 0.7rem color-mix(in srgb, var(--gc-si-particle) 48%, transparent);
  opacity: 0;
  animation: gc-si-confetti 1.9s var(--gc-si-delay) cubic-bezier(0.1, 0.65, 0.3, 1) both;
}

.gc-si-confetti i:nth-child(3n) { inline-size: 0.72rem; block-size: 0.72rem; border-radius: 50%; background: var(--gc-si-award-light); }
.gc-si-confetti i:nth-child(4n) { inline-size: 0.7rem; block-size: 0.7rem; background: #fff5c8; clip-path: polygon(50% 0, 64% 37%, 100% 50%, 64% 63%, 50% 100%, 36% 63%, 0 50%, 36% 37%); }
.gc-si-confetti[data-prize-id="emotional-damage"] i:nth-child(2n) { inline-size: 0.75rem; block-size: 1.25rem; border-radius: 0; background: #ffd439; clip-path: polygon(58% 0, 100% 0, 68% 38%, 96% 38%, 26% 100%, 45% 54%, 13% 54%); }
.gc-si-confetti[data-prize-id="coal"] i:nth-child(2n) { inline-size: 0.72rem; block-size: 0.72rem; border-radius: 50%; background: #ff8a20; box-shadow: 0 0 1rem #ff3d00; }
.gc-si-confetti[data-prize-id="ordinary-mushroom"] i:nth-child(2n) { inline-size: 0.85rem; block-size: 0.85rem; border-radius: 50%; background: #ffb2ef; }
.gc-si-confetti[data-prize-id="return-ticket"] i:nth-child(2n) { inline-size: 1.15rem; block-size: 0.56rem; border-radius: 0.08rem; background: #e8f4ff; border: 1px dashed #167ed0; }
.gc-si-confetti[data-prize-id="stapler"] i:nth-child(2n) { inline-size: 1.15rem; block-size: 0.18rem; border-radius: 999px; background: #fff0b0; }

/* The host stylesheet has strong RTL typography rules. Keep the game on the
   canonical P Moein Holy faces at their real weights in both language routes. */
.gc-si-modal[dir="rtl"] :is(
  .gc-si-kicker,
  .gc-si-title,
  .gc-si-description,
  .gc-si-segment-copy:not(.gc-si-segment-copy-latin),
  .gc-si-segment-copy:not(.gc-si-segment-copy-latin) > b,
  .gc-si-wheel-rule,
  .gc-si-result-kicker,
  .gc-si-result-title:not(.gc-si-result-title-latin),
  .gc-si-result-description,
  .gc-si-spin,
  .gc-si-spin > span,
  .gc-si-return,
  .gc-si-return > span
) {
  font-family: "P Moein Spinner", "P Moein", sans-serif !important;
  font-synthesis: none !important;
  font-feature-settings: normal !important;
  letter-spacing: 0 !important;
}

.gc-si-modal[dir="rtl"] :is(
  .gc-si-title,
  .gc-si-segment-copy:not(.gc-si-segment-copy-latin),
  .gc-si-segment-copy:not(.gc-si-segment-copy-latin) > b,
  .gc-si-result-title:not(.gc-si-result-title-latin),
  .gc-si-spin,
  .gc-si-spin > span,
  .gc-si-return,
  .gc-si-return > span
) { font-weight: 950 !important; }

.gc-si-modal[dir="rtl"] .gc-si-wheel-rule {
  font-size: clamp(0.94rem, 1.35vw, 1.08rem) !important;
  font-weight: 700 !important;
  line-height: 1.58 !important;
}

.gc-si-modal[dir="rtl"] .gc-si-segment-copy-latin,
.gc-si-modal[dir="rtl"] .gc-si-segment-copy-latin > b {
  font-family: var(--font-latin, "E Moien", system-ui, sans-serif) !important;
  font-weight: 950 !important;
  letter-spacing: -0.035em !important;
  line-height: 0.9 !important;
}

@keyframes gc-si-machine-in {
  from { opacity: 0; transform: translateY(2.4rem) scale(0.86) rotate(-2deg); }
}

@keyframes gc-si-result-in {
  from { opacity: 0; transform: scale(0.9) translateY(1rem); }
}

@keyframes gc-si-copy-rise {
  from { opacity: 0; transform: translateY(1.8rem); }
}

@keyframes gc-si-bulb-chase {
  0%, 100% { opacity: 0.56; filter: brightness(0.78); }
  48% { opacity: 1; filter: brightness(1.45); }
}

@keyframes gc-si-smoke {
  0% { opacity: 0; transform: translate(0, 1.5cqi) scale(0.45); }
  22% { opacity: 0.55; }
  100% { opacity: 0; transform: translate(1.8cqi, -5.2cqi) scale(1.9); }
}

@keyframes gc-si-hub-breathe {
  to {
    filter: brightness(1.12);
    box-shadow: inset 0 0 0 0.48cqi #fff1a8, inset 0 0 1.3cqi #562000, 0 0 0 0.4cqi #f5c64f, 0 0.9cqi 1.2cqi rgb(0 0 0 / 0.68), 0 0 2.8cqi rgb(255 205 67 / 0.52);
  }
}

@keyframes gc-si-wheel-glint {
  0%, 58% { transform: translateX(-92%) rotate(7deg); opacity: 0; }
  68% { opacity: 0.72; }
  88%, 100% { transform: translateX(92%) rotate(7deg); opacity: 0; }
}

@keyframes gc-si-pointer-tick {
  0%, 100% { rotate: 0deg; }
  45% { rotate: -11deg; }
  72% { rotate: 4deg; }
}

@keyframes gc-si-spin-charge {
  0% { transform: scale(1); }
  44% { transform: scale(0.91); filter: brightness(1.22); }
  100% { transform: scale(1.04); }
}

@keyframes gc-si-winner-lift {
  0% { transform: scale(1); }
  52% { transform: translateY(-1.2cqi) scale(1.16); }
  100% { transform: translateY(-0.55cqi) scale(1.08); }
}

@keyframes gc-si-shockwave {
  0% { opacity: 0.66; transform: scale(0.55); }
  78%, 100% { opacity: 0; transform: scale(1.25); }
}

@keyframes gc-si-award-ring {
  to { rotate: 1turn; }
}

@keyframes gc-si-award-settle {
  0% { opacity: 0; transform: translateY(1.5rem) scale(0.72) rotate(-4deg); filter: brightness(1.5) blur(7px); }
  64% { opacity: 1; transform: translateY(-0.35rem) scale(1.06) rotate(1deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0); }
}

@keyframes gc-si-confetti {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0) rotate(0); }
  10%, 76% { opacity: 1; }
  100% { opacity: 0; transform: translate(calc(-50% + var(--gc-si-x)), calc(-50% + var(--gc-si-y))) scale(1) rotate(var(--gc-si-r)); }
}

@media (max-width: 900px) {
  .gc-si-modal {
    align-items: center;
    padding-inline: max(0.75rem, env(safe-area-inset-left)) max(0.75rem, env(safe-area-inset-right));
  }

  .gc-si-utility {
    inset-block-start: max(0.65rem, env(safe-area-inset-top));
    inset-inline-end: max(0.65rem, env(safe-area-inset-right));
  }

  .gc-si-icon-button { inline-size: 2.65rem; block-size: 2.65rem; }
  .gc-si-shell {
    grid-template-columns: 1fr;
    align-items: initial;
    column-gap: 0;
    max-block-size: none;
    padding-block: 3.2rem 0.5rem;
  }
  .gc-si-intro,
  .gc-si-view { justify-self: center; }
  .gc-si-status { grid-column: auto; }
  .gc-si-sign { inline-size: 2.65rem; block-size: 2.45rem; }
  .gc-si-sign i { inline-size: 1.05rem; block-size: 1.05rem; }
  .gc-si-title { font-size: clamp(1.7rem, 7.9vw, 2.8rem); }
  .gc-si-description { max-inline-size: 32rem; font-size: 0.9rem; line-height: 1.65; }
  .gc-si-code-form { grid-template-columns: 1fr; inline-size: min(100%, 28rem); }
  .gc-si-primary { inline-size: 100%; }

  .gc-si-wheel-area {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: clamp(0.6rem, 2.2vh, 1rem);
  }

  .gc-si-wheel-stage { inline-size: min(92vw, 54dvh, 27rem); }

  .gc-si-wheel-controls {
    inline-size: min(100%, 21rem);
    gap: 0.5rem;
  }

  .gc-si-control-ornament { max-inline-size: 13rem; }
  .gc-si-wheel-rule { font-size: 0.78rem; }

  .gc-si-spin {
    inline-size: min(44vw, 8.4rem);
    block-size: min(44vw, 8.4rem);
    font-size: 1.03rem;
  }

  .gc-si-result {
    grid-template-areas: "art" "copy";
    grid-template-columns: 1fr;
    gap: 0.35rem;
    inline-size: min(100%, 36rem);
    min-block-size: min(88dvh, 48rem);
    align-content: center;
    padding: clamp(1.25rem, 5vw, 2.3rem) clamp(0.9rem, 4vw, 1.6rem);
  }

  .gc-si-result-halo {
    inset-block-start: 25%;
    inset-inline-start: 50%;
    inline-size: min(78vw, 25rem);
  }

  .gc-si-award-visual { inline-size: min(72vw, 18rem); }
  .gc-si-result-kicker { margin-block-end: 0.55rem; }
  .gc-si-result-title { font-size: clamp(3rem, 15vw, 4.8rem) !important; }
  .gc-si-result-title-latin,
  .gc-si-modal[dir="rtl"] .gc-si-result-title-latin { font-size: clamp(2.8rem, 12vw, 4.3rem) !important; }
  .gc-si-result-description { margin-block-start: 0.6rem; font-size: 1rem !important; line-height: 1.65 !important; }
  .gc-si-receipt { margin-block-start: 0.75rem; }
  .gc-si-return { margin-block-start: 1.05rem; }
  .gc-si-confetti i { inset-inline-start: 50%; inset-block-start: 33%; }
}

@media (max-width: 360px) {
  .gc-si-mark-amorique { padding: 0; background: transparent; border: 0; }
  .gc-si-wheel-stage { inline-size: min(92vw, 54dvh); }
  .gc-si-wheel-rule { display: none; }
  .gc-si-spin { inline-size: 7.3rem; block-size: 7.3rem; }
  .gc-si-result { border-radius: 1rem; }
  .gc-si-award-visual { inline-size: min(58vw, 13.5rem); }
  .gc-si-result-title { font-size: clamp(2.8rem, 14.5vw, 3.8rem) !important; }
}

@media (max-height: 620px) and (max-width: 900px) {
  .gc-si-shell { padding-block-start: 2.8rem; }
  .gc-si-intro .gc-si-sign { display: none; }
  .gc-si-kicker { margin-block-end: 0.25rem; }
  .gc-si-description { margin-block-start: 0.38rem; line-height: 1.45; }
  .gc-si-wheel-area { gap: 0.15rem; margin-block-start: 0.2rem; }
  .gc-si-wheel-stage { inline-size: min(86vw, 61dvh, 23rem); }
  .gc-si-control-ornament,
  .gc-si-wheel-rule { display: none; }
  .gc-si-spin { inline-size: 6.8rem; block-size: 6.8rem; font-size: 0.9rem; }
  .gc-si-result { min-block-size: calc(100dvh - 2rem); padding-block: 0.75rem; }
  .gc-si-award-visual { inline-size: min(48vw, 10rem); }
  .gc-si-result-description { line-height: 1.45; }
}

@media (max-height: 700px) and (min-width: 901px) {
  .gc-si-shell {
    grid-template-columns: minmax(14rem, 0.72fr) minmax(36rem, 1.28fr);
    align-items: center;
    column-gap: 1.6rem;
    inline-size: min(100%, 78rem);
  }

  .gc-si-intro { justify-self: end; }
  .gc-si-view { justify-self: start; }
  .gc-si-wheel-area { margin: 0; gap: 1rem; grid-template-columns: auto 9.5rem; }
  .gc-si-wheel-stage { inline-size: min(68dvh, 34rem); }
  .gc-si-spin { inline-size: 7.8rem; block-size: 7.8rem; }
  .gc-si-status { grid-column: 1 / -1; }
  .gc-si-code-form { grid-template-columns: 1fr; }
  .gc-si-result { min-block-size: calc(100dvh - 2rem); }
}

@media (forced-colors: active) {
  .gc-si-mark {
    border: 0;
    background: transparent;
  }

  .gc-si-wheel-frame,
  .gc-si-wheel-hub,
  .gc-si-bulbs i { forced-color-adjust: none; }
}

@media (prefers-reduced-motion: reduce) {
  .gc-si-result-copy,
  .gc-si-award-visual img,
  .gc-si-award-visual::before,
  .gc-si-award-rings,
  .gc-si-wheel-stage,
  .gc-si-bulbs i,
  .gc-si-wheel-hub,
  .gc-si-wheel-glint::before,
  .gc-si-coal-smoke i,
  .gc-si-spin,
  .gc-si-landed .gc-si-segment-winner .gc-si-segment-art img {
    animation: none !important;
  }

  .gc-si-award-visual img { opacity: 1; }
  .gc-si-wedge,
  .gc-si-segment-content,
  .gc-si-segment-art img { transition-duration: 1ms; }
}

/* Final editorial wheel layout: exact, readable labels and a compact homepage-style CTA. */
.gc-si-modal[data-gc-si-screen="wheel"] .gc-si-wheel-area {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: clamp(0.15rem, 0.7vh, 0.42rem);
  inline-size: min(100%, 42rem);
}

.gc-si-modal[data-gc-si-screen="wheel"] .gc-si-intro {
  align-content: center;
  inline-size: min(100%, 27rem);
}

.gc-si-modal[data-gc-si-screen="wheel"] .gc-si-kicker {
  margin-block-end: 0.85rem;
  color: #ff1748;
  font-family: "P Moein Spinner", "P Moein", sans-serif !important;
  font-size: clamp(1rem, 1.55vw, 1.25rem) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none;
  text-shadow: 0 0.25rem 1.15rem rgb(239 15 68 / 0.48);
}

.gc-si-modal[data-gc-si-screen="wheel"] .gc-si-title {
  max-inline-size: 10ch;
  font-family: "P Moein Spinner", "P Moein", sans-serif !important;
  font-size: clamp(3.15rem, 5.3vw, 5.8rem) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 0.98 !important;
  text-wrap: balance;
  text-shadow: 0.055em 0.055em 0 #d9093b, 0 0.22em 0.7em rgb(0 0 0 / 0.72);
  transform: none;
}

.gc-si-modal[data-gc-si-screen="wheel"] .gc-si-description {
  max-inline-size: 30rem;
  margin-block-start: 1rem;
  color: rgb(255 255 255 / 0.76);
  font-family: "P Moein Spinner", "P Moein", sans-serif !important;
  font-size: clamp(1rem, 1.35vw, 1.15rem) !important;
  font-weight: 950 !important;
  line-height: 1.62 !important;
}

.gc-si-modal[data-gc-si-screen="wheel"] .gc-si-wheel-controls {
  display: flex;
  direction: rtl;
  align-items: center;
  justify-content: center;
  gap: clamp(0.65rem, 1.4vw, 1rem);
  inline-size: min(88%, 32rem);
  margin-block-start: -0.15rem;
}

.gc-si-modal[data-gc-si-screen="wheel"] .gc-si-control-ornament { display: none; }

.gc-si-modal[data-gc-si-screen="wheel"] .gc-si-wheel-rule {
  flex: 1 1 auto;
  max-inline-size: none;
  color: rgb(255 246 220 / 0.68);
  font-family: "P Moein Spinner", "P Moein", sans-serif !important;
  font-size: clamp(1rem, 1.35vw, 1.16rem) !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
  text-align: start;
}

.gc-si-modal[data-gc-si-screen="wheel"] .gc-si-spin {
  flex: 0 0 auto;
  inline-size: auto;
  min-inline-size: clamp(9rem, 11vw, 10.4rem);
  block-size: 3.65rem;
  min-block-size: 3.65rem;
  flex-direction: row;
  gap: 0.6rem;
  padding: 0.65rem 1.2rem;
  border: 1px solid #ff455f;
  border-radius: 999px;
  background:
    linear-gradient(110deg, rgb(255 255 255 / 0.12), transparent 34%),
    linear-gradient(135deg, #ff233f 0%, #e20b38 58%, #b80029 100%);
  box-shadow: inset 0 -0.35rem 0.8rem rgb(91 0 20 / 0.32), 0 0.8rem 2rem rgb(225 5 54 / 0.3);
  font-family: "P Moein Spinner", "P Moein", sans-serif !important;
  font-size: clamp(1.2rem, 1.55vw, 1.38rem);
  font-weight: 950;
  line-height: 1;
  text-shadow: 0 0.12rem 0.18rem rgb(82 0 15 / 0.58);
}

.gc-si-modal[data-gc-si-screen="wheel"] .gc-si-spin::after {
  inset: 0.28rem;
  border-color: rgb(255 255 255 / 0.18);
}

.gc-si-modal[data-gc-si-screen="wheel"] .gc-si-spin:hover {
  box-shadow: inset 0 -0.3rem 0.7rem rgb(91 0 20 / 0.28), 0 1rem 2.3rem rgb(225 5 54 / 0.4);
  transform: translateY(-0.12rem);
}

.gc-si-segment-copy,
.gc-si-segment-art {
  inset-block-start: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) rotate(var(--gc-si-segment-angle)) translateY(var(--gc-si-segment-radius));
}

.gc-si-segment-copy {
  --gc-si-segment-radius: -28.6cqi;
  min-block-size: 0;
  color: #fff5d4;
  font-size: clamp(1rem, 4.8cqi, 2rem) !important;
  line-height: 0.94 !important;
  text-wrap: nowrap;
}

.gc-si-segment-copy > b {
  inline-size: 100%;
  line-height: 0.94 !important;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}

/* Hard 60-degree masks: no label, artwork, glow, smoke or shadow can bleed into a neighbour. */
.gc-si-segment-content[data-prize-id="stapler"] {
  clip-path: polygon(50% 50%, 25% 6.7%, 32.9% 3%, 41.3% 0.8%, 50% 0%, 58.7% 0.8%, 67.1% 3%, 75% 6.7%);
}

.gc-si-segment-content[data-prize-id="elevator-drummer"] {
  clip-path: polygon(50% 50%, 75% 6.7%, 82.1% 11.7%, 88.3% 17.9%, 93.3% 25%, 97% 32.9%, 99.2% 41.3%, 100% 50%);
}

.gc-si-segment-content[data-prize-id="coal"] {
  clip-path: polygon(50% 50%, 100% 50%, 99.2% 58.7%, 97% 67.1%, 93.3% 75%, 88.3% 82.1%, 82.1% 88.3%, 75% 93.3%);
}

.gc-si-segment-content[data-prize-id="ordinary-mushroom"] {
  clip-path: polygon(50% 50%, 75% 93.3%, 67.1% 97%, 58.7% 99.2%, 50% 100%, 41.3% 99.2%, 32.9% 97%, 25% 93.3%);
}

.gc-si-segment-content[data-prize-id="return-ticket"] {
  clip-path: polygon(50% 50%, 25% 93.3%, 17.9% 88.3%, 11.7% 82.1%, 6.7% 75%, 3% 67.1%, 0.8% 58.7%, 0% 50%);
}

.gc-si-segment-content[data-prize-id="emotional-damage"] {
  clip-path: polygon(50% 50%, 0% 50%, 0.8% 41.3%, 3% 32.9%, 6.7% 25%, 11.7% 17.9%, 17.9% 11.7%, 25% 6.7%);
}

.gc-si-segment-content[data-prize-id="stapler"] .gc-si-segment-copy {
  inline-size: 37cqi;
  font-size: clamp(1rem, 4.85cqi, 2.05rem) !important;
}

.gc-si-segment-content[data-prize-id="elevator-drummer"] .gc-si-segment-copy {
  inline-size: 25cqi;
  font-size: clamp(1.1rem, 5.8cqi, 2.35rem) !important;
}

.gc-si-segment-content[data-prize-id="coal"] .gc-si-segment-copy {
  inline-size: 35cqi;
  font-size: clamp(0.96rem, 4.75cqi, 1.95rem) !important;
}

.gc-si-segment-content[data-prize-id="ordinary-mushroom"] .gc-si-segment-copy {
  inline-size: 31cqi;
  font-size: clamp(0.96rem, 4.6cqi, 1.9rem) !important;
}

.gc-si-segment-content[data-prize-id="return-ticket"] .gc-si-segment-copy {
  inline-size: 31.5cqi;
  font-size: clamp(0.9rem, 4.2cqi, 1.76rem) !important;
}

.gc-si-segment-content[data-prize-id="emotional-damage"] .gc-si-segment-copy {
  inline-size: 25.5cqi;
  font-size: clamp(0.88rem, 4.15cqi, 1.7rem) !important;
  line-height: 0.9 !important;
}

.gc-si-segment-content[data-prize-id="emotional-damage"] .gc-si-segment-copy > b {
  line-height: 0.9 !important;
}

.gc-si-segment-art { --gc-si-segment-radius: -15.8cqi; }

.gc-si-segment-content[data-prize-id="elevator-drummer"] .gc-si-segment-art,
.gc-si-segment-content[data-prize-id="ordinary-mushroom"] .gc-si-segment-art,
.gc-si-segment-content[data-prize-id="emotional-damage"] .gc-si-segment-art {
  --gc-si-segment-radius: -14.5cqi;
}

.gc-si-segment-content[data-prize-id="ordinary-mushroom"] .gc-si-segment-art {
  inline-size: 20cqi;
  block-size: 20cqi;
}

.gc-si-segment-content[data-prize-id="coal"] .gc-si-segment-art {
  inline-size: 25.5cqi;
  block-size: 17.5cqi;
}

@media (min-width: 901px) {
  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-wheel-area {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(0.1rem, 0.5vh, 0.32rem);
  }
}

@media (max-width: 900px) {
  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-intro { inline-size: min(100%, 36rem); }
  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-title {
    max-inline-size: 12ch;
    font-size: clamp(2.7rem, 10vw, 4.5rem) !important;
  }
  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-wheel-controls {
    inline-size: min(92%, 28rem);
  }
}

@media (max-width: 520px) {
  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-wheel-controls {
    gap: 0.55rem;
    inline-size: min(94%, 22rem);
  }

  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-wheel-rule {
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
  }
  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-spin {
    min-inline-size: 8.8rem;
    block-size: 3.35rem;
    min-block-size: 3.35rem;
  }
}

@media (max-width: 360px), (max-height: 620px) and (max-width: 900px) {
  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-wheel-rule { display: none; }
  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-spin {
    inline-size: auto;
    min-inline-size: 8.4rem;
    block-size: 3.2rem;
    min-block-size: 3.2rem;
    font-size: 0.94rem;
  }
}

@media (max-height: 700px) and (min-width: 901px) {
  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-wheel-area {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.1rem;
  }
}

/* Project typography canon: fill the available space with crisp, real font faces. */
.gc-si-modal[dir="rtl"] {
  font-family: "P Moein Spinner", "P Moein", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

.gc-si-modal[dir="rtl"] :is(h1, h2, h3, p, label, input, button, span, b) {
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

.gc-si-modal[data-gc-si-screen="password"] .gc-si-intro {
  inline-size: min(100%, 54rem);
}

.gc-si-modal[data-gc-si-screen="password"][dir="rtl"] .gc-si-kicker {
  margin-block-end: 0.8rem;
  color: #ff1748;
  font-family: "P Moein Spinner", "P Moein", sans-serif;
  font-size: clamp(1.28rem, 1.8vw, 1.55rem);
  font-weight: 950 !important;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: none;
}

.gc-si-modal[data-gc-si-screen="password"][dir="rtl"] .gc-si-title {
  max-inline-size: 14ch;
  font-family: "P Moein Spinner", "P Moein", sans-serif;
  font-size: clamp(3.4rem, 6vw, 6.15rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1.04;
  text-wrap: balance;
  transform: none;
}

.gc-si-modal[data-gc-si-screen="password"][dir="rtl"] .gc-si-description {
  max-inline-size: 48rem;
  margin-block-start: 1rem;
  color: rgb(255 255 255 / 0.78);
  font-family: "P Moein Spinner", "P Moein", sans-serif;
  font-size: clamp(1.24rem, 1.75vw, 1.5rem);
  font-weight: 950 !important;
  line-height: 1.5;
}

.gc-si-modal[data-gc-si-screen="password"] .gc-si-code-form {
  grid-template-columns: minmax(17rem, 1fr) auto;
  gap: 0.65rem;
  inline-size: min(100%, 44rem);
  margin-block-start: clamp(1.15rem, 3vh, 1.8rem);
}

.gc-si-modal[data-gc-si-screen="password"] .gc-si-input-frame,
.gc-si-modal[data-gc-si-screen="password"] .gc-si-primary {
  min-block-size: 3.8rem;
}

.gc-si-modal[data-gc-si-screen="password"][dir="rtl"] .gc-si-input-frame input {
  font-family: "P Moein Spinner", "P Moein", sans-serif !important;
  font-size: clamp(1.16rem, 1.5vw, 1.34rem) !important;
  font-weight: 950 !important;
}

.gc-si-modal[data-gc-si-screen="password"][dir="rtl"] .gc-si-primary {
  inline-size: auto;
  min-inline-size: 10rem;
  gap: 0.55rem;
  padding: 0.65rem 1.1rem;
  font-family: "P Moein Spinner", "P Moein", sans-serif !important;
  font-size: clamp(1.28rem, 1.65vw, 1.48rem) !important;
  font-weight: 950 !important;
  line-height: 1;
}

.gc-si-modal[dir="rtl"] .gc-si-status {
  min-block-size: 1.5em;
  font-family: "P Moein Spinner", "P Moein", sans-serif !important;
  font-size: clamp(1.1rem, 1.4vw, 1.22rem);
  font-weight: 950 !important;
  line-height: 1.45;
}

.gc-si-result-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  margin-block-start: clamp(1rem, 2.4vh, 1.5rem);
}

.gc-si-result-actions .gc-si-return,
.gc-si-replay {
  all: unset;
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  min-block-size: 3.55rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1.1rem;
  overflow: hidden;
  border: 1px solid #ff4567;
  border-radius: 0.8rem;
  background: linear-gradient(135deg, #ef1749, #b9002c);
  box-shadow: 0 0.8rem 2rem rgb(200 0 42 / 0.28), inset 0 1px rgb(255 255 255 / 0.18);
  color: #fff;
  font-family: "P Moein Spinner", "P Moein", sans-serif !important;
  font-size: clamp(1.2rem, 1.6vw, 1.4rem) !important;
  font-weight: 950 !important;
  line-height: 1;
  cursor: pointer;
  transition: box-shadow 180ms ease, transform 180ms ease;
}

.gc-si-result-actions .gc-si-return {
  min-inline-size: 0;
  margin: 0;
  border-color: rgb(255 255 255 / 0.25);
  background: rgb(255 255 255 / 0.075);
  box-shadow: inset 0 1px rgb(255 255 255 / 0.08);
}

.gc-si-replay:hover,
.gc-si-result-actions .gc-si-return:hover {
  transform: translateY(-2px);
}

.gc-si-replay:focus-visible,
.gc-si-result-actions .gc-si-return:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.gc-si-result-kicker {
  font-size: clamp(1.2rem, 1.6vw, 1.38rem) !important;
  font-weight: 950 !important;
}

.gc-si-result-description {
  font-size: clamp(1.22rem, 1.75vw, 1.48rem) !important;
  font-weight: 950 !important;
  line-height: 1.5 !important;
}

.gc-si-receipt {
  font-size: clamp(0.78rem, 1.05vw, 0.9rem);
}

@media (max-width: 900px) and (min-width: 621px) {
  .gc-si-modal[data-gc-si-screen="password"] .gc-si-code-form {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .gc-si-modal[data-gc-si-screen="password"] .gc-si-primary {
    inline-size: auto;
  }
}

@media (max-width: 620px) {
  .gc-si-modal[data-gc-si-screen="password"][dir="rtl"] .gc-si-title {
    max-inline-size: 12ch;
    font-size: clamp(2.85rem, 12.8vw, 4.5rem);
  }

  .gc-si-modal[data-gc-si-screen="password"][dir="rtl"] .gc-si-description {
    font-size: clamp(1.08rem, 4.7vw, 1.28rem);
  }

  .gc-si-modal[data-gc-si-screen="password"] .gc-si-code-form {
    grid-template-columns: minmax(0, 1fr);
    inline-size: min(100%, 31rem);
  }

  .gc-si-modal[data-gc-si-screen="password"] .gc-si-primary {
    inline-size: auto;
    min-inline-size: 9.6rem;
    justify-self: center;
  }

  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-wheel-controls {
    flex-direction: column;
    gap: 0.45rem;
  }

  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-wheel-rule {
    display: block;
    max-inline-size: 24rem;
    font-size: clamp(0.96rem, 4vw, 1.08rem) !important;
    line-height: 1.3 !important;
    text-align: center;
  }

  .gc-si-modal[data-gc-si-screen="wheel"] .gc-si-spin {
    min-inline-size: 8rem;
    block-size: 3.45rem;
    min-block-size: 3.45rem;
    padding-inline: 1rem;
    font-size: 1.22rem;
  }

  .gc-si-result-actions {
    margin-block-start: 0.85rem;
  }

  .gc-si-result-actions .gc-si-return,
  .gc-si-replay {
    min-block-size: 3.4rem;
    padding-inline: 0.9rem;
    font-size: 1.08rem;
  }
}
/* CSP-safe finite geometry: the interaction runtime never writes style
   attributes, so style-src-attr 'none' remains enforceable end to end. */
html.gc-si-viewport-locked {
  overflow: hidden !important;
  overscroll-behavior: none !important;
  scrollbar-gutter: stable;
}

html.gc-si-viewport-locked body {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

html.gc-si-viewport-restoring,
html.gc-si-viewport-restoring body { scroll-behavior: auto !important; }

.gc-si-segment-content[data-prize-id="stapler"] { --gc-si-segment-angle: 0deg; }
.gc-si-segment-content[data-prize-id="elevator-drummer"] { --gc-si-segment-angle: 60deg; }
.gc-si-segment-content[data-prize-id="coal"] { --gc-si-segment-angle: 120deg; }
.gc-si-segment-content[data-prize-id="ordinary-mushroom"] { --gc-si-segment-angle: 180deg; }
.gc-si-segment-content[data-prize-id="return-ticket"] { --gc-si-segment-angle: 240deg; }
.gc-si-segment-content[data-prize-id="emotional-damage"] { --gc-si-segment-angle: 300deg; }

.gc-si-wheel-spinning .gc-si-wheel-rotator { will-change: transform; }
.gc-si-wheel-stage[data-winner="stapler"] .gc-si-wheel-rotator { transform: rotate(0deg); }
.gc-si-wheel-stage[data-winner="elevator-drummer"] .gc-si-wheel-rotator { transform: rotate(-60deg); }
.gc-si-wheel-stage[data-winner="coal"] .gc-si-wheel-rotator { transform: rotate(-120deg); }
.gc-si-wheel-stage[data-winner="ordinary-mushroom"] .gc-si-wheel-rotator { transform: rotate(-180deg); }
.gc-si-wheel-stage[data-winner="return-ticket"] .gc-si-wheel-rotator { transform: rotate(-240deg); }
.gc-si-wheel-stage[data-winner="emotional-damage"] .gc-si-wheel-rotator { transform: rotate(-300deg); }

.gc-si-bulbs i:nth-child(1) { left: 50.000000%; top: 4.200000%; --gc-si-bulb-delay: 0.00s; }
.gc-si-bulbs i:nth-child(2) { left: 59.522355%; top: 5.200840%; --gc-si-bulb-delay: -0.04s; }
.gc-si-bulbs i:nth-child(3) { left: 68.628538%; top: 8.159618%; --gc-si-bulb-delay: -0.08s; }
.gc-si-bulbs i:nth-child(4) { left: 76.920565%; top: 12.947022%; --gc-si-bulb-delay: -0.12s; }
.gc-si-bulbs i:nth-child(5) { left: 84.036033%; top: 19.353818%; --gc-si-bulb-delay: -0.16s; }
.gc-si-bulbs i:nth-child(6) { left: 89.663963%; top: 27.100000%; --gc-si-bulb-delay: -0.20s; }
.gc-si-bulbs i:nth-child(7) { left: 93.558388%; top: 35.847022%; --gc-si-bulb-delay: -0.24s; }
.gc-si-bulbs i:nth-child(8) { left: 95.549103%; top: 45.212596%; --gc-si-bulb-delay: -0.28s; }
.gc-si-bulbs i:nth-child(9) { left: 95.549103%; top: 54.787404%; --gc-si-bulb-delay: -0.32s; }
.gc-si-bulbs i:nth-child(10) { left: 93.558388%; top: 64.152978%; --gc-si-bulb-delay: -0.36s; }
.gc-si-bulbs i:nth-child(11) { left: 89.663963%; top: 72.900000%; --gc-si-bulb-delay: -0.40s; }
.gc-si-bulbs i:nth-child(12) { left: 84.036033%; top: 80.646182%; --gc-si-bulb-delay: -0.44s; }
.gc-si-bulbs i:nth-child(13) { left: 76.920565%; top: 87.052978%; --gc-si-bulb-delay: -0.48s; }
.gc-si-bulbs i:nth-child(14) { left: 68.628538%; top: 91.840382%; --gc-si-bulb-delay: -0.52s; }
.gc-si-bulbs i:nth-child(15) { left: 59.522355%; top: 94.799160%; --gc-si-bulb-delay: -0.56s; }
.gc-si-bulbs i:nth-child(16) { left: 50.000000%; top: 95.800000%; --gc-si-bulb-delay: -0.60s; }
.gc-si-bulbs i:nth-child(17) { left: 40.477645%; top: 94.799160%; --gc-si-bulb-delay: -0.64s; }
.gc-si-bulbs i:nth-child(18) { left: 31.371462%; top: 91.840382%; --gc-si-bulb-delay: -0.68s; }
.gc-si-bulbs i:nth-child(19) { left: 23.079435%; top: 87.052978%; --gc-si-bulb-delay: -0.72s; }
.gc-si-bulbs i:nth-child(20) { left: 15.963967%; top: 80.646182%; --gc-si-bulb-delay: -0.76s; }
.gc-si-bulbs i:nth-child(21) { left: 10.336037%; top: 72.900000%; --gc-si-bulb-delay: -0.80s; }
.gc-si-bulbs i:nth-child(22) { left: 6.441612%; top: 64.152978%; --gc-si-bulb-delay: -0.84s; }
.gc-si-bulbs i:nth-child(23) { left: 4.450897%; top: 54.787404%; --gc-si-bulb-delay: -0.88s; }
.gc-si-bulbs i:nth-child(24) { left: 4.450897%; top: 45.212596%; --gc-si-bulb-delay: -0.92s; }
.gc-si-bulbs i:nth-child(25) { left: 6.441612%; top: 35.847022%; --gc-si-bulb-delay: -0.96s; }
.gc-si-bulbs i:nth-child(26) { left: 10.336037%; top: 27.100000%; --gc-si-bulb-delay: -1.00s; }
.gc-si-bulbs i:nth-child(27) { left: 15.963967%; top: 19.353818%; --gc-si-bulb-delay: -1.04s; }
.gc-si-bulbs i:nth-child(28) { left: 23.079435%; top: 12.947022%; --gc-si-bulb-delay: -1.08s; }
.gc-si-bulbs i:nth-child(29) { left: 31.371462%; top: 8.159618%; --gc-si-bulb-delay: -1.12s; }
.gc-si-bulbs i:nth-child(30) { left: 40.477645%; top: 5.200840%; --gc-si-bulb-delay: -1.16s; }

.gc-si-confetti i:nth-child(1) { --gc-si-x: 130.000000px; --gc-si-y: -72.000000px; --gc-si-r: 150deg; --gc-si-delay: 0.000s; }
.gc-si-confetti i:nth-child(2) { --gc-si-x: 159.826129px; --gc-si-y: -52.593594px; --gc-si-r: 221deg; --gc-si-delay: 0.028s; }
.gc-si-confetti i:nth-child(3) { --gc-si-x: 186.420829px; --gc-si-y: -26.051392px; --gc-si-r: 292deg; --gc-si-delay: 0.056s; }
.gc-si-confetti i:nth-child(4) { --gc-si-x: 208.508622px; --gc-si-y: 7.076890px; --gc-si-r: 363deg; --gc-si-delay: 0.084s; }
.gc-si-confetti i:nth-child(5) { --gc-si-x: 224.905831px; --gc-si-y: 46.039686px; --gc-si-r: 434deg; --gc-si-delay: 0.112s; }
.gc-si-confetti i:nth-child(6) { --gc-si-x: 234.550402px; --gc-si-y: 89.898453px; --gc-si-r: 505deg; --gc-si-delay: 0.140s; }
.gc-si-confetti i:nth-child(7) { --gc-si-x: 236.529396px; --gc-si-y: 137.546760px; --gc-si-r: 576deg; --gc-si-delay: 0.168s; }
.gc-si-confetti i:nth-child(8) { --gc-si-x: 230.103562px; --gc-si-y: 187.733230px; --gc-si-r: 647deg; --gc-si-delay: 0.196s; }
.gc-si-confetti i:nth-child(9) { --gc-si-x: 214.728474px; --gc-si-y: 239.087901px; --gc-si-r: 718deg; --gc-si-delay: 0.000s; }
.gc-si-confetti i:nth-child(10) { --gc-si-x: 60.414012px; --gc-si-y: 43.109283px; --gc-si-r: 150deg; --gc-si-delay: 0.028s; }
.gc-si-confetti i:nth-child(11) { --gc-si-x: 57.091387px; --gc-si-y: 78.537615px; --gc-si-r: 221deg; --gc-si-delay: 0.056s; }
.gc-si-confetti i:nth-child(12) { --gc-si-x: 45.948608px; --gc-si-y: 114.420829px; --gc-si-r: 292deg; --gc-si-delay: 0.084s; }
.gc-si-confetti i:nth-child(13) { --gc-si-x: 26.879680px; --gc-si-y: 149.374079px; --gc-si-r: 363deg; --gc-si-delay: 0.112s; }
.gc-si-confetti i:nth-child(14) { --gc-si-x: 0.000000px; --gc-si-y: 182.000000px; --gc-si-r: 434deg; --gc-si-delay: 0.140s; }
.gc-si-confetti i:nth-child(15) { --gc-si-x: -34.352954px; --gc-si-y: 210.922029px; --gc-si-r: 505deg; --gc-si-delay: 0.168s; }
.gc-si-confetti i:nth-child(16) { --gc-si-x: -75.623750px; --gc-si-y: 234.817614px; --gc-si-r: 576deg; --gc-si-delay: 0.196s; }
.gc-si-confetti i:nth-child(17) { --gc-si-x: -123.047896px; --gc-si-y: 252.450636px; --gc-si-r: 647deg; --gc-si-delay: 0.000s; }
.gc-si-confetti i:nth-child(18) { --gc-si-x: -175.665359px; --gc-si-y: 262.702378px; --gc-si-r: 718deg; --gc-si-delay: 0.028s; }
.gc-si-confetti i:nth-child(19) { --gc-si-x: -73.848417px; --gc-si-y: 34.987903px; --gc-si-r: 150deg; --gc-si-delay: 0.056s; }
.gc-si-confetti i:nth-child(20) { --gc-si-x: -106.762748px; --gc-si-y: 48.510230px; --gc-si-r: 221deg; --gc-si-delay: 0.084s; }
.gc-si-confetti i:nth-child(21) { --gc-si-x: -143.714064px; --gc-si-y: 55.319550px; --gc-si-r: 292deg; --gc-si-delay: 0.112s; }
.gc-si-confetti i:nth-child(22) { --gc-si-x: -183.525402px; --gc-si-y: 54.678439px; --gc-si-r: 363deg; --gc-si-delay: 0.140s; }
.gc-si-confetti i:nth-child(23) { --gc-si-x: -224.905831px; --gc-si-y: 46.039686px; --gc-si-r: 434deg; --gc-si-delay: 0.168s; }
.gc-si-confetti i:nth-child(24) { --gc-si-x: -266.479629px; --gc-si-y: 29.062393px; --gc-si-r: 505deg; --gc-si-delay: 0.196s; }
.gc-si-confetti i:nth-child(25) { --gc-si-x: -306.817614px; --gc-si-y: 3.623750px; --gc-si-r: 576deg; --gc-si-delay: 0.000s; }
.gc-si-confetti i:nth-child(26) { --gc-si-x: -344.469979px; --gc-si-y: -30.173772px; --gc-si-r: 647deg; --gc-si-delay: 0.028s; }
.gc-si-confetti i:nth-child(27) { --gc-si-x: -378.000000px; --gc-si-y: -72.000000px; --gc-si-r: 718deg; --gc-si-delay: 0.056s; }
.gc-si-confetti i:nth-child(28) { --gc-si-x: -129.052154px; --gc-si-y: -87.669768px; --gc-si-r: 150deg; --gc-si-delay: 0.084s; }
.gc-si-confetti i:nth-child(29) { --gc-si-x: -156.321633px; --gc-si-y: -110.529822px; --gc-si-r: 221deg; --gc-si-delay: 0.112s; }
.gc-si-confetti i:nth-child(30) { --gc-si-x: -179.523119px; --gc-si-y: -140.084138px; --gc-si-r: 292deg; --gc-si-delay: 0.140s; }
.gc-si-confetti i:nth-child(31) { --gc-si-x: -197.456694px; --gc-si-y: -175.633267px; --gc-si-r: 363deg; --gc-si-delay: 0.168s; }
.gc-si-confetti i:nth-child(32) { --gc-si-x: -209.037902px; --gc-si-y: -216.288446px; --gc-si-r: 434deg; --gc-si-delay: 0.196s; }
.gc-si-confetti i:nth-child(33) { --gc-si-x: -213.325563px; --gc-si-y: -260.989958px; --gc-si-r: 505deg; --gc-si-delay: 0.000s; }
.gc-si-confetti i:nth-child(34) { --gc-si-x: -209.546760px; --gc-si-y: -308.529396px; --gc-si-r: 576deg; --gc-si-delay: 0.028s; }
.gc-si-confetti i:nth-child(35) { --gc-si-x: -197.118467px; --gc-si-y: -357.575401px; --gc-si-r: 647deg; --gc-si-delay: 0.056s; }
.gc-si-confetti i:nth-child(36) { --gc-si-x: -175.665359px; --gc-si-y: -406.702378px; --gc-si-r: 718deg; --gc-si-delay: 0.084s; }
.gc-si-confetti i:nth-child(37) { --gc-si-x: -46.098635px; --gc-si-y: -193.552112px; --gc-si-r: 150deg; --gc-si-delay: 0.112s; }
.gc-si-confetti i:nth-child(38) { --gc-si-x: -38.529822px; --gc-si-y: -228.321633px; --gc-si-r: 221deg; --gc-si-delay: 0.140s; }
.gc-si-confetti i:nth-child(39) { --gc-si-x: -23.143043px; --gc-si-y: -262.600104px; --gc-si-r: 292deg; --gc-si-delay: 0.168s; }
.gc-si-confetti i:nth-child(40) { --gc-si-x: 0.000000px; --gc-si-y: -295.000000px; --gc-si-r: 363deg; --gc-si-delay: 0.196s; }
.gc-si-confetti i:nth-child(41) { --gc-si-x: 30.616317px; --gc-si-y: -324.148054px; --gc-si-r: 434deg; --gc-si-delay: 0.000s; }
.gc-si-confetti i:nth-child(42) { --gc-si-x: 68.204964px; --gc-si-y: -348.718418px; --gc-si-r: 505deg; --gc-si-delay: 0.028s; }
.gc-si-confetti i:nth-child(43) { --gc-si-x: 112.055144px; --gc-si-y: -367.465133px; --gc-si-r: 576deg; --gc-si-delay: 0.056s; }
.gc-si-confetti i:nth-child(44) { --gc-si-x: 161.258941px; --gc-si-y: -379.253241px; --gc-si-r: 647deg; --gc-si-delay: 0.084s; }
.gc-si-confetti i:nth-child(45) { --gc-si-x: 214.728474px; --gc-si-y: -383.087901px; --gc-si-r: 718deg; --gc-si-delay: 0.112s; }
.gc-si-confetti i:nth-child(46) { --gc-si-x: 86.205946px; --gc-si-y: -169.306397px; --gc-si-r: 150deg; --gc-si-delay: 0.140s; }
.gc-si-confetti i:nth-child(47) { --gc-si-x: 120.510230px; --gc-si-y: -178.762748px; --gc-si-r: 221deg; --gc-si-delay: 0.168s; }
.gc-si-confetti i:nth-child(48) { --gc-si-x: 158.012902px; --gc-si-y: -181.068431px; --gc-si-r: 292deg; --gc-si-delay: 0.196s; }
.gc-si-confetti i:nth-child(49) { --gc-si-x: 197.456694px; --gc-si-y: -175.633267px; --gc-si-r: 363deg; --gc-si-delay: 0.000s; }
.gc-si-confetti i:nth-child(50) { --gc-si-x: 237.494126px; --gc-si-y: -162.069641px; --gc-si-r: 434deg; --gc-si-delay: 0.028s; }
.gc-si-confetti i:nth-child(51) { --gc-si-x: 276.718418px; --gc-si-y: -140.204964px; --gc-si-r: 505deg; --gc-si-delay: 0.056s; }
.gc-si-confetti i:nth-child(52) { --gc-si-x: 313.696004px; --gc-si-y: -110.089591px; --gc-si-r: 576deg; --gc-si-delay: 0.084s; }
