/* Markdown üben: nur auf /anleitung/ueben/ und /en/guide/practice/ geladen, nach seite.css. Klassen mit tr-. */
:root{ --gut:#0F8A5F; --gut-hauch:#DCF2E6; --schlecht:#C2410C; --schlecht-hauch:#FBE3D6 }
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]){ --gut:#4ADE9B; --gut-hauch:#12291F; --schlecht:#FB8A5C; --schlecht-hauch:#33190E } }
:root[data-theme="dark"]{ --gut:#4ADE9B; --gut-hauch:#12291F; --schlecht:#FB8A5C; --schlecht-hauch:#33190E }

.tr-held{padding-bottom:12px}
.trainer{padding-bottom:80px; min-height:60vh}
.tr-verweis{background:none; border:0; padding:0; cursor:pointer; color:var(--tuerkis-tief); font:500 14px/1.4 var(--text); text-decoration:underline; text-decoration-color:color-mix(in srgb, var(--tuerkis) 45%, transparent); text-underline-offset:3px; white-space:nowrap}
.tr-leise{color:var(--leise); margin:0}
.tr-luft{flex:1}

/* Startansicht */
.tr-modi{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:8px 0 0}
.tr-modus{background:var(--papier); border-radius:20px; padding:20px 20px 18px; display:flex; flex-direction:column; align-items:flex-start; gap:10px; box-shadow:0 18px 40px -32px var(--schatten); border:0; text-align:left; cursor:pointer; color:var(--tinte); transition:transform .15s, box-shadow .15s; font:inherit}
.tr-modus:hover{transform:translateY(-2px); box-shadow:0 24px 44px -28px var(--schatten)}
.tr-modus__bild{width:40px; height:40px; border-radius:12px; background:var(--tuerkis-hauch); color:var(--tuerkis-tief); display:grid; place-items:center}
.tr-modus__bild svg{width:22px; height:22px}
.tr-modus__titel{font:750 19px/1.2 var(--anzeige); letter-spacing:-.02em; margin-top:4px}
.tr-modus__text{font-size:15px; line-height:1.5; color:var(--tinte-2)}
.tr-modus__fuss{margin-top:auto; padding-top:6px; font:600 13px/1.2 var(--mono); color:var(--tuerkis-tief); letter-spacing:.02em}
.tr-modus--erst{background:var(--tuerkis); color:var(--auf-tuerkis)}
.tr-modus--erst .tr-modus__bild{background:rgba(6,32,28,.12); color:var(--auf-tuerkis)}
.tr-modus--erst .tr-modus__text,.tr-modus--erst .tr-modus__fuss{color:var(--auf-tuerkis)}

.tr-netz{display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:28px; align-items:center; margin:56px 0 0; background:var(--papier); border-radius:28px; padding:28px 32px}
.tr-netz h2{font:800 30px/1.1 var(--anzeige); letter-spacing:-.03em; margin:0 0 6px}
.tr-netz__text>p{margin:0 0 18px; color:var(--tinte-2); font-size:15.5px}
.tr-netz-bild{width:100%; height:auto; display:block; overflow:visible}
.tr-netz-bild .grund{stroke:color-mix(in srgb, var(--leise) 38%, transparent); stroke-width:1; fill:none}
.tr-netz-bild .faden{stroke:var(--tuerkis); stroke-width:2.2; fill:none; stroke-linecap:round}
.tr-netz-bild .faden.neu{stroke-dasharray:var(--l); stroke-dashoffset:var(--l); animation:tr-spinnen 1.1s ease-out forwards; animation-delay:var(--v,0s)}
@keyframes tr-spinnen{to{stroke-dashoffset:0}}
.tr-netz-bild .knoten{cursor:pointer}
.tr-netz-bild .knoten circle{fill:var(--creme); stroke:color-mix(in srgb, var(--leise) 60%, transparent); stroke-width:1.4}
.tr-netz-bild .knoten.hat circle{fill:var(--tuerkis); stroke:var(--tuerkis)}
.tr-netz-bild .knoten text{font:500 11.5px var(--text); fill:var(--tinte-2)}
.tr-netz-bild .knoten:hover text,.tr-netz-bild .knoten:focus-visible text{fill:var(--tuerkis-tief); text-decoration:underline}
.tr-netz-bild .knoten:focus{outline:none}
.tr-netz-bild .mitte{animation:tr-wippen 3.2s ease-in-out infinite; transform-box:fill-box; transform-origin:50% 0}
@keyframes tr-wippen{0%,100%{transform:translateY(0)} 50%{transform:translateY(3px)}}
.tr-themen{display:grid; gap:18px}
.tr-themen h3{font:600 11.5px/1 var(--mono); letter-spacing:.09em; text-transform:uppercase; color:var(--leise); margin:0 0 6px}
.tr-themen ul{list-style:none; margin:0; padding:0; display:grid; gap:2px}
.tr-thema{display:flex; align-items:center; gap:12px; width:100%; border:0; background:transparent; text-align:left; cursor:pointer; padding:7px 10px; border-radius:10px; font:15px/1.3 var(--text); color:var(--tinte)}
.tr-thema:hover{background:var(--flaeche)}
.tr-thema span:first-child{flex:1; min-width:0}
.tr-thema::after{content:"›"; color:var(--leise); font-size:18px; line-height:1}
.tr-thema:hover::after{color:var(--tuerkis-tief)}
.tr-stufen{display:inline-flex; gap:4px}
.tr-stufen i{width:9px; height:9px; border-radius:50%; box-shadow:inset 0 0 0 1.4px color-mix(in srgb, var(--leise) 60%, transparent)}
.tr-stufen i.an{background:var(--tuerkis); box-shadow:none}
.tr-stand{display:flex; flex-wrap:wrap; gap:6px 18px; align-items:center; margin:16px 0 0; font-size:14px; color:var(--leise)}

/* Aufgabe */
.tr-oben{display:flex; align-items:center; gap:16px; padding:4px 0 14px}
.tr-perlen{flex:1; position:relative; height:22px; display:flex; align-items:center; justify-content:space-between}
.tr-perlen::before{content:""; position:absolute; left:0; right:0; top:50%; height:1.5px; background:color-mix(in srgb, var(--tuerkis) 55%, transparent)}
.tr-perlen i{position:relative; width:14px; height:14px; border-radius:50%; background:var(--creme); box-shadow:inset 0 0 0 1.6px color-mix(in srgb, var(--leise) 70%, transparent); transition:background .2s, transform .2s}
.tr-perlen i.jetzt{transform:scale(1.3); box-shadow:inset 0 0 0 2px var(--tuerkis)}
.tr-perlen i.richtig{background:var(--tuerkis); box-shadow:none}
.tr-perlen i.geholfen{background:var(--butter); box-shadow:none}
.tr-perlen i.falsch{background:var(--schlecht); box-shadow:none}
.tr-zahl{font:600 13px/1 var(--mono); color:var(--leise); white-space:nowrap}
.tr-rahmen{display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:28px; align-items:start}
.tr-karte{background:var(--papier); border-radius:24px; padding:28px 30px 24px; box-shadow:0 30px 60px -48px var(--schatten); min-width:0}
.tr-karte .kicker{margin-bottom:10px}
.tr-frage{font:750 clamp(22px,2.4vw,28px)/1.2 var(--anzeige); letter-spacing:-.025em; margin:0 0 20px; text-wrap:balance}
.tr-frage:focus{outline:none}
.tr-frage code,.tr-frage kbd{font-size:.72em}
.tr-kopf{font:600 11px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; color:var(--leise); margin:0 0 8px; display:flex; justify-content:space-between; gap:10px}
.tr-kopf--abstand{margin-top:14px}
.tr-roh{background:var(--nacht); color:#EFE6D6; border-radius:16px; padding:14px 16px 16px; font:500 14px/1.65 var(--mono); white-space:pre-wrap; margin:0 0 18px; overflow-x:auto}
.tr-roh--suche{background:var(--creme); color:var(--tinte); box-shadow:inset 0 0 0 1.5px var(--linie); padding-left:44px; position:relative; white-space:pre}
.tr-roh--suche::before{content:""; position:absolute; left:16px; top:50%; width:11px; height:11px; margin-top:-8px; border:2px solid var(--leise); border-radius:50%}
.tr-roh--suche::after{content:""; position:absolute; left:28px; top:50%; width:7px; height:2px; margin-top:4px; background:var(--leise); transform:rotate(45deg)}
.tr-ziel{background:var(--creme); border-radius:16px; padding:16px 18px; margin:0 0 18px}

.tr-optionen{display:grid; gap:10px}
.tr-optionen--bilder{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.tr-opt{display:flex; align-items:center; gap:14px; width:100%; text-align:left; background:var(--creme); border:0; border-radius:14px; padding:13px 16px; cursor:pointer; box-shadow:inset 0 0 0 1.5px transparent; transition:box-shadow .15s, background .15s; font:16px/1.4 var(--text); color:var(--tinte)}
.tr-opt:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--sand)}
.tr-opt[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--tuerkis); background:var(--tuerkis-hauch)}
.tr-opt__marke{flex:none; width:26px; height:26px; border-radius:8px; display:grid; place-items:center; font:600 12px/1 var(--mono); background:var(--papier); color:var(--leise)}
.tr-opt>code{font-size:14.5px; background:transparent; padding:0}
.tr-opt--bild{flex-direction:column; align-items:stretch; gap:8px; padding:12px 14px 16px}
.tr-opt--bild .tr-opt__marke{align-self:flex-start}
.tr-opt.ist-richtig{box-shadow:inset 0 0 0 2px var(--gut); background:var(--gut-hauch)}
.tr-opt.ist-falsch{box-shadow:inset 0 0 0 2px var(--schlecht); background:var(--schlecht-hauch)}
.tr-opt:disabled{cursor:default}

.tr-bau{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
.tr-editor{background:var(--nacht); border-radius:16px; overflow:hidden; display:flex; flex-direction:column; min-width:0}
.tr-editor .tr-kopf{color:#B9AC97; background:rgba(255,255,255,.06); padding:10px 14px; margin:0}
.tr-editor textarea{flex:1; min-height:190px; width:100%; resize:vertical; border:0; background:transparent; color:#EFE6D6; font:500 14px/1.65 var(--mono); padding:12px 14px; tab-size:4; outline:none}
.tr-editor textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--tuerkis)}
.tr-zeichen{display:flex; flex-wrap:wrap; gap:4px; padding:8px 10px 10px; border-top:1px solid rgba(255,255,255,.07)}
.tr-zeichen button{min-width:30px; height:28px; padding:0 7px; border:0; border-radius:7px; background:rgba(255,255,255,.08); color:#EFE6D6; font:500 13px/1 var(--mono); cursor:pointer}
.tr-zeichen button:hover{background:rgba(255,255,255,.16)}
.tr-vorschau{background:var(--creme); border-radius:16px; padding:0 0 14px; min-width:0}
.tr-vorschau .tr-kopf{padding:10px 14px; margin:0; background:var(--flaeche); border-radius:16px 16px 0 0; color:var(--tuerkis-tief)}
.tr-vorschau .tr-gezeigt{padding:12px 16px 0}
.tr-blk.ist-anders{outline:2px dashed var(--butter); outline-offset:4px; border-radius:6px}

.tr-luecke{display:inline-block; vertical-align:baseline; min-width:3ch; border:0; border-bottom:2px solid var(--tuerkis); background:rgba(255,255,255,.08); color:#fff; font:600 14px/1.4 var(--mono); padding:1px 6px; border-radius:4px 4px 0 0; outline:none; text-align:center}
.tr-luecke:focus{background:rgba(45,212,191,.18)}
.tr-roh--suche .tr-luecke{color:var(--tinte); background:var(--papier)}
.tr-luecke.ist-richtig{border-color:var(--gut); background:rgba(74,222,155,.18)}
.tr-luecke.ist-falsch{border-color:var(--schlecht); background:rgba(251,138,92,.2)}

.tr-paare{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px}
.tr-paare__spalte{display:grid; gap:10px; align-content:start}
.tr-paar{display:flex; align-items:center; min-height:52px; width:100%; text-align:left; border:0; border-radius:14px; padding:10px 14px; background:var(--creme); cursor:pointer; box-shadow:inset 0 0 0 1.5px transparent; font:15.5px/1.35 var(--text); color:var(--tinte)}
.tr-paar>code{background:transparent; padding:0; font-size:14px}
.tr-paar:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--sand)}
.tr-paar[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--tuerkis); background:var(--tuerkis-hauch)}
.tr-paar.ist-paar{background:var(--gut-hauch); box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--gut) 60%, transparent); cursor:default}
.tr-paar.ist-paar::after{content:attr(data-nr); margin-left:auto; padding-left:10px; font:700 12px/1 var(--mono); color:var(--gut)}
.tr-paar.wackelt{animation:tr-wackeln .38s}
@keyframes tr-wackeln{0%,100%{transform:translateX(0)} 25%{transform:translateX(-5px)} 75%{transform:translateX(5px)}}

