/* «Листы графики» (grafika.html) — служебная страница для художника и генератора. */
.gf-body { overflow: auto; height: auto; }
/* Служебная страница: всё, что нужно художнику и генератору, на одном листе. */
.gf { max-width: 1280px; margin: 0 auto; padding: 16px; }
.gf h1 { font-family: var(--font-display); color: var(--gold-2); font-size: 1.6rem; margin: 8px 0; }
.gf > p { color: var(--text-2); max-width: 80ch; line-height: 1.55; }
.gf code { background: rgba(255,255,255,.06); padding: 1px 5px; border-radius: 5px; }
.gf-g { margin-top: 26px; }
.gf-g h2 { font-size: 1.1rem; color: var(--gold-2); margin: 0 0 4px; }
.gf-g .gf-st { font-size: .82rem; color: var(--text-3); }
.gf-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; margin-top: 10px; }
.gf-s { display: grid; grid-template-columns: 104px 1fr; gap: 10px; padding: 10px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.02); }
.gf-s canvas { width: 104px; height: 104px; border-radius: 10px; background: #1a1528; }
.gf-s b { font-size: .86rem; }
.gf-s small { display: block; color: var(--text-3); font-size: .74rem; margin: 2px 0 4px; }
.gf-s p { margin: 0; font-size: .78rem; color: var(--text-2); line-height: 1.4; }
.gf-s button { margin-top: 6px; }
.gf-src { font-size: .7rem; font-weight: 700; padding: 1px 6px; border-radius: 6px; margin-left: 4px; }
.gf-src.kod { background: rgba(107,111,174,.3); color: var(--violet-2); }
.gf-src.atlas { background: rgba(95,212,196,.2); color: var(--teal); }
