 :root {
      --bg: #0f1220;
      --card: #161a2b;
      --accent: #7c5cff;
      --text: #f5f7ff;
      --muted: #a7b0d0;
       /* background: radial-gradient(1200px 800px at 70% -10%, #1d2240 0%, var(--bg) 50%); */
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      min-height: 100vh;
      font: 16px/1.4 system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
     font-family: "Manrope", sans-serif;
      color: var(--text);
      background: radial-gradient(1200px 800px at 70% -10%, #1d2240 0%, var(--bg) 50%);
      display: grid;
      place-items: center;
      padding: 20px !important;
      /* align-items: center; */
    }

    .head{
      margin: 15px;
       font-family: "Manrope", sans-serif;
      font-size: 30px;
      /* font-style: italic; */
    }
    .layout { width: 100%; max-width: 1100px; display: grid; grid-template-columns: minmax(320px, 520px) 1fr; gap: 28px; }
    @media (max-width: 900px) { .layout { grid-template-columns: 1fr; } }

    .card {
      background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 24px;
      box-shadow: 0 10px 30px rgba(0,0,0,.35);
      backdrop-filter: blur(4px);
      padding: 18px;
    }

    #phone{
      display: none;
    }

    .stage { display: grid; place-items: center; position: relative; aspect-ratio: 1/1; }
    .wheel-wrap { position: relative; width: 100%; max-width: 520px; aspect-ratio: 1/1; }
    .wheel {
      width: 100%; height: 100%;
      transform: rotate(0deg);
      transition: transform 5.6s cubic-bezier(.12,.01,.08,1);
      will-change: transform;
      filter: drop-shadow(0 20px 30px rgba(0,0,0,.35));
    }
/* 
    .result{
      display: none;
    } */

    .pointer-tip {
      position: absolute;
      top: 1%; left: 50%; translate: -50% 0;
      width: 0; height: 0;
      border-left: 16px solid transparent;
      border-right: 16px solid transparent;
      border-bottom: 26px solid var(--accent);
      filter: drop-shadow(0 6px 10px rgba(124, 92, 255, .4));
      transform-origin: center bottom;
    }

    h2 { margin: 4px 0 12px; }
    form { display: grid; gap: 12px; }
    input, button { font: inherit; }
    input[type="email"], input[type="text"], input[type="tel"] {
      background: #0e1020; color: var(--text);
      border: 1px solid rgba(255,255,255,.18); border-radius: 12px; padding: 12px 14px;
      outline: none;
    }
    input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(124,92,255,.18); }
    button {
      background: var(--accent); color: white; border: none; border-radius: 14px;
      padding: 12px 16px; font-weight: 700; letter-spacing: .2px; cursor: pointer;
      box-shadow: 0 10px 20px rgba(124,92,255,.35);
    }
    button[disabled] { opacity: .6; cursor: not-allowed; }

    .result { margin-top: 10px; color: var(--muted); }
    .result b { color: var(--text); }
    .hidden { display: none !important; }

    .prize-row { display:flex; align-items:center; gap:10px; margin-top:6px; }
    .prize-row img { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; }

    .pointer-tip{
  transform: rotate(60deg);
    }

    @media(max-width:767px){
      .stage{
        aspect-ratio: 0;
      }

      .head{
        font-size: 20px;
      }
    }