/* ============================================================================
   SKLD × MW4 — LA MATIÈRE COMMUNE de l'entrée et des zones : le monde du film (tech-noir texturé,
   vert lime, sapin, chrome, tubes cathodiques verts, Séoul au néon). Zéro orange, zéro emoji.
   ========================================================================= */
@font-face{font-family:"SKLD Atari";src:url("/static/mw4/fonts/PressStart2P-Regular.ttf") format("truetype");font-display:swap}
:root{
  --mw4-lime:#89f421; --mw4-lime-pale:#c4ef2c; --mw4-os:#eef2e6; --mw4-os-2:#b9bdb4; --mw4-gris:#6b6f68;
  --mw4-sapin:#0c2114; --mw4-sapin-2:#08170e; --mw4-nuit:#030503; --mw4-nuit-2:#0a0d0a;
  --mw4-fil:rgba(238,242,230,.12); --mw4-fil-2:rgba(238,242,230,.22);
  --mw4-pixel:"SKLD Atari","Press Start 2P",ui-monospace,monospace;
  --mw4-entre:cubic-bezier(.16,1,.3,1); --mw4-masse:cubic-bezier(.32,.72,0,1);
}
body.en-nuit,body.zn-page{background:var(--mw4-nuit)}
body.en-nuit main,body.zn-page main{position:relative;z-index:1}

/* la matière : grain, lignes de tube, voiles */
.mw4-grain{position:absolute;inset:-60px;pointer-events:none;z-index:3;background-image:var(--v5-grain);background-size:220px 220px;
  opacity:.16;mix-blend-mode:overlay;animation:mw4-grain 1.2s steps(6) infinite}
.mw4-grain--doux{opacity:.09}
@keyframes mw4-grain{0%{transform:translate(0,0)}20%{transform:translate(-22px,14px)}40%{transform:translate(18px,-26px)}
  60%{transform:translate(-30px,-8px)}80%{transform:translate(12px,24px)}100%{transform:translate(0,0)}}
.mw4-lignes{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.34;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.42) 0 1px,transparent 1px 3px)}
.mw4-voile{position:absolute;inset:0;pointer-events:none;z-index:2}

/* les équerres de visée aux quatre coins */
.mw4-equerre{position:absolute;z-index:4;width:22px;height:22px;pointer-events:none;border-color:rgba(238,242,230,.55);border-style:solid;border-width:0}
.mw4-equerre--hg{top:calc(var(--hdr-h,78px) + 14px);left:18px;border-top-width:1.5px;border-left-width:1.5px}
.mw4-equerre--hd{top:calc(var(--hdr-h,78px) + 14px);right:18px;border-top-width:1.5px;border-right-width:1.5px}
.mw4-equerre--bg{bottom:18px;left:18px;border-bottom-width:1.5px;border-left-width:1.5px}
.mw4-equerre--bd{bottom:18px;right:18px;border-bottom-width:1.5px;border-right-width:1.5px}

/* les écritures de relevé */
.mw4-micro{font-family:var(--f-mono);font-weight:600;font-size:10.5px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(238,242,230,.62);font-variant-numeric:tabular-nums}
.mw4-micro b{color:var(--mw4-os);font-weight:700}
.mw4-pixel{font-family:var(--mw4-pixel);font-size:9px;line-height:1.6;letter-spacing:.04em;text-transform:uppercase;color:var(--mw4-lime)}
.mw4-pixel kbd{font-family:inherit;font-size:inherit;color:var(--mw4-os);padding:3px 5px;margin:0 2px;border:1px solid rgba(238,242,230,.3);border-radius:3px}

/* le flash blanc d'une plongée dans l'écran */
.mw4-flash{position:fixed;inset:0;z-index:200;pointer-events:none;background:#f4f8ec;opacity:0;transition:opacity 260ms linear}
.mw4-flash.is-on{opacity:1}

/* les statuts d'une info : la forme ET le mot, jamais la couleur seule */
.mw4-statut{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;font-family:var(--f-mono);
  font-weight:700;font-size:10px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.mw4-statut::before{content:"";width:7px;height:7px;flex:none}
.mw4-statut--officiel{color:#061006;background:var(--mw4-lime)}
.mw4-statut--officiel::before{background:#061006;border-radius:50%}
.mw4-statut--confirme{color:var(--mw4-os);background:rgba(238,242,230,.12);box-shadow:inset 0 0 0 1px rgba(238,242,230,.35)}
.mw4-statut--confirme::before{background:var(--mw4-os);border-radius:2px}
.mw4-statut--leak{color:var(--mw4-lime);background:transparent;box-shadow:inset 0 0 0 1px var(--mw4-lime)}
.mw4-statut--leak::before{border:1.5px solid var(--mw4-lime);transform:rotate(45deg)}
.mw4-statut--rumeur{color:rgba(238,242,230,.75);background:transparent;box-shadow:inset 0 0 0 1px rgba(238,242,230,.3);border-style:dashed}
.mw4-statut--rumeur::before{border:1.5px dashed rgba(238,242,230,.7);border-radius:50%}
/* sur la pierre claire */
.sur-clair .mw4-statut--confirme{color:#0a0a0a;background:rgba(10,10,10,.06);box-shadow:inset 0 0 0 1px rgba(10,10,10,.35)}
.sur-clair .mw4-statut--confirme::before{background:#0a0a0a}
.sur-clair .mw4-statut--leak{color:#1b4a05;box-shadow:inset 0 0 0 1px #3c7d12}
.sur-clair .mw4-statut--leak::before{border-color:#3c7d12}
.sur-clair .mw4-statut--rumeur{color:#3d403b;box-shadow:inset 0 0 0 1px rgba(10,10,10,.3)}
.sur-clair .mw4-statut--rumeur::before{border-color:#3d403b}

@media (prefers-reduced-motion: reduce){
  .mw4-grain{animation:none}
}

/* les crédits des modèles (CC BY) : une ligne de mentions, discrète */
.mw4-credits{margin:18px auto 0;font-family:var(--f-ui);font-size:11px;line-height:1.6;color:rgba(10,10,10,.5)}
.mw4-credits a{color:inherit;text-decoration:underline;text-underline-offset:2px}
