:root{--bg:#0c0c0f;--panel:#1a1a1f;--panel-2:#221f24;--border:#ffffff14;--border-strong:#ffffff2e;--red:#bf181c;--red-bright:#e2262b;--gold:#d9a84e;--gold-dim:#a9823c;--text:#f5f4f2;--muted:#f5f4f294;--muted-strong:#f5f4f2cc;--font-display:"Bebas Neue", "Rubik", system-ui, sans-serif;--font-body:"Rubik", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--shadow-lift:0 16px 40px -22px #000000b3}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1100px 560px at 12% -8%, #bf181c1f, transparent 60%), radial-gradient(900px 480px at 100% 0%, #d9a84e12, transparent 55%), var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed}a{color:inherit}.marquee{align-items:center;gap:7px;display:flex}.marquee.left{justify-content:flex-start}.marquee span{background:var(--gold-dim);opacity:.4;border-radius:50%;width:5px;height:5px}.marquee span:nth-child(odd){background:var(--gold);opacity:.95;box-shadow:0 0 7px #d9a84ea6}.pt-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100dvh;padding:24px;display:flex;position:relative}.pt-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:600}.pt-title{font-family:var(--font-display);letter-spacing:.01em;margin:6px 0 2px;font-size:40px;font-weight:400}.pt-sub{color:var(--muted);max-width:420px;line-height:1.5}.pt-links{flex-direction:column;gap:12px;width:100%;max-width:320px;margin-top:22px;display:flex}.pt-btn{background:linear-gradient(180deg, var(--red-bright), var(--red));color:#fff;cursor:pointer;border:none;border-radius:14px;padding:15px 18px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:block;box-shadow:0 10px 26px -10px #bf181c99}.pt-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.pt-btn:active{transform:translateY(0)}.pt-btn.ghost{border:1px solid var(--border-strong);color:var(--text);box-shadow:none;background:0 0}.pt-input{border:1px solid var(--border);width:100%;color:var(--text);background:#211f24;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .12s}.pt-input:focus{border-color:var(--gold)}textarea.pt-input{resize:vertical;line-height:1.5}.pt-btn[disabled]{opacity:.6;cursor:default;transform:none}@keyframes pt-spin{to{transform:rotate(360deg)}}.pt-spinner{border:2.5px solid #ffffff2e;border-top-color:var(--gold,#d9a84e);vertical-align:middle;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite pt-spin;display:inline-block}.pt-spinner.sm{border-width:2px;width:13px;height:13px}.pt-loading{color:var(--text);border:1px solid var(--border);background:#ffffff09;border-radius:12px;align-items:center;gap:11px;margin:6px 0;padding:18px 16px;font-size:15px;font-weight:600;display:flex}.pt-loading.inline{color:var(--muted-strong);background:0 0;border:none;padding:4px 0;font-size:13.5px;font-weight:500}@keyframes pt-ladebalken-lauf{0%{transform:translate(-100%)}to{transform:translate(400%)}}.pt-ladebalken{z-index:100;pointer-events:none;opacity:0;height:3px;transition:opacity .18s;position:fixed;top:0;left:0;right:0;overflow:hidden}.pt-ladebalken.aktiv{opacity:1}.pt-ladebalken:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);width:25%;animation:1.1s ease-in-out infinite pt-ladebalken-lauf;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.pt-ladebalken:before{opacity:.55;width:100%;animation:none}.pt-spinner{animation-duration:2.4s}}.pt-uebergang{z-index:200;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0c0ff0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;animation:.18s pt-uebergang-auf;display:flex;position:fixed;inset:0}.pt-uebergang strong{color:var(--text);font-size:17px}.pt-uebergang span:last-child{color:var(--muted);font-size:14px}@keyframes pt-uebergang-auf{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pt-uebergang{animation:none}}
