/* Radio Ailey w stylu Galerii (jak ailey.ai/workation/): jasno, biały marmur, terakota. Bez kursywy. */
@font-face { font-family: 'Cabinet Grotesk'; src: url(fonty/cabinet-grotesk-800.woff2) format('woff2'); font-weight: 800; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url(fonty/general-sans-400.woff2) format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url(fonty/general-sans-600.woff2) format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url(fonty/jetbrains-mono-500-a.woff2) format('woff2'); font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+2000-206F, U+2190-2193, U+2212; }
@font-face { font-family: 'JetBrains Mono'; src: url(fonty/jetbrains-mono-500-b.woff2) format('woff2'); font-weight: 500; font-display: swap; unicode-range: U+0100-017F; }

:root {
  color-scheme: light;
  --tlo: #F7F5F2; --tlo2: #F0ECE6; --karta: #FDFCFA;
  --tekst: #2C2C2C; --tekst2: #55504A; --tekst3: #6B645C;
  --linia: #E8E5E0; --linia2: #D9D4CC;
  --czern: #211E1B; --czern-t: #F7F5F2;
  --terakota: #D4764E; --terakota-t: #A9532C;
  --kreska: #6E5A46;
  --cien: rgba(43, 33, 24, .16);
  --age: #3FBE9E; --age-t: #137A62;
  --blad: #A3361F;
  --naglowek: 'Cabinet Grotesk', 'General Sans', system-ui, sans-serif;
  --pismo: 'General Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
  --gora: 64px; --szer: 1120px; --g: 16px;
  --ease: cubic-bezier(.16, 1, .3, 1);
}
@media (min-width: 720px) { :root { --g: 32px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--gora) + 12px); }
body { margin: 0; background: var(--tlo); color: var(--tekst); font: 400 16px/1.6 var(--pismo); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3 { margin: 0; font-family: var(--naglowek); font-weight: 800; letter-spacing: -.02em; line-height: 1.06; text-wrap: balance; }
p, figure { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
b, strong { font-weight: 600; }
em, i { font-style: normal; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--terakota); outline-offset: 3px; border-radius: 6px; }
.pomin { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--czern); color: var(--czern-t); padding: 10px 16px; border-radius: 10px; }
.pomin:focus { top: 12px; }
.wrap { width: 100%; max-width: calc(var(--szer) + 2 * var(--g)); margin: 0 auto; padding: 0 var(--g); }
.nad { font: 500 12px/1.5 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--tekst3); }
.lead { color: var(--tekst2); font-size: 17px; line-height: 1.6; max-width: 52ch; }
h2 { font-size: clamp(30px, 5vw, 46px); }
.sek { padding: clamp(56px, 9vw, 104px) 0; border-top: 1px solid var(--linia); }
.sek-gl { display: grid; gap: 14px; max-width: 680px; margin-bottom: clamp(24px, 4vw, 40px); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; border: 1px solid transparent; cursor: pointer;
  background: var(--czern); color: var(--czern-t); font: 600 16px/1 var(--pismo); text-decoration: none; transition: transform .18s var(--ease), box-shadow .18s; box-shadow: 0 10px 24px -14px rgba(33, 30, 27, .6); }
.btn:hover { transform: translateY(-1px); box-shadow: 0 14px 28px -14px rgba(33, 30, 27, .7); }
.btn:disabled { opacity: .6; cursor: wait; transform: none; }
.btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.btn-maly { min-height: 44px; padding: 0 18px; font-size: 15px; box-shadow: none; }
.btn-jasny { background: var(--karta); color: var(--tekst); border-color: var(--linia2); box-shadow: none; }
.btn-jasny:hover { border-color: var(--kreska); box-shadow: none; }
.btn-terakota { background: var(--terakota); color: #1B1714; box-shadow: none; }
.btn-terakota:hover { background: #E08560; box-shadow: none; }
.tlink { color: var(--tekst); font-weight: 600; text-decoration: underline; text-decoration-color: var(--linia2); text-underline-offset: 5px; text-decoration-thickness: 1.5px; }
.tlink:hover { text-decoration-color: var(--terakota); }
button.tlink { background: none; border: 0; padding: 4px 0; font: inherit; font-weight: 600; cursor: pointer; }

/* nagłówek */
.gora { position: sticky; top: 0; z-index: 40; height: var(--gora); background: color-mix(in srgb, var(--tlo) 88%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--linia); }
.gora .wrap { height: 100%; display: flex; align-items: center; gap: 16px; }
.marka { font: 800 23px/1 var(--naglowek); letter-spacing: -.02em; text-decoration: none; white-space: nowrap; }
.marka i { color: var(--terakota); }
.marka small { font: 500 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--tekst3); margin-left: 10px; vertical-align: 3px; }
.nav { display: none; gap: 28px; margin: 0 auto; }
.nav a { padding: 8px 0; text-decoration: none; font: 500 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--tekst3); }
.nav a:hover { color: var(--tekst); }
.gora-konto { margin-left: auto; min-height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--linia2); background: var(--karta);
  font: 600 14px/1 var(--pismo); text-decoration: none; color: var(--tekst); max-width: 48vw; }
