/* The look of AnimeMaster (apps/anime/app.css), as the pages of Logto (infra/logto/sign-in.css) */
:root { color-scheme: dark; --bg: #100d10; --panel: #171318; --panel2: #201b21; --line: #332b33; --text: #f0eaf0; --muted: #a9a4ab; --accent: #f4a6c6; --accent2: #b0456f; --ink: #1a0a12; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; font: 15px/1.5 system-ui, "Segoe UI", sans-serif; color: var(--text);
  background: radial-gradient(900px 500px at 15% -10%, #b0456f33, transparent 70%), radial-gradient(800px 500px at 110% 110%, #33286e55, transparent 70%), var(--bg); }
header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 18px; border-bottom: 1px solid var(--line); box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--accent2) 45%, transparent); background: var(--panel); }
header nav { display: flex; gap: 12px; align-items: center; }
a { color: var(--text); }
.brand { font-weight: 800; font-size: 21px; letter-spacing: -.02em; text-decoration: none; }
.brand span { color: var(--accent); }
main { max-width: 960px; margin: 0 auto; padding: 24px 16px; }
.games { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.game { display: block; padding: 20px; border-radius: 16px; border: 1px solid var(--line); background: var(--panel); box-shadow: inset 0 3px 0 var(--accent2); text-decoration: none; }
.game:hover, .game:focus-visible { outline: 2px solid var(--accent); }
.game p, dd { color: var(--muted); }
.button { display: inline-block; padding: 8px 14px; border-radius: 9px; background: var(--accent); color: var(--ink); font-weight: 700; text-decoration: none; }
.actions { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
