:root{
  --sig:#E7095B; --deep:#7A0730; --paper:#F2F2F4;
  --p70:rgba(242,242,244,.70); --p45:rgba(242,242,244,.45); --p24:rgba(242,242,244,.24); --p10:rgba(242,242,244,.10);
  --card:rgba(255,255,255,.035); --line:rgba(242,242,244,.10);
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html,body{margin:0;background:#000;color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body{min-height:100vh;background:
  radial-gradient(520px 620px at -6% 45%,rgba(231,9,91,.16),transparent 70%),
  radial-gradient(520px 620px at 106% 55%,rgba(122,7,48,.30),transparent 70%),#000;background-attachment:fixed}
a{color:var(--sig)}
button{font:inherit;color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em}

/* Header */
header{position:sticky;top:0;z-index:10;background:rgba(0,0,0,.78);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hbar{display:flex;align-items:center;gap:16px;height:68px}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--paper)}
.qicon{width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,#1b1b1f,#050506);border:1px solid rgba(255,255,255,.08);
  display:grid;place-items:center;color:var(--sig);font-weight:700;font-size:20px;box-shadow:0 0 18px rgba(231,9,91,.35),inset 0 1px 0 rgba(255,255,255,.06)}
.word{font-family:"Michroma",var(--sans);font-weight:400;font-size:14px;letter-spacing:.5em;margin-right:-.5em}
.word b{color:var(--sig);font-weight:400}
.sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.28em;color:var(--p45);text-transform:uppercase;padding-left:14px;border-left:1px solid var(--line)}
.hnav{margin-left:auto;display:flex;gap:22px;align-items:center}
.chip{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--p45);text-decoration:none;white-space:nowrap;padding:8px 0;border:0;background:none;cursor:pointer}
.chip:hover,.chip.on{color:var(--paper)}
.chip.cta2{color:var(--sig);border:1px solid var(--sig);border-radius:8px;padding:8px 14px}
.chip.cta2:hover{background:rgba(231,9,91,.12)}
.progress{height:2px;background:var(--line)}
.progress i{display:block;height:100%;width:0;background:var(--sig);box-shadow:0 0 10px var(--sig);transition:width .4s var(--ease)}

/* Hero */
.hero{padding:72px 0 34px;text-align:center}
.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--p70)}
.kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sig);box-shadow:0 0 10px var(--sig)}
h1{font-weight:600;font-size:clamp(38px,6.6vw,72px);line-height:1.02;margin:22px 0 14px;letter-spacing:-.02em}
h1 em{font-style:normal;color:var(--sig)}
.lead{color:var(--p70);font-size:18px;max-width:620px;margin:0 auto 30px;line-height:1.55}
.cta{display:inline-flex;gap:12px;align-items:center;background:var(--sig);border:0;border-radius:10px;padding:14px 26px;font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 30px rgba(231,9,91,.35);transition:.3s var(--ease)}
.cta:hover{transform:translateY(-1px);box-shadow:0 0 44px rgba(231,9,91,.55)}
.legend{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:26px 0 0;font-size:13px;color:var(--p45)}

/* Grid */
.secl{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--p45);margin:26px 0 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding:16px 0 70px}
.tile{position:relative;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;cursor:pointer;transition:.35s var(--ease);min-height:156px;display:flex;flex-direction:column;gap:10px}
.tile:hover{border-color:rgba(231,9,91,.7);transform:translateY(-3px);box-shadow:0 0 0 1px rgba(231,9,91,.25),0 14px 40px rgba(231,9,91,.14)}
.tile .n{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--sig)}
.tile .e{position:absolute;right:16px;top:12px;font-size:28px;filter:grayscale(.15)}
.tile .q{font-weight:600;font-size:15px;line-height:1.38;padding-right:34px}
.tile .m{margin-top:auto;font-size:12.5px;color:var(--p45);line-height:1.45}
.tile.seen::after{content:"✓ gelesen";position:absolute;right:14px;bottom:12px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--p45);text-transform:uppercase}

