 :root {
      --color-primary: #e55ae7;
      --color-secondary: #f5983c;
      --color-name1: #e75a5a;
      --color-name2: #e7a35a;
      --bg-card-light: #ffffff;
      --bg-card-dark: #1f2937;
      --text-primary-light: #1f2937;
      --text-primary-dark: #f3f4f6;
      --text-secondary-light: #4b5563;
      --text-secondary-dark: #9ca3af;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      transition: all 0.3s ease;
      min-height: 100vh;
      position: relative;
      overflow-x: hidden;
    }

    /* Light Mode */
    body.light {
      background: radial-gradient(circle at top left, #f5f3ff 0, #ffffff 40%, #fdf4f3 100%);
      color: var(--text-primary-light);
    }

    /* Dark Mode */
    body.dark {
      background: radial-gradient(circle at top left, #111827 0, #1f2937 40%, #020617 100%);
      color: var(--text-primary-dark);
    }

    /* ANIMATED TRAVELING BACKGROUND BLOBS */
    .background-blob-container {
      position: fixed;
      inset: 0;
      overflow: hidden;
      z-index: -1;
      pointer-events: none;
    }

    .background-blob {
      position: absolute;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      filter: blur(50px);
      opacity: 0.5;
      mix-blend-mode: screen;
      will-change: transform;
    }

    .blob-primary { background: radial-gradient(circle, var(--color-primary), transparent 70%); }
    .blob-secondary { background: radial-gradient(circle, var(--color-secondary), transparent 70%); }

    /* Blob 1: Left to Right slow sweep */
    .blob-1 {
      top: 20%;
      animation: sweepLeftToRight 35s linear infinite;
    }

    /* Blob 2: Diagonal top-left to bottom-right */
    .blob-2 {
      top: 60%;
      right: 100%;
      animation: diagonalTLtoBR 42s linear infinite;
      width: 350px;
      height: 350px;
    }

    /* Blob 3: Bottom to top with sway */
    .blob-3 {
      bottom: -20%;
      left: 20%;
      animation: sweepBottomToTop 38s ease-in-out infinite;
    }

    /* Blob 4: Right to left fast */
    .blob-4 {
      top: 10%;
      animation: sweepRightToLeft 28s linear infinite;
      width: 220px;
      height: 220px;
    }

    /* Blob 5: Circular orbit */
    .blob-5 {
      top: 70%;
      left: 10%;
      animation: orbitClockwise 50s linear infinite;
      width: 300px;
      height: 300px;
    }

    @keyframes sweepLeftToRight {
      0% { left: -30%; transform: translateY(0) rotate(0deg); }
      50% { left: 80%; transform: translateY(-20px) rotate(180deg); }
      100% { left: -30%; transform: translateY(10px) rotate(360deg); }
    }

    @keyframes diagonalTLtoBR {
      0% { left: -25%; top: 10%; transform: scale(1); }
      33% { left: 20%; top: 40%; transform: scale(1.1); }
      66% { left: 60%; top: 70%; transform: scale(0.95); }
      100% { left: -25%; top: 10%; transform: scale(1); }
    }

    @keyframes sweepBottomToTop {
      0% { bottom: -30%; left: 10%; transform: translateX(0); }
      30% { bottom: 60%; left: 30%; transform: translateX(40px); }
      60% { bottom: 20%; left: 60%; transform: translateX(-20px); }
      100% { bottom: -30%; left: 10%; transform: translateX(0); }
    }

    @keyframes sweepRightToLeft {
      0% { right: -30%; transform: translateY(0) rotate(0deg); }
      50% { right: 70%; transform: translateY(30px) rotate(-180deg); }
      100% { right: -30%; transform: translateY(-10px) rotate(-360deg); }
    }

    @keyframes orbitClockwise {
      0% { transform: translate(0, 0) rotate(0deg); }
      25% { transform: translate(100px, -50px) rotate(90deg); }
      50% { transform: translate(150px, 50px) rotate(180deg); }
      75% { transform: translate(50px, 100px) rotate(270deg); }
      100% { transform: translate(0, 0) rotate(360deg); }
    }

    /* Responsive blob sizing */
    @media (max-width: 768px) {
      .background-blob {
        width: 200px !important;
        height: 200px !important;
      }
      .blob-2 { width: 250px !important; height: 250px !important; }
      .blob-5 { width: 220px !important; height: 220px !important; }
    }

    body.dark h1, body.dark h2, body.dark h3, body.dark h4 {
      color: var(--text-primary-dark);
    }

    body.dark p, body.dark span, body.dark div:not([class*="gradient"]):not([class*="glow"]) {
      color: var(--text-secondary-dark);
    }

    body.dark .bg-card {
      background-color: var(--bg-card-dark) !important;
    }

    body.dark .shadow-lg,
    body.dark .shadow-xl,
    body.dark .shadow-2xl {
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important;
    }

    body.dark .text-gray-700 {
      color: #d1d5db !important;
    }

    body.dark .text-gray-600 {
      color: #9ca3af !important;
    }

    body.dark .text-gray-500 {
      color: #6b7280 !important;
    }

    body.dark .bg-gradient-light {
      background: linear-gradient(to right, rgba(139, 92, 246, 0.2), rgba(245, 158, 11, 0.2)) !important;
    }

    body.dark .border-light {
      border-color: #374151 !important;
    }

    .gradient-text {
      background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .gradient-name {
      background: linear-gradient(135deg, var(--color-name1), var(--color-name2));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .glow-effect {
      box-shadow: 0 0 20px rgba(229, 90, 231, 0.3), 0 0 40px rgba(245, 152, 60, 0.2);
    }

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

    .animate-fade-in {
      animation: fadeIn 0.6s ease-out forwards;
      opacity: 0;
    }

    /* Mobile Menu Button */
    .mobile-menu-btn {
      position: fixed;
      top: 1.5rem;
      left: 1.5rem;
      z-index: 50;
      padding: 0.75rem;
      border-radius: 0.75rem;
      border: none;
      background: white;
      box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease;
      display: none;
      cursor: pointer;
    }

    body.dark .mobile-menu-btn {
      background: #1f2937;
    }

    .mobile-menu-btn:hover {
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0,0,0,0.05);
    }

    @media (max-width: 1024px) {
      .mobile-menu-btn {
        display: block;
      }
    }

    /* Sidebar */
    .sidebar {
      position: fixed;
      top: 0;
      left: 0;
      height: 100vh;
      width: 20rem;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
      z-index: 40;
      transform: translateX(-100%);
      transition: all 0.3s ease-in-out;
      border-right: 1px solid #e5e7eb;
      background: white;
    }

    body.dark .sidebar {
      background: #111827;
      border-right-color: #374151;
    }

    .sidebar.open {
      transform: translateX(0);
    }

    @media (min-width: 1025px) {
      .sidebar {
        transform: translateX(0);
      }
    }

    .sidebar-content {
      height: 100%;
      display: flex;
      flex-direction: column;
      padding: 2rem;
    }

    /* Profile Section */
    .profile-section {
      text-align: center;
      margin-bottom: 2rem;
    }

    .profile-img-container {
      position: relative;
      display: inline-block;
      margin-bottom: 1rem;
    }

    .profile-img {
      width: 9rem;
      height: 9rem;
      border-radius: 60%;
      overflow: hidden;
      margin: 0 auto;
      transition: all 0.4s ease;
    }

    body.dark .profile-img {
      border-color: #374151;
    }

    .profile-sparkle {
      position: absolute;
      bottom: -0.5rem;
      right: -0.5rem;
      width: 2.5rem;
      height: 2.5rem;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
      background: white;
      transition: all 0.3s ease;
    }

    body.dark .profile-sparkle {
      background: #374151;
    }

    .profile-name {
      font-size: 1.5rem;
      font-weight: bold;
      margin-bottom: 0.25rem;
    }

    .profile-subtitle {
      font-size: 0.875rem;
      color: #6b7280;
      transition: all 0.3s ease;
    }

    body.dark .profile-subtitle {
      color: #9ca3af;
    }

    /* Theme Toggle */
    .theme-toggle {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0.75rem 1rem;
      border-radius: 0.75rem;
      border: none;
      cursor: pointer;
      transition: all 0.3s ease;
      margin-bottom: 1.5rem;
      font-weight: 500;
      color: #374151;
    }

    body.dark .theme-toggle {
      color: #f3f4f6;
    }

    .theme-toggle:hover {
      transform: scale(1.02);
    }

    /* Navigation */
    .nav {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }

    .nav-link {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.75rem 1rem;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      font-weight: 500;
      color: #374151;
    }

    body.dark .nav-link {
      color: #d1d5db;
    }

    .nav-link:hover {
      transform: scale(1.05);
      background: rgba(229, 90, 231, 0.1);
    }

    body.dark .nav-link:hover {
      background: rgba(229, 90, 231, 0.2);
    }

    .nav-icon {
      width: 1.25rem;
      height: 1.25rem;
      flex-shrink: 0;
      color: #6b7280;
      transition: all 0.3s ease;
    }

    body.dark .nav-icon {
      color: #9ca3af;
    }

    .nav-link-active {
      background: linear-gradient(135deg, rgba(229, 90, 231, 0.1), rgba(245, 152, 60, 0.1));
      border-left: 3px solid var(--color-primary);
    }

    body.dark .nav-link-active {
      background: linear-gradient(135deg, rgba(229, 90, 231, 0.2), rgba(245, 152, 60, 0.2));
    }

    .nav-link-active .nav-icon {
      color: var(--color-primary) !important;
    }

    /* Music Player */
    .music-player-container {
      width: 100%;
      margin: 1rem 0;
      padding: 0.75rem;
      background: linear-gradient(135deg, rgba(229, 90, 231, 0.08), rgba(245, 152, 60, 0.08));
      border-radius: 0.75rem;
      border: 1px solid rgba(229, 90, 231, 0.2);
    }

    body.dark .music-player-container {
      background: linear-gradient(135deg, rgba(229, 90, 231, 0.15), rgba(245, 152, 60, 0.15));
      border-color: rgba(229, 90, 231, 0.3);
    }

    .music-player {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }

    .music-player audio {
      width: 100%;
      height: 2.5rem;
      border-radius: 0.5rem;
      cursor: pointer;
    }

    .music-player audio::-webkit-media-controls-panel {
      background: transparent;
    }

    .player-info {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem;
      color: #6b7280;
      padding: 0.25rem 0;
    }

    body.dark .player-info {
      color: #9ca3af;
    }

    .now-playing {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .now-playing i {
      animation: pulse-icon 1.5s ease-in-out infinite;
    }

    @keyframes pulse-icon {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.6; }
    }

    /* Sidebar Footer */
    .sidebar-footer {
      margin-top: auto;
      padding-top: 1.5rem;
      border-top: 1px solid #e5e7eb;
      text-align: center;
      font-size: 0.75rem;
      color: #6b7280;
      padding-bottom: 2rem;
    }

    body.dark .sidebar-footer {
      border-top-color: #374151;
      color: #9ca3af;
    }

    /* Overlay */
    .overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.5);
      z-index: 30;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
    }

    .overlay.show {
      opacity: 1;
      visibility: visible;
    }

    /* Main Content */
    main {
      min-height: 100vh;
      margin-left: 0;
      transition: margin-left 0.3s ease;
      padding-top: 2rem;
      position: relative;
      z-index: 1;
    }

    @media (min-width: 1025px) {
      main {
        margin-left: 20rem;
      }
    }

    .main-container {
      max-width: 72rem;
      margin: 0 auto;
      padding: 1.5rem;
    }

    @media (min-width: 1025px) {
      .main-container {
        padding: 3rem;
      }
    }

    /* Hero Section */
    .hero {
      text-align: center;
      padding: 3rem 0;
      gap: 1.5rem;
    }

    .hero h1 {
      font-size: clamp(2.5rem, 8vw, 4.5rem);
      font-weight: bold;
    }

    .hero p {
      font-size: clamp(1.125rem, 4vw, 1.5rem);
      max-width: 48rem;
      margin: 0 auto;
      color: #6b7280;
    }

    body.dark .hero p {
      color: #9ca3af;
    }

    /* Content Grid */
    .content-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2rem;
    }

    @media (min-width: 1025px) {
      .content-grid {
        grid-template-columns: 2fr 1fr;
      }
    }

    /* Cards */
    .bg-card {
      background: white;
      border-radius: 1.5rem;
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
      padding: 2rem;
      transition: all 0.3s ease;
    }

    @media (min-width: 768px) {
      .bg-card {
        padding: 3rem;
      }
    }

    body.dark .bg-card {
      background: #1f2937;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    }

    .card-header {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 1.5rem;
    }

    .about-text {
      font-size: 1.125rem;
      line-height: 1.7;
      color: #374151;
      margin-bottom: 1rem;
    }

    body.dark .about-text {
      color: #d1d5db;
    }

    /* Quick Links */
    .quick-links {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem;
      align-content: start;
    }

    .quick-link-card {
      background: white;
      border-radius: 1rem;
      padding: 1rem;
      box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease;
      cursor: pointer;
      text-align: center;
    }

    body.dark .quick-link-card {
      background: #1f2937;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    }

    .quick-link-card:hover {
      transform: translateY(-0.5rem);
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    }

    body.dark .quick-link-card:hover {
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
    }

    .quick-link-icon {
      width: 3rem;
      height: 3rem;
      border-radius: 0.75rem;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 0.75rem;
    }

    .quick-link-title {
      font-size: 1rem;
      font-weight: bold;
      margin-bottom: 0.25rem;
    }

    .quick-link-desc {
      font-size: 0.75rem;
      color: #6b7280;
    }

    body.dark .quick-link-desc {
      color: #9ca3af;
    }

    /* Philosophy Card */
    .philosophy-card {
      background: linear-gradient(to right, #e9d5ff, #fed7aa);
      border-radius: 1.5rem;
      padding: 2rem;
      text-align: center;
      border: 1px solid rgba(255,255,255,0.2);
    }

    body.dark .philosophy-card {
      background: linear-gradient(to right, rgba(168, 85, 247, 0.1), rgba(245, 158, 11, 0.1));
      border-color: rgba(255,255,255,0.1);
    }

    @media (min-width: 768px) {
      .philosophy-card {
        padding: 3rem;
      }
    }

    .philosophy-quote {
      font-size: clamp(1.5rem, 5vw, 2.25rem);
      font-style: italic;
      font-weight: 500;
      margin-bottom: 1rem;
      color: #1f2937;
    }

    body.dark .philosophy-quote {
      color: #f3f4f6;
    }

    .philosophy-author {
      color: #6b7280;
      font-size: 1rem;
    }

    body.dark .philosophy-author {
      color: #9ca3af;
    }

        /* Interests Grid */
    .interests-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    @media (min-width: 768px) {
      .interests-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    .interest-card {
      background: white;
      border-radius: 1.5rem;
      padding: 2rem;
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
      transition: all 0.3s ease;
    }

    body.dark .interest-card {
      background: #1f2937;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    }

    .interest-card:hover {
      transform: translateY(-0.5rem);
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    }

    body.dark .interest-card:hover {
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
    }

    .interest-content {
      display: flex;
      gap: 1rem;
    }

    .interest-icon {
      width: 4rem;
      height: 4rem;
      border-radius: 0.5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .interest-text h3 {
      font-size: 1.5rem;
      font-weight: bold;
      margin-bottom: 0.5rem;
    }

    .interest-text p {
      color: #6b7280;
      line-height: 1.6;
    }

    body.dark .interest-text p {
      color: #9ca3af;
    }

    /* Fun Fact Section */
    .fun-fact-wrapper {
      background: linear-gradient(135deg, #8b5cf6, #f97316);
      border-radius: 1.5rem;
      padding: 0.25rem;
      margin: 3rem 0;
    }

    .fun-fact-card {
      background: white;
      border-radius: 1.5rem;
      padding: 2rem;
    }

    @media (min-width: 768px) {
      .fun-fact-card {
        padding: 3rem;
      }
    }

    body.dark .fun-fact-card {
      background: #1f2937;
    }

    .fun-fact h2 {
      font-size: 1.875rem;
      font-weight: bold;
      margin-bottom: 1.5rem;
      text-align: center;
    }

    .fun-fact p {
      font-size: 1.125rem;
      color: #374151;
      text-align: center;
      line-height: 1.7;
    }

    body.dark .fun-fact p {
      color: #d1d5db;
    }

    /* Currently Exploring */
    .exploring-card {
      background: white;
      border-radius: 1.5rem;
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
      padding: 2rem;
      margin-top: 3rem;
    }

    @media (min-width: 768px) {
      .exploring-card {
        padding: 3rem;
      }
    }

    body.dark .exploring-card {
      background: #1f2937;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    }

    .exploring h2 {
      font-size: 1.875rem;
      font-weight: bold;
      margin-bottom: 1.5rem;
    }

    .exploring-item {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 1rem;
    }

    .exploring-dot {
      width: 0.75rem;
      height: 0.75rem;
      border-radius: 50%;
      background: linear-gradient(135deg, #8b5cf6, #f97316);
      animation: pulse 2s infinite;
    }

    .exploring-dot:nth-child(1) { animation-delay: 0s; }
    .exploring-dot:nth-child(3) { animation-delay: 0.5s; }
    .exploring-dot:nth-child(5) { animation-delay: 1s; }

    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.5; transform: scale(1.2); }
    }

    .exploring-text {
      color: #374151;
      line-height: 1.6;
    }

        main {
      min-height: 100vh;
      margin-left: 0;
      transition: margin-left 0.3s ease;
      padding-top: 2rem;
    }

    @media (min-width: 1025px) {
      main {
        margin-left: 20rem;
      }
    }

    .main-container {
      max-width: 72rem;
      margin: 0 auto;
      padding: 1.5rem;
    }

    @media (min-width: 1025px) {
      .main-container {
        padding: 3rem;
      }
    }

    /* Header Section */
    .header-section {
      text-align: center;
      gap: 1rem;
      margin-bottom: 3rem;
    }

    .header-icon {
      width: 5rem;
      height: 5rem;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 1rem;
      background: linear-gradient(135deg, #e9d5ff, #fed7aa);
    }

    body.dark .header-icon {
      background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(245, 158, 11, 0.2));
    }

    .header h1 {
      font-size: clamp(2.5rem, 8vw, 3rem);
      font-weight: bold;
    }

    .header p {
      font-size: 1.25rem;
      color: #6b7280;
      max-width: 32rem;
      margin: 0 auto;
    }

    body.dark .header p {
      color: #9ca3af;
    }

        .add-game-btn {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.75rem 1.5rem;
      border-radius: 0.75rem;
      border: none;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s ease;
      background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
      color: white;
    }

    .add-game-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 25px rgba(229, 90, 231, 0.4);
    }

    /* Form */
    .form-card {
      background: white;
      border-radius: 1.5rem;
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      margin-bottom: 3rem;
    }

    body.dark .form-card {
      background: #1f2937;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    }

    .form-header {
      padding: 1.5rem 2rem;
      border-bottom: 1px solid #e5e7eb;
    }

    body.dark .form-header {
      border-bottom-color: #374151;
    }

    .form-title {
      font-size: 1.5rem;
      font-weight: bold;
    }

    .form-content {
      padding: 2rem;
    }

    .form-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1rem;
    }

    @media (min-width: 768px) {
      .form-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    .form-group {
      display: flex;
      flex-direction: column;
    }

    .form-label {
      font-weight: 500;
      margin-bottom: 0.5rem;
      color: #374151;
    }

    body.dark .form-label {
      color: #d1d5db;
    }

    .form-input, .form-textarea {
      padding: 0.75rem;
      border: 1px solid #d1d5db;
      border-radius: 0.5rem;
      font-size: 1rem;
      transition: all 0.3s ease;
    }

    body.dark .form-input,
    body.dark .form-textarea {
      background: #374151;
      border-color: #4b5563;
      color: #f3f4f6;
    }

    .form-input:focus,
    .form-textarea:focus {
      outline: none;
      border-color: var(--color-primary);
      box-shadow: 0 0 0 3px rgba(229, 90, 231, 0.1);
    }

    .form-textarea {
      resize: vertical;
      min-height: 100px;
    }

    .form-actions {
      display: flex;
      gap: 1rem;
      margin-top: 2rem;
      grid-column: 1 / -1;
    }

    .btn-primary {
      flex: 1;
      padding: 0.75rem 1.5rem;
      border: none;
      border-radius: 0.75rem;
      font-weight: 600;
      cursor: pointer;
      background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
      color: white;
      transition: all 0.3s ease;
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 25px rgba(229, 90, 231, 0.4);
    }

    .btn-secondary {
      flex: 1;
      padding: 0.75rem 1.5rem;
      border: 1px solid #d1d5db;
      border-radius: 0.75rem;
      background: transparent;
      color: #374151;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    body.dark .btn-secondary {
      border-color: #4b5563;
      color: #d1d5db;
    }

    .btn-secondary:hover {
      background: rgba(229, 90, 231, 0.1);
      border-color: var(--color-primary);
    }

    .btn-danger {
      padding: 0.5rem;
      border: none;
      background: none;
      cursor: pointer;
      color: #ef4444;
      border-radius: 0.25rem;
      transition: all 0.3s ease;
    }

    .btn-danger:hover {
      color: #dc2626;
      background: rgba(239, 68, 68, 0.1);
    }

    /* Loading & Empty States */
    .loading-spinner {
      width: 3rem;
      height: 3rem;
      border: 4px solid #e5e7eb;
      border-top: 4px solid var(--color-primary);
      border-radius: 50%;
      margin: 3rem auto;
    }

    .empty-state {
      background: white;
      border-radius: 1.5rem;
      padding: 3rem;
      text-align: center;
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    }

    body.dark .empty-state {
      background: #1f2937;
    }

    /* Games Grid */
    .games-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    @media (min-width: 768px) {
      .games-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    .game-card {
      background: white;
      border-radius: 1.5rem;
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      transition: all 0.3s ease;
    }

    body.dark .game-card {
      background: #1f2937;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    }

    .game-card:hover {
      transform: translateY(-0.5rem);
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    }

    .game-cover {
      height: 12rem;
      overflow: hidden;
    }

    .game-cover img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .game-content {
      padding: 1.5rem;
    }

    .game-header {
      display: flex;
    }

#community {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: space-between;
    align-items: flex-start;
}

@media only screen and (max-width: 700px) {
    #community {
        flex-direction: row;
        gap: 5px;
    }
}

@media only screen and (max-width: 550px) {
    #community {
        flex-direction: column;
        gap: 0px;
    }

    #community>* {
        width: 100%;
    }
}

#chattable-container {
    display: flex;
}

#chattable-container iframe{
    height: 1000px;
    overflow: visible;
    min-width: 1000px;
}

#chattable {
    border: 1px solid var(--box-border-color-2);
    border-radius: 3px;
}
