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

    :root {
      --bg:          #070B19;
      --card-bg:     #121B35;
      --card-hover:  #1B284F;
      --border:      #263867;
      --accent-blue: #3B82F6;
      --glow-blue:   rgba(59, 130, 246, 0.25);
      
      --purple-accent: #A855F7;
      --purple-bg:     #1E1B38;
      
      --text-main:   #F1F5F9;
      --text-sub:    #94A3B8;
    }

    body {
      background-color: var(--bg);
      color: var(--text-main);
      font-family: 'Raleway', sans-serif;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 3rem 1.2rem 4rem;
      position: relative;
      overflow-x: hidden;
    }

    /* Fondo de estrellas */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image:
        radial-gradient(1px 1px at 15% 20%, #ffffff44 0%, transparent 100%),
        radial-gradient(1px 1px at 40% 60%, #ffffff33 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 70% 10%, #ffffff55 0%, transparent 100%),
        radial-gradient(1px 1px at 85% 45%, #ffffff22 0%, transparent 100%),
        radial-gradient(1px 1px at 25% 80%, #ffffff33 0%, transparent 100%);
      pointer-events: none;
      z-index: 0;
    }

    .glow {
      position: absolute;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(59, 130, 246, 0.18) 0%, transparent 70%);
      top: 1.5rem;
      left: 50%;
      transform: translateX(-50%);
      z-index: 0;
      filter: blur(40px);
    }

    .container {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 420px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    /* Header */
    .header {
      text-align: center;
      margin-bottom: 2.2rem;
    }

    .avatar-wrap {
      width: 100px;
      height: 100px;
      border-radius: 50%;
      border: 2px solid var(--accent-blue);
      box-shadow: 0 0 20px var(--glow-blue);
      overflow: hidden;
      margin: 0 auto 1.2rem;
      background: #000;
    }

    /* Ajustado a top center */
    .avatar-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
    }

    h1 {
      font-family: 'Cinzel', serif;
      font-size: 1.6rem;
      font-weight: 700;
      color: var(--text-main);
      letter-spacing: 0.14em;
      margin-bottom: 0.5rem;
    }

    .tagline {
      font-size: 0.75rem;
      color: var(--text-sub);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      line-height: 1.6;
    }

    /* Links */
    .links {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
    }

    .link-card {
      display: flex;
      align-items: center;
      gap: 1.1rem;
      padding: 0.95rem 1.2rem;
      background: var(--card-bg);
      border: 1px solid var(--border);
      border-radius: 12px;
      text-decoration: none;
      color: var(--text-main);
      transition: all 0.25s ease;
    }

    .link-card:hover {
      background: var(--card-hover);
      border-color: var(--accent-blue);
      box-shadow: 0 4px 20px var(--glow-blue);
      transform: translateY(-2px);
    }

    /* SVG Icon Style */
    .icon {
      width: 22px;
      height: 22px;
      fill: var(--accent-blue);
      flex-shrink: 0;
      transition: fill 0.25s ease;
    }

    /* PeerTube usa trazos, no relleno */
    .icon.stroke-icon {
      fill: none;
      stroke: var(--accent-blue);
      stroke-width: 1.6;
      stroke-linecap: round;
      stroke-linejoin: round;
      transition: stroke 0.25s ease;
    }

    .link-card:hover .icon {
      fill: #FFFFFF;
    }

    .link-card:hover .icon.stroke-icon {
      stroke: #FFFFFF;
    }

    .link-info {
      display: flex;
      flex-direction: column;
      gap: 0.15rem;
    }

    .link-name {
      font-weight: 500;
      font-size: 0.92rem;
      color: var(--text-main);
    }

    .link-handle {
      font-size: 0.75rem;
      color: var(--text-sub);
    }

    /* Destacado de Ko-fi */
    .link-card.kofi {
      background: var(--purple-bg);
      border-color: rgba(168, 85, 247, 0.4);
    }

    .link-card.kofi .icon {
      fill: var(--purple-accent);
    }

    .link-card.kofi:hover {
      border-color: var(--purple-accent);
      box-shadow: 0 4px 20px rgba(168, 85, 247, 0.25);
    }

    .link-card.kofi .link-name {
      color: #F3E8FF;
    }

    /* Non-clickable Card (Discord) */
    .discord-card {
      cursor: default;
      opacity: 0.9;
    }

    .discord-card:hover {
      transform: none;
      background: var(--card-bg);
      border-color: var(--border);
      box-shadow: none;
    }

    /* Footer */
    footer {
      margin-top: 3rem;
      text-align: center;
      font-size: 0.72rem;
      color: var(--text-sub);
      letter-spacing: 0.08em;
    }

    footer span {
      color: var(--accent-blue);
    }