
:root {
  --accent: #e0244f;
  --accent-strong: #ff3b6b;
  --accent-hover: #f7b2c3;
  --text: #f3e6ea;
  --muted: #a58a94;
  --line: #3a1424;
  --bg: #070306;
  --card: #140810;
  --card-2: #1e0b17;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.5 Arial, Helvetica, sans-serif;
}
a { color: var(--accent); }
a:hover, a:focus { color: var(--accent-hover); }
img { max-width: 100%; height: auto; }

.wrap { max-width: 960px; margin: 0 auto; padding: 0 16px; }


.site-header { background: var(--accent); color: #fff; }
.site-header .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-top: 12px; padding-bottom: 12px; }
.logo { color: #fff; font-weight: bold; font-size: 1.15rem; text-decoration: none; }
.logo:hover { color: #fff; text-decoration: underline; }
.mainnav { display: flex; gap: 16px; flex-wrap: wrap; }
.mainnav a { color: #fff; text-decoration: none; padding: 6px 0; }
.mainnav a:hover { text-decoration: underline; color: #fff; }

h1 { font-size: 1.75rem; line-height: 1.25; margin: 28px 0 12px; color: var(--accent); }
.intro { background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 4px 20px; margin-bottom: 20px; }
.intro h2 { font-size: 1.2rem; }


.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 16px 0; }
.pagination:empty { display: none; }
.pagination a, .pagination strong {
  display: inline-block; min-width: 40px; padding: 8px 10px; text-align: center;
  border: 1px solid var(--line); border-radius: 4px; background: var(--card); text-decoration: none;
}
.pagination strong { background: #990000; border-color: #b30000; color: #fff; }


.toplist { width: 100%; border-collapse: separate; border-spacing: 0 8px; }
.toplist th { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); font-weight: normal; padding: 0 12px; text-align: left; }
.toplist th.rank, .toplist th.hits { text-align: center; }
.toplist th.rank { font-size: .8rem; font-weight: normal; color: var(--muted); }
.toplist td { background: var(--card); padding: 12px; vertical-align: top; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.toplist td:first-child { border-left: 3px solid var(--accent-strong); border-radius: 6px 0 0 6px; }
.toplist td:last-child { border-right: 1px solid var(--line); border-radius: 0 6px 6px 0; }
.toplist .rank { width: 56px; text-align: center; font-size: 1.35rem; font-weight: bold; color: var(--accent); vertical-align: middle; }
.toplist .hits { width: 72px; text-align: center; vertical-align: middle; font-weight: bold; }
.toplist .hits small { display: block; font-weight: normal; color: var(--muted); font-size: .8rem; }
.sitetitle { font-weight: bold; font-size: 1.05rem; }
.new { color: var(--accent-strong); font-weight: bold; font-size: .8rem; text-transform: uppercase; margin-left: 6px; }
.banner { display: block; margin: 8px 0 4px; border: 0; }
.description { margin: 6px 0 0; color: var(--text); font-size: .95rem; overflow-wrap: anywhere; }


.stats ul { list-style: none; padding: 0; margin: 24px 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.stats li { background: var(--card); border: 1px solid var(--line); border-radius: 4px; padding: 6px 10px; font-size: .85rem; color: var(--muted); }
.stats strong { color: var(--text); }


.site-footer { border-top: 1px solid var(--line); margin-top: 24px; padding: 16px 0 32px; text-align: center; font-size: .9rem; color: var(--muted); }
.license a { font-size: inherit; }


@media (max-width: 640px) {
  h1 { font-size: 1.4rem; }
  .toplist, .toplist tbody, .toplist tr, .toplist td { display: block; width: 100%; }
  .toplist .list-head { display: none; }
  .toplist tr.entry {
    display: grid; grid-template-columns: 48px 1fr 1fr; margin-bottom: 10px;
    background: var(--card); border: 1px solid var(--line); border-left: 3px solid var(--accent-strong); border-radius: 6px;
  }
  .toplist td, .toplist td:first-child, .toplist td:last-child { border: 0; border-radius: 0; background: transparent; padding: 10px; }
  .toplist .rank { width: auto; grid-row: span 2; }
  .toplist .site { grid-column: 2 / 4; padding-left: 0; }
  .toplist td.hits { width: auto; grid-column: auto; border-top: 1px solid var(--line); font-size: .9rem; padding: 6px; }
  .toplist .hits::before { content: attr(data-label) " "; font-weight: normal; color: var(--muted); }
  .toplist .hits small { display: inline; margin-left: 4px; }
}


.form-card { background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 8px 20px 20px; margin-bottom: 20px; }
.form-row { display: grid; grid-template-columns: 180px 1fr; gap: 6px 16px; padding: 10px 0; border-bottom: 1px solid var(--line); align-items: start; }
.form-row label, .form-row .label { font-weight: bold; padding-top: 8px; }
.form-row input[type=text], .form-row input[type=email], .form-row input[type=url], .form-row input[type=password], .form-row textarea {
  width: 100%; padding: 9px 10px; font: inherit; border: 1px solid var(--line); border-radius: 4px; background: #1f1616; color: var(--text);
}
.form-row textarea { min-height: 90px; }
.form-row .error { grid-column: 2; color: var(--accent-strong); font-size: .9rem; }
.form-row .error:empty { display: none; }
.form-row.rules { background: var(--card-2); padding: 12px; border-radius: 4px; border: 0; }
.form-row.rules input { width: auto; margin-right: 8px; }
.form-actions { padding-top: 16px; display: flex; gap: 10px; }
.btn { background: #990000; color: #fff; border: 0; border-radius: 4px; padding: 10px 22px; font: inherit; cursor: pointer; }
.btn:hover { background: var(--accent-strong); }
.btn.secondary { background: var(--card-2); color: var(--text); }
.message, .updatemessage, .updateerrormessage { color: var(--accent-strong); font-weight: bold; }
.rules-text { font-size: .95rem; }
.captcha img { display: block; margin-bottom: 6px; }
.codebox textarea { width: 100%; min-height: 100px; font-family: monospace; font-size: .85rem; }
.stats-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.stats-table td { padding: 6px 8px; border-bottom: 1px solid var(--line); }
@media (max-width: 640px) {
  .form-row { grid-template-columns: 1fr; }
  .form-row .error { grid-column: 1; }
  .form-row label, .form-row .label { padding-top: 0; }
}

.seotext { background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 4px 20px 12px; margin: 24px 0; }
.seotext h2 { font-size: 1.3rem; color: var(--accent); }
.seotext h3 { font-size: 1.05rem; margin-top: 1.4em; }

.ad {
  background: var(--card); border: 1px solid var(--line); border-radius: 6px;
  padding: 8px 12px 12px; margin: 20px 0; text-align: center;
}
.ad-label { display: block; font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin-bottom: 6px; text-align: left; }
.ad a { display: block; }
.ad img { display: block; margin: 0 auto; max-width: 100%; height: auto; border-radius: 4px; }

.site-logo { text-align: center; padding: 28px 0 8px; }
.site-logo img { display: inline-block; max-width: 100%; max-height: 160px; width: auto; height: auto; }
main > h1 { text-align: center; margin-top: 12px; }

/* Dunkler Hintergrund: Elemente direkt auf dem Hintergrund aufhellen */
main > h1 { color: #ffffff; }
.toplist th, .toplist th.rank { color: #d8c8c8; }
.site-footer { color: #b8a8a8; border-top-color: #3a2a2a; }
.site-footer a { color: #ffffff; }
.site-footer a:hover { color: #ff9900; }
main > .updatemessage, main > .message { color: #ff8080; }

.btn:hover { background: #b30000; }
.stats strong { color: #ffffff; }
.toplist td:first-child { border-left-color: #b30000; }







/* ================= Design "cabaret" (Varieté: Samtvorhang, Gold & Glühbirnen) ================= */
:root {
  --accent: #d4a94f;
  --accent-strong: #f0c96a;
  --accent-hover: #ffe3a3;
  --red: #b0142a;
  --red-strong: #e0283f;
  --text: #f1e4d6;
  --muted: #a8907a;
  --line: #3b1a14;
  --bg: #060203;
  --card: #140508;
  --card-2: #20090c;
  --serif: "Didot", "Bodoni 72", "Bodoni MT", "Playfair Display", Georgia, "Times New Roman", serif;
}
body {
  background:
    radial-gradient(1000px 520px at 50% -160px, rgba(176,20,42,.30), transparent 70%),
    repeating-linear-gradient(90deg, rgba(255,255,255,0) 0 22px, rgba(120,10,25,.06) 22px 26px, rgba(255,255,255,0) 26px 48px),
    var(--bg);
  background-attachment: fixed;
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Vorhang: Lambrequin oben, Samtvorhänge links und rechts (nur auf breiten Bildschirmen) */
body::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 54px; z-index: 2; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%2254%22 viewBox=%220 0 120 54%22 preserveAspectRatio=%22none%22%3E %3Cdefs%3E%3ClinearGradient id=%22v%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%233a040b%22/%3E%3Cstop offset=%22.6%22 stop-color=%22%238a0f20%22/%3E%3Cstop offset=%221%22 stop-color=%22%235a0812%22/%3E%3C/linearGradient%3E%3C/defs%3E %3Cpath d=%22M0 0 H120 V22 Q90 52 60 22 Q30 52 0 22 Z%22 fill=%22url(%23v)%22/%3E %3Cpath d=%22M0 22 Q30 52 60 22 Q90 52 120 22%22 fill=%22none%22 stroke=%22%23d4a94f%22 stroke-width=%222%22/%3E %3Cg fill=%22%23d4a94f%22%3E%3Ccircle cx=%2260%22 cy=%2224%22 r=%223%22/%3E%3Ccircle cx=%220%22 cy=%2224%22 r=%223%22/%3E%3Ccircle cx=%22120%22 cy=%2224%22 r=%223%22/%3E%3C/g%3E %3Cpath d=%22M58 26 L60 40 L62 26 Z%22 fill=%22%23d4a94f%22/%3E%3Cpath d=%22M-2 26 L0 40 L2 26 Z%22 fill=%22%23d4a94f%22/%3E%3Cpath d=%22M118 26 L120 40 L122 26 Z%22 fill=%22%23d4a94f%22/%3E %3C/svg%3E") repeat-x; background-size: 120px 54px;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.6));
}
body::after {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  --cw: max(0px, calc(50vw - 520px));
  background:
    linear-gradient(90deg, rgba(0,0,0,.15), rgba(6,2,3,.95)) left top / var(--cw) 100% no-repeat,
    linear-gradient(270deg, rgba(0,0,0,.15), rgba(6,2,3,.95)) right top / var(--cw) 100% no-repeat,
    repeating-linear-gradient(90deg, #2a0308 0, #6a0b18 9px, #9a1426 15px, #6a0b18 21px, #2a0308 30px) left top / var(--cw) 100% no-repeat,
    repeating-linear-gradient(90deg, #2a0308 0, #6a0b18 9px, #9a1426 15px, #6a0b18 21px, #2a0308 30px) right top / var(--cw) 100% no-repeat;
}
.wrap { position: relative; z-index: 1; }

/* Logo im Varieté-Rahmen mit Glühbirnen */
.site-logo {
  position: relative; width: fit-content; max-width: 100%;
  margin: 76px auto 10px; padding: 22px 30px;
  border: 2px solid var(--accent); border-radius: 10px;
  background: radial-gradient(closest-side, rgba(176,20,42,.25), transparent), #0d0305;
  box-shadow: 0 0 0 6px #0d0305, 0 0 0 7px rgba(212,169,79,.45), 0 0 40px rgba(240,201,106,.18);
}
.site-logo::before, .site-logo::after {
  content: ""; position: absolute; inset: 4px; border-radius: 7px; pointer-events: none; padding: 9px;
  background: radial-gradient(circle, #fff6d8 0 2px, rgba(255,214,120,.85) 2.6px, rgba(255,190,80,.25) 4px, transparent 5px) 0 0 / 18px 18px;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.site-logo::after { background-position: 9px 9px; opacity: .35; animation: cabaret-bulbs 1.6s steps(1) infinite; }
.site-logo::before { animation: cabaret-bulbs 1.6s steps(1) infinite reverse; }
@keyframes cabaret-bulbs { 0% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .site-logo::before, .site-logo::after { animation: none; } }
.site-logo img { position: relative; z-index: 1; }

/* Hauptüberschrift wie auf einem Programmzettel */
h1, h2, h3, .sitetitle { font-family: var(--serif); }
main > h1 {
  margin-top: 26px; font-weight: normal; text-transform: uppercase; letter-spacing: .14em; font-size: 2rem;
  color: var(--accent-strong);
  background: linear-gradient(180deg, #fff1c4 10%, #e2b759 55%, #a8792a 95%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  text-shadow: none;
}
main > h1::before {
  content: ""; display: block; width: 92px; height: 50px; margin: 0 auto 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 120 64%22%3E %3Cdefs%3E%3ClinearGradient id=%22f%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23ffe3a3%22/%3E%3Cstop offset=%221%22 stop-color=%22%23a8792a%22/%3E%3C/linearGradient%3E %3ClinearGradient id=%22r%22 x1=%220%22 y1=%220%22 x2=%220%22 y2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%23e0283f%22/%3E%3Cstop offset=%221%22 stop-color=%22%236e0a16%22/%3E%3C/linearGradient%3E%3C/defs%3E %3Cpath d=%22M60 60 L6 40 A56 56 0 0 1 114 40 Z%22 fill=%22url(%23r)%22 stroke=%22url(%23f)%22 stroke-width=%222%22/%3E %3Cg stroke=%22url(%23f)%22 stroke-width=%221.4%22 fill=%22none%22%3E %3Cpath d=%22M60 60 L14 24%22/%3E%3Cpath d=%22M60 60 L28 12%22/%3E%3Cpath d=%22M60 60 L44 6%22/%3E%3Cpath d=%22M60 60 L60 4%22/%3E%3Cpath d=%22M60 60 L76 6%22/%3E%3Cpath d=%22M60 60 L92 12%22/%3E%3Cpath d=%22M60 60 L106 24%22/%3E %3C/g%3E %3Cg fill=%22%23ffe3a3%22%3E%3Ccircle cx=%226%22 cy=%2240%22 r=%223%22/%3E%3Ccircle cx=%2214%22 cy=%2224%22 r=%223%22/%3E%3Ccircle cx=%2228%22 cy=%2212%22 r=%223%22/%3E%3Ccircle cx=%2244%22 cy=%226%22 r=%223%22/%3E%3Ccircle cx=%2260%22 cy=%224%22 r=%223%22/%3E%3Ccircle cx=%2276%22 cy=%226%22 r=%223%22/%3E%3Ccircle cx=%2292%22 cy=%2212%22 r=%223%22/%3E%3Ccircle cx=%22106%22 cy=%2224%22 r=%223%22/%3E%3Ccircle cx=%22114%22 cy=%2240%22 r=%223%22/%3E%3C/g%3E %3Ccircle cx=%2260%22 cy=%2258%22 r=%225%22 fill=%22url(%23f)%22/%3E %3C/svg%3E") center / contain no-repeat;
  filter: drop-shadow(0 0 12px rgba(224,40,63,.45));
}
main > h1::after {
  content: ""; display: block; width: 220px; height: 18px; margin: 14px auto 0;
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22220%22 height=%2218%22 viewBox=%220 0 220 18%22 fill=%22none%22 stroke=%22%23d4a94f%22%3E %3Cpath d=%22M0 9 H84%22 stroke-opacity=%22.7%22/%3E%3Cpath d=%22M136 9 H220%22 stroke-opacity=%22.7%22/%3E %3Cpath d=%22M84 9 C92 9 94 3 100 3 C104 3 105 6 103 8%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M136 9 C128 9 126 3 120 3 C116 3 115 6 117 8%22 stroke-width=%221.2%22/%3E %3Cpath d=%22M84 9 C92 9 94 15 100 15 C104 15 105 12 103 10%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M136 9 C128 9 126 15 120 15 C116 15 115 12 117 10%22 stroke-width=%221.2%22/%3E %3Cpath d=%22M110 2 L117 9 L110 16 L103 9 Z%22 fill=%22%23d4a94f%22 stroke=%22none%22/%3E %3C/svg%3E") center / contain no-repeat;
}

/* Boxen mit Goldrahmen im Art-déco-Stil */
.intro, .seotext, .ad, .form-card {
  position: relative; border: 1px solid transparent; border-radius: 0;
  border-image-source: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2260%22 height=%2260%22 viewBox=%220 0 60 60%22 fill=%22none%22 stroke=%22%23d4a94f%22%3E %3Cpath d=%22M11 3 H49 M57 11 V49 M49 57 H11 M3 49 V11%22 stroke-width=%221.3%22/%3E %3Cpath d=%22M3 11 A8 8 0 0 0 11 3 M49 3 A8 8 0 0 0 57 11 M57 49 A8 8 0 0 0 49 57 M11 57 A8 8 0 0 0 3 49%22 stroke-width=%221.3%22/%3E %3Crect x=%228%22 y=%228%22 width=%2244%22 height=%2244%22 stroke-width=%22.6%22 stroke-opacity=%22.55%22/%3E %3Cg fill=%22%23d4a94f%22 stroke=%22none%22%3E%3Cpath d=%22M8 4.5 L9.6 6.1 L8 7.7 L6.4 6.1Z%22/%3E%3Cpath d=%22M52 4.5 L53.6 6.1 L52 7.7 L50.4 6.1Z%22/%3E%3Cpath d=%22M8 52.3 L9.6 53.9 L8 55.5 L6.4 53.9Z%22/%3E%3Cpath d=%22M52 52.3 L53.6 53.9 L52 55.5 L50.4 53.9Z%22/%3E%3C/g%3E %3C/svg%3E");
  border-image-slice: 20; border-image-width: 20px; border-image-repeat: stretch;
  background: linear-gradient(180deg, #1c070b, #100406);
  box-shadow: 0 16px 34px rgba(0,0,0,.6);
  padding: 16px 30px 20px; margin: 26px 0;
}
.ad { padding: 14px 26px 22px; }
.intro h2, .seotext h2 {
  color: var(--accent-strong); font-weight: normal; text-transform: uppercase; letter-spacing: .1em; font-size: 1.3rem; text-align: center;
}
.intro h2::after, .seotext h2::after {
  content: ""; display: block; width: 160px; height: 14px; margin: 10px auto 0;
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22220%22 height=%2218%22 viewBox=%220 0 220 18%22 fill=%22none%22 stroke=%22%23d4a94f%22%3E %3Cpath d=%22M0 9 H84%22 stroke-opacity=%22.7%22/%3E%3Cpath d=%22M136 9 H220%22 stroke-opacity=%22.7%22/%3E %3Cpath d=%22M84 9 C92 9 94 3 100 3 C104 3 105 6 103 8%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M136 9 C128 9 126 3 120 3 C116 3 115 6 117 8%22 stroke-width=%221.2%22/%3E %3Cpath d=%22M84 9 C92 9 94 15 100 15 C104 15 105 12 103 10%22 stroke-width=%221.2%22/%3E%3Cpath d=%22M136 9 C128 9 126 15 120 15 C116 15 115 12 117 10%22 stroke-width=%221.2%22/%3E %3Cpath d=%22M110 2 L117 9 L110 16 L103 9 Z%22 fill=%22%23d4a94f%22 stroke=%22none%22/%3E %3C/svg%3E") center / contain no-repeat;
}
.form-card h2 { color: var(--accent-strong); font-weight: normal; text-transform: uppercase; letter-spacing: .1em; font-size: 1.2rem; }
.seotext h3 { color: var(--accent-hover); font-style: italic; font-weight: normal; font-size: 1.15rem; }
.intro a, .seotext a { color: var(--accent-strong); }
.ad-label { color: var(--accent); letter-spacing: .2em; text-align: center; font-family: var(--serif); }
.ad img { border-radius: 2px; }

/* Topliste: Goldmünzen als Rang */
.toplist { border-spacing: 0 10px; }
.toplist th, .toplist th.rank { color: var(--accent); letter-spacing: .16em; font-family: var(--serif); }
.toplist td { background: linear-gradient(180deg, #19070a, #120406); border-top: 1px solid rgba(212,169,79,.22); border-bottom: 1px solid rgba(212,169,79,.22); }
.toplist td:first-child { border-left: 1px solid rgba(212,169,79,.22); border-radius: 3px 0 0 3px; }
.toplist td:last-child { border-right: 1px solid rgba(212,169,79,.22); border-radius: 0 3px 3px 0; }
.badge {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
  background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cdefs%3E%3CradialGradient id=%22c%22 cx=%22.35%22 cy=%22.3%22 r=%22.8%22%3E%3Cstop offset=%220%22 stop-color=%22%233a1210%22/%3E%3Cstop offset=%221%22 stop-color=%22%23140507%22/%3E%3C/radialGradient%3E%3C/defs%3E %3Ccircle cx=%2250%22 cy=%2250%22 r=%2246%22 fill=%22url(%23c)%22 stroke=%22%238a6a2e%22 stroke-width=%223%22/%3E%3Ccircle cx=%2250%22 cy=%2250%22 r=%2238%22 fill=%22none%22 stroke=%22%238a6a2e%22 stroke-width=%221.2%22 stroke-dasharray=%223 4%22/%3E%3C/svg%3E") center / contain no-repeat;
  color: var(--accent-strong); font-family: var(--serif); font-weight: bold; font-size: 1.05rem;
}
.top1 .badge, .top2 .badge, .top3 .badge {
  width: 50px; height: 50px; background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cdefs%3E%3CradialGradient id=%22c%22 cx=%22.35%22 cy=%22.3%22 r=%22.85%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff1c4%22/%3E%3Cstop offset=%22.45%22 stop-color=%22%23e2b759%22/%3E%3Cstop offset=%221%22 stop-color=%22%238c6420%22/%3E%3C/radialGradient%3E%3C/defs%3E %3Ccircle cx=%2250%22 cy=%2250%22 r=%2246%22 fill=%22url(%23c)%22 stroke=%22%23fff1c4%22 stroke-width=%222%22/%3E%3Ccircle cx=%2250%22 cy=%2250%22 r=%2238%22 fill=%22none%22 stroke=%22%237a5418%22 stroke-width=%221.4%22 stroke-dasharray=%223 4%22/%3E%3C/svg%3E");
  color: #3a1a06; font-size: 1.2rem; filter: drop-shadow(0 0 9px rgba(240,201,106,.55));
}
.toplist tr.top1 td, .toplist tr.top2 td, .toplist tr.top3 td {
  background: linear-gradient(180deg, #2a0a0f, #170507); border-color: rgba(240,201,106,.55);
}
.toplist tr.top1 td:first-child, .toplist tr.top2 td:first-child, .toplist tr.top3 td:first-child { border-left: 3px solid var(--red-strong); }
.toplist tr.entry:hover td { background: var(--card-2); }
.sitetitle { color: #fff; font-size: 1.2rem; letter-spacing: .02em; text-decoration: none; }
.sitetitle:hover, .sitetitle:focus { color: var(--accent-hover); }
.new {
  background: var(--red); color: #fff1c4; padding: 2px 9px; border-radius: 2px; border: 1px solid var(--accent);
  font-size: .62rem; letter-spacing: .12em;
}
.new::before { content: "★ "; color: var(--accent-strong); }
.description { color: #dccbbb; }
.toplist .hits { color: #fff; }
.toplist .hit-now {
  display: inline-block; min-width: 2.2em; padding: 3px 8px; border-radius: 2px;
  background: #0d0305; border: 1px solid rgba(212,169,79,.45);
  color: var(--accent-strong); font-family: var(--serif); font-size: 1.1rem; font-weight: bold; line-height: 1.2;
}
.toplist .hits small.hit-total { display: block; margin-top: 4px; font-size: .75rem; color: var(--muted); }

/* Seitennavigation wie Eintrittskarten */
.pagination a, .pagination strong {
  border-radius: 2px; background: var(--card); border: 1px solid rgba(212,169,79,.4); color: var(--accent-hover); font-family: var(--serif);
}
.pagination a:hover { border-color: var(--accent-strong); color: #fff; background: var(--card-2); }
.pagination strong { background: linear-gradient(180deg, #f0c96a, #a8792a); border-color: #fff1c4; color: #2a1004; }

/* Formulare & Buttons */
.btn {
  background: linear-gradient(180deg, #f0c96a, #a8792a); color: #2a1004; border: 1px solid #fff1c4; border-radius: 2px;
  font-family: var(--serif); font-weight: bold; text-transform: uppercase; letter-spacing: .1em;
}
.btn:hover { background: linear-gradient(180deg, #ffe3a3, #c08e35); color: #2a1004; }
.btn.secondary { background: transparent; border: 1px solid rgba(212,169,79,.5); color: var(--accent-hover); }
.form-row { border-bottom-color: rgba(212,169,79,.18); }
.form-row input[type=text], .form-row input[type=email], .form-row input[type=url], .form-row input[type=password], .form-row textarea {
  background: #0b0304; border: 1px solid rgba(212,169,79,.3); border-radius: 2px;
}
.form-row input:focus, .form-row textarea:focus { outline: none; border-color: var(--accent-strong); box-shadow: 0 0 0 2px rgba(240,201,106,.2); }
.form-row.rules { background: var(--card-2); }
.form-row .error, .message, .updatemessage, .updateerrormessage, main > .updatemessage, main > .message { color: #ff7a8a; }

/* Statistik & Footer */
.stats li { border-radius: 2px; background: var(--card); border: 1px solid rgba(212,169,79,.3); color: var(--muted); }
.stats strong { color: var(--accent-strong); }
.site-footer { border-top: 1px solid rgba(212,169,79,.3); color: var(--muted); }
.site-footer a { color: var(--accent-hover); }
.site-footer a:hover { color: #fff; }

@media (max-width: 640px) {
  body::before { height: 40px; background-size: 90px 40px; }
  .site-logo { margin-top: 58px; padding: 18px 22px; }
  main > h1 { font-size: 1.45rem; letter-spacing: .08em; }
  main > h1::before { width: 72px; height: 39px; }
  .intro, .seotext, .ad, .form-card { padding: 14px 22px 18px; }
  .ad { padding: 12px 20px 20px; }
  .toplist tr.entry {
    grid-template-columns: 58px 1fr 1fr; border-radius: 3px;
    background: linear-gradient(180deg, #19070a, #120406); border: 1px solid rgba(212,169,79,.25); border-left: 1px solid rgba(212,169,79,.25);
  }
  .toplist tr.entry td, .toplist tr.entry:hover td { background: transparent; }
  .toplist tr.top1, .toplist tr.top2, .toplist tr.top3 { background: linear-gradient(180deg, #2a0a0f, #170507); border-color: rgba(240,201,106,.55); border-left: 3px solid var(--red-strong); }
  .toplist td.hits { border-top: 1px solid rgba(212,169,79,.18); }
  .badge { width: 40px; height: 40px; font-size: .95rem; }
  .top1 .badge, .top2 .badge, .top3 .badge { width: 44px; height: 44px; font-size: 1.05rem; }
  .toplist .site { padding-left: 4px; }
  .toplist .hit-now { padding: 1px 6px; font-size: 1rem; }
  .toplist .hits small.hit-total { display: inline; margin: 0 0 0 4px; }
}
