/* fortune.css - ТОЧНАЯ КОПИЯ СТИЛЕЙ ИЗ HULI.HTML */


.trumpamole__fortune-screen {
  width: min(440px, 100%);
  height: 100vh;
  padding: calc(18px + var(--safe-top)) 16px calc(18px + var(--safe-bottom)) 16px;
  position:relative;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
}

.trumpamole__fortune-bgRays {
  position:absolute;
  inset:-45vmax;
  pointer-events:none;
  opacity:.65;
  mix-blend-mode: screen;
  background:
    radial-gradient(closest-side at 50% 45%, rgba(245,214,90,.18), rgba(0,0,0,0) 62%),
    repeating-conic-gradient(
      from 0deg at 50% 50%,
      rgba(255,243,196,.10) 0 10deg,
      rgba(255,255,255,0) 10deg 20deg
    );
  animation: trumpamole__fortune-raysSpin 34s linear infinite;
  transform: translateZ(0);
}

@keyframes trumpamole__fortune-raysSpin {
  from{ transform: rotate(0deg) scale(1.15); }
  to{ transform: rotate(360deg) scale(1.15); }
}

.trumpamole__fortune-wheelWrap {
  width: 100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-inline:auto;
}

.trumpamole__fortune-wheelBox {
  width: min(388px, 94vw);
  aspect-ratio: 1 / 1;
  position: relative;
  display:grid;
  place-items:center;
  opacity:1;
}

.trumpamole__fortune-pointer {
  position:absolute;
  top:-54px;
  left:50%;
  transform: translateX(-50%) scale(-1);
  width:min(96px, 24vw);
  z-index:6;
  filter: drop-shadow(0 16px 22px rgba(0,0,0,.45));
  pointer-events:none;
}

.trumpamole__fortune-pointer svg {
  width: 100%;
  height: 100%;
}

.trumpamole__fortune-page {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.70)),
        url("../fortuna/bg_page.webp") center/cover no-repeat fixed !important;
}

/* Если изображение не загрузится - запасной вариант */
.trumpamole__fortune-page.fallback-bg {
    background:
        radial-gradient(70% 65% at 50% 12%,
            rgba(255,243,196,.10) 0%,
            rgba(245,214,90,.06) 26%,
            rgba(0,0,0,0) 60%),
        radial-gradient(120% 110% at 50% -10%,
            var(--brown-4) 0%,
            var(--brown-3) 22%,
            var(--brown-2) 48%,
            var(--brown-1) 74%,
            var(--brown-0) 100%),
        linear-gradient(180deg, #2a1f1f 0%, #0b0808 100%) !important;
}

/* Затемнение для фона */
.trumpamole__fortune-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
    pointer-events: none;
}

/* Основной контент - выше лучей */
.trumpamole__fortune-spinLayout {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.trumpamole__fortune-wheelClip {
  width:100%;
  height:100%;
  border-radius:999px;
  overflow:hidden;
  position:relative;
  display:grid;
  place-items:center;
  border: 1px solid #321c1d;
  box-shadow:
    inset 0 0 0 6px #644f4b,
    inset 0 0 0 9px rgb(49 33 38),
    0 18px 42px rgba(0,0,0,.38);
  background: transparent;
}

.trumpamole__fortune-wheelSvg {
  width:100%;
  height:100%;
  display:block;
  transform-origin: 50% 50%;
  transition: transform 3.2s cubic-bezier(.12,.74,.24,1.0);
  will-change: transform;
  opacity:1;
}

.trumpamole__fortune-centerHero {
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
  width:156px;
  height:156px;
  border-radius:999px;
  overflow:hidden;
  z-index:7;
  background:
    radial-gradient(70% 70% at 30% 25%, rgba(255,255,255,.16), rgba(0,0,0,0) 60%),
    rgba(0,0,0,.22);
  box-shadow: 0 18px 40px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);
  pointer-events:none;
}
.trumpamole__fortune-centerHero img{ width:100%; height:100%; object-fit:cover; display:block; }

.trumpamole__fortune-spinText{ text-align:center; padding:0 6px; }
.trumpamole__fortune-spinText h2{
  margin:0;
  font-size:26px;
  font-weight:900;
  letter-spacing:.2px;
  color: rgba(255,248,230,.96);
  text-transform:uppercase;
}
.trumpamole__fortune-spinText p{
  margin:8px auto 0 auto;
  max-width:320px;
  color: var(--muted);
  line-height:1.35;
  font-size:13px;
}

.trumpamole__fortune-btn-par{
  position:relative;
  width:92%;
  max-width:360px;
  height:56px;
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}
.trumpamole__fortune-btn-par.fire-premium{
  filter:
    drop-shadow(0 26px 80px rgba(0,0,0,.70))
    drop-shadow(0 0 26px rgba(245,214,90,.18));
  transition: transform .12s ease, filter .16s ease;
}
.trumpamole__fortune-btn-par:active{
  transform: translateY(1px);
  filter:
    drop-shadow(0 18px 55px rgba(0,0,0,.6))
    drop-shadow(0 0 18px rgba(245,214,90,.14));
}
.trumpamole__fortune-btn-par__svg{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.trumpamole__fortune-btn-par__text{
  position:relative; z-index:2;
  height:100%;
  display:flex; align-items:center; justify-content:center;
  letter-spacing:.35px;
  text-transform:uppercase;
  color: rgba(18,14,8,.92);
  font: 900 16px/1 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  text-shadow:0 1px 0 rgba(255,255,255,.35);
}
.trumpamole__fortune-btn-par[disabled]{ cursor:not-allowed; opacity:.92; }

@media (prefers-reduced-motion: reduce){
  .trumpamole__fortune-wheelSvg{ transition:none !important; }
  .trumpamole__fortune-bgRays{ animation:none !important; }
}