/*
  Tema: NEÓN sobre negro (verde + rosado) — listo para usar
  Texto visible: 'ariela' en todo el sitio (modifica solo eso si quieres)
  Sin dependencias externas; todos los efectos son CSS/SVG en data URI.
*/

/* ========= Variables de color ========= */
:root{
  --black: #000000;
  --near-black: #060608;
  --neon-green: #39ff14;   /* Verde neón */
  --neon-pink:  #ff2bd1;   /* Rosado neón */
  --white:      #f4f8ff;
  --glass: rgba(255,255,255,0.06);
  --border: rgba(255,255,255,0.22);
  --shadow: 0 12px 28px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.05) inset;
}

/* ========= Reset mínimo ========= */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  color: var(--white);
  background: 
    radial-gradient(1200px 600px at 20% -10%, rgba(255,43,209,.18), transparent 60%),
    radial-gradient(900px 520px at 80% 110%, rgba(57,255,20,.18), transparent 60%),
    radial-gradient(1000px 1000px at 50% 50%, #0b0010, var(--near-black) 60%, #000 100%);
  overflow-x:hidden;
}

/* ========= Overlays CRT ========= */
.scanlines{
  position:fixed; inset:0; pointer-events:none; z-index:1000;
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.07), rgba(255,255,255,.07) 1px, transparent 2px, transparent 4px);
  mix-blend-mode: overlay; opacity:.2;
}
.noise{
  position:fixed; inset:-40px; pointer-events:none; z-index:999;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="140" height="140" viewBox="0 0 140 140"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.10"/></svg>');
  animation: noiseMove 1.2s steps(5) infinite;
}
@keyframes noiseMove{ to{ transform:translate(-40px,-40px) } }

