  /* ====== AJUSTES RÁPIDOS ====== */
  :root {
    --giro-der: 1.5s;            /* vuelta completa de la perilla derecha */
    --giro-izq: 1.1s;            /* perilla izquierda: 0.4 s menos que la derecha (1.5 - 0.4) */
    --rosa: #ff2e97;
    --cian: #37d6ff;
  }
  * { box-sizing: border-box; margin: 0; }
  body {
    min-height: 100vh; display: grid; place-items: center; padding: 20px 14px;
    background: linear-gradient(180deg, #2a2c44 0%, #262b55 55%, #2d3f7e 100%);
    background-attachment: fixed;
    color: #f2f5ff;
    font-family: "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;
  }
  main { width: min(100%, 460px); text-align: center; }

  /* ====== LOGO ====== */
  .logo { position: relative; display: inline-block; margin: 0 auto 16px; padding-bottom: 12px; }
  .chrome {
    display: block;
    font: italic 900 clamp(2rem, 10vw, 3.1rem)/1 "Arial Black", "Helvetica Neue", Impact, sans-serif;
    letter-spacing: .04em;
    background: linear-gradient(180deg, #fdfdff 0%, #b8c4e4 34%, #4f5d86 50%, #dfe6fa 52%, #8fa2d0 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    filter: drop-shadow(0 2px 0 #121528) drop-shadow(0 0 10px rgba(130,170,255,.35));
  }
  .neon {
    position: absolute; right: -10px; bottom: -6px;
    font: italic 400 clamp(1.5rem, 7vw, 2.3rem)/1 "Brush Script MT", "Segoe Script", "Snell Roundhand", "Lucida Handwriting", cursive;
    color: #ffd6ee; transform: rotate(-9deg);
    text-shadow: 0 0 4px #fff, 0 0 10px var(--rosa), 0 0 22px var(--rosa), 0 0 40px var(--rosa);
  }

  /* ====== ESTACIÓN ====== */
  select {
    width: min(100%, 320px); padding: 9px 12px; font: inherit; font-size: .85rem; letter-spacing: .06em;
    color: #dfe6ff; background: rgba(10, 12, 32, .55);
    border: 1px solid rgba(255,255,255,.28); border-radius: 8px; cursor: pointer;
  }

  /* ====== CASETE ====== */
  #tape { display: block; width: min(88vw, 430px); margin: 22px auto 18px;
          filter: drop-shadow(0 16px 22px rgba(0,0,0,.55)); }
  #art { transition: opacity .6s; opacity: 0; }

  .reel {
    transform-box: fill-box; transform-origin: center;
    animation: giro linear infinite;
    animation-play-state: paused;        /* en pausa: quietas */
  }
  #reelL { animation-duration: var(--giro-izq); }
  #reelR { animation-duration: var(--giro-der); }
  .playing .reel { animation-play-state: running; }
  @keyframes giro { from { transform: rotate(0deg); } to { transform: rotate(-360deg); } }

  /* ====== TÍTULO, ARTISTA Y DURACIÓN ====== */
  .name {
    font-style: italic; font-weight: 700; font-size: clamp(1.15rem, 5.2vw, 1.55rem);
    letter-spacing: .03em; line-height: 1.25; min-height: 1.25em; padding: 0 8px;
    text-shadow: 0 0 10px rgba(160,190,255,.35); word-break: break-word;
  }
  .time { margin-top: 10px; font-style: italic; font-weight: 700; }
  .time b { font-size: clamp(1.7rem, 8vw, 2.2rem); letter-spacing: .05em; text-shadow: 0 0 12px rgba(160,190,255,.55); }
  .time span { margin-left: 8px; font-size: .95rem; color: var(--cian); text-shadow: 0 0 8px var(--cian); }

  /* ====== CONTROLES ====== */
  .controls { margin: 22px auto 0; width: min(100%, 340px); display: flex; align-items: center; gap: 18px; }
  #play {
    flex: none; width: 56px; height: 56px; border-radius: 50%; cursor: pointer;
    display: grid; place-items: center; color: #fff;
    background: rgba(255, 46, 151, .12); border: 2px solid var(--rosa);
    box-shadow: 0 0 14px var(--rosa), inset 0 0 12px rgba(255,46,151,.35);
    transition: transform .12s;
  }
  #play:hover { transform: scale(1.07); }
  #play:active { transform: scale(.95); }
  #play svg { width: 24px; height: 24px; fill: currentColor; }
  #play .i-pause { display: none; }
  .playing #play .i-play { display: none; }
  .playing #play .i-pause { display: block; }
  .vol { flex: 1; display: flex; align-items: center; gap: 10px; }
  .vol small { font-size: .62rem; letter-spacing: .25em; color: #aab6e0; }
  input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 24px; background: transparent; cursor: pointer; }
  input[type=range]::-webkit-slider-runnable-track { height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--rosa), var(--cian)); }
  input[type=range]::-moz-range-track { height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--rosa), var(--cian)); }
  input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; margin-top: -6px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px var(--cian); }
  input[type=range]::-moz-range-thumb { width: 16px; height: 16px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 10px var(--cian); }
  select:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--cian); outline-offset: 2px; }