/* ==========================================================================
   SÍŇ SLÁVY — js/sin-slavy.js (27. 9. 2026)
   hlavička přes celou šířku | žebříčky | tabulka (10 na stránku) | detail.
   Tablet: detail pod tabulkou. Mobil: jeden sloupec, detail jako okno.
   Načítá se za thelyon-ui.css (tokeny --tl-*, .tl-panel, .tl-btn). Staré
   skiny `.parchment button:not(…)` mají váhu 0,4,1 → tlačítka jistí
   předpona :is(#centerContent,body).
   ========================================================================== */
.sl{
  container-type:inline-size;container-name:sl;
  padding:12px;
  color:var(--tl-text);font:400 15px/1.35 var(--tl-pismo-text);
  background:
    linear-gradient(180deg,rgba(7,6,5,.05) 0,rgba(7,6,5,.55) 150px,rgba(7,6,5,.93) 290px,#07080d 440px),
    url(../img/sin-slavy/pozadi_v1.jpg) 50% 0/100% auto no-repeat,
    #07080d;
  border:1px solid rgba(196,150,72,.5);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.7),0 6px 18px rgba(0,0,0,.55);
}
.sl-mrizka{
  display:grid;gap:12px;min-width:0;align-items:start;
  grid-template-columns:clamp(180px,17cqw,222px) minmax(0,1fr) clamp(340px,33cqw,420px);
  grid-template-areas:"hlava hlava hlava" "nav hlavni detail";
}
:is(#centerContent,body) :is(.sl,.sl-modal) p{margin:0;color:#d9cdb2}
:is(#centerContent,body) :is(.sl,.sl-modal) :is(h2,h3,h4){margin:0;padding:0;border:0;text-align:left}

/* --- hlavička --- */
.sl-hlava{
  grid-area:hlava;position:relative;min-height:clamp(150px,15cqw,206px);
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:14px 18px;
}
.sl-hlava::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(6,5,4,.78) 0%,rgba(6,5,4,.35) 42%,rgba(0,0,0,0) 70%);
}
.sl-hlava-text{position:relative;display:grid;gap:6px;max-width:min(620px,100%)}
:is(#centerContent,body) .sl-titul{
  display:flex;align-items:center;gap:12px;
  font:600 clamp(30px,4.2cqw,54px)/1 var(--tl-pismo-nadpis);letter-spacing:.06em;text-transform:uppercase;
}
.sl-titul .tl-ik{width:1.05em;height:1.05em;filter:drop-shadow(0 2px 3px rgba(0,0,0,.9))}
.sl-titul span:last-child{
  background:linear-gradient(180deg,#fff8dc 0%,#f7dc8e 38%,#e0ac4c 70%,#b27a22 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.95));   /* stín textu by gradient přebarvil */
}
:is(#centerContent,body) .sl-popis{font-size:17px;line-height:1.4;color:#f1e6cb;text-shadow:0 1px 3px #000,0 0 8px #000}

.sl-ja{
  position:relative;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 14px;
  padding:10px 14px;background:rgba(8,7,6,.78);border:1px solid rgba(196,150,72,.55);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.5);
}
.sl-ja:empty{display:none}
.sl-ja-stitek{grid-column:1/-1;font:600 12px/1 var(--tl-pismo-nadpis);letter-spacing:.12em;text-transform:uppercase;color:var(--tl-text-tlumeny)}
.sl-ja-misto{font:700 28px/1 var(--tl-pismo-nadpis);color:#fff1c9;text-shadow:0 2px 2px #000;font-variant-numeric:tabular-nums}
.sl-ja-pocta{display:flex;align-items:center;gap:4px;font-size:17px;color:#f3dc9c;font-variant-numeric:tabular-nums}
.sl-ja-pocta img{width:20px;height:20px}
:is(#centerContent,body) .sl-ja-btn{grid-column:1/-1;min-height:32px;padding:0 12px;font-size:13px;margin-top:6px}

/* --- levý panel: žebříčky --- */
.sl-nav{grid-area:nav;padding:12px 10px 14px;display:grid;gap:6px}
:is(#centerContent,body) .sl-nav-nadpis{
  padding:6px 6px 2px;font:600 12.5px/1 var(--tl-pismo-nadpis);letter-spacing:.14em;text-transform:uppercase;color:#c9a55a;
}
:is(#centerContent,body) .sl-nav-nadpis:not(:first-child){margin-top:8px;padding-top:12px;border-top:1px solid rgba(196,150,72,.22)}
:is(#centerContent,body) .sl-nav-pol{
  display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;
  width:100%;min-height:52px;margin:0;padding:7px 10px;text-align:left;cursor:pointer;white-space:normal;
  background:rgba(0,0,0,.28);border:1px solid rgba(196,150,72,.2);border-radius:2px;box-shadow:none;
  color:var(--tl-text);font:inherit;text-transform:none;letter-spacing:0;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
:is(#centerContent,body) .sl-nav-pol:hover{background:rgba(196,150,72,.1);border-color:rgba(226,181,84,.5)}
:is(#centerContent,body) .sl-nav-pol:focus-visible{outline:2px solid #f3dc9c;outline-offset:1px}
:is(#centerContent,body) .sl-nav-pol.aktivni{
  background:linear-gradient(180deg,#8e1f1a 0%,#5e0f0d 100%);
  border-color:#e2b554;box-shadow:0 0 12px rgba(226,90,60,.28),inset 0 1px 0 rgba(255,200,160,.25);
}
.sl-nav-pol .tl-ik{width:26px;height:26px}
.sl-nav-txt{display:grid;gap:2px;min-width:0}
.sl-nav-txt b{font:600 14.5px/1.15 var(--tl-pismo-nadpis);letter-spacing:.01em;color:#f3e3b8;overflow-wrap:anywhere}
.sl-nav-txt small{font-size:13px;line-height:1.2;color:var(--tl-text-tlumeny)}
.sl-nav-pol.aktivni .sl-nav-txt b{color:#fff4d2}
.sl-nav-pol.aktivni .sl-nav-txt small{color:#f0cdb4}
.sl-info{margin-top:8px;padding:12px 8px 2px;border-top:1px solid rgba(196,150,72,.22);display:grid;gap:6px}
:is(#centerContent,body) .sl-info p{font-size:14px;line-height:1.4;color:var(--tl-text-tlumeny)}
.sl-info p b{color:#f3dc9c;font-weight:600}

/* --- tabulka --- */
.sl-hlavni{grid-area:hlavni;padding:12px 12px 10px;display:grid;gap:10px;min-width:0}
.sl-hledat{position:relative}
.sl-hledat .tl-ik{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;opacity:.85}
:is(#centerContent,body) .sl-hledat input{
  display:block;width:100%;box-sizing:border-box;height:42px;margin:0;padding:0 12px 0 40px;
  background:rgba(0,0,0,.5);border:1px solid rgba(196,150,72,.45);border-radius:2px;
  color:#f3e7cc;font:400 16px/1 var(--tl-pismo-text);box-shadow:inset 0 2px 6px rgba(0,0,0,.6);
}
:is(#centerContent,body) .sl-hledat input::placeholder{color:#9c907a}
:is(#centerContent,body) .sl-hledat input:focus{outline:none;border-color:#e2b554;box-shadow:inset 0 2px 6px rgba(0,0,0,.6),0 0 0 2px rgba(226,181,84,.25)}

.sl-tabulka{display:grid;gap:8px;min-width:0}
.sl-seznam{display:grid;transition:opacity .2s ease}
.sl-seznam.nacita{opacity:.55}
:is(#centerContent,body) .sl-radek{
  display:grid;grid-template-columns:58px minmax(0,1fr) 78px 104px;align-items:center;gap:8px;
  width:100%;min-height:50px;margin:0;padding:4px 12px 4px 6px;box-sizing:border-box;text-align:left;
  background:transparent;border:0;border-bottom:1px solid rgba(196,150,72,.16);border-radius:0;box-shadow:none;
  color:var(--tl-text);font:400 16px/1.2 var(--tl-pismo-text);text-transform:none;letter-spacing:0;cursor:pointer;
  transition:background .18s ease,box-shadow .18s ease;
}
:is(#centerContent,body) .sl-radek:hover{background:rgba(196,150,72,.09)}
:is(#centerContent,body) .sl-radek:focus-visible{outline:2px solid #f3dc9c;outline-offset:-2px}
:is(#centerContent,body) .sl-radek.vybrany{
  background:linear-gradient(90deg,rgba(142,31,26,.42),rgba(196,150,72,.1) 70%,rgba(196,150,72,.04));
  box-shadow:inset 3px 0 0 #e2b554;
}
:is(#centerContent,body) .sl-zahlavi{
  min-height:34px;cursor:default;border-bottom:1px solid rgba(196,150,72,.45);
  font:600 13px/1 var(--tl-pismo-nadpis);letter-spacing:.1em;text-transform:uppercase;color:#c9a55a;
}
:is(#centerContent,body) .sl-zahlavi:hover{background:transparent}
.sl-c-poradi{text-align:center;font:600 17px/1 var(--tl-pismo-nadpis);color:#d8ccb2;font-variant-numeric:tabular-nums}
.sl-c-jmeno{display:flex;align-items:center;gap:10px;min-width:0}
.sl-c-uroven{text-align:center;font-variant-numeric:tabular-nums;color:#efe4cb}
.sl-c-pocta{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-variant-numeric:tabular-nums;color:#f3dc9c}
.sl-c-pocta img{width:20px;height:20px;flex:0 0 auto}
.sl-zahlavi .sl-c-poradi,.sl-zahlavi .sl-c-uroven,.sl-zahlavi .sl-c-pocta{font:inherit;color:inherit}
.sl-av{
  flex:0 0 auto;width:38px;height:38px;border-radius:50%;overflow:hidden;
  display:grid;place-items:center;background:#15110c;
  border:1px solid rgba(226,181,84,.6);box-shadow:0 0 0 1px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.6);
}
.sl-av .ico{width:100%;height:100%;object-fit:cover;font-size:22px;line-height:38px;text-align:center}
.sl-jm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;color:#9fc6ff}
.sl-ty{flex:0 0 auto;padding:1px 6px;font:600 11px/1.4 var(--tl-pismo-nadpis);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#2a1805;background:var(--tl-zlato-plocha);border-radius:2px}
.sl-radek.ja .sl-jm{color:#fff1c9}

/* top 3: zlato / stříbro / bronz — koruna a jemný nádech řádku */
.sl-koruna{position:relative;display:inline-grid;place-items:center;width:40px;height:34px}
.sl-koruna .tl-ik{width:34px;height:30px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.85))}
.sl-koruna b{position:absolute;bottom:-3px;right:0;font:700 12px/1 var(--tl-pismo-nadpis);color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000}
.sl-radek.top1 .sl-koruna .tl-ik{background:linear-gradient(180deg,#fff6c9 0%,#f3cf62 40%,#c8902a 75%,#8a5e17 100%)}
.sl-radek.top2 .sl-koruna .tl-ik{background:linear-gradient(180deg,#ffffff 0%,#dfe6ee 40%,#a4afbb 75%,#6b7580 100%)}
.sl-radek.top3 .sl-koruna .tl-ik{background:linear-gradient(180deg,#ffe0c0 0%,#e6a56b 40%,#b06a33 75%,#6e3c16 100%)}
:is(#centerContent,body) .sl-radek.top1:not(.vybrany){background:linear-gradient(90deg,rgba(226,181,84,.17),rgba(226,181,84,0) 75%)}
:is(#centerContent,body) .sl-radek.top2:not(.vybrany){background:linear-gradient(90deg,rgba(210,220,232,.11),rgba(210,220,232,0) 75%)}
:is(#centerContent,body) .sl-radek.top3:not(.vybrany){background:linear-gradient(90deg,rgba(214,140,80,.12),rgba(214,140,80,0) 75%)}
.sl-radek.top1 .sl-jm{color:#f7dc8e;font-weight:600}
.sl-radek.top2 .sl-jm{color:#e6edf5;font-weight:600}
.sl-radek.top3 .sl-jm{color:#f2c39a;font-weight:600}
.sl-radek.top1 .sl-av{border-color:#f3cf62;box-shadow:0 0 0 1px rgba(0,0,0,.8),0 0 8px rgba(243,207,98,.35)}
.sl-radek.top2 .sl-av{border-color:#dfe6ee}
.sl-radek.top3 .sl-av{border-color:#e6a56b}

/* načítání, prázdno, chyba */
.sl-kostra{cursor:default;pointer-events:none}
.sl-kostra span{height:14px;border-radius:7px;background:linear-gradient(90deg,rgba(196,150,72,.08),rgba(196,150,72,.2),rgba(196,150,72,.08));background-size:200% 100%;animation:sl-kostra 1.3s linear infinite}
.sl-kostra span:first-child{width:24px;justify-self:center}
.sl-kostra span:nth-child(3),.sl-kostra span:nth-child(4){width:48px;justify-self:center}
@keyframes sl-kostra{from{background-position:200% 0}to{background-position:0 0}}
.sl-prazdno{padding:28px 16px;text-align:center;font-size:16px;color:#d9cdb2}
.sl-prazdno-chyba{display:grid;gap:12px;justify-items:center}
.sl-chyba{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid rgba(224,70,58,.6);background:rgba(90,14,10,.35);color:#ffcfc4}

/* stránkování */
.sl-pata{display:flex;align-items:center;justify-content:center;gap:10px 16px;flex-wrap:wrap;padding-top:4px}
.sl-stranky{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
:is(#centerContent,body) .sl-str{
  box-sizing:border-box;min-width:38px;height:38px;margin:0;padding:0 8px;cursor:pointer;
  background:linear-gradient(180deg,#171b26,#0b0d13);border:1px solid rgba(196,150,72,.45);border-radius:2px;box-shadow:inset 0 1px 0 rgba(255,225,160,.06);
  color:#efe4cb;font:600 16px/1 var(--tl-pismo-nadpis);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;
  transition:border-color .18s ease,background .18s ease;
}
:is(#centerContent,body) .sl-str:hover:not(:disabled){border-color:#e2b554;background:linear-gradient(180deg,#232838,#10131b)}
:is(#centerContent,body) .sl-str.aktivni{background:linear-gradient(180deg,#9a231d,#5e0f0d);border-color:#e2b554;color:#fff4d2;box-shadow:0 0 10px rgba(226,90,60,.3)}
:is(#centerContent,body) .sl-str:disabled{opacity:.38;cursor:default}
:is(#centerContent,body) .sl-str:focus-visible{outline:2px solid #f3dc9c;outline-offset:1px}
.sl-pocet{font-size:14px;color:var(--tl-text-tlumeny)}

/* --- detail hráče --- */
.sl-detail{grid-area:detail;padding:14px;min-width:0}
.sl-d{display:grid;gap:12px;animation:sl-d-in .28s ease-out}
@keyframes sl-d-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.sl-d-prazdno{display:grid;gap:10px;justify-items:center;padding:40px 10px;text-align:center}
.sl-d-prazdno .tl-ik{width:54px;height:54px;opacity:.55}
.sl-d-hlava{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}
.sl-d-portret{
  width:96px;height:96px;display:grid;place-items:center;overflow:hidden;background:#15110c;
  border:2px solid #b8913f;box-shadow:0 0 0 1px rgba(0,0,0,.85),0 4px 10px rgba(0,0,0,.6);
}
.sl-d-portret .ico{width:100%;height:100%;object-fit:cover;font-size:48px;line-height:96px;text-align:center}
.sl-d-portret.top1{border-color:#f3cf62;box-shadow:0 0 0 1px rgba(0,0,0,.85),0 0 14px rgba(243,207,98,.35)}
.sl-d-portret.top2{border-color:#dfe6ee}
.sl-d-portret.top3{border-color:#e6a56b}
.sl-d-jmeno{display:grid;gap:4px;min-width:0}
:is(#centerContent,body) .sl-d-jmeno h3{
  font:600 clamp(24px,2.3cqw,30px)/1.05 var(--tl-pismo-nadpis);letter-spacing:.03em;overflow-wrap:anywhere;
  background:linear-gradient(180deg,#fff8dc 0%,#f7dc8e 45%,#d19f45 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.9));
}
:is(#centerContent,body) .sl-d-jmeno p{font-size:16px;color:#eadfc6}
:is(#centerContent,body) .sl-d-jmeno .sl-d-misto{font-size:14px;color:var(--tl-text-tlumeny)}
.sl-akce{display:flex;flex-wrap:wrap;gap:8px}
:is(#centerContent,body) .sl-akce .tl-btn{flex:1 1 auto;min-height:36px;padding:0 12px;font-size:13px}

.sl-staty{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sl-stat{
  display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;
  padding:8px 8px;background:rgba(0,0,0,.36);border:1px solid rgba(196,150,72,.28);
  box-shadow:inset 0 1px 0 rgba(255,225,160,.05);
}
.sl-stat-ik{display:grid;place-items:center;width:32px;height:32px}
.sl-stat-ik .tl-ik{width:30px;height:30px;background:linear-gradient(180deg,var(--b1),var(--b2));filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}
.sl-stat-txt{display:grid;gap:1px;min-width:0}
.sl-stat-txt small{font:600 11.5px/1.1 var(--tl-pismo-nadpis);letter-spacing:.05em;text-transform:uppercase;color:#c9a55a;overflow:hidden;text-overflow:ellipsis}
.sl-stat-txt b{font:700 21px/1.1 var(--tl-pismo-nadpis);color:#fff1c9;font-variant-numeric:tabular-nums}
.sl-stat.rozsah .sl-stat-txt b{font-size:17px;line-height:1.3}
.sl-stat-txt em{font-style:normal;font-size:13.5px;line-height:1.15;color:var(--tl-text-tlumeny)}
.sl-b-cervena{--b1:#ffb3a3;--b2:#b82a1f}
.sl-b-modra{--b1:#b9dcff;--b2:#2f6fc1}
.sl-b-zlata{--b1:#fff3c4;--b2:#c8952f}
.sl-b-zelena{--b1:#c7f5b3;--b2:#2f9a4a}
.sl-b-fialova{--b1:#e6c6ff;--b2:#7d3fb0}
.sl-b-bronz{--b1:#f5d2ae;--b2:#9c5a24}
.sl-d.nacita .sl-stat-txt b{color:#9c907a}
.sl-d-chyba{display:grid;gap:10px;justify-items:start;padding:12px;border:1px solid rgba(224,70,58,.55);background:rgba(90,14,10,.3)}
:is(#centerContent,body) .sl-d-chyba p{color:#ffcfc4}

:is(#centerContent,body) .sl-d-nadpis{
  padding-top:4px;border-top:1px solid rgba(196,150,72,.25);
  font:600 14px/1.2 var(--tl-pismo-nadpis);letter-spacing:.12em;text-transform:uppercase;color:#e7c46e;
}
.sl-vyb{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 8px;width:100%;max-width:470px;justify-self:center}
.sl-slot{flex:0 0 calc((100% - 32px) / 5);display:grid;gap:4px;justify-items:center;min-width:0;outline:none}
.sl-slot-obr{
  width:100%;aspect-ratio:1;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;box-sizing:border-box;padding:6px;
  background:radial-gradient(circle at 50% 40%,#2a2419 0%,#0f0d0a 75%);
  border:1px solid #6b5a3a;box-shadow:inset 0 0 0 1px rgba(0,0,0,.7),inset 0 2px 6px rgba(0,0,0,.6);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.sl-slot .ico{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;font-size:28px;text-align:center;line-height:1.6}
.sl-slot small{font-size:12.5px;line-height:1.1;color:#d9cdb2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sl-slot[data-tip]{cursor:help}
.sl-slot[data-tip]:hover .sl-slot-obr,.sl-slot[data-tip]:focus-visible .sl-slot-obr{transform:translateY(-2px);border-color:#e2b554;box-shadow:inset 0 0 0 1px rgba(0,0,0,.7),0 0 10px rgba(226,181,84,.3)}
.sl-slot.prazdny .sl-slot-obr{opacity:.45;border-style:dashed}
.sl-slot.prazdny small{color:#8f8470}
.sl-vyb.nacita .sl-slot{aspect-ratio:1;background:rgba(196,150,72,.08);border:1px solid rgba(196,150,72,.15)}
:is(#centerContent,body) .sl-vyb-nic{padding:10px 0;text-align:center;color:var(--tl-text-tlumeny)}

/* --- mobilní okno detailu (mimo .sl: container-type by rozbil position:fixed) --- */
.sl-modal{display:none}

/* --- tablet: detail pod tabulkou --- */
@container sl (max-width:1100px){
  .sl-mrizka{
    grid-template-columns:clamp(180px,24cqw,220px) minmax(0,1fr);
    grid-template-areas:"hlava hlava" "nav hlavni" "nav detail";
  }
  .sl-staty{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sl-stat-txt small{letter-spacing:.02em}
}
@container sl (max-width:860px){
  .sl-staty{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* --- mobil: jeden sloupec, žebříčky jako kompaktní mřížka --- */
@container sl (max-width:720px){
  .sl-mrizka{grid-template-columns:minmax(0,1fr);grid-template-areas:"hlava" "nav" "hlavni" "detail";gap:10px}
  .sl-hlava{min-height:0;padding:34px 4px 6px;align-items:flex-start}
  .sl-ja{width:100%;box-sizing:border-box;grid-template-columns:auto auto 1fr;align-items:center}
  .sl-ja-stitek{grid-column:1/-1}
  :is(#centerContent,body) .sl-ja-btn{grid-column:auto;justify-self:end;margin:0}
  .sl-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:6px}
  :is(#centerContent,body) .sl-nav-nadpis,.sl-info{display:none}
  :is(#centerContent,body) .sl-nav-pol{min-height:46px;padding:6px 8px;grid-template-columns:24px minmax(0,1fr);gap:8px}
  .sl-nav-pol .tl-ik{width:22px;height:22px}
  .sl-nav-txt small{display:none}
  .sl-hlavni{padding:10px 8px}
  :is(#centerContent,body) .sl-radek{grid-template-columns:44px minmax(0,1fr) 54px 76px;gap:6px;min-height:54px;padding:4px 6px 4px 2px;font-size:17px}
  .sl-jm{font-size:17.5px}
  .sl-av{width:34px;height:34px}
  .sl-koruna{width:36px}
  .sl-stranky{gap:4px}
  :is(#centerContent,body) .sl-str{min-width:36px;height:42px;padding:0 4px}
  .sl-staty{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container sl (max-width:380px){
  :is(#centerContent,body) .sl-radek{grid-template-columns:36px minmax(0,1fr) 50px 66px;gap:5px;font-size:16px}
  .sl-c-jmeno{gap:7px}
  .sl-av{width:30px;height:30px}
  .sl-koruna{width:32px}
  .sl-koruna .tl-ik{width:28px;height:26px}
  .sl-ty{display:none}
}
@container sl (max-width:720px){
  :is(#centerContent,body) .sl-radek.sl-zahlavi{min-height:32px;font-size:10.5px;letter-spacing:.02em}
}
@container sl (max-width:300px){
  .sl-av{display:none}
}

@media (max-width:720px){
  .sl-detail{display:none}
  .sl-modal.otevreny{
    display:flex;position:fixed;inset:0;z-index:1200;align-items:flex-end;justify-content:center;
  }
  .sl-modal-clona{position:absolute;inset:0;background:rgba(0,0,0,.72);animation:sl-clona .2s ease-out}
  .sl-modal-okno{
    position:relative;width:100%;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;
    box-sizing:border-box;padding:16px 14px calc(18px + env(safe-area-inset-bottom));
    animation:sl-okno .26s cubic-bezier(.2,.8,.2,1);
    color:var(--tl-text);font:400 15px/1.35 var(--tl-pismo-text);
  }
  :is(#centerContent,body) .sl-modal-x{
    position:sticky;top:0;float:right;z-index:5;width:44px;height:44px;margin:-6px -4px 0 8px;padding:0;
    background:rgba(8,7,6,.9);border:1px solid rgba(196,150,72,.6);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.6);
    color:#f3dc9c;font:400 28px/1 var(--tl-pismo-nadpis);cursor:pointer;
  }
  .sl-modal .sl-d-jmeno h3{font-size:26px}
  .sl-modal .sl-stat-txt b{font-size:22px}
  .sl-modal .sl-staty{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sl-modal .sl-stat-txt small{font-size:11px;letter-spacing:.02em}
  .sl-modal .sl-slot small{font-size:13px}
  .sl-modal .sl-akce .tl-btn{min-height:44px;font-size:14px}
}
@keyframes sl-clona{from{opacity:0}to{opacity:1}}
@keyframes sl-okno{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}

@media (prefers-reduced-motion:reduce){
  .sl-d,.sl-modal-okno,.sl-modal-clona,.sl-kostra span{animation:none}
  .sl-radek,.sl-nav-pol,.sl-str,.sl-slot-obr,.sl-seznam{transition:none}
}
