/* Warstwa „CS” motywu Jumpers (Michał 01.11: „wzorujemy się na UI CS2, bo jest prosty — robimy bardzo podobnie widoki”). Wzorzec: PORT_NOTES/UI_CS2_WZORZEC.md.
   Ładowana PO own_k.css, aktywna klasą html.own-cs (index.html / own_theme.js; `?k` = stary wygląd K do porównania). Układ CS_1–CS_10 pochodzi z own_cs_layout.js; pozostałe elementy dziedziczą K —
   ta warstwa zmienia tylko WYGLĄD: płasko (bez ukosów, bez twardych cieni, bez kursywy), półprzezroczyste ciemne panele, rozmyte tło okien, pionowy wąski krój
   (Barlow Condensed — wolna, Google Fonts; bez czcionek Valve) w wadze 500–600, małe wersaliki tylko w nagłówkach / zakładkach / przyciskach, stonowane kolory drużyn,
   zieleń CS jako kolor akcji (dawny żółty akcent K), kafle z cienkim paskiem rzadkości u dołu.
   Każda reguła zaczyna się od html.own-theme.own-k.own-cs (o jedną klasę mocniejsza niż reguły K). Wydajność: same selektory klas / atrybutów, bez :has(). */

/* ================= tokeny ================= */
html.own-theme.own-k.own-cs {
  --own-yellow: #5a9c3c;           /* akcent K → zieleń CS (PLAY / ACCEPT / OPEN; wzorzec: #5a9c3c, napis biały) */
  --own-green: #6aa84f; --own-orange: #c48a3c; --own-red: #b4534b; --own-cyan: #6f93bd; --own-violet: #8f72c4;
  --k-blue: #5b7fa6; --k-red: #a85a4c; /* drużyny stonowane: moja niebiesko-szara (CT), przeciwnik przygaszona czerwień */
  --k-panel: rgba(18, 20, 24, .78); --k-panel-solid: #15171c; --k-panel-2: rgba(30, 33, 40, .86);
  --k-stripe: linear-gradient(transparent, transparent); /* bez ukośnych pasków w przyciskach */
  --k-text-shadow: none;
  --own-text: #e6e6e6; --own-muted: #9aa0a6; --own-line: rgba(255, 255, 255, .1);
  --own-font: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
  --cs-text: #e6e6e6; --cs-muted: #9aa0a6; --cs-line: rgba(255, 255, 255, .1); --cs-row: rgba(255, 255, 255, .04); --cs-green: #5a9c3c; --cs-green-hi: #68b046;
  --cs-me: rgba(91, 127, 166, .28); /* mój wiersz: delikatne podświetlenie w kolorze drużyny */
  scrollbar-color: #5c636e #15171c;
}

/* ================= całość: płasko, pionowo, bez cieni ================= */
html.own-theme.own-k.own-cs body { font-family: var(--own-font); font-weight: 500; font-style: normal; color: var(--cs-text); }
html.own-theme.own-k.own-cs body *, html.own-theme.own-k.own-cs body *::before, html.own-theme.own-k.own-cs body *::after { clip-path: none !important; font-style: normal !important; text-shadow: none !important; }
/* napisy z danych: zwykła wielkość liter i waga 500 (K: wersaliki 800 kursywą); nagłówki, zakładki i przyciski — małe wersaliki 600 */
html.own-theme.own-k.own-cs .rblx-text { text-transform: none !important; font-weight: 500 !important; letter-spacing: .01em; }
html.own-theme.own-k.own-cs :is(.own-btn, [data-n$="Tab"], [data-n="Header"], [data-n="Band"], [data-n="Columns"], [data-n="Keys"], [data-n="Tabs"]) .rblx-text,
html.own-theme.own-k.own-cs .own-btn.rblx-text { text-transform: uppercase !important; font-weight: 600 !important; letter-spacing: .05em; }
/* duże komunikaty (VICTORY, ROUND WON, FINAL KILL, MATCH FOUND, odliczanie): wersaliki, waga 600, bez konturu i gradientu */
html.own-theme.own-k.own-cs [data-n="Round"] > :is([data-n="Results"], [data-n="RoundEnd"], [data-n="Banner"]) > [data-n="Title"],
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Banner"],
html.own-theme.own-k.own-cs [data-n="KillCam"] [data-n="Top"] > [data-n="Title"],
html.own-theme.own-k.own-cs [data-n="MatchFound"] [data-n="Header"] > [data-n="Title"] {
  text-transform: uppercase !important; font-weight: 600 !important; letter-spacing: .06em; filter: none !important;
  background-image: none !important; color: #f0f0f0 !important; -webkit-text-fill-color: #f0f0f0 !important;
}
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Results"][data-res="lose"] > [data-n="Title"] { color: #d98b80 !important; -webkit-text-fill-color: #d98b80 !important; }
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Results"][data-res="win"] > [data-n="Title"] { color: #a6d58c !important; -webkit-text-fill-color: #a6d58c !important; }
/* kreski-podkreślenia K pod tytułami (żółte, ukośne) — CS ich nie ma */
html.own-theme.own-k.own-cs :is([data-n="Menus"] [data-n="Header"] > [data-n="Title"], [data-n="MatchFound"] [data-n="Header"] > [data-n="Title"], [data-n="PostMatch"] [data-n="Band"] > [data-n="Title"],
  [data-n="KillCam"] [data-n="Top"] > [data-n="Title"], [data-n="KillCam"] [data-n="Bottom"] > [data-n="Killer"], [data-n="Contracts"] [data-n="Panel"] > [data-n="Header"])::after { display: none !important; }
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Results"] > [data-n="Glow"]::after { display: none !important; }
html.own-theme.own-k.own-cs .lk-level::after { display: none; }

