﻿:root {
  --rl-yellow: #facc15;
  --rl-cyan: #38bdf8;
  --rl-ink: #0b1220;
  --rl-panel: rgba(30, 41, 59, 0.95);
  --rl-panel-2: rgba(17, 24, 39, 0.9);
  --rl-shadow: 0 10px 30px rgba(2, 6, 23, 0.55);
}

body {
  color: #e5e7eb;
  min-height: 100vh;
}

header {
  border: 1px solid rgba(250, 204, 21, 0.18);
  backdrop-filter: blur(6px) saturate(120%);
}

.sound-controls {
  background: rgba(13, 17, 23, 0.35);
  border: 1px solid rgba(250, 204, 21, 0.2);
  border-radius: 12px;
  padding: 6px;
  gap: 10px;
}

.sound-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: rgba(0, 0, 0, 0.45);
  transition: transform 0.12s ease, border-color 0.12s ease, background 0.12s ease;
}

.sound-toggle:hover {
  transform: translateY(-1px);
  border-color: rgba(250, 204, 21, 0.35);
}

.sound-toggle img {
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.6));
}

.sound-toggle span,
.sound-toggle .toggle-label {
  background: var(--rl-yellow);
  color: #111827;
  padding: 4px 8px;
  border-radius: 8px;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 2px 0 rgba(180,83,9,0.6);
}

.main-section,
.login-section,
.signup-section,
.options-section,
.support-section {
  background: linear-gradient(180deg, var(--rl-panel), var(--rl-panel-2));
  border-radius: 16px;
  box-shadow: var(--rl-shadow);
}

.login-btn,
.signup-btn,
.option-btn,
.recovery-btn,
.main-btn,
.back-btn,
.about-us-btn {
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.login-btn:hover,
.signup-btn:hover,
.option-btn:hover,
.recovery-btn:hover,
.main-btn:hover,
.back-btn:hover,
.about-us-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(2,6,23,0.35);
}

input, select, textarea {
  box-shadow: inset 0 0 0 1px rgba(56,189,248,0.4);
}

input:focus, select:focus, textarea:focus {
  box-shadow: 0 0 0 2px rgba(250,204,21,0.5);
}

.dev-card {
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.dev-card:hover {
  transform: translateY(-4px);
  border-color: var(--rl-yellow);
  box-shadow: 0 8px 20px rgba(56,189,248,0.35);
}

@media (max-width: 980px) {
  header {
    margin: 16px !important;
    padding: 16px !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
  }

  .main-section,
  .login-section,
  .signup-section,
  .options-section,
  .support-section {
    width: min(100% - 24px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 20px 16px !important;
    border-width: 3px !important;
    border-radius: 22px !important;
    box-shadow: 0 0 26px rgba(250, 204, 21, 0.28) !important;
  }

  .sound-controls,
  .header-actions {
    width: 100%;
    justify-content: flex-start !important;
  }

  .logo-text {
    font-size: clamp(20px, 5.5vw, 30px) !important;
    letter-spacing: 2px !important;
  }

  .main-btn,
  .login-btn,
  .signup-btn,
  .option-btn,
  .recovery-btn,
  .back-btn,
  .about-us-btn,
  .signup-btn,
  .get-started,
  .play-btn {
    width: 100%;
    min-width: 0 !important;
    justify-content: center;
    font-size: clamp(11px, 2.8vw, 14px) !important;
    padding: 12px 14px !important;
  }

  .main-section h1,
  .hero h1,
  .about h2,
  .section-title {
    font-size: clamp(18px, 5vw, 28px) !important;
    line-height: 1.45 !important;
  }

  .main-section p,
  .hero p,
  .about p,
  .info,
  .contact-list li {
    font-size: clamp(11px, 2.9vw, 14px) !important;
    line-height: 1.7 !important;
  }
}

@media (max-width: 720px) {
  body {
    overflow-x: hidden;
  }

  header {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .logo-img {
    width: 60px !important;
    height: 60px !important;
  }

  .sound-controls {
    position: static !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
  }

  .sound-toggle {
    flex: 1 1 140px;
    justify-content: center;
    min-width: 0;
  }

  .sound-toggle span,
  .sound-toggle .toggle-label {
    font-size: 10px !important;
    white-space: normal;
    text-align: center;
  }

  .main-welcome-area,
  .main-links-area,
  .dev-list,
  .contact-list,
  .profile-hero,
  .profile-controls,
  .audio-controls {
    width: 100% !important;
  }

  .dev-list,
  .contact-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .dev-card,
  .game-card {
    min-width: 0 !important;
    width: 100% !important;
  }

  .notification {
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: auto;
    font-size: 11px !important;
  }
}