/* Card view */
.view{display:none;padding:30px 0 120px}
.view.on{display:block}
.qhead{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.qnum{font-family:var(--mono);font-size:13px;letter-spacing:.2em;color:var(--sig);border:1px solid rgba(231,9,91,.5);border-radius:8px;padding:7px 10px;margin-top:6px;white-space:nowrap}
.qtitle{font-weight:600;font-size:clamp(24px,3.4vw,34px);line-height:1.15;margin:0;letter-spacing:-.01em}

.meme{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#0d0d10,#030304);border:1px solid var(--line);margin:8px 0 22px;aspect-ratio:16/8;max-height:430px;width:100%;display:grid;place-items:center;min-height:260px;
  box-shadow:0 0 0 1px rgba(231,9,91,.18),0 30px 80px rgba(231,9,91,.12)}
.meme .bgx{position:absolute;inset:0;opacity:1}
.meme .grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--p10) 1px,transparent 1px),linear-gradient(90deg,var(--p10) 1px,transparent 1px);background-size:44px 44px;opacity:.25;mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 75%)}
.meme .emoji{position:relative;font-size:clamp(84px,15vw,140px);filter:drop-shadow(0 12px 34px rgba(231,9,91,.35));animation:bob 3.2s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-8px) rotate(-3deg)}}
.meme .top,.meme .bot{position:absolute;left:0;right:0;text-align:center;padding:0 18px;font-family:Impact,"Inter",sans-serif;font-weight:900;text-transform:uppercase;color:#fff;font-size:clamp(20px,3.5vw,36px);line-height:1.05;letter-spacing:.01em;
  text-shadow:2px 2px 0 #000,-2px 2px 0 #000,2px -2px 0 #000,-2px -2px 0 #000,0 3px 0 #000,3px 0 0 #000,0 -3px 0 #000,-3px 0 0 #000}
.meme .top{top:18px}.meme .bot{bottom:18px}
.meme .wm{position:absolute;right:14px;bottom:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.28em;color:var(--p24)}

.tldr{background:rgba(231,9,91,.06);border:1px solid rgba(231,9,91,.45);border-radius:18px;padding:18px 20px;margin-bottom:16px}
.tldr h3{margin:0 0 8px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--sig);font-weight:500}
.tldr p{margin:0;font-size:17px;line-height:1.55;font-weight:500}

details{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:4px 20px;margin-bottom:16px}
summary{cursor:pointer;padding:15px 0;font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--p70);list-style:none;display:flex;justify-content:space-between}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--sig);font-size:16px;letter-spacing:0}
details[open] summary::after{content:"–"}
.pts{margin:0 0 14px;padding:0;list-style:none}
.pts li{position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--line);line-height:1.6;font-size:15px;color:var(--p70)}
.pts li b{color:var(--paper)}
.pts li::before{content:"";position:absolute;left:6px;top:19px;width:6px;height:6px;border-radius:50%;background:var(--sig)}
.badge{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;padding:2px 7px;border-radius:5px;margin-left:6px;vertical-align:1px;text-transform:uppercase}
.b-q{border:1px solid var(--p24);color:var(--p70)}
.b-e{border:1px solid rgba(231,9,91,.6);color:var(--sig)}
.lesson{background:rgba(231,9,91,.07);border-left:2px solid var(--sig);padding:12px 14px;border-radius:8px;margin:4px 0 14px;font-size:15px;color:var(--paper)}

.links h4{margin:6px 0 12px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--p45);font-weight:500}
.lk{display:flex;flex-wrap:wrap;gap:8px}
.lk a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 13px;font-size:13.5px;color:var(--p70);transition:.25s var(--ease)}
.lk a:hover{border-color:var(--sig);color:var(--paper)}
.lk a::after{content:"↗";color:var(--sig)}

table.cmp{width:100%;border-collapse:collapse;margin:4px 0 14px;font-size:14px;color:var(--p70)}
table.cmp th,table.cmp td{border-top:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}
table.cmp td b{color:var(--paper)}
table.cmp th{font-family:var(--mono);color:var(--p45);font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.18em}

/* Bottom nav */
.pager{position:fixed;left:0;right:0;bottom:0;z-index:9;background:rgba(0,0,0,.86);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:none}
.pager.on{display:block}
.pin{display:flex;align-items:center;gap:12px;height:70px}
.nb{flex:0 0 auto;background:transparent;border:1px solid var(--p24);border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--p70)}
.nb:hover{border-color:var(--paper);color:var(--paper)}
.nb.pri{background:var(--sig);border-color:var(--sig);color:#fff;box-shadow:0 0 22px rgba(231,9,91,.35)}
.nb[disabled]{opacity:.3;cursor:default}
.dots{flex:1;display:flex;gap:6px;justify-content:center;flex-wrap:wrap;overflow:hidden}
.dots button{width:18px;height:3px;border-radius:2px;border:0;background:var(--p10);padding:0;cursor:pointer}
.dots button.seen{background:var(--p24)}
.dots button.on{background:var(--sig);box-shadow:0 0 8px var(--sig)}
.hint{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--p24);text-align:center;margin-top:14px}

