* {
  -webkit-tap-highlight-color: transparent;
}

body {
      /*background: radial-gradient(circle at top, #0a0a0a, #1f1f1f 60%);*/
      background: radial-gradient(circle at 0% 0%, rgba(253, 224, 71, 0.15) 0%, transparent 35%), radial-gradient(circle at 100% 100%, rgba(34, 197, 94, 0.2) 0%, transparent 50%), linear-gradient(135deg, #020617 0%, #0f172a 100%);
      font-family: raleway;
      -webkit-touch-callout: none;
      -webkit-user-select: none; 
      -khtml-user-select: none;
      -moz-user-select: none; 
      -ms-user-select: none;
      user-select: none; 
    }

input, textarea {
      -webkit-user-select: text;
      -khtml-user-select: text;
      -moz-user-select: text;
      -ms-user-select: text;
      user-select: text;
    }

    .glass {
      background: rgba(255,255,255,0.05);
      backdrop-filter: blur(20px);
      border: 1px solid rgba(255,255,255,0.1);
    }

    .fade-in {
      animation: fadeIn 0.8s ease forwards;
      opacity: 0;
    }

    @keyframes fadeIn {
      to { opacity: 1; transform: translateY(0); }
      from { opacity: 0; transform: translateY(20px); }
    }

    /*.premium-title {
      position: relative;
      font-weight: 300;
      font-size: 18px;
      background: linear-gradient(90deg, #facc15, #f59e0b);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      padding-bottom: 8px;
    }*/
    
    .premium-title {
        position: relative;
        font-weight: 900; /* Apple любит чуть более уверенный вес для заголовков */
        font-size: 16px;
        color:#aaa;text-align: center;
        filter: drop-shadow(0 0 15px rgba(204, 255, 204, 0.2));
    }

    /*.premium-title::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 60px;
      height: 2px;
      background: linear-gradient(90deg, #facc15, transparent);
      border-radius: 2px;
    }*/

    .btn-flat {
      border-radius: 2rem;
      background: linear-gradient(145deg, #3ECF8E, #2FA76E);
      transition: all 0.2s ease;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      font-weight: 600;
      font-size: 1rem;
      height: 10rem;
      width: 100%;
    }
    
    .btn-flat2 {
      border-radius: 1.25rem;
      background: linear-gradient(145deg, #3ECF8E, #2FA76E);
      transition: all 0.2s ease;
      display: flex;
      flex-direction: row;           /* было column */
      align-items: center;
      justify-content: center;
      gap: 0.75rem;
      font-weight: 600;
      font-size: 1rem;
      height: 3.5rem;                /* было 10rem */
      width: 100%;
    }

    .btn-flat-indigo {
      border-radius: 2rem;
      background: linear-gradient(145deg, #5B55F5, #3C2AB5);
      transition: all 0.2s ease;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      font-weight: 600;
      font-size: 1rem;
      height: 10rem;
      width: 100%;
    }

    .btn-flat:active,
    .btn-flat-indigo:active {
      transform: scale(0.97);
    }
    #rulesLink {
  background: rgba(255,255,255,0.05);
  cursor: pointer;
}
#rulesLink:focus, #rulesLink:focus-visible {
  outline: none;
}
.num {font-family:'Montserrat';} 