/* SQL Server Iceberg (Wissen · Games). Bühne mit 3D-Szene und Overlays; Tokens und Schriften aus site.css/fonts.css.
   Grundlage: iceberg-beta/css/style.css (Commit 7d819de), angepasst an die Site: Navy-Panels, Orange als Handlungsfarbe,
   Clash Display für Zahlen und Titel, Inter für Text, JetBrains Mono für Fachbegriffe. Szene und Zonenfarben bleiben. */
.ib-sec{--ib-kopf:102px;background:var(--navy);padding-top:var(--ib-kopf)}
@media (max-width:560px){.ib-sec{--ib-kopf:82px}}
.ib-buehne{--ib-ink:#eaf4fb;--ib-muted:#9fb9cc;--ib-panel:rgba(5,28,44,.9);--ib-panel-2:rgba(5,28,44,.66);--ib-line:rgba(159,205,234,.24);
  --ib-good:#3ef0a5;--ib-bad:#ff5a6e;--ib-accent:#5fa7d6;
  position:relative;height:calc(100vh - var(--ib-kopf));height:calc(100svh - var(--ib-kopf));min-height:420px;overflow:hidden;
  background:linear-gradient(180deg,#bfe0f2 0%,#1b6f9e 32%,#04121f 100%);color:var(--ib-ink);font-family:var(--text);font-size:16px;line-height:1.5;
  border-radius:22px 22px 0 0;outline:none;isolation:isolate}
.ib-buehne canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.ib-buehne.ib-spielt canvas{touch-action:none}
.ib-buehne:fullscreen{border-radius:0;height:100%}
.ib-buehne.ib-ersatz-vollbild{position:fixed;inset:0;z-index:200;height:100%;border-radius:0}
html.ib-vollbild-offen,html.ib-vollbild-offen body{overflow:hidden}
.ib-buehne code{font-family:var(--mono);font-size:.86em;background:rgba(95,167,214,.14);border:1px solid rgba(95,167,214,.3);padding:1px 5px;border-radius:5px;color:#d3ecfb}
.ib-hidden{display:none!important}
.ib-muted{color:var(--ib-muted)} .ib-small-t{font-size:.8rem;margin:0}

#ib-vignette,#ib-flash,#ib-fade,#ib-labels{position:absolute;inset:0;pointer-events:none}
#ib-vignette{opacity:0;background:radial-gradient(ellipse at 50% 50%,transparent 35%,rgba(0,4,12,.92) 100%)}
#ib-flash{opacity:0;background:#ff1d3a;mix-blend-mode:screen}
#ib-fade{opacity:0;background:#000}
#ib-labels{overflow:hidden}
#ib-laden{position:absolute;inset:0;display:grid;place-items:center;background:var(--navy);font:600 .85rem/1.4 var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:var(--ib-muted);z-index:40;transition:opacity .6s}
.ib-fehler{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 32px));margin:0;padding:18px 22px;
  background:var(--ib-panel);border:1px solid var(--ib-line);border-radius:16px;z-index:41}

