:root{--pk-night:#071a14;--pk-surface:#102820;--pk-raised:#18382d;--pk-emerald:#075b3d;--pk-emerald-hover:#0b704c;--pk-gold:#d9a441;--pk-gold-highlight:#f0cc73;--pk-cream:#f5ebd1;--pk-ivory:#fff8e8;--pk-muted:#c8bea6;--pk-walnut:#5a321e;--pk-walnut-light:#8a5a35;--pk-brass:#a87334;--pk-success:#4dbb85;--pk-info:#5ab0df;--pk-warning:#e7a33b;--pk-danger:#dc6b64;--pk-font-display:"Cinzel", Georgia, "Times New Roman", serif;--pk-font-ui:"Manrope", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--pk-space-1:.25rem;--pk-space-2:.5rem;--pk-space-3:.75rem;--pk-space-4:1rem;--pk-space-6:1.5rem;--pk-space-8:2rem;--pk-space-12:3rem;--pk-space-16:4rem;--pk-radius-sm:.375rem;--pk-radius-md:.625rem;--pk-radius-lg:1rem;--pk-radius-xl:1.5rem;--pk-radius-round:999px;--pk-border-subtle:#d9a4413d;--pk-border-active:#f0cc73eb;--pk-shadow-card:0 12px 30px #00000047;--pk-shadow-raised:0 18px 44px #00000061;--pk-focus-ring:0 0 0 3px #d9a441;--pk-duration-fast:.16s;--pk-duration-normal:.22s;--pk-duration-result:.45s;--pk-ease-out:cubic-bezier(.22, 1, .36, 1)}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-800-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{height:100%}body{background:var(--pk-night);min-height:100%;color:var(--pk-ivory);font-family:var(--pk-font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.625}#wurzel{flex-direction:column;min-height:100vh;display:flex}main{flex:1}h1,h2,h3,h4{margin:0 0 var(--pk-space-4);color:var(--pk-ivory);line-height:1.25}h1{font-size:2.25rem;font-weight:700}h2{font-size:1.75rem;font-weight:700}h3{font-size:1.375rem;font-weight:700}p{margin:0 0 var(--pk-space-4)}a{color:var(--pk-gold);text-underline-offset:.2em;text-decoration:underline}a:hover{color:var(--pk-gold-highlight)}:focus-visible{outline:3px solid var(--pk-gold);outline-offset:2px;border-radius:var(--pk-radius-sm)}::selection{background:var(--pk-emerald);color:var(--pk-ivory)}.pk-inhalt{width:100%;max-width:1200px;padding:0 var(--pk-space-4);margin:0 auto}@media (width>=768px){.pk-inhalt{padding:0 var(--pk-space-6)}}@media (width>=1100px){.pk-inhalt{padding:0 var(--pk-space-8)}}.pk-abschnitt{padding:var(--pk-space-12) 0}.pk-lesetext{max-width:72ch}.pk-nur-vorlesen{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pk-kopf{background:var(--pk-surface);border-bottom:1px solid var(--pk-border-subtle)}.pk-kopf-zeile{align-items:center;gap:var(--pk-space-4);min-height:72px;padding-top:var(--pk-space-2);padding-bottom:var(--pk-space-2);flex-wrap:wrap;display:flex}.pk-marke{align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.pk-marke img{border-radius:var(--pk-radius-round);width:48px;height:48px}.pk-wortmarke{font-family:var(--pk-font-display);letter-spacing:.04em;color:var(--pk-ivory);text-transform:uppercase;font-size:1.25rem;font-weight:700}.pk-nav{align-items:center;gap:var(--pk-space-2);flex-wrap:wrap;display:flex}.pk-nav a{min-height:44px;padding:0 var(--pk-space-3);border-radius:var(--pk-radius-md);color:var(--pk-cream);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.pk-nav a:hover{background:var(--pk-raised);color:var(--pk-ivory)}.pk-nav a[aria-current=page]{color:var(--pk-gold)}@media (width<=640px){.pk-marke img{width:40px;height:40px}}.pk-fuss{background:var(--pk-surface);border-top:1px solid var(--pk-border-subtle);padding:var(--pk-space-8) 0;color:var(--pk-muted);font-size:.875rem}.pk-fuss-zeile{gap:var(--pk-space-6);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.pk-fuss a{color:var(--pk-cream)}.pk-fuss nav{gap:var(--pk-space-4);flex-wrap:wrap;display:flex}.pk-hero{background-color:var(--pk-night);background-image:linear-gradient(90deg, color-mix(in srgb, var(--pk-night) 96%, transparent) 0%, color-mix(in srgb, var(--pk-night) 82%, transparent) 40%, color-mix(in srgb, var(--pk-night) 25%, transparent) 65%, transparent 100%), url(/brand/poodle-king-hero-teaser.jpg);background-position:68%;background-size:cover;position:relative}.pk-hero-innen{padding:var(--pk-space-16) 0;max-width:560px}.pk-hero h1{font-family:var(--pk-font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:600;line-height:1.08}.pk-hero-unterzeile{color:var(--pk-cream);margin-bottom:var(--pk-space-6);font-size:1.125rem}.pk-hero-aktionen{gap:var(--pk-space-3);flex-wrap:wrap;display:flex}@media (width<=640px){.pk-hero{background-image:linear-gradient(color-mix(in srgb, var(--pk-night) 55%, transparent), color-mix(in srgb, var(--pk-night) 96%, transparent)), url(/brand/poodle-king-hero-teaser.jpg);background-position:75% 20%}.pk-hero-innen{padding:var(--pk-space-12) 0}}.pk-button{justify-content:center;align-items:center;gap:var(--pk-space-2);min-height:44px;padding:0 var(--pk-space-6);border-radius:var(--pk-radius-md);font-family:var(--pk-font-ui);cursor:pointer;transition:background-color var(--pk-duration-fast) var(--pk-ease-out), color var(--pk-duration-fast) var(--pk-ease-out);border:0;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.pk-button:disabled{opacity:.55;cursor:not-allowed}.pk-button--primaer{background:var(--pk-gold);color:var(--pk-night)}.pk-button--primaer:hover:not(:disabled){background:var(--pk-gold-highlight);color:var(--pk-night)}.pk-button--sekundaer{background:var(--pk-emerald);color:var(--pk-ivory)}.pk-button--sekundaer:hover:not(:disabled){background:var(--pk-emerald-hover);color:var(--pk-ivory)}.pk-button--kontur{border:1px solid var(--pk-gold);color:var(--pk-ivory);background:0 0}.pk-button--kontur:hover:not(:disabled){background:var(--pk-raised);color:var(--pk-ivory)}.pk-button--tertiaer{color:var(--pk-cream);background:0 0;font-weight:600}.pk-button--tertiaer:hover:not(:disabled){background:var(--pk-raised);color:var(--pk-ivory)}.pk-button--gefahr{border:1px solid var(--pk-danger);color:var(--pk-ivory);background:0 0}.pk-button--gefahr:hover:not(:disabled){background:var(--pk-danger);color:var(--pk-night)}.pk-karte{background:var(--pk-surface);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-lg);box-shadow:var(--pk-shadow-card);padding:var(--pk-space-6)}.pk-karten-raster{gap:var(--pk-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.pk-formular{gap:var(--pk-space-4);flex-direction:column;max-width:480px;display:flex}.pk-feld{gap:var(--pk-space-1);flex-direction:column;display:flex}.pk-feld label{color:var(--pk-cream);font-size:.9375rem;font-weight:600}.pk-feld input,.pk-feld select{min-height:44px;padding:0 var(--pk-space-3);background:var(--pk-night);color:var(--pk-ivory);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-md);font-family:var(--pk-font-ui);font-size:1rem}.pk-feld input::placeholder{color:var(--pk-muted)}.pk-feld input:focus-visible,.pk-feld select:focus-visible{outline:3px solid var(--pk-gold);outline-offset:2px}.pk-feld-hinweis{color:var(--pk-muted);font-size:.875rem}.pk-feld-fehler{color:var(--pk-danger);font-size:.875rem;font-weight:600}.pk-feld--fehler input{border-color:var(--pk-danger)}.pk-schalter{align-items:center;gap:var(--pk-space-3);min-height:44px;display:flex}.pk-schalter input{width:24px;height:24px;accent-color:var(--pk-gold)}.pk-schalter label{color:var(--pk-cream);font-weight:600}.pk-meldung{gap:var(--pk-space-3);padding:var(--pk-space-3) var(--pk-space-4);border-radius:var(--pk-radius-md);border:1px solid var(--pk-border-subtle);background:var(--pk-raised);color:var(--pk-ivory);align-items:baseline;display:flex}.pk-meldung--erfolg{border-color:var(--pk-success)}.pk-meldung--fehler{border-color:var(--pk-danger)}.pk-meldung--hinweis{border-color:var(--pk-info)}.pk-meldung-zeichen{font-weight:800}.pk-meldung--erfolg .pk-meldung-zeichen{color:var(--pk-success)}.pk-meldung--fehler .pk-meldung-zeichen{color:var(--pk-danger)}.pk-meldung--hinweis .pk-meldung-zeichen{color:var(--pk-info)}.pk-badge{align-items:center;gap:var(--pk-space-1);border-radius:var(--pk-radius-round);background:var(--pk-raised);color:var(--pk-cream);border:1px solid var(--pk-border-subtle);padding:6px 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.pk-badge--gewertet{color:var(--pk-gold);border-color:var(--pk-gold)}.pk-badge--frei .pk-badge-punkt{background:var(--pk-success)}.pk-badge--warnung .pk-badge-punkt{background:var(--pk-warning)}.pk-badge--laeuft .pk-badge-punkt{background:var(--pk-muted)}.pk-badge-punkt{border-radius:var(--pk-radius-round);background:var(--pk-muted);width:8px;height:8px}.pk-tabelle{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pk-tabelle th,.pk-tabelle td{text-align:left;padding:var(--pk-space-2) var(--pk-space-3);border-bottom:1px solid var(--pk-border-subtle)}.pk-tabelle th{color:var(--pk-muted);font-size:.875rem}.pk-spieler{column-gap:var(--pk-space-2);flex-wrap:wrap;align-items:baseline;display:inline-flex}.pk-spieler-anzeigename{font-weight:600}.pk-spieler-benutzername{color:var(--pk-muted);font-size:.875rem}.pk-raumkarte{gap:var(--pk-space-3);flex-direction:column;display:flex}.pk-raumkarte--aktiv{border-color:var(--pk-border-active)}.pk-raumkarte-kopf{justify-content:space-between;gap:var(--pk-space-3);align-items:flex-start;display:flex}.pk-raumkarte h3{margin:0}.pk-raumkarte-modus{color:var(--pk-muted);margin:0}.pk-raumkarte-meta{gap:var(--pk-space-2);flex-wrap:wrap;align-items:center;display:flex}.pk-raumkarte-fuss{justify-content:space-between;align-items:center;gap:var(--pk-space-3);flex-wrap:wrap;margin-top:auto;display:flex}.pk-sperrgrund{color:var(--pk-muted);font-weight:600}.pk-fortsetzen{border-color:var(--pk-border-active);justify-content:space-between;align-items:center;gap:var(--pk-space-4);flex-wrap:wrap;display:flex}.pk-lobby-werkzeuge{gap:var(--pk-space-3);margin-bottom:var(--pk-space-6);flex-wrap:wrap;align-items:end;display:flex}.pk-teilnehmerliste{gap:var(--pk-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pk-teilnehmerliste li{justify-content:space-between;gap:var(--pk-space-3);background:var(--pk-raised);border-radius:var(--pk-radius-md);padding:var(--pk-space-2) var(--pk-space-3);align-items:center;display:flex}.pk-countdown{color:var(--pk-gold);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800}.pk-dialog::backdrop{background:color-mix(in srgb, var(--pk-night) 80%, transparent)}.pk-dialog{background:var(--pk-surface);color:var(--pk-ivory);border:1px solid var(--pk-border-subtle);border-radius:var(--pk-radius-xl);box-shadow:var(--pk-shadow-raised);padding:var(--pk-space-6);width:calc(100% - 2rem);max-width:560px}.pk-dialog-aktionen{gap:var(--pk-space-3);margin-top:var(--pk-space-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.pk-vorteile{gap:var(--pk-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pk-medaillon{border-radius:var(--pk-radius-round);background:var(--pk-emerald);justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.pk-medaillon img{object-fit:cover;width:100%;height:100%}.pk-status-punkt{border-radius:var(--pk-radius-round);background:var(--pk-success);width:10px;height:10px;display:inline-block}.pk-status-punkt--gestoert{background:var(--pk-warning)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pk-bewegung-reduziert *,.pk-bewegung-reduziert :before,.pk-bewegung-reduziert :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pk-versteckt{display:none}
