/* lesyeuxdanslesyeux.info · page d'accueil du prototype (18/09/2026)
   DA « fiche d'instruction » du jeu : papier blanc cassé, deux encres, Plex Sans Condensed / Plex Mono / Archivo Black,
   tampon au trait, mini-tampons INFO / INTOX, filets d'encre, boîte bleu nuit = l'antenne. */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans+Condensed:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Archivo+Black&display=swap');
* { margin:0; padding:0; box-sizing:border-box; }
:root { --papier:#FBFAF6; --encre:#0E1B33; --rouge:#A8332B; --vert:#1B7A43; --bleu:#5B84C4; --gris:#5A6373; --creme:#F2EDE2; }
html { background:#E9E7E2; }
body { font-family:'IBM Plex Sans Condensed', sans-serif; color:var(--encre); background:var(--papier); max-width:920px; margin:0 auto; padding:28px 28px 40px; font-size:17px; line-height:1.4; box-shadow:0 0 0 1px rgba(14,27,51,.12); }
b { font-weight:700; }
a { color:inherit; }
.iti { font-style:italic; }

.tete { display:flex; flex-wrap:wrap; gap:6px 16px; justify-content:space-between; font-family:'IBM Plex Mono',monospace; font-size:11px; font-weight:500; letter-spacing:1.4px; text-transform:uppercase; border-bottom:1px solid var(--encre); padding-bottom:6px; }
.tete .meta { color:var(--gris); }
.titre-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; margin:22px 0 14px; }
h1 { font-weight:700; font-size:clamp(38px, 8vw, 68px); line-height:.95; text-transform:uppercase; letter-spacing:.5px; }
.tampon { display:inline-block; border:3px solid var(--rouge); border-radius:4px; padding:7px 14px 5px; transform:rotate(-4deg); }
.tampon span { font-family:'Archivo Black',sans-serif; font-size:clamp(16px, 3vw, 24px); letter-spacing:3px; line-height:1; display:block; text-transform:uppercase; color:var(--rouge); white-space:nowrap; }
.accroche { font-size:clamp(18px, 2.6vw, 22px); font-weight:500; margin-bottom:12px; }
.accroche u { text-decoration-color:var(--rouge); text-decoration-thickness:3px; text-underline-offset:5px; font-weight:700; }
.strip { display:flex; flex-wrap:wrap; border-top:3px solid var(--encre); border-bottom:1px solid var(--encre); margin-bottom:26px; }
.strip div { flex:1 1 140px; font-family:'IBM Plex Mono',monospace; font-size:11px; font-weight:500; letter-spacing:1.2px; text-transform:uppercase; padding:9px 4px 8px; text-align:center; border-left:1px solid rgba(14,27,51,.3); }
.strip div:first-child { border-left:0; }

.kick { font-family:'IBM Plex Mono',monospace; font-size:11px; font-weight:600; letter-spacing:1.4px; text-transform:uppercase; color:var(--rouge); display:block; margin-bottom:8px; }
.pitch { font-size:clamp(18px, 2.4vw, 21px); line-height:1.42; border-bottom:1px solid var(--encre); padding-bottom:22px; margin-bottom:28px; }
.pitch p + p { margin-top:10px; }
.pill { display:inline-block; font-family:'Archivo Black',sans-serif; font-size:.55em; letter-spacing:1.2px; padding:2px 7px 1px; text-transform:uppercase; border:2px solid currentColor; border-radius:3px; vertical-align:2px; }
.pill.ok { color:var(--vert); } .pill.ko { color:var(--rouge); }

section { margin-bottom:30px; }
.art { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.art .no { background:var(--rouge); color:var(--creme); font-family:'IBM Plex Mono',monospace; font-size:10.5px; font-weight:600; letter-spacing:1.4px; padding:5px 9px 4px; text-transform:uppercase; white-space:nowrap; }
.art h2 { font-weight:700; font-size:clamp(20px, 3vw, 26px); letter-spacing:.3px; text-transform:uppercase; line-height:1; }

.steps { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.step { border:1.5px solid var(--encre); padding:12px 14px; display:flex; gap:12px; }
.step .n { font-weight:700; font-size:30px; line-height:1; color:var(--rouge); }
.step .d { font-size:16px; line-height:1.38; }
.step .d b.r { color:var(--rouge); }

.compo { border:1.5px solid var(--encre); padding:12px 16px; margin-bottom:10px; }
.compo .t { font-weight:700; text-transform:uppercase; letter-spacing:.4px; font-size:17px; }
.compo .t .s { display:block; font-family:'IBM Plex Mono',monospace; font-weight:400; font-size:11px; letter-spacing:1px; color:var(--gris); text-transform:uppercase; margin-top:3px; }
.compo .d { font-size:16px; line-height:1.4; margin-top:6px; }

.cartes { display:grid; grid-template-columns:repeat(auto-fit, minmax(130px, 1fr)); gap:14px; }
.cartes figure { text-align:center; }
.carte { display:block; width:100%; border:1px solid rgba(14,27,51,.5); border-radius:6px; }
.legende { font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:1px; text-transform:uppercase; color:var(--gris); margin-top:6px; }

.materiel { border-top:3px solid var(--encre); padding-top:12px; }
.materiel .t { font-weight:700; text-transform:uppercase; font-size:17px; letter-spacing:.4px; margin-bottom:6px; }
.materiel .d { font-size:16px; line-height:1.42; }

.docs { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:10px; }
.doc { border:1.5px solid var(--encre); padding:14px 16px; text-decoration:none; display:block; }
.doc:hover { background:var(--creme); }
.doc .t { font-weight:700; text-transform:uppercase; font-size:16px; }
.doc .s { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:1px; text-transform:uppercase; color:var(--gris); display:block; margin-top:4px; }

.noirbox { background:var(--encre); color:var(--creme); padding:18px 22px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px 30px; align-items:flex-end; }
.noirbox .t { font-family:'IBM Plex Mono',monospace; font-size:11px; font-weight:600; letter-spacing:1.4px; text-transform:uppercase; margin-bottom:6px; }
.noirbox .d { font-size:18px; line-height:1.4; color:rgba(242,237,226,.92); }
.noirbox .d b { color:#FFFFFF; }
.noirbox .d a { color:#FFFFFF; text-decoration-color:rgba(255,255,255,.5); }
.noirbox .r { font-size:14px; line-height:1.4; color:rgba(242,237,226,.85); }

.etat { font-size:15px; line-height:1.42; color:var(--encre); margin-top:22px; }
.etat .lab { font-family:'IBM Plex Mono',monospace; font-size:10.5px; font-weight:600; letter-spacing:1.2px; text-transform:uppercase; margin-right:4px; }
.etat p + p { margin-top:6px; }
.baseline { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 20px; border-top:1px solid var(--encre); margin-top:26px; padding-top:8px; font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:1px; text-transform:uppercase; color:var(--gris); }
@media (max-width:620px) { body { padding:18px 16px 30px; font-size:16px; } .steps { grid-template-columns:1fr; } .noirbox { display:block; } .noirbox .r { margin-top:12px; } }
