/* Power Rank Manager – Ergänzungen zum Theme (Struktur der Ranking-Seiten) */
.prm-narrow { max-width: 860px; margin-inline: auto; }
.prm-tiles { padding-block: 16px 48px; }
.prm-overview { padding-bottom: 32px; }
.prm-extra { margin: 10px 0 0; font-size: 14px; }
.prm-preview { margin: 18px 0 0; border-style: solid; border-color: var(--prq-acc, #4c8dff); color: var(--prq-text, inherit); }
.prm-archive-links { font-size: 14px; }
.prm-subnav--types { margin-top: 10px; }
.prm-subnav--types a { min-height: 40px; font-size: 13px; padding: 0 12px; }

/* Karte mit aufklappbarem Verlauf – funktioniert ohne JavaScript */
.prm-card summary { list-style: none; cursor: pointer; }
.prm-card summary::-webkit-details-marker { display: none; }
.prm-card summary::marker { content: ""; }
.prm-card summary:focus-visible { outline: 3px solid var(--prq-acc, #4c8dff); outline-offset: -3px; border-radius: 14px; }
.prm-card[open] .prq-card__toggle { border-color: var(--prq-acc, #4c8dff); color: var(--prq-acc, #4c8dff); }
.prq-card__toggle { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--prq-line, #272d3c); border-radius: 10px; background: var(--prq-surface, #141821); color: var(--prq-text, #f2f4f8); }
.prq-card__toggle svg { width: 20px; height: 20px; }
.prm-card__main--plain { grid-template-columns: 40px auto minmax(0, 1fr); }
@media (min-width: 860px) {
	.prm-card__main--plain { grid-template-columns: 64px 76px minmax(0, 1fr); }
}
.prq-card__comment, .prq-card__rate, .prq-card__name { display: block; }
.prq-card__rate { display: flex; }
.prm-tag { text-transform: uppercase; letter-spacing: .06em; }
.prm-top3 .prq-ranking, .prm-current .prq-ranking { margin-bottom: 24px; }
.prm-top3 .prq-kicker a, .prm-current .prq-section-title a { text-decoration: none; }

/* ===== Nebenschauplatz-Einleitung, Leidensgrad-Bezeichnung ===== */
.prm-intro { margin: 14px 0 0; max-width: 60ch; font-size: 17px; line-height: 1.5; color: var(--prq-text, #f2f4f8); }
.prm-rl { font-size: 11px; font-weight: 700; letter-spacing: .04em; color: var(--prq-muted, #a3abba); }

/* ===== Die Woche ===== */
.prm-woche { margin: 8px 0 40px; }
.prm-wk-title span { color: var(--prq-muted, #a3abba); }
.prm-wk-title a { color: inherit; text-decoration: none; }
.prm-wk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; }
.prm-wk { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: var(--prq-radius, 14px); background: var(--prq-surface, #141821); border: 1px solid var(--prq-line, #272d3c); color: var(--prq-text, #f2f4f8); text-decoration: none; }
a.prm-wk:hover { border-color: var(--prq-acc, #4c8dff); }
a.prm-wk:focus-visible { outline: 3px solid var(--prq-acc, #4c8dff); outline-offset: 2px; }
.prm-wk__kicker { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--prq-acc, #4c8dff); }
.prm-wk--pain .prm-wk__kicker { color: var(--prq-down, #f87171); }
.prm-wk__badge { align-self: flex-start; height: 44px; min-width: 64px; font-size: 18px; }
.prm-wk__name { font-size: 22px; font-weight: 800; line-height: 1.2; }
.prm-wk__why { font-size: 14px; line-height: 1.5; color: var(--prq-muted, #a3abba); }
.prm-pain-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.prm-pain { display: grid; grid-template-columns: 30px auto minmax(0, 1fr); gap: 10px; align-items: start; }
.prm-pain__rank { font-family: var(--prq-display, 'Bebas Neue', Impact, sans-serif); font-size: 28px; line-height: 1; color: var(--prq-down, #f87171); }
.prm-pain__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.prm-pain__name { font-weight: 700; font-size: 15px; }
.prm-pain__bar { display: flex; align-items: center; gap: 8px; }
.prm-pain__bar .prq-bar { flex: 1 1 auto; }
.prm-pain__bar .prq-bar__fill { background: var(--prq-down, #f87171); }
.prm-pain__val { font-size: 12px; font-weight: 800; color: var(--prq-down, #f87171); white-space: nowrap; }
.prm-pain__why { font-size: 12px; color: var(--prq-muted, #a3abba); }
.prm-wk__more { margin-top: auto; font-size: 14px; font-weight: 700; color: var(--prq-text, #f2f4f8); }

/* ===== Eintrittskarte ===== */
.prq-ticket-pending .prm-edition .prq-ranking,
.prq-ticket-pending .prm-edition .prq-movers,
.prq-ticket-pending .prm-edition .prq-list-head,
.prq-ticket-pending .prm-edition .prq-section-title,
.prq-ticket-on .prm-edition .prq-ranking,
.prq-ticket-on .prm-edition .prq-movers,
.prq-ticket-on .prm-edition .prq-list-head,
.prq-ticket-on .prm-edition .prq-section-title { visibility: hidden; height: 0; overflow: hidden; margin: 0; }
.prq-ticket-wrap { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px 0 48px; }
.prq-ticket { display: flex; width: 100%; max-width: 640px; filter: drop-shadow(0 18px 40px rgba(0, 0, 0, .45)); touch-action: pan-y; user-select: none; }
.prq-ticket__main { flex: 1 1 auto; min-width: 0; padding: 22px 24px; background: #f2f4f8; color: #0b0d12; border-radius: 14px 0 0 14px; border-right: 2px dashed #a3abba; transition: transform 420ms ease 220ms, opacity 420ms ease 220ms; }
.prq-ticket__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.prq-ticket__brand { font-family: var(--prq-display, 'Bebas Neue', Impact, sans-serif); font-size: 22px; letter-spacing: .06em; text-transform: uppercase; }
.prq-ticket__tag { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #1d4ed8; }
.prq-ticket__title, .prq-ticket__period { margin: 0; font-family: var(--prq-display, 'Bebas Neue', Impact, sans-serif); font-size: clamp(36px, 9vw, 52px); line-height: .92; text-transform: uppercase; }
.prq-ticket__title { margin-top: 18px; }
.prq-ticket__period { color: #1d4ed8; }
.prq-ticket__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.prq-ticket__k { display: block; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #4a5263; }
.prq-ticket__v { font-size: 15px; font-weight: 800; }
.prq-ticket__code { margin-top: 20px; height: 34px; background: repeating-linear-gradient(90deg, #0b0d12 0 2px, transparent 2px 4px, #0b0d12 4px 7px, transparent 7px 9px, #0b0d12 9px 10px, transparent 10px 14px); }
.prq-ticket__stub { flex: 0 0 auto; width: 104px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 10px; background: #1d4ed8; border-radius: 0 14px 14px 0; transform-origin: 0 0; transition: transform 480ms cubic-bezier(.4, 0, .2, 1), opacity 480ms ease; }
[data-sport="fussball"] .prq-ticket__stub { background: #15803d; }
[data-sport="ufc"] .prq-ticket__stub { background: #c81e1e; }
[data-sport="woche"] .prq-ticket__stub, [data-sport="goat"] .prq-ticket__stub { background: #0b0d12; }
[data-sport="nebenschauplatz"] .prq-ticket__stub { background: #9a6700; }
[data-sport="fussball"] .prq-ticket__tag, [data-sport="fussball"] .prq-ticket__period { color: #15803d; }
[data-sport="ufc"] .prq-ticket__tag, [data-sport="ufc"] .prq-ticket__period { color: #c81e1e; }
[data-sport="nebenschauplatz"] .prq-ticket__tag, [data-sport="nebenschauplatz"] .prq-ticket__period { color: #9a6700; }
[data-sport="woche"] .prq-ticket__tag, [data-sport="woche"] .prq-ticket__period, [data-sport="goat"] .prq-ticket__tag, [data-sport="goat"] .prq-ticket__period { color: #0b0d12; }
.prq-ticket__stubtext { font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #fff; writing-mode: vertical-rl; transform: rotate(180deg); }
.prq-ticket__tear { min-height: 44px; min-width: 44px; padding: 0 14px; border: 0; border-radius: 999px; background: #f2f4f8; color: #0b0d12; font: 800 13px var(--prq-body, Inter, sans-serif); cursor: pointer; }
.prq-ticket__tear:focus-visible, .prq-ticket__skip:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.prq-ticket__skip { min-height: 44px; padding: 0 14px; border: 0; background: none; color: var(--prq-muted, #a3abba); font: 600 14px var(--prq-body, Inter, sans-serif); text-decoration: underline; cursor: pointer; }
.prq-ticket.is-torn .prq-ticket__stub { transform: translate(70px, 50px) rotate(22deg); opacity: 0; }
.prq-ticket.is-torn .prq-ticket__main { transform: translateY(-24px) scale(.97); opacity: 0; }

/* ===== Anzeigetafel-Ziffern ===== */
.prq-rank--flap { position: relative; perspective: 300px; }
.prq-flap { position: absolute; inset: 0; display: grid; place-items: center; background: var(--prq-surface-2, #1c2130); color: var(--prq-muted, #a3abba); border-radius: 8px; transform-origin: 50% 50%; animation: prq-flap 520ms ease-in both; backface-visibility: hidden; }
@keyframes prq-flap { 0% { transform: rotateX(0); opacity: 1; } 70% { opacity: 1; } 100% { transform: rotateX(-92deg); opacity: 0; } }

/* ===== Ranking-Shuffle ===== */
.prq-moving { position: relative; will-change: transform; }
.prq-glow-up { animation: prq-glow-up 1.4s ease 1; }
.prq-glow-down { animation: prq-glow-down 1.4s ease 1; }
@keyframes prq-glow-up { 30% { box-shadow: 0 0 0 3px rgba(52, 211, 153, .55); } 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); } }
@keyframes prq-glow-down { 30% { box-shadow: 0 0 0 3px rgba(248, 113, 113, .55); } 100% { box-shadow: 0 0 0 0 rgba(248, 113, 113, 0); } }

/* ===== Holo-Karte für Platz 1 ===== */
.prq-holo { position: relative; overflow: hidden; }
.prq-holo > * { position: relative; z-index: 1; }
.prq-holo::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; mix-blend-mode: screen; opacity: .7; border-radius: inherit; background-image: linear-gradient(115deg, transparent 25%, rgba(120, 170, 255, .35) 38%, rgba(255, 120, 220, .28) 46%, rgba(255, 235, 150, .32) 54%, rgba(120, 255, 210, .25) 62%, transparent 75%); background-size: 260% 260%; animation: prq-shine 4.5s ease-in-out infinite alternate; }
.prq-holo--live::after { animation: none; background-position: var(--mx, 50%) var(--my, 50%); }
.prq-holo--live > * { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform 120ms ease; }
:root[data-theme="light"] .prq-holo::after { mix-blend-mode: multiply; opacity: .45; }
@keyframes prq-shine { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } }

@media (prefers-reduced-motion: reduce) {
	.prq-holo::after { animation: none; background-position: 40% 50%; }
	.prq-holo--live > * { transform: none; }
	.prq-flap, .prq-glow-up, .prq-glow-down { animation: none; }
}

/* ===== Akzentfarben der neuen Bereiche (gelten auch in der Navigation) ===== */
[data-sport="woche"], .prq-sport-woche { --prq-acc: var(--prq-text, #f2f4f8); --prq-on-accent: var(--prq-bg, #0b0d12); }
[data-sport="nebenschauplatz"], .prq-sport-nebenschauplatz { --prq-acc: #f5b942; --prq-on-accent: #0b0d12; }
:root[data-theme="light"] [data-sport="nebenschauplatz"], :root[data-theme="light"] .prq-sport-nebenschauplatz { --prq-acc: #9a6700; --prq-on-accent: #fff; }

/* ===== Freunde: eigenes Ranking ===== */
.prm-fr { margin: 40px 0 24px; padding: 22px 20px; border-radius: var(--prq-radius, 14px); background: var(--prq-surface, #141821); border: 1px solid var(--prq-line, #272d3c); color: var(--prq-text, #f2f4f8); }
.prm-fr:empty { display: none; }
.prm-fr__title { margin: 0 0 6px; font-size: 22px; }
.prm-fr__text { margin: 0 0 14px; max-width: 60ch; line-height: 1.5; color: var(--prq-muted, #a3abba); }
.prm-fr__text--muted { margin: 0; font-size: 14px; }
.prm-fr__label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; }
.prm-fr__row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.prm-fr__input { flex: 1 1 200px; min-height: 48px; padding: 0 14px; border: 1px solid var(--prq-line, #272d3c); border-radius: 12px; background: var(--prq-bg, #0b0e14); color: var(--prq-text, #f2f4f8); font: 600 18px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; }
.prm-fr__btn { min-height: 48px; padding: 0 22px; border: 0; border-radius: 12px; background: var(--prq-acc, #4c8dff); color: #fff; font-family: inherit; font-weight: 700; font-size: 15px; line-height: 1; cursor: pointer; }
.prm-fr__btn:disabled { opacity: .6; cursor: wait; }
.prm-fr__link { min-height: 44px; padding: 0 12px; border: 0; background: none; color: var(--prq-muted, #a3abba); font-family: inherit; font-weight: 600; font-size: 14px; line-height: 1; text-decoration: underline; cursor: pointer; }
.prm-fr__btn:focus-visible, .prm-fr__link:focus-visible, .prm-fr__mv:focus-visible, .prm-fr input:focus-visible { outline: 3px solid var(--prq-acc, #4c8dff); outline-offset: 2px; }
.prm-fr__msg { margin: 10px 0 0; min-height: 1.2em; font-size: 14px; color: var(--prq-muted, #a3abba); }
.prm-fr__msg--ok { color: #3ddc97; font-weight: 700; }
.prm-fr__msg--err { color: #ff6b6b; font-weight: 700; }
.prm-fr__group { margin: 18px 0 8px; font-size: 15px; }
.prm-fr__list { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.prm-fr__item { min-width: 0; padding: 8px 10px; border-radius: 12px; background: var(--prq-bg, #0b0e14); border: 1px solid var(--prq-line, #272d3c); }
.prm-fr__item.is-dragging { border-color: var(--prq-acc, #4c8dff); box-shadow: 0 10px 30px rgba(0, 0, 0, .45); position: relative; z-index: 2; }
.prm-fr__top { display: flex; align-items: center; gap: 6px; min-width: 0; }
.prm-fr__handle { display: grid; place-items: center; flex: 0 0 40px; height: 44px; border-radius: 10px; background: var(--prq-surface, #141821); font-size: 20px; cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; }
.prm-fr__handle:active { cursor: grabbing; }
.prm-fr__rank { flex: 0 0 28px; text-align: center; font-weight: 800; font-size: 18px; color: var(--prq-acc, #4c8dff); font-variant-numeric: tabular-nums; }
.prm-fr__item .prq-badge { flex: 0 0 auto; transform: scale(.8); transform-origin: left center; margin-right: -6px; }
.prm-fr__name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }
.prm-fr__mv { flex: 0 0 40px; height: 40px; border: 1px solid var(--prq-line, #272d3c); border-radius: 10px; background: var(--prq-surface, #141821); color: var(--prq-text, #f2f4f8); cursor: pointer; }
.prm-fr__comment { display: block; width: 100%; margin-top: 8px; min-height: 40px; padding: 0 10px; border: 1px solid var(--prq-line, #272d3c); border-radius: 10px; background: transparent; color: var(--prq-text, #f2f4f8); font-family: inherit; font-size: 16px; line-height: 1.2; box-sizing: border-box; }
.prm-fr__bar { position: sticky; bottom: 0; margin: 0 -20px -22px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); background: var(--prq-surface, #141821); border-top: 1px solid var(--prq-line, #272d3c); border-radius: 0 0 var(--prq-radius, 14px) var(--prq-radius, 14px); }
:root[data-theme="light"] .prm-fr__input, :root[data-theme="light"] .prm-fr__item { background: #fff; }
@media (max-width: 480px) {
	.prm-fr { padding: 18px 14px; }
	.prm-fr__bar { margin: 0 -14px -18px; padding-inline: 14px; }
	.prm-fr__item .prq-badge { display: none; }
	.prm-fr__handle { flex-basis: 36px; }
	.prm-fr__mv { flex-basis: 36px; height: 40px; }
	.prm-fr__rank { flex-basis: 22px; }
}


/* ===== Reiter: Denis | Freundes-Schnitt | Freunde ===== */
.prm-frb-hidden { display: none !important; }
.prm-frb { margin: 8px 0 14px; }
.prm-frb__tabs { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 6px; scrollbar-width: thin; }
.prm-frb__tab { flex: 0 0 auto; min-height: 40px; padding: 0 16px; border: 1px solid var(--prq-line, #272d3c); border-radius: 999px; background: var(--prq-surface, #141821); color: var(--prq-text, #f2f4f8); font-family: inherit; font-weight: 700; font-size: 14px; cursor: pointer; }
.prm-frb__tab[aria-selected="true"] { background: var(--prq-acc, #4c8dff); border-color: var(--prq-acc, #4c8dff); color: #fff; }
.prm-frb__tab--avg:not([aria-selected="true"]) { border-style: dashed; }
.prm-frb__tab:focus-visible { outline: 3px solid var(--prq-acc, #4c8dff); outline-offset: 2px; }
.prm-frb__close { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 6px 0 0; font-size: 13px; color: var(--prq-muted, #a3abba); }
.prm-frb__chip { padding: 3px 10px; border-radius: 999px; background: var(--prq-surface, #141821); border: 1px solid var(--prq-line, #272d3c); color: var(--prq-text, #f2f4f8); }
.prm-frv__list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.prm-frv__item { min-width: 0; padding: 12px 14px; border-radius: var(--prq-radius, 14px); background: var(--prq-surface, #141821); border: 1px solid var(--prq-line, #272d3c); }
.prm-frv__item--top { border-color: color-mix(in srgb, var(--prq-acc, #4c8dff) 55%, transparent); }
.prm-frv__top { display: flex; align-items: center; gap: 10px; min-width: 0; }
.prm-frv__rank { flex: 0 0 36px; text-align: center; font-size: 26px; font-weight: 800; color: var(--prq-acc, #4c8dff); font-variant-numeric: tabular-nums; }
.prm-frv__name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }
.prm-frv__avg { flex: 0 0 auto; font-size: 13px; font-weight: 700; color: var(--prq-muted, #a3abba); font-variant-numeric: tabular-nums; }
.prm-frv__delta { flex: 0 0 auto; min-width: 40px; text-align: center; padding: 3px 8px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.prm-frv__delta--up { color: #3ddc97; background: rgba(61, 220, 151, .12); }
.prm-frv__delta--down { color: #ff6b6b; background: rgba(255, 107, 107, .12); }
.prm-frv__delta--same { color: var(--prq-muted, #a3abba); background: rgba(163, 171, 186, .12); }
.prm-frv__comment { margin: 8px 0 0 46px; font-size: 14px; line-height: 1.45; color: var(--prq-muted, #a3abba); }
@media (max-width: 480px) {
	.prm-frv__item .prq-badge { display: none; }
	.prm-frv__rank { flex-basis: 28px; font-size: 22px; }
	.prm-frv__comment { margin-left: 38px; }
}

/* Lange Seitentitel (z. B. „Datenschutzerklärung“) sauber trennen */
.wp-block-post-title { -webkit-hyphens: auto; hyphens: auto; overflow-wrap: break-word; }

/* Lange Seitentitel (z. B. „Datenschutzerklärung“) sauber trennen */
.wp-block-post-title { -webkit-hyphens: auto; hyphens: auto; overflow-wrap: break-word; }

/* ===== Top 3: Metallkarten in Gold, Silber, Bronze (Lorbeer + Gravur) ===== */
.prq-card.prq-card--top1 { --m-base: linear-gradient(115deg, #FBE7A1 0%, #E8C05A 28%, #C9952C 55%, #F3D27A 78%, #B8872A 100%); --m-ink: #2B1F04; --m-sub: rgba(43, 31, 4, .78); --m-soft: rgba(43, 31, 4, .18); --m-ring: rgba(43, 31, 4, .10); --m-hi: #FFF6D6; --m-lo: #9A7420; --m-glow: rgba(226, 184, 75, .28); --m-pill: rgba(255, 255, 255, .45); --m-up: #0B5A3A; --m-down: #8A1414; }
.prq-card.prq-card--top2 { --m-base: linear-gradient(115deg, #FFFFFF 0%, #D9DEE5 28%, #A3ABB6 55%, #E9ECF0 78%, #8E97A3 100%); --m-ink: #1E2228; --m-sub: rgba(30, 34, 40, .78); --m-soft: rgba(30, 34, 40, .18); --m-ring: rgba(30, 34, 40, .09); --m-hi: #FFFFFF; --m-lo: #6B7480; --m-glow: rgba(201, 207, 216, .18); --m-pill: rgba(255, 255, 255, .5); --m-up: #0B5A3A; --m-down: #8A1414; }
.prq-card.prq-card--top3 { --m-base: linear-gradient(115deg, #E9A777 0%, #B9733F 30%, #8C5229 58%, #C98551 80%, #7A4421 100%); --m-ink: #FFF6EE; --m-sub: rgba(255, 246, 238, .88); --m-soft: rgba(0, 0, 0, .22); --m-ring: rgba(0, 0, 0, .10); --m-hi: #FFE0C6; --m-lo: #6E3B18; --m-glow: rgba(201, 131, 78, .20); --m-pill: rgba(0, 0, 0, .25); --m-up: #A7F3D0; --m-down: #FECACA; }
.prq-card.prq-card--top {
	border: 1px solid transparent; background-origin: border-box; color: var(--m-ink);
	background: repeating-radial-gradient(circle at 92% 50%, var(--m-ring) 0 1px, transparent 1px 7px), repeating-linear-gradient(100deg, rgba(255, 255, 255, .07) 0 2px, rgba(0, 0, 0, .04) 2px 5px), var(--m-base);
	box-shadow: 0 10px 28px var(--m-glow), inset 0 0 0 4px rgba(255, 255, 255, .18), inset 0 0 0 5px var(--m-soft);
}
.prq-card.prq-card--top:not(.prq-holo)::after { display: none; }
.prq-card.prq-card--top::before {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background-image: radial-gradient(circle closest-side, var(--m-hi) 0, var(--m-lo) 80%, transparent 100%), radial-gradient(circle closest-side, var(--m-hi) 0, var(--m-lo) 80%, transparent 100%), radial-gradient(circle closest-side, var(--m-hi) 0, var(--m-lo) 80%, transparent 100%), radial-gradient(circle closest-side, var(--m-hi) 0, var(--m-lo) 80%, transparent 100%);
	background-size: 9px 9px; background-repeat: no-repeat;
	background-position: 10px 10px, calc(100% - 10px) 10px, 10px calc(100% - 10px), calc(100% - 10px) calc(100% - 10px);
}
.prq-card--top .prq-card__main { grid-template-columns: 56px auto minmax(0, 1fr) auto; padding-inline: 10px 22px; }
.prq-card.prq-card--top .prq-rank { color: var(--m-ink); text-shadow: 0 1px 0 rgba(255, 255, 255, .45), 0 -1px 0 rgba(0, 0, 0, .25); }
.prq-rank--laurel { position: relative; display: grid; place-items: center; width: 56px; height: 56px; margin-inline: auto; font-size: 30px !important; line-height: 1; }
.prq-rank--laurel > span[aria-hidden] { position: relative; z-index: 1; }
.prq-laurel { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .7; pointer-events: none; }
.prq-card--top1 .prq-rank--laurel { width: 60px; height: 60px; font-size: 34px !important; }
.prq-stamp { display: inline-block; margin-bottom: 4px; padding: 1px 6px; border: 1.5px solid var(--m-sub); border-radius: 3px; font-size: 10px; font-weight: 800; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; color: var(--m-ink); }
.prq-card--top .prq-card__name, .prq-card--top .prq-card__rating { color: var(--m-ink); }
.prq-card--top .prq-card__comment, .prq-card--top .prm-rl { color: var(--m-sub); }
.prq-card--top .prq-bar { background: var(--m-soft); }
.prq-card--top .prq-bar__fill { background: var(--m-ink); }
.prq-card--top .prq-move { background: var(--m-pill); color: var(--m-ink); }
.prq-card--top .prq-move--up { color: var(--m-up); }
.prq-card--top .prq-move--down { color: var(--m-down); }
.prq-card--top .prq-card__toggle { background: var(--m-pill); border-color: var(--m-soft); color: var(--m-ink); }
.prq-card--top .prq-hist { margin: 0 12px 12px; border: 0; border-radius: 10px; background: var(--prq-surface, #141821); color: var(--prq-text, #f2f4f8); }
.prq-card--top .prq-flap { background: var(--m-pill); color: var(--m-ink); }
.prq-card--top .prm-le { border-top-color: var(--m-soft); }
.prq-card--top .prm-le-field { color: var(--m-sub); }
@media (min-width: 860px) {
	.prq-card--top .prq-card__main { grid-template-columns: 84px 76px minmax(0, 1fr) auto; padding-inline: 10px 28px; }
	.prq-rank--laurel { width: 72px; height: 72px; font-size: 42px !important; }
	.prq-card--top1 .prq-rank--laurel { width: 84px; height: 84px; font-size: 52px !important; }
}
@media (prefers-reduced-motion: reduce) { .prq-card--top .prq-flap { display: none; } }
.prq-card--top.prq-holo::after { mix-blend-mode: soft-light; opacity: .55; background-image: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .75) 45%, rgba(255, 255, 255, .15) 55%, transparent 70%); }

/* ===== Plätze ab 4: Metallkarten in der Kartenfarbe (Stahl) ===== */
.prq-card:not(.prq-card--top) {
	--m-hi: color-mix(in srgb, var(--prq-text, #f2f4f8) 38%, var(--prq-surface, #141821));
	--m-lo: var(--prq-bg, #0b0d12);
	background:
		repeating-radial-gradient(circle at 92% 50%, color-mix(in srgb, var(--prq-text, #f2f4f8) 5%, transparent) 0 1px, transparent 1px 7px),
		repeating-linear-gradient(100deg, color-mix(in srgb, var(--prq-text, #f2f4f8) 3%, transparent) 0 2px, rgba(0, 0, 0, .05) 2px 5px),
		linear-gradient(115deg, color-mix(in srgb, var(--prq-text, #f2f4f8) 6%, var(--prq-surface, #141821)) 0%, var(--prq-surface, #141821) 35%, color-mix(in srgb, var(--prq-text, #f2f4f8) 4%, var(--prq-surface, #141821)) 70%, var(--prq-surface, #141821) 100%);
	box-shadow: inset 0 0 0 4px color-mix(in srgb, var(--prq-text, #f2f4f8) 4%, transparent), inset 0 1px 0 color-mix(in srgb, var(--prq-text, #f2f4f8) 10%, transparent);
}
.prq-card:not(.prq-card--top)::before {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background-image: radial-gradient(circle closest-side, var(--m-hi) 0, var(--m-lo) 85%, transparent 100%), radial-gradient(circle closest-side, var(--m-hi) 0, var(--m-lo) 85%, transparent 100%), radial-gradient(circle closest-side, var(--m-hi) 0, var(--m-lo) 85%, transparent 100%), radial-gradient(circle closest-side, var(--m-hi) 0, var(--m-lo) 85%, transparent 100%);
	background-size: 7px 7px; background-repeat: no-repeat;
	background-position: 9px 9px, calc(100% - 9px) 9px, 9px calc(100% - 9px), calc(100% - 9px) calc(100% - 9px);
}
:root[data-theme="light"] .prq-card:not(.prq-card--top) { --m-lo: #AEB5C2; }

/* Feinschliff: alle Karten in einer Flucht (Ziffer, Kürzel, Name stehen untereinander) */
.prq-card .prq-card__main { grid-template-columns: 56px auto minmax(0, 1fr) auto; padding-inline: 10px 22px; }
.prq-card .prm-card__main--plain { grid-template-columns: 56px auto minmax(0, 1fr); }
@media (min-width: 860px) {
	.prq-card .prq-card__main { grid-template-columns: 84px 76px minmax(0, 1fr) auto; padding-inline: 10px 28px; }
	.prq-card .prm-card__main--plain { grid-template-columns: 84px 76px minmax(0, 1fr); }
}
/* Feinschliff: Verlaufs-Knopf auf Metall gut sichtbar, Fokus auf Metall deutlich */
.prq-card--top .prm-card summary:focus-visible { outline-color: var(--m-ink); }
.prq-card--top .prq-stamp { white-space: nowrap; }
@media (max-width: 480px) {
	.prq-stamp { font-size: 9px; letter-spacing: .12em; }
}
:root[data-theme="light"] .prq-card--top.prq-holo::after { mix-blend-mode: soft-light; opacity: .55; }

/* ===== Freundes-Rankings & Freundes-Schnitt: dieselben Metallkarten ===== */
.prm-frv__item.prq-card { padding: 12px 24px 12px 10px; }
.prm-frv__item.prq-card--top1 { padding-block: 18px; }
.prm-frv__top { position: relative; z-index: 1; }
.prm-frv__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.prm-frv__body .prm-frv__name { max-width: 100%; }
.prm-frv__rank.prq-rank { flex: 0 0 56px; font-size: 32px; line-height: 1; color: var(--prq-text, #f2f4f8); }
.prq-rank--laurel > span { position: relative; z-index: 1; }
.prm-frv__item--top .prm-frv__name { font-size: 17px; }
.prm-frv__item.prq-card--top1 .prm-frv__name { font-size: 19px; }
.prq-card--top .prm-frv__avg, .prq-card--top .prm-frv__comment { color: var(--m-sub); }
.prq-card--top .prm-frv__delta { background: var(--m-pill); color: var(--m-ink); }
.prq-card--top .prm-frv__delta--up { color: var(--m-up); }
.prq-card--top .prm-frv__delta--down { color: var(--m-down); }
.prm-frv__comment { position: relative; z-index: 1; margin-left: 128px; }
@media (min-width: 860px) {
	.prm-frv__rank.prq-rank { flex-basis: 84px; font-size: 38px; }
	.prm-frv__comment { margin-left: 156px; }
}
@media (max-width: 480px) {
	.prm-frv__rank.prq-rank { font-size: 28px; }
	.prm-frv__comment { margin-left: 66px; }
	.prm-frv__item.prq-card { padding-inline: 8px 18px; }
}

/* ===== Flaggen vor den Namen (UFC) ===== */
.prm-flags { display: inline-flex; gap: 3px; margin-right: 7px; vertical-align: -2px; flex: 0 0 auto; }
.prm-flag { display: block; width: 21px; height: 14px; border-radius: 2px; overflow: hidden; box-shadow: 0 0 0 1px rgba(0, 0, 0, .28), 0 1px 2px rgba(0, 0, 0, .25); }
.prq-card--top1 .prm-flag { width: 24px; height: 16px; }
.prq-mvcard__who .prm-flags, .prq-mover__name .prm-flags, .prq-n1__name .prm-flags { margin-right: 6px; }


/* ==========================================================================
   Kader & Spielerprofile (1.13.0)
   ========================================================================== */
.prm-elink{color:inherit;text-decoration:none}
.prm-elink:hover,.prm-elink:focus-visible{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
.prm-teamgrid{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.prm-teamgrid a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--prq-radius,12px);background:var(--prq-surface);border:1px solid var(--prq-line);color:var(--prq-text);text-decoration:none;transition:border-color .15s,transform .15s}
.prm-teamgrid a:hover,.prm-teamgrid a:focus-visible{border-color:var(--prq-acc);transform:translateY(-1px)}
.prm-teamgrid__name{flex:1;font-weight:700;line-height:1.25}
.prm-teamgrid .prq-muted{font-size:.8rem;white-space:nowrap}
.prm-kh1{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.prm-kh1 .prq-badge{flex:none}
.prm-roster-wrap{overflow-x:auto;margin:6px 0 28px}
.prm-roster{width:100%;border-collapse:collapse;font-size:.95rem}
.prm-roster th,.prm-roster td{padding:9px 8px;text-align:left;border-bottom:1px solid var(--prq-line);vertical-align:middle}
.prm-roster thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--prq-muted);font-weight:600;border-bottom-width:2px}
.prm-roster tbody th{font-weight:700}
.prm-roster tbody tr:hover{background:var(--prq-surface)}
.prm-roster abbr{text-decoration:none;font-weight:700;cursor:help}
.prm-roster td:nth-child(3){white-space:nowrap}
@media (max-width:560px){.prm-roster__col{display:none}.prm-roster th,.prm-roster td{padding:8px 5px}}
.prm-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:18px 0 28px}
.prm-facts div{padding:12px 14px;border-radius:var(--prq-radius,12px);background:var(--prq-surface);border:1px solid var(--prq-line)}
.prm-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--prq-muted)}
.prm-facts dd{margin:3px 0 0;font-weight:700}
.prm-facts a{color:inherit}
.prm-kranks{list-style:none;margin:8px 0 28px;padding:0;display:grid;gap:8px}
.prm-kranks a{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--prq-radius,12px);background:var(--prq-surface);border:1px solid var(--prq-line);color:var(--prq-text);text-decoration:none}
.prm-kranks a:hover,.prm-kranks a:focus-visible{border-color:var(--prq-acc)}
.prm-kranks__rank{min-width:2.4em;font-family:var(--prq-display);font-weight:800;font-size:1.35rem;text-align:center;color:var(--prq-acc)}
.prm-kranks__body{flex:1;display:flex;flex-direction:column;gap:2px}
.prm-kranks__title{font-weight:700}
.prm-kranks .prq-muted{font-size:.85rem}
.prm-knone{margin:8px 0 28px}

/* Im Bearbeiten-Modus führen Namen nicht weg. */
.prm-editing .prm-elink,.prm-editing-on .prm-elink{pointer-events:none}

/* Teamkacheln: Spielerzahl unter dem Namen */
.prm-teamgrid a{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:1px}
.prm-teamgrid .prq-badge{grid-row:span 2}
.prm-teamgrid .prq-muted{grid-column:2}