/* ---------- Knöpfe (Site-Stil: Pillen, Orange = Handlung) ---------- */
.ib-btn{font:inherit;font-weight:650;font-size:.95rem;color:var(--ib-ink);background:rgba(255,255,255,.08);border:1.5px solid var(--ib-line);
  padding:11px 20px;border-radius:999px;cursor:pointer;transition:background .2s,border-color .2s,transform .12s,box-shadow .2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.ib-btn:hover{background:rgba(255,255,255,.15);border-color:rgba(159,205,234,.5)}
.ib-btn:active{transform:translateY(1px)}
.ib-btn:focus-visible,.ib-ans:focus-visible,#ib-arrow:focus-visible,.ib-k:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.ib-btn.ib-primary{background:var(--orange);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(240,125,26,.3)}
.ib-btn.ib-primary:hover{background:var(--orange-600)}
.ib-btn.ib-ghost{background:rgba(5,28,44,.5)}
.ib-btn.ib-big{font-size:1.05rem;padding:14px 28px}
.ib-btn.ib-small{font-size:.82rem;padding:7px 14px}
.ib-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}
.ib-btn-row{display:flex;gap:10px;flex-wrap:wrap}
.ib-row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ib-row-between h3{margin:0;font-size:1.3rem;color:#fff}
.ib-werkzeug{position:absolute;right:14px;bottom:14px;display:flex;gap:8px;z-index:25}

/* ---------- Karten / Dialoge ---------- */
.ib-card{background:var(--ib-panel);border:1px solid var(--ib-line);border-radius:22px;padding:22px;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 60px rgba(0,0,0,.45)}
.ib-modal{position:absolute;inset:0;display:grid;place-items:center;padding:16px;z-index:20;background:rgba(0,6,14,.25)}
.ib-screen{position:absolute;inset:0;z-index:15}

/* ---------- Titel (HTML je Sprache) ---------- */
.ib-titel{position:absolute;inset:0;z-index:15;pointer-events:none}
.ib-titel-panel{pointer-events:auto;position:absolute;left:clamp(16px,4vw,56px);top:50%;transform:translateY(-50%);max-width:440px;
  padding:26px 28px;border-radius:22px;background:linear-gradient(160deg,rgba(5,28,44,.84),rgba(5,28,44,.62));border:1px solid var(--ib-line);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ib-titel-panel .eyebrow{color:#9ccbea;margin-bottom:10px}
.ib-titel-panel h1{margin:0 0 12px;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:.95;color:#fff;font-weight:600}
.ib-titel-panel h1 span{display:block;font-size:1.45em;background:linear-gradient(180deg,#fff 0%,#cfeaff 48%,#5fa7d6 52%,#0b4a71 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.ib-lead{font-size:1.08rem;margin:0 0 10px;color:#fff}
.ib-lead b{color:#f7b27a;font-weight:650}
.ib-desc{color:var(--ib-muted);margin:0 0 18px;font-size:.95rem}
.ib-desc .ib-cth{color:#3dff9a}
.ib-controls{margin:14px 0 0;font-size:.8rem;color:var(--ib-muted)}
.ib-titel .ib-btn:disabled{opacity:.6}
.ib-ohne-spiel .ib-titel .ib-btn-row,.ib-ohne-spiel .ib-controls{display:none}

.ib-zlabel{position:absolute;transform:translateY(-50%);white-space:nowrap;font-size:.8rem;line-height:1.25}
.ib-zlabel b{display:block;font-family:var(--display);font-weight:600;font-size:1rem;letter-spacing:.01em}
.ib-zlabel span{color:var(--ib-muted);font-family:var(--mono);font-size:.72rem}
.ib-zlabel i{position:absolute;right:100%;top:50%;height:0;border-top:1px dashed rgba(200,235,255,.45);margin-right:8px}
.ib-zlabel i::before{content:"";position:absolute;left:-3px;top:-4px;width:7px;height:7px;border-radius:50%;background:currentColor}

/* ---------- HUD ---------- */
#ib-hud{position:absolute;inset:0;pointer-events:none;z-index:10}
.ib-hud-tl,.ib-hud-tr{position:absolute;top:12px;padding:10px 16px;border-radius:16px;background:var(--ib-panel-2);border:1px solid var(--ib-line);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ib-hud-tl{left:14px;min-width:150px}
.ib-hud-tr{right:14px;text-align:right}
.ib-depth{font-family:var(--display);font-size:2.8rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.ib-depth small{font-size:1.1rem;margin-left:4px;color:var(--ib-muted)}
.ib-zone{font-family:var(--display);font-weight:600;font-size:1rem;margin-top:4px}
.ib-zsub{font-size:.75rem;color:var(--ib-muted)}
.ib-score small{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ib-muted)}
.ib-score span{font-family:var(--display);font-size:1.9rem;font-weight:600;font-variant-numeric:tabular-nums}
.ib-lives{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#ffb3bd;margin-top:2px;display:flex;align-items:center;justify-content:flex-end;gap:6px}
.ib-lives::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ib-bad);box-shadow:0 0 8px var(--ib-bad)}
.ib-lives.ib-tot::before{background:transparent;border:1.5px solid var(--ib-bad);box-shadow:none}
.ib-streak{font-family:var(--mono);font-size:.78rem;color:#f7b27a;font-weight:600;min-height:18px}
#ib-bossBar{position:absolute;left:50%;top:14px;transform:translateX(-50%);text-align:center;padding:8px 16px 10px;border-radius:14px;
  background:rgba(2,18,10,.75);border:1px solid rgba(61,255,154,.45);box-shadow:0 0 24px rgba(61,255,154,.25);z-index:30}
#ib-bossBar b{display:block;font-family:var(--mono);font-size:.78rem;letter-spacing:.3em;color:#3dff9a;margin-bottom:6px}
.ib-hp{display:flex;gap:6px}
.ib-hp i{width:64px;height:10px;border-radius:5px;background:linear-gradient(90deg,#1fbf6a,#7dffbf);box-shadow:0 0 10px rgba(61,255,154,.6);transition:all .4s}
.ib-hp i.ib-lost{background:rgba(255,255,255,.08);box-shadow:none}
#ib-gauge{position:absolute;right:26px;top:150px;bottom:80px;width:8px;border-radius:6px;
  background:linear-gradient(to bottom,#bfe9ff 0%,#5fd0ff 12%,#3a8dff 35%,#7b5cff 60%,#ff4d6d 78%,#300010 92%,#3dff9a 100%);opacity:.9}
#ib-gMarks i{position:absolute;left:-4px;width:16px;height:3px;border-radius:2px;background:rgba(255,255,255,.35)}
#ib-gMarks i.ib-gboss{left:-7px;width:22px;height:5px;background:#3dff9a;box-shadow:0 0 10px #3dff9a}
#ib-gMarks i.ib-done{background:var(--ib-good)} #ib-gMarks i.ib-fail{background:var(--ib-bad)} #ib-gMarks i.ib-active{background:#fff;box-shadow:0 0 8px #fff}
.ib-g-diver{position:absolute;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--orange);border:3px solid var(--navy);box-shadow:0 0 12px var(--orange)}
#ib-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-size:.88rem;color:var(--ib-ink);max-width:calc(100% - 200px);text-align:center;
  background:var(--ib-panel-2);border:1px solid var(--ib-line);padding:8px 16px;border-radius:999px;transition:opacity .4s}
#ib-arrow{position:absolute;display:none;width:44px;height:44px;margin:-22px 0 0 -22px;pointer-events:auto;cursor:pointer;border-radius:50%;
  background:rgba(5,28,44,.7);border:1.5px solid var(--orange);box-shadow:0 0 14px rgba(240,125,26,.5)}
#ib-arrow::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;border-right:3px solid var(--orange);border-bottom:3px solid var(--orange);transform:translate(-50%,-70%) rotate(45deg)}
#ib-arrow.ib-hoch::after{transform:translate(-50%,-30%) rotate(-135deg)}

.ib-st-label{position:absolute;transform:translate(14px,-50%);white-space:nowrap;padding:6px 10px;border-radius:10px;
  background:rgba(5,28,44,.75);border:1px solid rgba(95,167,214,.6);font-size:.75rem;box-shadow:0 0 18px rgba(95,167,214,.25)}
.ib-st-label b{font-family:var(--mono);color:#d3ecfb;font-size:.8rem}
.ib-st-label b::before{content:"";display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--orange);margin-right:6px;vertical-align:-1px}
.ib-st-label span{color:var(--ib-muted);margin-left:6px}
.ib-st-label.ib-boss{border-color:rgba(61,255,154,.7);box-shadow:0 0 22px rgba(61,255,154,.35)} .ib-st-label.ib-boss b{color:#3dff9a}
.ib-st-label.ib-boss b::before{border-bottom-color:#3dff9a}
.ib-pop{position:absolute;font-family:var(--display);font-weight:600;font-size:1.6rem;color:var(--ib-good);text-shadow:0 2px 10px rgba(0,0,0,.6);
  transform:translate(-50%,-50%);animation:ib-pop 1.6s ease-out forwards;white-space:nowrap}
@keyframes ib-pop{from{opacity:1;margin-top:0}to{opacity:0;margin-top:-70px}}
.ib-death{position:absolute;transform:translate(-50%,-50%);font-family:var(--display);font-weight:600;color:var(--ib-bad);white-space:nowrap;
  text-shadow:0 0 14px rgba(255,90,110,.7);font-size:1rem}
.ib-death.ib-win{color:var(--ib-good);text-shadow:0 0 14px rgba(62,240,165,.7)}

/* ---------- Quiz ---------- */
.ib-quiz-card{width:min(800px,100%);max-height:calc(100% - 8px);overflow:auto;animation:ib-rise .35s ease-out}
@keyframes ib-rise{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
.ib-q-head{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ib-muted)}
.ib-q-zone{font-weight:600}
.ib-q-tag{display:inline-block;margin:12px 0 8px;font-family:var(--mono);font-weight:600;font-size:.88rem;color:#ffe2c8;
  background:rgba(240,125,26,.16);border:1px solid rgba(240,125,26,.5);padding:4px 10px;border-radius:8px}
.ib-q-text{font-size:1.15rem;line-height:1.45;font-weight:550;margin-bottom:16px;color:#fff}
.ib-answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ib-ans{font:inherit;text-align:left;color:var(--ib-ink);background:rgba(255,255,255,.06);border:1.5px solid var(--ib-line);
  border-radius:14px;padding:12px 14px;cursor:pointer;display:flex;gap:10px;align-items:flex-start;line-height:1.4;font-size:.92rem;
  transition:background .15s,border-color .15s,transform .1s}
.ib-ans:hover:not(:disabled){background:rgba(95,167,214,.14);border-color:rgba(95,167,214,.7)}
.ib-ans:disabled{cursor:default}
.ib-ans kbd{flex:none;font-family:var(--mono);font-size:.75rem;font-weight:600;width:24px;height:24px;display:grid;place-items:center;
  border-radius:7px;background:rgba(95,167,214,.2);color:#d3ecfb}
#ib-quiz.ib-boss{place-items:end center}
#ib-quiz.ib-boss .ib-quiz-card{border-color:rgba(61,255,154,.55);box-shadow:0 0 50px rgba(61,255,154,.18),0 20px 60px rgba(0,0,0,.5)}
#ib-quiz.ib-boss .ib-q-tag{color:#c9ffe2;background:rgba(61,255,154,.12);border-color:rgba(61,255,154,.5)}
.ib-ans.ib-ok{background:rgba(62,240,165,.2);border-color:var(--ib-good)}
.ib-ans.ib-bad{background:rgba(255,90,110,.22);border-color:var(--ib-bad);animation:ib-shake .4s}
.ib-ans.ib-gone{opacity:.15}
@keyframes ib-shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.ib-q-foot{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}
.ib-air{flex:1;display:flex;align-items:center;gap:10px;min-width:180px;font-family:var(--mono);font-size:.78rem;font-weight:600;color:#9ccbea;text-transform:uppercase;letter-spacing:.08em}
.ib-air-bar{flex:1;height:10px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.ib-air-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff5a6e,#f07d1a 30%,#5fa7d6 60%);border-radius:6px}
.ib-air.ib-low{color:var(--ib-bad);animation:ib-blink .5s infinite alternate}
@keyframes ib-blink{to{opacity:.4}}
#ib-jokerN{font-weight:500;color:#f7b27a;margin-left:4px}
.ib-tasten{margin:12px 0 0;font-size:.75rem;color:var(--ib-muted)}
@media (pointer:coarse){.ib-tasten,.ib-ans kbd{display:none}}

/* ---------- Rückmeldung ---------- */
.ib-fb-card{width:min(660px,100%);max-height:calc(100% - 8px);overflow:auto;animation:ib-rise .35s ease-out}
.ib-fb-title{font-family:var(--display);font-size:1.8rem;font-weight:600;outline:none}
.ib-fb-title.ib-ok{color:var(--ib-good)}
.ib-fb-sub{color:var(--ib-muted);margin:4px 0 14px}
.ib-fb-answer{background:rgba(62,240,165,.1);border:1px solid rgba(62,240,165,.4);border-radius:12px;padding:10px 12px;margin-bottom:12px}
.ib-fb-answer small{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ib-good);margin-bottom:3px}
.ib-fb-expl{line-height:1.6;color:#d3e6f3;margin-bottom:18px;font-size:.95rem}

/* ---------- Ende ---------- */
#ib-over{display:flex;align-items:center;justify-content:flex-end;padding:16px clamp(16px,4vw,56px);background:linear-gradient(90deg,transparent 40%,rgba(0,6,14,.5))}
.ib-over-card{width:min(540px,100%);max-height:calc(100% - 8px);overflow:auto;animation:ib-rise .5s ease-out}
.ib-over-title{font-family:var(--display);font-size:2.1rem;font-weight:600;line-height:1.05;margin:0;color:var(--ib-bad);outline:none}
.ib-over-title.ib-win{color:var(--ib-good)}
.ib-over-sub{color:var(--ib-muted);margin:6px 0 16px}
.ib-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.ib-stat{background:rgba(255,255,255,.06);border:1px solid var(--ib-line);border-radius:12px;padding:10px;text-align:center}
.ib-stat b{display:block;font-family:var(--display);font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}
.ib-stat small{font-family:var(--mono);font-size:.64rem;color:var(--ib-muted);letter-spacing:.08em;text-transform:uppercase}
.ib-over-q{font-size:.88rem;line-height:1.5;color:#d3e6f3;background:rgba(255,90,110,.08);border:1px solid rgba(255,90,110,.3);border-radius:12px;padding:10px 12px;margin-bottom:14px}
.ib-over-q:empty{display:none}

/* ---------- Teilen ---------- */
.ib-teilen{border-top:1px solid var(--ib-line);padding-top:12px;margin-bottom:14px}
.ib-teilen-label{display:block;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#f7b27a;margin-bottom:6px}
.ib-teilen-hinweis,.ib-teilen-status{font-size:.85rem;color:var(--ib-muted);margin:0 0 8px}
.ib-teilen-status:empty{display:none}
.ib-teilen-knoepfe{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.ib-k{font:inherit;font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;cursor:pointer;
  border:1.5px solid var(--ib-line);background:rgba(255,255,255,.08);color:var(--ib-ink);text-decoration:none}
.ib-k svg{width:16px;height:16px}
.ib-k-linkedin{background:#0a66c2;border-color:#0a66c2;color:#fff}
.ib-teilen-seite{display:inline-block;font-size:.82rem;color:#9ccbea;margin-bottom:8px}
.ib-teilen-text{display:block;font-size:.78rem;color:var(--ib-muted)}
.ib-teilen-text textarea{display:block;width:100%;margin-top:4px;font:.85rem/1.45 var(--text);color:var(--ib-ink);background:rgba(255,255,255,.05);border:1px solid var(--ib-line);border-radius:10px;padding:8px;resize:vertical}
.ib-teilen-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}
.ib-teilen-zeile small{font-size:.75rem;color:var(--ib-muted);flex:1;min-width:200px}
.ib-teilen-fein{font-size:.72rem;color:var(--ib-muted);margin:8px 0 0}

/* ---------- Deine Tauchgänge ---------- */
.ib-liste-card{width:min(560px,100%);max-height:calc(100% - 8px);overflow:auto}
.ib-liste-card h3{outline:none}
#ib-listeEintraege{padding:0;margin:14px 0;list-style:none;counter-reset:r}
#ib-listeEintraege li{counter-increment:r;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:9px 6px;border-bottom:1px solid var(--ib-line)}
#ib-listeEintraege li::before{content:counter(r);font-family:var(--display);font-weight:600;color:var(--orange);text-align:center}
#ib-listeEintraege .ib-nm{font-family:var(--display);font-weight:600;font-size:1.1rem}
#ib-listeEintraege .ib-nm small{display:block;font-family:var(--text);font-weight:400;color:var(--ib-muted);font-size:.78rem}
#ib-listeEintraege .ib-sc{font-family:var(--mono);font-size:.85rem;color:var(--ib-muted)}
#ib-listeEintraege li.ib-empty{display:block;color:var(--ib-muted)} #ib-listeEintraege li.ib-empty::before{content:none}

@media (max-width:760px){
  .ib-titel-panel{left:12px;right:12px;top:auto;bottom:12px;transform:none;max-width:none;padding:18px}
  .ib-desc{display:none}
  .ib-answers{grid-template-columns:1fr}
  .ib-q-text{font-size:1rem}
  .ib-depth{font-size:2rem}
  .ib-hud-tl,.ib-hud-tr{padding:8px 12px}
  #ib-gauge{right:12px;top:130px}
  .ib-stats{grid-template-columns:repeat(2,1fr)}
  #ib-over{justify-content:center;align-items:flex-end;background:linear-gradient(180deg,transparent 30%,rgba(0,6,14,.6))}
  .ib-zlabel span{display:none}
  #ib-hint{font-size:.78rem;max-width:calc(100% - 24px);bottom:62px}
  #ib-bossBar{top:auto;bottom:62px;padding:6px 12px 8px} #ib-bossBar .ib-hp i{width:46px}
  .ib-werkzeug{right:10px;bottom:10px}
  .ib-card{padding:16px}
}
@media (prefers-reduced-motion:reduce){
  .ib-quiz-card,.ib-fb-card,.ib-over-card{animation:none}
  .ib-pop{animation-duration:.01s}
  .ib-air.ib-low{animation:none}
  .ib-ans.ib-bad{animation:none}
}

/* ---------- Text unter der Bühne ---------- */
.ib-zonen{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.ib-zonen li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 20px;background:#fff;border-left:5px solid var(--ib-z,#5fa7d6)}
.ib-zonen h3{font-size:1.15rem;margin:0 0 4px}
.ib-zonen .ib-tiefe{font-family:var(--mono);font-size:.74rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.ib-zonen p{margin:6px 0 0;font-size:.93rem;color:var(--ink-2)}
.ib-zonen code{font-family:var(--mono);font-size:.82em}
.ib-regeln{max-width:46em}
.ib-regeln li{margin-bottom:.5em}
