  body {
      margin: 0;
      height: 100vh;
      display: flex;
      justify-content: center;
      align-items: center;
      background: linear-gradient(135deg, #0f0c29, #302b63, #24243e);
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      color: #fff;
    }

    .clock-container {
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(10px);
      border-radius: 24px;
      padding: 40px 60px;
      box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.5),
        inset 0 0 20px rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.12);
      min-width: 380px;
      text-align: center;
    }

    
    .time {
      font-size: 5.8rem;
      font-weight: 600;
      letter-spacing: 8px;
      margin: 0;
      line-height: 1;
      text-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
    }

    .ampm {
      font-size: 1.8rem;
      vertical-align: super;
      margin-left: 8px;
      color: #ffdd57;
      text-shadow: 0 0 10px rgba(255, 221, 87, 0.6);
    }

    .date {
      margin-top: 20px;
      font-size: 1.5rem;
      color: #d0d0ff;
      letter-spacing: 2px;
    }

    .day {
      font-size: 1.3rem;
      color: #a0a0ff;
      margin-top: 8px;
    }

    .continent-selector {
      margin-bottom: 25px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
    }

    .continent-selector label {
      font-size: 1rem;
      color: #070707;
      font-weight: 500;
    }

    .continent-selector select {
      padding: 8px 12px;
      border-radius: 8px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      background: rgba(255, 255, 255, 0.1);
      color: #0e0e0e;
      font-size: 0.95rem;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .continent-selector select:hover {
      background: rgba(255, 255, 255, 0.15);
      border-color: rgba(255, 255, 255, 0.3);
    }

    .continent-selector select:focus {
      outline: none;
      background: rgba(255, 255, 255, 0.2);
      border-color: #ffdd57;
      box-shadow: 0 0 8px rgba(255, 221, 87, 0.4);
    }

    .colon {
      animation: blink 1.2s infinite;
    }

    @keyframes blink {
      0%, 100% { opacity: 1; }
      50%      { opacity: 0.3; }
    }

    @media (max-width: 500px) {
      .time   { font-size: 4.2rem; }
      .ampm   { font-size: 1.4rem; }
      .clock-container {
        padding: 30px 40px;
        min-width: 320px;
      }
    }