:root{--bg: #0b0d0c;--fg: #c8d3cc;--dim: #6f7d75;--accent: #9ee8c0;--extern: #c9b98f;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}main{max-width:68ch;margin:0 auto;padding:3rem 1rem 6rem}.meters{display:flex;gap:1.5rem;color:var(--dim);font-size:.85rem;border-bottom:1px solid #1e2421;padding-bottom:.75rem}.block{margin:1rem 0}.block.system{color:var(--accent)}.block.nachricht{color:var(--dim);border-left:2px solid #26302b;padding-left:.75rem}.block.extern{color:var(--extern);border:1px solid #332e22;background:#12110c;padding:.5rem .75rem}.block.ergebnis{border-top:1px solid #2c3a33;border-bottom:1px solid #2c3a33;padding:.75rem 0}.options{margin-top:2rem;display:grid;gap:.5rem}label{display:block;cursor:pointer;padding:.5rem .75rem;border:1px solid #1e2421}label:has(input:checked){border-color:var(--accent)}.mods{margin:.25rem 0 0 1.5rem;color:var(--dim);font-size:.9rem}button{margin-top:1.5rem;background:none;border:1px solid var(--accent);color:var(--accent);padding:.5rem 1.25rem;font:inherit;cursor:pointer}button:disabled{opacity:.3;cursor:default}.recap{margin-top:3rem;color:var(--dim);font-size:.85rem}.ausweis{display:flex;gap:1.5rem;border:1px solid #1e2421;padding:1rem;font-size:.9rem}.foto{width:7.5rem;height:10rem;flex:none;border:1px solid #1e2421;display:grid;place-items:center;color:var(--dim);background:#0d0f12}.foto img{width:100%;height:100%;display:block;object-fit:cover}.sperre{margin-top:.75rem;color:var(--dim)}.block{margin:1.25rem 0;white-space:pre-wrap}.meters .leer{min-width:1rem}.block.reveal{animation:einblenden .35s ease-out}@keyframes einblenden{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1}}@media(prefers-reduced-motion:reduce){.block.reveal{animation:none}}button.leise{border-color:#1e2421;color:var(--dim);padding:.3rem .75rem;margin-right:.5rem}.code{margin-top:1.5rem}.code textarea{width:100%;margin-top:.5rem;background:#0e1211;color:var(--dim);border:1px solid #1e2421;font:inherit;font-size:.8rem;padding:.5rem;resize:vertical}.fehler{color:#e8a09e;margin-top:.5rem}.titel h1{font-size:2.2rem;letter-spacing:.08em;margin:0 0 .25rem}.titel .untertitel{color:var(--dim);margin:0 0 2rem}.ende{border:1px solid #1e2421;padding:1.25rem 1.5rem;margin-top:1rem}.ende h2{font-size:1.2rem;font-weight:500;margin:.25rem 0 1rem}.ende-kopf{font-size:.75rem;letter-spacing:.18em;color:var(--dim)}.ende.doom{border-color:#7a2f2c;background:#140f0f}.ende.doom .ende-kopf{color:#e8736d}.ende.doom .block.system{color:#e8a09e;border-left:2px solid #7a2f2c;padding-left:.75rem}.ende.doom .hinweis{color:var(--dim);font-size:.85rem;margin-top:1.5rem}.leiter{margin:2rem 0 0}.leiter-kopf{font-size:.75rem;letter-spacing:.18em;color:var(--dim);margin-bottom:.75rem}.leiter ol{list-style:none;margin:0;padding:0 0 0 1.25rem;border-left:1px solid #3a2523}.leiter li{position:relative;display:grid;grid-template-columns:1fr auto;gap:0 1rem;padding:.5rem 0;color:var(--dim);opacity:.45}.leiter li.erreicht{opacity:1;color:#e8a09e}.leiter .marke{position:absolute;left:-1.6rem;top:.95rem;width:.7rem;height:.7rem;border:1px solid #7a2f2c;border-radius:50%;background:var(--bg)}.leiter li.erreicht .marke{background:#c85a54;border-color:#c85a54}.leiter .stufe{font-size:1rem}.leiter .status{font-size:.75rem;letter-spacing:.1em;align-self:center}.leiter .sub{grid-column:1 / -1;font-size:.8rem;opacity:.8}.ausblick{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #3a2523}.ausblick .block{margin:.75rem 0}.uhr{display:inline-flex;align-items:baseline;gap:.6rem}.uhr .tag{font-size:.95rem;color:var(--fg)}.uhr .punkte{display:inline-flex;gap:.25rem}.uhr .punkte .punkt:nth-child(5n){margin-right:.3rem}.uhr .punkt{width:.45rem;height:.45rem;border-radius:50%;border:1px solid currentColor;background:currentColor}.uhr .punkt.verbraucht{background:none;opacity:.35}.uhr .frist{font-size:.75rem;opacity:.7}.uhr.ruhig{color:var(--dim)}.uhr.knapp{color:#d8c26a}.uhr.eng{color:#d89a5a}.uhr.frist{color:#e8736d}.uhr.knapp .tag,.uhr.eng .tag,.uhr.frist .tag{color:inherit}.ausweis-felder dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.25rem;margin:0}.ausweis-felder dt{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);align-self:baseline}.ausweis-felder dd{margin:0}.ausweis-felder .name{font-size:1.15rem}.ausweis-felder .organisation{letter-spacing:.06em}.ausweis-felder .nummer{color:var(--dim);font-size:.85rem}.option-desc{margin:.35rem 0 0 1.6rem;color:var(--dim);font-size:.85rem}.tageszeile{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;opacity:.55;margin:0 0 1.2rem}.krise .meters,.krise .recap{display:none}.krisenbalken{position:fixed;top:0;left:0;height:3px;background:var(--accent);transition:width .25s linear}.krisenbalken.letzte{background:#e8736d}.krisenbalken.pausiert{opacity:.4}.krise-steuerung{display:flex;align-items:baseline;gap:.75rem;margin:1.5rem 0 .5rem;color:var(--dim);font-size:.85rem}.krise-abgelaufen{color:#e8736d;margin:1rem 0}a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}a:hover,a:focus-visible{color:var(--fg)}.kompendium{border:1px solid #1e2421;padding:1.25rem 1.5rem}.kompendium h2{font-size:1.2rem;font-weight:500;margin:.25rem 0}.kompendium h3{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-weight:400;margin:1.75rem 0 .25rem}.kp-level,.kp-stand,.kp-herkunft,.kp-jung{color:var(--dim);font-size:.85rem}.kp-herkunft{display:block}.kp-merksatz{border-top:1px solid #2c3a33;border-bottom:1px solid #2c3a33;padding:.75rem 0;margin:1.75rem 0}.kp-marke{display:block;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:.25rem}.kp-jung{border-left:2px solid #332e22;padding-left:.75rem;color:var(--extern)}.kp-quellen,.kp-siehe,.kp-liste,.kp-recap ul{list-style:none;padding:0;margin:.5rem 0}.kp-quellen li,.kp-liste li{margin:.75rem 0}.kp-siehe li,.kp-recap li{margin:.25rem 0}.kp-nav{margin-top:2rem}.kp-ende{margin-top:1.5rem;font-size:.9rem}.spielende{border:1px solid var(--accent);outline:1px solid #2c4a3b;outline-offset:4px;background:linear-gradient(180deg,#102219,#0c1511);box-shadow:0 0 32px #9ee8c01f;padding:1.75rem 1.75rem 1.5rem;margin-top:2.5rem;animation:spielende-ein .9s ease-out both}.spielende .ende-kopf{color:var(--accent)}.spielende .ende-kopf:before{content:"★ "}.spielende h2{font-size:1.55rem;line-height:1.3;font-weight:600;margin:.5rem 0 1.25rem;color:var(--accent);text-shadow:0 0 12px rgba(158,232,192,.35)}.spielende p{margin:.75rem 0}.spielende .muenze{display:block;margin:1.75rem auto .25rem;padding:.75rem 2rem;font-size:1.1rem;font-weight:700;letter-spacing:.3em;background:var(--accent);color:var(--bg);border-color:var(--accent);animation:muenze-blink 1.2s steps(1,end) infinite}.spielende .muenze:hover,.spielende .muenze:focus-visible{animation:none;box-shadow:0 0 18px #9ee8c080}@keyframes muenze-blink{50%{background:transparent;color:var(--accent)}}@keyframes spielende-ein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.spielende,.spielende .muenze{animation:none}}.kp-recap{margin-top:1.5rem;border-top:1px solid #1e2421;padding-top:.75rem}.kp-recap-kopf{display:flex;justify-content:space-between;align-items:baseline}.kp-zaehler{color:var(--dim);font-size:.75rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.kp-recap ul{margin:.5rem 0 0}.kp-recap button.leise{margin-top:.75rem}.kp-recap .hinweis{margin:.5rem 0 0}