.end{text-align:center;padding:34px 0}
footer{border-top:1px solid var(--line);color:var(--p45);font-size:12.5px;padding:24px 0 34px;line-height:1.65}
footer a{color:var(--p45)}
footer a:hover{color:var(--paper)}
.disc{max-width:760px}
.copy{margin-top:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase}

@media (max-width:720px){
  .sub,.chip.hide-m{display:none}
  .hbar{height:58px}
  .word{font-size:13px;letter-spacing:.42em}
  .hnav{gap:14px}
  .meme{aspect-ratio:auto;min-height:300px}
  .dots{display:none}
  .pin .nb{flex:1}
  .hero{padding-top:44px}
  .qhead{flex-direction:column;gap:10px}
}
@media (max-width:720px){#navAll{display:none}.chip{letter-spacing:.1em}.word{letter-spacing:.36em;margin-right:0}.hbar{gap:10px}}
.tldr{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--sig);border-radius:14px}
.tldr h3{letter-spacing:.18em;color:var(--p45)}
.qicon{width:38px;height:38px;border-radius:0;background:none;border:0;box-shadow:none;display:block;filter:drop-shadow(0 0 10px rgba(231,9,91,.45))}
/* v5 – moderne Meme-Typo & Line-Icons */
.meme{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:30px 28px 34px;gap:18px;aspect-ratio:auto;max-height:none;min-height:380px}
.meme .top,.meme .bot{position:relative;inset:auto;font-family:var(--sans);text-transform:none;text-shadow:none;letter-spacing:-.01em;padding:0;max-width:820px;z-index:1}
.meme .top{font-weight:400;font-size:clamp(16px,1.9vw,21px);line-height:1.4;color:var(--p70)}
.meme .bot{font-weight:500;font-size:clamp(19px,2.6vw,30px);line-height:1.25;color:var(--paper)}
.meme .lbl{display:block;font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--p45);margin-bottom:8px}
.meme .bot .lbl{color:var(--sig)}
.meme .ico{position:relative;z-index:1;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;color:var(--sig);
  background:radial-gradient(circle,rgba(231,9,91,.14),rgba(0,0,0,.2) 70%);border:1px solid rgba(231,9,91,.35);box-shadow:0 0 40px rgba(231,9,91,.25),inset 0 0 24px rgba(231,9,91,.12)}
