.code {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin: 24px 0;
}

.box {
    width: 45px;
    height: 60px;

    text-align: center;
    font-size: 2rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #d4b06a;

    /* Frosted black glass */
    background: rgba(10, 10, 12, 0.55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    /* Luxury glass border */
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 18px;

    outline: none;

    /* Depth + glass lighting */
    box-shadow:
        inset 0 1px 1px rgba(255,255,255,0.05),
        inset 0 -10px 20px rgba(0,0,0,0.45),
        0 8px 24px rgba(0,0,0,0.45);

    transition: all 0.25s ease;
}

.box:focus {
    border-color: rgba(212, 176, 106, 0.7);

    background: rgba(18, 18, 22, 0.72);

    box-shadow:
        inset 0 1px 1px rgba(255,255,255,0.08),
        inset 0 -10px 20px rgba(0,0,0,0.55),
        0 0 18px rgba(212,176,106,0.18),
        0 10px 28px rgba(0,0,0,0.55);

    transform: translateY(-2px) scale(1.02);
}

    .lock {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 14px;
      font-size: 12px;
      margin-bottom: 35px;
      color: var(--text-white);
      opacity: 50%;
    }

    .request h2 {
    	font-family: var(--title-font);
      margin: 0 0 14px;
      font-size: 18px;
      color: var(--gold-primary);
      text-align: center;
      margin-left: 50%;
      transform: translateX(-50%);
      max-width: 240px;
      width: 80%;
      letter-spacing: 1px;
    }

    .request p {
    	font-family: var(--body-font);
      margin: 0;
      font-size: 15px;
      line-height: 1.35;
      text-align: center;
      color: #fff;
      cursor: pointer;
      margin-left: 50%;
      transform: translateX(-50%);
      max-width: 334px;
      width: 90%
    }

    .request p:hover {
    	text-decoration: underline;
    	text-underline-offset: 8px;
    	text-decoration-color: var(--gold-primary);
    }
    
#loading,
#assessment {
    display: none;
}