.rules{margin:30px 0 26px;padding:18px 20px;border-radius:16px;border:1px solid rgba(217,164,65,.22);background:linear-gradient(135deg,rgba(217,164,65,.06),rgba(7,8,11,.2))}
.rules h2{margin:0 0 10px;font-size:18px}
.rules ul{margin:0;padding-left:18px;color:var(--muted);font-size:14.5px}
.rules li{margin:4px 0}
.rules b{color:var(--fg)}
.rules .note{margin:12px 0 0;color:var(--faint);font-size:13px}
.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:760px){.people{grid-template-columns:1fr}}
.person{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:16px;border-radius:16px;border:1px solid rgba(217,164,65,.14);background:linear-gradient(135deg,rgba(217,164,65,.04),rgba(7,8,11,.2))}
.person img,.carl-ph{width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 8px 22px rgba(0,0,0,.5)}
.carl-ph{display:flex;align-items:center;justify-content:center;font:11px 'Courier New',monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,217,150,.75);background:radial-gradient(circle at 35% 30%,rgba(217,164,65,.35),rgba(60,40,12,.55) 55%,rgba(15,12,8,.9));border:1px dashed rgba(217,164,65,.45)}
.person h3{margin:2px 0 2px;font-size:18px}
.person p{margin:0 0 6px;color:var(--muted);font-size:14px}
.person .pid{font:11px 'Courier New',monospace;color:var(--faint);letter-spacing:.06em;margin-bottom:2px}
.person .role{color:var(--gold-soft);font-size:13px}
.person .grenze{color:var(--faint);font-size:13px}
.person .grenze b{color:rgba(255,255,255,.75)}
.tag{display:inline-block;vertical-align:middle;margin-left:6px;font:700 9px 'Courier New',monospace;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid rgba(217,164,65,.4);color:var(--gold-soft)}
.tag--ai{border-color:rgba(18,197,188,.4);color:rgba(18,197,188,.85)}

/* Echtes Foto in der Personenkarte (12.10.2026) */
.person .echt{margin-top:10px;max-width:220px}
.person .echt img{width:100%;height:auto;border-radius:0;box-shadow:none;aspect-ratio:4/3;object-fit:cover}