.gora-konto span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gora-konto .kropka { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--age); }
@media (min-width: 900px) { .nav { display: flex; } .gora-konto { margin-left: 0; } }

/* start: tytuł + odtwarzacz */
.start { padding: clamp(24px, 5vw, 64px) 0 clamp(48px, 8vw, 88px); }
.start-in { display: grid; gap: 22px; align-items: start; }
.start-t { display: grid; gap: 14px; }
.start h1 { font-size: clamp(40px, 9vw, 72px); line-height: 1; letter-spacing: -.03em; }
.start h1 i { color: var(--terakota); }
.start .lead { font-size: clamp(16.5px, 1.6vw, 19px); }
.niedziela { display: inline-flex; align-items: center; gap: 10px; font: 500 12px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--terakota-t); }
.niedziela::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--terakota); box-shadow: 0 0 0 4px rgba(212, 118, 78, .18); }
.start-uw { display: none; color: var(--tekst3); font-size: 15px; max-width: 46ch; }
@media (min-width: 960px) {
  .start-in { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; }
  .start-t { position: sticky; top: calc(var(--gora) + 40px); padding-top: 24px; }
  .start-uw { display: block; }
}

/* odtwarzacz */
.gracz { background: var(--karta); border: 1px solid var(--linia); border-radius: 24px; padding: 16px; box-shadow: 0 40px 80px -56px rgba(43, 33, 24, .55); display: grid; gap: 14px; min-width: 0; }
@media (min-width: 480px) { .gracz { padding: 22px; } }
.g-gl { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 14px; align-items: center; }
@media (min-width: 480px) { .g-gl { grid-template-columns: 112px minmax(0, 1fr); gap: 18px; } }
.okladka { aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: linear-gradient(160deg, #EFE7DC, #D9CBB8); }
.okladka img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.g-meta { display: grid; gap: 5px; min-width: 0; }
.g-meta .nad { font-size: 11px; letter-spacing: .1em; }
.g-meta h2 { font-size: clamp(21px, 5.6vw, 28px); line-height: 1.1; overflow-wrap: anywhere; }
.czesc-et { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--tekst2); }
.czesc-et b { color: var(--tekst); }
.fala { display: inline-flex; gap: 2px; align-items: end; height: 11px; }
.fala i { width: 3px; height: 3px; background: var(--terakota); border-radius: 1px; }
.gra .fala i { animation: fala 1s infinite ease-in-out; }
.fala i:nth-child(2) { animation-delay: -.3s; } .fala i:nth-child(3) { animation-delay: -.6s; }
@keyframes fala { 0%, 100% { height: 3px; } 50% { height: 11px; } }

.pasek { padding: 0 2px; }
.os { position: relative; height: 36px; cursor: pointer; touch-action: none; }
.os .tor { position: absolute; left: 0; right: 0; top: 15px; height: 6px; border-radius: 6px; background: var(--linia2); overflow: hidden; }
.os .bufor { position: absolute; left: 0; top: 0; bottom: 0; background: #CFC6BA; width: 0; }
.os .gdzie { position: absolute; left: 0; top: 0; bottom: 0; background: var(--czern); width: 0; }
.os .znak { position: absolute; top: 13px; width: 2px; height: 10px; margin-left: -1px; background: var(--karta); border-radius: 1px; pointer-events: none; }
.os .galka { position: absolute; top: 9px; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: var(--czern); left: 0; box-shadow: 0 0 0 4px var(--karta); transition: transform .2s var(--ease); }
.os.ciagne .galka { transform: scale(1.25); }
.czasy { display: flex; justify-content: space-between; gap: 10px; font: 500 12.5px/1.4 var(--mono); color: var(--tekst3); }
.czasy .rozdz-teraz { flex: 1; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--tekst2); font-family: var(--pismo); font-size: 13.5px; }

.sterowanie { display: flex; align-items: center; justify-content: center; gap: 8px; }
@media (min-width: 400px) { .sterowanie { gap: 14px; } }
.ster-b { width: 48px; height: 48px; border: 0; background: none; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: var(--tekst2); position: relative; flex: none; }
.ster-b:hover { color: var(--czern); background: var(--tlo2); }
.ster-b:disabled { opacity: .35; cursor: default; background: none; }
.ster-b svg { width: 30px; height: 30px; }
.ster-b span { position: absolute; font: 600 9.5px/1 var(--mono); top: 22px; }
.ster-maly { width: 44px; height: 44px; }
@media (min-width: 400px) { .ster-b { width: 52px; height: 52px; } .ster-maly { width: 46px; height: 46px; } }
.tempo { width: 60px; height: 40px; border-radius: 999px; border: 1px solid var(--linia2); background: var(--karta); font: 600 14px/1 var(--mono); color: var(--tekst); cursor: pointer; flex: none; }
.tempo:hover { border-color: var(--kreska); }
.graj { width: 78px; height: 78px; border-radius: 50%; border: 0; background: var(--czern); color: var(--czern-t); display: grid; place-items: center; cursor: pointer; transition: transform .2s var(--ease), background .2s; flex: none; box-shadow: 0 16px 30px -16px rgba(33, 30, 27, .8); }
.graj:hover { transform: scale(1.04); background: #000; }
.graj:active { transform: scale(.97); }
.graj:disabled { opacity: .4; cursor: default; transform: none; }
.graj svg { width: 32px; height: 32px; }
.graj .pauza, .graj .laduje { display: none; }
.gra .graj .start-i { display: none; }
.gra .graj .pauza { display: block; }
.wznow { text-align: center; font-size: 13.5px; color: var(--tekst3); }
.wznow:empty { display: none; }

/* ekran końca części i karta dostępu */
.ekran { border-radius: 18px; padding: 18px; background: var(--czern); color: var(--czern-t); display: grid; gap: 12px; }
.ekran h3 { font-size: clamp(22px, 5.4vw, 28px); }
.ekran p { color: #D9D2C9; font-size: 15.5px; }
.ekran .nad { color: #E9A27F; }
.ekran .tlink { color: var(--czern-t); text-decoration-color: rgba(247, 245, 242, .4); }
.ekran .fl input { background: #2E2A26; border-color: #4A443E; color: var(--czern-t); }
.ekran .fl input:focus { background: #36312C; border-color: #8A7F73; }
.ekran .chk { color: #D9D2C9; }
.ekran .chk input { accent-color: var(--terakota); }
.ekran ul.lista-pr { display: grid; gap: 6px; font-size: 15px; color: #D9D2C9; }
.ekran ul.lista-pr li { display: flex; gap: 10px; }
.ekran ul.lista-pr li::before { content: ""; flex: none; width: 7px; height: 7px; margin-top: 9px; border-radius: 50%; background: var(--terakota); }
.dostep { border-radius: 18px; padding: 16px; background: var(--tlo2); display: grid; gap: 12px; font-size: 15px; color: var(--tekst2); }
.dostep b { color: var(--tekst); }
.dostep.ok { background: #F1FAF6; border: 1px solid #BFE3D6; }
.dostep.ok b { color: var(--age-t); }

/* rozdziały */
.rozdzialy { display: grid; gap: 4px; }
.rozdz-gl span { white-space: nowrap; }
.rozdz-gl { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 10px; padding: 10px 2px 6px; font: 500 11.5px/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--tekst3); }
.rozdz { display: grid; grid-template-columns: 56px minmax(0, 1fr) 20px; gap: 10px; align-items: center; width: 100%; min-height: 48px; padding: 8px 10px; border: 0; border-radius: 12px; background: none; text-align: left; cursor: pointer; font-size: 15.5px; line-height: 1.35; color: var(--tekst); }
.rozdz:hover { background: var(--tlo2); }
.rozdz .t { font: 500 12.5px/1 var(--mono); color: var(--tekst3); }
.rozdz.akt { background: var(--tlo2); font-weight: 600; }
.rozdz.akt .t { color: var(--terakota-t); }
.rozdz.zamk { color: var(--tekst3); cursor: default; }
.rozdz.zamk:hover { background: none; }
.rozdz svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; color: var(--tekst3); }

/* formularze */
form { display: grid; gap: 12px; }
.fl { display: grid; gap: 7px; font-weight: 600; font-size: 15px; }
.fl small { font-weight: 400; color: var(--tekst3); font-size: 13.5px; }
.fl input, .fl textarea { width: 100%; font: 400 16px/1.4 var(--pismo); color: var(--tekst); background: var(--tlo); border: 1px solid var(--linia2); border-radius: 12px; padding: 13px 14px; transition: border-color .2s, background .2s; }
.fl input:focus, .fl textarea:focus { outline: none; border-color: var(--kreska); background: #fff; }
.fl textarea { min-height: 120px; resize: vertical; }
.dostep .fl input { background: var(--karta); }
.chk { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.45; color: var(--tekst2); cursor: pointer; font-weight: 400; }
.chk input { flex: none; width: 22px; height: 22px; margin: 0; accent-color: var(--czern); }
.pulapka { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.msg { display: none; font-size: 15px; border-radius: 12px; padding: 12px 14px; }
.msg.err { display: block; color: var(--blad); background: #FBEDE8; border: 1px solid #EFC9BC; }
.msg.ok { display: block; color: var(--age-t); background: #E9F6F1; border: 1px solid #BFE3D6; }
.akcje { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.lub { display: flex; align-items: center; gap: 12px; color: var(--tekst3); font-size: 14px; }
.lub::before, .lub::after { content: ""; flex: 1; height: 1px; background: var(--linia2); }
.btn-google { background: #fff; color: var(--tekst); border-color: var(--linia2); box-shadow: none; width: 100%; }
.btn-google:hover { border-color: var(--kreska); box-shadow: none; }
.ladowanie { display: flex; align-items: center; gap: 10px; color: var(--tekst3); }
.ekran .ladowanie { color: #D9D2C9; }
.kropki { display: inline-flex; gap: 4px; } .kropki i { width: 6px; height: 6px; border-radius: 50%; background: var(--terakota); animation: kr 1s infinite alternate; } .kropki i:nth-child(2) { animation-delay: .2s; } .kropki i:nth-child(3) { animation-delay: .4s; }
@keyframes kr { from { opacity: .25; } to { opacity: 1; } }
.uw { font-size: 13.5px; color: var(--tekst3); }
.uw a { color: var(--tekst2); }

/* pytania */
.pyt-in { display: grid; gap: clamp(24px, 4vw, 48px); align-items: start; }
@media (min-width: 960px) { .pyt-in { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.forma { border-radius: 24px; background: var(--karta); border: 1px solid var(--linia); box-shadow: 0 40px 80px -56px rgba(43, 33, 24, .55); padding: clamp(18px, 3vw, 32px); display: grid; gap: 16px; min-width: 0; }
.forma h3 { font-size: clamp(23px, 2.6vw, 28px); }
.forma .opis { color: var(--tekst2); font-size: 15.5px; }
.konto { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 14px; font-size: 14px; color: var(--tekst3); padding-bottom: 14px; border-bottom: 1px solid var(--linia); }
.konto b { color: var(--tekst); font-weight: 600; word-break: break-all; }
.historia { display: grid; border-top: 1px solid var(--linia); }
.historia li { display: grid; gap: 6px; padding: 14px 0; border-bottom: 1px solid var(--linia); }
.historia .m { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font: 500 12px/1.4 var(--mono); color: var(--tekst3); }
.historia p { font-size: 15.5px; white-space: pre-line; overflow-wrap: anywhere; }
.chip { display: inline-block; padding: 3px 10px; border-radius: 999px; font: 500 11.5px/1.5 var(--mono); letter-spacing: .03em; background: var(--tlo2); color: var(--tekst2); }
.chip.ok { background: #E9F6F1; color: var(--age-t); }
.chip.cz { background: #FBF0E8; color: var(--terakota-t); }
.pyt-t ul { display: grid; gap: 8px; color: var(--tekst2); font-size: 15.5px; }
.pyt-t li { position: relative; padding-left: 22px; }
.pyt-t li::before { content: ""; position: absolute; left: 2px; top: 11px; width: 10px; height: 2px; background: var(--terakota); }

/* lista odcinków */
.lista-odc { display: grid; gap: 12px; }
.odc { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 4px 16px; align-items: start; width: 100%; padding: 18px; border-radius: 20px; background: var(--karta); border: 1px solid var(--linia); text-align: left; cursor: pointer; }
.odc:hover { border-color: var(--kreska); }
.odc .nr { grid-row: span 3; width: 56px; height: 56px; border-radius: 14px; background: var(--tlo2); display: grid; place-items: center; font: 800 24px/1 var(--naglowek); }
.odc.akt .nr { background: var(--czern); color: var(--czern-t); }
.odc h3 { font-size: 21px; }
.odc .m { font: 500 12px/1.5 var(--mono); color: var(--tekst3); letter-spacing: .04em; }
.odc p { color: var(--tekst2); font-size: 15px; }
.pusto { padding: 22px; border-radius: 20px; border: 1px dashed var(--linia2); color: var(--tekst2); }

/* panel Michała */
.panel { background: var(--karta); }
.liczby { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 22px; }
@media (min-width: 760px) { .liczby { grid-template-columns: repeat(4, 1fr); } }
.liczba { padding: 16px 18px; border-radius: 18px; background: var(--tlo); border: 1px solid var(--linia); }
.liczba b { display: block; font: 800 34px/1 var(--naglowek); letter-spacing: -.02em; }
.liczba span { font-size: 13.5px; color: var(--tekst2); }
.panel h3 { font-size: 22px; margin: 30px 0 12px; }
.panel-pasek { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; color: var(--tekst2); font-size: 14.5px; }
.tab-w { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--linia); border-radius: 14px; background: var(--tlo); }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--linia); vertical-align: top; }
th { font: 500 11px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--tekst3); white-space: nowrap; }
td.l { font-family: var(--mono); font-size: 13px; white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
.dni-w { display: flex; align-items: flex-end; gap: 4px; height: 110px; padding: 12px; border: 1px solid var(--linia); border-radius: 14px; background: var(--tlo); }
.dni-w div { flex: 1; display: grid; align-content: end; gap: 4px; height: 100%; text-align: center; font: 500 10px/1 var(--mono); color: var(--tekst3); min-width: 0; }
.dni-w i { display: block; background: var(--terakota); border-radius: 4px 4px 0 0; min-height: 2px; }
.pyt-adm { display: grid; gap: 10px; }
.pa { padding: 14px; border-radius: 16px; background: var(--tlo); border: 1px solid var(--linia); display: grid; gap: 10px; }
.pa .m { font: 500 12px/1.5 var(--mono); color: var(--tekst3); overflow-wrap: anywhere; }
.pa p { white-space: pre-line; overflow-wrap: anywhere; }
.pa .ed { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pa select, .pa input { font: 400 15px/1.2 var(--pismo); min-height: 40px; padding: 6px 10px; border-radius: 10px; border: 1px solid var(--linia2); background: var(--karta); color: var(--tekst); }
.pa input[type=number] { width: 76px; }
.pa input[type=text] { width: 140px; }

.stopka { background: var(--tlo2); border-top: 1px solid var(--linia); padding: 26px 0 40px; font-size: 14px; color: var(--tekst3); }
.stopka .wrap { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; justify-content: space-between; }
.stopka nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.stopka a { color: var(--tekst2); }
.stopka .uw { flex-basis: 100%; font-size: 13px; max-width: 90ch; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* język, dopisek o głosie, filtr panelu */
.jezyk { min-height: 40px; display: inline-flex; align-items: center; padding: 0 10px; font: 500 12px/1 var(--mono); letter-spacing: .12em; color: var(--tekst3); text-decoration: none; border-radius: 999px; }
.jezyk:hover { color: var(--tekst); background: var(--tlo2); }
.gora-konto { margin-left: 0; }
.gora .wrap > .jezyk { margin-left: auto; }
@media (min-width: 900px) { .gora .wrap > .jezyk { margin-left: 0; } }
.glos-uw { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; color: var(--tekst3); padding: 2px 2px 0; }
.glos-uw svg { flex: none; width: 16px; height: 16px; margin-top: 2px; fill: none; stroke: var(--terakota-t); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.filtr { display: inline-flex; border: 1px solid var(--linia2); border-radius: 999px; overflow: hidden; }
.filtr button { min-height: 40px; padding: 0 14px; border: 0; background: var(--karta); cursor: pointer; font: 600 14px/1 var(--pismo); }
.filtr button[aria-pressed="true"] { background: var(--czern); color: var(--czern-t); }
.chip.pl, .chip.en { font-weight: 600; }
.chip.en { background: #E8EEF6; color: #2D4E7A; }
/* wąskie telefony (360 px i mniej): sterowanie mieści się bez przewijania */
@media (max-width: 399px) {
  .gracz { padding: 14px; }
  .sterowanie { gap: 4px; }
  .tempo { width: 52px; font-size: 13px; }
  .ster-b { width: 46px; height: 46px; }
  .ster-maly { width: 42px; height: 42px; }
  .graj { width: 72px; height: 72px; }
  .g-gl { grid-template-columns: 76px minmax(0, 1fr); gap: 12px; }
}
