/* Site d'Artronic (GitHub Pages) : aucune ressource externe, polices locales. */
@font-face { font-family: 'Bungee'; src: url(fonts/Bungee-400.woff2) format('woff2'); font-display: swap; }
@font-face { font-family: 'Baloo 2'; src: url(fonts/Baloo2.woff2) format('woff2'); font-weight: 500 800; font-display: swap; }
:root {
  --bg: #211130; --card: #321a47; --edge: #553073; --ink: #fff3e6; --muted: #c7b0d9; --gold: #ffc83d; --red: #ff5a4e;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: radial-gradient(ellipse at 50% 0%, #4a2575, var(--bg) 60%) fixed, var(--bg);
  color: var(--ink); font: 500 17px/1.6 'Baloo 2', 'Trebuchet MS', system-ui, sans-serif;
}
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
a { color: var(--gold); }
a:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.logo { display: block; width: min(360px, 80%); height: auto; margin: 8px auto 12px; }
h1, h2 { font-family: 'Bungee', 'Arial Black', sans-serif; font-weight: 400; line-height: 1.15; }
h1 { font-size: clamp(28px, 6vw, 40px); color: var(--gold); text-align: center; margin: 12px 0 4px; }
h2 { font-size: 20px; color: var(--ink); margin: 32px 0 8px; }
.lead { text-align: center; color: var(--muted); font-size: 19px; margin: 0 auto 24px; max-width: 34em; }
.card { background: var(--card); border-radius: 18px; box-shadow: inset 0 0 0 2px var(--edge); padding: 8px 24px 24px; }
.card p, .card li { color: var(--ink); }
.muted { color: var(--muted); }
ul { padding-left: 1.2em; }
li { margin: 4px 0; }
.links { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 24px 0; }
.btn {
  display: inline-block; font-family: 'Bungee', 'Arial Black', sans-serif; font-size: 15px; text-decoration: none;
  color: var(--bg); background: var(--gold); padding: 10px 18px 8px; border-radius: 12px; box-shadow: 0 4px 0 #b07a12;
}
.btn.ghost { color: var(--ink); background: var(--card); box-shadow: 0 4px 0 #120819, inset 0 0 0 2px var(--edge); }
.icon { display: block; width: 112px; height: 112px; border-radius: 26px; margin: 0 auto; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
footer { text-align: center; color: var(--muted); font-size: 14px; margin-top: 40px; }
.game { display: flex; gap: 16px; align-items: flex-start; margin-top: 16px; }
.game img { width: 72px; height: 72px; border-radius: 18px; flex: none; }
.game h3 { font-family: 'Bungee', 'Arial Black', sans-serif; font-weight: 400; font-size: 18px; margin: 4px 0; }
.game p { margin: 4px 0; }
.small { font-size: 15px; }
