/* --- Aquarium canvas wrapper --- */
:root{
  --accent: #C7F227;
}

.aquarium-wrap {
  position: absolute;
  overflow: hidden;
  background: transparent;
  top: 0;
  width: 100%;
  z-index: 0;
}

#aquarium {
  display: block;
  width: 100%;
  height: 100vh;
  cursor: none;
}

.aquarium-meta {
  display: none;
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink);
  opacity: 0.6;
  pointer-events: none;
  z-index: 5;
}

/* --- Curseur custom (le prédateur, discret) --- */
.cursor-dot {
  position: absolute;
  width: 14px;
  height: 14px;
  background: transparent;
  border: 3px solid var(--ink);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 10;
}

/* --- Boutons --- */
.aquarium-controls {
  position: absolute;
  display: flex;
  gap: 0.5rem;
  bottom: 4rem;
  flex-wrap: wrap;
  z-index: 10;
  width: 100vw;
  justify-content: center;
}

.aquarium-controls button {
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  letter-spacing: 0.02em;
  box-shadow: none;
}

.aquarium-controls button:hover {
  background: var(--accent);
}

.aquarium-controls button:active {
  transform: scale(0.98);
}

.aquarium-controls button[aria-pressed="true"] {
  background: var(--ink);
  color: var(--accent);
}

/* --- Accessibilité : reduced motion --- */
@media (prefers-reduced-motion: reduce) {
  #aquarium { cursor: default; }
  .cursor-dot { display: none !important; }
}

/* --- Mobile : pas de curseur custom --- */
@media (hover: none) and (pointer: coarse) {
  #aquarium { cursor: default; }
  .cursor-dot { display: none !important; }
}
