/* Der Quotenschein – Styles */
:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

/* Farben und Schrift nach dem Buchcover: Rot, Weiß, warmes Schwarz; schmale Versalien, kursive Serife.
   Layout: Android-App-Hülle, max. 480px. Eine Aufgabe pro Bildschirm, Aktionsleiste unten über den Tabs. */
:root{
  --bg:#f5f2ef; --surface:#ffffff; --paper:#fffdfb; --ink:#1e1b1a; --muted:#6c6461; --line:#e5dfda;
  --red:#c8101f; --red-ink:#a80e1a; --red-soft:#fcecec; --accent:#d0111f;
  --go:#1c7a50; --go-soft:#e2f2ea; --stop:#b8141f; --stop-soft:#fbe6e7;
  --scr-bg:#171412; --scr-panel:#24201d; --scr-line:#3a3430; --scr-fg:#faf6f2; --scr-muted:#aaa19b;
  --scr-red:#d8202d; --scr-up:#46d28f; --scr-down:#ff7468;
  --stage:#1d1917;
  --font-display:"Oswald","Arial Narrow",Arial,sans-serif;
  --font-body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --font-voice:"EB Garamond",Georgia,"Times New Roman",serif;
  --nav-h:62px; --bar-h:72px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#151211; --surface:#1f1b1a; --paper:#221e1c; --ink:#f2ece8; --muted:#a8a09b; --line:#38312e;
  --red:#b80f1d; --red-ink:#ff6b74; --red-soft:#3b1a1c; --accent:#e8323f;
  --go:#52c98e; --go-soft:#16301f; --stop:#ff7470; --stop-soft:#3d1b1c;
  --scr-bg:#0d0b0a; --scr-panel:#1b1816; --scr-line:#2f2a27; color-scheme:dark;}}
:root[data-theme="dark"]{
  --bg:#151211; --surface:#1f1b1a; --paper:#221e1c; --ink:#f2ece8; --muted:#a8a09b; --line:#38312e;
  --red:#b80f1d; --red-ink:#ff6b74; --red-soft:#3b1a1c; --accent:#e8323f;
  --go:#52c98e; --go-soft:#16301f; --stop:#ff7470; --stop-soft:#3d1b1c;
  --scr-bg:#0d0b0a; --scr-panel:#1b1816; --scr-line:#2f2a27; color-scheme:dark;}

*{box-sizing:border-box}
[hidden]{display:none!important}
body{font-synthesis:none;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;margin:0}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}
.app{max-width:480px;margin:0 auto;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 24px)}
.app.withbar{padding-bottom:calc(var(--nav-h) + var(--bar-h) + env(safe-area-inset-bottom,0px) + 24px)}
.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.1}
h2{font-size:22px;text-transform:uppercase;letter-spacing:.02em}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.stack{display:flex;flex-direction:column;gap:14px;padding-block:16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}
.note{font-size:14px;color:var(--muted);margin:0}
.label{font-family:var(--font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:12px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;text-decoration:none;color:var(--ink)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.ghost{background:transparent}
.btn.small{min-height:36px;padding:0 12px;font-size:14px}
.btn.big{min-height:50px;font-family:var(--font-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:17px}
.link{border:0;background:none;padding:6px 2px;color:var(--red-ink);font-weight:600;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.field{display:flex;flex-direction:column;gap:5px}
.field input,.field select{min-height:46px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--paper);min-width:0}
input::placeholder{color:var(--muted);opacity:.6;font-style:italic}
input:focus::placeholder{color:transparent}
details>summary{cursor:pointer;list-style:none;min-height:36px;display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--red-ink)}
details>summary::-webkit-details-marker{display:none}
details>summary::before{content:"+";font-family:var(--font-mono);width:16px}
details[open]>summary::before{content:"–"}

/* Kopf mit schrägem Cover-Logo */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding-block:8px 12px}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}
.top h1{display:inline-flex;flex-direction:column;background:var(--red);color:#fff;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:.95;padding:8px 12px 9px;transform:rotate(-3deg);margin:4px 0 0 2px}
.top h1 span{display:block}
.top .by{font-family:var(--font-display);font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:10.5px;color:var(--red-ink);text-align:right;line-height:1.4}

/* Schritte */
.progress3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.progress3 div{display:flex;flex-direction:column;gap:5px;font-family:var(--font-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:12px;color:var(--muted)}
.progress3 div::before{content:"";height:4px;border-radius:2px;background:var(--line)}
.progress3 .on{color:var(--ink)} .progress3 .on::before,.progress3 .done::before{background:var(--accent)}

/* Wettschein-Papier */
.slip{background:var(--paper);border:1px solid var(--line);border-radius:4px 4px 12px 12px;position:relative;padding:20px 16px 8px;box-shadow:0 6px 18px rgba(40,24,20,.06)}
.slip::before{content:"";position:absolute;left:10px;right:10px;top:-1px;height:8px;background:radial-gradient(circle at 6px 0,var(--bg) 5px,transparent 5.5px) repeat-x;background-size:14px 8px}
.sliphead{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px dashed var(--line);padding-bottom:10px;margin-bottom:14px}
.sliphead strong{font-family:var(--font-display);font-size:21px;letter-spacing:.06em}
.sliphead .r{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.hint{font-size:14px;color:var(--muted);margin:16px 0 4px;padding-top:14px;border-top:1px dashed var(--line)}

/* Buchstaben-Zeilen */
.row{display:grid;grid-template-columns:auto minmax(0,1fr) 42px;column-gap:10px;align-items:center;padding-block:12px;border-bottom:1px dashed var(--line)}
.row:last-child{border-bottom:0}
.letter{font-family:var(--font-display);font-weight:700;font-size:46px;line-height:.85;color:var(--accent);text-align:left;margin-right:-9px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rname{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:.01em;line-height:1.05}
.rq{font-size:13px;color:var(--muted);line-height:1.3;margin-top:2px}
.val{font-family:var(--font-mono);font-weight:600;font-size:22px;text-align:right;font-variant-numeric:tabular-nums}
.row .full{grid-column:1 / -1}
.band{font-size:12.5px;margin-top:-2px}
.band.lo{color:var(--stop)} .band.mid{color:var(--muted)} .band.hi{color:var(--go)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:32px;background:transparent;margin:4px 0 0}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--accent) var(--p,0%),var(--line) var(--p,0%))}
input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--line)}
input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--accent)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--surface);border:3px solid var(--accent);margin-top:-11px;cursor:pointer}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--surface);border:3px solid var(--accent);cursor:pointer}

