/* Vokabel-Duell (js/duell/duell.js) */
  .duellkarte{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:12px 0}
  .duellkarte h3{margin:0 0 6px;font-size:16px}
  .duellkarte .row .btn{background:var(--fg);color:var(--bg)}
  .duellkarte input.field{flex:1;min-width:0;font-family:var(--font);font-size:16px;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);text-transform:lowercase}
  #duellArea > .row .btn:not(.ghost){background:var(--fg);color:var(--bg)}
  #duellArea > .row .btn.ghost{color:var(--fg-dim);border-color:var(--line)}
  #duellArea > .card{margin:12px 0;min-height:0}
  .duell-link{width:100%;font-family:var(--font);font-size:15px;padding:11px 12px;margin-top:4px;border:2px dashed var(--card-line);border-radius:10px;background:transparent;color:inherit}
  #duellArea > .duell-link{border-color:var(--line)}
  .duell-nick{font-size:14px;color:var(--card-dim);margin:10px 0 6px}

/* Spielansicht: füllt den Bildschirm, Kopf- und Tab-Leiste sind weg – keine Ablenkung, kein Verlassen */
  .duell-spiel{position:fixed;inset:0;z-index:50;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;
    padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));max-width:640px;margin:0 auto}
  .duell-kopf{display:flex;justify-content:space-between;font-size:14px;color:var(--fg-dim)}
  .duell-timer{height:8px;border-radius:4px;background:var(--line);overflow:hidden;margin:12px 0 0}
  .duell-timer i{display:block;height:100%;background:var(--accent);transform-origin:left;animation:duell-zeit linear forwards}
  @keyframes duell-zeit{from{transform:scaleX(1)}to{transform:scaleX(0)}}
  .duell-richtung{margin:28px 0 4px;font-size:15px;color:var(--fg-dim);text-align:center}
  .duell-frage{margin:0 0 24px;font-size:34px;font-weight:bold;text-align:center;word-break:break-word}
  .duell-optionen{display:grid;gap:10px}
  .duell-option{font-family:var(--font);font-size:18px;padding:16px 14px;border-radius:14px;border:2px solid var(--card-line);
    background:var(--card-bg);color:var(--card-fg);cursor:pointer;text-align:center;touch-action:manipulation}
  .duell-option:disabled{cursor:default}
  .duell-option.gewaehlt{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}
  .duell-option.richtig{border-color:var(--good);box-shadow:0 0 0 3px var(--good)}
  .duell-option.falsch{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad)}
  .duell-abbruch{margin-top:auto;align-self:center;background:none;border:none;color:var(--fg-dim);font:inherit;font-size:14px;padding:12px;cursor:pointer;text-decoration:underline}
  @media (prefers-reduced-motion: reduce){.duell-timer i{animation-timing-function:steps(6)}}

/* Wort-für-Wort-Vergleich */
  .duell-vergleich{list-style:none;padding:0;margin:6px 0 0}
  .duell-vergleich li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--fg-dim)}
  .duell-vergleich b{color:var(--fg)}
  .dv-text{flex:1;min-width:0}
  .dv-marken{display:flex;gap:6px}
  .dv{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:bold;background:var(--bg2)}
  .dv.ok{color:var(--good)}
  .dv.no{color:var(--bad)}

/* Hinweis „… hat dein Duell gespielt“ (duellPruefen) und Punkt am Duell-Tab */
  .duell-hinweise{position:fixed;left:50%;transform:translateX(-50%);top:max(10px, env(safe-area-inset-top));z-index:40;
    display:flex;flex-direction:column;gap:8px;width:min(560px, calc(100% - 32px))}
  .duell-hinweis{display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;border-radius:14px;background:var(--card-bg);color:var(--card-fg);
    font:inherit;font-size:15px;text-align:left;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.25)}
  .duell-hinweis > span:nth-child(2){flex:1}
  .duell-hinweis .zu{font-size:22px;line-height:1;color:var(--card-dim);padding:0 4px}
  .navi .tab#tab-duell .ikon{position:relative}
  .navi .tab#tab-duell.neu .ikon::after{content:"";position:absolute;top:1px;right:12px;width:9px;height:9px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 2px var(--bg)}
  @media (min-width:900px){ .navi .tab#tab-duell.neu .ikon::after{top:-2px;right:-4px} }
  .duell-spielt .duell-hinweise{display:none}