/* przyciski główne (dawny żółty z ciemnym napisem K) — zieleń CS z BIAŁYM napisem */
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="MatchPoint"] > [data-n="Label"],
html.own-theme.own-k.own-cs [data-n="Shop"] [data-n="Case"] > [data-n="Foot"] > [data-n="Open"][style*="rgb(46, 224, 90)"] [data-n="Label"], html.own-theme.own-k.own-cs [data-n="Shop"] [data-n="Case"] > [data-n="GunTabs"] > [style*="rgb(47, 140, 255)"] [data-n="Label"],
html.own-theme.own-k.own-cs [data-n="Arsenal"] > [data-n="Tabs"] > [data-n="Weapons"] [data-n="Label"],
html.own-theme.own-k.own-cs [data-n="Arsenal"] :is([data-n="Upgrade"] > [data-n="Buy"], [data-n="Keys"] > [data-n="Fire"])[style*="rgb(46, 224, 90)"] [data-n="Label"],
html.own-theme.own-k.own-cs [data-n="Play"] > [data-n="Button"] [data-n="Label"],
html.own-theme.own-k.own-cs [data-n="Holder"] [data-n="Join"] > [data-n="Label"],
html.own-theme.own-k.own-cs #clickHint.on,
html.own-theme.own-k.own-cs [data-n="MatchFound"] [data-n="Mode"] > [data-n="Label"],
html.own-theme.own-k.own-cs [data-n="MapVote"] [data-n="Art"] > [data-n="Picked"]::before,
html.own-theme.own-k.own-cs [data-n="PostMatch"] > :is([data-n="PlayAgain"], [data-n="QueueAgain"]) > [data-n="Label"],
html.own-theme.own-k.own-cs [data-n="Nav"] > [data-n$="Tab"].k-on .rblx-text,
html.own-theme.own-k.own-cs [data-n="Shop"] [data-n$="Bundle"] > [data-n="Buy"] .rblx-text,
html.own-theme.own-k.own-cs [data-n="KillCam"] [data-n="Keys"] > [data-n="QueueAgain"] [data-n="Label"],
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Track"] > [data-n="PremiumTag"] .rblx-text,
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Challenge"] > [data-n="Claim"] .rblx-text,
html.own-theme.own-k.own-cs body:not(.touch) [data-n="Settings"] [data-n="Header"] > [data-n="Close"]::before,
html.own-theme.own-k.own-cs [data-n="RS_PricePill"] .rblx-text,
html.own-theme.own-k.own-cs :is([data-n="CaseCard"], [data-n="MythicCard"], [data-n="KillFXCard"]) > [data-n="Price"],
html.own-theme.own-k.own-cs .lk-root .lk-tab.lk-on,
html.own-theme.own-k.own-cs .lk-root :is(#lkClaim:not(:disabled), #lkFree, #lkRedeem),
html.own-theme.own-k.own-cs #card button#play,
html.own-theme.own-k.own-cs .own-hbtn.own-go { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html.own-theme.own-k.own-cs #card button#play { font-size: 30px; font-weight: 600; letter-spacing: .08em; }
html.own-theme.own-k.own-cs .own-btn:hover { filter: brightness(1.12); translate: none; }
/* zaokrąglenie 2 px na płytach i przyciskach (wzorzec: 0–2 px) */
html.own-theme.own-k.own-cs :is(.own-btn, .own-ol) { border-radius: 2px !important; }

/* ukośne elementy K (skewX) — prosto */
html.own-theme.own-k.own-cs [data-n="Ammo"] [data-n="PipTemplate"],
html.own-theme.own-k.own-cs [data-n="Results"] > [data-n="Bar"],
html.own-theme.own-k.own-cs kbd, html.own-theme.own-k.own-cs #help kbd,
html.own-theme.own-k.own-cs [data-n="Daily"] [data-n^="Row"] > [data-n="Bar"],
html.own-theme.own-k.own-cs [data-n="KilledBy"] .k-hp i,
html.own-theme.own-k.own-cs .lk-wbar { transform: none !important; }
html.own-theme.own-k.own-cs [data-n="Daily"] [data-n="Rows"] > [data-n^="Row"]::before,
html.own-theme.own-k.own-cs [data-n="KillCam"] [data-n="Bottom"]::before { transform: none !important; }
html.own-theme.own-k.own-cs [data-n="KillCam"] [data-n="Top"]::after { transform: translateY(-50%) !important; }

/* rozmyte tło okien (wzorzec: okna menu na rozmytym tle gry) */
html.own-theme.own-k.own-cs [data-n="Menus"] [data-n="Dim"], html.own-theme.own-k.own-cs .lk-root, html.own-theme.own-k.own-cs #menu:not(.hidden) { backdrop-filter: blur(6px); }
html.own-theme.own-k.own-cs .lk-root { background: rgba(10, 11, 14, .55); }

/* awatary (hełmy k_avatar.js z tłem w kolorze strony, portrety drużyn) — tło ustawiane inline z !important, więc stonowanie filtrem (CS: przygaszone kolory drużyn) */
html.own-theme.own-k.own-cs :is([data-n="Face"], [data-n="Avatar"], [data-n="Portrait"]) { filter: saturate(.55) brightness(.92); }

/* ================= HUD meczu ================= */
/* HP / amunicja / gadżet: zamiast czarnych płyt — ciemny pas wygaszany do przezroczystości (wzorzec: lewy / prawy dół) */
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Health"]::before { background: linear-gradient(90deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, .35) 70%, rgba(0, 0, 0, 0)); }
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Ammo"]::before { background: linear-gradient(270deg, rgba(0, 0, 0, .55), rgba(0, 0, 0, .35) 70%, rgba(0, 0, 0, 0)); }
html.own-theme.own-k.own-cs [data-n="Prompts"] > [data-n="Gadget"]::before { background: rgba(0, 0, 0, .45); }
/* pasek HP cienki i jednolity (bez 8 segmentów), jasny jak w CS; liczba cienka */
html.own-theme.own-k.own-cs [data-n="Health"] > [data-n="Track"] { height: 30% !important; background: rgba(255, 255, 255, .14) !important; border-radius: 1px !important; }
html.own-theme.own-k.own-cs [data-n="Health"] > [data-n="Track"]::after { display: none !important; }
html.own-theme.own-k.own-cs [data-n="Health"] > [data-n="Track"] > [data-n="Fill"] { background-color: #e6e6e6 !important; }
html.own-theme.own-k.own-cs [data-n="Health"] > [data-n="Amount"], html.own-theme.own-k.own-cs [data-n="Ammo"] > [data-n="Amount"] { font-weight: 500 !important; color: #f0f0f0 !important; -webkit-text-fill-color: #f0f0f0 !important; }
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Ammo"]::after { font-weight: 600; letter-spacing: .06em; color: var(--cs-muted); }
html.own-theme.own-k.own-cs [data-n="Ammo"] > [data-n="Pips"] { filter: saturate(0) brightness(1.8); opacity: .8; }
/* tarcza: chłodny niebieski CS */
html.own-theme.own-k.own-cs body:not(.touch) [data-n="Round"] > [data-n="Shield"] { background: linear-gradient(90deg, rgba(0, 0, 0, .45), rgba(0, 0, 0, 0)) !important; }
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Shield"] > [data-n="Track"] > [data-n="Fill"] { background: #8fb7dd !important; }
/* E / Q: płytka klawisza z jasną ramką, napis szary */
html.own-theme.own-k.own-cs [data-n="Portal"] > :is([data-n="PortalHint"], [data-n="CloseHint"]) { background: rgba(0, 0, 0, .45) !important; }
html.own-theme.own-k.own-cs [data-n="Portal"] > :is([data-n="PortalHint"], [data-n="CloseHint"]) > [data-n="Label"] { color: var(--cs-muted) !important; }
html.own-theme.own-k.own-cs kbd { background: rgba(0, 0, 0, .55); border: 1px solid rgba(255, 255, 255, .45); border-radius: 2px; font-weight: 600; }
html.own-theme.own-k.own-cs #help { font-weight: 500; text-transform: none; color: var(--cs-muted); }
/* tablica wyników u góry: ciemny pas, wynik i zegar w małych prostokątnych polach, awatary kwadratowe z cienką ramką w kolorze drużyny */
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Scoreboard"]::before { background: rgba(18, 20, 24, .7); }
html.own-theme.own-k.own-cs [data-n="Scoreboard"] [data-n="Center"] > [data-n="Plate"] { background: rgba(0, 0, 0, .35) !important; box-shadow: none !important; }
html.own-theme.own-k.own-cs [data-n="Scores"] > [data-n="Ours"] { color: #9fc1e6 !important; font-weight: 600 !important; }
html.own-theme.own-k.own-cs [data-n="Scores"] > [data-n="Theirs"] { color: #e0a090 !important; font-weight: 600 !important; }
html.own-theme.own-k.own-cs [data-n="Scores"] > [data-n="Theirs2"] { color: #f2c14e !important; font-weight: 600 !important; } /* trzecia drużyna (1v1v1, drużyna C „Yellow”) — złoto jak jej postać */
html.own-theme.own-k.own-cs :is([data-n="Scoreboard"], [data-n="RoundEnd"] [data-n="Board"]) [data-card] > [data-n="Avatar"] { box-shadow: inset 0 0 0 1px rgba(159, 193, 230, .7); filter: saturate(.75); }
html.own-theme.own-k.own-cs :is([data-n="Scoreboard"], [data-n="RoundEnd"] [data-n="Board"]) > [data-n="Enemies"] [data-card] > [data-n="Avatar"] { box-shadow: inset 0 0 0 1px rgba(224, 160, 144, .7); }
html.own-theme.own-k.own-cs :is([data-n="Scoreboard"], [data-n="RoundEnd"] [data-n="Board"]) [data-card][data-pname]:not([data-pname=""])::after {
  background: rgba(0, 0, 0, .5); font-weight: 500; text-transform: none; color: var(--cs-text); letter-spacing: .01em;
}
html.own-theme.own-k.own-cs :is([data-n="Scoreboard"], [data-n="RoundEnd"] [data-n="Board"]) [data-card][data-me="1"][data-pname]:not([data-pname=""])::after { color: #fff; background: rgba(91, 127, 166, .55); }
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="FirstTo"] { color: var(--cs-muted) !important; text-transform: uppercase !important; letter-spacing: .08em; }
/* kill feed: ciemne półprzezroczyste wiersze, zwykłe litery */
html.own-theme.own-k.own-cs .own-feedrow.own-feedrow-k { background: rgba(0, 0, 0, .55) !important; border-radius: 2px !important; text-transform: none; font-weight: 600; }
/* kontrakty w meczu: płaskie wiersze */
html.own-theme.own-k.own-cs body:not(.touch) [data-n="Contracts"] [data-n="Panel"] > [data-n="Header"] { background: rgba(18, 20, 24, .78) !important; padding-left: 4%; }
html.own-theme.own-k.own-cs [data-n="Contracts"] [data-n="Header"] { text-transform: uppercase !important; letter-spacing: .08em; font-weight: 600 !important; }
/* KILLED BY: prostokątna karta, „killed you with” przygaszoną czerwienią, nagłówek mały szary */
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="KilledBy"]::before { font-weight: 600 !important; font-size: calc(15 * var(--ku)) !important; letter-spacing: .08em; color: var(--cs-muted) !important; top: -1.5em !important; }
html.own-theme.own-k.own-cs [data-n="KilledBy"] .k-method { color: #d98b80; }
html.own-theme.own-k.own-cs [data-n="KilledBy"] .k-hp span { background: #b4534b; }
/* ELIMINATED: karta płaska, „+50 XP” zielone CS */
html.own-theme.own-k.own-cs [data-n="KillPopup"] [data-n="Plate"] > :is([data-n="Total"], [data-n="TotalUnit"]) { color: #8cc56c !important; font-weight: 600 !important; }
html.own-theme.own-k.own-cs [data-n="KillPopup"] [data-n="Plate"] > [data-n="Title"] { text-transform: uppercase !important; letter-spacing: .08em; font-weight: 600 !important; color: var(--cs-muted) !important; }
html.own-theme.own-k.own-cs [data-n="KillPopup"] [data-n="Timer"] > [data-n="Fill"] { background: #b4534b !important; }
/* komunikaty rundy / meczu: cienki tekst na ciemnym pasie z wygaszonymi brzegami (zamiast czarnych ukośnych płyt) */
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="RoundEnd"]::before { left: 20%; width: 60%; background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .55) 25%, rgba(0, 0, 0, .55) 75%, rgba(0, 0, 0, 0)); }
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Results"] > [data-n="Glow"] { background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .55) 25%, rgba(0, 0, 0, .55) 75%, rgba(0, 0, 0, 0)) !important; }
html.own-theme.own-k.own-cs [data-n="RoundEnd"] > [data-n="Detail"] > .rblx-span { background: transparent; color: var(--cs-muted); }
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Status"] > .rblx-span { background: rgba(0, 0, 0, .5) !important; }
html.own-theme.own-k.own-cs .k-ring { font-weight: 600; }
/* killcam: pasy zostają, napis cienki, REC mały */
html.own-theme.own-k.own-cs body:not(.touch) [data-n="KillCam"] [data-n="Top"] > [data-n="Title"] { background: transparent !important; }
/* K: 80 px (wystawał 3 px z pola 87 px przy kroju prostym) — CS: mniejszy, cienki. Tylko desktop: na telefonie pole ma 17 px i rozmiar daje TextScaled
   (zmierzone 01.11, 812×375: 52 px wystawało 19 px w górę i w dół) */
html.own-theme.own-k.own-cs body:not(.touch) [data-n="KillCam"] [data-n="Top"] > [data-n="Title"] .rblx-span { font-size: calc(52 * var(--ku)) !important; }
html.own-theme.own-k.own-cs [data-n="KillCam"] [data-n="Top"]::after { font-weight: 600; background: radial-gradient(circle at .8em 50%, #c0392b 0 .32em, transparent .36em), rgba(0, 0, 0, .5); }
html.own-theme.own-k.own-cs [data-n="KillCam"] [data-n="Keys"] > :is([data-n="Lobby"], [data-n="Rematch"]) { background: rgba(18, 20, 24, .78) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14) !important; }

/* ================= hala ================= */
/* profil: kwadratowy awatar (portret z hali bez ukośnej ramki: k_face_yellow) + płaska płyta z nickiem i rangą */
html.own-theme.own-k.own-cs body [data-n="Progress"] > [data-n="Level"] {
  background: url("local/k/k_face_yellow.webp") 0 50% / 21.9% 100% no-repeat, linear-gradient(rgba(18, 20, 24, .78), rgba(18, 20, 24, .78)) 100% 28% / 76% 67.1% no-repeat !important;
}
html.own-theme.own-k.own-cs body [data-n="Progress"] > [data-n="Level"]::after { font-weight: 600; text-transform: none; }
html.own-theme.own-k.own-cs [data-n="Level"] [data-n="FillArea"] > [data-n="Fill"] { background: #9fc1e6 !important; }
/* dok: ciemne kafle, podpis mały szary */
html.own-theme.own-k.own-cs [data-n="Bottom"] > [data-n$="Button"] { background-color: rgba(18, 20, 24, .78) !important; }
/* komputer: kafle K stoją na siebie zachodząc (113 px co 93 — ukos dzielił je wizualnie); bez ukosu płyta kafla to prostokąt środkowej części (89 px = szerokość ukośnej płyty
   w połowie wysokości), żeby kafle nie nachodziły na siebie */
html.own-theme.own-k.own-cs body:not(.touch) [data-n="ScreenGui"] > [data-n="Bottom"] > [data-n$="Button"] { background-color: transparent !important; isolation: isolate; }
html.own-theme.own-k.own-cs body:not(.touch) [data-n="ScreenGui"] > [data-n="Bottom"] > [data-n$="Button"]::before { content: ""; position: absolute; inset: 0 10.6%; z-index: -1; background: rgba(18, 20, 24, .78); border-radius: 2px; pointer-events: none; }
html.own-theme.own-k.own-cs body:not(.touch) [data-n="ScreenGui"] > [data-n="Bottom"] > [data-n$="Button"]:hover { box-shadow: none !important; }
html.own-theme.own-k.own-cs body:not(.touch) [data-n="ScreenGui"] > [data-n="Bottom"] > [data-n$="Button"]:hover::before { background: rgba(40, 44, 52, .9); }
html.own-theme.own-k.own-cs [data-n="Bottom"] > [data-n$="Button"]:hover { box-shadow: inset 0 -2px 0 #e6e6e6 !important; }
html.own-theme.own-k.own-cs [data-n="Bottom"] > [data-n$="Button"] > [data-n="Title"], html.own-theme.own-k.own-cs [data-n="Bottom"] > [data-n="BattlePassButton"] > [data-n="Title"]::after { color: #c9ced6 !important; font-weight: 600 !important; letter-spacing: .06em; }
/* DAILY: wiersze naprzemiennie jaśniejsze, paski cienkie zielone */
html.own-theme.own-k.own-cs [data-n="Daily"] > [data-n="Panel"] [data-n="Header"] > [data-n="Face"] { box-shadow: none !important; }
html.own-theme.own-k.own-cs [data-n="Daily"] [data-n="Rows"] > * > [data-n="Face"] { box-shadow: inset 0 -1px 0 var(--cs-line) !important; }
html.own-theme.own-k.own-cs [data-n="Daily"] [data-n="Rows"] > [data-n^="Row"]::before { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16); background-color: rgba(0, 0, 0, .35); }
/* karty kolejek: płaskie */
html.own-theme.own-k.own-cs [data-n="Holder"] [data-n="Mover"] > [data-n="Body"] { background-color: rgba(18, 20, 24, .8) !important; }
html.own-theme.own-k.own-cs #clickHint.on { font-weight: 600; letter-spacing: .08em; padding: 8px 22px; }
/* karta Esc */
html.own-theme.own-k.own-cs #card { border-radius: 2px; }
html.own-theme.own-k.own-cs #card :is(button, select) { font-weight: 600 !important; letter-spacing: .04em; border-radius: 2px !important; }

/* ================= okna (Menus): ustawienia, sklep, Arsenal, przepustka, głosowanie, MATCH FOUND ================= */
/* zakładki: płaskie, aktywna z cienkim podkreśleniem zamiast pełnej żółtej płyty */
html.own-theme.own-k.own-cs [data-n="Settings"] [data-n="Nav"] > [data-n$="Tab"] { background: rgba(18, 20, 24, .78) !important; box-shadow: none !important; }
html.own-theme.own-k.own-cs [data-n="Settings"] [data-n="Nav"] > [data-n$="Tab"].k-on { background: rgba(255, 255, 255, .1) !important; box-shadow: inset 3px 0 0 var(--cs-green) !important; }
html.own-theme.own-k.own-cs [data-n="Settings"] [data-n="Nav"] > [data-n$="Tab"] .rblx-text { color: var(--cs-muted) !important; }
html.own-theme.own-k.own-cs [data-n="Settings"] [data-n="Nav"] > [data-n$="Tab"].k-on .rblx-text { color: #fff !important; }
html.own-theme.own-k.own-cs [data-n$="Row"] > [data-n="Plate"] { box-shadow: inset 0 -1px 0 var(--cs-line) !important; }
/* przełącznik ON: jaskrawa zieleń z danych (46, 224, 90) → zieleń CS */
html.own-theme.own-k.own-cs [data-n="Settings"] [data-n="Toggle"][style*="rgb(46, 224, 90)"] { background-color: var(--cs-green) !important; }
html.own-theme.own-k.own-cs [data-n="SliderRow"] [data-n="Knob"] { border-radius: 1px !important; }
html.own-theme.own-k.own-cs [data-n="Settings"] [data-n$="Row"] > [data-n="Plate"] > [data-n="Label"] { color: var(--cs-muted) !important; }
/* kafle szafki: ciemne, rzadkość jako cienki pasek u dołu kafla (nie całe tło), pod obrazem nazwa biała i rzadkość szara */
html.own-theme.own-k.own-cs .lk-skin, html.own-theme.own-k.own-cs .lk-skin[style*="--cs"] {
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)) !important; box-shadow: inset 0 -3px 0 var(--c) !important; border-radius: 2px;
}
html.own-theme.own-k.own-cs .lk-skin.lk-sel, html.own-theme.own-k.own-cs .lk-skin.lk-eq { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .55), inset 0 -3px 0 var(--c) !important; }
html.own-theme.own-k.own-cs .lk-skin > b { text-transform: none; font-weight: 600; color: #f0f0f0; }
html.own-theme.own-k.own-cs .lk-skin .lk-rar, html.own-theme.own-k.own-cs .lk-skin.lk-off .lk-rar { background: transparent !important; color: var(--cs-muted) !important; -webkit-text-fill-color: var(--cs-muted) !important; text-transform: none; font-weight: 500; margin: .1em 0 0; padding: 0; }
html.own-theme.own-k.own-cs .lk-root button { font-weight: 600; letter-spacing: .04em; border-radius: 2px; }
html.own-theme.own-k.own-cs .lk-root .lk-tab.lk-on { background: rgba(255, 255, 255, .12); box-shadow: inset 0 -2px 0 #e6e6e6; }
html.own-theme.own-k.own-cs .lk-root .lk-tab.lk-on { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html.own-theme.own-k.own-cs .lk-win { box-shadow: none; background: rgba(18, 20, 24, .9); }
html.own-theme.own-k.own-cs :is(.lk-level, .lk-coins) { font-weight: 600; }
html.own-theme.own-k.own-cs .lk-wname { text-transform: none; font-weight: 600; }
html.own-theme.own-k.own-cs .lk-wdet { background: rgba(255, 255, 255, .04); }
/* Arsenal: paski statystyk broni jasne (CS: białe paski parametrów), nie żółte (dane: 255, 212, 0) */
html.own-theme.own-k.own-cs [data-n="Arsenal"] [data-n="Track"] > [data-n="Fill"][style*="rgb(255, 212, 0)"] { background-color: #d8dde3 !important; }
/* sklep: karty ciemne, cena jako przycisk w zieleni CS */
html.own-theme.own-k.own-cs [data-n="RS_PricePill"] { background: var(--cs-green) !important; border-radius: 2px !important; }
/* karty sklepu: zamiast poświaty w kolorze kategorii — ciemny kafel z lekkim gradientem (kolor zostaje jako pasek u dołu z own_k.css) */
html.own-theme.own-k.own-cs [data-n="Shop"] [data-n="Cases"] [data-n$="Card"] > [data-n="Art"],
html.own-theme.own-k.own-cs [data-n="Shop"] [data-n="Cases"] [data-n$="Bundle"] > [data-n="Plate"] {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)) !important; background-color: rgba(24, 27, 33, .92) !important; box-shadow: inset 0 -3px 0 var(--kc) !important; border-radius: 2px !important;
}
/* kategoria jako kolor paska u dołu (CS: rzadkość) — skrzynie broni żółtawe jak „Consumer → Covert” nie pasują; zostaje stonowana zieleń / fiolet / czerwień / niebieski */
html.own-theme.own-k.own-cs [data-n="Shop"] [data-n$="Bundle"] > [data-n="Buy"] { background: var(--cs-green) !important; border-radius: 2px !important; }
html.own-theme.own-k.own-cs [data-n="Shop"] [data-n$="Bundle"] > [data-n="Tag"] { background: rgba(255, 255, 255, .12) !important; }
html.own-theme.own-k.own-cs [data-n="Shop"] [data-n$="Bundle"] > [data-n="Tag"] .rblx-text { color: #e6e6e6 !important; -webkit-text-fill-color: #e6e6e6 !important; }
/* gadżety: kafle w pełnym kolorze kategorii (dane) → ciemny kafel z paskiem koloru u dołu (CS: rzadkość). Kolor tła jest inline z danych, więc przykrywa go
   ciemna warstwa background-image na całej wysokości poza dolnymi 4 px */
html.own-theme.own-k.own-cs [data-n="Gadgets"] [data-n="Card"] > [data-n="Art"],
html.own-theme.own-k.own-cs [data-n="Gadgets"] [data-n="Detail"] > [data-n="Stage"] { background-image: linear-gradient(rgba(24, 27, 33, .9), rgba(24, 27, 33, .86)) !important; background-size: 100% calc(100% - 4px) !important; background-repeat: no-repeat !important; background-position: top !important; }/* tytuły okien: małe wersaliki w lewym górnym rogu (K: 85 px „SHOP” nad oknem) */
html.own-theme.own-k.own-cs [data-n="Menus"] [data-n="Window"] [data-n="Header"] > [data-n="Title"] .rblx-span { font-size: calc(34 * var(--ku)) !important; }
html.own-theme.own-k.own-cs [data-n="Menus"] [data-n="Window"] [data-n="Header"] > [data-n="Title"] { text-transform: uppercase !important; font-weight: 600 !important; letter-spacing: .08em; align-items: flex-end !important; }
/* głosowanie i MATCH FOUND: płasko */
html.own-theme.own-k.own-cs [data-n="MatchFound"] > [data-n="Card"] { background: rgba(18, 20, 24, .82) !important; }
html.own-theme.own-k.own-cs [data-n="MatchFound"] :is([data-n="Left"], [data-n="Right"]) > [data-n^="Slot"] > [data-n="Name"] { text-transform: none !important; font-weight: 600 !important; }
html.own-theme.own-k.own-cs body:not(.touch) [data-n="MatchFound"] [data-n="Header"] > [data-n="Mode"] { background: rgba(255, 255, 255, .08) !important; box-shadow: none !important; }
html.own-theme.own-k.own-cs [data-n="MapVote"] [data-n="Header"] > [data-n="Title"] { text-transform: uppercase !important; font-weight: 600 !important; letter-spacing: .08em; }
html.own-theme.own-k.own-cs [data-n="MapVote"] [data-n="Header"] > [data-n="Title"] .rblx-span { font-size: calc(30 * var(--ku)) !important; } /* K: TextScaled ~60 px nad panelem — CS: mały nagłówek */
html.own-theme.own-k.own-cs [data-n="MatchFound"] [data-n="Header"] > [data-n="Title"] .rblx-span { font-size: calc(40 * var(--ku)) !important; }

/* ================= po meczu: MATCH SUMMARY jak tablica CS ================= */
/* płyty z ui4 zostają jako prostokąty; nagłówki kolumn szare małe, wiersze naprzemiennie jaśniejsze, mój wiersz podświetlony kolorem drużyny (bez żółtej ramki) */
html.own-theme.own-k.own-cs [data-n="PostMatch"] [data-n="List"] > [data-n="Row"] { background-color: rgba(18, 20, 24, .78) !important; }
html.own-theme.own-k.own-cs [data-n="PostMatch"] [data-n="List"] > [data-n="Row"]:nth-child(even) { background-color: rgba(30, 33, 40, .82) !important; }
html.own-theme.own-k.own-cs [data-n="PostMatch"] [data-n="List"] > [data-n="Row"] > [data-n="You"] { box-shadow: none !important; background: var(--cs-me) !important; }
html.own-theme.own-k.own-cs [data-n="PostMatch"] .k-pm span { font-weight: 600; letter-spacing: .08em; color: var(--cs-muted); }
html.own-theme.own-k.own-cs [data-n="PostMatch"] .k-pm b { font-weight: 500; }
html.own-theme.own-k.own-cs [data-n="PostMatch"] .k-pm > div { border-left-color: var(--cs-line); }
html.own-theme.own-k.own-cs [data-n="PostMatch"] [data-n="Header"] > [data-n="Result"] { text-transform: uppercase !important; font-weight: 600 !important; letter-spacing: .06em; }
html.own-theme.own-k.own-cs [data-n="PostMatch"] [data-n="LevelBox"] > [data-n="Gain"] { color: #8cc56c !important; }
html.own-theme.own-k.own-cs [data-n="PostMatch"] > :is([data-n="Continue"], [data-n="Rematch"], [data-n="Loadout"]) { background: rgba(18, 20, 24, .82) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14) !important; }

/* CS_1–CS_10: implementation of the approved concepts.
   Geometry lives in own_cs_layout.js so the GUI's text fitter sees the same sizes.
   Screens are live DOM, not flattened mockup backgrounds. */
html.own-theme.own-k.own-cs {
  --cs-surface: rgba(18, 26, 36, .84);
  --cs-surface-raised: rgba(33, 43, 56, .92);
  --cs-border: rgba(193, 208, 224, .22);
  --cs-heading: #f2f5f8;
  --cs-muted: #a3afbd;
  --cs-rarity-common: #aeb3b9; --cs-rarity-uncommon: #92bedb;
  --cs-rarity-rare: #397fe5; --cs-rarity-epic: #9753d7;
  --cs-rarity-legendary: #dc5779; --cs-rarity-mythic: #d6b65d;
  color-scheme: dark;
}
html.own-theme.own-k.own-cs :is(button, select, input) { font-family: var(--own-font); }
html.own-theme.own-k.own-cs :is(button, [data-clickable], select, input):focus-visible {
  outline: 2px solid #c8deef !important; outline-offset: 3px;
}
html.own-theme.own-k.own-cs :is(.own-btn, [data-clickable]) {
  transition: background-color .12s ease, filter .12s ease;
}
html.own-theme.own-k.own-cs .own-btn { box-shadow: inset 0 0 0 1px var(--cs-border) !important; }
html.own-theme.own-k.own-cs [aria-disabled="true"],
html.own-theme.own-k.own-cs button:disabled { cursor: default; opacity: .45; filter: none; }
html.own-theme.own-k.own-cs [data-n="Menus"] :is([data-n="Body"], [data-n="Panel"]) {
  border-radius: 1px !important;
}
html.own-theme.own-k.own-cs [data-n="Menus"] [data-n="Header"] > [data-n="Title"] .rblx-span {
  font-size: calc(30 * var(--ku)) !important; font-weight: 600; letter-spacing: .06em;
}
html.own-theme.own-k.own-cs :is([data-n="Header"], [data-n="Band"]) > [data-n="Rule"] {
  background: var(--cs-line) !important; box-shadow: none !important;
}
html.own-theme.own-k.own-cs [data-n="Menus"] :is([data-n="Glow"], [data-n="TitleGlow"], [data-n="Shine"], [data-n="CartoonFill"]) {
  visibility: hidden !important;
}

/* 1 — Lobby: slim left rail, compact DAILY and queue cards, open centre. */
html.own-theme.own-k.own-cs body:not(.touch) [data-n="ScreenGui"] > [data-n="Bottom"] {
  background: var(--cs-surface) !important; border: 1px solid var(--cs-border); border-radius: 1px;
}
html.own-theme.own-k.own-cs body:not(.touch) [data-n="ScreenGui"] > [data-n="Bottom"] > [data-n$="Button"]::before {
  inset: 0; background: transparent;
}
html.own-theme.own-k.own-cs body:not(.touch) [data-n="Bottom"] > [data-n$="Button"] > [data-n="Title"] {
  opacity: 0; pointer-events: none; width: max-content !important;
  left: 115% !important; top: 35% !important; height: 30% !important;
  padding: 5px 10px; background: var(--cs-surface-raised); transform: none !important;
}
html.own-theme.own-k.own-cs body:not(.touch) [data-n="Bottom"] > [data-n$="Button"]:is(:hover, :focus-visible) > [data-n="Title"] { opacity: 1; }
html.own-theme.own-k.own-cs body:not(.touch) [data-n="Bottom"] [data-n="Glyph"] { filter: grayscale(1) brightness(1.5); }
html.own-theme.own-k.own-cs [data-n="Daily"] [data-n="Panel"] { background: var(--cs-surface) !important; }
html.own-theme.own-k.own-cs [data-n="Daily"] [data-n="Header"] { border-bottom: 1px solid var(--cs-line); }
html.own-theme.own-k.own-cs :is([data-n="Daily"], [data-n="Contracts"]) [data-n="Bar"] {
  background: rgba(255,255,255,.12) !important; box-shadow: none !important;
}
html.own-theme.own-k.own-cs :is([data-n="Daily"], [data-n="Contracts"]) [data-n="Bar"]::after { display: none !important; }
html.own-theme.own-k.own-cs :is([data-n="Daily"], [data-n="Contracts"]) [data-n="Fill"] { background: var(--cs-green) !important; }
html.own-theme.own-k.own-cs [data-n="Holder"] [data-n="Mover"] > [data-n="Body"] { border: 1px solid var(--cs-border); }
html.own-theme.own-k.own-cs body:not(.touch) #help {
  left: 7.5vw; bottom: 3.5vh; font-size: clamp(11px, 1vw, 16px); line-height: 1.7;
}
html.own-theme.own-k.own-cs [data-n="Play"] > [data-n="Button"] { background: var(--cs-green) !important; }

/* 2 — Match HUD: light health track, shield alongside, generous empty centre. */
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Health"]::before { inset: -4px -12px; }
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Health"]::after {
  content: "+"; position: absolute; left: -2%; top: 13%; color: #f1f4f8;
  font: 600 calc(25 * var(--ku))/1 var(--own-font); pointer-events: none;
}
html.own-theme.own-k.own-cs body:not(.touch) [data-n="Health"] > [data-n="Track"] { height: 12% !important; }
html.own-theme.own-k.own-cs [data-n="Health"] > [data-n="Amount"] .rblx-span { font-size: calc(30 * var(--ku)) !important; }
html.own-theme.own-k.own-cs [data-n="Ammo"] > [data-n="Amount"] .rblx-span { font-size: calc(32 * var(--ku)) !important; }
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Ammo"]::after { font-size: calc(11 * var(--ku)); top: 1%; }
html.own-theme.own-k.own-cs [data-n="Shield"]::after { display: none !important; }
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Scoreboard"]::before { background: rgba(16,22,30,.5); }
html.own-theme.own-k.own-cs [data-n="Scoreboard"] [data-card] { border-radius: 0 !important; }
html.own-theme.own-k.own-cs [data-n="Contracts"] [data-n="Header"] {
  background: var(--cs-surface) !important; border-bottom: 1px solid var(--cs-line);
}
html.own-theme.own-k.own-cs [data-n="KillFeed"] [data-n="Row"] {
  background: rgba(12,17,24,.8) !important; border-radius: 0 !important;
}
html.own-theme.own-k.own-cs [data-n="Prompts"] > [data-n="Gadget"]::before { border: 1px solid var(--cs-border); }

/* 3 — Search, match found and voting. Animation remains owned by the views. */
html.own-theme.own-k.own-cs [data-n="Search"] > [data-n="Pill"] {
  background: var(--cs-surface) !important; box-shadow: inset 0 -1px 0 var(--cs-line) !important;
}
html.own-theme.own-k.own-cs [data-n="Search"] [data-n="Spinner"] {
  border-color: rgba(255,255,255,.15) !important; border-top-color: #aec3d4 !important;
}
html.own-theme.own-k.own-cs [data-n="Search"] [data-n="Cancel"] { background: var(--cs-surface-raised) !important; }
html.own-theme.own-k.own-cs [data-n="Search"] [data-n="Cancel"]::before {
  content: "CANCEL"; position: absolute; inset: 0; display: grid; place-items: center;
  color: #eee; font: 600 calc(15 * var(--ku))/1 var(--own-font); letter-spacing: .06em;
}
html.own-theme.own-k.own-cs [data-n="MatchFound"] > [data-n="Card"] {
  border: 1px solid var(--cs-border); box-shadow: none !important;
}
html.own-theme.own-k.own-cs [data-n="MapVote"] [data-n="Panel"] { background: var(--cs-surface) !important; border: 1px solid var(--cs-border); }
html.own-theme.own-k.own-cs [data-n="MapVote"] [data-n="Art"] { border-radius: 0 !important; }
html.own-theme.own-k.own-cs [data-n="MapVote"] [data-n="Picked"] { box-shadow: inset 0 0 0 2px var(--cs-green) !important; }

/* 4 — Death card and spectator controls. */
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="KilledBy"]::before { display: none !important; }
html.own-theme.own-k.own-cs [data-n="KilledBy"] > [data-n="Body"] {
  background: var(--cs-surface) !important; box-shadow: inset 0 0 0 1px var(--cs-border) !important;
}
html.own-theme.own-k.own-cs [data-n="KilledBy"] .k-method { text-transform: none; color: #d27a74; }
html.own-theme.own-k.own-cs [data-n="KilledBy"] .k-hp { top: 70%; height: 16%; }
html.own-theme.own-k.own-cs [data-n="KilledBy"] .k-hp b { font-weight: 500; font-size: calc(14 * var(--ku)); }
html.own-theme.own-k.own-cs [data-n="KilledBy"] .k-hp i { height: 3px; }
html.own-theme.own-k.own-cs [data-n="Round"] > [data-n="Status"] {
  background: rgba(13,19,27,.6) !important; color: #d0d6dd !important; letter-spacing: .07em;
}
html.own-theme.own-k.own-cs :is([data-n="Spectate"], [data-n="Watch"]) [data-n="Bar"] {
  background: var(--cs-surface) !important; border-top: 1px solid var(--cs-line);
}

/* 5 — Killcam: thin replay heading and one flat footer. */
html.own-theme.own-k.own-cs [data-n="KillCam"] [data-n="Top"] { height: 7% !important; background: rgba(12,17,24,.64) !important; }
html.own-theme.own-k.own-cs body:not(.touch) [data-n="KillCam"] [data-n="Top"] > [data-n="Title"] {
  background: transparent !important; padding: 0 !important;
}
html.own-theme.own-k.own-cs [data-n="KillCam"] [data-n="Top"] > [data-n="Title"] .rblx-span { font-size: calc(24 * var(--ku)) !important; }
html.own-theme.own-k.own-cs [data-n="KillCam"] [data-n="Top"]::after {
  content: "REPLAY"; font-weight: 500; font-size: calc(14 * var(--ku)); background-color: rgba(0,0,0,.5);
}
html.own-theme.own-k.own-cs [data-n="KillCam"] [data-n="Bottom"] { background: var(--cs-surface) !important; }
html.own-theme.own-k.own-cs [data-n="KillCam"] [data-n="Bottom"]::before { transform: none !important; box-shadow: inset 0 0 0 1px var(--cs-border); }

/* 6 — Podium and summary: one coherent table surface and subdued row highlights. */
html.own-theme.own-k.own-cs [data-n="PostMatch"] > [data-n="Board"] {
  background: var(--cs-surface) !important; border: 1px solid var(--cs-border);
}
html.own-theme.own-k.own-cs [data-n="PostMatch"] [data-n="Board"] > :is([data-n="Band"], [data-n="Columns"], [data-n="Rewards"]),
html.own-theme.own-k.own-cs [data-n="PostMatch"] [data-n="Board"] > .k-pm {
  background: rgba(255,255,255,.035) !important; box-shadow: none !important; border-bottom: 1px solid var(--cs-line);
}
html.own-theme.own-k.own-cs [data-n="PostMatch"] [data-n="Band"] > [data-n="Title"] .rblx-span { font-size: calc(27 * var(--ku)) !important; }
html.own-theme.own-k.own-cs [data-n="PostMatch"] [data-n="Header"] > [data-n="Result"] .rblx-span { font-size: calc(62 * var(--ku)) !important; }
html.own-theme.own-k.own-cs [data-n="PostMatch"] > [data-n="Continue"] {
  background: var(--cs-green) !important; color: #fff !important;
}
html.own-theme.own-k.own-cs [data-n="PostMatch"] > [data-n="Continue"] [data-n="Label"] { color: #fff !important; -webkit-text-fill-color: #fff !important; }

/* 7 — Shop / crate contents: restrained rarity stripes and green purchase actions. */
html.own-theme.own-k.own-cs [data-n="Shop"] > [data-n="Window"] > :is([data-n="Shop"], [data-n="Items"], [data-n="Portals"]) {
  background: var(--cs-surface) !important; border: 1px solid var(--cs-border);
}
html.own-theme.own-k.own-cs body:not(.touch) :is([data-n="BattlePass"] [data-n="Page"], [data-n="Shop"] > [data-n="Window"] > [data-n="Shop"]) > [data-n="Header"] > [data-n="Close"] { translate: none; }
html.own-theme.own-k.own-cs [data-n="Shop"] [data-n="Header"] > [data-n="Title"] { padding-left: 1.5%; }
html.own-theme.own-k.own-cs :is([data-n="Shop"], [data-n="Arsenal"]) :is([data-n="GunTabs"], [data-n="Tabs"]) {
  background: transparent !important; border-bottom: 1px solid var(--cs-line);
}
html.own-theme.own-k.own-cs [data-n="Shop"] [data-n="Case"] > [data-n="GunTabs"] > [style*="rgb(47, 140, 255)"] {
  background: rgba(255,255,255,.05) !important; box-shadow: inset 0 -2px 0 #8cb5d6 !important;
}
html.own-theme.own-k.own-cs :is([data-n="Shop"], [data-n="Crate"]) [data-n="Tile"] {
  background: linear-gradient(rgba(255,255,255,.055),rgba(255,255,255,.015)), #1b222d !important;
  border-radius: 1px !important;
}
html.own-theme.own-k.own-cs [data-n="Shop"] [data-n="CaseName"] { text-transform: none !important; }
html.own-theme.own-k.own-cs [data-n="Shop"] [data-n="Chance"] { color: #d8e0e9 !important; font-weight: 500 !important; }

/* 8 — Free Battle Pass: single reward track, challenge left, next cosmetic right. */
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Page"] { background: rgba(18,26,36,.7) !important; }
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Challenge"],
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Page"] > [data-n="Premium"] {
  background: var(--cs-surface) !important; box-shadow: inset 0 0 0 1px var(--cs-border) !important;
}
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Track"] [data-n="Card"] {
  background: linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.01)), #1c2531 !important;
}
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Track"] [data-rarity] {
  --cs-rarity: var(--cs-rarity-common);
}
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Track"] [data-rarity="uncommon"] { --cs-rarity: var(--cs-rarity-uncommon); }
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Track"] [data-rarity="rare"] { --cs-rarity: var(--cs-rarity-rare); }
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Track"] [data-rarity="epic"] { --cs-rarity: var(--cs-rarity-epic); }
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Track"] [data-rarity="legendary"] { --cs-rarity: var(--cs-rarity-legendary); }
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Track"] [data-rarity="mythic"] { --cs-rarity: var(--cs-rarity-mythic); }
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Track"] [data-rarity] > [data-n="Card"] {
  box-shadow: inset 0 -3px 0 var(--cs-rarity) !important;
}
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Challenge"] [data-n="Fill"] { background: var(--cs-green) !important; }

/* 9 — Arsenal: vertical weapon list, quiet stat bars and narrow category tabs. */
html.own-theme.own-k.own-cs [data-n="Arsenal"] > [data-n="Tabs"] { background: var(--cs-surface) !important; }
html.own-theme.own-k.own-cs [data-n="Arsenal"] > [data-n="Tabs"] > * {
  background: transparent !important; border-bottom: 1px solid var(--cs-line);
}
html.own-theme.own-k.own-cs [data-n="Arsenal"] > [data-n="Tabs"] > [data-n="Weapons"] {
  box-shadow: inset 0 -2px 0 #8cb5d6 !important;
}
html.own-theme.own-k.own-cs [data-n="Arsenal"] > [data-n="Tabs"] [data-n="Label"] {
  color: var(--cs-text) !important; -webkit-text-fill-color: var(--cs-text) !important;
}
html.own-theme.own-k.own-cs [data-n="Arsenal"] :is([data-n="Stats"], [data-n="Upgrade"], [data-n="List"]) {
  background: var(--cs-surface) !important; border-radius: 1px !important;
}
html.own-theme.own-k.own-cs [data-n="Arsenal"] [data-n="Track"] { background: rgba(255,255,255,.13) !important; }
html.own-theme.own-k.own-cs [data-n="Arsenal"] [data-n="Track"] > [data-n="Fill"] { background: #c3cdd8 !important; }

/* 10 — Settings: horizontal tabs, title inside the panel, actions below.
   Keep the game's actual Audio/Controls/Gameplay categories and working controls. */
html.own-theme.own-k.own-cs body:not(.touch) [data-n="Settings"] [data-n="Panel"] {
  background: var(--cs-surface) !important; border: 1px solid var(--cs-border);
}
html.own-theme.own-k.own-cs body:not(.touch) [data-n="Settings"] [data-n="Panel"] > [data-n="Header"] > [data-n="Title"] {
  display: flex !important; color: #fff !important;
}
html.own-theme.own-k.own-cs body:not(.touch) [data-n="Settings"] [data-n="Panel"] > [data-n="Body"] { height: 68% !important; background: transparent !important; }
html.own-theme.own-k.own-cs body:not(.touch) [data-n="Settings"] [data-n="Nav"] > [data-n$="Tab"] {
  background: transparent !important; box-shadow: none !important;
}
html.own-theme.own-k.own-cs body:not(.touch) [data-n="Settings"] [data-n="Nav"] > [data-n$="Tab"].k-on {
  background: rgba(255,255,255,.04) !important; box-shadow: inset 0 -2px 0 #e6e6e6 !important;
}
html.own-theme.own-k.own-cs body:not(.touch) [data-n="Settings"] [data-n="Header"] > [data-n="Close"] {
  width: 12vw !important; height: 5.8vh !important; background: var(--cs-green) !important;
}
html.own-theme.own-k.own-cs [data-n="Settings"] [data-n="Header"] > [data-n="Title"] .rblx-span { font-size: calc(30 * var(--ku)) !important; }
html.own-theme.own-k.own-cs [data-n="Settings"] [data-n="Nav"] [data-n="Label"] .rblx-span { font-size: calc(20 * var(--ku)) !important; }
html.own-theme.own-k.own-cs [data-n="Settings"] [data-n="Knob"] { border-radius: 50% !important; background: #ecf0f4 !important; }
html.own-theme.own-k.own-cs [data-n="Settings"] [data-n="Track"] { background: rgba(255,255,255,.15) !important; }
html.own-theme.own-k.own-cs [data-n="Settings"] [data-n="Fill"] { background: #c6d1dc !important; }

/* Phone: preserve circular touch hit areas and keep all primary controls reachable. */
html.own-theme.own-k.own-cs body.touch [data-n="Touch"] [data-clickable] {
  min-width: 44px; min-height: 44px; border-radius: 50% !important;
  background-color: rgba(21,29,39,.32) !important; box-shadow: inset 0 0 0 1px rgba(237,244,250,.55) !important;
}
html.own-theme.own-k.own-cs body.touch [data-n="Touch"] [data-n="Icon"] { filter: grayscale(1) brightness(1.6); }
html.own-theme.own-k.own-cs body.touch [data-n="Contracts"] { opacity: .8; }
@media (prefers-reduced-motion: reduce) {
  html.own-theme.own-k.own-cs :is(.own-btn, [data-clickable]) { transition: none; }
}

/* RichText labels used to retain the K font weight on nested spans. */
html.own-theme.own-k.own-cs .rblx-span,
html.own-theme.own-k.own-cs .rblx-span span { font-weight: inherit !important; }
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Header"] > [data-n="Caption"] { color: var(--cs-muted) !important; }
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Header"] > [data-n="Caption"] .rblx-span { font-size: calc(18 * var(--ku)) !important; }
html.own-theme.own-k.own-cs [data-n="BattlePass"] [data-n="Header"] > [data-n="Title"]::after { display: none !important; }
html.own-theme.own-k.own-cs [data-n="Arsenal"] > [data-n="Tabs"] > [data-n="Weapons"] { outline: none !important; }
html.own-theme.own-k.own-cs [data-n="Arsenal"] [data-n="Stats"] .rblx-text { color: #d6dfe9 !important; }
html.own-theme.own-k.own-cs [data-n="TutorialAsk"] [data-n="Prompt"] { background: var(--cs-surface-raised) !important; box-shadow: none !important; }
html.own-theme.own-k.own-cs [data-n="TutorialAsk"] [data-n="Rays"] { visibility: hidden; }
html.own-theme.own-k.own-cs [data-n="TutorialAsk"] [data-n="Yes"] { background: var(--cs-green) !important; }

html.own-theme.own-k.own-cs [data-n="BattlePass"] .bp-one-row [data-n="Scroller"] > [data-n^="Tier"] > [data-n="Free"]:not([data-rarity=""]) > [data-n="Card"] > [data-n="Art"] {
  background: linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.01)), #1b2531 !important;
  box-shadow: inset 0 -3px 0 var(--cs-rarity, #aeb3b9) !important;
}
html.own-theme.own-k.own-cs [data-n="HUD"] > [data-n="Quest"] > [data-n="Card"] { left: 7.5% !important; }
html.own-theme.own-k.own-cs [data-n="Daily"] [data-n="Panel"] [data-n="Header"] .rblx-span { font-size: calc(21 * var(--ku)) !important; }

html.own-theme.own-k.own-cs body:not(.touch) [data-n="KillCam"] [data-n="Top"] > [data-n="Title"] .rblx-span { font-size: calc(24 * var(--ku)) !important; }
html.own-theme.own-k.own-cs body:not(.touch) [data-n="KillCam"] [data-n="Bottom"] > [data-n="Killer"] .rblx-span { font-size: calc(23 * var(--ku)) !important; }

html.own-theme.own-k.own-cs body.touch [data-n="Health"] > [data-n="Amount"] .rblx-span { font-size: 4.5vh !important; }
html.own-theme.own-k.own-cs body.touch [data-n="Health"] > [data-n="Track"] { height: 12% !important; }
html.own-theme.own-k.own-cs body.touch [data-n="Ammo"] > [data-n="Amount"] .rblx-span { font-size: 4.5vh !important; }
html.own-theme.own-k.own-cs body.touch [data-n="Ammo"] > [data-n="Pips"] { display: none !important; }
html.own-theme.own-k.own-cs body.touch [data-n="Touch"] [data-n="Cluster"] > :is([data-n="Fire"], [data-n="Jump"], [data-n="Aim"], [data-n="Reload"], [data-n="Portal"], [data-n="Close"]) {
  border-radius: 50% !important; min-width: 44px; min-height: 44px;
  background: rgba(21,29,39,.32) !important; box-shadow: inset 0 0 0 1px rgba(237,244,250,.55) !important;
}

html.own-theme.own-k.own-cs [data-n="PostMatch"] [data-n="Header"] > [data-n="Result"] { color: #f2f5f8 !important; -webkit-text-fill-color: #f2f5f8 !important; }
html.own-theme.own-k.own-cs body.touch [data-n="Touch"] [data-n="Cluster"] > :is([data-n="Fire"], [data-n="Jump"], [data-n="Aim"], [data-n="Reload"], [data-n="Portal"], [data-n="Close"]) > :is([data-n="Edge"], [data-n="Plate"], [data-n="Face"]) { border-radius: 50% !important; }
