/* /ucet/ — Odmeny v účte (ucet/loyalty.js): Denné odmeny (stierací žreb), kejs za nákup, tvoje kódy.
   Casino štýl vo farbách Veelyn: fialový neón, zlatý rám, žiarovky. Týždenné točenie aj body preč (29. 9. 2026).
   Všetky triedy ly-* (bez kolízií s ac-*). */
.ly { --ly-gold: #f4cc6c; --ly-gold-2: #d4a247; --ly-gold-3: #8a5a12; --ly-violet: #a78bfa; --ly-violet-2: #7c3aed; --ly-ink: #f4f1ee; --ly-mute: #a39cae; --ly-cell: 132px; --ly-ease: cubic-bezier(.16,1,.3,1); }
.ly [hidden] { display: none !important; }
.ly-sec { margin: 0 0 2.25rem; }
.ly-tnum { font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- spoločné */


@keyframes ly-glow { 50% { opacity: 1; } }

.ly-nt__ok span { min-width: 0; }
@keyframes ly-shake { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
.ly-rule { margin: 0; font-size: 0.8rem; color: var(--ly-mute); text-align: center; }
.ly-rule a { color: var(--ly-ink); text-decoration: underline; text-decoration-color: rgba(167,139,250,0.5); text-underline-offset: 3px; }

.ly-claim { align-self: end; justify-self: stretch; height: 42px; border: 0; border-radius: 12px; cursor: pointer; font: inherit; font-weight: 900; letter-spacing: 0.04em; color: #2a1804; background: linear-gradient(180deg, #fff1bf, #f4cc6c 45%, #d4a247); box-shadow: 0 3px 0 #7a4f10; transition: transform .08s ease, box-shadow .08s ease; }
.ly-claim:active { transform: translateY(3px); box-shadow: 0 0 0 #7a4f10; }
.ly-claim.is-confirm { background: linear-gradient(180deg, #c4b5fd, #7c3aed); color: #fff; box-shadow: 0 3px 0 #3b1c7a; }
.ly-claim:disabled { opacity: 0.6; cursor: progress; }

/* kódy: lístky */

.ly-codes { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.ly-ticket { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px 14px; margin: 0; padding: 12px 18px; border-radius: 14px;
  background: rgba(244,204,108,0.08); border: 1px dashed rgba(244,204,108,0.5);
  -webkit-mask: radial-gradient(circle 8px at 0 50%, transparent 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle 8px at 100% 50%, transparent 97%, #000) right / 51% 100% no-repeat;
  mask: radial-gradient(circle 8px at 0 50%, transparent 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle 8px at 100% 50%, transparent 97%, #000) right / 51% 100% no-repeat; }
.ly-ticket__img { width: 30px; height: 52px; object-fit: contain; }
.ly-ticket__ico { display: grid; place-items: center; width: 30px; height: 30px; color: var(--ly-gold); }
.ly-ticket__ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ly-ticket__txt { min-width: 0; display: grid; gap: 2px; }
.ly-ticket__txt b { color: #fff; font-size: 0.95rem; overflow-wrap: anywhere; }
.ly-ticket__txt small { color: var(--ly-mute); font-size: 0.78rem; }
.ly-code { display: inline-block; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 800; font-size: 1.02rem; letter-spacing: 0.08em; color: var(--ly-gold); white-space: nowrap; }
.ly-ticket__act { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.ly-mini { display: inline-flex; align-items: center; gap: 5px; height: 32px; padding: 0 12px; border-radius: 999px; font: inherit; font-size: 0.8rem; font-weight: 800; cursor: pointer; text-decoration: none; white-space: nowrap; color: #fff; background: rgba(167,139,250,0.12); border: 1px solid rgba(167,139,250,0.45); }
.ly-mini:hover { border-color: var(--ly-violet); background: rgba(124,58,237,0.35); }
.ly-mini--gold { color: #2a1804; background: var(--ly-gold); border-color: var(--ly-gold); }
.ly-mini--gold:hover { background: #ffe29a; border-color: #ffe29a; }
.ly-mini svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* história */

.ly-legal { margin: 14px 0 0; font-size: 0.8rem; color: var(--ly-mute); }
.ly-legal a { color: var(--ly-ink); text-decoration: underline; text-decoration-color: rgba(167,139,250,0.5); text-underline-offset: 3px; }

/* ---------------------------------------------------------------- okno výhry / odmeny */
.ly-ov { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 16px; background: rgba(6,2,12,0.82); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); animation: ly-fade .25s ease-out; overflow-y: auto; }
@keyframes ly-fade { from { opacity: 0; } }
.ly-ov__rays { position: fixed; left: 50%; top: 50%; width: 170vmax; height: 170vmax; transform: translate(-50%, -50%); pointer-events: none; opacity: 0.35;
  background: repeating-conic-gradient(from 0deg, rgba(244,204,108,0.5) 0deg 6deg, transparent 6deg 18deg); -webkit-mask: radial-gradient(circle, #000 0 18%, transparent 55%); mask: radial-gradient(circle, #000 0 18%, transparent 55%); animation: ly-rays 16s linear infinite; }
@keyframes ly-rays { to { transform: translate(-50%, -50%) rotate(360deg); } }
.ly-ov__card { position: relative; width: min(420px, 100%); display: grid; justify-items: center; gap: 10px; padding: 26px 20px 20px; text-align: center; border-radius: 24px;
  background: radial-gradient(100% 70% at 50% 0%, rgba(244,204,108,0.2), transparent 60%), linear-gradient(180deg, #1f1033, #0f0719); box-shadow: 0 0 0 2px rgba(244,204,108,0.7), 0 30px 90px -20px rgba(124,58,237,0.8); animation: ly-pop .5s cubic-bezier(.2,1.4,.4,1); }
@keyframes ly-pop { from { transform: scale(0.7); opacity: 0; } }
.ly-coin { width: 86px; height: 86px; perspective: 600px; }
.ly-coin img { width: 100%; height: 100%; border-radius: 50%; animation: ly-coin 2.4s linear infinite; filter: drop-shadow(0 8px 16px rgba(244,204,108,0.45)); }
@keyframes ly-coin { to { transform: rotateY(360deg); } }
.ly-ov__kick { margin: 0; font-family: 'Fraunces', 'Fraunces Local', Georgia, serif; font-style: italic; font-weight: 900; font-size: 2rem; letter-spacing: 0.06em; line-height: 1; text-transform: uppercase;
  background: linear-gradient(180deg, #fff6d6, #f4cc6c 45%, #b98224 75%, #ffe9a8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ly-ov h3 { margin: 0; font-family: 'Manrope', 'Manrope Local', system-ui, sans-serif; font-style: normal; font-size: 1.2rem; font-weight: 800; color: #fff; line-height: 1.35; }
.ly-ov__bottle { height: 130px; width: auto; filter: drop-shadow(0 12px 18px rgba(0,0,0,0.5)); }
.ly-ov .ly-ticket { width: 100%; grid-template-columns: 1fr auto; }
.ly-ov .ly-code { font-size: 1.2rem; }
.ly-ov__fine { margin: 0; font-size: 0.8rem; line-height: 1.5; color: var(--ly-mute); }
.ly-ov__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 4px; }
.ly-rev { display: inline-flex; }
.ly-rev > span { display: inline-block; height: 1.3em; overflow: hidden; }
.ly-rev > span > span { display: flex; flex-direction: column; transition: transform .9s cubic-bezier(.2,.9,.3,1.04); transition-delay: var(--d, 0s); }
.ly-rev > span > span > i { display: block; height: 1.3em; line-height: 1.3em; font-style: normal; }

/* konfety */
.ly-cf { position: fixed; top: -12px; z-index: 61; width: 8px; height: 14px; border-radius: 2px; pointer-events: none; animation: ly-cf var(--t, 3s) cubic-bezier(.25,.6,.5,1) forwards; animation-delay: var(--d, 0s); }
@keyframes ly-cf { to { transform: translate3d(var(--x, 0), 110vh, 0) rotate(var(--r, 720deg)); opacity: 0.9; } }

/* ---------------------------------------------------------------- denné odmeny: stierací žreb */
/* červený lístok „Zotri a Vyhraj" (majiteľ 30. 9. 2026 večer; vzhľad a správanie v odmeny.js ticket, triedy od-tk):
   v účte cez celú šírku a väčší — výška, hviezdičky, nadpis (podľa šírky ľavého stĺpca, cqi), stav a suma */
#lyZr { --tk-h: 236px; --tk-b: 16px; --tk-t: min(48px, 15cqi); --tk-s: 15px; --tk-p: 56px; border-radius: 16px; }
#lyZr ~ .ly-nt { margin-top: 14px; }

/* nadpis „DENNÉ ODMENY" ako kedysi: malé fialové verzálky (29. 9. 2026 ich účet zmenil na veľké biele — žreb späť,
   majiteľ 30. 9. 2026); dlaždica nadpisu v rovnakej veľkosti (#lySkel, SKEL_ZR: .ly-sk--zrh) */
#lyZrH, #lyCsH { font-family: 'Manrope', 'Manrope Local', system-ui, sans-serif; font-style: normal; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; line-height: 1.3; text-transform: uppercase; color: var(--ly-violet); margin: 0 0 12px; white-space: nowrap; }
.ac-wrap .ly-sk--h2.ly-sk--zrh, .ly-sk--h2.ly-sk--zrh { width: 130px; height: calc(0.78rem * 1.3); margin: 0 0 12px; border-radius: 6px; }

/* ---------------------------------------------------------------- lákadlo na prihlásení (ukážka žrebu) */
/* pôvodné prihlásenie (#acLogin.ac-auth): prvé v #acLogin; prihlásenie B (#acGate, stred + 3 dlaždice): pod
   dlaždicami, rovnako široké (majiteľ 26. 9. 2026). Kým sa ucet/loyalty.js načíta, drží mu miesto rovnako
   veľká prázdna dlaždica — prihlásenie sa potom neposunie */
.ly-teaser, #acLogin.ac-auth:not(.ly-tz-in)::before, #acGate:not(.ly-tz-in) > .ac-b__tiles::after { box-sizing: border-box; width: min(440px, 100%); height: 138px; margin: 0 auto 16px; border-radius: 18px;
  background: linear-gradient(135deg, #ea1d35, #c8112a 48%, #a90b22); box-shadow: inset 0 0 0 1px rgba(255,214,140,0.28); } /* farba červeného lístka (odmeny.js ticket) */
/* miesto pre lákadlo, kým sa ucet/loyalty.js načíta = dlaždica načítania ako na celom webe (farba + lesk zo
   styles/reveal.css, 27. 9. 2026); bez zlatého rámika (dlaždica je neutrálna) — lákadlo je potom tiež dlaždicou
   (data-reveal), kým nemá písmo, a rámik sa vráti spolu s obsahom */
html.rv #acLogin.ac-auth:not(.ly-tz-in)::before, html.rv #acGate:not(.ly-tz-in) > .ac-b__tiles::after {
  background: var(--rv-tile, #17131e) linear-gradient(100deg, transparent 25%, var(--rv-hi, rgba(255,255,255,0.055)) 50%, transparent 75%) no-repeat 120% 0 / 250% 100%;
  box-shadow: none;
  animation: rvShimmer 1.6s linear infinite; }
#acLogin.ac-auth:not(.ly-tz-in)::before { content: ""; display: block; }
#acLogin.ac-auth:not(.ly-tz-in), #acLogin.ac-auth.ly-tz-on { align-content: center; }
@media (max-width: 480px) { #acLogin.ac-auth:not(.ly-tz-in), #acLogin.ac-auth.ly-tz-on { align-content: start; } }
/* B: medzera k dlaždiciam = medzera medzi dlaždicami (#acGate gap 30/24 px, dlaždice 10/8 px) */
.ac-b__tiles + .ly-teaser { width: min(600px, 100%); margin: -20px 0 0; border-radius: 14px; }
#acGate:not(.ly-tz-in) > .ac-b__tiles::after { content: ""; display: block; grid-column: 1 / -1; width: 100%; margin: 0; border-radius: 14px; }
@media (max-width: 480px) { .ac-b__tiles + .ly-teaser { margin-top: -16px; border-radius: 12px; } #acGate:not(.ly-tz-in) > .ac-b__tiles::after { border-radius: 12px; } }
.ly-teaser { display: block; padding: 0; text-align: center; background: none; box-shadow: none; }
.ly-teaser .od-tk { --tk-h: 138px; --tk-b: 11px; --tk-t: 22px; border-radius: inherit; }
.ly-teaser[hidden] { display: none; }
.ly-tz__msg { margin: 0; padding: 0 16px; font-size: 1.02rem; font-weight: 900; line-height: 1.3; color: #7a0a19; text-wrap: balance; }
.ly-teaser.is-rev .ly-tz__msg { animation: ly-prize .5s cubic-bezier(.2,1.4,.4,1) both; }
@keyframes ly-prize { from { transform: scale(0.8); opacity: 0.3; } }
/* po zotretí jemne zasvieti pole na e-mail (bez posunu stránky) */
input.ly-glow { animation: ly-glow-in 1.2s ease-in-out 2; }
@keyframes ly-glow-in { 50% { border-color: #f4cc6c; box-shadow: 0 0 0 4px rgba(244,204,108,0.3), 0 0 26px rgba(244,204,108,0.45); } }

/* ---------------------------------------------------------------- načítanie */
/* dlaždice: rovnaká farba aj lesk ako na celom webe (styles/reveal.css, 27. 9. 2026); po načítaní údajov sú hry
   a karty ešte dlaždicou (data-reveal, ucet/loyalty.js), kým sa nenačítajú ich obrázky a písmo */
.ly-sk { display: block; position: relative; overflow: hidden; border-radius: 8px;
  background: var(--rv-tile, #17131e) linear-gradient(100deg, transparent 25%, var(--rv-hi, rgba(255,255,255,0.055)) 50%, transparent 75%) no-repeat 120% 0 / 250% 100%;
  animation: rvShimmer 1.6s linear infinite; }
/* rozmery = obsah (červený lístok žrebu: 236 px, na mobile 176 px — #lyZr --tk-h), bez skoku pri výmene */
.ly-sk--h2 { width: 130px; height: 16px; margin: 0 0 12px; border-radius: 6px; }
.ly-sk--zr { height: 236px; border-radius: 16px; }
.ly-sk--legal { width: min(360px, 100%); height: 19px; border-radius: 6px; }
.ly-in { animation: ly-fade .35s ease-out both; }

@media (max-width: 600px) {
  .ly { --ly-cell: 104px; }
  #lyZr { --tk-h: 176px; --tk-b: 12px; --tk-t: min(30px, 15cqi); --tk-s: 12.5px; --tk-p: 34px; border-radius: 12px; }
  .ly-sk--zr { height: 176px; border-radius: 12px; }

  .ly-ticket { grid-template-columns: auto 1fr; }
  .ly-ticket__act { grid-column: 1 / -1; justify-content: stretch; }
  .ly-ticket__act > * { flex: 1 1 0; justify-content: center; }
  .ly-ov .ly-ticket__act { grid-column: auto; }
}
/* úzky mobil (≈ 320 px): širší ľavý stĺpec, aby sa „Ďalší žreb za [odpočet]." zmestil na 1 riadok bez drobného písma */
@media (max-width: 380px) {
  #lyZr .od-tk__body { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 8px; }
  #lyZr .od-tk__cnt { margin-left: 3px; padding: 0 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .ly-spin::after, .ly-card.is-open::after, .ly-bar > i::after, .ly-ov__rays, .ly-coin img, .ly-slot.is-win .ly-reel, .ly-sk,
  html.rv #acLogin.ac-auth:not(.ly-tz-in)::before, html.rv #acGate:not(.ly-tz-in) > .ac-b__tiles::after,
  .ly-nt__ok.is-need, .ly-teaser.is-rev .ly-tz__msg, input.ly-glow { animation: none !important; }
  input.ly-glow { border-color: #f4cc6c; box-shadow: 0 0 0 4px rgba(244,204,108,0.3); }
  .ly-dg > span, .ly-rev > span > span, .ly-bar > i { transition: none !important; }
  .ly-ov, .ly-ov__card, .ly-in, .ly-teaser { animation: none; }
}

/* Odmeny zamknuté (heslo z pokladne bez overeného e-mailu) */
/* denné odmeny zamknuté bez newslettra (1. 10. 2026): pod zamknutým žrebom tlačidlo a znenie súhlasu */
.ly-nlk { display: grid; gap: 8px; margin-top: 12px; }
.ly-nlk__btn { width: 100%; height: 48px; padding: 0 16px; white-space: nowrap; overflow: hidden; }
.ly-nlk__c { margin: 0; font-size: 0.74rem; line-height: 1.4; color: var(--ly-mute, #9a93a6); }
.ly-locked__card { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 18px; border: 1px solid rgba(212, 162, 71, 0.35); background: linear-gradient(180deg, rgba(124, 58, 237, 0.14), rgba(20, 10, 36, 0.6)); }
.ly-locked__ico { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 12px; color: var(--ly-gold); background: rgba(244,204,108,0.1); }
.ly-locked__ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.ly-locked__btn { flex: 1; min-width: 0; padding: 0 14px; white-space: nowrap; overflow: hidden; }
/* 27. 9. 2026: „Zaregistruj sa a zotri si odmenu každý deň“ vždy na 1 riadku (majiteľ) — písmo sa na úzkom mobile
   zmenší podľa šírky žrebu (pomer šírka textu / písmo ≈ 20,5 pri Manrope 900, s rezervou 21) */
.ly-teaser .od-tk__play { container-type: inline-size; }
.ly-tz__msg { white-space: nowrap; font-size: min(1.02rem, calc((100cqi - 32px) / 22)); }

/* ---------------------------------------------------------------- e-mail „Denná odmena je dostupná." (pod žrebom, 28. 9. 2026) */
.ly-nt { display: grid; gap: 10px; margin-top: 14px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,0.03); border: 1px solid rgba(167,139,250,0.2); }
.ly-nt__row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.ly-nt__ico { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--ly-gold); background: rgba(244,204,108,0.1); }
.ly-nt__ico svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ly-nt__lbl { min-width: 0; font-size: 0.95rem; font-weight: 800; color: #fff; white-space: nowrap; overflow: hidden; }
.ly-nt__sw { position: relative; flex: 0 0 auto; width: 52px; height: 30px; padding: 0; border: 0; border-radius: 999px; background: rgba(167,139,250,0.22); cursor: pointer; transition: background-color .2s ease; }
.ly-nt__sw i { position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.45); transition: transform .22s var(--ly-ease); }
.ly-nt__sw[aria-checked="true"] { background: #7c3aed; }
.ly-nt__sw[aria-checked="true"] i { transform: translateX(22px); }
.ly-nt__sw:disabled { opacity: 0.6; cursor: progress; }
.ly-nt__sw:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.ly-nt__ok { display: flex; align-items: flex-start; gap: 9px; font-size: 0.8rem; line-height: 1.45; color: var(--ly-mute); cursor: pointer; }
.ly-nt__ok input { width: 18px; height: 18px; margin: 1px 0 0; flex: 0 0 auto; accent-color: var(--ly-violet-2); }
.ly-nt__ok.is-need { animation: ly-shake .4s; color: var(--ly-gold); }

/* ---------------------------------------------------------------- kejs za nákup (valec: /odmeny.js, triedy od-) */
/* kejs pod žrebom = tá istá kategória Denné odmeny (majiteľ 3. 10. 2026): bez nadpisu, menšia medzera */
.ly-sec--join { margin-top: calc(16px - 2.25rem); }
/* zamknuté Denné odmeny s kejsom: žreb aj kejs v jednom poli, jedno tlačidlo dole odomkne oboje (majiteľ 3. 10. 2026) */
.ly-lockbox { display: grid; gap: 14px; padding: 14px; border-radius: 22px; border: 1px dashed rgba(230,176,74,0.5); background: linear-gradient(180deg, rgba(230,176,74,0.06), rgba(167,139,250,0.05)); }
.ly-lockbox .ly-nlk { margin-top: 0; }
@media (max-width: 560px) { .ly-lockbox { padding: 10px; gap: 10px; border-radius: 18px; } }
.ly-cs__box:empty { display: none; }
.ly-cs__more { display: grid; justify-items: center; margin-top: 12px; }
.ly-cs__more:empty { display: none; }
.ly-cs__hist { list-style: none; margin: 14px 0 0; padding: 0 16px; border-radius: 14px; border: 1px solid rgba(167,139,250,0.18); background: rgba(255,255,255,0.02); }
.ly-cs__hist[hidden] { display: none; }
.ly-cs__hist li { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; margin: 0; padding: 10px 0; border-top: 1px solid rgba(167,139,250,0.12); font-size: 0.88rem; }
.ly-cs__hist li:first-child { border-top: 0; }
.ly-cs__hist li small { grid-column: 1; color: var(--ly-mute); font-size: 0.78rem; }
.ly-cs__hist li > b { grid-row: 1 / span 2; grid-column: 2; align-self: center; color: var(--ly-ink); }
.ly-cs__hist li > b.is-plus { color: #7be88a; }
.ly-cs__hist li > b.is-zero { color: var(--ly-mute); text-decoration: line-through; }
.ly-cs__hist i { margin-left: 6px; padding: 1px 7px; border-radius: 999px; font-style: normal; font-size: 0.66rem; font-weight: 900; letter-spacing: 0.14em; color: #2a1804; background: linear-gradient(135deg, #fff1bf, #f4cc6c 50%, #d4a247); }

/* dlaždice: e-mail pod žrebom, kejs (keď bol minule) */
.ly-sk--nt { height: 60px; margin-top: 14px; border-radius: 16px; }
/* is-ok = políčko súhlasu s e-mailom; súhlas 18+ (políčko pod žrebom a kejsom) od 30. 9. 2026 nie je */
/* kejs za nákup (odmeny.js caseBox): výška = pevné riadky + suma výhry 1,12 × clamp(46px, 11vw, 72px) — tá istá ako
   v odmeny.js (.od-win__amt), výhra a „Otvoriť kejs" sú v tej istej bunke (30. 9. 2026: bez 18+, písmo Lilita One / Cinzel) */
.ly-sk--cs { height: calc(338.08px + 1.12 * clamp(46px, 11vw, 72px)); border-radius: 18px; }
.ly-sk--nt.is-ok { height: 89px; }
/* súhlas s e-mailom je na 1 riadku (data-od-fit) — pod 560 px rovnako vysoký (89 px), pod 380 px bez ikony 81 px;
   kejs pod 560 px má na každej šírke tú istú výšku (riadky s pevnou výškou) */
@media (max-width: 560px) { .ly-sk--cs { height: calc(300.09px + 1.12 * clamp(46px, 11vw, 72px)); } }
@media (max-width: 380px) { .ly-sk--nt { height: 52px; } .ly-sk--nt.is-ok { height: 81px; } }
@media (max-width: 380px) { .ly-nt { padding: 10px; } .ly-nt__row { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; } .ly-nt__ico { display: none; } }
@media (prefers-reduced-motion: reduce) { .ly-nt__sw i, .ly-nt__sw { transition: none; } }
/* riadok podmienok bez kódov nad ním (29. 9. 2026) */
#lyCodes > .ly-legal:first-child { margin-top: 0; }
