/* lottogewinnen.net – Ziehungen. Farben und Kugeln identisch mit lottogewinnen-core (funktioniert auch allein). */
.lg{--lg-night:#0b1430;--lg-deep:#16245a;--lg-ink:#121a33;--lg-paper:#f8f7f3;--lg-card:#fff;--lg-line:#dfe1e8;--lg-muted:#5a6178;--lg-gold:#8a6510;--lg-gold-soft:#f4e8c8;--lg-good:#1d6b4f;--lg-good-soft:#dff1e8;--lg-warn:#9a3b12;--lg-warn-soft:#fbe5d8;--lg-ball:#f2c230;--lg-ball-ink:#1b1606;--lg-euro:#2f5bd3;color:var(--lg-ink);font-family:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif}
@media (prefers-color-scheme:dark){html.lg-auto .lg{--lg-ink:#eef0f7;--lg-paper:#0a0f22;--lg-card:#131a33;--lg-line:#283055;--lg-muted:#a9afc6;--lg-gold:#d9b45a;--lg-gold-soft:#3a2f16;--lg-good:#6fd1a5;--lg-good-soft:#173a2c;--lg-warn:#f2a27a;--lg-warn-soft:#3a2016}}
.lg *,.lg *::before,.lg *::after{box-sizing:border-box}
.lg-balls{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;vertical-align:middle}
.lg-ball{width:46px;height:46px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;font-size:18px;font-variant-numeric:tabular-nums;background:radial-gradient(circle at 32% 28%,#fff6cf 0,var(--lg-ball,#f2c230) 46%,#c99a12 100%);color:var(--lg-ball-ink,#1b1606);box-shadow:inset 0 -3px 0 rgba(0,0,0,.12);line-height:1}
.lg-ball.extra{background:radial-gradient(circle at 32% 28%,#dbe5ff 0,#5f86ee 46%,var(--lg-euro,#2f5bd3) 100%);color:#fff}
.lg-ball.sm{width:34px;height:34px;font-size:14px}
.lg-ball.miss{opacity:.35}
.lg-ball.hit{outline:3px solid var(--lg-good);outline-offset:1px}
.lg-plus{color:var(--lg-muted);font-weight:600;padding:0 2px}
.lg-btn{display:inline-block;font:inherit;font-weight:600;padding:10px 16px;border-radius:8px;background:var(--lg-ball);color:var(--lg-ball-ink);border:0;text-decoration:none;cursor:pointer}
.lg-btn:hover{filter:brightness(1.05)}

.lgz-draws{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:780px){.lgz-draws{grid-template-columns:1fr}}
.lgz-draw{border:1px solid var(--lg-line);background:var(--lg-card);border-radius:12px;padding:18px}
.lgz-draw h3{margin:0 0 2px;font-size:18px}
.lgz-meta{font-size:14px;color:var(--lg-muted);margin:0 0 10px}
.lgz-more{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--lg-muted);border-top:1px solid var(--lg-line);margin-top:12px;padding-top:10px}
.lgz-more b{color:var(--lg-ink)}
.lgz-links{justify-content:flex-start}
.lgz-links a{color:inherit}
.lgz-naechste small{color:var(--lg-muted);font-weight:400}

.lgz-filter{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}
.lgz-filter select{font:inherit;padding:8px 10px;border:1px solid var(--lg-line);border-radius:8px;background:var(--lg-card);color:var(--lg-ink);margin-left:6px}
.lgz-table-wrap{overflow-x:auto;border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-card)}
.lgz-table{width:100%;border-collapse:collapse;font-size:15px}
.lgz-table th,.lgz-table td{padding:10px 12px;border-bottom:1px solid var(--lg-line);text-align:left;vertical-align:middle}
.lgz-table tr:last-child td{border-bottom:0}
.lgz-table th{font-size:13px;color:var(--lg-muted);font-weight:600}
.lgz-table .r{text-align:right;font-variant-numeric:tabular-nums}
.lgz-mono{font-variant-numeric:tabular-nums;letter-spacing:.08em}
.lgz-note{font-size:13px;color:var(--lg-muted);margin:12px 0 0}
.lgz-error{color:var(--lg-warn);background:var(--lg-warn-soft);padding:10px 12px;border-radius:8px}

.lgz-sort{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.lgz-sort button{font:inherit;font-size:14px;padding:7px 12px;border:1px solid var(--lg-line);border-radius:8px;background:transparent;color:var(--lg-muted);cursor:pointer}
.lgz-sort button[aria-pressed="true"]{background:var(--lg-ink);color:var(--lg-paper);border-color:var(--lg-ink)}
.lgz-bars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 24px}
.lgz-bars li{display:grid;grid-template-columns:34px 1fr 150px;gap:10px;align-items:center}
.lgz-bars-z li{grid-template-columns:34px 1fr 56px}
.lgz-bar{height:10px;border-radius:99px;background:var(--lg-line);overflow:hidden;position:relative}
.lgz-bar i{position:absolute;inset:0 auto 0 0;background:var(--lg-good);border-radius:99px}
.lgz-num{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.lgz-num small{color:var(--lg-muted);display:block;font-size:12px}
.lgz-stat h4{margin:22px 0 10px}

.lgz-pruefen{border:1px solid var(--lg-line);background:var(--lg-card);border-radius:14px;padding:20px}
.lgz-form fieldset{border:0;padding:0;margin:0 0 14px}
.lgz-form legend{font-size:14px;color:var(--lg-muted);margin-bottom:6px}
.lgz-inputs{display:flex;flex-wrap:wrap;gap:8px}
.lgz-inputs input{width:58px;height:52px;text-align:center;font:inherit;font-size:20px;font-weight:700;border:1px solid var(--lg-line);border-radius:50%;background:#fffbea;color:var(--lg-ink);-moz-appearance:textfield}
.lgz-inputs input.extra{background:#eef2ff}
.lgz-inputs input::-webkit-outer-spin-button,.lgz-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lgz-result{margin-top:18px}
.lgz-big{font-size:18px;margin:12px 0}
.lgz-treffer{list-style:none;margin:0 0 12px;padding:0}
.lgz-treffer li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--lg-line)}
.lgz-treffer small{color:var(--lg-muted);flex:1}
.lgz-beste{list-style:none;margin:0;padding:0}
.lgz-beste li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--lg-line);font-size:14px}
.lgz-beste li>span:first-child{min-width:92px;color:var(--lg-muted)}
.lgz-gezogen{border:1px solid var(--lg-line);background:var(--lg-card);border-radius:12px;padding:18px}

/* Gesamtarchiv */
.lgz-alle-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 0 16px}
.lgz-alle-zahl{margin:0;font-size:17px;color:var(--lg-muted)}
.lgz-alle-zahl b{font-size:28px;color:var(--lg-ink);font-variant-numeric:tabular-nums}
.lgz-suche{margin:0;align-items:center}
.lgz-suche input[type=date]{font:inherit;padding:8px 10px;border:1px solid var(--lg-line);border-radius:8px;background:var(--lg-card);color:var(--lg-ink);margin-left:6px}
.lgz-such-ergebnis{margin:0 0 20px}
.lgz-such-ergebnis>p{background:var(--lg-card);border:1px solid var(--lg-line);border-radius:12px;padding:14px 16px;margin:0}
.lgz-such-ergebnis a{color:inherit}
.lgz-dekaden{display:grid;gap:14px;margin:0 0 28px}
.lgz-dekade{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start}
.lgz-dekade h3{margin:8px 0 0;font-size:15px;color:var(--lg-muted);font-weight:600}
.lgz-dekade ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}
.lgz-dekade a{display:block;padding:7px 10px;border:1px solid var(--lg-line);border-radius:8px;background:var(--lg-card);color:var(--lg-ink);text-decoration:none;line-height:1.25}
.lgz-dekade a:hover{border-color:var(--lg-ink)}
.lgz-dekade a[aria-current]{background:var(--lg-ink);color:var(--lg-paper);border-color:var(--lg-ink)}
.lgz-dekade a b{display:block;font-variant-numeric:tabular-nums}
.lgz-dekade a small{font-size:12px;opacity:.75}
@media (max-width:560px){.lgz-dekade{grid-template-columns:1fr;gap:6px}.lgz-dekade h3{margin:0}}
.lgz-jahr-titel{scroll-margin-top:80px}
.lg-ball.zz{background:#e6e8ef;color:var(--lg-ink);box-shadow:none}

/* Jackpot-Verlauf */
.lgz-jv{margin:0;--jv-bar:#2f4aa8;--jv-won:#b07d12;--jv-cap:#9a3b12}
@media (prefers-color-scheme:dark){html.lg-auto .lgz-jv{--jv-bar:#6a84e0;--jv-won:#b8892a;--jv-cap:#f2a27a}}
.lgz-jv-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}
.lgz-jv-kopf h3{margin:0 0 2px;font-size:20px}
.lgz-jv-kopf .lgz-filter{margin:0}
.lgz-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0 18px}
.lgz-kpis>div{border:1px solid var(--lg-line);background:var(--lg-card);border-radius:12px;padding:12px 14px}
.lgz-kpis dt{font-size:13px;color:var(--lg-muted);margin:0 0 4px}
.lgz-kpis dd{margin:0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
.lgz-kpis dd small{display:block;font-size:13px;font-weight:400;color:var(--lg-muted)}
.lgz-jv-plot{position:relative;overflow-x:auto;border:1px solid var(--lg-line);background:var(--lg-card);border-radius:12px;padding:8px 4px 0}
.lgz-jv-svg{display:block;width:100%;min-width:640px;height:auto}
.lgz-jv-svg .ax line{stroke:var(--lg-line);stroke-width:1}
.lgz-jv-svg .ax line.base{stroke:var(--lg-muted)}
.lgz-jv-svg .ax line.tick{stroke:var(--lg-muted)}
.lgz-jv-svg .ax text{fill:var(--lg-muted);font-size:12px;font-variant-numeric:tabular-nums}
.lgz-jv-svg .bar path{fill:var(--jv-bar)}
.lgz-jv-svg .bar.won path{fill:var(--jv-won)}
.lgz-jv-svg .bar .star{fill:var(--lg-ink);font-size:13px}
.lgz-jv-svg .bar .na{fill:var(--lg-line)}
.lgz-jv-svg .bar .hit{fill:transparent}
.lgz-jv-svg .bar.on path{filter:brightness(1.25)}
.lgz-jv-svg .bar.on .hit{fill:var(--lg-ink);fill-opacity:.06}
.lgz-jv-svg .cap{stroke:var(--jv-cap);stroke-width:1.5;stroke-dasharray:5 4}
.lgz-jv-svg .cap-t{fill:var(--lg-ink);font-size:12px;font-weight:600}
.lgz-jv-tip{position:absolute;z-index:2;pointer-events:none;background:var(--lg-ink);color:var(--lg-paper);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.35;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.lgz-jv-tip b{display:block;font-size:15px}
.lgz-jv-tip span{display:block;opacity:.85}
.lgz-legende{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;font-size:14px;color:var(--lg-muted)}
.lgz-legende li{display:flex;align-items:center;gap:6px}
.lgz-sw{width:12px;height:12px;border-radius:3px;background:var(--jv-bar);display:inline-block}
.lgz-sw.won{background:var(--jv-won)}
.lgz-sw.cap{height:0;width:18px;border-radius:0;background:none;border-top:2px dashed var(--jv-cap)}
.lgz-jv-tabelle{margin:14px 0 0}
.lgz-jv-tabelle summary{cursor:pointer;font-weight:600;margin:0 0 8px}
