/* ================= Shrimp Pasha — Wheel of Fortune styles ================= */

.wheel-page{
  min-height:calc(100vh - 61px);
  display:flex;align-items:center;justify-content:center;
  padding:40px 20px 60px;
}

.wheel-status-card{
  text-align:center;color:var(--ink-dim);font-size:15px;
  display:flex;flex-direction:column;gap:16px;align-items:center;
}

.wheel-stage{
  width:100%;max-width:460px;
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.wheel-title{
  font-family:var(--font-ar-display);font-weight:800;
  font-size:clamp(26px,5vw,36px);margin:0 0 6px;
}
html[dir="ltr"] .wheel-title{font-family:var(--font-en-display);text-transform:uppercase;letter-spacing:.5px;}
.wheel-subtitle{color:var(--ink-dim);font-size:14px;max-width:380px;line-height:1.7;margin:0 0 28px;}

.wheel-frame{
  position:relative;
  width:min(320px, 84vw);
  aspect-ratio:1/1;
  margin-bottom:26px;
}
.wheel-svg-holder{
  width:100%;height:100%;
  border-radius:50%;
  box-shadow:0 0 0 8px var(--char-3), 0 0 0 10px var(--rust), var(--shadow);
  overflow:hidden;
}
.wheel-svg{width:100%;height:100%;display:block;transform-origin:50% 50%;}
.wheel-label{
  font-family:var(--font-ar-body);
  font-weight:800;
  font-size:12px;
  fill:#fff;
  paint-order:stroke;
  stroke:rgba(0,0,0,.35);
  stroke-width:2px;
}
.wheel-hub{fill:var(--char-2);stroke:var(--rust);stroke-width:3;}

.wheel-pointer{
  position:absolute;
  top:-6px; left:50%; transform:translateX(-50%);
  width:0;height:0;
  border-left:14px solid transparent;
  border-right:14px solid transparent;
  border-top:24px solid var(--gold);
  z-index:5;
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.5));
}

.wheel-spin-btn{font-size:15px;padding:14px 36px;}
.wheel-cooldown-note{color:var(--ink-dim);font-size:13px;margin-top:12px;}
.wheel-terms{color:var(--ink-dim);font-size:11.5px;line-height:1.7;max-width:380px;margin-top:22px;opacity:.75;}
.wheel-back-link{margin-top:18px;color:var(--ink-dim);font-size:13px;text-decoration:underline;}
.wheel-back-link:hover{color:var(--rust);}

.wheel-follow-gate{
  width:100%;max-width:400px;
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.wheel-follow-icon{
  width:64px;height:64px;color:var(--rust);
  margin-bottom:18px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:50%;
  background:rgba(232,100,28,.08);
}
.wheel-follow-icon svg{width:32px;height:32px;}
.wheel-continue-btn{margin-top:12px;font-size:15px;padding:14px 36px;}
.wheel-continue-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;}
.wheel-follow-hint{color:var(--ink-dim);font-size:12.5px;margin-top:16px;min-height:16px;}

.wheel-overlay{
  position:fixed;inset:0;z-index:100;
  background:rgba(10,8,7,.82);
  backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;
  padding:20px;
}
.wheel-result-card{
  width:100%;max-width:360px;
  background:linear-gradient(160deg,var(--char-3),var(--char-2));
  border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 24px;text-align:center;box-shadow:var(--shadow);
}
.wheel-result-card h2{
  font-family:var(--font-ar-display);font-weight:800;font-size:22px;
  color:var(--gold);margin:0 0 8px;
}
.wheel-result-label{font-size:15px;color:var(--ink);margin:0;}
.wheel-code-block{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);}
.wheel-code{
  font-family:var(--font-en-display);
  font-size:24px;letter-spacing:2px;color:var(--rust);
  background:rgba(232,100,28,.1);border:1px dashed var(--rust);
  border-radius:10px;padding:10px;margin-bottom:8px;
}
.wheel-code-hint{font-size:12px;color:var(--ink-dim);margin:0;}
