    :root {
      --primary-color: #1e3a8a;
      --primary-dark: #163361;
      --primary-light: #3b82f6;
      --accent-color: #f59e0b;
      --text-color: #333;
      --text-light: #666;
      --bg-color: #f8fafc;
      --card-bg: #ffffff;
      --shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
      --shadow-hover: 0 15px 35px rgba(0, 0, 0, 0.1);
      --border-radius: 16px;
      --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    * { 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }
    
    body, html {
      overflow-x: hidden;
      font-family: 'Poppins', sans-serif;
      background: var(--bg-color); 
      color: var(--text-color);
      line-height: 1.6;
    }
    
    /* Loading Screen */
    .loading-screen {
      position: fixed; 
      top: 0; 
      left: 0;
      width: 100%; 
      height: 100%;
      background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
      display: flex; 
      flex-direction: column;
      justify-content: center; 
      align-items: center;
      z-index: 9999;
      transition: opacity 0.5s ease, visibility 0.5s;
      color: white;
    }
    
    .loading-screen.hidden {
      opacity: 0; 
      visibility: hidden;
    }
    
    .loading-spinner {
      width: 60px;
      height: 60px;
      border: 5px solid rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      border-top-color: white;
      animation: spin 1s ease-in-out infinite;
      margin-bottom: 20px;
    }
    
    @keyframes spin {
      to { transform: rotate(360deg); }
    }
    
    /* Marquee */
    .marquee-container {
      width: 100%; 
      background: linear-gradient(90deg, var(--primary-color), var(--primary-light));
      padding: 1rem;
      box-shadow: var(--shadow);
      overflow: hidden;
      margin: 0 auto 2rem;
      position: relative;
    }
    
    .marquee-text {
      display: inline-block;
      white-space: nowrap;
      animation: marquee 20s linear infinite;
      font-size: 1rem; 
      color: white;
      font-weight: 500;
    }
    
    @keyframes marquee {
      from { transform: translateX(100%); }
      to { transform: translateX(-100%); }
    }
    
    /* Main Container */
    .container {
      max-width: 500px; 
      margin: 0 auto 2rem;
      padding: 2rem 1.5rem; 
      background-color: var(--card-bg);
      box-shadow: var(--shadow);
      border-radius: var(--border-radius); 
      text-align: center;
      position: relative;
    }
    
    /* Profile Section */
    .profile-img {
      width: 140px; 
      height: 140px; 
      border-radius: 50%; 
      object-fit: cover; 
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
      margin-bottom: 1.5rem;
      border: 4px solid white;
      transition: var(--transition);
    }
    
    .profile-img:hover {
      transform: scale(1.05);
    }
    
    h1 { 
      font-size: 1.8rem; 
      margin-bottom: 0.5rem; 
      font-weight: 700;
      color: var(--primary-color);
    }
    
    .subtitle {
      font-size: 1rem; 
      margin-bottom: 1.5rem; 
      color: var(--text-light);
      font-weight: 400;
    }
    
    /* Links Section */
    .links-container {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      margin-top: 1.5rem;
    }
    
    .link-button {
      position: relative; 
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin: 0 auto; 
      padding: 1rem 1.5rem;
      width: 100%; 
      max-width: 300px;
      background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
      color: white;
      text-decoration: none; 
      border-radius: 12px;
      font-weight: 600; 
      overflow: hidden;
      transition: var(--transition);
      box-shadow: var(--shadow);
      opacity: 0; 
      transform: translateY(20px) scale(0.95);
      animation: fadeInUp 0.8s ease forwards;
    }
    
    .link-button:nth-of-type(1) { animation-delay: 0.3s; }
    .link-button:nth-of-type(2) { animation-delay: 0.5s; }
    .link-button:nth-of-type(3) { animation-delay: 0.7s; }
    .link-button:nth-of-type(4) { animation-delay: 0.9s; }
    .link-button:nth-of-type(5) { animation-delay: 1.1s; }
    .link-button:nth-of-type(6) { animation-delay: 1.3s; }
    
    .link-button:hover {
      background: linear-gradient(135deg, var(--primary-dark), var(--primary-color));
      transform: translateY(-5px) scale(1.02);
      box-shadow: var(--shadow-hover);
    }
    
    .link-button::after {
      content: "";
      position: absolute; 
      top: 0; 
      left: -75%;
      width: 50%; 
      height: 100%;
      background: linear-gradient(120deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.5) 100%);
      transform: skewX(-20deg); 
      transition: all 0.5s ease;
    }
    
    .link-button:hover::after { 
      left: 125%; 
    }
    
    .link-button:active {
      transform: translateY(0) scale(0.98);
    }
    
    .link-icon {
      font-size: 1.2rem;
    }
    
    @keyframes fadeInUp {
      to { 
        opacity: 1; 
        transform: translateY(0) scale(1); 
      }
    }
    
    /* Novel Info */
    #novelInfo {
      margin-top: 1.5rem;
      font-size: 0.95rem; 
      color: var(--text-light);
      text-align: left; 
      padding: 1rem;
      background: rgba(30, 58, 138, 0.05);
      border-radius: 12px;
      border-left: 4px solid var(--primary-color);
    }
    
    /* Footer */
    footer {
      text-align: center;
      padding: 1.5rem 1rem;
      font-size: 0.9rem; 
      color: var(--text-light);
      background: var(--card-bg);
      margin-top: 2rem;
    }
    
    .social-icons {
      display: flex;
      justify-content: center;
      gap: 1rem;
      margin-top: 1rem;
    }
    
    .social-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      background: var(--primary-color);
      color: white;
      border-radius: 50%;
      text-decoration: none;
      transition: var(--transition);
    }
    
    .social-icon:hover {
      background: var(--primary-dark);
      transform: translateY(-3px);
    }
    
    /* Responsive Design */
    @media (max-width: 480px) {
      .container { 
        margin: 1rem; 
        padding: 1.5rem 1rem; 
      }
      
      .profile-img {
        width: 120px;
        height: 120px;
      }
      
      h1 { 
        font-size: 1.5rem; 
      }
      
      .link-button { 
        font-size: 0.95rem; 
        padding: 0.9rem 1rem; 
      }
      
      .marquee-text { 
        font-size: 0.9rem; 
      }
      
      .marquee-container {
        margin-bottom: 1.5rem;
      }
    }
    
    @media (min-width: 768px) {
      .container {
        max-width: 600px;
        padding: 2.5rem 2rem;
      }
      
      .links-container {
        gap: 1.2rem;
      }
      
      .link-button {
        max-width: 350px;
        padding: 1.2rem 1.5rem;
      }
    }
    
    /* Dark Mode Support */
    @media (prefers-color-scheme: dark) {
      :root {
        --text-color: #f1f5f9;
        --text-light: #cbd5e1;
        --bg-color: #0f172a;
        --card-bg: #1e293b;
        --shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
        --shadow-hover: 0 15px 35px rgba(0, 0, 0, 0.3);
      }
    }