.tr-ordnen{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
.tr-vorrat,.tr-reihe{border-radius:16px; padding:12px; min-height:150px; display:flex; flex-direction:column; gap:6px}
.tr-vorrat{background:var(--creme)}
.tr-reihe{background:var(--nacht); counter-reset:z}
.tr-vorrat .tr-kopf,.tr-reihe .tr-kopf{margin:2px 4px 6px}
.tr-reihe .tr-kopf{color:#B9AC97}
.tr-stueck{border:0; text-align:left; cursor:pointer; border-radius:9px; padding:8px 12px; font:500 14px/1.4 var(--mono); white-space:pre; overflow-x:auto}
.tr-vorrat .tr-stueck{background:var(--papier); color:var(--tinte); box-shadow:0 6px 14px -12px var(--schatten)}
.tr-vorrat .tr-stueck:hover{box-shadow:inset 0 0 0 1.5px var(--tuerkis)}
.tr-reihe .tr-stueck{background:rgba(255,255,255,.06); color:#EFE6D6; display:flex; gap:12px}
.tr-reihe .tr-stueck::before{counter-increment:z; content:counter(z); color:#7d705e; min-width:1.2em; text-align:right}
.tr-reihe .tr-stueck:hover{background:rgba(255,255,255,.12)}
.tr-reihe__leer{color:#9a8c77; font:500 13px/1.5 var(--text); padding:6px 4px; margin:0}

.tr-zeilen{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:14px}
.tr-quelle{background:var(--nacht); border-radius:16px; padding:10px 8px; display:flex; flex-direction:column; gap:2px; min-width:0}
.tr-quelle .tr-kopf{color:#B9AC97; margin:4px 8px 8px}
.tr-qz{display:flex; gap:12px; width:100%; text-align:left; border:0; background:transparent; color:#EFE6D6; cursor:pointer; border-radius:8px; padding:4px 8px; font:500 14px/1.55 var(--mono); white-space:pre; overflow-x:auto}
.tr-qz span{color:#7d705e; min-width:1.3em; text-align:right; user-select:none}
.tr-qz:hover:not(:disabled){background:rgba(255,255,255,.07)}
.tr-qz[aria-pressed="true"]{background:rgba(45,212,191,.2); box-shadow:inset 0 0 0 1.5px var(--tuerkis)}
.tr-qz.ist-richtig{background:rgba(74,222,155,.18); box-shadow:inset 0 0 0 1.5px var(--gut)}
.tr-qz.ist-falsch{background:rgba(251,138,92,.2); box-shadow:inset 0 0 0 1.5px var(--schlecht)}
.tr-qz:disabled{cursor:default}

.tr-rueck{margin:18px 0 0; border-radius:14px; padding:12px 16px; font-size:15.5px; line-height:1.5}
.tr-rueck:empty{display:none}
.tr-rueck--gut{background:var(--gut-hauch)}
.tr-rueck--gut strong{color:var(--gut)}
.tr-rueck--schlecht{background:var(--schlecht-hauch)}
.tr-rueck--schlecht strong{color:var(--schlecht)}
.tr-rueck--hm{background:color-mix(in srgb, var(--butter) 22%, transparent)}
.tr-knoepfe{display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; margin-top:22px}
.tr-nachlesen{font-size:14px; color:var(--leise); text-decoration:underline; text-decoration-color:var(--linie); text-underline-offset:3px}
.tr-nachlesen:hover{color:var(--tuerkis-tief)}

/* Lore neben der Aufgabe */
.tr-lore-seite{position:sticky; top:var(--kopf-h); display:flex; flex-direction:column; align-items:center; padding-top:96px}
.tr-lore{width:100px; height:88px; position:relative; transform-origin:50% -96px; animation:pendel 5s ease-in-out infinite}
.tr-lore svg{width:100%; height:100%}
.tr-lore::before{content:""; position:absolute; left:50%; top:-96px; width:1.5px; height:112px; background:color-mix(in srgb, var(--tuerkis) 70%, transparent)}
.tr-blase{position:relative; margin:14px 0 0; width:100%; background:var(--papier); border-radius:16px; padding:10px 14px; font:500 14px/1.4 var(--text); box-shadow:0 14px 30px -16px var(--schatten); color:var(--tinte)}
.tr-blase::after{content:""; position:absolute; left:calc(50% - 6px); top:-6px; width:12px; height:12px; background:var(--papier); transform:rotate(45deg); border-radius:2px}
.tr-blase b{display:block; font:600 11px/1 var(--mono); letter-spacing:.08em; text-transform:uppercase; color:var(--tuerkis-tief); margin-bottom:6px}
.tr-funken{position:absolute; left:0; right:0; top:62px; text-align:center; font-size:16px; letter-spacing:.3em; color:var(--butter); pointer-events:none; opacity:0}
.tr-lore-seite.ist-froh .tr-lore{animation:tr-huepfen .7s ease-out}
.tr-lore-seite.ist-hm .tr-lore{animation:tr-kopf .6s ease-in-out}
.tr-lore-seite.ist-froh .tr-funken{animation:tr-funken .9s ease-out}
@keyframes tr-huepfen{0%{transform:translateY(0)} 30%{transform:translateY(-26px) rotate(-6deg)} 60%{transform:translateY(0) rotate(4deg)} 80%{transform:translateY(-8px)} 100%{transform:translateY(0)}}
@keyframes tr-kopf{0%,100%{transform:rotate(0)} 25%{transform:rotate(-9deg)} 75%{transform:rotate(9deg)}}
@keyframes tr-funken{0%{opacity:0; transform:translateY(6px) scale(.8)} 30%{opacity:1} 100%{opacity:0; transform:translateY(-14px) scale(1.1)}}

/* Was nexlores Leser zeichnet, dazu die schlichten Fassungen des Trainers. Grundformen aus .gezeigt in seite.css. */
.tr-gezeigt{display:block; font-size:15.5px; line-height:1.55; color:var(--tinte); min-width:0}
.tr-gezeigt--klein{font-size:15px}
.tr-gezeigt--klein p{margin:0}
.tr-gezeigt li>input[type="checkbox"]{width:15px; height:15px; margin:0 8px 0 0; vertical-align:-2px; accent-color:var(--tuerkis)}
.tr-gezeigt ul:has(> li > input[type="checkbox"]){list-style:none; padding-left:4px}
.tr-gezeigt .nn-tag{display:inline-block; font-size:13px; line-height:1; padding:4px 8px; border-radius:999px; background:var(--tuerkis-hauch); color:var(--tuerkis-tief)}
.tr-gezeigt .nn-wikilink{color:var(--tuerkis-tief); text-decoration:none; cursor:default}
.tr-gezeigt .nn-filelink::before{content:"📎 "}
.tr-gezeigt a{cursor:default}
.tr-gezeigt th[align="right"],.tr-gezeigt td[align="right"]{text-align:right}
.tr-gezeigt th[align="center"],.tr-gezeigt td[align="center"]{text-align:center}
.tr-gezeigt sup.nn-fn-ref a{color:var(--tuerkis-tief); text-decoration:none; font-weight:600}
.tr-gezeigt .nn-footnotes{border-top:1px solid var(--linie); margin-top:12px; padding-top:8px; font-size:13.5px}
.tr-gezeigt .nn-footnotes ol{margin:0}
.tr-gezeigt .nn-fn-back{text-decoration:none; color:var(--leise)}
.tr-gezeigt .nn-embed-block{margin:0 0 10px}
.tr-gezeigt pre code[class^="language-"]{display:block}
.nn-callout{--farbe:#448AFF; margin:0 0 10px; border-radius:10px; padding:10px 14px; background:color-mix(in srgb, var(--farbe) 11%, transparent); border-left:3px solid var(--farbe)}
.nn-callout-title{display:flex; gap:8px; align-items:center; font-weight:650; color:var(--farbe); margin-bottom:4px}
details.nn-callout:not([open]) .nn-callout-title{margin:0}
details.nn-callout>summary{cursor:default}
.nn-callout-content p{margin:0 0 6px}
.nn-callout-content p:last-child{margin:0}
.nn-callout-tip,.nn-callout-hint{--farbe:#00BFA5} .nn-callout-warning,.nn-callout-caution,.nn-callout-attention{--farbe:#FF9100}
.nn-callout-danger,.nn-callout-error,.nn-callout-bug,.nn-callout-failure{--farbe:#FF5252} .nn-callout-success,.nn-callout-done{--farbe:#00C853}
.nn-callout-question,.nn-callout-faq{--farbe:#E8A20C} .nn-callout-quote{--farbe:#9E9E9E} .nn-callout-example{--farbe:#7C4DFF} .nn-callout-info{--farbe:#00B8D4}
.tr-eig{display:grid; grid-template-columns:auto 1fr; gap:6px 14px; margin:0 0 12px; font-size:14px; align-items:center; padding:10px 12px; border-radius:10px; background:var(--flaeche)}
.tr-eig dt{color:var(--leise)}
.tr-eig dd{margin:0; display:flex; flex-wrap:wrap; gap:4px}
.tr-eig--kaputt{display:block; color:var(--schlecht); box-shadow:inset 0 0 0 1.5px var(--schlecht)}
.tr-chip{display:inline-block; font-size:12.5px; line-height:1; padding:4px 8px; border-radius:999px; background:var(--tuerkis-hauch); color:var(--tuerkis-tief)}
.tr-bild{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:10px; background:var(--flaeche); font-size:14px; color:var(--tinte-2)}
.tr-bild i{width:22px; height:16px; border-radius:3px; background:linear-gradient(135deg, var(--tuerkis-hauch) 40%, var(--tuerkis) 41%)}
.tr-einbettung{display:block; margin:0; border-left:3px solid var(--tuerkis); background:var(--papier); border-radius:0 10px 10px 0; padding:8px 12px; font-size:14px; color:var(--leise)}
.tr-einbettung b{display:block; font:600 12px/1 var(--mono); color:var(--tinte-2); margin-bottom:6px}
.tr-formel{font-family:'Cambria Math','STIX Two Math','Latin Modern Math',Georgia,serif; font-style:italic; font-size:1.08em; padding:0 .15em}
.tr-formel--block{display:block; text-align:center; margin:6px 0 10px; font-size:1.3em}
.tr-formel sup,.tr-formel sub{font-size:.7em}
.tr-bruch{display:inline-flex; flex-direction:column; vertical-align:middle; text-align:center; font-size:.85em; line-height:1.15}
.tr-bruch span:first-child{border-bottom:1px solid currentColor; padding:0 3px}
.tr-wurzel{border-top:1px solid currentColor; padding:0 2px}
.tr-diagramm{display:grid; gap:8px; justify-items:start; margin:0 0 10px; padding:12px; border-radius:10px; background:var(--papier)}
.tr-dg-kante{display:flex; align-items:center; flex-wrap:wrap}
.tr-dg-knoten{display:inline-block; padding:6px 12px; border-radius:6px; background:var(--tuerkis-hauch); box-shadow:inset 0 0 0 1.4px var(--tuerkis-tief); font:500 13.5px/1.2 var(--text); color:var(--tinte)}
.tr-dg-frage{border-radius:999px; box-shadow:inset 0 0 0 1.4px var(--butter); background:color-mix(in srgb, var(--butter) 18%, transparent)}
.tr-dg-pfeil{position:relative; display:inline-flex; justify-content:center; width:58px; height:2px; background:var(--tinte-2); margin:0 8px 0 4px; font-style:normal}
.tr-dg-pfeil::after{content:""; position:absolute; right:-6px; top:-4px; border:5px solid transparent; border-left:7px solid var(--tinte-2); border-right:0}
.tr-dg-label{position:absolute; bottom:4px; font:600 11px/1 var(--mono); color:var(--tinte-2)}
.tr-diagramm--anders{display:block}
.tr-diagramm--anders b{display:block; font-weight:650}
.tr-diagramm--anders small{font:500 12px/1 var(--mono); color:var(--leise)}
.tr-diagramm--fehler{display:block; background:color-mix(in srgb, var(--schlecht) 8%, transparent); box-shadow:inset 0 0 0 1.5px var(--schlecht)}
.tr-diagramm--fehler b{display:block; color:var(--schlecht); font-size:14px; margin-bottom:6px}
.tr-diagramm--fehler pre{background:transparent; padding:0; margin:0}

/* Ende einer Runde */
.tr-ende{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,380px); gap:36px; align-items:start; padding:8px 0 0}
.tr-ende__titel{font:800 clamp(34px,4.4vw,56px)/1 var(--anzeige); letter-spacing:-.04em; margin:0 0 12px}
.tr-ende__titel:focus{outline:none}
.tr-ende__satz{font-size:19px; color:var(--tinte-2); margin:0 0 22px; max-width:52ch}
.tr-ergebnis{list-style:none; margin:0 0 24px; padding:0; display:grid; gap:6px}
.tr-ergebnis li{display:flex; align-items:center; gap:12px; background:var(--papier); border-radius:12px; padding:9px 14px; font-size:15px}
.tr-ergebnis li span{flex:1; min-width:0}
.tr-ergebnis small{color:var(--leise); font:500 12px/1.3 var(--mono)}
.tr-ergebnis span small{font:inherit; font-size:14px; color:var(--tinte-2)}
.tr-punkt{flex:none; width:12px; height:12px; border-radius:50%}
.tr-punkt.richtig{background:var(--tuerkis)} .tr-punkt.geholfen{background:var(--butter)} .tr-punkt.falsch{background:var(--schlecht)}
.tr-ende__netz{background:var(--papier); border-radius:24px; padding:18px 18px 10px; text-align:center}
.tr-ende__netz>p{margin:6px 0 8px; font-size:14px; color:var(--tinte-2)}
.tr-lore-haengt{margin:60px auto 0; animation-duration:2.4s}

/* Blitzrunde */
.tr-blitz{max-width:720px; margin:0 auto; text-align:center}
.tr-uhr{height:8px; border-radius:99px; background:var(--flaeche); overflow:hidden; margin:0 0 26px}
.tr-uhr i{display:block; height:100%; background:var(--tuerkis); transform-origin:left; transition:transform .25s linear}
.tr-blitz__karte{background:var(--papier); border-radius:24px; padding:44px 32px; font:650 clamp(21px,2.6vw,28px)/1.35 var(--anzeige); letter-spacing:-.015em; min-height:180px; display:grid; place-items:center; box-shadow:0 30px 60px -48px var(--schatten)}
.tr-blitz__karte p{margin:0 0 18px}
.tr-blitz__karte code,.tr-blitz__karte kbd{font-size:.75em}
.tr-blitz__karte.gut{box-shadow:0 0 0 3px var(--gut)}
.tr-blitz__karte.schlecht{box-shadow:0 0 0 3px var(--schlecht)}
.tr-blitz__knoepfe{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px}
.tr-blitz__knoepfe .knopf{height:58px; font-size:17px}
.tr-blitz__stand{display:flex; justify-content:space-between; font:600 14px/1 var(--mono); color:var(--leise); margin:0 0 12px}
.tr-blitz__tasten{margin-top:12px; font-size:13px; color:var(--leise)}

/* Schmal */
@media (max-width:1020px){
  .tr-modi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tr-netz{grid-template-columns:1fr}
  .tr-rahmen{grid-template-columns:1fr}
  .tr-lore-seite{position:relative; order:-1; flex-direction:row; align-items:center; gap:14px; padding-top:0}
  .tr-lore::before{display:none}
  .tr-lore{width:62px; height:54px; flex:none; animation:none}
  .tr-blase{margin-top:0}
  .tr-blase::after{left:-6px; top:calc(50% - 6px)}
  .tr-funken{top:-8px; right:auto; width:62px; font-size:12px}
  .tr-ende{grid-template-columns:1fr}
}
@media (max-width:760px){
  .tr-modi{grid-template-columns:1fr}
  .tr-netz{padding:20px 16px; margin-top:36px}
  .tr-karte{padding:22px 18px 20px; border-radius:20px}
  .tr-bau,.tr-ordnen,.tr-zeilen,.tr-paare{grid-template-columns:1fr}
  .tr-knoepfe .knopf--voll{flex:1}
  .tr-kopf__hilfe{display:none}
}
@media (prefers-reduced-motion:reduce){
  .tr-lore,.tr-netz-bild .mitte{animation:none !important}
  .tr-netz-bild .faden.neu{animation:none; stroke-dashoffset:0}
  .tr-lore-seite.ist-froh .tr-lore,.tr-lore-seite.ist-hm .tr-lore,.tr-paar.wackelt{animation:none}
}
