/* COJOTY 2.0: ciemna tożsamość COJOTY plus język Dragons (białe pudełka, terminal, znaczniki cięcia) */
:root {
  --primary: #6236f4; --primary-hi: #a186f8;
  --bg: #0b0b0b; --bg-alt: #000;
  --text: #e7e6d9; --text-2: #b8b7ad; --muted: #97968c;
  --card: #1a1a19; --card-2: #262625; --border: #2e2e2b;
  --biel: #fefefe; --grafit: #1e1e1e; --szary-jasny: #dedede;
  --chroma: rgb(255,255,0) 0 1px 0 0, rgb(0,255,255) 1px 0 0 0, rgb(0,255,0) 2px 1px 0 0, rgb(0,0,255) 0 -1px 0 0, rgb(255,0,255) -1px 0 0 0, rgb(255,0,0) -2px 0 0 0;
  --font-display: 'Unbounded', 'Arial Black', sans-serif;
  --font-body: 'Hanken Grotesk', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
  --max: 1180px; --col: 760px;
  --nav-h: 64px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; border-radius: 0; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 12px); }
body { background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 17px; line-height: 1.65; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; display: block; }
::selection { background: var(--primary); color: #fff; }
:focus-visible { outline: 2px solid var(--primary-hi); outline-offset: 3px; }
[hidden] { display: none !important; }
.wizualnie-ukryte { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 9999; background: var(--primary); color: #fff; padding: 12px 18px; font-family: var(--font-mono); font-size: 14px; }
.skip-link:focus { left: 12px; top: 12px; }

/* ---------- nawigacja ---------- */
.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; min-height: var(--nav-h); background: var(--bg-alt); border-bottom: 1px solid var(--border); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 20px; padding-top: max(10px, env(safe-area-inset-top)); }
.nav-logo { font-family: var(--font-display); font-weight: 700; font-size: 18px; letter-spacing: 1px; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; }
.znak { width: 26px; height: 26px; flex: none; overflow: visible; }
.znak path, .znak ellipse { fill: none; stroke: var(--primary-hi); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.znak__leb { fill: rgba(98, 54, 244, .28); }
.znak__oko { fill: var(--primary-hi); stroke: none; }
.znak__nos { fill: var(--primary-hi); stroke: none; }
.nav-links { display: flex; flex-wrap: wrap; gap: 2px; }
.nav-link { font-family: var(--font-mono); font-size: 14px; letter-spacing: .5px; text-decoration: none; padding: 10px 12px; min-height: 44px; display: inline-flex; align-items: center; }
.nav-link:hover { color: var(--primary-hi); }
/* Przycisk menu: widoczny dopiero na wąskich ekranach, w prawym górnym rogu */
.nav-menu { display: none; width: 46px; height: 46px; align-items: center; justify-content: center; background: transparent; border: 1px solid var(--border); cursor: pointer; }
.nav-menu__kreski, .nav-menu__kreski::before, .nav-menu__kreski::after { display: block; width: 20px; height: 2px; background: var(--primary-hi); transition: transform .18s ease, opacity .18s ease; }
.nav-menu__kreski::before, .nav-menu__kreski::after { content: ''; position: relative; }
.nav-menu__kreski::before { top: -6px; }
.nav-menu__kreski::after { top: 4px; }
.nav-menu[aria-expanded="true"] { border-color: var(--primary); background: #150f33; }
.nav-menu[aria-expanded="true"] .nav-menu__kreski { transform: rotate(45deg); }
.nav-menu[aria-expanded="true"] .nav-menu__kreski::before { opacity: 0; }
.nav-menu[aria-expanded="true"] .nav-menu__kreski::after { top: -2px; transform: rotate(-90deg); }

/* ---------- przyciski ---------- */
.btn { font-family: var(--font-mono); font-size: 15px; line-height: 1; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 26px; background: var(--primary); color: var(--text); border: 1px solid var(--primary); cursor: pointer; transition: background .2s linear, border-color .2s linear; }
.btn:hover { background: var(--primary-hi); border-color: var(--primary-hi); color: var(--bg); }
.btn-ghost { background: transparent; border-color: var(--primary-hi); color: var(--primary-hi); }
.btn-ghost:hover { background: var(--primary-hi); color: var(--bg); }

/* ---------- scena ---------- */
.scena { position: relative; height: clamp(36rem, 94svh, 58rem); overflow: hidden; margin-top: var(--nav-h);
  background: #1a1826; }
.scena canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
#niebo { image-rendering: pixelated; }
#teren { cursor: pointer; touch-action: manipulation; }

.pudelko { display: inline-block; background: var(--biel); color: var(--grafit); padding: .18em .5em .22em; line-height: 1.12; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.pudelko--czarne { background: var(--bg-alt); color: var(--biel); }
.naklejki { position: absolute; z-index: 2; top: clamp(1rem, 4vh, 2.5rem); left: clamp(.75rem, 4vw, 3.5rem); right: .75rem; max-width: 40rem; pointer-events: none; }
.naklejki > * { pointer-events: auto; }
.pudelko--male { font-family: var(--font-mono); font-size: 14px; margin-bottom: .6rem; }
.naklejki__tytul { font-family: var(--font-display); font-weight: 400; font-size: clamp(26px, 5.2vw, 58px); letter-spacing: -1.5px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.pudelko--opis { margin-top: .8rem; max-width: 30rem; font-size: clamp(15px, 1.9vw, 18px); line-height: 1.45; padding: .45em .65em; }

.terminal { position: absolute; z-index: 3; left: 50%; bottom: max(clamp(.75rem, 3vh, 2rem), env(safe-area-inset-bottom)); transform: translateX(-50%); width: min(28.9rem, calc(100% - 1.5rem));
  border: 1px solid #000; background: var(--szary-jasny); color: var(--grafit); box-shadow: inset -2px -2px 0 #9a9a9a, inset 2px 2px 0 #fff; font-family: var(--font-mono); font-size: 14px; }
.terminal__pasek { padding: .2rem .55rem; background: var(--grafit); color: var(--biel); }
.terminal__tresc { padding: .5rem .6rem .6rem; display: grid; gap: .45rem; }
.terminal__podpowiedz { line-height: 1.35; }
.terminal__sterowanie { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.suwak { flex: 1 1 9rem; display: flex; }
.suwak input { width: 100%; accent-color: var(--primary); min-height: 32px; }
#godzina-doby { min-width: 3.2rem; font-variant-numeric: tabular-nums; font-weight: 500; }
.terminal__przycisk { font: inherit; line-height: 1; min-height: 36px; padding: 0 .7rem; border: 1px solid #000; background: var(--biel); color: var(--grafit); cursor: pointer; }
.terminal__przycisk[aria-pressed="true"] { background: var(--primary); color: #fff; border-color: var(--primary); }
.terminal__przycisk--czarny { background: #000; color: #fff; }
.terminal__przycisk:hover { background: var(--primary-hi); color: #000; }

/* ---------- sekcje ---------- */
.band { max-width: var(--max); margin: 0 auto; width: 100%; padding: 64px 22px; position: relative; }
.band-col { max-width: var(--col); }
/* znaczniki cięcia jak na arkuszu drukarskim (Dragons) */
.band:not(.pull)::before, .band:not(.pull)::after { content: ''; position: absolute; top: 28px; width: 12px; height: 12px; border-top: 1px solid var(--muted); }
.band:not(.pull)::before { left: 8px; border-left: 1px solid var(--muted); }
.band:not(.pull)::after { right: 8px; border-right: 1px solid var(--muted); }
.feed-head { border-bottom: 1px solid var(--border); padding-bottom: 16px; margin-bottom: 32px; }
.feed-title { font-family: var(--font-mono); font-size: 14px; letter-spacing: .5px; color: var(--muted); display: block; margin-bottom: 6px; }
.h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(28px, 4.6vw, 46px); line-height: 1.05; letter-spacing: -1px; }
.h2 span { color: var(--primary); text-shadow: var(--chroma); }
.body-p { color: var(--text-2); max-width: 60ch; font-size: 18px; }
.body-p--wstep { margin-bottom: 24px; }
.ladowanie, .pusto { font-family: var(--font-mono); font-size: 14px; color: var(--muted); padding: 16px 0; }

/* ---------- SKŁAD_WATAHY ---------- */
.grid3 { display: grid; grid-template-columns: 1fr; gap: 24px; }
.card { --akcent: var(--primary-hi); background: var(--card); border: 1px solid var(--border); border-top: 3px solid var(--akcent); padding: 24px; display: flex; flex-direction: column; gap: 12px; transition: transform .2s linear, box-shadow .3s linear; }
.card:hover { transform: translateY(-3px); }
.card.podswietlona { box-shadow: 0 0 0 2px var(--akcent), var(--chroma); }
.card-top { display: flex; gap: 16px; align-items: center; }
.avatar { width: 84px; height: 84px; flex: none; object-fit: cover; background: var(--card-2); box-shadow: var(--chroma); }
.avatar--pusty { display: grid; place-items: center; font-family: var(--font-display); font-size: 30px; color: var(--akcent); }
.card-meta { font-family: var(--font-mono); font-size: 14px; letter-spacing: .5px; color: var(--akcent); display: block; }
.card-name { font-family: var(--font-display); font-weight: 400; font-size: 26px; color: #fff; line-height: 1.1; }
.card-do { color: var(--text-2); }
.card-check { margin-top: auto; border-top: 1px dashed var(--border); padding-top: 14px; font-size: 17px; color: var(--primary-hi); font-style: italic; }
.card-check b { display: block; font-family: var(--font-mono); font-style: normal; font-size: 14px; color: var(--muted); margin-bottom: 4px; }
.card-akcja { align-self: flex-start; font-family: var(--font-mono); font-size: 14px; line-height: 1.2; background: none; border: 0; color: var(--akcent); cursor: pointer; padding: 6px 0; min-height: 40px; text-decoration: underline; text-underline-offset: 4px; }

/* ---------- dziennik ---------- */
.filtry { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.filtr { font-family: var(--font-mono); font-size: 14px; line-height: 1; color: var(--text-2); background: transparent; border: 1px solid var(--border); padding: 8px 14px; min-height: 40px; cursor: pointer; }
.filtr::before { content: '[ ] '; color: var(--muted); }
.filtr[aria-pressed="true"] { border-color: var(--primary); color: var(--text); }
.filtr[aria-pressed="true"]::before { content: '[x] '; color: var(--primary-hi); }
.entries { display: grid; }
.entry { --akcent: var(--primary-hi); border-top: 1px solid var(--border); padding: 28px 0; display: grid; gap: 12px; }
.entry:last-child { border-bottom: 1px solid var(--border); }
.entry-meta { font-family: var(--font-mono); font-size: 14px; letter-spacing: .5px; color: var(--akcent); display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
.entry-meta .kropka { width: 8px; height: 8px; background: var(--akcent); display: inline-block; }
.entry h3 { font-family: var(--font-display); font-weight: 400; font-size: clamp(21px, 3vw, 27px); line-height: 1.2; color: #fff; }
.entry h3 a { text-decoration: none; }
.entry h3 a:hover { color: var(--primary-hi); }
.entry-foto { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--card); border: 1px solid var(--border); }
.entry-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.entry-foto:hover img { transform: scale(1.02); }
.entry-ex { color: var(--text-2); max-width: 62ch; }
.entry-self { font-style: italic; font-size: 15px; color: var(--muted); }
.entry-dol { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.entry-cta { font-family: var(--font-mono); font-size: 14px; color: var(--primary-hi); text-decoration: none; min-height: 40px; display: inline-flex; align-items: center; }
.entry-cta:hover { text-decoration: underline; text-underline-offset: 4px; }
.wiecej { margin-top: 28px; width: 100%; }

/* reakcje: emotki od gości, bez komentarzy */
.reakcje { display: flex; flex-wrap: wrap; gap: 6px; }
.reakcja { font-family: var(--font-mono); font-size: 14px; line-height: 1; display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 10px; background: var(--card); color: var(--text-2); border: 1px solid var(--border); cursor: pointer; font-variant-numeric: tabular-nums; transition: border-color .15s linear, transform .12s ease; }
.reakcja .emo { font-size: 17px; line-height: 1; }
.reakcja:hover { border-color: var(--primary-hi); }
.reakcja[aria-pressed="true"] { border-color: var(--primary); background: #1d1640; color: #fff; }
.reakcja.pyk { transform: scale(1.14); }
.reakcja[data-zero] .liczba { opacity: .45; }
.reakcje--duze .reakcja { min-height: 46px; padding: 0 14px; font-size: 15px; }
.reakcje--duze .reakcja .emo { font-size: 21px; }

/* ---------- credo i kontakt ---------- */
.pull { text-align: center; overflow: hidden; background: var(--bg-alt); }
.pull.band { max-width: none; padding-left: max(22px, calc((100vw - var(--max)) / 2 + 22px)); padding-right: max(22px, calc((100vw - var(--max)) / 2 + 22px)); }
#pack-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: .7; pointer-events: none; }
.pull > *:not(#pack-canvas) { position: relative; z-index: 1; }
.pull .tag { display: block; font-family: var(--font-mono); font-size: 14px; letter-spacing: 2px; color: var(--primary-hi); margin-bottom: 28px; }
.pull blockquote { font-family: var(--font-display); font-weight: 400; font-size: clamp(28px, 5.2vw, 52px); line-height: 1.06; letter-spacing: -1.5px; max-width: 21ch; margin: 0 auto; }
.pull blockquote span { color: var(--primary); text-shadow: var(--chroma); }
.credo-lines { max-width: 56ch; margin: 44px auto 0; }
.credo-lines p { color: var(--text-2); line-height: 1.9; }
.credo-lines .umowa-wstep { font-family: var(--font-mono); font-size: 14px; color: var(--muted); margin-bottom: 8px; }
.credo-lines p.peak { margin-top: 24px; font-family: var(--font-display); font-size: clamp(17px, 2.4vw, 22px); color: var(--primary-hi); line-height: 1.4; }
.kontakt-wstep { color: var(--text-2); max-width: 46ch; margin: 26px auto 0; }
.kontakt-akcja { margin-top: 30px; }
.btn-duzy { font-size: 17px; letter-spacing: 1.5px; padding: 16px 40px; min-height: 58px; }
.kontakt-drobne { margin-top: 14px; font-family: var(--font-mono); font-size: 14px; color: var(--muted); }

/* Okno z formularzem: otwiera się nad stroną, zamyka Esc, kliknięciem w tło albo krzyżykiem */
.okno-kontaktu { border: 0; background: transparent; padding: 16px; max-width: min(38rem, 100%); width: 100%; margin: auto; color: var(--text); overflow: visible; }
.okno-kontaktu::backdrop { background: rgba(5, 5, 8, .82); backdrop-filter: blur(2px); }
.okno-kontaktu[open] { animation: okno-wjazd .18s ease-out; }
@keyframes okno-wjazd { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.okno-kontaktu .chmura { margin: 0; max-width: none; }
.okno-kontaktu__tytul { font-family: var(--font-display); font-weight: 400; font-size: clamp(20px, 4vw, 26px); color: #fff; line-height: 1.15; margin-bottom: 4px; }
.okno-kontaktu__zamknij { position: absolute; top: 4px; right: 6px; z-index: 2; width: 44px; height: 44px; font: 18px var(--font-mono); background: transparent; color: var(--text-2); border: 0; cursor: pointer; }
.okno-kontaktu__zamknij:hover { color: var(--primary-hi); }

/* Formularz jako jedna chmura: obrys SVG w tle, pola w środku, zero luźnych elementów */
.chmura { position: relative; max-width: 36rem; margin: 30px auto 0; padding: clamp(54px, 12vw, 64px) clamp(30px, 6vw, 44px) clamp(46px, 9vw, 54px); text-align: left; }
.chmura__ksztalt { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.chmura__ksztalt path { fill: var(--card); stroke: var(--primary-hi); stroke-width: 2; vector-effect: non-scaling-stroke; }
.chmura__tresc { position: relative; z-index: 1; display: grid; gap: 11px; }
.chmura__para { display: grid; gap: 12px; }
.chmura label { display: grid; gap: 4px; }
.chmura span { font-family: var(--font-mono); font-size: 14px; letter-spacing: .3px; color: var(--text-2); display: flex; gap: 8px; align-items: baseline; }
.chmura small { color: var(--muted); font-size: 13px; }
.chmura input, .chmura textarea { width: 100%; font: 16px var(--font-body); color: var(--text); background: var(--bg-alt); border: 1px solid var(--border); padding: 10px 12px; min-height: 46px; }
.chmura textarea { resize: vertical; line-height: 1.55; }
.chmura input::placeholder, .chmura textarea::placeholder { color: #6d6c64; }
.chmura input:focus, .chmura textarea:focus { border-color: var(--primary-hi); outline: none; }
.chmura__dol { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 2px; }
.chmura__dol .btn { min-height: 46px; padding: 10px 24px; }
.pulapka { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.blad-k { font-size: 14px; color: var(--muted); font-family: var(--font-mono); flex: 1 1 14rem; }
.blad-k.blad-widoczny { color: #ff8b8b; }
.podziekowanie { position: relative; max-width: 36rem; margin: 30px auto 0; padding: 26px 28px; background: var(--card); border: 2px solid var(--primary-hi); text-align: left; }
.podziekowanie b { display: block; font-family: var(--font-display); font-weight: 400; font-size: 20px; color: #fff; margin-bottom: 6px; }

.site-footer { border-top: 1px solid var(--border); background: var(--bg-alt); max-width: none; margin: 0 auto; padding: 40px 22px calc(40px + env(safe-area-inset-bottom)); display: grid; gap: 18px; }
.site-footer > * { max-width: var(--max); margin-inline: auto; width: 100%; }
.site-footer__rzad { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.autorstwo { border-top: 1px dashed var(--border); padding-top: 16px; font-family: var(--font-mono); font-size: 14px; color: var(--muted); }
.autorstwo a { color: var(--primary-hi); text-decoration: underline; text-underline-offset: 3px; }
.site-footer span, .site-footer a { font-family: var(--font-mono); font-size: 14px; color: var(--muted); text-decoration: none; }
.site-footer a:hover { color: var(--primary-hi); }


/* ---------- pojedynczy wpis ---------- */
#widok-wpisu { padding-top: var(--nav-h); }
.post-wrap { max-width: var(--max); margin: 0 auto; padding: 40px 22px 96px; display: grid; gap: 40px; }
.post-content { --akcent: var(--primary-hi); max-width: 68ch; font-size: 18px; }
.post-content .entry-meta { margin-bottom: 14px; }
.post-title { font-family: var(--font-display); font-weight: 400; font-size: clamp(28px, 5.4vw, 52px); line-height: 1.06; letter-spacing: -1.5px; margin-bottom: 28px; color: #fff; }
.post-foto { margin: 0 0 32px; }
.post-foto img { width: 100%; border: 1px solid var(--border); }
.post-foto figcaption { font-family: var(--font-mono); font-size: 14px; color: var(--muted); margin-top: 8px; }
.post-tresc p { margin-bottom: 22px; color: var(--text-2); }
.post-tresc > p:first-child::first-letter { font-family: var(--font-display); font-size: 64px; float: left; line-height: .82; padding: 4px 12px 0 0; color: var(--primary); }
.post-tresc h2 { font-family: var(--font-display); font-weight: 400; font-size: 22px; color: #fff; margin: 40px 0 16px; padding-bottom: 8px; border-bottom: 1px dashed var(--border); }
.post-tresc strong { color: var(--text); }
.post-tresc a { color: var(--primary-hi); text-underline-offset: 3px; }
.cytat { border-left: 2px solid var(--primary); padding-left: 22px; font-style: italic; font-size: 20px; color: var(--primary-hi); margin: 30px 0; }
.post-notka { margin: 32px 0; padding: 16px 18px; border: 1px dashed var(--border); font-style: italic; color: var(--muted); }
.post-notka b { display: block; font-family: var(--font-mono); font-style: normal; font-size: 14px; color: var(--primary-hi); margin-bottom: 4px; }
.post-reakcje { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--border); }
.post-reakcje h2 { font-family: var(--font-mono); font-size: 14px; font-weight: 400; color: var(--muted); margin-bottom: 12px; }
.post-nawigacja { display: grid; gap: 10px; margin-top: 36px; }
.post-nawigacja a { display: block; padding: 14px 16px; border: 1px solid var(--border); text-decoration: none; }
.post-nawigacja a:hover { border-color: var(--primary-hi); }
.post-nawigacja small { display: block; font-family: var(--font-mono); font-size: 14px; color: var(--muted); }
.post-aside { --akcent: var(--primary-hi); background: var(--card); border: 1px solid var(--border); border-top: 3px solid var(--akcent); padding: 24px; height: fit-content; display: grid; gap: 12px; }
.post-aside .card-top { margin-bottom: 4px; }
.aside-h { font-family: var(--font-mono); font-size: 14px; color: var(--akcent); }
.aside-bio { color: var(--text-2); font-size: 16px; }
.post-aside .btn { width: 100%; }

@media (min-width: 700px) {
  .grid3 { grid-template-columns: repeat(3, 1fr); }
  .chmura__para { grid-template-columns: 1fr 1fr; }
  .post-nawigacja { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
  .post-wrap { grid-template-columns: 1.45fr .55fr; gap: 56px; }
  .post-aside { position: sticky; top: calc(var(--nav-h) + 24px); }
}
@media (max-width: 620px) {
  /* Na wąskim ekranie obrys chmury robi się wysoki i wchodzi na pola: zostaje zwarta karta. */
  .chmura__ksztalt { display: none; }
  .chmura { border: 2px solid var(--primary-hi); background: var(--card); border-radius: 22px; padding: 26px 20px 24px; }
}
@media (max-width: 700px) {
  .nav-menu { display: inline-flex; }
  .navbar { position: fixed; }
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; background: var(--bg-alt); border-bottom: 1px solid var(--border); padding: 4px 0; }
  .navbar.menu-otwarte .nav-links { display: flex; }
  .nav-link { padding: 14px 20px; min-height: 52px; border-top: 1px solid var(--border); }
}
@media (max-width: 560px) {
  :root { --nav-h: 64px; }
  .navbar { padding: 8px 12px; padding-top: max(8px, env(safe-area-inset-top)); }
  .pudelko--opis { display: none; }
  .terminal__podpowiedz { font-size: 13px; }
  .suwak { flex-basis: 100%; }
  #godzina-doby { margin-right: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
