/* Gadka · wygląd: zapyziały bunkier, stary monitor, ziarno na obrazie. Czcionka VT323 (OFL, /fonty). */
@font-face { font-family: "VT323"; src: url("/fonty/vt323.woff") format("woff"); font-display: swap; }


:root {
  --tlo: #0A0908;
  --panel: #100F0D;
  --panel-2: #191713;
  --linia: #2B2822;
  --linia-jasna: #45403A;
  --tekst: #D9D2BF;       /* kość */
  --szary: #7D766A;
  --akcent: #8FB36A;      /* zgniła zieleń */
  --akcent-ciemny: #4F6B3A;
  --zielen-tlo: #18210F;
  --moj: #1A2412;
  --obcy: #14120F;
  --krew: #B3261E;
  --krew-jasna: #E0473C;
  --px: 0px;
  --naglowek: "VT323", ui-monospace, monospace;
  --terminal: "VT323", ui-monospace, Consolas, monospace;
  --gora: env(safe-area-inset-top, 0px);
  color-scheme: dark;
}
/* Jako aplikacja z ekranu początkowego iPhone rozmywa górę ekranu pod paskiem statusu.
   Na razie zsuwamy wszystko niżej, z zapasem, nawet jeśli telefon poda za mały odstęp. */
@media (display-mode: standalone) {
  :root { --gora: calc(max(env(safe-area-inset-top, 0px), 54px) + 18px); }
}

* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; background: var(--tlo); }
body {
  /* jedna przygaszona żarówka nad stołem */
  background: radial-gradient(ellipse 70% 45% at 50% -5%, rgba(255, 214, 150, .07), transparent 70%), var(--tlo);
  color: var(--tekst);
  font: 21px/1.15 var(--terminal);
  -webkit-tap-highlight-color: transparent;
  overscroll-behavior: none;
}
/* winieta: ciemne rogi jak w słabo oświetlonym pokoju */
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 99;
  background:
    repeating-linear-gradient(to bottom, transparent 0 3px, rgba(0, 0, 0, .18) 3px 4px),
    radial-gradient(ellipse at 50% 40%, transparent 45%, rgba(0, 0, 0, .7) 100%);
}
/* ziarno + linie starego monitora */
body::after {
  content: ""; position: fixed; inset: -50%; pointer-events: none; z-index: 100; opacity: .1;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation: ziarno .6s steps(3) infinite;
}
@keyframes ziarno { 0% { transform: translate(0, 0); } 33% { transform: translate(-3%, 2%); } 66% { transform: translate(2%, -3%); } }

button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
a { color: var(--akcent); text-decoration: underline; text-underline-offset: 3px; }
code { background: var(--panel-2); padding: 0 5px; color: var(--akcent); }
::selection { background: var(--krew); color: var(--tekst); }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--tlo); }
::-webkit-scrollbar-thumb { background: var(--linia-jasna); }

.tytul-gry {
  font-family: var(--naglowek); color: var(--tekst); letter-spacing: 4px; text-transform: uppercase;
  text-shadow: 0 0 10px rgba(255, 236, 200, .35), 2px 1px 0 rgba(179, 38, 30, .55);
  animation: migotanie 7s steps(1) infinite;
}
@keyframes migotanie { 0%, 100% { opacity: 1; } 91% { opacity: 1; } 92% { opacity: .55; } 93% { opacity: 1; } 95% { opacity: .75; } 96% { opacity: 1; } }
.kursor { animation: miganie 1.1s steps(1) infinite; color: var(--akcent); }
@keyframes miganie { 50% { opacity: 0; } }
.piksel { width: 22px; height: 22px; fill: currentColor; shape-rendering: crispEdges; display: block; }

/* zwykła, zużyta ramka: cienka linia, ciężki cień pod spodem, lekko starte rogi */
.ramka, .dymek, .glowny, .maly-przycisk, .przyciski button, .zakladki, .baner, .okienko, .toast, .pol-przycisk, .wiecej, .niebezpieczny {
  border: 1px solid var(--k, var(--linia)); border-radius: 2px;
  box-shadow: 0 3px 0 rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 240, 210, .04);
}

