@font-face{font-family:"Inter";font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/inter-latin.woff2) format("woff2")}
:root{--bg:#0C0C0C;--flaeche:#1A1A1C;--linie:rgba(255,255,255,.14);--text:#fff;--text2:#d6d6da;--text3:#9a9aa2;--rot:#E10A1F;--gold:#E8B14A;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:18px/1.6 "Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
main{max-width:46em;margin:0 auto;padding:40px 16px 80px}
a{color:var(--text);text-underline-offset:4px}
a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
h1{font-size:clamp(30px,6vw,44px);line-height:1.1;letter-spacing:-.02em;margin:24px 0 10px}
h2{font-size:22px;margin:40px 0 10px;letter-spacing:-.01em}
h3{font-size:18px;margin:0 0 6px}
p,li{color:var(--text2);text-wrap:pretty}
.marke{text-decoration:none;display:inline-block}
/* Wortmarke als Schrift wie auf cheapersneakerdeals.de (keine Bilddatei) */
.wm{display:inline-block;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.045em;line-height:.86;font-size:26px}
.wm b,.wm i{display:block;font-style:italic;font-weight:900}
.wm b{color:#fff}.wm i{color:var(--rot)}
.hinweis{background:var(--flaeche);border:1px solid var(--linie);border-radius:14px;padding:14px 18px;color:var(--text);font-size:17px}
.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:18px}
.kachel{background:var(--flaeche);border:1px solid var(--linie);border-radius:14px;padding:18px;display:grid;gap:8px;align-content:start;min-width:0}
.kachel a.knopf,.knopf{display:inline-block;background:var(--rot);color:#fff;font-weight:800;text-decoration:none;padding:10px 20px;border-radius:999px;justify-self:start}
.bald{color:var(--text3);font-size:16px}
.post{background:#202c33;color:#e9edef;border-radius:12px;padding:10px 14px;white-space:pre-wrap;font-size:16px;line-height:1.5;margin:10px 0;max-width:30em}
.post .ad{font-size:13px;font-weight:700;letter-spacing:.04em;opacity:.75}
.offen{background:#3a2a00;color:#ffd98a;border-radius:6px;padding:0 6px}
footer{margin-top:56px;font-size:16px;color:var(--text3);border-top:1px solid var(--linie);padding-top:16px}
footer a{color:var(--text3)}
@media (prefers-reduced-motion:no-preference){a{transition:opacity .15s}a:hover{opacity:.8}}

/* CHEAPER XMAS (Unterseite /xmas/): weihnachtliche Farben ohne fremde Bilder; Fotos kommen später (Higgsfield) */
body.xmas{--bg:#120b08;--flaeche:rgba(40,20,14,.72);--linie:rgba(232,177,74,.35);--text:#fff8ec;--text2:#f0e2cc;--text3:#c8b394;
  background:radial-gradient(ellipse at 50% -10%,rgba(255,190,90,.35) 0,transparent 55%),radial-gradient(circle at 85% 30%,rgba(200,30,40,.28) 0,transparent 45%),linear-gradient(180deg,#141d3a 0,#2a1a22 38%,var(--bg) 75%);background-attachment:fixed}
body.xmas::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;
  background-image:radial-gradient(2px 2px at 10% 20%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 30% 70%,#fff 50%,transparent 51%),
  radial-gradient(2px 2px at 55% 35%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 75% 80%,#fff 50%,transparent 51%),
  radial-gradient(2px 2px at 90% 45%,#fff 50%,transparent 51%);background-size:320px 320px}
@media (prefers-reduced-motion:no-preference){body.xmas::before{animation:schnee 30s linear infinite}}
@keyframes schnee{from{background-position:0 0}to{background-position:0 320px}}
body.xmas h1{color:var(--text)}body.xmas h1 .unter{color:var(--gold);font-weight:600}
body.xmas h2{color:var(--gold)}
body.xmas .hinweis{border-color:var(--gold)}
body.xmas .post{background:rgba(26,12,9,.85);border:1px solid var(--linie);box-shadow:0 0 24px rgba(255,180,80,.12)}
.lichter{height:10px;background:repeating-linear-gradient(90deg,#E10A1F 0 10px,transparent 10px 28px,#E8B14A 28px 38px,transparent 38px 56px,#3fa36b 56px 66px,transparent 66px 84px);
  -webkit-mask:radial-gradient(5px 5px at 50% 50%,#000 98%,transparent 100%) 0 0/28px 10px;mask:radial-gradient(5px 5px at 50% 50%,#000 98%,transparent 100%) 0 0/28px 10px}
body.xmas .knopf{background:#c8202f}body.xmas h1{text-shadow:0 0 18px rgba(255,190,90,.35)}

/* XMAS, Runde 2 (Beispiele Markus 14.10. abends): Tannengrün, leuchtender Baum, Rot und Gold, Serifenschrift, Kategorie-Kacheln.
   Der CSS-Baum ist nur Platzhalter, bis das Higgsfield-Bild da ist. */
@font-face{font-family:"DM Serif";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dmserif-latin.woff2) format("woff2")}
body.xmas{--bg:#0b1f18;--flaeche:rgba(16,44,33,.78);--linie:rgba(232,177,74,.32);--text:#fff8ec;--text2:#e6eadc;--text3:#b9c4b2;--rot:#c8202f;
  background:radial-gradient(ellipse at 50% 18%,rgba(255,200,110,.28) 0,transparent 42%),
             radial-gradient(circle at 12% 70%,rgba(200,32,47,.18) 0,transparent 40%),
             linear-gradient(180deg,#0e2a20 0,#0b1f18 55%,#08140f 100%);background-attachment:fixed}
body.xmas h1,body.xmas h2{font-family:"DM Serif",Georgia,serif;font-weight:400;letter-spacing:0}
body.xmas h2{color:var(--gold);font-size:28px}
.buehne{text-align:center;padding:24px 0 8px}
.buehne h1{font-size:clamp(40px,8vw,64px);margin:12px 0 4px;text-shadow:0 0 24px rgba(255,200,110,.35)}
.buehne h1 .unter{display:block;font-size:.42em;color:var(--gold);margin-top:6px}
.spruch{font-family:"DM Serif",Georgia,serif;font-size:22px;color:var(--text);margin:14px 0 0}
.spruch2{color:var(--text2);margin:4px 0 0}
.baum{position:relative;width:150px;height:170px;margin:0 auto;
  background:conic-gradient(from 150deg at 50% 0,transparent 0 60deg,#1f6b43 60deg 60deg,transparent 60deg);
  clip-path:polygon(50% 0,92% 100%,8% 100%);
  background:linear-gradient(180deg,#2f8a57,#16523a);filter:drop-shadow(0 0 22px rgba(255,200,110,.45))}
.baum::after{content:"";position:absolute;inset:0;
  background:radial-gradient(4px 4px at 45% 35%,#ffd36b 60%,transparent 62%),radial-gradient(5px 5px at 60% 55%,#e3364a 60%,transparent 62%),
  radial-gradient(4px 4px at 35% 62%,#ffd36b 60%,transparent 62%),radial-gradient(5px 5px at 52% 78%,#e3364a 60%,transparent 62%),
  radial-gradient(4px 4px at 70% 82%,#ffd36b 60%,transparent 62%),radial-gradient(4px 4px at 28% 86%,#ffd36b 60%,transparent 62%),
  radial-gradient(5px 5px at 42% 48%,#e3364a 60%,transparent 62%)}
.baum .stern{position:absolute;left:50%;top:-6px;width:22px;height:22px;margin-left:-11px;background:#ffd36b;
  clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 10px #ffd36b)}
.buehne .baum{clip-path:none;background:none;filter:none}
.buehne .baum::before{content:"";position:absolute;inset:14px 0 0;clip-path:polygon(50% 0,92% 100%,8% 100%);
  background:linear-gradient(180deg,#2f8a57,#16523a);filter:drop-shadow(0 0 22px rgba(255,200,110,.45))}
.buehne .baum::after{inset:14px 0 0;clip-path:polygon(50% 0,92% 100%,8% 100%)}
.gruppen{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.gruppen li{background:var(--flaeche);border:1px solid var(--linie);border-top:3px solid var(--rot);border-radius:12px;padding:14px 16px;display:grid;gap:4px}
.gruppen li b{font-family:"DM Serif",Georgia,serif;font-weight:400;font-size:20px;color:var(--text)}
.gruppen li span{color:var(--text2);font-size:16px}
@media (prefers-reduced-motion:no-preference){.baum .stern{animation:funkeln 3s ease-in-out infinite}}
@keyframes funkeln{50%{filter:drop-shadow(0 0 18px #ffd36b);transform:scale(1.08)}}

/* XMAS „Bling“ (Markus 14.10. abends: „bissl mehr bling bling“): Glanzbaum als SVG mit funkelnden Lichtern, Goldgirlanden,
   Sternstrahlen und Glitzer; Überschrift mit Goldschimmer. Bewegung nur, wenn das Gerät sie nicht abgeschaltet hat. */
.glanzbaum{display:block;width:min(260px,70vw);height:auto;margin:0 auto;filter:drop-shadow(0 0 30px rgba(255,200,110,.45))}
.buehne .unter{background:linear-gradient(100deg,#b8801f 0,#fff2b0 45%,#e8b14a 55%,#b8801f 100%);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent}
@media (prefers-reduced-motion:no-preference){
  .lichter-baum circle{animation:blinken 1.8s ease-in-out infinite}
  .lichter-baum circle:nth-child(3n){animation-delay:.6s}.lichter-baum circle:nth-child(3n+1){animation-delay:1.2s}
  .glitzer path{transform-box:fill-box;transform-origin:center;animation:glitzern 2.6s ease-in-out infinite}
  .glitzer path:nth-child(2n){animation-delay:1.3s}.glitzer path:nth-child(3n){animation-delay:.7s}
  .strahlen{animation:strahlen 6s linear infinite}
  .stern{transform-box:fill-box;transform-origin:center;animation:funkeln 2.4s ease-in-out infinite}
  .buehne .unter{animation:schimmer 4s linear infinite}
}
@keyframes blinken{50%{opacity:.25}}
@keyframes glitzern{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.15)}}
@keyframes strahlen{from{transform:translate(120px,34px) rotate(0)}to{transform:translate(120px,34px) rotate(360deg)}}
@keyframes schimmer{from{background-position:200% 0}to{background-position:-200% 0}}

/* Platzhalter für das Higgsfield-Kopfbild (Markus 14.10.: gezeichneter Baum „wie von einem 3-Jährigen“ -> entfernt).
   Sobald das Bild da ist: .kopfbild{background-image:url(xmas-kopf.webp)} */
.kopfbild{height:120px;margin:0 auto;max-width:520px;background:radial-gradient(ellipse at 50% 60%,rgba(255,205,120,.38) 0,transparent 65%)}

/* Kopfbild aus Higgsfield (H5b „Mittelding“, Nano Banana Pro, 14.10.2026, KI-Bild) */
.buehne{padding-top:0}
.kopfbild{height:auto;max-width:none;aspect-ratio:16/9;margin:8px -16px 0;border-radius:18px;overflow:hidden;background:url(xmas-kopf.webp) center/cover no-repeat;box-shadow:0 0 60px rgba(255,200,110,.18);-webkit-mask:linear-gradient(180deg,#000 70%,transparent 100%);mask:linear-gradient(180deg,#000 70%,transparent 100%)}
.buehne h1{margin-top:-28px}
.ki-hinweis{font-size:13px;color:var(--text3);text-align:right;margin:4px 0 0}
