.lmq-wrap{max-width:860px;margin:30px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.lmq-card{border:1px solid #ddd;border-radius:16px;padding:22px;background:#fff;margin-bottom:18px}.lmq-card label{display:block;font-weight:600;margin:12px 0}.lmq-card input,.lmq-card select{width:100%;box-sizing:border-box;padding:13px;border:1px solid #bbb;border-radius:8px;font-size:18px;margin-top:6px}.lmq-card button,.lmq-button-link{border:0;border-radius:10px;padding:13px 18px;font-weight:700;font-size:16px;cursor:pointer;background:#111;color:#fff;text-decoration:none;display:inline-block}.lmq-card button:disabled{opacity:.4;cursor:not-allowed}.lmq-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.lmq-answers button{min-height:68px;font-size:18px}.lmq-answers button.is-selected{outline:4px solid #777;outline-offset:2px}.lmq-answers button.is-correct,.lmq-answer-preview .is-correct{outline:3px solid #17843b}.lmq-msg{min-height:24px}.lmq-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#666}.lmq-codebox{font-size:24px;margin-bottom:12px}.lmq-controls{display:flex;flex-wrap:wrap;gap:10px}.lmq-question-preview{padding:0;position:relative;overflow:hidden;border-radius:14px;min-height:180px;background:#f3f3f3;margin:14px 0}.lmq-preview-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.42)}.lmq-preview-content{position:relative;z-index:1;padding:22px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}.lmq-preview-content h3{color:#fff;font-size:28px;margin:8px 0 16px}.lmq-preview-content .lmq-answer-preview>div{background:rgba(0,0,0,.38);border-color:rgba(255,255,255,.35)}.lmq-answer-preview{display:grid;gap:6px}.lmq-answer-preview>div{padding:8px;border:1px solid #ddd;border-radius:7px}.lmq-mod-top{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.lmq-timer{font-weight:800;font-size:24px}.lmq-table{width:100%;border-collapse:collapse}.lmq-table td,.lmq-table th{padding:8px;border-bottom:1px solid #ddd;text-align:left}
.lmq-stage{--lmq-accent:#111;position:relative;min-height:680px;background:#111;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.lmq-stage-bg,.lmq-stage-overlay{position:absolute;inset:0}.lmq-stage-bg{background-size:cover;background-position:center}.lmq-stage-overlay{background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.42))}.lmq-stage-inner{position:relative;z-index:2;min-height:600px;padding:7% 8%;display:flex;flex-direction:column;justify-content:center}.lmq-stage-logo{max-width:220px;max-height:90px;object-fit:contain;object-position:left center;margin-bottom:24px}.lmq-stage-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:18px}.lmq-stage h1{font-size:clamp(38px,6vw,86px);line-height:1.02;max-width:1100px;margin:12px 0 18px;color:#fff}.lmq-stage p{font-size:clamp(20px,2.4vw,36px);margin:0}.lmq-stage-code{display:inline-block;font-size:clamp(32px,5vw,72px);font-weight:900;margin:28px 0;padding:18px 28px;background:var(--lmq-accent);align-self:flex-start;border-radius:14px}.lmq-stage-answers{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1100px;width:100%;margin-top:24px}.lmq-stage-answers>div{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:15px;padding:16px 20px;background:rgba(0,0,0,.58);border:2px solid rgba(255,255,255,.25);border-radius:14px;font-size:clamp(18px,2vw,30px)}.lmq-stage-answers b{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:#111}.lmq-stage-answers .is-correct{border-color:#6fe68d;background:rgba(10,95,37,.8)}.lmq-stage-meta{margin-top:24px;font-size:22px;font-weight:700}.lmq-podium{max-width:900px;display:grid;gap:10px}.lmq-podium>div{display:grid;grid-template-columns:60px 1fr auto;gap:18px;padding:14px 18px;background:rgba(0,0,0,.58);border-radius:12px;font-size:clamp(20px,2.5vw,34px)}
@media(max-width:560px){.lmq-answers,.lmq-stage-answers{grid-template-columns:1fr}.lmq-card{padding:16px}.lmq-stage{min-height:560px}.lmq-stage-inner{min-height:500px;padding:38px 24px}.lmq-stage-answers>div{grid-template-columns:48px 1fr}.lmq-stage-answers b{width:42px;height:42px}}
/* 2.2: kompakter Moderator + Antwortbilder */
.lmq-moderator{max-width:980px;margin:16px auto}.lmq-moderator .lmq-card{padding:14px;margin-bottom:10px;border-radius:12px}.lmq-moderator .lmq-mod-setup{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:8px 12px;align-items:end}.lmq-moderator .lmq-mod-setup h2{grid-column:1/-1;margin:0;font-size:20px}.lmq-moderator .lmq-mod-setup label{margin:0}.lmq-moderator .lmq-mod-setup select{padding:8px;font-size:15px;margin-top:3px}.lmq-moderator .lmq-mod-setup button{padding:9px 13px;font-size:14px}.lmq-moderator .lmq-mod-setup .lmq-msg{grid-column:1/-1;min-height:0;margin:0;font-size:13px}.lmq-moderator .lmq-codebox{font-size:19px;margin:0}.lmq-moderator .lmq-button-link{padding:8px 12px;font-size:13px;border-radius:8px}.lmq-moderator #lmq-control-card>p{margin:7px 0;font-size:14px}.lmq-moderator .lmq-question-preview{min-height:110px;margin:8px 0;border-radius:10px}.lmq-moderator .lmq-preview-content{padding:12px 14px}.lmq-moderator .lmq-preview-content h3{font-size:21px;line-height:1.15;margin:3px 0 8px}.lmq-moderator .lmq-answer-preview{grid-template-columns:1fr 1fr;gap:4px}.lmq-moderator .lmq-answer-preview>div{padding:5px 7px;font-size:13px;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px}.lmq-moderator .lmq-mod-answer img{width:54px;height:38px;object-fit:cover;border-radius:4px;flex:0 0 auto}.lmq-moderator .lmq-controls{gap:6px}.lmq-moderator .lmq-controls button{padding:8px 10px;font-size:13px;border-radius:7px}.lmq-player-answer-image{display:block;width:100%;max-height:180px;object-fit:contain;margin-top:8px;border-radius:7px}.lmq-stage-answer-body{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}.lmq-stage-answer-body img{width:min(240px,28vw);height:min(150px,16vw);object-fit:cover;border-radius:10px;flex:0 0 auto}.lmq-stage-answers>div:has(.lmq-stage-answer-body img){align-items:start}
@media(max-width:700px){.lmq-moderator .lmq-mod-setup{grid-template-columns:1fr}.lmq-moderator .lmq-mod-setup h2,.lmq-moderator .lmq-mod-setup .lmq-msg{grid-column:auto}.lmq-moderator .lmq-answer-preview{grid-template-columns:1fr}.lmq-stage-answer-body{align-items:flex-start;flex-direction:column}.lmq-stage-answer-body img{width:100%;height:auto;max-height:180px}}
/* 2.3: Erklärung und Moderator-Cue */
.lmq-moderator .lmq-mod-note{margin-top:7px;padding:7px 9px;border-radius:7px;background:rgba(0,0,0,.46);font-size:12px;line-height:1.35;white-space:pre-line}.lmq-moderator .lmq-mod-cue{font-weight:700;border-left:3px solid rgba(255,255,255,.75)}.lmq-stage-explanation{max-width:1100px;margin-top:18px;padding:14px 18px;background:rgba(0,0,0,.58);border-radius:12px;font-size:clamp(17px,1.7vw,25px);line-height:1.35;white-space:pre-line}

/* 2.3.2: lange Antworten erhalten automatisch mehr Platz */
.lmq-answers.lmq-long-answers,.lmq-stage-answers.lmq-long-answers{grid-template-columns:1fr}
.lmq-answers button{height:auto;min-height:72px;white-space:normal;line-height:1.35;text-align:left;overflow-wrap:anywhere;word-break:normal}
.lmq-answers button>span:first-child{display:block;width:100%}
.lmq-stage-answers>div{min-width:0}
.lmq-stage-answer-body>span:first-child{min-width:0;overflow-wrap:anywhere;word-break:normal;line-height:1.25}
.lmq-stage-answers.lmq-long-answers>div{grid-template-columns:58px minmax(0,1fr);padding:18px 22px}
.lmq-stage-answers.lmq-long-answers .lmq-stage-answer-body{gap:16px}
@media(max-width:760px){.lmq-answers{grid-template-columns:1fr}.lmq-stage-answers{grid-template-columns:1fr}.lmq-stage-answers>div{grid-template-columns:48px minmax(0,1fr)}.lmq-stage-answer-body img{max-width:100%}}

/* 2.3.3: klar lesbarer dreistelliger Spielcode im Warteraum */
.lmq-stage-code{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:min(520px,100%);
  box-sizing:border-box;
  margin:28px 0 18px;
  padding:18px 28px 22px;
  background:rgba(8,12,18,.82);
  border:2px solid rgba(255,255,255,.28);
  border-radius:16px;
  line-height:1;
  align-self:flex-start;
  box-shadow:0 8px 28px rgba(0,0,0,.28);
}
.lmq-stage-code[hidden]{display:none!important}
.lmq-stage-code>span{
  display:block;
  margin:0 0 10px;
  font-size:clamp(14px,1.4vw,20px);
  line-height:1.2;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,.82);
}
.lmq-stage-code>strong{
  display:block;
  width:100%;
  font-size:clamp(56px,8vw,112px);
  line-height:.9;
  font-variant-numeric:tabular-nums;
  letter-spacing:.14em;
  text-align:center;
  color:#fff;
  white-space:nowrap;
  text-shadow:0 3px 18px rgba(0,0,0,.55);
}
.lmq-player #lmq-code{font-variant-numeric:tabular-nums;letter-spacing:.18em;font-weight:800;font-size:28px;text-align:center}
@media(max-width:560px){.lmq-stage-code{align-self:stretch;width:100%;padding:16px 18px 20px}.lmq-stage-code>strong{font-size:clamp(50px,18vw,78px)}}

/* 2.3.4 – Player-Auswahl, verbindliche Bestätigung und Auflösung */
.lmq-player{--lmq-pink:#e5007d;--lmq-green:#18864b;--lmq-red:#c92f3a}
.lmq-player .lmq-answers button.lmq-player-answer{background:#111;color:#fff;border:3px solid transparent;outline:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease;box-shadow:none}
.lmq-player .lmq-answers button.lmq-player-answer:not(:disabled){cursor:pointer}
.lmq-player .lmq-answers button.lmq-player-answer.is-selected{background:var(--lmq-pink);color:#fff;border-color:var(--lmq-pink);outline:none}
.lmq-player .lmq-answers button.lmq-player-answer.is-confirmed-choice{background:var(--lmq-pink);color:#fff;border-color:var(--lmq-pink);opacity:1}
.lmq-player #lmq-submit-multi{width:100%;margin-top:16px;background:#111;color:#fff;border:3px solid #111;opacity:1}
.lmq-player #lmq-submit-multi:disabled:not(.is-confirmed){opacity:.45}
.lmq-player #lmq-submit-multi.is-ready{background:#111;color:#fff;opacity:1}
.lmq-player #lmq-submit-multi.is-confirmed{background:var(--lmq-pink);border-color:var(--lmq-pink);color:#fff;opacity:1;cursor:default}
.lmq-player .lmq-answers button.lmq-player-answer.is-correct-outline{background:#fff;color:#111;border-color:var(--lmq-green);outline:none;font-weight:800;opacity:1}
.lmq-player .lmq-answers button.lmq-player-answer.is-player-correct{background:var(--lmq-green);border-color:var(--lmq-green);color:#fff;outline:none;font-weight:800;opacity:1}
.lmq-player .lmq-answers button.lmq-player-answer.is-player-wrong{background:var(--lmq-red);border-color:var(--lmq-red);color:#fff;outline:none;font-weight:800;opacity:1}
.lmq-player .lmq-answers button.lmq-player-answer:disabled{cursor:default}