/* Estrellas sutiles */
.stars{ position:fixed; inset:0; pointer-events:none; z-index:0; background:radial-gradient(1px 1px at 10% 20%, #fff 60%, transparent 61%), radial-gradient(1px 1px at 30% 80%, #fff 60%, transparent 61%), radial-gradient(1px 1px at 70% 30%, #fff 60%, transparent 61%), radial-gradient(1px 1px at 90% 60%, #fff 60%, transparent 61%); opacity:.07; }

/* ========= Banda superior ========= */
.top-banner{ position:sticky; top:0; z-index:20; background: linear-gradient(180deg, rgba(255,43,209,.3), rgba(57,255,20,.12)); border-bottom:1px solid var(--border); box-shadow: var(--shadow); }
.top-banner marquee{ color:var(--white); padding:.35rem .75rem; font-weight:800; text-transform:uppercase; letter-spacing:1px; text-shadow:0 0 10px var(--neon-pink), 0 0 14px var(--neon-green); }

/* ========= Contenedor centrado ========= */
.wrap{ width: min(1040px, 92vw); margin: 2rem auto 4.5rem; display:grid; gap:1rem; }

/* ========= Ventanas estilo XP con neón ========= */
.window{ background: var(--glass); border:1px solid var(--border); border-radius:14px; box-shadow: var(--shadow); overflow:hidden; position:relative; }
.titlebar{ display:flex; align-items:center; gap:.6rem; padding:.5rem .7rem; color:#0a0a0a; font-weight:900; letter-spacing:.3px; background: linear-gradient(180deg, var(--neon-pink), #6a0f5d 60%, #3b0833); border-bottom:1px solid rgba(255,255,255,.15); }
.titlebar.alt{ background: linear-gradient(180deg, var(--neon-green), #1b6a1a 60%, #0d3b0d); }
.titlebar .title{ color:#fbf9ff; text-shadow: 0 0 8px var(--neon-pink), 0 0 6px var(--neon-green); }
.window .content{ padding:1rem; }

/* ========= Hero ========= */
.hero{ position:relative; display:grid; place-items:center; text-align:center; min-height:320px; }
.logo{ font-size: clamp(2.2rem, 7vw, 4.6rem); margin:.3rem 0; line-height:1.05; letter-spacing:.06em; color:#fff; text-shadow: 0 0 10px var(--neon-pink), 0 0 18px var(--neon-pink), 0 0 24px var(--neon-green), 0 0 38px var(--neon-green); filter: drop-shadow(0 0 6px rgba(255,43,209,.45)) drop-shadow(0 0 10px rgba(57,255,20,.35)); }
.subtitle{ color:#e6e3ff; opacity:.9; text-shadow: 0 0 6px var(--neon-green), 0 0 10px var(--neon-pink); margin:.25rem 0 1rem; }

.nav{ display:flex; gap:.6rem; flex-wrap:wrap; justify-content:center; margin:.25rem 0 1rem; }
.nav a{ color:#090909; background: linear-gradient(180deg, rgba(255,43,209,.95), rgba(255,43,209,.55)); border:1px solid rgba(255,255,255,.55); padding:.45rem .8rem; border-radius:10px; font-weight:900; text-decoration:none; text-shadow:0 0 8px rgba(255,43,209,.9); box-shadow: var(--shadow); }
.nav a:hover{ filter: brightness(1.1) saturate(1.3); }

.buttons{ display:flex; gap:.6rem; flex-wrap:wrap; justify-content:center; }
.btn{ background: linear-gradient(180deg, rgba(57,255,20,.95), rgba(57,255,20,.55)); color:#081008; border:1px solid rgba(255,255,255,.65); padding:.55rem .95rem; border-radius:12px; font-weight:900; text-decoration:none; text-shadow:0 1px 0 rgba(255,255,255,.4); box-shadow: var(--shadow); cursor:pointer; }
.btn.ghost{ background: linear-gradient(180deg, rgba(255,43,209,.35), rgba(255,43,209,.18)); color:#ffe9fb; }
.btn:hover{ filter: brightness(1.08) saturate(1.3); transform: translateY(-1px); }

/* ========= Chat tipo MSN (neutro) ========= */
.chat{ display:grid; grid-template-rows: 1fr auto; height: 320px; }
.chat-log{ padding:1rem; overflow:auto; display:flex; flex-direction:column; gap:.7rem; }
.msg{ display:flex; }
.msg.inbound{ justify-content:flex-start; }
.msg.outbound{ justify-content:flex-end; }
.bubble{ max-width: 78%; background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.3)); border:1px solid rgba(255,255,255,.6); color:#0a0a0a; padding:.55rem .7rem; border-radius:12px; box-shadow: var(--shadow); text-shadow:none; }
.chat-input{ display:flex; gap:.5rem; padding:.6rem; background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.07)); border-top:1px solid rgba(255,255,255,.3); }
.chat-input input{ flex:1; padding:.55rem .6rem; border-radius:10px; border:1px solid rgba(255,255,255,.6); background:rgba(255,255,255,.9); color:#0a0a0a; }

/* ========= Listas y enlaces ========= */
.list{ display:grid; gap:.35rem; padding-left:1.1rem; }
.list li{ text-shadow:0 0 8px var(--neon-green), 0 0 12px var(--neon-pink); }

.webring{ display:flex; gap:.7rem; justify-content:center; align-items:center; }
.webring a{ color:#fff; text-decoration:none; font-weight:900; text-shadow:0 0 10px var(--neon-pink), 0 0 12px var(--neon-green); padding:.25rem .4rem; border-radius:8px; border:1px dashed rgba(255,255,255,.35); }
.webring a:hover{ background: rgba(255,255,255,.06); }

/* ========= Taskbar inferior ========= */
.taskbar{ position:fixed; left:0; right:0; bottom:0; height:44px; display:flex; align-items:center; gap:1rem; padding:0 .7rem; background: linear-gradient(180deg, rgba(255,43,209,.22), rgba(57,255,20,.12)); border-top:1px solid var(--border); box-shadow: 0 -8px 26px rgba(0,0,0,.5); }
.start{ background: linear-gradient(180deg, var(--neon-green), #1b6a1a 60%, #0d3b0d); border:1px solid rgba(255,255,255,.6); color:#041104; font-weight:900; border-radius:12px; padding:.38rem .9rem; text-shadow:0 1px 0 rgba(255,255,255,.5); box-shadow: inset 0 2px 0 rgba(255,255,255,.5), 0 2px 0 rgba(0,0,0,.12); cursor:pointer; }

/* ========= Accesibilidad ========= */
:focus{ outline:2px dashed #fff; outline-offset:2px; }

/* ========= Responsivo ========= */
@media (max-width: 900px){
  .chat{ height: 280px; }
}