.anch{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.3;color:var(--muted);margin-top:-2px}
.anch span:last-child{text-align:right}
.val small{font-size:12px;font-weight:400;color:var(--muted);margin-left:1px}
.val.lo{color:var(--stop)} .val.hi{color:var(--go)} .val.none{color:var(--line)}
.row.open .rname::after{content:"offen";margin-left:8px;font-family:var(--font-display);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;color:var(--red-ink);background:var(--red-soft);border-radius:3px;padding:1px 5px;vertical-align:2px}
.row.open input[type=range]::-webkit-slider-thumb{border-style:dashed}
.fhint{font-size:12.5px;color:var(--muted)}
/* Stellschrauben als Akkordeon */
.acc{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:8px;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:border-color .15s}
.acc:last-child{margin-bottom:0}
.acc.open{border:2px solid var(--accent)}
.acc:not(.open) .acchead:hover{background:var(--red-soft);border-radius:11px}
.accr{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.edit{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;color:var(--red-ink);border:1.5px solid var(--accent);border-radius:999px;padding:3px 10px;white-space:nowrap;background:var(--surface)}
.edit.new{background:var(--accent);color:#fff}
.acc.open .edit{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.acchead{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:0;background:none;cursor:pointer;text-align:left}
.acchead .delta{font-family:var(--font-mono);font-weight:600;font-size:15px;white-space:nowrap}
.acchead .delta .up{color:var(--go)}
.acchead .rname{display:block}
.acchead .cnt{display:block;font-size:12.5px;color:var(--muted);font-weight:400;font-family:var(--font-body);margin-top:2px}
.accbody{padding:2px 12px 14px;display:flex;flex-direction:column;gap:8px}
.accbody .sub{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}
.addlev{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.addlev input{min-height:44px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:6px 12px;background:var(--surface);font-size:15px}
.addlev .btn{min-width:46px;font-size:22px;line-height:1;padding:0}
.chips{display:flex;flex-direction:column;gap:6px}
.chip{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;gap:6px;align-items:start;text-align:left;border:1px solid var(--accent);background:var(--red-soft);border-radius:10px;padding:8px 10px;font-size:14px;line-height:1.4;cursor:pointer}
.chip::before{content:"✓";color:var(--red-ink);font-weight:600}
.chip::after{content:"✕";font-size:11px;color:var(--muted);align-self:center;text-align:right}
.idea{display:block;width:100%;text-align:left;border:1px dashed var(--line);background:transparent;border-radius:10px;padding:8px 10px;font-size:14px;line-height:1.4;cursor:pointer;color:var(--ink)}
.idea[disabled]{opacity:.45;cursor:default}

/* Info */
.ibtn{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--red-ink);color:var(--red-ink);background:transparent;font-family:var(--font-voice);font-style:italic;font-weight:500;font-size:17px;line-height:1;display:inline-grid;place-items:center;cursor:pointer;padding:0}
.ibtn[aria-expanded="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.infobox{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);border-radius:10px;padding:12px 14px;font-size:14px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}
.infobox p{margin:0}
.infobox ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}
.scale{display:flex;flex-direction:column;gap:4px}
.sc{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:baseline}
.sc b{font-family:var(--font-mono);font-size:13px;text-align:center;border-radius:4px}
.sc.lo b{background:var(--stop-soft);color:var(--stop)} .sc.mid b{background:var(--bg)} .sc.hi b{background:var(--go-soft);color:var(--go)}

/* Aktionsleiste */
.bar{position:fixed;left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));z-index:6;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(40,24,20,.07);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.bar .in{max-width:448px;margin:0 auto;height:var(--bar-h);display:flex;align-items:center;gap:10px}
.bar .sum{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.bar .q{font-family:var(--font-mono);font-weight:600;font-size:22px;font-variant-numeric:tabular-nums;white-space:nowrap}
.bar .q .up{color:var(--go)} .bar .q .down{color:var(--stop)}
.bar .s{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar .s.go{color:var(--go)} .bar .s.stop{color:var(--stop)}
.bar .back{min-width:44px;padding:0}

/* Quotenschirm */
.screen{background:var(--scr-bg);color:var(--scr-fg);border-radius:12px;overflow:hidden;border:1px solid var(--scr-line);box-shadow:0 10px 30px rgba(25,12,8,.25)}
.scrhead{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--scr-red);color:#fff;padding:8px 14px;font-family:var(--font-display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:14px}
.scrhead .clock{font-family:var(--font-mono);font-weight:600;letter-spacing:0;font-size:12.5px}
.scrbody{padding:14px}
.live{display:inline-flex;align-items:center;gap:5px;background:var(--scr-red);color:#fff;border-radius:3px;padding:1px 6px;font-size:11px;letter-spacing:.1em;font-family:var(--font-display);font-weight:600;text-transform:uppercase}
.live::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}
@media (prefers-reduced-motion:no-preference){.live::before{animation:blink 1.2s steps(2,start) infinite}}
@keyframes blink{to{visibility:hidden}}
.evtitle{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:26px;line-height:1.05;overflow-wrap:anywhere;margin-top:8px}
.evtitle.sm{font-size:20px;margin-top:0}
.evsub{font-size:14px;color:var(--scr-muted);margin-top:6px}
.odds{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.odds.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.otile{background:var(--scr-panel);border:2px solid var(--scr-line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.otile.up{border-color:var(--scr-up)} .otile.down{border-color:var(--scr-down)}
.olab{font-family:var(--font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;color:var(--scr-muted)}
.oval{display:flex;align-items:baseline;gap:6px;font-family:var(--font-mono);font-weight:600;font-size:36px;line-height:1.1;color:var(--scr-fg);font-variant-numeric:tabular-nums}
.three .oval{font-size:24px}
.three .olab{font-size:10.5px;letter-spacing:.06em;overflow-wrap:anywhere}
.oval i{font-style:normal;font-size:17px}
.otile.up .oval i{color:var(--scr-up)} .otile.down .oval i{color:var(--scr-down)}
.osub{font-family:var(--font-mono);font-size:12px;color:var(--scr-muted)}
.ticker{margin-top:12px;border-top:1px dashed var(--scr-line);padding-top:10px;font-size:14px}
.ticker .up{color:var(--scr-up)} .ticker .down{color:var(--scr-down)}
.pbar{margin-top:10px;height:6px;border-radius:3px;background:var(--scr-line);overflow:hidden}
.pbar span{display:block;height:100%;background:var(--scr-up)}

/* Walther */
.voice{font-family:var(--font-voice);font-style:italic;font-size:21px;line-height:1.4;margin:0}
.voice.sm{font-size:18px}
.attr{font-family:var(--font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;color:var(--red-ink);margin-top:8px}
.walter{background:var(--red);color:#fff;border-radius:12px;padding:20px 18px}
.walter .label{color:rgba(255,255,255,.8)}
.walter .attr{color:rgba(255,255,255,.85)}
.walter .btn{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.walter .btn.primary{background:#fff;border-color:#fff;color:var(--red)}
.switch{display:flex;align-items:center;justify-content:space-between;gap:12px}
.toggle{width:52px;height:30px;border-radius:15px;border:0;background:var(--line);position:relative;cursor:pointer;flex:none;padding:0}
.toggle::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}
.toggle[aria-checked="true"]{background:var(--go)}
.toggle[aria-checked="true"]::after{left:25px}
.opts{display:flex;flex-wrap:wrap;gap:6px}
.opt{min-height:38px;min-width:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;font-size:14px}
.opt[aria-pressed="true"]{border:2px solid var(--accent);background:var(--red-soft)}
.notif{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px 14px;box-shadow:0 8px 24px rgba(40,24,20,.1);display:flex;flex-direction:column;gap:3px}
.nhead{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.nicon{width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:12px}
.ntitle{font-weight:600;font-size:15px}
.ntext{font-size:14px}
.qitem{padding-block:12px;border-bottom:1px solid var(--line)}
.qitem:last-child{border-bottom:0}
.tag{font-family:var(--font-mono);font-size:11px;color:var(--muted)}

/* Meine Wetten */
.entry{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}
.entry .screen{border-radius:0;border:0;box-shadow:none}
.ebody{padding:14px;display:flex;flex-direction:column;gap:12px}
.badge{font-family:var(--font-display);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;background:var(--scr-red);color:#fff;border-radius:3px;padding:1px 6px;margin-left:8px;vertical-align:middle}
.editor{border:2px solid var(--accent);border-radius:12px;padding:12px;background:var(--paper);display:flex;flex-direction:column;gap:2px}
.erow{display:grid;grid-template-columns:30px minmax(0,1fr) 40px;gap:8px;align-items:center;padding-block:6px;border-bottom:1px dashed var(--line)}
.erow .letter{font-size:24px}
.erow .plan{grid-column:2 / -1;font-size:12.5px;color:var(--muted);margin-top:-4px}
.erow .val{font-size:17px}
.preview{font-family:var(--font-mono);font-weight:600;font-size:15px;padding-block:8px}
.up{color:var(--go)} .down{color:var(--stop)}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:8px;padding-block:7px;border-bottom:1px solid var(--line);font-size:14px;align-items:baseline}
.timeline li:last-child{border-bottom:0}
.timeline .d{font-family:var(--font-mono);font-size:12px;color:var(--muted)}
.timeline .q{font-family:var(--font-mono);font-weight:600;white-space:nowrap}
.lesson{font-family:var(--font-voice);font-style:italic;font-size:17px;margin:0}
.empty{text-align:center;padding:28px 16px;border:2px dashed var(--line);border-radius:12px;color:var(--muted)}

/* Wettschein-Ausdruck: Thermopapier, in beiden Themes weiß */
.printer{display:flex;flex-direction:column;align-items:center}
.slot{width:min(360px,100%);height:14px;border-radius:7px;background:var(--scr-bg);box-shadow:inset 0 3px 6px rgba(0,0,0,.55);position:relative;z-index:2}
.tkwrap{width:100%;max-width:340px;margin:-6px auto 0;filter:drop-shadow(0 8px 14px rgba(40,24,20,.18))}
details .tkwrap{margin-top:10px}
.ticket{background:#fdfcfa;color:#1e1b1a;font-family:var(--font-mono);font-size:12.5px;line-height:1.45;padding:22px 16px 30px;
  -webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/16px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/16px 100%}
.tk-head{display:flex;gap:12px;align-items:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:12px;line-height:1.25}
.tk-head strong{font-size:14px;font-weight:700}
.tk-logo{display:flex;flex-direction:column;flex:none;background:#c8101f;color:#fff;font-family:var(--font-display);font-weight:700;font-size:13px;line-height:.95;padding:5px 7px 6px;transform:rotate(-4deg)}
.tk-sep{border-top:1px dashed #a39a94;margin:10px 0}
.tk-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.tk-l{color:#c8101f;font-weight:700}
.tk-row span:last-child{text-align:right}
.tk-lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#6c6461;margin-bottom:2px}
.tk-ev{font-family:var(--font-display);font-weight:700;font-size:18px;text-transform:uppercase;line-height:1.1;overflow-wrap:anywhere}
.tk-mk{margin-top:4px;color:#4a4441}
.tk-odd{font-size:24px;font-weight:600;color:#c8101f}
.tk-sum{border-top:1px solid #1e1b1a;margin-top:4px;padding-top:4px;font-weight:600}
.tk-lev{font-size:11.5px;color:#4a4441;margin-top:3px}
.tk-up{color:#1c7a50;font-weight:600} .tk-down{color:#b8141f;font-weight:600}
.tk-bar{display:block;width:100%;height:44px;margin-top:4px}
.tk-no{text-align:center;letter-spacing:.3em;font-size:11px;margin-top:2px}
.tk-walter{margin:12px 0 0;text-align:center;font-family:var(--font-voice);font-style:italic;font-size:15px}
.tk-walter span{font-family:var(--font-display);font-style:normal;letter-spacing:.12em;text-transform:uppercase;font-size:10px;color:#6c6461}
@media (prefers-reduced-motion:no-preference){.printer.printing .tkwrap{animation:printOut 1.6s cubic-bezier(.2,.7,.3,1) both}}
@keyframes printOut{from{clip-path:inset(0 0 100% 0);transform:translateY(-40px)}to{clip-path:inset(0 0 0 0);transform:none}}

/* Shop */
.product{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.pvis{background:var(--stage);padding:24px 16px;display:flex;justify-content:center;align-items:center;min-height:210px}
.coaster{width:146px;height:146px;border-radius:50%;background:#fbfbf9;border:6px solid #c8101f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#c8101f;font-family:var(--font-mono);font-size:9px;transform:rotate(-8deg);box-shadow:0 8px 20px rgba(0,0,0,.35);flex:none}
.coaster strong{font-family:var(--font-display);font-size:15px;letter-spacing:.08em}
.coaster .cl{display:grid;grid-template-columns:12px 64px;gap:4px;line-height:1.35}
.coaster .cl i{border-bottom:1px dotted #c8101f}
.pcard{width:90px;height:128px;border-radius:8px;background:#fbfbf9;color:#1e1b1a;border:1px solid #c9cfd1;margin-left:-26px;transform:rotate(10deg);box-shadow:0 8px 20px rgba(0,0,0,.35);display:flex;flex-direction:column;justify-content:space-between;padding:6px 8px;font-family:var(--font-display);font-weight:700;flex:none}
.pcard .c{font-size:28px;text-align:center;line-height:1}
.pcard small{font-family:var(--font-voice);font-style:italic;font-weight:400;font-size:9px;text-align:center;line-height:1.2}
.pcard.red{color:#c8101f}
.pbody{padding:16px;display:flex;flex-direction:column;gap:12px}
.price{font-family:var(--font-mono);font-weight:600;font-size:20px}
.plist{margin:0;padding-left:18px;font-size:14px}
.shirtwrap{position:relative;width:230px;max-width:100%;aspect-ratio:300/320}
.shirtwrap svg{width:100%;height:100%;display:block}
.print{position:absolute;left:50%;top:31%;transform:translateX(-50%);width:42%;text-align:center;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:13.5px;line-height:1.05}
.print small{display:block;margin-top:6px;font-size:8px;letter-spacing:.14em;font-weight:600}
.print.box{background:#c8101f;color:#fff!important;padding:9px 7px 8px;transform:translateX(-50%) rotate(-4deg)}
.swatch{width:40px;height:40px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0}
.swatch[aria-pressed="true"]{outline:3px solid var(--accent);outline-offset:2px}
.qopt{text-align:left;padding:10px 12px;font-family:var(--font-voice);font-style:italic;font-weight:400;font-size:16px;min-height:auto}
.cartnote{background:var(--red-soft);border:1px solid var(--accent);border-radius:10px;padding:10px 12px;font-size:14px}

/* Buch */
.coverimg{display:block;width:62%;max-width:260px;height:auto;margin:4px auto 0;box-shadow:0 14px 34px rgba(0,0,0,.22);border-radius:2px}
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px}
.steps b{font-family:var(--font-mono);color:var(--red-ink)}
.chapters{list-style:none;margin:6px 0 0;padding:0}
.chapters li{padding-block:8px;border-bottom:1px solid var(--line);font-size:15px}
.chapters li:last-child{border-bottom:0}
.chapters .qc{font-size:13px;color:var(--muted)}
.foot{font-size:12px;color:var(--muted);margin:0}


/* Hilfe, Intro, Buch-Hinweise */
.topr{display:flex;align-items:center;gap:10px}
.help{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ink);cursor:pointer;display:grid;place-items:center;padding:0;flex:none}
.hl{display:flex;flex-direction:column;margin-top:4px}
.hl>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px;padding-block:8px;border-bottom:1px dashed var(--line);align-items:center}
.hl>div:last-child{border-bottom:0}
.hl b{font-family:var(--font-display);font-weight:700;font-size:42px;line-height:.85;color:var(--accent)}
.hl strong{display:block;font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1.05}
.hl small{display:block;font-size:13px;color:var(--muted);line-height:1.3;margin-top:2px}
.calc{display:flex;flex-direction:column;margin-top:6px;font-family:var(--font-mono);font-size:14px}
.calc>div{display:flex;justify-content:space-between;gap:10px;padding-block:6px;border-bottom:1px dashed var(--line)}
.calc>div:last-child{border-bottom:2px solid var(--ink)}
.calc b{font-weight:600}
.bookcta{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:start;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;padding:14px;font-size:14.5px;line-height:1.45}
.bthumb{width:64px;height:auto;box-shadow:0 4px 12px rgba(0,0,0,.18);border-radius:2px}
.intro{position:fixed;inset:0;z-index:20;background:var(--bg);overflow-y:auto}
.iin{max-width:440px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;gap:18px;padding-block:calc(env(safe-area-inset-top,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 24px);padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.iskip{align-self:flex-end;border:0;background:none;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer;min-height:40px;padding:0 4px}
.islides{flex:1;display:flex;flex-direction:column;justify-content:center}
.islide{display:flex;flex-direction:column;gap:14px;font-size:17px;line-height:1.5}
.islide h2{font-size:30px;line-height:1.05}
.islide p{margin:0}
.ivis{display:flex;justify-content:center;padding-block:12px 8px}
.ilogo{display:inline-flex;flex-direction:column;background:var(--red);color:#fff;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:44px;line-height:.95;letter-spacing:.03em;padding:16px 22px 18px;transform:rotate(-4deg);box-shadow:0 14px 30px rgba(200,16,31,.25)}
.isteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.isteps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;font-size:16px}
.isteps b{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--font-mono)}
.imini{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--scr-bg);border-radius:12px;padding:10px}
.imini div{background:var(--scr-panel);border:2px solid var(--scr-line);border-radius:8px;padding:8px 10px;color:var(--scr-fg);display:flex;flex-direction:column}
.imini div.up{border-color:var(--scr-up)}
.imini span{font-family:var(--font-display);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:11px;color:var(--scr-muted)}
.imini b{font-family:var(--font-mono);font-size:26px;font-weight:600}
.imini .up b{color:var(--scr-up)}
.icover{width:120px;height:auto;align-self:center;box-shadow:0 12px 28px rgba(0,0,0,.22);border-radius:2px}
.idots{display:flex;justify-content:center;gap:8px}
.idots i{width:8px;height:8px;border-radius:50%;background:var(--line)}
.idots i.on{background:var(--accent);width:22px;border-radius:4px}
.iact{display:flex;flex-direction:column;gap:6px}
.ihint{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--go);border-radius:10px;padding:10px 12px;font-size:15px}


/* Quoten-Datenbank */
.catchip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin-top:10px;border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:10px;padding:10px 12px;background:var(--surface);font-size:14.5px}
.catchip .note{font-size:12.5px;margin-top:2px}
.catx{border:0;background:none;color:var(--muted);font-size:16px;cursor:pointer;min-width:32px;min-height:32px}
.otile.market{border-style:dashed;border-color:var(--scr-muted)}
.otile.market .oval{color:var(--scr-muted)}
.mline{font-family:var(--font-mono);font-size:13px;color:var(--scr-fg);margin-bottom:6px}
.pickbar{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--red-soft);border:1px solid var(--accent);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}
.qtools{display:flex;flex-direction:column;gap:8px}
.qtools select{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface);align-self:flex-start}
.qlist{display:flex;flex-direction:column;gap:8px}
.qcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.qcard.open{border-color:var(--ink)}
.qhead{width:100%;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:0;background:none;text-align:left;cursor:pointer}
.qq{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;padding:6px 4px;background:var(--scr-bg);color:var(--scr-fg);min-height:54px}
.qq b{font-family:var(--font-mono);font-weight:600;font-size:17px;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center}
.qq small{font-family:var(--font-mono);font-size:11px;color:var(--scr-muted)}
.qq.hi b{color:var(--scr-up)} .qq.lo b{color:var(--scr-down)}
.qt{display:flex;flex-direction:column;gap:2px;min-width:0}
.qt strong{font-size:15.5px;line-height:1.25}
.qt span{font-size:12.5px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.qcard.open .qt span{-webkit-line-clamp:unset;display:block}
.qk{font-family:var(--font-display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:10px;border-radius:3px;padding:2px 6px;white-space:nowrap}
.qk.kA,.qk.kM{background:var(--go-soft);color:var(--go)} .qk.kB{background:var(--bg);color:var(--muted)} .qk.kC{background:var(--red-soft);color:var(--red-ink)}
.qbody{padding:0 12px 14px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.qbody p{margin:0}
.qbody a{color:var(--red-ink)}
.qbar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}
.qbar span{display:block;height:100%;background:var(--ink)}
.shopcta{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;font-size:15px}
.shopcta>span:last-child{font-size:20px;color:var(--red-ink)}

/* Tabs */
.nav{position:fixed;left:0;right:0;bottom:0;z-index:7;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.nav .in{max-width:480px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);height:var(--nav-h)}
.nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--muted);font-size:11.5px;font-weight:600}
.nav svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav button[aria-selected="true"]{color:var(--red-ink)}

.ps{--r:#c8101f;--ink:#1e1b1a;--mut:#6c6461;--ln:#cfc6bf;--soft:#f6efea;
  --fd:"Oswald","TeX Gyre Heros Cn","Arial Narrow",Arial,sans-serif;
  --fb:"Barlow","Inter","Segoe UI",Arial,sans-serif;
  --fm:"IBM Plex Mono","DejaVu Sans Mono",Menlo,monospace;
  --fv:"EB Garamond","Lora",Georgia,serif;
  color:var(--ink);font-family:var(--fb);font-size:9.6pt;line-height:1.3;background:#fff;color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ps *{box-sizing:border-box}
.ps .pg{width:186mm;height:271mm;display:flex;flex-direction:column;gap:3.2mm;overflow:hidden;break-after:page;page-break-after:always}
.ps .pg:last-child{break-after:auto;page-break-after:auto}
.ps .hd{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1.6pt solid var(--r);padding-bottom:2mm}
.ps .hd h1{margin:0;font-family:var(--fd);font-weight:700;font-size:27pt;line-height:.9;letter-spacing:.04em;text-transform:uppercase;color:var(--r)}
.ps .hd h1 small{display:block;font-size:9pt;letter-spacing:.24em;color:var(--ink);font-weight:600;margin-top:1.6mm}
.ps .hd .by{text-align:right;font-family:var(--fd);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:7.5pt;line-height:1.5;color:var(--mut)}
.ps .hd .by b{color:var(--r);font-weight:600}
.ps .lab{font-family:var(--fd);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:7.4pt;color:var(--mut)}
.ps .fld{display:grid;grid-template-columns:62mm 1fr;align-items:end;gap:2mm;min-height:7.6mm}
.ps .fld .v{border-bottom:.7pt solid var(--ln);min-height:6.5mm;padding:0 1mm 1mm;font-size:10.5pt}
.ps .fld .lab{white-space:nowrap}
.ps .fld .lab small{display:inline;margin-left:1.4mm;letter-spacing:.02em;text-transform:none;font-family:var(--fb);font-weight:400;font-size:7pt}
.ps table{width:100%;border-collapse:collapse;table-layout:fixed}
.ps .slip th{font-family:var(--fd);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:7.2pt;color:#fff;background:var(--ink);padding:1.4mm 1.6mm;text-align:left}
.ps .slip th.c,.ps .slip td.c{text-align:center}
.ps .slip td{border:.7pt solid var(--ln);padding:1.2mm 1.6mm;vertical-align:top;height:13.4mm;font-size:9pt}
.ps .slip td.let{display:grid;grid-template-columns:auto 1fr;gap:.5mm;align-items:start;padding-top:1.6mm;border-right:0;height:13.4mm}
.ps .slip td.let b{font-family:var(--fd);font-weight:700;font-size:30pt;line-height:.9;color:var(--r)}
.ps .slip td.let span{font-family:var(--fd);font-weight:600;font-size:12.5pt;letter-spacing:.01em;line-height:1.05}
.ps .slip td.let i{display:block;font-family:var(--fb);font-style:normal;text-transform:none;letter-spacing:0;font-weight:400;font-size:7.4pt;color:var(--mut);margin-top:.8mm;line-height:1.2}
.ps .slip td.pts{font-family:var(--fm);font-size:13pt;font-weight:600;vertical-align:middle;text-align:center;background:var(--soft)}
.ps .slip td.pts small{display:block;font-size:6.6pt;font-weight:400;color:var(--mut);font-family:var(--fb);margin-top:.4mm}
.ps .slip tr.n td{border-top:1.2pt solid var(--r)}
.ps .slip tr.n td.let b::after{content:"×2";font-size:7.5pt;vertical-align:top;margin-left:.2mm}
.ps .slip tr.sum td{height:auto;padding:1.8mm 1.6mm;font-family:var(--fd);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:8.4pt;background:var(--soft);vertical-align:middle}
.ps .slip tr.sum td.pts{font-family:var(--fm);font-size:12pt;text-transform:none;letter-spacing:0}
.ps .slip tr.sum td.mid{font-family:var(--fb);text-transform:none;letter-spacing:0;font-weight:400;font-size:8.6pt}
.ps .scale{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6mm;font-size:8pt}
.ps .scale div{display:flex;gap:1.6mm;align-items:center;border:.7pt solid var(--ln);border-radius:1.4mm;padding:1.2mm 1.8mm}
.ps .scale b{font-family:var(--fm);font-weight:600;font-size:8.6pt;white-space:nowrap}
.ps .two{display:grid;grid-template-columns:1.25fr 1fr;gap:3mm}
.ps .box{border:.9pt solid var(--ink);border-radius:1.6mm;padding:2.2mm 2.6mm}
.ps .box.red{border-color:var(--r);background:#fdf3f3}
.ps .calc{width:100%;font-size:8.6pt}
.ps .calc td{padding:1.3mm .6mm;vertical-align:bottom;white-space:nowrap}
.ps .calc th{font-family:var(--fd);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:7pt;color:var(--mut);text-align:left;padding:0 .6mm 1mm}
.ps .calc .bl{display:inline-block;min-width:14mm;min-height:5mm;border-bottom:.7pt solid var(--ln);text-align:center;font-family:var(--fm);font-weight:600;font-size:10pt;padding:0 1mm}
.ps .rule{font-family:var(--fd);font-weight:700;font-size:13pt;line-height:1.1;text-transform:uppercase;letter-spacing:.03em;color:var(--r);margin:0 0 1.4mm}
.ps .voice{font-family:var(--fv);font-style:italic;font-size:10.6pt;line-height:1.3;margin:0}
.ps .voice span{display:block;font-style:normal;font-family:var(--fd);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:6.8pt;color:var(--mut);margin-top:1mm}
.ps .prog{display:flex;flex-direction:column;gap:1.6mm}
.ps .game{display:grid;grid-template-columns:23mm 1fr auto auto 1fr auto;gap:1.6mm;align-items:end;font-size:8.6pt}
.ps .game .bl{border-bottom:.7pt solid var(--ln);min-height:5.6mm;padding:0 1mm .6mm;font-size:9.4pt}
.ps .game .q{display:inline-block;min-width:14mm;min-height:6mm;border:.9pt solid var(--ink);border-radius:1mm;text-align:center;font-family:var(--fm);font-weight:600;font-size:9.6pt;padding:.4mm 1mm;background:#fff}
.ps .game .gl{font-family:var(--fd);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:7.6pt}
.ps .game .gl small{display:block;font-family:var(--fb);text-transform:none;letter-spacing:0;font-weight:400;font-size:6.8pt;color:var(--mut)}
.ps .game .bl i{font-style:normal;color:var(--mut);font-size:7.6pt}
.ps .game .vs{font-size:7.6pt;color:var(--mut);padding:0 .6mm 1mm}
.ps .lines .bl{border-bottom:.7pt solid var(--ln);height:6mm}
.ps .ft{margin-top:auto;display:flex;justify-content:space-between;gap:4mm;border-top:.7pt solid var(--ln);padding-top:1.6mm;font-size:7pt;color:var(--mut)}
.ps h2{margin:0 0 1.6mm;font-family:var(--fd);font-weight:700;font-size:13pt;letter-spacing:.05em;text-transform:uppercase}
.ps .eck th{font-family:var(--fd);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:7.2pt;color:#fff;background:var(--ink);padding:1.4mm 1.6mm;text-align:left}
.ps .eck td{border:.7pt solid var(--ln);padding:1.5mm 1.8mm;font-size:8.8pt;vertical-align:top}
.ps .eck td:first-child{font-family:var(--fd);font-weight:600;letter-spacing:.01em;font-size:10.5pt;width:32mm;white-space:nowrap}
.ps .eck td:first-child b{color:var(--r);font-size:16pt;line-height:1}
.ps .conv{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4mm}
.ps .conv table{font-family:var(--fm);font-size:8.2pt}
.ps .conv th{font-family:var(--fd);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:6.6pt;color:var(--mut);text-align:right;padding:0 1mm 1mm;border-bottom:.7pt solid var(--ink)}
.ps .conv td{text-align:right;padding:.45mm 1mm;border-bottom:.4pt solid #ebe4de}
.ps .conv td:first-child,.ps .conv th:first-child{text-align:left}
.ps .conv tr.no td{color:#a39a95}
.ps .conv tr.no td:nth-child(3){text-decoration:line-through}
.ps .conv tr.half td{background:#fdf3f3;color:var(--r);font-weight:600}
.ps .steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4mm}
.ps .steps3 div{border:.7pt solid var(--ln);border-radius:1.6mm;padding:2mm 2.4mm;font-size:8.6pt}
.ps .steps3 b{display:block;font-family:var(--fd);font-weight:700;font-size:10pt;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8mm}
.ps .steps3 b i{font-style:normal;color:var(--r);margin-right:1.4mm}
.ps p{margin:0}

.bdk{--r:#c8101f;--ink:#1e1b1a;--mut:#6c6461;--ln:#bdb3ac;
  --fd:"Oswald","TeX Gyre Heros Cn","Arial Narrow",Arial,sans-serif;
  --fb:"Barlow","Inter","Segoe UI",Arial,sans-serif;
  --fm:"IBM Plex Mono","DejaVu Sans Mono",Menlo,monospace;
  color:var(--ink);font-family:var(--fb);background:#fff;color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.bdk *{box-sizing:border-box}
.bdk .dk-pg{width:186mm;height:271mm;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:4mm 0 0}
.bdk .dk-bd{position:relative;width:107mm;height:107mm;border-radius:50%;border:.6pt solid var(--ln);overflow:hidden}
.bdk .dk-bd>*{position:absolute;left:50%;transform:translateX(-50%)}
.bdk .dk-ti{top:8.5mm;font-family:var(--fd);font-weight:700;font-size:17pt;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--r);white-space:nowrap}
.bdk .dk-sc{top:16.6mm;font-size:5.6pt;color:var(--mut);white-space:nowrap;letter-spacing:.02em}
.bdk .dk-sc b{font-family:var(--fm);color:var(--ink)}
.bdk .dk-en{top:21mm;width:76mm;display:flex;align-items:flex-end;gap:2mm}
.bdk .dk-en span{font-family:var(--fd);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:6.6pt;color:var(--mut)}
.bdk .dk-en i{flex:1;border-bottom:.6pt solid var(--ln);height:6mm}
.bdk .dk-rows{top:30.5mm;width:80mm}
.bdk .dk-row{display:grid;grid-template-columns:auto 1fr auto;column-gap:.4mm;align-items:center;height:7.6mm;border-bottom:.5pt solid #e6dfd9}
.bdk .dk-row:last-child{border-bottom:0;border-top:.9pt solid var(--r)}
.bdk .dk-row b{font-family:var(--fd);font-weight:700;font-size:20pt;line-height:1;color:var(--r)}
.bdk .dk-row .dk-nm{font-family:var(--fd);font-weight:600;font-size:11.5pt;letter-spacing:.01em}
.bdk .dk-box{display:inline-block;width:10mm;height:6mm;border:.8pt solid var(--ink);border-radius:1.2mm;vertical-align:middle}
.bdk .dk-x2{font-style:normal;font-family:var(--fm);font-size:7pt;color:var(--mut);margin:0 1.2mm}
.bdk .dk-res{top:78.5mm;width:78mm;display:flex;justify-content:center;align-items:center;gap:1.6mm;font-size:6.6pt;color:var(--mut);white-space:nowrap}
.bdk .dk-res .dk-box{width:9mm}
.bdk .dk-res .dk-lab{font-family:var(--fd);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:6.8pt}
.bdk .dk-rule{top:88mm;font-family:var(--fd);font-weight:700;font-size:8.4pt;letter-spacing:.04em;text-transform:uppercase;color:var(--r);white-space:nowrap}
.bdk .dk-fm{top:93mm;font-size:5.4pt;color:var(--mut);white-space:nowrap}
.bdk .dk-bt{top:98.6mm;font-family:var(--fd);font-weight:600;font-size:5.4pt;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);white-space:nowrap}
.bdk .dk-note{font-size:7.4pt;color:var(--mut);text-align:center;line-height:1.4}

#printSheet,#printDeckel{display:none}
.printcard .plinks{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:14px;color:var(--muted)}
.printcard .btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
@media print{
  @page{size:A4;margin:12mm}
  html,body{background:#fff!important;color:#1e1b1a!important}
  body::before{display:none!important}
  body>:not(#printSheet):not(#printDeckel){display:none!important}
  #printSheet{display:block!important}
  body[data-ps="deckel"] #printSheet{display:none!important}
  body[data-ps="deckel"] #printDeckel{display:block!important}
}

.levlist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:5px;font-size:14.5px}
.levlist li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px}
.levlist b{font-family:var(--font-display);font-weight:700;color:var(--red-ink)}
.stat{font-weight:600}.stat.gewonnen{color:var(--scr-up)}.stat.verloren{color:var(--scr-down)}
.abrow{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--line)}
.abrow:first-of-type{border-top:0;padding-top:4px}
.abhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.abhead strong{font-size:15.5px}
.abval{font-family:var(--font-mono);font-weight:600;font-size:16px;white-space:nowrap}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--nav-h) + var(--bar-h) + env(safe-area-inset-bottom,0px) + 12px);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:14px;z-index:8;max-width:calc(100% - 32px)}
