/* Transition Maker – eigenes Stylesheet (gleicher Aufbau wie Icon Maker und Screen Maker). */
:root{
  --kopfhoehe:84px;
  --m-bg:#0b0b0b;
  --m-karte:#151515;
  --m-linie:#2c2c2c;
  --m-text:#f2f2f2;
  --m-gedimmt:#bdbdbd;
  --m-akzent:#ff0000;
  --m-titel:var(--font-titel,"Bebas Neue",Impact,sans-serif);
}
*{box-sizing:border-box}

.editor{padding-top:32px;padding-bottom:72px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:900px){.editor{grid-template-columns:minmax(0,1fr)}}
.vorschau{position:sticky;top:calc(var(--kopfhoehe) + 14px);display:grid;gap:14px}
@media (max-width:900px){.vorschau{position:static}}

/* Schachbrett zeigt Durchsichtigkeit; "Beispielszene" zeigt, wie es hinter dem Stinger aussieht */
.buehne{position:relative;aspect-ratio:16/9;border:1px solid var(--m-linie);border-radius:14px;overflow:hidden;
  background:repeating-conic-gradient(#1a1a1a 0% 25%,#262626 0% 50%) 0 0/24px 24px}
.buehne.szene{background:
  radial-gradient(circle at 25% 30%,#2f6fe4 0,transparent 45%),
  radial-gradient(circle at 78% 70%,#1fb88a 0,transparent 50%),
  linear-gradient(135deg,#3a2a6e,#0e2a3d)}
.buehne canvas,.buehne video{position:absolute;inset:0;width:100%;height:100%;display:block}
.buehne video[hidden]{display:none}
.vorschau-leiste{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vorschau-leiste .luft{flex:1}
.zeitleiste{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:var(--m-gedimmt);font-size:.9rem;font-variant-numeric:tabular-nums}

.regler{display:grid;gap:16px}
fieldset{margin:0;border:1px solid var(--m-linie);border-radius:14px;background:var(--m-karte);display:block;padding:14px 18px 16px;min-width:0}
legend{float:left;width:100%;padding:0;margin:0 0 12px;font:400 1.5rem/1.15 var(--m-titel);letter-spacing:.03em}
.karteninhalt{clear:both;display:grid;gap:12px}
label{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;font-size:.95rem;color:var(--m-gedimmt)}
label[hidden],div[hidden],p[hidden]{display:none}
label.hakenzeile{grid-template-columns:auto 1fr}
input[type=range]{width:100%;accent-color:var(--m-akzent)}
input[type=color]{width:100%;min-width:44px;height:36px;padding:2px;background:#0e0e0e;border:1px solid var(--m-linie);border-radius:8px;cursor:pointer}
select{width:100%;height:38px;padding:0 10px;color:var(--m-text);background:#0e0e0e;border:1px solid var(--m-linie);border-radius:8px;font:inherit}
button{font:inherit;color:var(--m-text);background:#222;border:1px solid var(--m-linie);border-radius:10px;padding:9px 14px;cursor:pointer;min-height:42px}
button:hover:not(:disabled){background:#2a2a2a}
button:disabled{opacity:.5;cursor:not-allowed}
button.haupt{background:var(--m-akzent);border-color:var(--m-akzent);color:#fff;font-weight:600}
button.haupt:hover:not(:disabled){filter:brightness(1.12);background:var(--m-akzent)}
button.sekundaer{background:transparent}
button.klein{min-height:0;padding:5px 10px;font-size:.85rem}
:is(button,input,select,summary):focus-visible{outline:2px solid #fff;outline-offset:2px}
.knoepfe{display:flex;flex-wrap:wrap;gap:10px}
.knoepfe button{flex:1 1 180px}
.extratitel{margin:0;color:var(--m-gedimmt);font-size:.9rem}
.meldung{margin:0;min-height:1.4em;color:var(--m-gedimmt);font-size:.9rem}
.meldung.fehler{color:#ff8a8a}
.meldung.ok{color:#8fe3b4}

.balken{height:8px;border-radius:99px;background:#0e0e0e;border:1px solid var(--m-linie);overflow:hidden}
.balken>i{display:block;height:100%;width:0;background:var(--m-akzent);transition:width .1s linear}

.werte{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wert{border:1px solid var(--m-linie);border-radius:10px;padding:10px 12px;background:#0e0e0e}
.wert small{display:block;color:var(--m-gedimmt);font-size:.78rem;margin-bottom:2px}
.wert b{font:400 1.6rem/1 var(--m-titel);letter-spacing:.03em;font-variant-numeric:tabular-nums}

.anleitung{color:var(--m-gedimmt);font-size:.92rem}
.anleitung summary{cursor:pointer;color:var(--m-text);font-weight:600}
.anleitung ol{margin:10px 0;padding-left:20px;display:grid;gap:6px}
.anleitung b{color:var(--m-text);font-weight:600}
.proto-hinweis{border:1px dashed #6b6b6b;border-radius:10px;padding:10px 14px;color:var(--m-gedimmt);font-size:.9rem;margin:0}
.proto-hinweis b{color:var(--m-text)}

/* ---------- Stream-Look: Hinweisleiste über dem Editor (gleiche Gestaltung wie im Screen Maker) ---------- */
.look-leiste{padding-top:20px;display:grid;gap:10px}
.look-leiste[hidden],.look-hinweis[hidden],.look-frage[hidden],.logozeile[hidden],#logohinweis[hidden],label.hakenzeile[hidden],#logoweg[hidden]{display:none}
.look-hinweis{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;background:var(--karte,#151515);border:1px solid var(--linie,#2c2c2c);border-left:4px solid var(--rot,#ff0000);border-radius:10px}
.look-text{margin:0;flex:1 1 280px;min-width:0;color:var(--gedimmt,#bdbdbd);font-size:.95rem;line-height:1.45}
.look-text b{color:var(--text,#f2f2f2);font-weight:600}
.look-knoepfe{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.look-link{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border:1px solid var(--m-linie);border-radius:10px;color:var(--m-text);text-decoration:none;font-size:.85rem}
.look-link:hover{background:#2a2a2a}
.look-link:focus-visible{outline:2px solid #fff;outline-offset:2px}
.look-frage{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;border-top:1px solid var(--linie,#2c2c2c)}
.look-frage p{margin:0;flex:1 1 260px;color:var(--text,#f2f2f2);font-size:.9rem}
.logozeile{display:flex;align-items:center;gap:12px}
.logozeile img{flex:0 0 40px;width:40px;height:40px;object-fit:contain;border-radius:6px;background:repeating-conic-gradient(#1a1a1a 0% 25%,#222 0% 50%) 0 0/12px 12px;border:1px solid var(--m-linie)}
label.datei{display:grid;grid-template-columns:1fr;gap:6px}
label.datei input{color:var(--m-gedimmt);font:inherit;font-size:.9rem}
label[hidden]{display:none}
.tonname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--m-gedimmt);font-size:.9rem}
#tonzeile[hidden],#flaecheBildZeige[hidden],#flaecheBildHinweis[hidden],#flaecheBildFehler[hidden],#kanteHinweis[hidden],#flaecheBildZeile[hidden],#schriftzeile[hidden],#schrifthinweis[hidden],#schrifthinweis2[hidden],#tonhinweis[hidden],#tonhinweis2[hidden],#tonBox[hidden]{display:none}
.leiste{display:flex;flex-wrap:wrap;gap:10px}
input[type=text]{width:100%;height:38px;padding:0 10px;color:var(--m-text);background:#0e0e0e;border:1px solid var(--m-linie);border-radius:8px;font:inherit}
/* Einstellungsspalte mind. 465 px, damit die Kopfleiste einzeilig bleibt (breitere Vorschau als Icon Maker) */
@media (min-width:961px){.editor{grid-template-columns:minmax(0,1.25fr) minmax(465px,1fr)}}

/* Erklärtext und FAQ unter dem Werkzeug */
.editor{padding-bottom:40px}
.wissen{padding-bottom:72px}
.wissen>*{max-width:72ch}
.wissen h2{margin:32px 0 10px}
.wissen h2:first-child{margin-top:0}
.wissen h3{margin:18px 0 4px;font-size:1.05rem}
.wissen p{margin:0 0 10px}