.meme .ico svg{width:58px;height:58px;filter:drop-shadow(0 0 8px rgba(231,9,91,.7))}
.meme .ring{position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(231,9,91,.35);animation:pulse 3.2s var(--ease) infinite}
.meme .ring.r2{animation-delay:1.6s}
@keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.9);opacity:0}}
.tile .e{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--sig);border:1px solid rgba(231,9,91,.3);background:rgba(231,9,91,.06);filter:none;font-size:0}
.tile .e svg{width:18px;height:18px}
.tile:hover .e{box-shadow:0 0 14px rgba(231,9,91,.4)}
@media (prefers-reduced-motion:reduce){.meme .ring{animation:none;opacity:0}}
@media (max-width:720px){.meme{min-height:340px;padding:24px 18px 26px}.meme .ico{width:108px;height:108px}.meme .ico svg{width:46px;height:46px}}
.meme .mtag{position:absolute;left:16px;top:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--sig);border:1px solid rgba(231,9,91,.45);background:rgba(0,0,0,.45);border-radius:999px;padding:5px 11px 5px 9px;backdrop-filter:blur(6px)}
.meme .mtag i{width:6px;height:6px;border-radius:50%;background:var(--sig);box-shadow:0 0 8px var(--sig)}
@media (max-width:720px){.meme{padding-top:48px}}
/* v7 – Suche */
.sbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:26px 0 0}
.sbar .secl{margin:0}
.search{flex:1;min-width:240px;max-width:520px;margin-left:auto;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 12px;height:44px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);cursor:text}
.search:focus-within{border-color:var(--sig);box-shadow:0 0 0 3px rgba(231,9,91,.15)}
.search svg{width:16px;height:16px;color:var(--p45);flex:none}
.search:focus-within svg{color:var(--sig)}
.search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--paper);font:inherit;font-size:14px}
.search input::placeholder{color:var(--p24)}
.search input::-webkit-search-cancel-button{filter:grayscale(1) brightness(1.6);cursor:pointer}
.search kbd{font-family:var(--mono);font-size:10px;color:var(--p45);border:1px solid var(--line);border-radius:5px;padding:2px 6px}
.scount{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--p45);min-width:96px;text-align:right}
.empty{display:none;padding:48px 0 70px;text-align:center;color:var(--p45);font-size:15px}
.tile.seen::after{top:21px;bottom:auto;right:62px}
@media (max-width:720px){.search{max-width:none;order:3;flex-basis:100%}.search kbd{display:none}.scount{margin-left:auto}}
/* v8 – Footer mit mehr Luft */
footer{margin-top:40px;padding:40px 16px 110px;line-height:1.75}
footer .disc{font-size:13px}
footer .copy{margin-top:22px}
.grid{padding-bottom:40px}
@media (max-width:720px){footer{padding:32px 16px 120px}}
footer.wrap{margin-top:48px;padding:44px 16px 120px}
@media (max-width:720px){footer.wrap{padding:36px 16px 130px}}
.tile .m .arr{color:var(--sig);font-weight:500}
/* v10 – Suche mittig */
.sbar{display:grid;grid-template-columns:1fr minmax(260px,560px) 1fr;align-items:center;gap:16px}
.sbar .secl{justify-self:start}
.search{margin:0;max-width:none;width:100%;min-width:0}
.scount{justify-self:end}
@media (max-width:720px){.sbar{grid-template-columns:1fr auto}.search{grid-column:1/-1;grid-row:2}}
/* v11 – CYQORE-Hintergrund (Bloom wie cyqore.de) */
html,body{background:#000}
body{background:#000}
.bloom{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bloom::before,.bloom::after{content:"";position:absolute;top:50%;width:74vmax;height:74vmax;transform:translateY(-50%);border-radius:50%;filter:blur(10px);
  background:radial-gradient(circle,rgba(190,10,74,.32) 0%,rgba(122,7,48,.15) 34%,transparent 68%)}
.bloom::before{left:-30vmax;animation:bl1 26s ease-in-out infinite}
.bloom::after{right:-30vmax;animation:bl2 32s ease-in-out infinite}
@keyframes bl1{0%,100%{transform:translate(0,-50%) scale(1)}50%{transform:translate(3vmax,-46%) scale(1.14)}}
@keyframes bl2{0%,100%{transform:translate(0,-50%) scale(1.1)}50%{transform:translate(-3vmax,-54%) scale(.94)}}
@media (prefers-reduced-motion:reduce){.bloom::before,.bloom::after{animation:none}}
main,footer{position:relative;z-index:1}

/* Theme-Schalter */
.tbtn{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--p70);display:grid;place-items:center;cursor:pointer;padding:0;transition:.25s var(--ease)}
.tbtn:hover{color:var(--sig);border-color:var(--sig)}
.tbtn svg{width:17px;height:17px}
.tbtn .moon{display:none}
html[data-theme=light] .tbtn .sun{display:none}
html[data-theme=light] .tbtn .moon{display:block}

/* Hellmodus */
html[data-theme=light]{color-scheme:light;
  --paper:#0E0E12;--p70:rgba(14,14,18,.74);--p45:rgba(14,14,18,.52);--p24:rgba(14,14,18,.28);--p10:rgba(14,14,18,.08);
  --card:#ffffff;--line:rgba(14,14,18,.11)}
html[data-theme=light],html[data-theme=light] body{background:#F4F3F5}
html[data-theme=light] .bloom{opacity:.55}
html[data-theme=light] header{background:rgba(244,243,245,.82)}
html[data-theme=light] .pager{background:rgba(244,243,245,.92)}
html[data-theme=light] .cta,html[data-theme=light] .nb.pri{color:#fff}
html[data-theme=light] .tile{box-shadow:0 1px 2px rgba(14,14,18,.04)}
html[data-theme=light] .tile:hover{box-shadow:0 0 0 1px rgba(231,9,91,.25),0 14px 34px rgba(231,9,91,.12)}
html[data-theme=light] .meme{background:linear-gradient(160deg,#ffffff,#f7eef2);box-shadow:0 0 0 1px rgba(231,9,91,.16),0 24px 60px rgba(231,9,91,.10)}
html[data-theme=light] .meme .ico{background:radial-gradient(circle,rgba(231,9,91,.10),rgba(255,255,255,.6) 70%)}
html[data-theme=light] .meme .mtag{background:rgba(255,255,255,.8)}
html[data-theme=light] .tldr{background:#fff}
html[data-theme=light] .lesson{background:rgba(231,9,91,.06)}
html[data-theme=light] .qicon{filter:drop-shadow(0 0 8px rgba(231,9,91,.25))}
html[data-theme=light] .search input::-webkit-search-cancel-button{filter:none}
/* v12 – Quiz */
.ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cta.ghost{background:transparent;border:1px solid var(--sig);color:var(--sig);box-shadow:none;text-decoration:none}
.cta.ghost:hover{background:rgba(231,9,91,.10);box-shadow:none}
a.cta{text-decoration:none;color:#fff}
html[data-theme=light] .cta.ghost{color:var(--sig)}
.quiz{max-width:760px;margin:0 auto;padding-top:10px}
.qz-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.qz-kick{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--sig)}
.qz-cnt{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--p45)}
.qz-bar{height:3px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:28px}
.qz-bar i{display:block;height:100%;background:var(--sig);box-shadow:0 0 10px var(--sig);transition:width .4s var(--ease)}
.qz-q{font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.25;margin:0 0 24px;letter-spacing:-.01em}
.qz-opts{display:grid;gap:10px}
.qz-opt{position:relative;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px 16px 56px;cursor:pointer;font-size:16px;line-height:1.45;color:var(--paper);transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}
.qz-opt::before{content:attr(data-k);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:8px;border:1px solid var(--p24);display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--p45)}
.qz-opt:hover:not([disabled]){border-color:var(--sig);transform:translateX(3px)}
.qz-opt[disabled]{cursor:default}
.qz-opt.ok{border-color:#22C97A;background:rgba(34,201,122,.09)}
.qz-opt.ok::before{content:"✓";border-color:#22C97A;color:#22C97A}
.qz-opt.no{border-color:var(--sig);background:rgba(231,9,91,.09)}
.qz-opt.no::before{content:"✕";border-color:var(--sig);color:var(--sig)}
.qz-fb{margin-top:18px;padding:16px 18px;border-radius:14px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--sig);line-height:1.6;color:var(--p70)}
.qz-fb b{color:var(--sig)}
.qz-fb.good{border-left-color:#22C97A}
.qz-fb.good b{color:#22C97A}
.qz-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}
.qz-link{font-size:13.5px;color:var(--p70);text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--card)}
.qz-link:hover{border-color:var(--sig);color:var(--paper)}
.qz-end{text-align:center;padding:40px 0}
.qz-score{font-size:clamp(72px,12vw,120px);font-weight:600;letter-spacing:-.04em;line-height:1;margin:18px 0 10px;color:var(--sig);text-shadow:0 0 40px rgba(231,9,91,.35)}
.qz-score span{font-size:.4em;color:var(--p45);letter-spacing:0}
.qz-msg{font-size:19px;color:var(--paper);max-width:520px;margin:0 auto 6px;line-height:1.5}
html[data-theme=light] .meme .bgx{opacity:.35}
@media (max-width:460px){.word{display:none}.hnav{gap:12px}}
/* v13 – Hellmodus sauber gestaltet */
html[data-theme=light]{
  --paper:#111116;--p70:rgba(17,17,22,.72);--p45:rgba(17,17,22,.50);--p24:rgba(17,17,22,.22);--p10:rgba(17,17,22,.06);
  --card:#FFFFFF;--line:rgba(17,17,22,.09)}
html[data-theme=light],html[data-theme=light] body{background:#F6F6F8}
html[data-theme=light] .bloom{opacity:1}
html[data-theme=light] .bloom::before,html[data-theme=light] .bloom::after{filter:blur(40px);
  background:radial-gradient(circle,rgba(231,9,91,.07) 0%,rgba(231,9,91,.03) 38%,transparent 66%)}
html[data-theme=light] header{background:rgba(255,255,255,.86);border-bottom-color:var(--line)}
html[data-theme=light] .pager{background:rgba(255,255,255,.92)}
html[data-theme=light] .progress{background:rgba(17,17,22,.06)}
html[data-theme=light] .progress i{box-shadow:none}

/* Karten & Flächen: weiß mit weichem Schatten statt Glow */
html[data-theme=light] .tile,
html[data-theme=light] details,
html[data-theme=light] .tldr,
html[data-theme=light] .lk a,
html[data-theme=light] .search,
html[data-theme=light] .qz-opt,
html[data-theme=light] .qz-fb,
html[data-theme=light] .qz-link{background:#fff;border-color:var(--line);box-shadow:0 1px 2px rgba(17,17,22,.04),0 4px 14px rgba(17,17,22,.04)}
html[data-theme=light] .tile:hover{border-color:rgba(231,9,91,.45);box-shadow:0 1px 2px rgba(17,17,22,.04),0 12px 30px rgba(17,17,22,.08)}
html[data-theme=light] .tldr{border-left:3px solid var(--sig)}
html[data-theme=light] .search:focus-within{box-shadow:0 0 0 3px rgba(231,9,91,.12)}
html[data-theme=light] .tile .e{background:#FFF5F8;border-color:rgba(231,9,91,.22)}
html[data-theme=light] .tile:hover .e{box-shadow:none}

/* Memebox hell: klares Weiß, feines Raster, Magenta nur im Icon */
html[data-theme=light] .meme{background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(17,17,22,.04),0 18px 50px rgba(17,17,22,.07)}
html[data-theme=light] .meme .bgx{opacity:1;background:radial-gradient(60% 70% at 50% 50%,rgba(231,9,91,.06),transparent 70%) !important}
html[data-theme=light] .meme .grid-bg{opacity:.55}
html[data-theme=light] .meme .ico{background:#fff;border-color:rgba(231,9,91,.30);box-shadow:0 8px 28px rgba(231,9,91,.14)}
html[data-theme=light] .meme .ico svg{filter:none}
html[data-theme=light] .meme .ring{border-color:rgba(231,9,91,.22)}
html[data-theme=light] .meme .mtag{background:#fff;box-shadow:0 1px 2px rgba(17,17,22,.05)}
html[data-theme=light] .meme .wm{color:rgba(17,17,22,.25)}

/* Badges, Buttons, Rest */
html[data-theme=light] .b-q{border-color:rgba(17,17,22,.18);color:rgba(17,17,22,.6);background:#F6F6F8}
html[data-theme=light] .b-e{background:#FFF5F8}
html[data-theme=light] .lesson{background:#FFF5F8}
html[data-theme=light] .qnum{background:#fff}
html[data-theme=light] .nb{background:#fff;border-color:rgba(17,17,22,.14);color:var(--p70)}
html[data-theme=light] .nb.pri,html[data-theme=light] .cta{box-shadow:0 6px 18px rgba(231,9,91,.22)}
html[data-theme=light] .cta.ghost{background:#fff;box-shadow:none}
html[data-theme=light] .dots button{background:rgba(17,17,22,.10)}
html[data-theme=light] .dots button.seen{background:rgba(17,17,22,.25)}
html[data-theme=light] .dots button.on{box-shadow:none}
html[data-theme=light] .tbtn{background:#fff}
html[data-theme=light] .chip.cta2{background:#fff}
html[data-theme=light] .kicker::before{box-shadow:none}
html[data-theme=light] .qz-score{text-shadow:none}
html[data-theme=light] .qz-opt.ok{background:#EFFBF5}
html[data-theme=light] .qz-opt.no{background:#FFF3F7}
html[data-theme=light] .nb.pri{background:var(--sig);border-color:var(--sig);color:#fff}
html[data-theme=light] .qz-opt.ok{border-color:#22C97A}
html[data-theme=light] .qz-opt.no{border-color:var(--sig)}
html[data-theme=light] .qz-opt:hover:not([disabled]){border-color:var(--sig)}
html[data-theme=light] .qz-fb{border-left:3px solid var(--sig)}
html[data-theme=light] .qz-fb.good{border-left-color:#22C97A}
html[data-theme=light] .qz-fb.good b{color:#17A764}
html[data-theme=light] .tldr{border-left:3px solid var(--sig)}
