/* MeczRealu - Karty (karty.php, js/mr-cards.js): podstrona portalu, okno, karta dnia, szczegóły karty.
   Karta (.mrcd-card): grafika właściciela /kluby/karta<rzadkość>.png jako tło (adres z wersją niżej,
   bez skryptu - także karty we wpisach, _mr_fut_card.tpl), na niej zdjęcie, ocena, pozycja, flaga, herb, nazwisko
   i statystyki. Rozmiary w jednostkach cqw - karta skaluje się z szerokością (--w albo komórka siatki).
   Bez grafiki: zastępcza tarcza z CSS (ramka + panel w kształcie karty). Paczki (.mrcd-pack) tak samo
   z /kluby/paczka<rzadkość>.png. */

/* ===================== kolory: zawsze ciemny wygląd jak w FUT (także przy jasnym motywie portalu) ===================== */
.mrcd, .mrcd-det, .mrcd-share {
	--k-bg: #08101f; --k-card: rgba(13, 24, 48, .78); --k-raise: rgba(255, 255, 255, .06); --k-raise2: rgba(255, 255, 255, .08); --k-line: rgba(140, 175, 255, .16);
	--k-txt: #eef3ff; --k-mut: #8fa0c2; --k-acc: #36d6ff; --k-gold: #f5c542; --k-hover: rgba(140, 175, 255, .08); --k-good: #2ee59d; --k-bad: #ff5470;
	color: var(--k-txt); font-family: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; font-size: 15px; line-height: 1.35;
}
.mrcd *, .mrcd *::before, .mrcd *::after, .mrcd-det *, .mrcd-day *, .mrcd-day *::before, .mrcd-day *::after, .mrcd-card, .mrcd-card * { box-sizing: border-box; }
.mrcd button, .mrcd-det button, .mrcd-day button, .mrcd select, .mrcd input, .mrcd-det select, .mrcd-det input { font-family: inherit; }
.mrcd { position: relative; background: radial-gradient(1100px 520px at 50% -12%, #1f3a72 0%, #0f1d3d 42%, #070c19 100%); }
.mrcd::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
	background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 22px); }
.mrcd > * { position: relative; }
.mrcd[data-mode="page"] { min-height: 100vh; border-left: 1px solid #1d2a44; border-right: 1px solid #1d2a44; }
.mrcd a { color: var(--k-acc); }
.mrcd-mut { margin: 6px 0; font-size: 13px; color: var(--k-mut); }
.mrcd-warn { margin: 8px 0; font-size: 13px; font-weight: 600; color: #ffb547; }

/* okno portalu (karty_app.tpl) */
html.mrcd-win, .mrcd-body { margin: 0; height: 100%; background: #070c19; }
.mrcd-body { overflow: hidden; }
.mrcd[data-mode="win"] { height: 100%; display: flex; flex-direction: column; }
.mrcd[data-mode="win"] .mrcd-view { flex: 1 1 auto; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(140, 175, 255, .25) transparent; }

/* górny pasek: logo, zakładki, monety i karta dnia */
.mrcd-top { position: sticky; top: 0; z-index: 4; display: flex; align-items: center; gap: 18px; min-height: 64px; padding: 8px 18px; flex-wrap: wrap;
	background: linear-gradient(180deg, rgba(7, 12, 25, .92), rgba(7, 12, 25, .72)); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--k-line); }
.mrcd[data-mode="win"] .mrcd-top { position: relative; flex: none; }
.mrcd-brand { display: flex; align-items: center; gap: 10px; flex: none; }
/* logo właściciela /kluby/mrkarty.png (tarcza MR z koroną) */
html .mrcd-brand img.mrcd-logo { display: block; flex: none; width: auto; height: 46px; max-width: none; object-fit: contain; filter: drop-shadow(0 4px 10px rgba(54, 140, 255, .35)); }
.mrcd-brand b { display: block; font-size: 18px; font-weight: 800; line-height: 1; }
.mrcd-brand small { display: block; font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--k-acc); }
.mrcd-tabs { display: flex; flex: 1 1 auto; gap: 4px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.mrcd-tabs::-webkit-scrollbar { display: none; }
.mrcd-tabs button { position: relative; flex: none; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border: 0; border-radius: 10px; background: transparent;
	color: var(--k-mut); font-size: 16px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.mrcd-tabs button i { font-size: 14px; }
.mrcd-tabs button:hover { color: var(--k-txt); background: var(--k-hover); }
.mrcd-tabs button.is-on { color: #fff; font-weight: 800; }
.mrcd-tabs button.is-on::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 3px; border-radius: 3px; background: var(--k-acc); box-shadow: 0 0 12px var(--k-acc); }
.mrcd-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-left: auto; }
.mrcd-hstat { position: relative; display: flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 10px; background: var(--k-raise); border: 1px solid var(--k-line); overflow: hidden; }
.mrcd-hstat > i { font-size: 15px; color: var(--k-gold); }
.mrcd-hstat:nth-child(2) > i { color: #ff8a3d; }
.mrcd-hstat.is-wide > i { color: var(--k-acc); }
.mrcd-hstat span { display: flex; flex-direction: column; min-width: 0; }
.mrcd-hstat b { font-size: 15px; font-weight: 800; line-height: 1.1; }
.mrcd-hstat small { font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--k-mut); white-space: nowrap; }
.mrcd-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(54, 214, 255, .15); }
.mrcd-bar > i { display: block; height: 100%; background: var(--k-acc); }
.mrcd-hdone { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--k-good); }
.mrcd-view { padding: 16px 18px 32px; }

/* przyciski i plakietki (także w oknie karty dnia) */
.mrcd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 36px; padding: 0 16px; border-radius: 10px; border: 1px solid rgba(140, 175, 255, .28); background: rgba(255, 255, 255, .04);
	color: inherit; font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; text-decoration: none; }
