:root{
  --bg:#0b1220;
  --card:#fff;
  --accent:#c8102e; /* Materna red */
  --muted:#d1d5db;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial}
body{background:linear-gradient(180deg,#071024 0%, #0f1b2b 100%);color:var(--muted);display:flex;align-items:center;justify-content:center;padding:24px}
main{max-width:720px;width:100%;text-align:center}
h1{color:var(--card);margin-bottom:20px;font-size:1.6rem}
.card{background:linear-gradient(180deg,#fff 0%, #fff 100%);padding:28px;border-radius:12px;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,0.4)}
.word{font-size:2.2rem;font-weight:700;color:var(--accent);margin-bottom:8px}
.taboos{margin-top:6px;color:#333}
.hidden{display:none}
.controls{margin-top:16px;display:flex;gap:12px;justify-content:center}
button{background:var(--accent);color:white;border:none;padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer;box-shadow:0 6px 14px rgba(200,24,46,0.18)}
button:hover{transform:translateY(-2px)}
button#toggleTaboo{background:transparent;color:var(--card);border:2px solid rgba(255,255,255,0.06)}
.hint{margin-top:14px;font-size:0.95rem;color:#9aa6b2}

@media (max-width:420px){.word{font-size:1.6rem}.card{padding:18px}}