/* ---------- wejście ---------- */
.wejscie { min-height: 100%; display: grid; place-items: center; padding: calc(28px + var(--gora)) 18px 28px; }
.karta-wejscia { width: 100%; max-width: 380px; text-align: center; background: var(--panel); padding: 28px 22px; --k: var(--linia-jasna); }
.logo { width: 76px; height: 76px; image-rendering: pixelated; filter: drop-shadow(0 6px 0 rgba(0, 0, 0, .6)); }
.karta-wejscia h1 { margin: 10px 0 4px; font-size: 58px; line-height: 1; }
.podtytul { color: var(--szary); margin: 4px 0 24px; }
.zakladki { display: flex; background: var(--tlo); padding: 4px; margin: 0 0 20px; gap: 4px; }
.zakladki button { flex: 1; border: 0; background: none; padding: 9px 6px 7px; color: var(--szary); font: 21px/1 var(--naglowek); letter-spacing: 2px; }
.zakladki button.wl { background: var(--panel-2); color: var(--tekst); box-shadow: inset 0 -3px 0 var(--krew); }
#formularz-wejscia { display: grid; gap: 12px; text-align: left; }
#formularz-wejscia .tylko-rej { display: none; }
#formularz-wejscia.rej .tylko-rej { display: grid; }
label { display: grid; gap: 4px; font-size: 19px; color: var(--szary); text-transform: lowercase; }
input:not([type=checkbox]), textarea {
  background: #070605; border: 2px solid var(--linia); border-radius: 0;
  padding: 8px 10px; color: var(--tekst); outline: none; width: 100%; font-size: 22px; caret-color: var(--krew-jasna);
}
input::placeholder, textarea::placeholder { color: #4A453D; }
input:focus, textarea:focus { border-color: var(--linia-jasna); background: #0D0C0A; }
.glowny {
  background: var(--tekst); color: var(--tlo); padding: 12px 16px 10px; margin: var(--px);
  font: 25px/1 var(--naglowek); letter-spacing: 4px; text-transform: uppercase; --k: var(--tekst);
}
.glowny:hover { background: #FFF6DF; }
.glowny:active { transform: translateY(2px); }
.glowny:disabled { opacity: .3; cursor: default; }
.blad { color: var(--krew-jasna); min-height: 1em; margin: 0; font-size: 19px; }
.blad:not(:empty)::before { content: "✕ "; }
.maly { font-size: 18px; color: var(--szary); line-height: 1.2; }

/* ---------- układ ---------- */
.czat { display: grid; grid-template-columns: 340px 1fr; height: 100dvh; }
.lista { background: var(--panel); border-right: 1px solid var(--linia); display: flex; flex-direction: column; min-height: 0; }
.okno { display: flex; flex-direction: column; min-width: 0; min-height: 0; position: relative; background: var(--tlo); }
/* Na iPhonie pasek statusu przykrywa górę ekranu. Robimy pod nim pusty, jednolity pas,
   a nagłówek zaczyna się dopiero pod nim, żeby nic nie wpadało w rozmycie systemu. */
.pasek {
  display: flex; align-items: center; gap: 10px;
  padding: calc(10px + var(--gora)) 12px 10px;
  border-bottom: 1px solid var(--linia); box-shadow: 0 6px 18px rgba(0, 0, 0, .5); position: relative; z-index: 2; background: var(--panel); min-height: calc(62px + var(--gora));
}
.pasek h2 { flex: 1; margin: 0; font-size: 34px; line-height: 1; }
.ikona {
  background: none; border: 0; width: 42px; height: 42px; display: grid; place-items: center;
  color: var(--tekst); font: 30px/1 var(--naglowek); flex: none;
}
.ikona:hover { background: var(--panel-2); }
.wstecz { display: none; }
.kto { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.kto strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font: 26px/1 var(--naglowek); color: var(--tekst); letter-spacing: 1px; }
.status { font-size: 18px; color: var(--szary); min-height: 1em; }
.pusto { flex: 1; display: grid; place-items: center; color: var(--szary); font-size: 24px; }

.avatar, .avatar-przycisk {
  --kolor: #8FB36A;
  width: 44px; height: 44px; flex: none; position: relative;
  display: grid; place-items: center; color: var(--tlo);
  background: var(--kolor); border: 0; font: 28px/1 var(--naglowek); border-radius: 3px;
  box-shadow: inset 0 -10px 16px rgba(0, 0, 0, .35), 0 2px 0 rgba(0, 0, 0, .6);
  filter: saturate(.7) brightness(.85);
}
.avatar > img, .avatar-przycisk > img, .pol-avatar > img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit;
  filter: saturate(.8) contrast(1.05) sepia(.12);
}
.avatar-przycisk { width: 38px; height: 38px; font-size: 25px; }
.avatar.maly { width: 30px; height: 30px; font-size: 21px; }
.avatar.grupa { background: var(--panel-2); color: var(--szary); filter: none; box-shadow: inset 0 0 0 1px var(--linia-jasna); }
.kropka { position: absolute; right: -3px; bottom: -3px; width: 11px; height: 11px; background: var(--akcent); border: 3px solid var(--panel); }
.avatar.maly .kropka { width: 9px; height: 9px; border-width: 2px; }

/* ---------- lista rozmów ---------- */
.rozmowy { list-style: none; margin: 0; padding: 6px; overflow-y: auto; flex: 1; }
.rozmowa { display: flex; gap: 12px; align-items: center; padding: 9px 10px; cursor: pointer; border-left: 3px solid transparent; }
.rozmowa:hover { background: var(--panel-2); }
.rozmowa.aktywna { background: var(--panel-2); border-left-color: var(--krew); }
.srodek { flex: 1; min-width: 0; }
.gora, .dol { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.gora strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font: 23px/1.1 var(--naglowek); color: var(--tekst); display: flex; align-items: center; gap: 6px; }
.gora strong .piksel { width: 14px; height: 14px; color: var(--szary); flex: none; }
.gora time { font-size: 17px; color: var(--szary); flex: none; }
.zapowiedz { color: var(--szary); font-size: 19px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rozmowa.nowe .zapowiedz { color: var(--tekst); }
.pisze-teraz { color: var(--akcent) !important; }
.licznik { background: var(--krew); color: var(--tekst); font: 18px/1 var(--naglowek); min-width: 22px; padding: 4px 5px 3px; text-align: center; }
.rozmowa.wyciszona .licznik { background: var(--linia-jasna); }
.pusta-lista { color: var(--szary); padding: 24px 12px; text-align: center; list-style: none; }

.baner { margin: 10px; padding: 10px 12px; background: var(--panel-2); font-size: 18px; display: flex; gap: 10px; align-items: center; --k: var(--linia-jasna); }
.baner span { flex: 1; }
.maly-przycisk {
  background: var(--panel-2); color: var(--tekst); padding: 8px 12px 6px; margin: var(--px);
  font: 19px/1 var(--naglowek); letter-spacing: 2px; text-transform: uppercase; justify-self: start; --k: var(--linia-jasna);
}
.maly-przycisk:hover { background: var(--linia); }
.maly-przycisk.wl { background: var(--zielen-tlo); color: var(--akcent); --k: var(--akcent-ciemny); }
.baner .maly-przycisk { background: var(--tekst); color: var(--tlo); --k: var(--tekst); }

/* ---------- wiadomości ---------- */
.wiadomosci { flex: 1; overflow-y: auto; padding: 14px 14px 8px; overscroll-behavior: contain; }
#lista-wiadomosci { display: flex; flex-direction: column; gap: 3px; }
.wiecej { display: block; margin: 6px auto 14px; background: var(--panel-2); padding: 7px 12px 5px; color: var(--szary); font: 19px/1 var(--naglowek); }
.ladowanie { text-align: center; color: var(--szary); }
.dzien { align-self: center; font: 18px/1 var(--naglowek); color: var(--szary); margin: 18px 0 10px; text-transform: uppercase; letter-spacing: 2px; }
.dzien::before { content: "── "; }
.dzien::after { content: " ──"; }
.wiersz { display: flex; gap: 10px; align-items: flex-end; margin-top: 10px; }
.wiersz.ciag { margin-top: 3px; }
.wiersz.moja { justify-content: flex-end; }
.dymek {
  max-width: min(75%, 560px); background: var(--obcy); padding: 5px 10px 4px; margin: var(--px);
  white-space: pre-wrap; overflow-wrap: anywhere; position: relative; user-select: text;
  --k: var(--linia); font-size: 22px; line-height: 1.1;
}
/* każdy pisze w swoim kolorze (--kw ustawia skrypt z profilu nadawcy) */
.dymek.kolorowy {
  background: color-mix(in srgb, var(--kw) 16%, #0E0D0B);
  --k: color-mix(in srgb, var(--kw) 40%, #0E0D0B);
  border-left: 3px solid var(--kw);
}
.wiersz.moja .dymek.kolorowy { border-left-width: 1px; border-right: 3px solid var(--kw); }
.wiersz.moja .dymek { color: #ECE6D3; }
.dymek .autor { display: block; font: 19px/1.1 var(--naglowek); margin-bottom: 2px; }
.dymek .czas { font-size: 15px; color: var(--szary); margin-left: 10px; float: right; margin-top: 6px; line-height: 1; }
.dymek.kolorowy .czas { color: color-mix(in srgb, var(--kw) 45%, #8A8270); }
.dymek.usunieta { background: transparent !important; color: var(--szary) !important; --k: #1E1C18; }
.dymek.usunieta span:first-child::before { content: "// "; }
.dymek.emoji { background: transparent !important; font-size: 44px; padding: 0 2px; box-shadow: none; }
.dymek.emoji .czas { display: none; }
.dymek .obraz { display: block; max-width: 100%; max-height: 340px; margin: 2px 0 4px; cursor: zoom-in; background: var(--panel-2); min-width: 80px; min-height: 60px; object-fit: cover; filter: saturate(.9) contrast(1.05); }
.dymek.sam-obraz { padding: 4px; }
.dymek.sam-obraz .obraz { margin: 0; }
.dymek.sam-obraz .czas { position: absolute; right: 10px; bottom: 9px; background: rgba(0, 0, 0, .75); color: var(--tekst); padding: 3px 5px; margin: 0; }
.odczytane { align-self: flex-end; font-size: 16px; color: var(--szary); margin: 3px 6px 0; }
.odczytane::before { content: "✓✓ "; color: var(--akcent); }

/* głosówka */
.glosowka { display: flex; align-items: center; gap: 10px; min-width: 210px; padding: 3px 0; }
.glosowka .graj {
  width: 36px; height: 36px; flex: none; border: 0; background: var(--tekst); color: var(--tlo);
  display: grid; place-items: center; box-shadow: inset -3px -3px 0 rgba(0, 0, 0, .3);
}
.glosowka .graj .piksel { width: 16px; height: 16px; }
.fala { display: flex; align-items: center; gap: 2px; height: 32px; flex: 1; cursor: pointer; }
.fala i { display: block; width: 3px; background: #4A453D; flex: none; }
.fala i.grane { background: var(--akcent); }
.glosowka .dl { font-size: 17px; color: var(--szary); min-width: 38px; text-align: right; }

/* wpis o połączeniu */
.wpis-polaczenia { display: flex; align-items: center; gap: 10px; }
.wpis-polaczenia .piksel { width: 18px; height: 18px; color: var(--akcent); }
.wpis-polaczenia.nieodebrane .piksel { color: var(--krew-jasna); }
.wpis-polaczenia small { display: block; color: var(--szary); font-size: 17px; }

/* pole pisania */
.pisanie, .nagrywanie {
  display: flex; gap: 8px; align-items: flex-end; padding: 10px;
  padding-bottom: max(10px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--linia); background: var(--panel);
}
.pisanie textarea { resize: none; padding: 8px 10px; max-height: 160px; line-height: 1.15; overflow-y: hidden; }
.zdjecie { cursor: pointer; color: var(--szary); }
.wyslij {
  flex: none; width: 44px; height: 44px; border: 0; background: var(--tekst); color: var(--tlo);
  display: grid; place-items: center; box-shadow: inset -4px -4px 0 rgba(0, 0, 0, .3), inset 3px 3px 0 rgba(255, 255, 255, .4);
}
.wyslij:active { transform: translateY(2px); }
.pisanie .wyslij[type=submit] { display: none; }
.pisanie.ma-tekst .wyslij[type=submit] { display: grid; }
.pisanie.ma-tekst .mikrofon { display: none; }
.nagrywanie { align-items: center; }
.rec { font: 21px/1 var(--naglowek); color: var(--krew-jasna); animation: miganie 1s steps(1) infinite; letter-spacing: 2px; }
.nagr-czas { font-size: 24px; color: var(--tekst); min-width: 52px; }
.poziom { flex: 1; display: flex; align-items: center; gap: 2px; height: 34px; overflow: hidden; justify-content: flex-end; }
.poziom i { display: block; width: 3px; background: var(--krew); flex: none; }

/* ---------- połączenie ---------- */
.polaczenie {
  position: fixed; inset: 0; z-index: 80; background: #050404;
  display: flex; flex-direction: column; justify-content: space-between; align-items: center;
  padding: calc(60px + var(--gora)) 20px max(40px, env(safe-area-inset-bottom));
  background-image: radial-gradient(ellipse at 50% 30%, rgba(217, 210, 191, .08), transparent 55%);
}
.pol-srodek { text-align: center; }
.pol-avatar {
  width: 120px; height: 120px; margin: 0 auto 26px; background: var(--kolor, var(--akcent)); color: var(--tlo);
  display: grid; place-items: center; font: 84px/1 var(--naglowek); filter: saturate(.75) brightness(.9); position: relative; border-radius: 4px;
  box-shadow: inset 0 -24px 30px rgba(0, 0, 0, .4), 0 0 0 6px #050404, 0 0 0 7px var(--linia-jasna), 0 20px 40px rgba(0, 0, 0, .7);
}
.polaczenie.dzwoni .pol-avatar { animation: puls 1.4s ease-in-out infinite; }
@keyframes puls { 50% { box-shadow: inset 0 -24px 30px rgba(0, 0, 0, .4), 0 0 0 6px #050404, 0 0 0 9px var(--krew), 0 0 40px rgba(179, 38, 30, .35); } }
.pol-srodek h2 { margin: 0 0 10px; font-size: 44px; }
.pol-status { color: var(--szary); font-size: 26px; margin: 0; }
.pol-przyciski { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; }
.pol-przycisk { background: var(--panel-2); color: var(--tekst); font: 26px/1 var(--naglowek); letter-spacing: 3px; padding: 14px 16px 12px; margin: var(--px); min-width: 130px; --k: var(--linia-jasna); }
.pol-przycisk.zielony { background: var(--akcent); color: var(--tlo); --k: var(--akcent); }
.pol-przycisk.czerwony { background: var(--krew); color: var(--tekst); --k: var(--krew); }
.pol-przycisk.wyl { color: var(--krew-jasna); --k: var(--krew); }

/* ---------- okienka ---------- */
.okienko {
  background: var(--panel); color: var(--tekst); padding: 20px; margin: auto;
  width: min(440px, calc(100vw - 32px)); max-height: 86dvh; --k: var(--linia-jasna);
}
.okienko::backdrop { background: rgba(0, 0, 0, .8); }
.okienko form { display: grid; gap: 10px; }
.okienko h3 { margin: 0 0 4px; font: 30px/1 var(--naglowek); color: var(--tekst); letter-spacing: 3px; text-transform: uppercase; }
.okienko h4 { margin: 12px 0 0; font: 19px/1 var(--naglowek); color: var(--szary); text-transform: uppercase; letter-spacing: 2px; }
.okienko hr { border: 0; border-top: 1px dashed var(--linia); width: 100%; margin: 8px 0; }
.przyciski { display: flex; justify-content: flex-end; gap: 10px; margin-top: 8px; flex-wrap: wrap; }
.przyciski button:not(.glowny) { background: var(--panel-2); color: var(--tekst); padding: 10px 12px 8px; margin: var(--px); font: 21px/1 var(--naglowek); letter-spacing: 2px; text-transform: uppercase; }
.niebezpieczny { background: transparent !important; color: var(--krew-jasna) !important; padding: 9px 12px 7px; margin: var(--px); font: 19px/1 var(--naglowek); letter-spacing: 2px; justify-self: start; --k: var(--krew); }
.przyciski .niebezpieczny { margin-right: auto; }
.wybor, .osoby { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; max-height: 260px; overflow-y: auto; }
.osoba { display: flex; align-items: center; gap: 10px; padding: 7px 8px; color: var(--tekst); font-size: 21px; }
label.osoba { cursor: pointer; text-transform: none; }
label.osoba:hover { background: var(--panel-2); }
.osoba small { color: var(--szary); margin-left: auto; font-size: 17px; }
.osoba input { width: 20px; height: 20px; accent-color: var(--krew); }
.wyciszenie { display: flex; flex-wrap: wrap; gap: 4px; }
.kod { font: 40px/1 var(--naglowek); color: var(--tekst); letter-spacing: 4px; margin: 6px 0; user-select: all; }

.podglad { position: fixed; inset: 0; background: rgba(0, 0, 0, .94); display: grid; place-items: center; z-index: 90; cursor: zoom-out; }
.podglad img { max-width: 100vw; max-height: 100dvh; object-fit: contain; }
.toast {
  position: fixed; left: 50%; bottom: calc(96px + env(safe-area-inset-bottom)); transform: translateX(-50%);
  background: var(--panel-2); color: var(--tekst); padding: 10px 14px; z-index: 95;
  font-size: 20px; max-width: calc(100vw - 40px); text-align: center; --k: var(--linia-jasna);
}
.toast::before { content: "> "; color: var(--krew-jasna); }

/* ---------- telefon ---------- */
@media (max-width: 760px) {
  .czat { grid-template-columns: 1fr; }
  .lista { border-right: 0; }
  .okno { display: none; }
  body.w-rozmowie .lista { display: none; }
  body.w-rozmowie .okno { display: flex; }
  .wstecz { display: grid; }
  .pusto { display: none !important; }
  .dymek { max-width: 84%; }
  .pisanie textarea { font-size: 22px; } /* iOS nie powiększa strony przy 16px i więcej */
}
@media (prefers-reduced-motion: reduce) {
  .kursor, .rec, .tytul-gry, body::after, .polaczenie.dzwoni .pol-avatar { animation: none; }
}

/* ---------- profil: avatar i kolor wiadomości ---------- */
.profil-avatar { display: flex; align-items: center; gap: 14px; }
.profil-avatar .avatar { width: 72px; height: 72px; font-size: 44px; }
.profil-avatar .przyciski-avatara { display: grid; gap: 6px; }
.kolory { display: flex; flex-wrap: wrap; gap: 8px; }
.kolory button {
  width: 38px; height: 38px; border: 1px solid rgba(0, 0, 0, .6); border-radius: 2px; background: var(--kw);
  box-shadow: inset 0 -8px 10px rgba(0, 0, 0, .3), 0 2px 0 rgba(0, 0, 0, .6); filter: saturate(.8);
}
.kolory button.wl { outline: 2px solid var(--tekst); outline-offset: 2px; filter: none; }
.kolory button.auto { background: repeating-linear-gradient(45deg, #2B2822 0 6px, #191713 6px 12px); color: var(--szary); font: 15px/1 var(--naglowek); }
.podglad-dymka { margin: 4px 0 0; }
.podglad-dymka .dymek { display: inline-block; max-width: 100%; }

/* przyciski w stylu menu z gry: tekst, a przy wskazaniu strzałka */
.przyciski button:not(.glowny):hover, .maly-przycisk:hover { color: #FFF6DF; border-color: var(--linia-jasna); }
.glowny:hover::before, .pol-przycisk:hover::before { content: "> "; }
