/* Aion 2 — Builds, Hub-Klassenwahl, Event-Timer. dr33d-guides */
.a2-ic{width:48px;height:48px;border-radius:8px;border:1px solid var(--border-hover);background:var(--bg-elevated);flex:none;display:block;margin:0!important}
.a2-ic.a2-klein{width:32px;height:32px;border-radius:6px}
.a2-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--text-3);margin:0}
.a2-lead{font-size:1.1rem;color:var(--text)}
.entry .a2-steck,.a2-steck{display:flex;gap:18px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--a2k,var(--red));border-radius:var(--radius);padding:14px 18px;margin:0 0 1.2em}
.a2-emblem{width:64px;height:64px;flex:none;margin:0!important}
.a2-steck dl{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0}
.a2-steck dl div{min-width:0}
.a2-steck dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.a2-steck dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.1rem}
.a2-pc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:1em 0 1.6em}
.a2-pc>div{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}
.a2-pc h3{margin:0 0 6px}
.entry .a2-pro,.entry .a2-contra,.a2-pro,.a2-contra{list-style:none;padding:0;margin:0}
.a2-pro li,.a2-contra li{padding-left:1.2em;position:relative;margin:.2em 0}
.a2-pro li::before{content:"+";position:absolute;left:0;color:var(--neon);font-family:var(--font-mono)}
.a2-contra li::before{content:"–";position:absolute;left:0;color:var(--red);font-family:var(--font-mono)}
.a2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:1em 0 1.4em}
.a2-karte{position:relative;display:flex;gap:14px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;min-width:0}
.a2-karte h3{margin:0 0 2px;font-size:1.15rem}
.a2-karte p{margin:.35em 0 0;font-size:.95rem;color:var(--text-2)}
.a2-karte .a2-meta{margin-top:0}
.a2-karte>div{min-width:0}
.a2-nr{position:absolute;top:-9px;left:-9px;width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;font:700 .8rem/26px var(--font-mono);text-align:center}
.a2-stigma{border-color:rgba(145,70,255,.45)}
.a2-stigma .a2-ic{border-color:var(--purple)}
.a2-stigma .a2-nr{background:var(--purple)}
.entry .a2-spez,.a2-spez{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:.6em 0 0}
.a2-spez li{font-family:var(--font-mono);font-size:.72rem;line-height:1.3;border:1px solid var(--neon-soft);background:var(--neon-soft);color:var(--neon);padding:4px 7px;border-radius:4px;margin:0}
.a2-tausch{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:.8em 0 1.4em}
.a2-t{background:var(--bg-card);border:1px dashed var(--border-hover);border-radius:var(--radius);padding:12px 14px}
.a2-t p{margin:.3em 0;font-size:.95rem;color:var(--text-2)}
.a2-wenn{font-family:var(--font-mono);font-size:.78rem!important;color:var(--yellow)!important}
.a2-swap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text)!important}
.a2-swap span{display:inline-flex;align-items:center;gap:6px}
.a2-pfeil{color:var(--yellow);font-weight:700}
.entry .a2-passiv,.a2-passiv{list-style:none;padding:0;margin:.8em 0 1.4em;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;counter-reset:a2p}
.a2-passiv li{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;margin:0}
.a2-passiv li>span{display:flex;flex-direction:column;line-height:1.3}
.a2-rot li,.a2-werte li{margin:.35em 0}
.entry .a2-makro,.a2-makro{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.a2-makro li{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:5px 9px;margin:0;font-size:.9rem}
.a2-tabwrap{overflow-x:auto}
.a2-tab{width:100%;border-collapse:collapse;font-size:.95rem}
.a2-tab th{text-align:left;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border-hover);padding:8px 10px}
.a2-tab td{border-bottom:1px solid var(--border);padding:10px;vertical-align:top}
.a2-tab td small{color:var(--text-2)}
.a2-fehler{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:.8em 0 1.4em}
.a2-fehler>div{background:var(--bg-card);border:1px solid var(--red-line);border-radius:var(--radius);padding:12px 14px}
.a2-fehler h3{margin:0 0 4px;font-size:1.05rem;color:var(--red)}
.a2-fehler p{margin:0;font-size:.95rem;color:var(--text-2)}
.a2-weiter{font-family:var(--font-mono);font-size:.85rem;margin-top:1.4em}
.a2-quelle{font-size:.85rem;color:var(--text-3)}
/* Timer */
.a2-timer{background:linear-gradient(135deg,var(--bg-card),var(--bg-elevated));border:1px solid var(--border-hover);border-radius:var(--radius-lg);padding:clamp(16px,3vw,26px);margin:24px 0}
.a2-timer-kopf h2{margin:.3em 0 0}
.a2-timer-kopf h2 em{font-style:normal;color:var(--red)}
.a2-timer-inhalt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;margin-top:14px;align-items:start}
.a2-timer:not(.a2-timer-kompakt) .a2-timer-inhalt{grid-template-columns:1fr}
@media (max-width:820px){.a2-timer-inhalt{grid-template-columns:1fr}}
.a2-countdown{display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--red);padding:6px 0 6px 16px}
.a2-cd-label{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.a2-cd-zeit{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05;color:var(--text)}
.a2-timer:not(.a2-timer-kompakt) .a2-cd-zeit{font-size:clamp(2.4rem,9vw,5rem)}
.a2-cd-datum{color:var(--text-3);font-size:.9rem}
.a2-evliste{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.a2-ev{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px}
.a2-ev-art{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);min-width:4.2em}
.a2-ev-name{font-weight:600;line-height:1.3;min-width:0}
.a2-ev-name small{display:block;font-weight:400;color:var(--text-3);font-size:.82rem}
.a2-ev.a2-vorbei{opacity:.55}
.a2-chip{font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums;border:1px solid var(--border-hover);border-radius:4px;padding:3px 7px;white-space:nowrap;color:var(--text-2)}
.a2-live{border-color:var(--neon);color:var(--neon);background:var(--neon-soft)}
.a2-bald{border-color:var(--yellow);color:var(--yellow);background:var(--yellow-soft)}
@media (max-width:480px){.a2-ev{grid-template-columns:minmax(0,1fr) auto}.a2-ev-art{display:none}}
.a2-timer-fuss{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:16px 0 0;color:var(--text-3);font-size:.85rem}
.a2-knopf{display:inline-block;background:var(--red);color:#fff!important;text-decoration:none;font-family:var(--font-display);font-weight:700;letter-spacing:.03em;padding:8px 16px;border-radius:var(--radius)}
.a2-knopf:hover{background:#ff5555}
.a2-offen li{margin:.4em 0;color:var(--text-2)}
.a2-offen b{color:var(--text)}
/* Hub: Klassen */
.a2-intro{color:var(--text-2);max-width:var(--measure)}
.a2-klassen{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:18px 0}
@media (max-width:900px){.a2-klassen{grid-template-columns:repeat(4,minmax(0,1fr))}}
.a2-klasse{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 6px;min-width:0}
.a2-klasse:hover{border-color:var(--border-hover)}
.a2-klasse:focus-visible{outline:2px solid var(--neon);outline-offset:2px}
.a2-klasse[aria-selected="true"]{border-color:var(--a2k);box-shadow:inset 0 -3px 0 var(--a2k)}
.a2-klasse img{width:48px;height:48px}
.a2-kn{font-family:var(--font-display);font-weight:700;font-size:1rem;overflow-wrap:anywhere}
.a2-kz{font-family:var(--font-mono);font-size:.66rem;color:var(--text-3)}
.a2-panel{margin:10px 0 26px}
.a2-panel-titel{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.a2-bkarten{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.a2-bkarte{display:flex;flex-direction:column;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--text);transition:border-color var(--t)}
.a2-bkarte:hover{border-color:var(--a2k,var(--red));color:var(--text)}
.a2-bkarte img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.a2-btags{display:flex;gap:6px;padding:0 12px}
.a2-btags span{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-hover);border-radius:4px;padding:2px 6px;color:var(--text-2)}
.a2-btitel{font-family:var(--font-display);font-weight:700;font-size:1.1rem;line-height:1.2;padding:0 12px 12px}
.a2-h{font-family:var(--font-display);font-weight:700;font-size:1.15rem;line-height:1.2;color:var(--text)!important;margin:0 0 4px!important}
.a2-pc .a2-h{font-size:1.2rem;margin-bottom:6px!important}
.a2-fehler .a2-h{color:var(--red)!important;font-size:1.05rem}
.a2-tierkopf{display:flex;align-items:center;gap:12px;margin:1.4em 0 .2em;color:var(--text-2);font-family:var(--font-mono);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
.a2-tier{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;font:700 1.7rem/1 var(--font-display);color:#08080e}
.a2-tier-s{background:var(--red)}.a2-tier-a{background:var(--yellow)}.a2-tier-b{background:var(--neon)}
/* ---------- Event-Timer v2 ---------- */
.a2t-leiste{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:22px 0 14px}
.a2t-filter{display:flex;flex-wrap:wrap;gap:6px}
.a2t-filter button{all:unset;cursor:pointer;font:600 .74rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:9px 12px;border:1px solid var(--border-hover);border-radius:999px;color:var(--text-2)}
.a2t-filter button[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}
.a2t-filter button:focus-visible,.a2t-bell:focus-visible{outline:2px solid var(--neon);outline-offset:2px}
.a2t-server{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.a2t-server-an{font:600 .8rem/1 var(--font-body);background:var(--yellow);color:#08080e;padding:8px 14px;border-radius:999px}
.a2t-ov-link{font:600 .8rem/1 var(--font-body);border:1px solid var(--border-hover);color:var(--text-2)!important;text-decoration:none;padding:7px 13px;border-radius:999px}
.a2t-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.a2-timer-kompakt .a2t-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.a2t-einspaltig,.a2t-overlay .a2t-grid{grid-template-columns:1fr}
@media (max-width:860px){.a2t-grid,.a2-timer-kompakt .a2t-grid{grid-template-columns:1fr}}
.a2t-karte{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 14px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;min-height:64px}
.a2t-karte:has(.a2t-bell){grid-template-columns:auto minmax(0,1fr) auto auto}
.a2t-karte.ist-live{border-color:rgba(255,58,58,.45);background:linear-gradient(90deg,rgba(255,58,58,.10),var(--bg-card) 60%)}
.a2t-tag{font:700 .64rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:6px 10px;min-width:4.6em;text-align:center;justify-self:start}
.a2t-boss .a2t-tag{color:#ff6b6b}.a2t-pvp .a2t-tag{color:#b48cff}.a2t-event .a2t-tag{color:var(--yellow)}.a2t-reset .a2t-tag{color:var(--neon)}
.a2t-text{display:flex;flex-direction:column;min-width:0;gap:2px}
.a2t-name{font:700 1.08rem/1.2 var(--font-display);color:var(--text)!important;text-decoration:none}
.a2t-name:hover{color:var(--red)!important}
.a2t-rh{font-size:.8rem;color:var(--text-3);line-height:1.35}
.a2t-zeit{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:8.5em}
.a2t-wann{font-size:.8rem;color:var(--text-2);white-space:nowrap}
.a2t-zz{display:flex;align-items:center;gap:8px}
.a2t-cd{font:700 1.12rem/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--yellow);white-space:nowrap}
.a2t-cd.a2t-rot{color:var(--red)}
.a2t-live{display:inline-flex;align-items:center;gap:6px;font:700 .62rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--red);border:1px solid var(--red);border-radius:999px;padding:5px 8px;white-space:nowrap}
.a2t-live i{width:7px;height:7px;border-radius:50%;background:var(--red);animation:a2puls 1.4s infinite}
@keyframes a2puls{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.a2t-live i{animation:none}}
.a2t-bell{all:unset;cursor:pointer;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-hover);color:var(--text-3)}
.a2t-bell.an{color:#08080e;background:var(--yellow);border-color:var(--yellow)}
@media (max-width:560px){
 .a2t-karte,.a2t-karte:has(.a2t-bell){grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}
 .a2t-tag{grid-column:1;grid-row:1}
 .a2t-bell{grid-column:2;grid-row:1}
 .a2t-text{grid-column:1/-1;grid-row:2}
 .a2t-zeit{grid-column:1/-1;grid-row:3;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;min-width:0}
 .a2t-zz{flex-wrap:wrap;justify-content:flex-end}
 .a2t-cd{font-size:1rem}
}
.a2t-fuss{font-size:.84rem;color:var(--text-3);margin:12px 0 0}
.a2t-vorl{color:var(--yellow)}
.a2t-launch{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;border-left:3px solid var(--red);background:var(--bg-card);border-radius:0 var(--radius) var(--radius) 0;padding:12px 16px;margin:18px 0}
.a2t-l-label{font:600 .74rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.a2t-l-cd{font:700 1.6rem/1 var(--font-mono);font-variant-numeric:tabular-nums}
.a2t-l-dat{color:var(--text-3);font-size:.9rem}
.a2-timer-kompakt .a2t-launch{margin:12px 0}
.a2t-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.a2t-toc a{font-size:.88rem;border:1px solid var(--border-hover);border-radius:999px;padding:6px 12px;color:var(--text-2);text-decoration:none}
.a2t-toc a:hover{border-color:var(--red);color:var(--text)}
.a2t-erk{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg,14px);padding:clamp(16px,3vw,26px);margin:0 0 16px;scroll-margin-top:96px}
.a2t-erk h3{font-size:1.5rem;margin:0 0 6px}
.a2t-kurz{color:var(--text);font-size:1.05rem;margin:0 0 12px}
.a2t-erk>p{color:var(--text-2);max-width:78ch}
.a2t-fakten{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;margin:0 0 14px;padding:12px 14px;background:var(--bg-elevated);border-radius:var(--radius)}
.a2t-fakten dt{font:600 .66rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.a2t-fakten dd{margin:2px 0 0;font-size:.92rem;color:var(--text)}
.a2t-fakten small{color:var(--yellow);font-family:var(--font-mono);font-size:.76rem}
.a2t-spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:10px}
.a2t-spalten h4{margin:0 0 6px;font-size:1.05rem}
.a2t-spalten ol,.a2t-spalten ul{margin:0 0 12px;padding-left:1.2em;color:var(--text-2);font-size:.95rem}
.a2t-spalten li{margin:.25em 0}
.a2t-tipps li::marker{color:var(--neon)}
.a2t-woche td,.a2t-woche th{text-align:center;white-space:nowrap}
.a2t-woche td:first-child,.a2t-woche th:first-child{text-align:left}
.a2t-code{display:inline-block;background:var(--bg-card);border:1px solid var(--border-hover);border-radius:6px;padding:6px 10px;font-family:var(--font-mono);font-size:.85rem;word-break:break-all}
/* Overlay */
.a2t-overlay .a2t-karte{background:rgba(8,8,14,.82);backdrop-filter:blur(4px)}
.a2t-overlay .a2t-name{pointer-events:none}
.a2t-ov-fuss{font:600 .7rem/1 var(--font-mono);color:rgba(228,228,239,.55);margin:8px 2px 0;letter-spacing:.06em}

/* Hub: Klassen-Kopf mit Motiv */
.a2-panel-kopf{position:relative;border-radius:var(--radius);overflow:hidden;margin:0 0 12px;border:1px solid var(--border)}
.a2-panel-kopf picture img{display:block;width:100%;height:auto;aspect-ratio:4/1;object-fit:cover}
.a2-panel-kopf::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,14,.88),rgba(8,8,14,.2) 60%,transparent)}
.a2-panel-kopf .a2-panel-titel{position:absolute;left:clamp(14px,3vw,28px);bottom:clamp(12px,2.5vw,24px);z-index:1;margin:0;font-size:clamp(1.4rem,3.4vw,2.2rem);display:flex;align-items:center;gap:12px}
.a2-panel-kopf .a2-panel-titel span{font:600 .72rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--a2k);border:1px solid var(--a2k);border-radius:999px;padding:5px 9px}


.a2-panel-kopf .a2-panel-titel img{width:40px!important;height:40px!important;flex:none}
.a2-panel-kopf .a2-panel-titel span{white-space:nowrap}
@media (max-width:560px){.a2-panel-kopf picture img{aspect-ratio:2.2/1}}

/* ===== Aion 2 Guide v2: Build auf einen Blick, Daevanion-Board, Checkliste (2026-10-01) ===== */
.a2-guide{counter-reset:a2sek}
.a2-guide>h2{counter-increment:a2sek}
.a2-guide>h2::before{content:counter(a2sek,decimal-leading-zero);font-family:var(--font-mono);font-size:.8rem;color:var(--a2k,var(--red));margin-right:12px;vertical-align:.25em;letter-spacing:.06em}
.a2-s{white-space:nowrap;font-weight:600;color:var(--text)}
.a2-s img{width:1.25em;height:1.25em;border-radius:4px;vertical-align:-.25em;margin:0 .3em 0 0!important;display:inline-block;border:1px solid var(--border-hover)}
.a2-blick{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--a2k,var(--red));border-radius:var(--radius-lg);padding:18px 20px 20px;margin:0 0 1.6em}
.a2-blick .a2-bk{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px}
.a2-blick .a2-bk.erst{color:var(--text);font-weight:700;margin-bottom:14px}
.a2-blick-sk{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 18px;padding:0;list-style:none}
.a2-blick-sk li{margin:0;width:78px;text-align:center;font-size:.82rem;line-height:1.25;color:var(--text-2)}
.a2-blick-sk .a2-bic{position:relative;display:block;width:52px;height:52px;margin:0 auto 6px}
.a2-blick-sk .a2-bic img{width:52px;height:52px;border-radius:9px;border:1px solid var(--border-hover);margin:0!important;display:block}
.a2-blick-sk .a2-lv{position:absolute;top:-8px;right:-12px;background:var(--a2k,var(--red));color:#0b0b12;font:700 .7rem/1 var(--font-mono);padding:4px 6px;border-radius:999px}
.a2-blick-st{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none}
.a2-blick-st li{margin:0;position:relative;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:12px 8px 10px;text-align:center;font-size:.85rem;color:var(--text-2);min-width:0;overflow-wrap:anywhere}
.a2-blick-st li img{width:52px;height:52px;border-radius:9px;border:1px solid var(--purple);margin:0 auto 6px!important;display:block}
.a2-blick-st .nr{position:absolute;top:6px;left:8px;font:600 .7rem var(--font-mono);color:var(--text-3)}
.a2-blick-st b{display:block;font:700 .75rem var(--font-mono);color:var(--yellow);margin-bottom:2px}
.a2-blick-pa{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.a2-blick-pa li{margin:0;display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:4px 14px 4px 4px;font-weight:600;font-size:.9rem}
.a2-blick-pa img{width:28px;height:28px;border-radius:50%;margin:0!important}
@media (max-width:560px){.a2-blick{padding:14px}.a2-blick-st{grid-template-columns:repeat(2,minmax(0,1fr))}.a2-blick-sk{gap:12px 10px}.a2-blick-sk li{width:70px}}
/* Board */
.a2-dvb{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:1.2em 0 1.6em;overflow:hidden}
.a2-dvb-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}
.a2-dvb-tabs button{all:unset;box-sizing:border-box;cursor:pointer;flex:1 0 auto;min-width:96px;text-align:center;padding:10px 12px 9px;border-bottom:2px solid transparent;color:var(--text-2);font:700 1rem/1.15 var(--font-display)}
.a2-dvb-tabs button small{display:block;font:500 .68rem/1.4 var(--font-mono);color:var(--text-3);letter-spacing:.03em}
.a2-dvb-tabs button[aria-selected="true"]{color:var(--text);border-bottom-color:var(--yellow);background:var(--yellow-soft)}
.a2-dvb-tabs button:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}
.a2-dvb-buehne{padding:14px;min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:.9rem}
.a2-dvb-svg{width:100%;max-width:640px;height:auto;display:block;user-select:none}
.a2-dvb-linien line{stroke:#3a3a52;stroke-width:3}
.a2-dvb-weg line{stroke:#e6a630;stroke-width:7;stroke-linecap:round}
.a2-dvb-knoten .k{cursor:pointer;outline:none}
.a2-dvb-knoten .punkt{fill:#2a2a3e;stroke:#4a4a66;stroke-width:2}
.a2-dvb-knoten .g2 .punkt{stroke:#4cc38a}
.a2-dvb-knoten .g3 .punkt{stroke:#5aa8ff}
.a2-dvb-knoten .an .punkt{fill:#e9e9f2;stroke:#fff}
.a2-dvb-knoten .raute{fill:#3a2a12;stroke:#7a5520;stroke-width:2}
.a2-dvb-knoten .an .raute{fill:#f5a742;stroke:#ffd38a}
.a2-dvb-knoten .rahmen{fill:#10101a;stroke:#2f3f66;stroke-width:2}
.a2-dvb-knoten .k2.g2 .rahmen{stroke:#2f6650}
.a2-dvb-knoten .k2.an .rahmen{stroke:#7fb6ff;stroke-width:3}
.a2-dvb-knoten .k2.g2.an .rahmen{stroke:#5fe0a0}
.a2-dvb-knoten .k2 image{opacity:.28;filter:grayscale(1)}
.a2-dvb-knoten .k2.an image{opacity:1;filter:none}
.a2-dvb-knoten .leer{fill:#1a1a2a}
.a2-dvb-knoten .kurz{fill:#a9aec1;font:700 13px var(--font-mono)}
.a2-dvb-knoten .glow{fill:#ffcf6b;opacity:.22}
.a2-dvb-knoten .kern{fill:#ffd98a;stroke:#fff3cf;stroke-width:2}
.a2-dvb-knoten .sel .punkt,.a2-dvb-knoten .sel .raute,.a2-dvb-knoten .sel .rahmen,.a2-dvb-knoten .k:focus-visible .rahmen,.a2-dvb-knoten .k:focus-visible .raute{stroke:var(--neon);stroke-width:3}
.a2-dvb-info{margin:0;padding:10px 16px;border-top:1px solid var(--border);font-size:.9rem;color:var(--text-2);min-height:2.6em}
.a2-dvb-sum{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 16px;border-top:1px solid var(--border);font-size:.9rem}
.a2-dvb-sum strong{font:700 1.3rem var(--font-display);color:var(--yellow)}
.a2-dvb-sum ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.a2-dvb-sum li{margin:0;display:flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:3px 10px 3px 3px;font-size:.82rem}
.a2-dvb-sum li img{width:22px;height:22px;border-radius:50%;margin:0!important}
.a2-dvb-sum li b{color:var(--neon);font-family:var(--font-mono);font-size:.78rem}
.a2-dvb-legende{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:10px 16px;border-top:1px solid var(--border);font:.74rem var(--font-mono);color:var(--text-3);list-style:none}
.a2-dvb-legende li{margin:0;display:flex;align-items:center;gap:6px}
.a2-dvb-legende i{display:inline-block;width:12px;height:12px;border-radius:50%;background:#e9e9f2}
.a2-dvb-legende .l-sk i{border-radius:3px;background:#10101a;border:2px solid #7fb6ff}
.a2-dvb-legende .l-pa i{border-radius:3px;background:#10101a;border:2px solid #5fe0a0}
.a2-dvb-legende .l-ke i{border-radius:2px;background:#f5a742;transform:rotate(45deg) scale(.85)}
.a2-dvb-legende .l-weg i{width:20px;height:5px;border-radius:3px;background:#e6a630}
.a2-dvb-legende .l-st i{background:#ffd98a}
/* Checkliste */
.a2-check{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;margin:1em 0 1.6em}
.a2-check-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px}
.a2-check-kopf p{margin:0;font:700 1.05rem var(--font-display)}
.a2-check-kopf p span{color:var(--neon)}
.a2-check-balken{flex:1 1 140px;height:6px;border-radius:3px;background:var(--bg-elevated);overflow:hidden}
.a2-check-balken i{display:block;height:100%;width:0;background:var(--neon);transition:width var(--t)}
.a2-check-reset{all:unset;cursor:pointer;font:600 .72rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border-hover);border-radius:4px;padding:5px 8px}
.a2-check-reset:hover,.a2-check-reset:focus-visible{color:var(--text);border-color:var(--text-3)}
.a2-check ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.a2-check li{margin:0;display:grid;grid-template-columns:auto 76px 1fr;gap:10px;align-items:start;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}
.a2-check li.erledigt{opacity:.55}
.a2-check li.erledigt .a2-ct{text-decoration:line-through;text-decoration-color:var(--text-3)}
.a2-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--neon);cursor:pointer}
.a2-check .a2-cw{font:600 .74rem/1.5 var(--font-mono);color:var(--text-3)}
.a2-check .a2-cw em{display:block;font-style:normal;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow)}
.a2-check .a2-cw em.kl{color:var(--a2k,var(--red))}
.a2-check .a2-ct{font-size:.95rem;color:var(--text-2)}
.a2-check label{display:contents;cursor:pointer}
.a2-check.fertig{border-color:var(--neon)}
@media (max-width:560px){.a2-check{padding:12px}.a2-check li{grid-template-columns:auto 1fr}.a2-check .a2-cw{grid-column:2}.a2-check .a2-ct{grid-column:2}}
.a2-dvb-tab{width:100%;border-collapse:collapse;font-size:.9rem;margin:0 0 1.4em}
@media (max-width:560px){
.a2-dvb-tabs button{flex:1 1 0;min-width:0;padding:8px 2px 7px;font-size:.92rem}
.a2-dvb-tabs button small{font-size:.6rem;white-space:normal}
.a2-dvb-buehne{padding:8px}
.entry .a2-dvb-tab,.a2-dvb-tab,.a2-dvb-tab tbody,.a2-dvb-tab tr,.a2-dvb-tab td{display:block;width:100%;min-width:0}
.a2-dvb-tab thead{display:none}
.a2-dvb-tab tr{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 8px;padding:8px 10px;background:var(--bg-card)}
.a2-dvb-tab td{border:0!important;padding:2px 0!important}
.a2-dvb-tab td:nth-child(1){font:700 1.05rem var(--font-display)}
.a2-dvb-tab td:nth-child(2)::before{content:'ab Stufe ';color:var(--text-3)}
.a2-dvb-tab td:nth-child(3)::before{content:'Punkte: ';color:var(--text-3)}
.a2-dvb-tab td:nth-child(2),.a2-dvb-tab td:nth-child(3){display:inline-block;width:auto;margin-right:14px;font:.8rem var(--font-mono)}
}
.a2-dvb-tabs small i{font-style:normal}
@media (max-width:560px){.a2-dvb-tabs small i{display:none}.a2-dvb-tabs small span{display:block}}

.a2-ic-leer{display:inline-flex!important;align-items:center;justify-content:center;flex:none;background:var(--bg-elevated);border:1px solid var(--border-hover);border-radius:8px;font:700 .7rem var(--font-mono);color:var(--text-2)}
.a2-dvb-sum li .a2-ic-leer,.a2-blick-pa .a2-ic-leer{border-radius:50%}