.mrcd-btn:hover { background: rgba(140, 175, 255, .12); }
.mrcd-btn i { font-size: 12px; }
.mrcd-btn.is-primary { border-color: transparent; background: linear-gradient(135deg, #36d6ff, #2f7bff); color: #04122a; }
.mrcd-btn.is-primary:hover { filter: brightness(1.08); }
.mrcd-day .mrcd-btn.is-primary { background: #eff3f4; color: #0f1419; }
.mrcd-btn.is-danger { border-color: rgba(255, 84, 112, .5); color: var(--k-bad); }
.mrcd-btn.is-big { height: 44px; padding: 0 26px; font-size: 16px; }
.mrcd-btn:disabled { opacity: .5; cursor: default; }
.mrcd-chip { display: inline-flex; align-items: center; gap: 6px; flex: none; height: 30px; padding: 0 12px; border-radius: 9999px; border: 1px solid var(--k-line, rgba(255, 255, 255, .16)); background: transparent; color: inherit; font-size: 13px; font-weight: 700; white-space: nowrap; }
button.mrcd-chip { cursor: pointer; }
button.mrcd-chip:hover { background: var(--k-hover); }
.mrcd-chip.is-on { border-color: transparent; background: var(--k-acc); color: #04122a; }
.mrcd-chip.is-bronze { border-color: transparent; background: linear-gradient(135deg, #b8733d, #6e3c18); color: #ffe6cf; }
.mrcd-chip.is-silver { border-color: transparent; background: linear-gradient(135deg, #e3e7ec, #8b939c); color: #1a1f25; }
.mrcd-chip.is-gold { border-color: transparent; background: linear-gradient(135deg, #ffe17a, #c8901a); color: #2e2100; }
.mrcd-chip.is-gold_rare { border-color: transparent; background: linear-gradient(135deg, #2b2210, #0d0a04); color: #ffd76a; box-shadow: inset 0 0 0 1px #c9982a; }
.mrcd-chip.is-star { border-color: transparent; background: linear-gradient(135deg, #2bc4ff, #6d33ff 55%, #c03cff); color: #fff; }
.mrcd-chip.is-icon { border-color: transparent; background: linear-gradient(135deg, #fffaf0, #e2c77a); color: #4a3406; }
.mrcd-chip.is-coin { color: #f5b301; }
.mrcd-coin { display: inline-flex; align-items: center; gap: 5px; font-weight: 800; color: var(--k-gold); }
.mrcd-coin i { font-size: .9em; }

.mrcd-load { display: flex; justify-content: center; padding: 64px 0; }
.mrcd-load.is-small { padding: 16px 0; }
.mrcd-spin { width: 26px; height: 26px; border-radius: 50%; border: 3px solid rgba(54, 214, 255, .25); border-top-color: var(--k-acc, #36d6ff); animation: mrcdSpin .8s linear infinite; }
@keyframes mrcdSpin { to { transform: rotate(360deg); } }
.mrcd-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 40px 16px; text-align: center; color: var(--k-mut, #8b98a5); grid-column: 1 / -1; }
.mrcd-empty > i { font-size: 30px; color: var(--k-acc, #36d6ff); }
.mrcd-empty b { color: var(--k-txt, #e7e9ea); font-size: 16px; }
.mrcd-empty .mrcd-btn { margin-top: 6px; }
.mrcd-empty.is-small { padding: 20px 16px; }
.mrcd-empty code { color: var(--k-acc); }
.mrcd-toast { position: fixed; left: 50%; bottom: 24px; z-index: 30000001; max-width: calc(100% - 32px); padding: 10px 16px; border-radius: 10px; background: #2f7bff; color: #fff; font-size: 15px; font-weight: 600; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; box-shadow: 0 10px 30px rgba(0, 0, 0, .4); }
.mrcd-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* filtry */
.mrcd-filters { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.mrcd-chips { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.mrcd-chips::-webkit-scrollbar { display: none; }
.mrcd-chips .mrcd-chip { height: 32px; font-size: 14px; font-weight: 600; }
.mrcd-frow { display: flex; flex-wrap: wrap; gap: 8px; }
.mrcd-search { flex: 1 1 220px; display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 14px; border-radius: 10px; background: var(--k-raise); border: 1px solid var(--k-line); color: var(--k-mut); }
.mrcd-search:focus-within { border-color: var(--k-acc); color: var(--k-acc); }
.mrcd-search input { flex: 1 1 auto; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--k-txt); font-size: 15px; }
.mrcd-frow select, .mrcd-fld select, .mrcd-fld input { height: 40px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--k-line); background: #0d1730; color: var(--k-txt); font-size: 14px; cursor: pointer; }
.mrcd-info { margin: 0 0 12px; font-size: 14px; color: var(--k-mut); }
.mrcd-info:empty { display: none; }
.mrcd-info b { color: var(--k-txt); }

/* siatka kart */
.mrcd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(136px, 1fr)); gap: 16px 10px; }
.mrcd-cell { display: block; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; transition: transform .18s ease; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .45)); }
.mrcd-cell:hover, .mrcd-cell:focus-visible { transform: translateY(-4px); outline: none; }
.mrcd-cell .mrcd-card { width: 100%; }
.mrcd-more-box { display: flex; justify-content: center; margin-top: 18px; }
.mrcd-more-box .mrcd-load { padding: 24px 0; }
.mrcd-more { height: 40px; padding: 0 22px; border-radius: 10px; border: 1px solid var(--k-line); background: transparent; color: var(--k-acc); font-size: 15px; font-weight: 700; cursor: pointer; }
.mrcd-more:hover { background: var(--k-hover); }
.mrcd-panel { border: 1px solid var(--k-line); border-radius: 16px; background: var(--k-card); box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
.mrcd-panel h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 16px; font-weight: 800; }
.mrcd-panel h3 i { color: var(--k-acc); }

/* ===================== karta ===================== */
.mrcd-card {
	--w: 160px;
	--tx: #fff; --tx2: rgba(255, 255, 255, .78); --sh: 0 1px 2px rgba(0, 0, 0, .75);
	--shield: polygon(0 10%, 30% 3.4%, 41% 2.6%, 45% 1.4%, 50% 0, 55% 1.4%, 59% 2.6%, 70% 3.4%, 100% 10%, 100% 75%, 76% 87.5%, 50% 100%, 24% 87.5%, 0 75%);
	position: relative; display: block; width: var(--w); aspect-ratio: .7; container-type: inline-size;
	color: var(--tx); text-shadow: var(--sh); font-family: "Outfit", "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; line-height: 1; text-align: left; user-select: none;
}
.mrcd-card.is-bronze { --tx: #ffe3c8; --tx2: #f0b98a; --frame: linear-gradient(150deg, #f2b27c, #8a4b22 38%, #f0b07a 68%, #6e3816); --panel: radial-gradient(120% 80% at 50% 32%, #6e3f22, #261409 72%); }
.mrcd-card.is-silver { --tx: #f5f8fb; --tx2: #d3d9e0; --frame: linear-gradient(150deg, #f6f8fa, #858d96 38%, #eef1f4 68%, #626a73); --panel: radial-gradient(120% 80% at 50% 36%, #a8b0b9, #353b42 76%); }
.mrcd-card.is-gold { --tx: #fff0bd; --tx2: #f3d27a; --frame: linear-gradient(150deg, #fff2a8, #c38c17 38%, #ffe27a 68%, #9c6c0c); --panel: radial-gradient(120% 70% at 50% 14%, #8d6c1a, #211805 72%); }
.mrcd-card.is-gold_rare { --tx: #ffdf85; --tx2: #e9c25a; --frame: linear-gradient(150deg, #ffe58a, #aa7811 38%, #ffd75e 68%, #835a08); --panel: radial-gradient(120% 80% at 50% 40%, #30250f, #090704 76%); }
.mrcd-card.is-star { --tx: #fff; --tx2: #bfe9ff; --sh: 0 0 .9cqw rgba(90, 210, 255, .9), 0 1px 2px rgba(0, 0, 0, .8); --frame: linear-gradient(150deg, #7cf3ff, #7a3cff 42%, #3fb3ff 70%, #d24bff); --panel: radial-gradient(120% 80% at 50% 34%, #2d208f, #060a2c 76%); }
.mrcd-card.is-icon { --tx: #3f2c04; --tx2: #7a5a14; --sh: 0 1px 0 rgba(255, 255, 255, .7); --frame: linear-gradient(150deg, #fff3b8, #c4951f 38%, #ffe58f 68%, #a07210); --panel: radial-gradient(120% 80% at 50% 40%, #fffdf8, #e8dcc2 82%); }

/* tło: grafika albo zastępcza tarcza */
.mrcd-bg { position: absolute; inset: 0; pointer-events: none; background: center / 100% 100% no-repeat; }
.mrcd-bg::before, .mrcd-bg::after { content: ""; position: absolute; clip-path: var(--shield); }
.mrcd-bg::before { inset: 0; background: var(--frame); }
.mrcd-bg::after { inset: 2.2% 4% 3.2% 4%; background: var(--panel); }
/* tła z grafik właściciela (wersja v= jak ART_V w js/mr-cards.js - /kluby/ ma w przeglądarce ważność rok);
   działa też bez skryptu (karty we wpisach u niezalogowanych) */
.mrcd-card.is-bronze .mrcd-bg { background-image: url("/kluby/kartabrazowa.png?v=20261018b"); }
.mrcd-card.is-silver .mrcd-bg { background-image: url("/kluby/kartasrebrna.png?v=20261018b"); }
.mrcd-card.is-gold .mrcd-bg { background-image: url("/kluby/kartazlota.png?v=20261018b"); }
.mrcd-card.is-gold_rare .mrcd-bg { background-image: url("/kluby/kartazlotarzadka.png?v=20261018b"); }
.mrcd-card.is-star .mrcd-bg { background-image: url("/kluby/kartagwiazda.png?v=20261018b"); }
.mrcd-card.is-icon .mrcd-bg { background-image: url("/kluby/kartaikona.png?v=20261018b"); }
.mrcd-card .mrcd-bg::before, .mrcd-card .mrcd-bg::after { display: none; }

/* ===================== wersje kart (MR-20261020-CARDVER) =====================
   grafiki właściciela z paczki „Karty_MeczRealu” (/kluby/kartav1..9.webp, WebP przycięty do ramki) - ten sam układ
   napisów co zwykła karta; kolory napisów pod ciemne wnętrze ramek; bonus wersji - plakietka w dolnym szpicu */
.mrcd-card.is-v { --sh: 0 1px 2px rgba(0, 0, 0, .85); }
.mrcd-card.is-v1 { --tx: #ffe6cf; --tx2: #f2bb8c; --sil: rgba(25, 10, 2, .5); --sil-line: rgba(255, 255, 255, .2); --vg: rgba(214, 128, 60, .55); }
.mrcd-card.is-v1 .mrcd-bg { background-image: url("/kluby/kartav1.webp?v=20261020a"); }
/* Srebrna Premium - jasne wnętrze ramki: ciemne napisy jak na srebrnych kartach FIFA */
.mrcd-card.is-v2 { --tx: #141a22; --tx2: #3b4552; --sh: 0 1px 0 rgba(255, 255, 255, .55); --sil: rgba(10, 14, 20, .42); --sil-line: rgba(255, 255, 255, .45); --vg: rgba(210, 220, 235, .5); }
.mrcd-card.is-v2 .mrcd-bg { background-image: url("/kluby/kartav2.webp?v=20261020a"); }
.mrcd-card.is-v3 { --tx: #fff1c2; --tx2: #f3d27a; --sil: rgba(20, 12, 0, .55); --sil-line: rgba(255, 255, 255, .2); --vg: rgba(245, 179, 1, .6); }
.mrcd-card.is-v3 .mrcd-bg { background-image: url("/kluby/kartav3.webp?v=20261020a"); }
.mrcd-card.is-v4 { --tx: #ffe08a; --tx2: #e5c063; --sil: rgba(255, 210, 110, .16); --sil-line: rgba(255, 255, 255, .2); --vg: rgba(255, 196, 40, .65); }
.mrcd-card.is-v4 .mrcd-bg { background-image: url("/kluby/kartav4.webp?v=20261020a"); }
.mrcd-card.is-v5 { --tx: #fff0f6; --tx2: #ffc4dd; --sil: rgba(255, 170, 210, .18); --sil-line: rgba(255, 255, 255, .2); --vg: rgba(255, 60, 150, .6); }
.mrcd-card.is-v5 .mrcd-bg { background-image: url("/kluby/kartav5.webp?v=20261020a"); }
.mrcd-card.is-v6 { --tx: #fff1c4; --tx2: #e2c8ff; --sil: rgba(220, 190, 255, .18); --sil-line: rgba(255, 255, 255, .2); --vg: rgba(150, 70, 255, .65); }
.mrcd-card.is-v6 .mrcd-bg { background-image: url("/kluby/kartav6.webp?v=20261020a"); }
.mrcd-card.is-v7 { --tx: #effff5; --tx2: #9df2c0; --sil: rgba(150, 255, 200, .16); --sil-line: rgba(255, 255, 255, .2); --vg: rgba(30, 220, 120, .6); }
.mrcd-card.is-v7 .mrcd-bg { background-image: url("/kluby/kartav7.webp?v=20261020a"); }
.mrcd-card.is-v8 { --tx: #f2f7ff; --tx2: #ffd77a; --sil: rgba(150, 190, 255, .18); --sil-line: rgba(255, 255, 255, .2); --vg: rgba(40, 120, 255, .65); }
.mrcd-card.is-v8 .mrcd-bg { background-image: url("/kluby/kartav8.webp?v=20261020a"); }
.mrcd-card.is-v9 { --tx: #ffffff; --tx2: #ffe7a0; --sil: rgba(220, 200, 255, .2); --sil-line: rgba(255, 255, 255, .2); --vg: rgba(255, 215, 120, .8); --sh: 0 0 .9cqw rgba(255, 220, 140, .85), 0 1px 2px rgba(0, 0, 0, .85); }
.mrcd-card.is-v9 .mrcd-bg { background-image: url("/kluby/kartav9.webp?v=20261020a"); }
.mrcd-boost { position: absolute; z-index: 3; left: 50%; bottom: 4.6%; transform: translateX(-50%); min-width: 13cqw; padding: 1.1cqw 2.6cqw; border-radius: 9999px;
	background: rgba(0, 0, 0, .62); box-shadow: 0 0 0 .5cqw var(--vg, rgba(255, 255, 255, .3)), 0 .6cqw 2cqw rgba(0, 0, 0, .5); color: #fff; text-align: center; text-shadow: none;
	font-size: 5.6cqw; font-weight: 800; letter-spacing: .02em; line-height: 1; }

/* zdjęcie zawodnika (wycinek PNG z TheSportsDB) albo sylwetka */
.mrcd-photo { position: absolute; z-index: 1; left: 25%; top: 8.5%; width: 68%; height: 50%; object-fit: contain; object-position: 50% 100%;
	-webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent 100%); mask-image: linear-gradient(to bottom, #000 80%, transparent 100%); }
/* domyślna sylwetka (zawodnik bez zdjęcia w TheSportsDB): popiersie w miejscu zdjęcia, w kolorze karty */
.mrcd-sil { position: absolute; z-index: 1; left: 25%; top: 9.5%; width: 68%; height: 49%;
	-webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%); mask-image: linear-gradient(to bottom, #000 72%, transparent 100%); }
.mrcd-sil svg { display: block; width: 100%; height: 100%; fill: var(--sil, rgba(0, 0, 0, .45)); }
.mrcd-sil .mrcd-sil-neck { fill: none; stroke: var(--sil-line, rgba(255, 255, 255, .12)); stroke-width: 1.4; stroke-linejoin: round; }
.mrcd-card.is-bronze { --sil: rgba(25, 10, 2, .55); }
.mrcd-card.is-silver { --sil: rgba(10, 14, 20, .5); }
.mrcd-card.is-gold { --sil: rgba(20, 12, 0, .6); }
.mrcd-card.is-gold_rare { --sil: rgba(255, 210, 110, .16); --sil-line: rgba(255, 210, 110, .3); }
.mrcd-card.is-star { --sil: rgba(150, 190, 255, .2); --sil-line: rgba(190, 220, 255, .35); }
.mrcd-card.is-icon { --sil: rgba(90, 64, 16, .32); --sil-line: rgba(255, 255, 255, .5); }

/* lewa kolumna: ocena, pozycja, flaga, herb */
.mrcd-lead { position: absolute; z-index: 2; left: 9%; top: 12.5%; width: 22%; display: flex; flex-direction: column; align-items: center; }
.mrcd-ovr { font-size: 17cqw; font-weight: 700; line-height: .92; letter-spacing: -.02em; }
.mrcd-pos { margin-top: .6cqw; font-size: 6.4cqw; font-weight: 700; letter-spacing: .03em; }
.mrcd-flag { display: block; width: 10.5cqw; height: auto; margin-top: 3cqw; border-radius: .8cqw; box-shadow: 0 .3cqw .9cqw rgba(0, 0, 0, .4); }
/* „Edycja 1” - karta z pierwszej serii, z losowym bonusem (MR-20261022-CARDED1, js/mr-cards.js ed1) */
.mrcd-ed { display: block; margin-top: 2.4cqw; padding: .8cqw 1.2cqw; border-radius: 9999px; background: rgba(0, 0, 0, .5); color: var(--tx, #fff);
	font-size: 3.4cqw; font-weight: 800; letter-spacing: .02em; line-height: 1; text-transform: uppercase; white-space: nowrap; text-shadow: none; }
.mrcd-crest { display: block; width: 11.5cqw; height: 11.5cqw; margin-top: 2.2cqw; object-fit: contain; filter: drop-shadow(0 .4cqw .7cqw rgba(0, 0, 0, .45)); }
/* obrazki karty niezależnie od stylów otoczenia (np. motyw: .x_user_info img:not(.attch_img) {40x40} w oknie
   publikowania, obrazki w treści wpisów) */
html .mrcd-card img.mrcd-photo { width: 68%; height: 50%; max-width: none; max-height: none; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; }
html .mrcd-card img.mrcd-flag { width: 10.5cqw; height: auto; max-width: none; min-width: 0; padding: 0; border: 0; }
html .mrcd-card img.mrcd-crest { width: 11.5cqw; height: 11.5cqw; max-width: none; min-width: 0; padding: 0; border: 0; border-radius: 0; }
html .mrcd-share img.mrcd-av, html .mrcd-sqv-h img.mrcd-av { width: 42px; height: 42px; max-width: none; }

/* nazwisko i statystyki */
.mrcd-name { position: absolute; z-index: 2; left: 9%; right: 9%; top: 58.6%; padding-bottom: 1.8cqw; overflow: hidden; text-align: center; white-space: nowrap; text-overflow: ellipsis; font-size: 8.6cqw; font-weight: 700; text-transform: uppercase; letter-spacing: .01em; }
.mrcd-name.is-long { font-size: 7cqw; padding-top: .8cqw; }
.mrcd-name::after { content: ""; position: absolute; left: 16%; right: 16%; bottom: 0; height: 1px; background: currentColor; opacity: .35; }
.mrcd-stats { position: absolute; z-index: 2; left: 17%; right: 17%; top: 67.4%; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, auto); grid-auto-flow: column; column-gap: 4cqw; row-gap: .9cqw; }
.mrcd-stats::before { content: ""; position: absolute; left: 50%; top: 6%; bottom: 6%; width: 1px; background: currentColor; opacity: .3; }
.mrcd-stats > span { display: grid; grid-template-columns: auto auto; justify-content: center; align-items: baseline; column-gap: 1.6cqw; white-space: nowrap; }
.mrcd-stats b { min-width: 1.15em; text-align: right; font-size: 6.9cqw; font-weight: 700; }
.mrcd-stats i { font-style: normal; font-size: 4.8cqw; font-weight: 600; color: var(--tx2); letter-spacing: .02em; }

.mrcd-qty { position: absolute; z-index: 3; right: 7%; top: 9%; padding: .9cqw 2.6cqw; border-radius: 9999px; background: rgba(0, 0, 0, .7); color: #fff; font-size: 6cqw; font-weight: 700; text-shadow: none; }
.mrcd-shine { position: absolute; z-index: 3; inset: 0; clip-path: var(--shield); pointer-events: none; opacity: 0;
	background: linear-gradient(112deg, transparent 38%, rgba(255, 255, 255, .34) 48%, rgba(255, 255, 255, 0) 58%) no-repeat; background-size: 260% 100%; background-position: 140% 0; }
.mrcd-cell:hover .mrcd-shine, .mrcd-card.is-flip .mrcd-shine { animation: mrcdShine 1s ease .1s; }
.mrcd-card.is-flip .mrcd-shine { animation-delay: .75s; }
@keyframes mrcdShine { from { opacity: 1; background-position: 140% 0; } to { opacity: 1; background-position: -40% 0; } }
.mrcd-card.is-locked { filter: grayscale(1) brightness(.62); opacity: .55; }
.mrcd-card.is-locked .mrcd-photo { opacity: .45; }

/* ===================== paczka ===================== */
.mrcd-pack { --pw: 160px; --pk: linear-gradient(150deg, #e3a06b, #7b4220 45%, #c27a45); --pt: #ffe7d2;
	position: relative; display: block; width: var(--pw); aspect-ratio: .615; }
.mrcd-pack.is-silver { --pk: linear-gradient(150deg, #f3f5f7, #6f7780 45%, #c7ced6); --pt: #fff; }
.mrcd-pack.is-gold { --pk: linear-gradient(150deg, #ffe88a, #b8860b 45%, #ffd34d); --pt: #3a2a00; }
.mrcd-pack.is-gold_rare { --pk: linear-gradient(150deg, #2b2210, #0d0a04 50%, #c9982a); --pt: #ffd76a; }
.mrcd-pack.is-star { --pk: linear-gradient(150deg, #3fd0ff, #2b1680 45%, #c03cff); --pt: #fff; }
.mrcd-pack.is-icon { --pk: linear-gradient(150deg, #fffaf0, #e8dcc0 45%, #d4a73a); --pt: #5a3e05; }
.mrcd-pack-art { position: absolute; inset: 0; background: center / contain no-repeat; }
.mrcd-pack-face { position: absolute; inset: 5% 13%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5%; border-radius: 7% / 5%; background: var(--pk); color: var(--pt); text-align: center; overflow: hidden;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .28), 0 10px 26px rgba(0, 0, 0, .45); font-family: "Outfit", "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.mrcd-pack-face::before, .mrcd-pack-face::after { content: ""; position: absolute; left: 0; right: 0; height: 7%; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .3) 0 2px, transparent 2px 6px); }
.mrcd-pack-face::before { top: 0; }
.mrcd-pack-face::after { bottom: 0; }
.mrcd-pack-face i { font-size: calc(var(--pw) * .2); opacity: .9; }
.mrcd-pack-face b { font-size: calc(var(--pw) * .1); font-weight: 800; line-height: 1.05; text-transform: uppercase; padding: 0 6%; }
.mrcd-pack-face small { font-size: calc(var(--pw) * .065); font-weight: 600; letter-spacing: .22em; text-transform: uppercase; opacity: .85; }
.mrcd-pack.is-bronze .mrcd-pack-art { background-image: url("/kluby/paczkabrazowa.png?v=20261018b"); }
.mrcd-pack.is-silver .mrcd-pack-art { background-image: url("/kluby/paczkasrebrna.png?v=20261018b"); }
.mrcd-pack.is-gold .mrcd-pack-art { background-image: url("/kluby/paczkazlota.png?v=20261018b"); }
.mrcd-pack.is-gold_rare .mrcd-pack-art { background-image: url("/kluby/paczkazlotarzadka.png?v=20261018b"); }
.mrcd-pack.is-star .mrcd-pack-art { background-image: url("/kluby/paczkagwiazda.png?v=20261018b"); }
.mrcd-pack.is-icon .mrcd-pack-art { background-image: url("/kluby/paczkaikona.png?v=20261018b"); }
.mrcd-pack .mrcd-pack-face { display: none; }

/* paczki wersji kart (MR-20261020-CARDVER): /kluby/paczkav1..9.webp */
.mrcd-pack.is-v1 .mrcd-pack-art { background-image: url("/kluby/paczkav1.webp?v=20261020a"); }
.mrcd-pack.is-v2 .mrcd-pack-art { background-image: url("/kluby/paczkav2.webp?v=20261020a"); }
.mrcd-pack.is-v3 .mrcd-pack-art { background-image: url("/kluby/paczkav3.webp?v=20261020a"); }
.mrcd-pack.is-v4 .mrcd-pack-art { background-image: url("/kluby/paczkav4.webp?v=20261020a"); }
.mrcd-pack.is-v5 .mrcd-pack-art { background-image: url("/kluby/paczkav5.webp?v=20261020a"); }
.mrcd-pack.is-v6 .mrcd-pack-art { background-image: url("/kluby/paczkav6.webp?v=20261020a"); }
.mrcd-pack.is-v7 .mrcd-pack-art { background-image: url("/kluby/paczkav7.webp?v=20261020a"); }
.mrcd-pack.is-v8 .mrcd-pack-art { background-image: url("/kluby/paczkav8.webp?v=20261020a"); }
.mrcd-pack.is-v9 .mrcd-pack-art { background-image: url("/kluby/paczkav9.webp?v=20261020a"); }

/* ===================== karta dnia ===================== */
.mrcd-day { position: fixed; inset: 0; z-index: 30000000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .5); animation: mrcdFade .2s ease; }
@keyframes mrcdFade { from { opacity: 0; } }
.mrcd-day-box { position: relative; width: 100%; max-width: 440px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow: hidden auto; padding: 22px 20px 20px; border-radius: 20px;
	background: radial-gradient(130% 70% at 50% 42%, #1b1f27, #08090b 70%); color: #e7e9ea; text-align: center; box-shadow: 0 24px 70px rgba(0, 0, 0, .65), inset 0 0 0 1px rgba(255, 255, 255, .06);
	font-family: "TwitterChirp", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; font-size: 15px; line-height: 1.35; animation: mrcdPop .3s cubic-bezier(.2, .9, .3, 1.2); }
@keyframes mrcdPop { from { transform: scale(.92); opacity: 0; } }
.mrcd-x { position: absolute; top: 10px; right: 10px; z-index: 5; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .06); color: inherit; font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.mrcd-x:hover { background: rgba(255, 255, 255, .14); }
.mrcd-day-kick { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #f5b301; }
.mrcd-day-box h2 { margin: 6px 0 4px; font-size: 24px; font-weight: 800; color: #fff; }
.mrcd-day-sub { margin: 0 auto; max-width: 340px; font-size: 14px; color: #8b98a5; }
.mrcd-day-res { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 4px 0 0; color: #e7e9ea; }
.mrcd-day-res:empty { display: none; }
.mrcd-day-res .mrcd-chip { border-color: rgba(255, 255, 255, .16); }
.mrcd-day-acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; min-height: 44px; align-items: center; }
.mrcd-day-acts .mrcd-btn { color: #e7e9ea; }
.mrcd-day-acts .mrcd-btn.is-primary { color: #0f1419; }
/* import zawodników (okno administracji przy pustym katalogu) */
.mrcd-imp { display: flex; flex-direction: column; gap: 6px; margin: 16px 0 0; text-align: left; }
.mrcd-imp-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 10px; background: rgba(255, 255, 255, .05); font-size: 14px; font-weight: 700; color: #e7e9ea; }
.mrcd-imp-row b { font-size: 13px; font-weight: 600; color: #8b98a5; text-align: right; }
.mrcd-imp-row.is-run { background: rgba(29, 155, 240, .12); }
.mrcd-imp-row.is-run b { color: #1d9bf0; }
.mrcd-imp-row.is-ok b { color: #00ba7c; }
.mrcd-imp-row.is-err b { color: #f4212e; }
.mrcd-hdone.is-wait { color: var(--k-mut); }
button.mrcd-hdone { height: 36px; padding: 0 14px; border: 1px solid rgba(0, 186, 124, .4); border-radius: 9999px; background: transparent; font-family: inherit; cursor: pointer; }
button.mrcd-hdone:hover { background: rgba(0, 186, 124, .1); }
button.mrcd-hdone:disabled { opacity: .6; cursor: default; }
.mrcd-wait { display: inline-flex; align-items: center; gap: 8px; color: #8b98a5; font-weight: 700; }
.mrcd-day .mrcd-empty { color: #8b98a5; }
/* jednorazowe okienko z nowymi zasadami kart nad oknem losowania (MR-20261022-CARDNEWS, js/mr-cards.js newsShow) */
.mrcd-day.mrcd-news { z-index: 30000001; }
.mrcd-news-list { display: flex; flex-direction: column; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; text-align: left; }
.mrcd-news-list li { padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .05); font-size: 14px; line-height: 1.4; color: #c9d1d9; }
.mrcd-news-list b { color: #fff; }
.mrcd-day .mrcd-empty b { color: #e7e9ea; }
/* zdjęcie zawodnika od administracji (MR-20261019-CARDPHOTO): Ctrl+V, przeciągnięcie albo plik */
.mrcd-ph-adm { margin-top: 12px; padding: 12px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; text-align: left; }
/* zdjęcie zawodnika (administracja) schowane pod małym przyciskiem - rozwija pole wklejania (js/mr-cards.js photoAdmHtml) */
.mrcd-ph-tg { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 5px 10px; border: 0; border-radius: 9999px; background: transparent; color: #71767b; font-size: 13px; font-weight: 600; cursor: pointer; }
.mrcd-ph-tg:hover, .mrcd-ph-tg:focus-visible { background: rgba(255, 255, 255, .06); color: #e7e9ea; outline: none; }
.mrcd-ph-tg-ar { font-size: 10px; transition: transform .15s; }
.mrcd-ph-tg[aria-expanded="true"] .mrcd-ph-tg-ar { transform: rotate(180deg); }
.mrcd-ph-tg + .mrcd-ph-adm { margin-top: 6px; }
.mrcd-ph-adm[hidden] { display: none !important; }
html[data-mr-theme="light"] .mrcd-ph-tg { color: #536471; }
html[data-mr-theme="light"] .mrcd-ph-tg:hover { background: rgba(15, 20, 25, .06); color: #0f1419; }
.mrcd-ph-adm > b { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #e7e9ea; }
.mrcd-ph-drop { display: flex; align-items: center; gap: 12px; margin: 8px 0 0; padding: 14px; border: 2px dashed #536471; border-radius: 12px; color: #8b98a5; font-size: 14px; line-height: 19px; cursor: pointer; outline: none; transition: border-color .15s, color .15s, background .15s; }
.mrcd-ph-drop i { font-size: 20px; }
.mrcd-ph-drop:hover, .mrcd-ph-drop:focus-visible, .mrcd-ph-drop.is-over { border-color: #1d9bf0; color: #e7e9ea; background: rgba(29, 155, 240, .06); }
.mrcd-ph-drop.is-busy { opacity: .55; pointer-events: none; }
.mrcd-ph-drop kbd { padding: 1px 6px; border: 1px solid #536471; border-radius: 6px; background: rgba(255, 255, 255, .06); color: #e7e9ea; font: 600 12px/1.4 inherit; }
.mrcd-ph-adm .mrcd-det-adm-b { margin-top: 10px; }
/* paczka Karciarza otwarta przez kogoś innego (MR-20261019-DROP) */
.mrcd-drop-taken img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #f5b301; }
.mrcd-drop-taken span { max-width: 320px; font-size: 15px; line-height: 20px; color: #8b98a5; }

/* scena: poświata w kolorze rzadkości, wachlarz paczek, przeskakiwanie, rozerwanie, odsłona */
.mrcd-stage { --glow: rgba(205, 127, 50, .5); position: relative; height: 372px; margin: 10px -20px 0; display: flex; align-items: center; justify-content: center; }
.mrcd-stage[data-r="silver"] { --glow: rgba(200, 208, 218, .45); }
.mrcd-stage[data-r="gold"] { --glow: rgba(245, 179, 1, .55); }
.mrcd-stage[data-r="gold_rare"] { --glow: rgba(255, 190, 20, .7); }
.mrcd-stage[data-r="star"] { --glow: rgba(120, 90, 255, .75); }
.mrcd-stage[data-r="icon"] { --glow: rgba(255, 232, 170, .8); }
.mrcd-stage[data-r="v1"] { --glow: rgba(214, 128, 60, .55); }
.mrcd-stage[data-r="v2"] { --glow: rgba(210, 220, 235, .5); }
.mrcd-stage[data-r="v3"] { --glow: rgba(245, 179, 1, .6); }
.mrcd-stage[data-r="v4"] { --glow: rgba(255, 196, 40, .65); }
.mrcd-stage[data-r="v5"] { --glow: rgba(255, 60, 150, .6); }
.mrcd-stage[data-r="v6"] { --glow: rgba(150, 70, 255, .65); }
.mrcd-stage[data-r="v7"] { --glow: rgba(30, 220, 120, .6); }
.mrcd-stage[data-r="v8"] { --glow: rgba(40, 120, 255, .65); }
.mrcd-stage[data-r="v9"] { --glow: rgba(255, 215, 120, .8); }
.mrcd-glow { position: absolute; left: 50%; top: 50%; width: 380px; height: 380px; margin: -190px 0 0 -190px; border-radius: 50%; pointer-events: none; background: radial-gradient(closest-side, var(--glow), transparent); transition: background .2s; }
.mrcd-stage.is-rare .mrcd-glow { animation: mrcdGlow 1.4s ease-in-out infinite; }
@keyframes mrcdGlow { 50% { transform: scale(1.12); opacity: .85; } }
.mrcd-rays { position: absolute; left: 50%; top: 50%; width: 560px; height: 560px; margin: -280px 0 0 -280px; border-radius: 50%; pointer-events: none; opacity: .75;
	background: repeating-conic-gradient(from 0deg, var(--glow) 0deg 5deg, transparent 5deg 15deg);
	-webkit-mask-image: radial-gradient(closest-side, #000 18%, transparent 72%); mask-image: radial-gradient(closest-side, #000 18%, transparent 72%); animation: mrcdRays 16s linear infinite; }
@keyframes mrcdRays { to { transform: rotate(360deg); } }
.mrcd-fan { position: relative; width: 320px; height: 320px; outline: none; cursor: pointer; }
.mrcd-fan.is-go { cursor: default; }
.mrcd-fan .mrcd-pack { --pw: 168px; position: absolute; left: 50%; top: 50%; margin-left: calc(var(--pw) / -2); margin-top: calc(var(--pw) / .615 / -2);
	transition: transform .45s cubic-bezier(.2, .8, .2, 1), opacity .35s; filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .55)); }
.mrcd-fan .mrcd-pack.is-l { z-index: 1; transform: translateX(-64px) rotate(-12deg) scale(.84); }
.mrcd-fan .mrcd-pack.is-r { z-index: 1; transform: translateX(64px) rotate(12deg) scale(.84); }
.mrcd-fan .mrcd-pack.is-c { z-index: 2; animation: mrcdFloat 3.2s ease-in-out infinite; }
.mrcd-fan:not(.is-go):hover .mrcd-pack.is-l, .mrcd-fan:not(.is-go):focus-visible .mrcd-pack.is-l { transform: translateX(-80px) rotate(-16deg) scale(.84); }
.mrcd-fan:not(.is-go):hover .mrcd-pack.is-r, .mrcd-fan:not(.is-go):focus-visible .mrcd-pack.is-r { transform: translateX(80px) rotate(16deg) scale(.84); }
.mrcd-fan.is-go .mrcd-pack.is-l, .mrcd-fan.is-go .mrcd-pack.is-r { transform: scale(.7); opacity: 0; }
.mrcd-fan.is-go .mrcd-pack.is-c { animation: mrcdWait .9s ease-in-out infinite; }
.mrcd-fan .mrcd-pack.is-tick { animation: mrcdTick .17s ease-out; }
.mrcd-fan .mrcd-pack.is-final { animation: mrcdShake .85s ease-in-out forwards; }
.mrcd-fan .mrcd-pack.is-top { z-index: 3; clip-path: inset(0 0 83% 0); animation: mrcdTearTop .55s ease-in forwards; }
.mrcd-fan .mrcd-pack.is-bot { z-index: 3; clip-path: inset(17% 0 0 0); animation: mrcdTearBot .55s ease-in forwards; }
@keyframes mrcdFloat { 50% { transform: translateY(-8px); } }
@keyframes mrcdWait { 50% { transform: scale(1.04); } }
@keyframes mrcdTick { from { transform: scale(1.08); filter: brightness(1.6) drop-shadow(0 12px 22px rgba(0, 0, 0, .55)); } }
@keyframes mrcdShake {
	15% { transform: rotate(-4deg) scale(1.03); } 30% { transform: rotate(4deg) scale(1.05); } 45% { transform: rotate(-5deg) scale(1.07); }
	60% { transform: rotate(5deg) scale(1.09); } 75% { transform: rotate(-3deg) scale(1.1); } 100% { transform: scale(1.12); }
}
@keyframes mrcdTearTop { from { transform: scale(1.12); } to { transform: translate(22%, -75%) rotate(18deg) scale(1.12); opacity: 0; } }
@keyframes mrcdTearBot { from { transform: scale(1.12); } 40% { opacity: 1; } to { transform: translateY(46%) scale(.94); opacity: 0; filter: brightness(1.8) blur(3px); } }
.mrcd-stage.is-flash::after { content: ""; position: absolute; left: 50%; top: 50%; width: 460px; height: 460px; margin: -230px 0 0 -230px; border-radius: 50%; pointer-events: none;
	background: radial-gradient(closest-side, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0)); animation: mrcdFlash .8s ease-out forwards; }
@keyframes mrcdFlash { from { opacity: 0; transform: scale(.3); } 25% { opacity: 1; } to { opacity: 0; transform: scale(1.2); } }
.mrcd-reveal { position: relative; z-index: 2; filter: drop-shadow(0 14px 26px rgba(0, 0, 0, .6)); }
/* odsłona jak w paczkach FUT (MR-20261019-PACKFX): karta wysuwa się z paczki w górę, potem po kolei flaga, pozycja,
   ocena, herb, zdjęcie + nazwisko + statystyki (klasy s1-s5 z js/mr-cards.js) */
/* MR-20261020-PACKFX2: karta wyłania się z kolumny światła - z rozmycia i blasku, bez resztki paczki */
.mrcd-reveal.is-seq { opacity: 0; transform: translateY(54px) scale(.66); filter: brightness(2.6) blur(9px) drop-shadow(0 0 22px var(--glow));
	transition: transform 1s cubic-bezier(.16, .9, .2, 1.04), opacity .55s ease, filter 1s ease; }
.mrcd-reveal.is-seq.is-up { opacity: 1; transform: none; filter: brightness(1) blur(0) drop-shadow(0 0 22px var(--glow)); }
.mrcd-beam { position: absolute; left: 50%; top: -8%; z-index: 1; width: 150px; height: 116%; margin-left: -75px; pointer-events: none; opacity: 0; transform: scaleY(0);
	background: linear-gradient(180deg, transparent, var(--glow) 22%, rgba(255, 255, 255, .55) 50%, var(--glow) 78%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 35%, #000 65%, transparent); mask-image: linear-gradient(90deg, transparent, #000 35%, #000 65%, transparent);
	filter: blur(10px); transition: transform .55s cubic-bezier(.2, .8, .2, 1), opacity .5s ease, width .9s ease, margin .9s ease; }
.mrcd-stage.is-beam .mrcd-beam { opacity: .95; transform: scaleY(1); }
.mrcd-stage.is-shown .mrcd-beam { opacity: 0; width: 320px; margin-left: -160px; transition: opacity 1.1s ease, width 1.1s ease, margin 1.1s ease; }
.mrcd-stage .mrcd-reveal { z-index: 2; }
.mrcd-pack-hold { position: absolute; left: 50%; top: 50%; z-index: 3; width: 190px; height: 309px; margin: -40px 0 0 -95px; pointer-events: none;
	clip-path: inset(30% 0 0 0); transition: transform .35s ease-in, opacity .32s ease-in; filter: drop-shadow(0 -6px 16px rgba(0, 0, 0, .5)); }
.mrcd-pack-hold .mrcd-pack { --pw: 190px; position: absolute; inset: 0; }
.mrcd-pack-hold.is-out { transform: translateY(60%); opacity: 0; }
.mrcd-card.is-seq .mrcd-flag, .mrcd-card.is-seq .mrcd-pos, .mrcd-card.is-seq .mrcd-ovr, .mrcd-card.is-seq .mrcd-crest,
.mrcd-card.is-seq .mrcd-photo, .mrcd-card.is-seq .mrcd-sil, .mrcd-card.is-seq .mrcd-name, .mrcd-card.is-seq .mrcd-stats { opacity: 0; transform: scale(.6); transition: opacity .3s ease, transform .35s cubic-bezier(.2, .9, .3, 1.4); }
.mrcd-card.is-seq .mrcd-photo, .mrcd-card.is-seq .mrcd-sil { transform: translateY(14%) scale(.92); }
.mrcd-card.is-seq .mrcd-name, .mrcd-card.is-seq .mrcd-stats { transform: translateY(18%); }
.mrcd-card.is-seq.s1 .mrcd-flag, .mrcd-card.is-seq.s2 .mrcd-pos, .mrcd-card.is-seq.s3 .mrcd-ovr, .mrcd-card.is-seq.s4 .mrcd-crest,
.mrcd-card.is-seq.s5 .mrcd-photo, .mrcd-card.is-seq.s5 .mrcd-sil, .mrcd-card.is-seq.s5 .mrcd-name, .mrcd-card.is-seq.s5 .mrcd-stats { opacity: 1; transform: none; }
.mrcd-card.is-seq.s3 .mrcd-ovr { text-shadow: 0 0 1.4cqw var(--glow, rgba(255, 255, 255, .6)); }
.mrcd-card.is-seq.s5 .mrcd-shine { animation: mrcdShine 1s ease .15s; }
.mrcd-card.is-seq.s5 .mrcd-stats { transition-delay: .12s; }
.mrcd-card.is-flip { animation: mrcdFlip .8s cubic-bezier(.2, .9, .25, 1.15) both; }
@keyframes mrcdFlip { from { transform: perspective(900px) rotateY(110deg) scale(.5); filter: brightness(2.6); opacity: 0; } 45% { opacity: 1; } to { transform: none; filter: none; } }
@media (prefers-reduced-motion: reduce) {
	.mrcd-fan .mrcd-pack, .mrcd-card.is-flip, .mrcd-glow, .mrcd-rays, .mrcd-day-box, .mrcd-stage.is-flash::after, .mrcd-cell:hover .mrcd-shine { animation: none !important; transition: none !important; }
	.mrcd-reveal.is-seq, .mrcd-card.is-seq *, .mrcd-beam { transition: none !important; }
}
@media (max-width: 420px) {
	.mrcd-stage { height: 300px; }
	.mrcd-fan { width: 280px; height: 290px; }
	.mrcd-fan .mrcd-pack { --pw: 140px; }
}

/* ===================== szczegóły karty ===================== */
/* rankingi: przytrzymanie gracza na telefonie otwiera menu (js/mr-cards-club.js) - bez systemowego dymka i zaznaczania */
.mrcd-rk button[data-uid] { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
/* okna karty, paczki i składu nad oknami portalu (.mrw od 20000000) i okienkiem czatu (.chat-widget 9999999) - MR-20261019-WINZ */
.mrcd-det { position: fixed; inset: 0; z-index: 30000000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .5); animation: mrcdFade .15s ease; }
.mrcd-det-box { position: relative; display: flex; gap: 22px; align-items: flex-start; width: 100%; max-width: 640px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow: hidden auto;
	padding: 24px; border-radius: 18px; background: radial-gradient(120% 80% at 50% 0%, #1a3164, #0a1328 70%); border: 1px solid var(--k-line); box-shadow: 0 24px 70px rgba(0, 0, 0, .6); }
.mrcd-det .mrcd-x { background: transparent; color: var(--k-txt); }
.mrcd-det .mrcd-x:hover { background: var(--k-hover); }
.mrcd-det-card { flex: none; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .4)); }
.mrcd-det-info { flex: 1 1 auto; min-width: 0; padding-top: 4px; }
.mrcd-det-info h2 { margin: 10px 0 4px; font-size: 22px; font-weight: 800; color: var(--k-txt); }
.mrcd-det-info > p { margin: 0 0 14px; font-size: 14px; color: var(--k-mut); }
.mrcd-det-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.mrcd-det-stats > div { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 4px 8px; font-size: 13px; color: var(--k-mut); }
.mrcd-det-stats b { font-size: 15px; color: var(--k-txt); }
.mrcd-sbar { grid-column: 1 / -1; display: block; height: 4px; border-radius: 9999px; background: var(--k-raise2); overflow: hidden; }
.mrcd-sbar > i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f4212e, #f5b301 50%, #00ba7c); background-size: 250% 100%; }
p.mrcd-det-own { display: flex; align-items: center; gap: 7px; margin: 16px 0 0; color: var(--k-txt); font-weight: 700; }
.mrcd-det-own .fa-check { color: #00ba7c; }
.mrcd-det-adm { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--k-line); font-size: 14px; }
.mrcd-det-adm label { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--k-mut); }
.mrcd-det-adm input, .mrcd-det-adm select { height: 34px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--k-line); background: var(--k-bg); color: var(--k-txt); font-size: 14px; }
.mrcd-det-adm input { width: 80px; }
.mrcd-det-adm-b { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; }
.mrcd-det-adm small { color: var(--k-mut); }
@media (max-width: 560px) {
	.mrcd-det-box { flex-direction: column; align-items: center; padding: 20px 16px; }
	.mrcd-det-info { width: 100%; text-align: center; }
	.mrcd-det-stats { text-align: left; }
	.mrcd-det-adm label { text-align: left; }
}

/* ===================== administracja ===================== */
.mrcd-adm { display: flex; flex-direction: column; gap: 14px; }
.mrcd-box { border: 1px solid var(--k-line); border-radius: 16px; background: var(--k-card); overflow: hidden; }
.mrcd-box h3 { margin: 0; padding: 14px 16px 6px; font-size: 18px; font-weight: 800; color: var(--k-txt); }
.mrcd-sub { margin: 0; padding: 0 16px 10px; font-size: 13px; color: var(--k-mut); }
.mrcd-adm-stats { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px 16px 16px; }
.mrcd-adm-stats > div { display: flex; flex-direction: column; min-width: 88px; padding: 8px 12px; border-radius: 12px; background: var(--k-raise); }
.mrcd-adm-stats b { font-size: 18px; font-weight: 800; color: var(--k-txt); }
.mrcd-adm-stats small { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--k-mut); }
.mrcd-adm-stats .is-bronze b { color: #cd7f32; }
.mrcd-adm-stats .is-silver b { color: #9aa3ad; }
.mrcd-adm-stats .is-gold b, .mrcd-adm-stats .is-gold_rare b { color: #e0a800; }
.mrcd-adm-stats .is-star b { color: #7c5cff; }
.mrcd-adm-stats .is-icon b { color: #c49a2c; }
.mrcd-adm-row { display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-top: 1px solid var(--k-line); }
.mrcd-adm-row > span { flex: 1 1 auto; display: flex; flex-direction: column; min-width: 0; }
.mrcd-adm-row b { color: var(--k-txt); }
.mrcd-adm-row small { font-size: 13px; color: var(--k-mut); }
.mrcd-adm-log { max-height: 160px; overflow-y: auto; padding: 0 16px; font-size: 13px; color: var(--k-mut); }
.mrcd-adm-log:not(:empty) { padding: 8px 16px 12px; border-top: 1px solid var(--k-line); }

@media (max-width: 500px) {
	.mrcd-view { padding: 10px 12px 28px; }
	.mrcd-grid { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 12px 8px; }
}

/* ===================== etap 2: skład jak w FUT (js/mr-cards-club.js) ===================== */
.mrcd-sq { display: grid; grid-template-columns: 240px minmax(0, 1fr) 250px; grid-template-areas: "left mid right" "bench bench bench"; gap: 14px; align-items: start; }
.mrcd-sq-left { grid-area: left; padding: 14px; }
.mrcd-sq-mid { grid-area: mid; min-width: 0; }
.mrcd-sq-right { grid-area: right; padding: 14px; }
.mrcd-bench { grid-area: bench; padding: 12px 14px 6px; }
.mrcd-club { display: flex; align-items: center; gap: 10px; }
.mrcd-av { flex: none; width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(54, 214, 255, .5); background: #0d1730; }
.mrcd-av.is-empty { display: inline-flex; align-items: center; justify-content: center; font-weight: 800; color: var(--k-acc); }
.mrcd-club-t { min-width: 0; flex: 1 1 auto; }
.mrcd-team { width: 100%; height: 30px; padding: 0 6px; margin: 0 0 2px -6px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #fff; font-size: 18px; font-weight: 800; }
.mrcd-team:hover, .mrcd-team:focus { border-color: var(--k-line); background: var(--k-raise); outline: none; }
.mrcd-stars { display: inline-flex; gap: 2px; color: var(--k-gold); font-size: 12px; }
.mrcd-club-num { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 14px 0 12px; }
.mrcd-club-num > div { display: flex; flex-direction: column; padding: 8px 10px; border-radius: 10px; background: var(--k-raise); }
.mrcd-club-num small { font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--k-mut); }
.mrcd-club-num b { font-size: 22px; font-weight: 800; line-height: 1.1; }
.mrcd-club-num b i { font-style: normal; font-size: 12px; font-weight: 600; color: var(--k-mut); }
.mrcd-fld { display: flex; flex-direction: column; gap: 5px; margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--k-mut); }
.mrcd-fld select, .mrcd-fld input { width: 100%; text-transform: none; letter-spacing: 0; font-weight: 600; }
.mrcd-switch { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 13px; font-weight: 600; cursor: pointer; }
.mrcd-switch input { position: absolute; opacity: 0; pointer-events: none; }
.mrcd-switch span { flex: none; position: relative; width: 38px; height: 22px; border-radius: 22px; background: rgba(255, 255, 255, .15); transition: background .15s; }
.mrcd-switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .15s; }
.mrcd-switch input:checked + span { background: var(--k-good); }
.mrcd-switch input:checked + span::after { transform: translateX(16px); }
.mrcd-switch input:focus-visible + span { box-shadow: 0 0 0 2px var(--k-acc); }
.mrcd-links { display: flex; flex-direction: column; gap: 10px; padding-top: 10px; border-top: 1px solid var(--k-line); }
.mrcd-links-g small { display: block; margin-bottom: 4px; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--k-mut); }
.mrcd-link { display: flex; align-items: center; gap: 8px; padding: 4px 0; font-size: 13px; }
.mrcd-link img { width: 20px; height: 14px; object-fit: contain; }
.mrcd-link i { width: 20px; text-align: center; color: var(--k-acc); font-size: 12px; }
.mrcd-link span { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mrcd-link b { color: var(--k-acc); }
.mrcd-save-st { margin-top: 12px; }

/* boisko: trawa w perspektywie, karty płasko na wierzchu */
.mrcd-pitch { position: relative; width: 100%; aspect-ratio: 1.05; perspective: 1100px; container-type: inline-size; }
/* skład w Kartach na jednym ekranie (prośba właściciela z 22.10.2026: „zrób abym widział skład na jednym ekranie a nie musiał
   przewijać… zmniejsz karty i boisko też - tylko w stronie karty”): boisko nie wyższe niż miejsce pod paskiem Kart
   (--mrcd-vh z js/mr-cards.js), karty - procent boiska; składy we wpisach i oknie innego gracza bez zmian */
.mrcd-sq-mid .mrcd-pitch { max-width: max(320px, calc((var(--mrcd-vh, 100vh) - 30px) * 1.05)); margin: 0 auto; }
/* pod boiskiem od razu „Twoje karty” (prośba właściciela z 22.10.2026: „zmniejsz ten lewy panel, bo jest pusta przestrzeń
   pod boiskiem i nie widać kart na dole, które mamy”): boisko zostawia miejsce na rząd kart (~220 px), a lewy i prawy panel
   nie są wyższe od boiska - dalsza część przewija się w panelu (contain: size - wiersz liczy tylko boisko) */
.mrcd:is(:not(.is-w1000), .is-w720) .mrcd-sq-mid .mrcd-pitch { max-width: max(300px, calc((var(--mrcd-vh, 100vh) - 250px) * 1.05)); }
/* szerokie okno Kart (prośba właściciela z 22.10.2026: „zmniejsz lekko karty na dole, a powiększ karty na boisku”): niższy
   rząd „Twoje karty” (karty 80 px zamiast 96) - boisko wyższe o tyle samo, karty na boisku 15% boiska zamiast 13,5%
   (w oknie ok. 1425 x 845: 79 px zamiast 67); telefon i wąskie okno bez zmian (tam już 16%) */
.mrcd:not(.is-w1000) .mrcd-sq-mid .mrcd-pitch { max-width: max(300px, calc((var(--mrcd-vh, 100vh) - 222px) * 1.05)); }
.mrcd:not(.is-w720) .mrcd-sq-mid .mrcd-slot { width: 15%; }
.mrcd:not(.is-w1000) :is(.mrcd-sq-left, .mrcd-sq-right) { contain: size; align-self: stretch; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(140, 175, 255, .25) transparent; }
.mrcd-grass { position: absolute; left: 3%; right: 3%; top: 1%; bottom: 0; transform: rotateX(24deg); transform-origin: 50% 100%; border-radius: 6px; overflow: hidden;
	background: repeating-linear-gradient(180deg, #1c5a2f 0 7.14%, #1f6634 7.14% 14.28%); box-shadow: 0 30px 60px rgba(0, 0, 0, .45), inset 0 0 80px rgba(0, 0, 0, .35); }
.mrcd-grass::after { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 60% at 50% 40%, rgba(255, 255, 255, .08), transparent 70%); }
.mrcd-grass svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: rgba(255, 255, 255, .55); stroke-width: .5; vector-effect: non-scaling-stroke; }
.mrcd-grass svg * { vector-effect: non-scaling-stroke; stroke-width: 1.5; }
.mrcd-slot { position: absolute; z-index: 2; width: 13.5%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 3px; cursor: pointer; outline: none; transition: transform .15s; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .5)); }
.mrcd-pitch.is-ro .mrcd-slot { cursor: default; }
.mrcd-slot:not(.is-ro .mrcd-slot):hover { transform: translate(-50%, -52%); }
.mrcd-slot .mrcd-card { width: 100%; }
.mrcd-slot.is-sel .mrcd-card, .mrcd-slot.is-sel .mrcd-slot-empty { outline: 2px solid var(--k-acc); outline-offset: 2px; border-radius: 8px; box-shadow: 0 0 20px rgba(54, 214, 255, .6); }
.mrcd-slot.is-swap .mrcd-card { outline: 2px dashed var(--k-gold); outline-offset: 3px; border-radius: 8px; }
.mrcd-slot:focus-visible .mrcd-card, .mrcd-slot:focus-visible .mrcd-slot-empty { outline: 2px solid #fff; outline-offset: 2px; }
.mrcd-slot-empty { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: .7; color: rgba(255, 255, 255, .7); font-size: 3cqw;
	background: linear-gradient(160deg, rgba(20, 32, 60, .85), rgba(8, 14, 30, .85)); border: 1.5px dashed rgba(140, 175, 255, .45);
	clip-path: polygon(0 10%, 30% 3.4%, 45% 1.4%, 50% 0, 55% 1.4%, 70% 3.4%, 100% 10%, 100% 78%, 76% 89%, 50% 100%, 24% 89%, 0 78%); }
.mrcd-slot:hover .mrcd-slot-empty { color: #fff; background: linear-gradient(160deg, rgba(30, 60, 110, .9), rgba(10, 20, 44, .9)); }
.mrcd-slot-pos { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 9999px; background: rgba(6, 12, 26, .88); border: 1px solid rgba(140, 175, 255, .3);
	font-size: clamp(9px, 1.55cqw, 13px); font-weight: 800; color: #dfe8ff; white-space: nowrap; }
.mrcd-slot-pos.is-c3 { border-color: rgba(46, 229, 157, .7); color: #b9ffe2; }
.mrcd-slot-pos.is-c2 { border-color: rgba(54, 214, 255, .6); }
.mrcd-slot-pos.is-c1 { border-color: rgba(245, 197, 66, .6); }
.mrcd-slot-pos.is-bad { border-color: rgba(255, 84, 112, .8); color: #ffb3c0; }
.mrcd-dia { display: inline-flex; gap: 2px; }
.mrcd-dia i { width: 6px; height: 6px; transform: rotate(45deg); background: rgba(255, 255, 255, .2); }
.mrcd-dia i.is-on { background: var(--k-acc); box-shadow: 0 0 6px var(--k-acc); }
.mrcd-slot-pos.is-c3 .mrcd-dia i.is-on { background: var(--k-good); box-shadow: 0 0 6px var(--k-good); }
.mrcd-form-big { position: absolute; left: 1%; bottom: 1%; z-index: 1; font-size: 7cqw; font-weight: 800; letter-spacing: -.02em; color: rgba(255, 255, 255, .22); pointer-events: none; }

/* prawy panel: zawodnik / mini ranking */
.mrcd-pl { text-align: center; }
.mrcd-pl-face { position: relative; width: 104px; height: 104px; margin: 0 auto 8px; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 30%, #2a4a8a, #0d1730);
	border: 3px solid var(--k-gold); display: flex; align-items: flex-end; justify-content: center; }
.mrcd-pl-face.is-silver { border-color: #c9d1da; }
.mrcd-pl-face.is-bronze { border-color: #cd7f32; }
.mrcd-pl-face.is-star { border-color: #8b5cff; }
.mrcd-pl-face.is-icon { border-color: #f3e3b0; }
.mrcd-pl-face img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.mrcd-pl-face > i { font-size: 54px; color: rgba(255, 255, 255, .25); margin-bottom: 8px; }
.mrcd-pl-face b { position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%); padding: 1px 8px; border-radius: 6px; background: var(--k-gold); color: #241800; font-size: 11px; font-weight: 800; }
.mrcd-pl h3 { justify-content: center; margin: 4px 0 0; font-size: 20px; font-weight: 800; }
.mrcd-pl > p { margin: 2px 0 8px; font-size: 13px; color: var(--k-mut); }
.mrcd-pl-ovr { display: flex; align-items: baseline; justify-content: center; gap: 8px; margin: 6px 0 10px; }
.mrcd-pl-ovr b { font-size: 34px; font-weight: 800; line-height: 1; }
.mrcd-pl-ovr span { font-size: 12px; font-weight: 800; color: var(--k-mut); }
.mrcd-pl-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; text-align: left; }
.mrcd-pl-stats > div { display: flex; align-items: baseline; gap: 8px; padding: 3px 0; border-bottom: 1px solid rgba(140, 175, 255, .1); }
.mrcd-pl-stats b { width: 26px; font-size: 16px; font-weight: 800; }
.mrcd-pl-stats span { font-size: 12px; color: var(--k-mut); }
p.mrcd-pl-club { margin: 10px 0 0; font-size: 12px; color: var(--k-mut); }
.mrcd-pl-acts { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
.mrcd-hint { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 10px 0; }
.mrcd-hint-pos { padding: 4px 12px; border-radius: 9999px; background: var(--k-acc); color: #04122a; font-weight: 800; }
.mrcd-hint p { margin: 0; font-size: 13px; color: var(--k-mut); }
.mrcd-mini { margin-bottom: 10px; }
.mrcd-mini-row { display: flex; align-items: center; gap: 8px; width: 100%; padding: 6px 4px; border: 0; border-radius: 10px; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.mrcd-mini-row:hover { background: var(--k-hover); }
.mrcd-mini-row em { width: 18px; font-style: normal; font-weight: 800; color: var(--k-mut); text-align: center; }
.mrcd-mini-row:nth-child(2) em { color: #ffd34d; }
.mrcd-mini-row .mrcd-av { width: 30px; height: 30px; border-width: 1px; }
.mrcd-mini-row span { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.mrcd-mini-row span b, .mrcd-mini-row span small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mrcd-mini-row span b { font-size: 13px; }
.mrcd-mini-row span small { font-size: 11px; color: var(--k-mut); }
.mrcd-mini-row strong { font-size: 18px; font-weight: 800; }
.mrcd-mini-me { margin: 8px 0; font-size: 13px; color: var(--k-mut); }
.mrcd-mini-me b { color: var(--k-acc); }
.mrcd-mini-all { width: 100%; margin-top: 6px; }

/* ławka: karty z kolekcji */
.mrcd-bench-h { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.mrcd-bench-h h3 { margin: 0; }
.mrcd-bench-h h3 small { font-size: 13px; color: var(--k-mut); font-weight: 700; }
.mrcd-bench-h .mrcd-chips { flex: 1 1 auto; }
.mrcd-bench-list { display: flex; gap: 10px; overflow-x: auto; padding: 4px 2px 8px; scrollbar-width: thin; scrollbar-color: rgba(140, 175, 255, .3) transparent; }
.mrcd-bc { position: relative; flex: none; width: 80px; padding: 0; border: 0; background: transparent; color: inherit; cursor: grab; transition: transform .15s; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .45)); }
.mrcd-bc:hover { transform: translateY(-4px); }
.mrcd-bc .mrcd-card { width: 100%; }
.mrcd-bc.is-in { opacity: .45; }
.mrcd-bc.is-fit .mrcd-card { outline: 2px solid var(--k-good); outline-offset: 2px; border-radius: 8px; }
.mrcd-bc-in { position: absolute; left: 50%; bottom: 8%; transform: translateX(-50%); padding: 1px 6px; border-radius: 6px; background: rgba(6, 12, 26, .9); font-size: 10px; font-weight: 800; white-space: nowrap; }

/* skład innego gracza (okno) */
.mrcd-club-modal .mrcd-det-box { display: block; max-width: 760px; }
.mrcd-club-modal.is-trade .mrcd-det-box { max-width: 620px; }
.mrcd-sqv-h { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-right: 40px; }
.mrcd-sqv-h > div:first-of-type { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mrcd-sqv-h b { font-size: 20px; font-weight: 800; }
.mrcd-sqv-h small { font-size: 13px; color: var(--k-mut); }
.mrcd-sqv-h .mrcd-club-num { margin: 0; grid-template-columns: repeat(2, 90px); }
.mrcd-sqv-pitch { max-width: 620px; margin: 10px auto 0; }

/* ===================== rankingi ===================== */
/* Przegląd (js/mr-cards-club.js home, MR-20261021-CARDSOV): cztery panele po 5 zwartych pozycji - 2×2 (w szerokim oknie
   4 obok siebie), także na telefonie, żeby całość mieściła się na jednym ekranie */
/* Przegląd - zwykła strona (prośba właściciela z 21.10.2026: „bez ograniczenia, że wszystko ma się zmieścić na jednej,
   bo strasznie ściśnięte”, MR-20261021-CARDSUX): dwie kolumny w szerokim oknie, jedna na telefonie, większe wiersze,
   do 10 pozycji; przytrzymanie wiersza - menu karty (sprzedaż, wymiana, skład - js/mr-cards.js cardMenuOf) */
.mrcd-ov { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.is-w720 .mrcd-ov { grid-template-columns: minmax(0, 1fr); }
.mrcd-ov-p { min-width: 0; padding: 14px 12px 8px; }
.mrcd-ov-p h3 { display: flex; align-items: center; gap: 8px; margin: 0 4px 8px; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mrcd-ov-p .mrcd-mut { margin: 6px 4px 10px; font-size: 14px; }
.mrcd-ov-list { display: flex; flex-direction: column; }
.mrcd-ov-row { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 74px; padding: 6px; border: 0; border-top: 1px solid rgba(140, 175, 255, .08); border-radius: 12px; background: transparent; color: inherit; text-align: left; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.mrcd-ov-row:first-child { border-top-color: transparent; }
.mrcd-ov-row:hover { background: var(--k-hover); }
.mrcd-ov-row em { flex: none; width: 20px; font-size: 14px; font-style: normal; font-weight: 800; color: var(--k-mut); text-align: center; }
.mrcd-ov-list .mrcd-ov-row:nth-child(-n+3) em { color: var(--k-gold); }
.mrcd-ov-card { flex: none; width: 46px; line-height: 0; }
.mrcd-ov-card .mrcd-card { pointer-events: none; }
.mrcd-ov-n { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; line-height: 1.3; }
.mrcd-ov-n b, .mrcd-ov-n small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mrcd-ov-n b { font-size: 15px; }
.mrcd-ov-n small { font-size: 13px; color: var(--k-mut); }
.mrcd-ov-who { min-width: 0; display: flex; align-items: center; gap: 6px; }
html .mrcd-ov-who .mrcd-av { width: 18px; height: 18px; max-width: none; border-width: 0; font-size: 9px; }
.mrcd-ov-who small i { color: var(--k-acc); }
html .mrcd-ov-row.is-sq > .mrcd-av { width: 46px; height: 46px; max-width: none; border-width: 1px; font-size: 16px; }
.mrcd-ov-n .mrcd-stars { gap: 2px; font-size: 10px; }
.mrcd-ov-sc { flex: none; font-size: 20px; font-weight: 900; color: var(--k-acc); }
.mrcd-ov-more { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.is-w560 .mrcd-ov { gap: 10px; }
.is-w560 .mrcd-ov-p { padding: 12px 8px 6px; }
.is-w560 .mrcd-ov-row { gap: 10px; min-height: 68px; padding: 5px 4px; }
.mrcd-rk { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.mrcd-rk > .mrcd-panel { padding: 14px; }
.mrcd-rk-me { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mrcd-rk-me > div { display: flex; flex-direction: column; padding: 8px 14px; border-radius: 12px; background: var(--k-raise); border: 1px solid var(--k-line); }
.mrcd-rk-me small { font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--k-mut); }
.mrcd-rk-me b { font-size: 20px; font-weight: 800; color: var(--k-acc); }
.mrcd-rk-me .mrcd-btn { margin-left: auto; }
.mrcd-rk-sq { grid-row: span 2; }
.mrcd-podium { display: flex; align-items: flex-end; justify-content: center; gap: 10px; margin: 6px 0 14px; }
.mrcd-pod { position: relative; flex: 1 1 0; max-width: 170px; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 8px 0; border: 0; border-radius: 14px 14px 0 0;
	background: linear-gradient(180deg, rgba(54, 214, 255, .14), rgba(54, 214, 255, .02)); color: inherit; cursor: pointer; text-align: center; }
.mrcd-pod.is-p1 { background: linear-gradient(180deg, rgba(245, 197, 66, .26), rgba(245, 197, 66, .03)); }
.mrcd-pod em { font-style: normal; font-size: 13px; font-weight: 800; color: var(--k-mut); }
.mrcd-pod.is-p1 em { color: var(--k-gold); }
.mrcd-pod .mrcd-av { width: 54px; height: 54px; }
.mrcd-pod.is-p1 .mrcd-av { width: 66px; height: 66px; border-color: var(--k-gold); }
.mrcd-pod b, .mrcd-pod small { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mrcd-pod b { font-size: 14px; }
.mrcd-pod small { font-size: 11px; color: var(--k-mut); }
.mrcd-pod strong { font-size: 30px; font-weight: 800; line-height: 1.1; }
.mrcd-pod-chem { font-size: 11px; color: var(--k-mut); }
.mrcd-pod-base { display: block; width: 100%; height: 22px; margin-top: 8px; border-radius: 6px 6px 0 0; background: rgba(140, 175, 255, .18); }
.mrcd-pod.is-p1 .mrcd-pod-base { height: 38px; background: rgba(245, 197, 66, .35); }
.mrcd-pod.is-p2 .mrcd-pod-base { height: 28px; }
.mrcd-rk-list { display: flex; flex-direction: column; }
.mrcd-rk-row { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 6px; border: 0; border-top: 1px solid rgba(140, 175, 255, .08); background: transparent; color: inherit; text-align: left; cursor: pointer; }
.mrcd-rk-row:hover { background: var(--k-hover); }
.mrcd-rk-row em { width: 24px; font-style: normal; font-weight: 800; color: var(--k-mut); text-align: center; }
.mrcd-rk-list .mrcd-rk-row:nth-child(-n+3) em { color: var(--k-gold); }
.mrcd-rk-sq .mrcd-rk-list .mrcd-rk-row em { color: var(--k-mut); }
.mrcd-rk-row .mrcd-av { width: 32px; height: 32px; border-width: 1px; }
.mrcd-rk-n { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.mrcd-rk-n b, .mrcd-rk-n small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mrcd-rk-n b { font-size: 14px; }
.mrcd-rk-n small { font-size: 11px; color: var(--k-mut); }
.mrcd-rk-c { flex: none; font-size: 12px; color: var(--k-mut); }
.mrcd-rk-row strong { flex: none; min-width: 40px; text-align: right; font-size: 17px; font-weight: 800; }
.mrcd-pulls { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 10px; }
.mrcd-pull { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .45)); }
.mrcd-pull .mrcd-card { width: 100%; }
.mrcd-pull > span { display: flex; align-items: center; gap: 4px; max-width: 100%; font-size: 11px; color: var(--k-mut); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mrcd-pull .mrcd-av { width: 16px; height: 16px; border-width: 1px; }

/* ===================== bazar ===================== */
.mrcd-subtabs { display: flex; gap: 6px; margin-bottom: 10px; }
.mrcd-subtabs button { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid var(--k-line); border-radius: 10px; background: var(--k-raise); color: var(--k-mut); font-size: 15px; font-weight: 800; cursor: pointer; }
.mrcd-subtabs button:hover { color: var(--k-txt); }
.mrcd-subtabs button.is-on { border-color: transparent; background: linear-gradient(135deg, #36d6ff, #2f7bff); color: #04122a; }
.mrcd-mk-info { margin: 0 0 12px; font-size: 13px; color: var(--k-mut); }
.mrcd-offers { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px 12px; }
.mrcd-offer { display: flex; flex-direction: column; gap: 6px; padding: 10px; border-radius: 14px; background: var(--k-card); border: 1px solid var(--k-line); }
.mrcd-offer.is-sold { border-color: rgba(46, 229, 157, .4); }
.mrcd-offer.is-cancel, .mrcd-offer.is-expired { opacity: .6; }
.mrcd-offer-card { padding: 0; border: 0; background: transparent; cursor: pointer; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .45)); }
.mrcd-offer-card .mrcd-card { width: 100%; }
.mrcd-offer-b { display: flex; flex-direction: column; gap: 6px; }
.mrcd-offer-price { font-size: 18px; }
.mrcd-offer-b small { display: flex; align-items: center; gap: 5px; font-size: 11px; color: var(--k-mut); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mrcd-offer-s .mrcd-av { width: 16px; height: 16px; border-width: 1px; }
.mrcd-offer-b .mrcd-btn { width: 100%; height: 32px; }
.mrcd-trade { display: flex; gap: 20px; align-items: flex-start; }
.mrcd-trade-b { flex: 1 1 auto; min-width: 0; }
.mrcd-trade-b h2 { margin: 6px 0 8px; padding-right: 30px; font-size: 20px; font-weight: 800; }
.mrcd-trade-b > p { margin: 0 0 8px; font-size: 14px; color: var(--k-mut); }
.mrcd-trade-price { margin: 8px 0; font-size: 26px; }
.mrcd-trade .mrcd-det-adm-b { margin-top: 12px; }

/* układ wg szerokości aplikacji (klasy z js/mr-cards.js) */
.mrcd.is-w1000 .mrcd-sq { grid-template-columns: minmax(0, 1fr) 240px; grid-template-areas: "mid right" "left right" "bench bench"; }
.mrcd.is-w1000 .mrcd-tabs { order: 3; flex-basis: 100%; }
.mrcd.is-w720 .mrcd-top { gap: 8px; padding: 8px 12px; }
.mrcd.is-w720 .mrcd-brand small { display: none; }
.mrcd.is-w720 .mrcd-tabs button { height: 38px; padding: 0 10px; font-size: 14px; }
.mrcd.is-w720 .mrcd-view { padding: 12px 10px 28px; }
.mrcd.is-w720 .mrcd-sq { grid-template-columns: minmax(0, 1fr); grid-template-areas: "mid" "bench" "right" "left"; }
.mrcd.is-w720 .mrcd-slot { width: 16%; }
.mrcd.is-w720 .mrcd-rk { grid-template-columns: minmax(0, 1fr); }
.mrcd.is-w720 .mrcd-rk-sq { grid-row: auto; }
.mrcd.is-w720 .mrcd-offers { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
html .mrcd.is-w560 .mrcd-brand img.mrcd-logo { height: 36px; }
.mrcd.is-w560 .mrcd-brand b { font-size: 16px; }
.mrcd.is-w560 .mrcd-head { gap: 6px; }
.mrcd.is-w560 .mrcd-hstat { padding: 4px 9px; }
.mrcd.is-w560 .mrcd-hstat small, .mrcd.is-w560 .mrcd-hstat.is-wide { display: none; }
.mrcd.is-w560 .mrcd-head .mrcd-btn, .mrcd.is-w560 .mrcd-head .mrcd-hdone { height: 32px; padding: 0 10px; font-size: 12px; }
.mrcd.is-w560 .mrcd-slot-pos .mrcd-dia { display: none; }
/* pasek Kart jak na telefonie: logo i liczniki (monety, seria, kolekcja, aktywność, karta dnia) w jednym wierszu, zakładki
   pod spodem (prośba właściciela z 22.10.2026: „od loga po prawej stronie jest dużo miejsca niewykorzystanego, można
   przenieść tam monety, dni serii itp.”); węższe okno - liczniki bez podpisów, poniżej 720 px bez kolekcji i aktywności */
.mrcd-top > .mrcd-brand { order: 1; }
.mrcd-top > .mrcd-head { order: 2; }
.mrcd-top > .mrcd-tabs { order: 3; flex-basis: 100%; }
.mrcd.is-w1000 .mrcd-hstat { padding: 6px 10px; }
.mrcd.is-w1000 .mrcd-hstat small { display: none; }
.mrcd.is-w720 .mrcd-hstat.is-wide, .mrcd.is-w720 .mrcd-hstat.is-act { display: none; }
@media (max-width: 720px) {
	.mrcd-trade { flex-direction: column; align-items: center; }
}

/* ===================== przeciąganie w składzie, zdejmowanie (js/mr-cards-club.js) ===================== */
.mrcd-sq .mrcd-card { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
.mrcd-sq .mrcd-card img, .mrcd-ghost img { pointer-events: none; -webkit-user-drag: none; }
.mrcd-sq-mid .mrcd-slot:not(.is-empty), .mrcd-bc { cursor: grab; }
html.mrcd-dragging, html.mrcd-dragging * { cursor: grabbing !important; -webkit-user-select: none !important; user-select: none !important; }
.mrcd-ghost { position: fixed; z-index: 30000005; width: 92px; pointer-events: none; transform: translate(-50%, -60%) rotate(4deg) scale(1.06); filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .6)); opacity: .95; }
.mrcd-ghost .mrcd-card { width: 100%; }
.mrcd-slot.is-dragging, .mrcd-bc.is-dragging { opacity: .35; }
.mrcd-slot.is-drop .mrcd-card, .mrcd-slot.is-drop .mrcd-slot-empty { outline: 3px solid var(--k-good); outline-offset: 2px; border-radius: 8px; box-shadow: 0 0 22px rgba(46, 229, 157, .55); }
.mrcd-slot.is-drop { transform: translate(-50%, -53%) scale(1.06); }
.mrcd-bench.is-drop { outline: 2px dashed var(--k-bad); outline-offset: -2px; background: rgba(255, 84, 112, .08); }
.mrcd-bench.is-drop .mrcd-bench-h h3::after { content: " — upuść, aby zdjąć ze składu"; color: var(--k-bad); font-size: 13px; }
.mrcd-slot-x { position: absolute; z-index: 4; top: -4%; right: -6%; width: 24px; height: 24px; display: none; align-items: center; justify-content: center; padding: 0;
	border: 2px solid #0b1328; border-radius: 50%; background: var(--k-bad); color: #fff; font-size: 11px; cursor: pointer; box-shadow: 0 2px 6px rgba(0, 0, 0, .5); }
.mrcd-slot:hover .mrcd-slot-x, .mrcd-slot.is-sel .mrcd-slot-x, .mrcd-slot:focus-within .mrcd-slot-x { display: flex; }
@media (hover: none) { .mrcd-slot:not(.is-empty) .mrcd-slot-x { display: flex; width: 20px; height: 20px; font-size: 10px; } }
html.mrcd-dragging .mrcd-slot-x { display: none !important; }
.mrcd-sq-share { width: 100%; margin: 4px 0 2px; }

/* ===================== udostępnianie: okno i karty we wpisie / wiadomości / komentarzu ===================== */
.mrcd-share-dlg .mrcd-det-box { display: block; max-width: 420px; padding: 22px 18px 16px; }
.mrcd-share-dlg h2 { margin: 0 34px 14px 4px; font-size: 20px; font-weight: 800; color: var(--k-txt); }
.mrcd-share-row { display: flex; align-items: center; gap: 14px; width: 100%; padding: 12px; border: 0; border-radius: 12px; background: transparent; color: var(--k-txt); text-align: left; cursor: pointer; }
.mrcd-share-row:hover { background: var(--k-hover); }
.mrcd-share-row > i { flex: none; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(54, 214, 255, .14); color: var(--k-acc); font-size: 16px; }
.mrcd-share-row span { display: flex; flex-direction: column; }
.mrcd-share-row b { font-size: 15px; }
.mrcd-share-row small { font-size: 13px; color: var(--k-mut); }

/* container-type: szerokość karty tylko z miejsca we wpisie (bez niej nagłówek z nazwą drużyny rozpychał
   wpis na telefonie i skład był ucięty po prawej); układ wąskiej karty - @container niżej */
.mrcd-share { display: block; position: relative; width: 100%; max-width: 100%; min-width: 0; container-type: inline-size; margin: 10px 0 2px; border-radius: 16px; overflow: hidden; color: var(--k-txt); cursor: pointer; text-align: left;
	background: radial-gradient(120% 90% at 50% -10%, #1f3a72 0%, #0f1d3d 45%, #070c19 100%); border: 1px solid #1d2a44; font-family: "Outfit", "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.mrcd-share:focus-visible { outline: 2px solid var(--k-acc); outline-offset: 2px; }
.mrcd-share.is-gone { display: flex; align-items: center; gap: 8px; padding: 14px 16px; cursor: default; color: var(--k-mut); font-size: 14px; }
.mrcd-share-k { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--k-acc); }
.mrcd-share-card { display: flex; align-items: center; gap: 18px; padding: 16px 18px; }
.mrcd-share-c { flex: none; width: 128px; filter: drop-shadow(0 10px 16px rgba(0, 0, 0, .55)); }
.mrcd-share-c .mrcd-card { width: 100%; }
.mrcd-share-i { position: relative; flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.mrcd-share-i b { font-size: 20px; font-weight: 800; line-height: 1.15; color: #fff; }
.mrcd-share-i small { font-size: 13px; color: var(--k-mut); }
.mrcd-share-ovr { position: absolute; top: -2px; right: 0; font-size: 34px; font-weight: 800; line-height: 1; color: var(--k-gold); }
.mrcd-share-ovr.is-silver { color: #d8dee6; }
.mrcd-share-ovr.is-bronze { color: #e0a06a; }
.mrcd-share-ovr.is-star { color: #8fd8ff; }
.mrcd-share-ovr.is-icon { color: #f3e3b0; }
.mrcd-share-btn { align-self: flex-start; margin-top: 8px; padding: 7px 14px; border-radius: 10px; background: linear-gradient(135deg, #36d6ff, #2f7bff); color: #04122a; font-size: 13px; font-weight: 800; }
.mrcd-share-squad { padding: 14px 14px 10px; }
.mrcd-share-h { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.mrcd-share-h .mrcd-av { width: 42px; height: 42px; }
.mrcd-share-ht { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.mrcd-share-ht b { font-size: 17px; font-weight: 800; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mrcd-share-ht small { font-size: 12px; color: var(--k-mut); }
.mrcd-share-h .mrcd-club-num { margin: 0; grid-template-columns: repeat(2, 72px); }
.mrcd-share-h .mrcd-club-num > div { padding: 5px 8px; }
.mrcd-share-h .mrcd-club-num b { font-size: 18px; }
/* górny rząd kart wystaje ponad boisko (środek karty na 13-18% wysokości) - odstęp od paska oceny, żeby nie
   wchodził pod pasek */
.mrcd-share .mrcd-pitch { aspect-ratio: 1.15; margin: 7% 0 3%; }
.mrcd-share .mrcd-slot { cursor: pointer; }
.mrcd-share .mrcd-slot-empty { color: transparent; }
.mr-pev-msg .mrcd-share { margin: 4px 0; max-width: 520px; }
/* logo MR (images/mr-logo-cards.webp - to samo co w nagłówku strony) w nagłówku karty i w rogu boiska */
html .mrcd-share img.mrcd-share-logo { display: inline-block; width: auto; height: 15px; max-width: none; margin: 0 2px 0 0; vertical-align: -3px; border: 0; border-radius: 0; }
html .mrcd-share img.mrcd-pitch-logo { position: absolute; z-index: 1; right: 3%; bottom: 2.5%; width: 15%; height: auto; max-width: none; margin: 0; opacity: .92; pointer-events: none; border: 0; border-radius: 0;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .55)); }
@media (max-width: 560px) {
	.mrcd-share-card { gap: 12px; padding: 12px; }
	.mrcd-share-squad { padding: 12px 10px 8px; }
}
@container (max-width: 460px) {
	.mrcd-share-c { width: 104px; }
	.mrcd-share-i b { font-size: 17px; }
	.mrcd-share-ovr { font-size: 28px; }
	.mrcd-share-h { flex-wrap: wrap; }
	.mrcd-share-ht { flex-basis: calc(100% - 56px); }
	.mrcd-share-h .mrcd-club-num { width: 100%; grid-template-columns: 1fr 1fr; }
	.mrcd-share-h .mrcd-club-num > div { flex-direction: row; align-items: baseline; justify-content: space-between; }
}

/* zdjęcie składu (PNG na X) */
.mrcd-club-modal.is-photo .mrcd-det-box { display: block; max-width: 560px; }
.mrcd-club-modal.is-photo h2 { margin: 0 36px 10px 2px; font-size: 20px; font-weight: 800; color: var(--k-txt); }
.mrcd-photo-prev { display: block; width: 100%; height: auto; margin: 4px 0 8px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
.mrcd-club-modal.is-photo a.mrcd-btn { text-decoration: none; }

/* skład do wglądu (wpis, okno składu): puste miejsca bez „+”, karty klikalne (statystyki zawodnika) */
.mrcd-pitch.is-ro .mrcd-slot-empty i { display: none; }
.mrcd-pitch.is-ro .mrcd-slot:not(.is-empty) { cursor: pointer; }
.mrcd-pitch.is-ro .mrcd-slot:not(.is-empty):hover { transform: translate(-50%, -53%) scale(1.04); }
.mrcd-pitch.is-ro .mrcd-slot:not(.is-empty):hover .mrcd-card { box-shadow: 0 0 18px rgba(54, 214, 255, .55); border-radius: 8px; }
.mrcd-sqv-hint { text-align: center; margin: 8px 0 0; }
.mrcd-pinfo .mrcd-det-box { max-width: 620px; }
/* okno karty zawodnika: statystyki i przyciski w stylu strony (MR-20261019-CARDINFO, prośba właściciela
   „słabo to wygląda i nie pasuje do strony”) - panel statystyk, wartości i cienkie paski w kolorze jakości
   (jak w FUT), wiersz „masz / nie masz”, przyciski-pigułki jak w całym portalu */
.mrcd-pinfo .mrcd-det-stats { gap: 14px 22px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); }
.mrcd-pinfo .mrcd-det-stats > div { gap: 6px 8px; font-size: 13px; font-weight: 600; color: var(--k-mut); }
.mrcd-pinfo .mrcd-det-stats b { font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; }
.mrcd-pinfo .mrcd-sbar { height: 4px; background: rgba(255, 255, 255, .08); }
.mrcd-pinfo .mrcd-sbar > i { background: currentColor; background-size: auto; }
.mrcd-pinfo .q5 b, .mrcd-pinfo .q5 .mrcd-sbar { color: #2ee59d; }
.mrcd-pinfo .q4 b, .mrcd-pinfo .q4 .mrcd-sbar { color: #8be04e; }
.mrcd-pinfo .q3 b, .mrcd-pinfo .q3 .mrcd-sbar { color: #f5c542; }
.mrcd-pinfo .q2 b, .mrcd-pinfo .q2 .mrcd-sbar { color: #ff9f43; }
.mrcd-pinfo .q1 b, .mrcd-pinfo .q1 .mrcd-sbar { color: #ff5470; }
.mrcd-pinfo .mrcd-det-stats .mrcd-sbar { background-color: rgba(255, 255, 255, .08); }
.mrcd-pinfo .mrcd-det-stats .mrcd-sbar > i { background-color: currentColor; }
.mrcd-pinfo p.mrcd-det-own { justify-content: center; gap: 8px; margin: 14px 0 0; padding: 11px 14px; border-radius: 14px; background: rgba(255, 255, 255, .05);
	font-size: 14px; font-weight: 600; color: var(--k-txt); }
.mrcd-pinfo p.mrcd-det-own .fa-lock { color: var(--k-mut); }
.mrcd-pinfo p.mrcd-det-own.is-own { background: rgba(46, 229, 157, .1); color: #b9f7dd; }
.mrcd-pinfo .mrcd-det-adm-b { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.mrcd-pinfo .mrcd-det-adm-b .mrcd-btn { min-height: 44px; height: auto; padding: 8px 14px; border-radius: 9999px; border: 1px solid rgba(255, 255, 255, .18);
	background: transparent; color: var(--k-txt); font-size: 15px; font-weight: 700; line-height: 1.15; text-align: center; white-space: normal; }
.mrcd-pinfo .mrcd-det-adm-b .mrcd-btn i { font-size: 14px; }
.mrcd-pinfo .mrcd-det-adm-b .mrcd-btn:hover { background: rgba(255, 255, 255, .06); }
.mrcd-pinfo .mrcd-det-adm-b .mrcd-btn.is-primary { grid-column: 1 / -1; border-color: transparent; background: #f7f9f9; color: #0b1220; }
.mrcd-pinfo .mrcd-det-adm-b .mrcd-btn.is-primary:hover { background: #dfe6ee; filter: none; }
.mrcd-pinfo .mrcd-det-adm-b .mrcd-btn:nth-child(2):last-child { grid-column: 1 / -1; }

/* telefon: okna Kart jako arkusz od dołu ekranu (uchwyt u góry, zamykanie ściągnięciem w dół - js/mr-cards.js) */
@media (max-width: 640px) {
	.mrcd-det { align-items: flex-end; padding: 0; }
	.mrcd-det > .mrcd-det-box { width: 100%; max-width: 100% !important; max-height: 92vh; max-height: 92dvh; margin: 0; border-radius: 22px 22px 0 0; border-bottom: 0;
		padding-top: 30px; padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px)); animation: mrcdSheetUp .3s cubic-bezier(.2, .9, .3, 1); will-change: transform; }
	.mrcd-det > .mrcd-det-box::before { content: ""; position: absolute; top: 10px; left: 50%; width: 42px; height: 5px; margin-left: -21px; border-radius: 3px; background: rgba(255, 255, 255, .32); }
	.mrcd-det > .mrcd-det-box > .mrcd-x { top: 12px; }
	.mrcd-det.is-closing > .mrcd-det-box { transform: translateY(105%); transition: transform .22s ease; }
	.mrcd-det.is-closing { background: rgba(0, 0, 0, 0); transition: background .22s ease; }
}
@keyframes mrcdSheetUp { from { transform: translateY(100%); } }

/* pod składem we wpisie / komentarzu / wiadomości i w oknie składu: Sprawdź swój skład, Zobacz inne składy
   (na wąskiej karcie jeden pod drugim) */
.mrcd-share-go { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
html .mrcd-share-go button { flex: 1 1 180px; min-width: 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; margin: 0; padding: 0 12px;
	border-radius: 10px; border: 1px solid rgba(54, 214, 255, .35); background: rgba(54, 214, 255, .1); color: #e8f6ff; font: 800 14px/1 "Outfit", "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	white-space: nowrap; cursor: pointer; transition: background .15s ease, filter .15s ease; }
html .mrcd-share-go button:hover { background: rgba(54, 214, 255, .2); }
html .mrcd-share-go button.is-primary { border-color: transparent; background: linear-gradient(135deg, #36d6ff, #2f7bff); color: #04122a; }
html .mrcd-share-go button.is-primary:hover { filter: brightness(1.08); }
.mrcd-share-go button:focus-visible { outline: 2px solid var(--k-acc); outline-offset: 2px; }
.mrcd-sqv-go { max-width: 620px; margin: 12px auto 0; }
/* w karcie składu (wpis, wiadomość, czat, Królewska XI) - małe, spokojne przyciski pod boiskiem: najważniejszy
   jest skład, nie przyciski */
.mrcd-share .mrcd-share-go { justify-content: center; gap: 6px; margin-top: 8px; }
html .mrcd-share .mrcd-share-go button { flex: 0 1 auto; height: 28px; padding: 0 10px; gap: 5px; border-radius: 9999px; border-color: rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .05);
	color: #c7d3e0; font-size: 12px; font-weight: 700; }
html .mrcd-share .mrcd-share-go button i { font-size: 11px; }
html .mrcd-share .mrcd-share-go button:hover { background: rgba(255, 255, 255, .1); }
html .mrcd-share .mrcd-share-go button.is-primary { border-color: rgba(54, 214, 255, .4); background: rgba(54, 214, 255, .1); color: #8fe3ff; }
html .mrcd-share .mrcd-share-go button.is-primary:hover { filter: none; background: rgba(54, 214, 255, .18); }

/* krótkie napisy przycisków w nagłówku (telefon) */
.mrcd-hs { display: none; }
.mrcd.is-w560 .mrcd-hl { display: none; }
.mrcd.is-w560 .mrcd-hs { display: inline; }
/* telefon: monety, seria i karta dnia w jednej linii z logo - więcej miejsca na skład */
.mrcd.is-w560 .mrcd-top { gap: 6px 8px; min-height: 0; padding: 6px 10px; }
.mrcd.is-w560 .mrcd-brand { gap: 6px; }
.mrcd.is-w560 .mrcd-head { flex: 1 1 0; min-width: 0; justify-content: flex-end; gap: 6px; margin-left: auto; padding: 0; }
.mrcd.is-w560 .mrcd-hstat { flex: none; gap: 5px; padding: 4px 8px; }
.mrcd.is-w560 .mrcd-hstat b { font-size: 14px; }
.mrcd.is-w560 .mrcd-hstat.is-wide, .mrcd.is-w560 .mrcd-hstat.is-act { display: none; }
.mrcd.is-w560 .mrcd-head .mrcd-btn, .mrcd.is-w560 .mrcd-head .mrcd-hdone { flex: none; width: auto; margin: 0; height: 32px; padding: 0 10px; font-size: 12.5px; }
/* gdy czeka paczka za aktywność - na telefonie zamiast „Karta dnia” (odebrana, do pokazania w Kolekcji) */
.mrcd.is-w560 .mrcd-hbonus ~ button.mrcd-hdone { display: none; }

/* paczka za aktywność: postęp w nagłówku, w oknie karty dnia */
.mrcd-hstat.is-act > i { color: #c792ff; }
button.mrcd-hstat.is-btn { font-family: inherit; color: inherit; text-align: left; cursor: pointer; }
button.mrcd-hstat.is-btn:hover { background: var(--k-hover); }
.mrcd-hbonus { box-shadow: 0 0 16px rgba(54, 214, 255, .45); }
.mrcd-day-act { margin: 12px 0 0; font-size: 13px; color: #8b98a5; text-align: center; }
.mrcd-day-act b { color: #e7e9ea; }
.mrcd-day-act i { color: #c792ff; margin-right: 2px; }

/* wersja karty: chip w oknie losowania, moje inne wersje w podglądzie karty (MR-20261020-CARDVER) */
.mrcd-chip.is-v1, .mrcd-vchip.is-v1 { border-color: transparent; background: linear-gradient(135deg, #c7824a, #5e3214); color: #ffe6cf; }
.mrcd-chip.is-v2, .mrcd-vchip.is-v2 { border-color: transparent; background: linear-gradient(135deg, #eef1f5, #7d858f); color: #16191e; }
.mrcd-chip.is-v3, .mrcd-vchip.is-v3 { border-color: transparent; background: linear-gradient(135deg, #ffe17a, #b47b0e); color: #2e2100; }
.mrcd-chip.is-v4, .mrcd-vchip.is-v4 { border-color: transparent; background: linear-gradient(135deg, #2a2110, #0b0904); color: #ffd76a; }
.mrcd-chip.is-v5, .mrcd-vchip.is-v5 { border-color: transparent; background: linear-gradient(135deg, #ff4f9a, #8d0f4a); color: #fff1d0; }
.mrcd-chip.is-v6, .mrcd-vchip.is-v6 { border-color: transparent; background: linear-gradient(135deg, #7a3cff, #2b0d6b); color: #ffe08a; }
.mrcd-chip.is-v7, .mrcd-vchip.is-v7 { border-color: transparent; background: linear-gradient(135deg, #1fbf6a, #063d22); color: #f0ffe9; }
.mrcd-chip.is-v8, .mrcd-vchip.is-v8 { border-color: transparent; background: linear-gradient(135deg, #2f7bff, #0b1f6b); color: #ffe08a; }
.mrcd-chip.is-v9, .mrcd-vchip.is-v9 { border-color: transparent; background: linear-gradient(135deg, #ffd34d, #ff5ec8 35%, #6d6bff 65%, #2fe0ff); color: #1a0d33; }
.mrcd-det-vers { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin: 10px 0 0; font-size: 13px; color: var(--k-mut, #8b98a5); }
.mrcd-det-vers > span { width: 100%; text-align: center; font-weight: 600; }
.mrcd-vchip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border: 1px solid var(--k-line, rgba(255, 255, 255, .16)); border-radius: 9999px; background: transparent;
	color: var(--k-txt, #e7e9ea); font: 700 13px/1 inherit; white-space: nowrap; cursor: pointer; transition: filter .15s, transform .15s; }
.mrcd-vchip b { font-size: 14px; font-weight: 800; }
.mrcd-vchip:hover { filter: brightness(1.12); transform: translateY(-1px); }
/* „Nie pokazuj mi tego więcej” na dole okna karty dnia pokazanego przy wejściu */
.mrcd-day-mute { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 8px; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .08);
	font-size: 13px; font-weight: 600; color: #8b98a5; cursor: pointer; user-select: none; }
.mrcd-day-mute input { width: 16px; height: 16px; margin: 0; accent-color: #1d9bf0; cursor: pointer; }
.mrcd-day-mute small { width: 100%; font-size: 12px; font-weight: 500; color: #71767b; }
.mrcd-day-mute:hover { color: #e7e9ea; }
.mrcd-day.is-bonus .mrcd-day-kick { color: #c792ff; }

/* okno karty dnia: paczki pokazują się dopiero z wczytaną grafiką (kółko zamiast pustego miejsca) */
.mrcd-fan.is-wait .mrcd-pack { opacity: 0; }
.mrcd-fan.is-wait::after { content: ""; position: absolute; left: 50%; top: 50%; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%;
	border: 3px solid rgba(255, 255, 255, .16); border-top-color: #36d6ff; animation: mrcdSpin .8s linear infinite; }

/* przewijanie w oknach Kart: ciemny, cienki pasek zamiast jasnego systemowego */
html.mrcd-win, .mrcd, .mrcd-det, .mrcd-day { color-scheme: dark; scrollbar-width: thin; scrollbar-color: rgba(140, 175, 255, .32) transparent; }

/* okno karty dnia / paczki: wylosowaną kartę wrzuć we wpis albo jako zdjęcie na X */
.mrcd-day-share { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 10px; }
.mrcd-day-share .mrcd-btn { color: #e7e9ea; }

/* karta zawodnika we wpisie / komentarzu / powiadomieniu: ocena w prawym górnym rogu nie nachodzi na napis
   „Karty MeczRealu” i nazwisko (wąskie miejsca, np. lista powiadomień) */
.mrcd-share-i > .mrcd-share-k, .mrcd-share-i > b { margin-right: 54px; }
@container (max-width: 460px) { .mrcd-share-i > .mrcd-share-k, .mrcd-share-i > b { margin-right: 44px; } }

/* ===================== Królewska XI (sklad/index.php): zawodnicy jako karty z Kart (js/mr-kj-cards.js, _mr_kj_card.tpl) ===================== */
/* zdjęcia ze Składu: wycięte PNG jak w Kartach; kwadratowe z tłem (np. Barcelona) wtopione w kartę */
html .mrcd-card.kj-mc img.mrcd-photo.is-sq { left: 26%; top: 9%; width: 66%; height: 49%; object-fit: cover; object-position: 50% 16%;
	-webkit-mask-image: radial-gradient(ellipse 52% 56% at 50% 44%, #000 58%, transparent 100%); mask-image: radial-gradient(ellipse 52% 56% at 50% 44%, #000 58%, transparent 100%); }
.mrcd-card.kj-mc.is-plain .mrcd-stats { display: none; }
/* lider / kapitan (C) i przewidywany strzelec (piłka) */
.mrcd-card .kj-badge { position: absolute; z-index: 3; top: -5%; right: -9%; min-width: 28cqw; height: 28cqw; padding: 0 4cqw; display: flex; align-items: center; justify-content: center;
	border-radius: 9999px; font: 800 15cqw/1 "Outfit", "Inter", sans-serif; text-shadow: none; box-shadow: 0 2px 6px rgba(0, 0, 0, .5); }
.mrcd-card .kj-badge.is-c { background: #facc15; color: #111; }
.mrcd-card .kj-badge.is-g { top: auto; bottom: 20%; background: #fff; color: #111; font-size: 14cqw; }
/* karta składu we wpisie: ławka pod boiskiem */
.mr-kjs-bench { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 8px 2px 0; font-size: 12px; color: var(--k-mut); }
.mr-kjs-bench small { margin-right: 2px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--k-acc); }
.mr-kjs-bench span { padding: 2px 9px; border-radius: 9999px; border: 1px solid var(--k-line); background: rgba(255, 255, 255, .04); color: var(--k-txt); font-weight: 700; }
/* karta składu na wąskim ekranie: nazwisko zamiast pozycji w plakietce */
.mr-kjs-pn { display: none; }
@container (max-width: 460px) {
	.mr-kjs .mrcd-slot-pos { padding: 2px 7px; font-size: 11px; max-width: 160%; overflow: hidden; text-overflow: ellipsis; }
	.mr-kjs .mrcd-slot-pos .mr-kjs-pp { display: none; }
	.mr-kjs .mrcd-slot-pos .mr-kjs-pn { display: inline; }
}

/* karta zawodnika (wpis, powiadomienia, wiadomości, czat meczowy): pionowo jak zdjęcie pionowe - wąskie pole
   po lewej (jak zdjęcie we wpisie), u góry „Karty MeczRealu”, karta na środku z poświatą w kolorze rzadkości, pod nią
   nazwa, rzadkość i pozycja, „Zobacz kartę”; ocena jest na karcie. Nagłówek nad kartą: .mrcd-share-i bez własnego
   pudełka (display: contents) i kolejność (order) - szablon _mr_post_event.tpl bez zmian układu */
.mrcd-share.mrcd-share-card { --r-glow: rgba(54, 214, 255, .2); width: clamp(180px, 58%, 260px); flex-direction: column; align-items: center; gap: 0; padding: 12px 12px 14px;
	text-align: center; background: radial-gradient(85% 48% at 50% 44%, var(--r-glow) 0%, transparent 72%), radial-gradient(120% 90% at 50% -10%, #1f3a72 0%, #0f1d3d 45%, #070c19 100%);
	transition: border-color .2s; }
.mrcd-share-card.is-r-bronze { --r-glow: rgba(224, 160, 106, .3); }
.mrcd-share-card.is-r-silver { --r-glow: rgba(216, 222, 230, .24); }
.mrcd-share-card.is-r-gold { --r-glow: rgba(247, 201, 72, .26); }
.mrcd-share-card.is-r-gold_rare { --r-glow: rgba(247, 201, 72, .34); }
.mrcd-share-card.is-r-star { --r-glow: rgba(143, 216, 255, .34); }
.mrcd-share-card.is-r-icon { --r-glow: rgba(243, 227, 176, .34); }
.mrcd-share.mrcd-share-card:hover { border-color: #2b3d63; }
.mrcd-share-card .mrcd-share-i { display: contents; }
.mrcd-share-card .mrcd-share-i > .mrcd-share-k { order: 0; margin: 0 0 10px; font-size: 10px; letter-spacing: .1em; }
.mrcd-share-card .mrcd-share-c { order: 1; width: 66%; transition: transform .2s; }
.mrcd-share-card:hover .mrcd-share-c { transform: translateY(-2px); }
.mrcd-share-card .mrcd-share-i > b { order: 2; max-width: 100%; margin: 12px 0 0; padding: 0; overflow: hidden; background: none; box-shadow: none; font-size: 17px; line-height: 1.2;
	white-space: nowrap; text-overflow: ellipsis; }
.mrcd-share-card .mrcd-share-i > small { order: 3; max-width: 100%; margin-top: 2px; overflow: hidden; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.mrcd-share-card .mrcd-share-ovr { display: none; }
.mrcd-share-card .mrcd-share-i > .mrcd-share-btn { order: 4; align-self: stretch; margin-top: 12px; padding: 8px 12px; border-radius: 9999px; font-size: 13px; text-align: center; }
/* wiadomości (moje po prawej) i powiadomienia - mniejsze pole */
.mr-pev-msg .mrcd-share.mrcd-share-card { width: clamp(170px, 62%, 230px); }
.conversation.right .mr-pev-msg .mrcd-share.mrcd-share-card { margin-left: auto; }
.mr-nx-pev-wrap .mrcd-share.mrcd-share-card { width: clamp(160px, 50%, 220px); }
.js_live-notifications .mr-nx-pev-wrap .mrcd-share.mrcd-share-card { width: 170px; }

/* okno odpowiedzi na wpis z kartą (podgląd wpisu nad polem pisania - __publisher_context_preview.tpl): karta mała
   i pozioma, skład bez boiska - na telefonie pole pisania zostaje nad klawiaturą (MR-20261018-REPLY1, „przy odpowiadaniu
   na post z kartą piłkarza/składem chowa tekst pisany pod klawiaturą, bo karta jest za długa”) */
.mr-native-context .mrcd-share.mrcd-share-card { width: min(100%, 300px); flex-direction: row; align-items: center; gap: 12px; padding: 10px 12px; text-align: left; }
.mr-native-context .mrcd-share-card .mrcd-share-c { order: 0; width: 54px; }
.mr-native-context .mrcd-share-card .mrcd-share-i { order: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mr-native-context .mrcd-share-card .mrcd-share-i > .mrcd-share-k { margin: 0 0 2px; font-size: 9px; }
.mr-native-context .mrcd-share-card .mrcd-share-i > b { margin: 0; font-size: 15px; }
.mr-native-context .mrcd-share-card .mrcd-share-i > .mrcd-share-btn { display: none; }
.mr-native-context .mrcd-share-squad { width: min(100%, 320px); padding: 10px 12px; }
.mr-native-context .mrcd-share-squad :is(.mrcd-pitch, .mrcd-share-go) { display: none; }
.mr-native-context .mrcd-share-squad .mrcd-share-h { margin: 0; }
.mr-native-context .mr-pev:not(.mrcd-share) { max-height: 132px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 70%, transparent); mask-image: linear-gradient(#000 70%, transparent); }
/* MR-20261019-CARDOWNER (prośba właściciela): na dole karty zawodnika „Właściciel karty: [awatar] imię” (autor wpisu,
   komentarza albo wiadomości - js/mr-post-event.js mrCardOwner) zamiast przycisku „Zobacz kartę” (klik w kartę otwiera
   to samo okienko); w okienku karty ten sam wiersz nad przyciskami */
.mrcd-share-card .mrcd-share-i > .mrcd-share-own { order: 4; align-self: stretch; display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 0;
	margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 12px; color: var(--k-mut); }
.mrcd-share-card .mrcd-share-own > small { flex: none; margin: 0; font-size: 12px; white-space: nowrap; }
.mrcd-share-card .mrcd-share-own > img { flex: none; width: 20px; height: 20px; border-radius: 50%; object-fit: cover; background: #1b2436; }
.mrcd-share-card .mrcd-share-own > b { min-width: 0; margin: 0; overflow: hidden; font-size: 13px; font-weight: 700; line-height: 1.2; color: #e7e9ea; white-space: nowrap; text-overflow: ellipsis; }
.mr-native-context .mrcd-share-card .mrcd-share-i > .mrcd-share-own { display: none; }
p.mrcd-det-owner { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 10px 0 0; color: var(--k-mut); font-size: 14px; }
p.mrcd-det-owner img { flex: none; width: 24px; height: 24px; border-radius: 50%; object-fit: cover; background: #1b2436; }
p.mrcd-det-owner b { min-width: 0; overflow: hidden; color: var(--k-txt); white-space: nowrap; text-overflow: ellipsis; }
/* imię i awatar właściciela - link do profilu (MR-20261021-CARDOWNLINK) */
p.mrcd-det-owner a.mrcd-det-owner-a { display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 70%; padding: 2px 8px 2px 2px; border-radius: 999px; color: inherit; text-decoration: none; transition: background .15s; }
p.mrcd-det-owner a.mrcd-det-owner-a:hover { background: var(--k-hover, rgba(255, 255, 255, .06)); }
p.mrcd-det-owner a.mrcd-det-owner-a:hover b { text-decoration: underline; }
p.mrcd-det-owner a.mrcd-det-owner-a:focus-visible { outline: 2px solid #1d9bf0; outline-offset: 2px; }
/* „Dodaj zdjęcie piłkarza” z menu karty - pole zdjęcia podświetlone */
.mrcd-ph-adm.is-hl { border-color: #1d9bf0; box-shadow: 0 0 0 3px rgba(29, 155, 240, .18); }
/* losowanie paczki (karta dnia, paczka za aktywność, Karciarz): bez widocznego paska przewijania (prośba właściciela) */
.mrcd-day-box { scrollbar-width: none; }
.mrcd-day-box::-webkit-scrollbar { display: none; width: 0; height: 0; }
/* MR-20261019-MKCANCEL: moja karta na bazarze - w okienku karty cena i „Zdejmij z bazaru” (js/mr-cards.js mkMineWire) */
.mrcd-det-mk { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin: 10px 0 0; padding: 10px 12px; border-radius: 14px;
	border: 1px solid rgba(245, 197, 66, .35); background: rgba(245, 197, 66, .08); color: var(--k-txt); font-size: 14px; }
.mrcd-det-mk > span { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.mrcd-det-mk > span i { color: var(--k-gold); }
.mrcd-det-mk b { color: var(--k-gold); }
.mrcd-det-mk .mrcd-btn { flex: none; }
.mrcd-offer-b .mrcd-mut + .mrcd-btn { margin-top: 6px; }
/* MR-20261019-CARDPANEL (prośba właściciela „te statystyki są niepotrzebne obok karty … karta na górze, info czy masz
   kartę pod kartą i zobacz w kartach też pod”): okno karty pionowo - karta na środku u góry, pod nią nazwa i opis,
   „Masz tę kartę”, właściciel, przyciski; statystyki tylko na karcie (pełna nazwa po najechaniu na skrót) */
.mrcd-pinfo .mrcd-det-box.is-v { flex-direction: column; align-items: stretch; gap: 0; max-width: 400px; padding: 22px 20px 20px; }
.mrcd-pinfo .mrcd-det-box.is-v > .mrcd-det-card { align-self: center; margin: 4px 0 0; }
.mrcd-pinfo .mrcd-det-box.is-v > .mrcd-det-info { width: 100%; padding: 0; text-align: center; }
.mrcd-pinfo .mrcd-det-box.is-v p.mrcd-det-meta { display: flex; flex-direction: column; align-items: center; gap: 2px; margin: 14px 0 0; }
.mrcd-pinfo p.mrcd-det-meta b { font-size: 19px; font-weight: 800; line-height: 1.2; color: var(--k-txt); }
.mrcd-pinfo p.mrcd-det-meta span { font-size: 13px; line-height: 1.35; color: var(--k-mut); }
.mrcd-pinfo .mrcd-det-box.is-v p.mrcd-det-own { margin-top: 12px; }
.mrcd-pinfo .mrcd-det-box.is-v p.mrcd-det-owner { margin-top: 10px; }
.mrcd-pinfo .mrcd-det-box.is-v .mrcd-det-mk { text-align: left; }
.mrcd-pinfo .mrcd-det-box.is-v .mrcd-ph-adm { text-align: left; }
/* skróty statystyk na karcie - podpowiedź po najechaniu (title) */
.mrcd-card .mrcd-stats > span[title], .mrcd-card .mrcd-pos[title], .mrcd-card .mrcd-ovr[title], .mrcd-card .mrcd-ed[title] { cursor: help; }
@media (max-width: 640px) {
	.mrcd-pinfo .mrcd-det-box.is-v { padding: 18px 16px calc(16px + env(safe-area-inset-bottom)); }
	.mrcd-pinfo .mrcd-det-box.is-v .mrcd-card { --w: 200px !important; }
}
.mrcd-pinfo .mrcd-det-box.is-v .mrcd-det-adm { text-align: left; }

/* MR-20261021-CARDSUX: Kolekcja - podpowiedź i „Sprzedaj duplikaty”; okno duplikatów */
.mrcd-coll-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 2px 0 10px; color: var(--k-mut); font-size: 13px; }
.mrcd-dups .mrcd-det-box { display: block; max-width: 520px; padding: 18px; }
.mrcd-dups h2 { margin: 0 44px 10px 0; font-size: 20px; }
.mrcd-dups-list { display: flex; flex-direction: column; max-height: min(55vh, 460px); overflow-y: auto; margin: 8px 0; scrollbar-width: thin; }
.mrcd-dups-row { display: flex; align-items: center; gap: 10px; padding: 6px 4px; border-top: 1px solid rgba(140, 175, 255, .08); cursor: pointer; }
.mrcd-dups-row input { flex: none; width: 18px; height: 18px; accent-color: var(--k-acc); }
.mrcd-dups-c { flex: none; width: 34px; line-height: 0; }
.mrcd-dups-c .mrcd-card { pointer-events: none; }
.mrcd-dups-n { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.mrcd-dups-n b, .mrcd-dups-n small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mrcd-dups-n small { color: var(--k-mut); font-size: 12px; }
.mrcd-dups-row em { flex: none; font-style: normal; font-weight: 800; color: var(--k-gold); }
.mrcd-dups-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; }
.mrcd-dups-sum { color: var(--k-mut); font-size: 13px; }

/* MR-20261021-CARDSUX: zdjęcie zawodnika na telefonie - pole pliku pod palcem na całym polu, „Wklej ze schowka” */
.mrcd-ph-drop { position: relative; }
.mrcd-ph-file { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; font-size: 0; }
.mrcd-ph-tel { display: none; }
@media (hover: none) and (pointer: coarse) { .mrcd-ph-pc { display: none; } .mrcd-ph-tel { display: inline; } }
.mrcd-ph-acts { display: flex; justify-content: center; margin-top: 8px; }

/* MR-20261021-SQUADPICK: „+” w Składzie - lista zawodników */
.mrcd-club-modal.is-pick .mrcd-det-box { max-width: 720px; }
.mrcd-pick h2 { margin: 0 44px 10px 0; font-size: 20px; }
.mrcd-pick-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.mrcd-pick-q { flex: 1 1 180px; min-width: 0; height: 38px; padding: 0 12px; border: 1px solid rgba(140, 175, 255, .2); border-radius: 999px; background: rgba(255, 255, 255, .04); color: var(--k-txt); font: inherit; outline: none; }
.mrcd-pick-q:focus { border-color: var(--k-acc); }
.mrcd-pick-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; max-height: min(60vh, 560px); overflow-y: auto; padding: 2px; scrollbar-width: thin; }
.mrcd-pick-c { position: relative; padding: 0; border: 0; border-radius: 12px; background: none; cursor: pointer; transition: transform .12s; }
.mrcd-pick-c:hover { transform: translateY(-2px); }
.mrcd-pick-c .mrcd-card { width: 100%; }
.mrcd-pick-c.is-in { opacity: .55; }
.mrcd-pick-c .mrcd-bc-in { position: absolute; left: 50%; bottom: 6px; transform: translateX(-50%); }
.mrcd-pick .mrcd-mut { grid-column: 1 / -1; margin: 10px 2px; }

/* MR-20261022-CARDFREE: zakładka ZA DARMO (js/mr-cards-club.js free) */
.mrcd-free .mrcd-free-tag { color: #4ade80; font-weight: 800; letter-spacing: .02em; }
.mrcd-free .mrcd-free-tag i { margin-right: 4px; }
.mrcd-free .mrcd-warn { margin: 0 0 12px; }
/* ===================== Katalog jako album (MR-20261022-CARDALBUM, js/mr-cards-club.js cat) =====================
   okładka ze spisem rozdziałów (ligi), spis klubów, strony z kieszonkami w folii (szerokie okno - rozkładówka z grzbietem),
   puste kieszonki zawodników, których nie masz, pieczątka „Komplet!”, przewracanie stron */
.mrcd-al { --al-gold: #f5c542; --al-paper: linear-gradient(180deg, #13223f, #0b1530); }
.mrcd-al-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.mrcd-al-crumbs { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; font-size: 15px; }
.mrcd-al-crumbs > i { font-size: 11px; color: var(--k-mut); }
.mrcd-al-crumbs button { padding: 4px 8px; border: 0; border-radius: 8px; background: transparent; color: var(--k-acc); font-size: 15px; font-weight: 700; cursor: pointer; }
.mrcd-al-crumbs button:hover { background: var(--k-hover); }
.mrcd-al-crumbs b { padding: 4px 2px; font-weight: 800; color: var(--k-txt); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 46vw; }
.mrcd-al-q { flex: 0 1 300px; height: 38px; }
.mrcd-al-bar { position: relative; display: block; height: 6px; border-radius: 9999px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.mrcd-al-bar > i { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: linear-gradient(90deg, #36d6ff, #5b8cff); }
.mrcd-al-bar.is-full > i { background: linear-gradient(90deg, #f5c542, #ffe28a); }
.mrcd-al-stamp { display: inline-block; padding: 3px 10px; border: 2px solid var(--al-gold); border-radius: 6px; color: var(--al-gold); font-style: normal; font-size: 13px; font-weight: 900;
	letter-spacing: .08em; text-transform: uppercase; transform: rotate(-10deg); box-shadow: 0 0 12px rgba(245, 197, 66, .25), inset 0 0 8px rgba(245, 197, 66, .2); white-space: nowrap; }
/* okładka i rozdziały */
.mrcd-al-cover { position: relative; display: flex; flex-direction: column; gap: 6px; max-width: 760px; margin: 0 auto 16px; padding: 22px 24px; border-radius: 18px; text-align: center;
	background: radial-gradient(120% 140% at 50% 0%, #22407a, #0c1834 70%); border: 1px solid rgba(245, 197, 66, .35); box-shadow: inset 0 0 0 6px rgba(245, 197, 66, .06), 0 14px 40px rgba(0, 0, 0, .4); }
.mrcd-al-kick { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--al-gold); }
.mrcd-al-cover > b { font-size: 34px; font-weight: 900; line-height: 1.1; }
.mrcd-al-cover > b small { font-size: 18px; font-weight: 600; color: var(--k-mut); }
.mrcd-al-sub { font-size: 14px; color: var(--k-mut); }
.mrcd-al-cover .mrcd-al-bar { max-width: 420px; width: 100%; margin: 6px auto 0; height: 8px; }
.mrcd-al-chs { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; max-width: 1100px; margin: 0 auto; }
.mrcd-al-ch { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--k-line); border-radius: 14px; background: var(--k-card); color: inherit; text-align: left; cursor: pointer;
	transition: background-color .15s, border-color .15s, transform .15s; }
.mrcd-al-ch:hover { background: rgba(20, 38, 76, .9); border-color: rgba(54, 214, 255, .45); transform: translateY(-1px); }
.mrcd-al-ch > em { flex: none; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(54, 214, 255, .12); color: var(--k-acc); font-style: normal; font-weight: 900; }
.mrcd-al-ch > span { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.mrcd-al-ch b { font-size: 16px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mrcd-al-ch small { font-size: 13px; color: var(--k-mut); }
.mrcd-al-ch > .fa-chevron-right { color: var(--k-mut); font-size: 12px; }
.mrcd-al-ch.is-icons { border-color: rgba(245, 197, 66, .4); background: linear-gradient(135deg, rgba(60, 46, 12, .7), rgba(13, 24, 48, .85)); }
.mrcd-al-ch.is-icons > em { background: rgba(245, 197, 66, .16); color: var(--al-gold); }
.mrcd-al-ch .mrcd-al-stamp { font-size: 11px; padding: 2px 7px; }
/* spis klubów */
.mrcd-al-chhead { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.mrcd-al-chhead > span { flex: 1 1 260px; display: flex; flex-direction: column; gap: 4px; max-width: 520px; }
.mrcd-al-chhead b { font-size: 22px; font-weight: 900; }
.mrcd-al-chhead small { font-size: 13px; color: var(--k-mut); }
.mrcd-al-clubs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.mrcd-al-club { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 10px 12px; border: 1px solid var(--k-line); border-radius: 14px; background: var(--k-card);
	color: inherit; text-align: center; cursor: pointer; transition: background-color .15s, border-color .15s, transform .15s; }
.mrcd-al-club:hover { background: rgba(20, 38, 76, .9); border-color: rgba(54, 214, 255, .45); transform: translateY(-2px); }
.mrcd-al-club img { width: 46px; height: 46px; object-fit: contain; filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .45)); }
.mrcd-al-club > i.fa-shield-halved { font-size: 34px; color: var(--k-mut); height: 46px; display: flex; align-items: center; }
.mrcd-al-club b { font-size: 14px; font-weight: 800; line-height: 1.2; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mrcd-al-club small { font-size: 12px; color: var(--k-mut); }
.mrcd-al-club .mrcd-al-bar { width: 100%; height: 5px; }
.mrcd-al-club.is-full { border-color: rgba(245, 197, 66, .45); }
.mrcd-al-stamp.is-sm { position: absolute; top: 8px; right: 6px; font-size: 10px; padding: 1px 6px; border-width: 1.5px; }
/* album: rozkładówka (szerokie okno) albo jedna strona; kieszonki liczone z wysokości okna Kart (--mrcd-vh) */
.mrcd-al-book { display: flex; align-items: center; justify-content: center; gap: 10px; }
.mrcd-al-nav { flex: none; width: 44px; height: 44px; border: 1px solid var(--k-line); border-radius: 50%; background: var(--k-card); color: var(--k-txt); font-size: 16px; cursor: pointer; }
.mrcd-al-nav:hover:not(:disabled) { border-color: var(--k-acc); color: var(--k-acc); }
.mrcd-al-nav:disabled { opacity: .3; cursor: default; }
.mrcd-al-pages { display: flex; min-width: 0; perspective: 1800px; touch-action: pan-y; }
.mrcd-al-page { --al-pw: clamp(96px, calc((var(--mrcd-vh, 100vh) - 236px) / 3 * .72), 176px); position: relative; display: flex; flex-direction: column; gap: 10px; padding: 14px 16px 26px;
	background: var(--al-paper); border: 1px solid rgba(140, 175, 255, .18); border-radius: 16px; box-shadow: 0 18px 40px rgba(0, 0, 0, .45), inset 0 0 40px rgba(0, 0, 0, .25); }
.mrcd-al-book.is-spread .mrcd-al-page:first-child { border-radius: 16px 4px 4px 16px; box-shadow: 0 18px 40px rgba(0, 0, 0, .45), inset -18px 0 26px -14px rgba(0, 0, 0, .7); }
.mrcd-al-book.is-spread .mrcd-al-page:nth-child(2) { border-left: 0; border-radius: 4px 16px 16px 4px; box-shadow: 0 18px 40px rgba(0, 0, 0, .45), inset 18px 0 26px -14px rgba(0, 0, 0, .7); }
.mrcd-al-page.is-blank { width: calc(var(--al-pw) * 3 + 20px + 32px); }
.mrcd-al-ph { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 10px; row-gap: 5px; align-items: center; min-height: 40px; }
.mrcd-al-ph > img, .mrcd-al-ph > i:not(.mrcd-al-bar) { grid-column: 1; grid-row: 1 / 3; width: 34px; height: 34px; object-fit: contain; display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--k-mut); }
.mrcd-al-ph > i.fa-crown { color: var(--al-gold); }
.mrcd-al-ph > span { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.mrcd-al-ph b { font-size: 16px; font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mrcd-al-ph small { flex: none; font-size: 12px; color: var(--k-mut); }
.mrcd-al-ph > span { grid-column: 2; grid-row: 1; }
.mrcd-al-ph > .mrcd-al-bar { grid-column: 2; grid-row: 2; height: 4px; }
.mrcd-al-grid { display: grid; grid-template-columns: repeat(3, var(--al-pw)); gap: 10px; }
.mrcd.is-w1000 .mrcd-al-pages { flex: 1 1 auto; max-width: 560px; }
.mrcd.is-w1000 .mrcd-al-page { flex: 1 1 auto; }
.mrcd.is-w1000 .mrcd-al-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mrcd-al-no { position: absolute; bottom: 6px; left: 0; right: 0; text-align: center; font-style: normal; font-size: 11px; font-weight: 700; color: rgba(143, 160, 194, .7); }
.mrcd-al-stamp.is-page { position: absolute; top: 12px; right: 14px; }
.mrcd-al-foot { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; font-size: 13px; font-weight: 700; color: var(--k-txt); }
.mrcd-al-foot span { font-weight: 500; color: var(--k-mut); }
/* kieszonka w folii */
.mrcd-al-pk { position: relative; display: block; aspect-ratio: .74; padding: 5px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 10px; background: rgba(255, 255, 255, .035);
	color: inherit; cursor: pointer; overflow: hidden; transition: transform .15s, border-color .15s; }
.mrcd-al-pk::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
	background: linear-gradient(125deg, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, .02) 28%, transparent 46%, rgba(255, 255, 255, .06) 70%, transparent 82%); }
.mrcd-al-pk .mrcd-card { width: 100%; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .5)); }
.mrcd-al-pk.is-own:hover { transform: translateY(-3px); border-color: rgba(54, 214, 255, .5); }
.mrcd-al-pk.is-void { cursor: default; border-style: dashed; border-color: rgba(255, 255, 255, .05); background: transparent; }
.mrcd-al-pk.is-void::after { display: none; }
.mrcd-al-pk.is-miss { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border-style: dashed; border-color: rgba(140, 175, 255, .22); text-align: center; container-type: inline-size; }
.mrcd-al-pk.is-miss:hover { border-color: rgba(140, 175, 255, .45); background: rgba(255, 255, 255, .05); }
.mrcd-al-sil { display: flex; align-items: center; justify-content: center; width: 44cqw; aspect-ratio: 1; border-radius: 50%; background: rgba(140, 175, 255, .08); color: rgba(140, 175, 255, .35); font-size: 22cqw; }
.mrcd-al-ovr { font-size: 16cqw; font-weight: 900; line-height: 1; color: rgba(238, 243, 255, .55); }
.mrcd-al-nm { max-width: 100%; padding: 0 4px; font-size: 10cqw; font-weight: 800; line-height: 1.15; color: rgba(238, 243, 255, .7); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mrcd-al-pk.is-miss small { font-size: 8.5cqw; color: var(--k-mut); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 4px; }
.mrcd-al-pk.is-hl { border-color: var(--al-gold); box-shadow: 0 0 0 2px rgba(245, 197, 66, .55), 0 0 22px rgba(245, 197, 66, .45); animation: mrcdAlHl 1.4s ease 2; }
@keyframes mrcdAlHl { 50% { box-shadow: 0 0 0 4px rgba(245, 197, 66, .25), 0 0 30px rgba(245, 197, 66, .6); } }
/* wyniki szukajki */
.mrcd-al-found { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; }
/* przewracanie stron */
@keyframes mrcdAlNext { from { transform: rotateY(-75deg); opacity: .25; } }
@keyframes mrcdAlPrev { from { transform: rotateY(75deg); opacity: .25; } }
@keyframes mrcdAlFade { from { opacity: .35; } }
.mrcd-al-pages.is-turn-next .mrcd-al-page:last-child { transform-origin: 0 50%; animation: mrcdAlNext .45s cubic-bezier(.2, .7, .3, 1); }
.mrcd-al-pages.is-turn-next .mrcd-al-page:first-child:not(:last-child) { animation: mrcdAlFade .45s ease; }
.mrcd-al-pages.is-turn-prev .mrcd-al-page:first-child { transform-origin: 100% 50%; animation: mrcdAlPrev .45s cubic-bezier(.2, .7, .3, 1); }
.mrcd-al-pages.is-turn-prev .mrcd-al-page:last-child:not(:first-child) { animation: mrcdAlFade .45s ease; }
.mrcd.is-w720 .mrcd-al-nav { width: 34px; height: 34px; font-size: 13px; }
.mrcd.is-w720 .mrcd-al-book { gap: 6px; }
.mrcd.is-w720 .mrcd-al-page { padding: 10px 10px 24px; }
.mrcd.is-w720 .mrcd-al-grid { gap: 7px; }
.mrcd.is-w720 .mrcd-al-q { flex: 1 1 100%; }
.mrcd.is-w720 .mrcd-al-cover > b { font-size: 28px; }
