
/* Links - unified color across all states */
A:link, A:visited, A:active {color: #FF004C;
  font-weight: bold;
  font-size: 17px;
  text-decoration: none;
  outline: none;
}
a:hover,
a:focus {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Body */
body {
  background-color: #fddde2;
  color: #FF004C;
  font-family: Arial, Verdana, serif;
  padding: 2px;
  letter-spacing: 2px;

  /* Textured, fixed background */
  background-image:
    radial-gradient(1400px 800px at 70% 20%, rgba(255,255,255,0.08), rgba(255,255,255,0) 60%),
    radial-gradient(1200px 900px at 20% 80%, rgba(0,0,0,0.18), rgba(0,0,0,0) 55%),
    linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 35%, rgba(0,0,0,0.08) 100%),
    repeating-linear-gradient(125deg, rgba(255,255,255,0.06) 0px, rgba(255,255,255,0.06) 2px, rgba(0,0,0,0.06) 2px, rgba(0,0,0,0.06) 4px),
    radial-gradient(ellipse at center, rgba(0,0,0,0.14) 0%, rgba(0,0,0,0.18) 60%, rgba(0,0,0,0.22) 100%);
  background-blend-mode: screen, normal, overlay, overlay, multiply;
  background-attachment: fixed, fixed, fixed, fixed, fixed;
}

/* Table-like panels */
table {
  color: #59DBF3;
  font-family: Arial, Verdana, serif;
  border: 0 solid #fd94a2;
  background-color: #fddde2;
  padding: 10px;
}

/* Header strip */
.head {
  padding: 3px;
  color: #fd94a2;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 2px;
}