/* Styles communs de photoriri, d'après la DA « Irina turns 18 » : roses, grosse typo, écriture manuscrite. */
@font-face { font-family: "Anton"; src: url("anton.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Dancing"; src: url("dancing.woff2") format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --pale: #f8dbe0;      /* fond rose pâle de l'affiche */
  --vif: #fe30ac;       /* rose vif (IRINA, 18) */
  --moyen: #fd7ecd;     /* rose moyen (TURNS) */
  --encre: #1c1218;     /* noir de l'écriture manuscrite */
  --blanc: #fffafc;
  --doux: #8a5f74;
  --erreur: #c0143c;
  --rayon: 22px;
  --titre: "Anton", "Impact", "Arial Narrow", sans-serif;
  --script: "Dancing", "Brush Script MT", cursive;
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--pale);
  color: var(--encre);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.45;
  -webkit-tap-highlight-color: transparent;
}
button, .bouton {
  font: inherit;
  border: 0;
  border-radius: 999px;
  padding: 14px 22px;
  cursor: pointer;
  background: var(--blanc);
  color: var(--encre);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 600;
  touch-action: manipulation;
}
button:disabled { opacity: .45; cursor: default; }
.vif { background: var(--vif); color: #fff; }
.moyen { background: var(--moyen); color: #fff; }
input[type="text"], input[type="password"] {
  font: inherit;
  font-size: 1.1rem;
  width: 100%;
  padding: 14px 18px;
  border: 2px solid transparent;
  border-radius: 16px;
  background: var(--blanc);
  color: var(--encre);
  outline: none;
}
input[type="text"]:focus, input[type="password"]:focus { border-color: var(--moyen); }
.script { font-family: var(--script); font-weight: 700; }
.discret { color: var(--doux); font-size: .9rem; }
.cache { display: none !important; }
