/* Teilnehmerkarte — ein Ort nach dem anderen, bis alle da sind */
.tt-tk{max-width:980px;margin:0 auto;padding:8px 0 12px;font-family:"Source Sans Pro",Helvetica,sans-serif;
color:#4A433B;--tk-gold:#D6A854;--tk-gold-dunkel:#A8802F;--tk-blau:#236373;--tk-dunkel:#20323A;--tk-creme:#FAF7F2}
.tt-tk *{box-sizing:border-box}
.tt-tk .tt-tk-marke{margin:0 0 6px;font-family:"Poppins",Helvetica,sans-serif;font-size:12.5px;font-weight:700;
letter-spacing:.14em;text-transform:uppercase;color:var(--tk-gold-dunkel);text-align:center}
.tt-tk h2.tt-tk-titel,.entry-content .tt-tk h2.tt-tk-titel{margin:0 0 6px;font-family:"Old Standard TT",Georgia,serif;
font-size:38px;line-height:1.12;color:var(--tk-dunkel);text-align:center;text-transform:none;letter-spacing:0}
.tt-tk .tt-tk-untertitel{margin:0 auto 18px;max-width:640px;font-size:17.5px;line-height:1.55;color:#6E665C;text-align:center}

/* Die mitlaufenden Ortsnamen */
.tt-tk .tt-tk-namen{height:4.9em;overflow:hidden;margin:0 auto 14px;padding:0 6px;position:relative}
.tt-tk .tt-tk-namen::after{content:"";position:absolute;left:0;right:0;top:0;height:1.3em;
background:linear-gradient(#FFF,rgba(255,255,255,0));pointer-events:none}
.tt-tk .tt-tk-namen p{margin:0;text-align:center;font-size:15.5px;line-height:1.6;color:#6E665C}
.tt-tk .tt-tk-liste{display:none;margin:14px auto 0;padding:14px 18px;border-radius:12px;background:var(--tk-creme)}
.tt-tk .tt-tk-liste.tt-tk-offen{display:block}
.tt-tk .tt-tk-liste p{margin:0;text-align:center;font-size:14px;line-height:1.7;color:#6E665C}
.tt-tk .tt-tk-alle{display:none}
.tt-tk.tt-tk-fertig .tt-tk-alle{display:inline-block}
.tt-tk .tt-tk-name{display:inline-block;opacity:0;transform:translateY(5px);transition:opacity .35s,transform .35s}
.tt-tk .tt-tk-name.tt-tk-da{opacity:1;transform:none}
.tt-tk .tt-tk-name::after{content:"\00a0·\00a0";color:#C9BFAE}
.tt-tk .tt-tk-name:last-child::after{content:""}
.tt-tk .tt-tk-name-fern{color:var(--tk-gold-dunkel);font-weight:600}

/* Karte */
.tt-tk .tt-tk-buehne{position:relative;border-radius:16px;overflow:hidden;background:#F6F1E8;
box-shadow:inset 0 0 0 1px #E6DCCB}
.tt-tk svg.tt-tk-karte{display:block;width:100%;height:auto;font-family:"Poppins",Helvetica,sans-serif}
.tt-tk .tt-tk-land{fill:#EDE7DC;stroke:#D8CEBD;stroke-width:1.1;stroke-linejoin:round}
.tt-tk .tt-tk-land-at{fill:#DCEAEA;stroke:#A9C6C9;stroke-width:1.4}
.tt-tk .tt-tk-landname{letter-spacing:.14em;text-transform:uppercase;fill:#B3A894;text-anchor:middle;pointer-events:none}
.tt-tk .tt-tk-landname-at{fill:#7FA3A7}
.tt-tk .tt-tk-linie{stroke:#C9A45C;stroke-width:1;opacity:.38;fill:none;
transition:stroke-dashoffset .7s cubic-bezier(.22,.61,.36,1)}
.tt-tk .tt-tk-punkt{fill:var(--tk-blau);stroke:#FBF8F3;stroke-width:1.8;transform-box:fill-box;transform-origin:center;cursor:default}
.tt-tk .tt-tk-punkt.tt-tk-neu{transform:scale(0);opacity:0;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .2s}
.tt-tk .tt-tk-punkt.tt-tk-da{transform:scale(1);opacity:1}
.tt-tk .tt-tk-punkt:hover{fill:var(--tk-gold-dunkel)}
.tt-tk .tt-tk-rand{fill:var(--tk-gold-dunkel)}
.tt-tk .tt-tk-randname{fill:#8C5A12;font-weight:600;letter-spacing:.02em;pointer-events:none}
.tt-tk .tt-tk-randname.tt-tk-neu{opacity:0;transition:opacity .6s}
.tt-tk .tt-tk-randname.tt-tk-da{opacity:1}
.tt-tk .tt-tk-welle{fill:none;stroke:var(--tk-blau);stroke-width:1.5;transform-box:fill-box;transform-origin:center;
animation:tt-tk-welle .85s ease-out forwards;pointer-events:none}
@keyframes tt-tk-welle{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.6);opacity:0}}
.tt-tk .tt-tk-kern{fill:#8A6A1E;stroke:#FBF8F3;stroke-width:3}
.tt-tk .tt-tk-puls{fill:none;stroke:#C9A45C;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;
animation:tt-tk-puls 2.8s ease-out infinite}
.tt-tk .tt-tk-puls-2{animation-delay:1.4s}
@keyframes tt-tk-puls{0%{transform:scale(.6);opacity:.9}100%{transform:scale(3.2);opacity:0}}
.tt-tk .tt-tk-schild rect{fill:#8A6A1E}
.tt-tk .tt-tk-schild text{fill:#FBF8F3;font-size:13.5px;font-weight:700;letter-spacing:.1em}

/* Schluss */
.tt-tk .tt-tk-schluss{margin:22px auto 0;max-width:640px;text-align:center;opacity:0;transform:translateY(8px);
transition:opacity .8s,transform .8s}
.tt-tk .tt-tk-schluss.tt-tk-da{opacity:1;transform:none}
.tt-tk .tt-tk-schluss-text{margin:0 0 14px;font-family:"Old Standard TT",Georgia,serif;font-size:26px;line-height:1.25;
color:var(--tk-dunkel)}
.tt-tk .tt-tk-knopf{display:inline-block;padding:13px 30px;border-radius:999px;background:var(--tk-gold);color:var(--tk-dunkel);
font-family:"Poppins",Helvetica,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s}
.tt-tk .tt-tk-knopf:hover{background:#E2B968;color:var(--tk-dunkel)}
.tt-tk .tt-tk-fuss{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;margin:18px 0 0}
.tt-tk .tt-tk-fuss p{margin:0;font-size:14px;color:#8C8375}
.tt-tk button.tt-tk-neustart,.tt-tk button.tt-tk-alle{appearance:none;border:0;background:none;color:var(--tk-gold-dunkel);
font-family:"Poppins",Helvetica,sans-serif;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0;
text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:0;box-shadow:none;margin:0}
.tt-tk button.tt-tk-neustart:hover,.tt-tk button.tt-tk-alle:hover{background:none;color:var(--tk-dunkel)}

@media (prefers-reduced-motion:reduce){
.tt-tk .tt-tk-puls,.tt-tk .tt-tk-welle{animation:none}
.tt-tk .tt-tk-linie,.tt-tk .tt-tk-punkt,.tt-tk .tt-tk-name,.tt-tk .tt-tk-schluss{transition:none}
}
@media (max-width:760px){
.tt-tk h2.tt-tk-titel,.entry-content .tt-tk h2.tt-tk-titel{font-size:29px}
.tt-tk .tt-tk-untertitel{font-size:16px}
.tt-tk .tt-tk-namen p{font-size:14px}
.tt-tk .tt-tk-schluss-text{font-size:22px}
.tt-tk .tt-tk-knopf{width:100%;text-align:center}
}
