/* Základ stránky. Barvy série přicházejí jako --s-* proměnné z serie.json (viz <style> v hlavičce). */
:root{
  --f-body:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --good:#5FD38C;--bad:#FF6B5E;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--s-bg);color:var(--s-ink)}
img{max-width:100%}
a{color:var(--s-accent)}
.skip{position:absolute;left:-9999px;top:0;background:var(--s-accent);color:#000;padding:10px 14px;z-index:99}
.skip:focus{left:12px;top:12px}
.site{min-height:100vh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.s-head a.s-logo{text-decoration:none}
.s-nav a{display:inline-block}
:focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}
@font-face{font-family:"Survivant";src:url(fonts/survivant.ttf) format("truetype");font-display:swap}
/* ================= ŠABLONA SÉRIE ================= */
.site{container-type:inline-size;background:var(--s-bg);color:var(--s-ink);font:16px/1.6 var(--f-body);min-height:600px;position:relative;
  --red:#FF4438}
.site *{box-sizing:border-box}
.s-in{max-width:1080px;margin:0 auto;padding-inline:28px}
.s-disp{font-family:var(--s-font);text-transform:uppercase;letter-spacing:var(--s-track);font-weight:var(--s-weight);line-height:.92}
.s-mono{font-family:var(--f-mono)}
.s-grain{position:relative}
.s-grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* lišta všech sérií */
.s-strip{background:#000;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.s-strip .s-in{display:flex;gap:2px;align-items:center;overflow-x:auto;padding-block:5px;scrollbar-width:none}
.s-strip span{font:700 10.5px/1 var(--f-mono);letter-spacing:.14em;opacity:.5;margin-right:10px;white-space:nowrap}
.s-strip button{all:unset;cursor:pointer;font:700 10.5px/1 var(--f-mono);letter-spacing:.08em;padding:5px 8px;opacity:.6;white-space:nowrap}
.s-strip button:hover{opacity:1}
.s-strip button[aria-current="true"]{background:var(--s-accent);color:#000;opacity:1}

/* hlavička */
.s-head{position:absolute;left:0;right:0;z-index:5;background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,0))}
.s-head.solid{position:relative;background:var(--s-bg);border-bottom:1px solid var(--s-line)}
.s-head .s-in{display:flex;align-items:center;gap:24px;padding-block:14px}
.s-logo{display:flex;gap:12px;align-items:center;cursor:pointer;flex:none;color:#fff}
.s-head.solid .s-logo{color:var(--s-ink)}
.s-badge{background:var(--s-accent);color:#000;font:800 13px/1 var(--f-mono);padding:8px 8px;letter-spacing:.04em}
.s-logo b{display:block;font:800 14px/1.05 var(--f-body);letter-spacing:.14em;text-transform:uppercase}
.s-logo small{display:block;opacity:.7;font:600 11px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.s-nav{display:flex;gap:0;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.s-nav a{color:#fff;text-decoration:none;font:700 12.5px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;padding:10px 12px;white-space:nowrap;cursor:pointer;opacity:.78;border-bottom:2px solid transparent}
.s-head.solid .s-nav a{color:var(--s-ink)}
.s-nav a:hover{opacity:1}
.s-nav a[aria-current="page"]{opacity:1;border-bottom-color:var(--s-accent)}

/* hero */
.s-hero{position:relative;min-height:540px;display:flex;align-items:flex-end;background:var(--s-hero);color:#fff;overflow:hidden;isolation:isolate}
.s-hero::before{content:"";position:absolute;inset:0;z-index:0;background:
  radial-gradient(120% 90% at 50% 40%,transparent 40%,rgba(0,0,0,.75) 100%),
  linear-gradient(180deg,rgba(0,0,0,0) 45%,var(--s-bg) 100%)}
.s-hero .glow{position:absolute;inset:auto 0 -30% 0;height:70%;z-index:0;background:radial-gradient(50% 60% at 50% 100%,rgba(255,120,30,.28),transparent 70%);animation:breathe 4s ease-in-out infinite alternate}
@keyframes breathe{from{opacity:.6}to{opacity:1}}
.s-hero .ph{position:absolute;right:16px;top:74px;z-index:2;font:700 10px/1 var(--f-mono);letter-spacing:.12em;color:rgba(255,255,255,.55);border:1px dashed rgba(255,255,255,.3);padding:6px 8px;text-transform:uppercase}
.s-hero .s-in{position:relative;z-index:2;width:100%;padding-block:120px 44px;display:grid;gap:18px}
.s-over{font:700 12px/1 var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--s-accent)}
.s-hero h1{font-size:clamp(2.6rem,8.4cqi,6.2rem);margin:0;max-width:14ch;text-shadow:0 4px 40px rgba(0,0,0,.5)}
.s-chyron{display:flex;align-items:stretch;flex-wrap:wrap;max-width:100%}
.s-chyron b{background:var(--s-accent);color:#000;font:800 13px/1 var(--f-mono);padding:10px 12px;display:flex;align-items:center;letter-spacing:.06em}
.s-chyron span{background:rgba(0,0,0,.82);color:#fff;font:700 13px/1.2 var(--f-body);letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;display:flex;align-items:center}
.s-btns{display:flex;gap:10px;flex-wrap:wrap}
.s-btn{appearance:none;border:0;cursor:pointer;font:800 13px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;padding:15px 20px;background:var(--s-accent);color:#000}
.s-btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}
.s-btn.line{background:transparent;color:var(--s-ink);box-shadow:inset 0 0 0 1.5px var(--s-line)}
.s-btn:hover{filter:brightness(1.1)}

/* sekce */
.s-sec{padding-block:56px;display:grid;gap:26px}
.s-sec+.s-sec{border-top:1px solid var(--s-line)}
.s-label{display:flex;align-items:center;gap:12px;font:700 11.5px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--s-muted)}
.s-label::before{content:"";width:22px;height:2px;background:var(--s-accent)}
.s-h2{font-size:clamp(2.2rem,6cqi,3.6rem);margin:0}
.s-lead{font-size:1.15rem;line-height:1.65;max-width:58ch;color:var(--s-ink)}
.s-muted{color:var(--s-muted)}
.s-pagehead{padding-block:40px 6px;display:grid;gap:14px}
.s-pagehead h1{font-size:clamp(3rem,10cqi,6.4rem);margin:0}
.outline{color:transparent;-webkit-text-stroke:1.5px var(--s-accent)}

.s-about{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}
.s-facts{display:grid;border-top:1px solid var(--s-line)}
.s-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--s-line)}
.s-facts span{font:700 11px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted)}
.s-facts b{font-size:2.2rem}
.s-facts b.win{color:var(--s-accent)}

.s-tribes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px;background:var(--s-line)}
.s-tribe{min-width:0;background:var(--s-surface);padding:20px 22px 22px;display:grid;gap:12px;align-content:start;box-shadow:inset 0 4px 0 var(--tc)}
.s-tribe header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px}
.s-tribe header b{font-size:clamp(1.5rem,3.4cqi,2.4rem);color:var(--tc);overflow-wrap:break-word}
.s-tribe header small{font:700 11px/1 var(--f-mono);letter-spacing:.12em;color:var(--s-muted);text-transform:uppercase}
.s-tribe p{font-size:.95rem;color:var(--s-muted);line-height:1.7}
.s-tribe p b{color:var(--s-ink);font-weight:600}

/* pořadí vyřazení */
.s-boot{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:2px}
.s-bt{position:relative;aspect-ratio:4/5;max-width:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--tc) 30%,#111),#060606);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.s-bt .n{position:absolute;left:7px;top:6px;font:800 12px/1 var(--f-mono);color:#fff;opacity:.8}
.s-bt .i{position:absolute;inset:0;display:grid;place-items:center;font-size:2.6rem;color:rgba(255,255,255,.12)}
.s-bt .c{position:relative;background:rgba(0,0,0,.85);border-left:3px solid var(--tc);padding:6px 7px;font:700 11.5px/1.15 var(--f-body);text-transform:uppercase;letter-spacing:.04em;color:#fff;overflow-wrap:anywhere}
.s-bt.out{filter:grayscale(1);opacity:.55}
.s-bt.out::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(255,68,56,.55) 50%,transparent calc(50% + 1px))}
.s-bt.win{outline:2px solid var(--s-accent);outline-offset:-2px}
.s-bt.win .c{background:var(--s-accent);color:#000;border-left-color:#000}
.s-bt.win .n{color:var(--s-accent);opacity:1}

/* epizody */
.s-eps{display:grid;border-top:1px solid var(--s-line)}
.s-ep{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--s-line);cursor:pointer;color:inherit;text-decoration:none;position:relative}
.s-ep:hover{background:var(--s-surface)}
.s-ep:hover .no{-webkit-text-stroke-color:var(--s-ink)}
.s-ep .no{font-size:3.4rem;color:transparent;-webkit-text-stroke:1.5px var(--s-accent)}
.s-ep.fin .no{color:var(--s-accent);-webkit-text-stroke:0}
.s-ep .tt{font:800 1.02rem/1.25 var(--f-body);letter-spacing:.02em;min-width:0}
.s-ep .tt small{display:block;font:700 10.5px/1.4 var(--f-mono);letter-spacing:.14em;color:var(--s-muted);text-transform:uppercase;margin-top:5px}
.s-ep .dt{font:600 12px/1 var(--f-mono);color:var(--s-muted);letter-spacing:.06em}

/* cast */
.s-filter{display:flex;gap:2px;flex-wrap:wrap}
.s-filter button{appearance:none;border:0;background:var(--s-surface);color:var(--s-ink);font:700 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;padding:11px 14px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.s-filter button i{width:10px;height:10px;background:var(--tc)}
.s-filter button[aria-pressed="true"]{background:var(--s-ink);color:var(--s-bg)}
.s-cast{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px 14px}
.s-card{display:grid;gap:12px;align-content:start}
.s-photo{position:relative;aspect-ratio:4/5;max-width:100%;overflow:hidden;background:
  radial-gradient(70% 55% at 50% 35%,rgba(255,255,255,.07),transparent 70%),
  linear-gradient(180deg,#1a1a1a 0%,color-mix(in srgb,var(--tc) 38%,#0b0b0b) 100%);display:flex;flex-direction:column;justify-content:flex-end}
.s-photo .i{position:absolute;inset:0;display:grid;place-items:center;font-size:5.6rem;color:rgba(255,255,255,.1)}
.s-photo .tag{position:absolute;left:0;top:12px;background:#000;color:#fff;font:700 10px/1 var(--f-mono);letter-spacing:.12em;padding:6px 8px;text-transform:uppercase}
.s-photo .tag.win{background:var(--s-accent);color:#000}
.s-lower{position:relative;display:grid;grid-template-columns:5px 1fr;margin:0 10px 12px 0}
.s-lower::before{content:"";background:var(--tc)}
.s-lower div{background:rgba(0,0,0,.86);padding:8px 10px 9px}
.s-lower b{display:block;font-size:1.65rem;color:#fff}
.s-lower small{display:block;font:700 10px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-top:3px}
.s-card.out .s-photo{filter:grayscale(1) brightness(.7)}
.s-card.out .s-photo .tag{background:var(--red);color:#000}
.s-card.win .s-photo{box-shadow:inset 0 0 0 2px var(--s-accent)}
.s-card dl{margin:0;display:grid;gap:3px}
.s-card dt{font:700 10px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted)}
.s-card dd{margin:0;font-size:.95rem;line-height:1.45}
.s-meta{display:flex;justify-content:space-between;gap:8px;font:600 11.5px/1 var(--f-mono);color:var(--s-muted);letter-spacing:.06em;text-transform:uppercase}
.s-also{display:flex;gap:4px;flex-wrap:wrap;align-items:center;font:700 10px/1 var(--f-mono);letter-spacing:.1em;color:var(--s-muted);text-transform:uppercase}
.s-also button{all:unset;cursor:pointer;padding:4px 6px;border:1px solid var(--s-line);color:var(--s-ink)}
.s-also button:hover{border-color:var(--s-accent)}

/* detail epizody */
.s-ephead{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:end;padding-block:44px 10px}
.s-ephead .big{font-size:clamp(5rem,16cqi,10rem);color:transparent;-webkit-text-stroke:2px var(--s-accent);line-height:.8}
.s-ephead h1{font-size:clamp(1.8rem,5cqi,3rem);margin:8px 0 0}
.s-article{max-width:68ch;margin:0 auto;display:grid;gap:20px;padding-block:20px 56px;font-size:1.04rem;line-height:1.75}
.s-day{position:sticky;top:0;z-index:2;background:var(--s-bg);display:flex;align-items:center;gap:14px;padding-block:12px;margin-top:18px}
.s-day b{font:800 12px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:#000;background:var(--s-accent);padding:7px 9px}
.s-day span{font:700 12px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--s-muted)}
.s-day i{flex:1;height:1px;background:var(--s-line)}
.s-alert{display:grid;background:color-mix(in srgb,var(--red) 10%,var(--s-bg));border:1px solid color-mix(in srgb,var(--red) 50%,transparent)}
.s-alert h4{margin:0;background:var(--red);color:#000;font:800 12px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;padding:9px 12px}
.s-alert p{padding:14px 16px}
.s-chal{background:var(--s-surface);display:grid;gap:10px;padding:18px 20px}
.s-chal h4{margin:0;font:800 11.5px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--s-accent)}
.s-chal .q{font-size:1.15rem;line-height:1.5}
.s-chal ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px;counter-reset:c}
.s-chal li{counter-increment:c;background:var(--s-bg);padding:10px 12px;font-size:.92rem;line-height:1.35}
.s-chal li::before{content:counter(c,decimal-leading-zero);display:block;font:800 11px/1 var(--f-mono);color:var(--s-accent);margin-bottom:6px}
.s-conf{display:grid;gap:8px}
.s-conf h4{margin:0;font:800 11.5px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--s-muted)}
.s-conf div{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:2px}
.s-conf span{background:var(--s-surface);padding:10px 12px;display:flex;justify-content:space-between;font-weight:700}
.s-conf span b{font-family:var(--f-mono);color:var(--s-accent)}

.s-council{background:#0d0703;color:#F6EBDD;padding:30px 26px 28px;display:grid;gap:20px;position:relative;overflow:hidden;margin-inline:-24px;isolation:isolate}
.s-council::before{content:"";position:absolute;inset:-30px;z-index:-2;background:var(--bgimg) center/cover;filter:blur(12px) brightness(.32) sepia(.7) saturate(1.6) hue-rotate(-12deg)}
.s-council::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 80% at 50% 0%,transparent 30%,rgba(8,3,0,.85) 100%),linear-gradient(180deg,rgba(8,3,0,.2),rgba(8,3,0,.6))}
.s-fire{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(40% 28% at 50% 106%,rgba(255,170,60,.9),rgba(255,90,20,.45) 45%,transparent 78%),
  radial-gradient(18% 34% at 2% 18%,rgba(255,150,50,.6),transparent 70%),
  radial-gradient(18% 34% at 98% 18%,rgba(255,150,50,.6),transparent 70%);
  mix-blend-mode:screen;animation:fl 2.6s infinite}
@keyframes fl{0%{opacity:.85}12%{opacity:1}24%{opacity:.78}38%{opacity:.95}52%{opacity:.82}66%{opacity:1}80%{opacity:.86}100%{opacity:.85}}
.s-council .s-intro{opacity:.8;max-width:58ch}
.s-seats{display:grid;gap:14px}
.s-bench{display:grid;grid-template-columns:repeat(var(--n,10),1fr);gap:6px}
.s-bench figure,.s-jury figure{margin:0;display:grid;gap:4px;justify-items:center;text-align:center;transition:transform .25s,opacity .3s,filter .3s}
.s-bench img,.s-jury img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:sepia(.35) saturate(1.1) brightness(.85);box-shadow:0 -10px 24px -8px rgba(255,140,40,.35) inset,0 8px 18px rgba(0,0,0,.5)}
.s-bench figcaption,.s-jury figcaption{font:700 10.5px/1.1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.85;overflow-wrap:anywhere}
.s-bench figure.voting{transform:translateY(-6px)}
.s-bench figure.voting img{filter:none;outline:2px solid #FFB060;outline-offset:2px}
.s-bench figure.gone{opacity:.45;filter:grayscale(1)}
.s-bench figure.gone figcaption::after{content:" · odchází";color:#FF8A5C}
.s-jury{display:flex;gap:12px;align-items:center;padding-top:10px;border-top:1px solid rgba(255,220,180,.18)}
.s-jury small{font:700 10px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.6}
.s-jury>div{display:flex;gap:6px}.s-jury figure{width:46px}
.s-jury img{filter:grayscale(.6) brightness(.7)}
.s-council .s-jeff b{font-style:normal;color:#FFB060;font-family:var(--f-mono);font-size:.8em;letter-spacing:.1em;text-transform:uppercase}
.s-reason{display:grid;gap:8px;max-width:560px;width:100%;text-align:left;background:rgba(20,10,4,.72);border-top:2px solid #FFB060;padding:12px 14px;animation:pop .4s .1s both}
.s-reason .who{display:flex;gap:10px;align-items:center}
.s-reason .who img{width:34px;height:42px;object-fit:cover}
.s-reason .who span{display:grid;font-size:.95rem}
.s-reason em{font:700 10px/1 var(--f-mono);font-style:normal;letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin-bottom:3px}
.s-reason p{margin:0;font-size:.98rem;line-height:1.5;font-style:italic}
.s-vt{appearance:none;background:none;cursor:default;padding:0}
.s-vt.on{cursor:pointer}.s-vt.on:hover{outline:1px solid #FFB060}
@container (max-width:700px){.s-bench{grid-template-columns:repeat(5,1fr)}}
.s-council>*{position:relative}
.s-council header{display:grid;gap:8px}
.s-council header b{font-size:clamp(2.2rem,6cqi,3.4rem)}
.s-council header span{font:700 11px/1 var(--f-mono);letter-spacing:.18em;color:#FFB060;text-transform:uppercase}
.s-urn{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;min-height:84px}
.s-vote{background:#F2EFE8;color:#111;display:grid;place-items:center;padding:14px 6px;font-size:1.5rem;min-height:84px;animation:pop .35s cubic-bezier(.2,.8,.2,1) both;overflow-wrap:anywhere;text-align:center}
.s-vote.empty{background:transparent;border:1px dashed rgba(255,255,255,.18);animation:none}
@keyframes pop{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
.s-tally{display:grid;gap:6px}
.s-tally div{display:grid;grid-template-columns:110px 1fr 24px;gap:10px;align-items:center;font:700 12.5px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase}
.s-tally i{height:8px;background:var(--s-accent);transition:width .3s}
.s-tally span{font-family:var(--f-mono);text-align:right}
.s-spoken{font-size:clamp(1.6rem,5cqi,2.6rem);min-height:1em;color:#fff}
.s-council .s-btn{justify-self:start;background:#FF8A2A;color:#1a0a00}
.s-council .flag{background:rgba(255,255,255,.08);color:rgba(255,255,255,.6)}
.s-pager{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--s-line);padding-top:20px}
.flag{display:inline-block;font:700 10px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--s-surface);color:var(--s-muted);padding:6px 8px;justify-self:start}

/* hodnocení */
.s-rate{display:grid;grid-template-columns:150px 1fr;gap:26px;padding-block:24px;border-bottom:1px solid var(--s-line)}
.s-rate .pl{display:grid;gap:8px;align-content:start}
.s-rate .pl .big{font-size:3.6rem;color:transparent;-webkit-text-stroke:1.5px var(--s-muted);line-height:.8}
.s-rate.win .pl .big{color:var(--s-accent);-webkit-text-stroke:0}
.s-rate .pl small{font:700 10.5px/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted)}
.s-rate .rb{display:grid;gap:14px;min-width:0}
.s-rate h3{font-size:2.2rem;margin:0;font-family:var(--s-font);font-weight:var(--s-weight);letter-spacing:var(--s-track)}
.s-stats4{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.s-stats4 div{background:var(--s-surface);padding:10px 12px;display:grid;gap:6px;align-content:start}
.s-stats4 small{font:700 9.5px/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted)}
.s-stats4 b{font:700 1rem/1.25 var(--f-mono);overflow-wrap:anywhere}
.s-bar{height:3px;background:var(--s-line)}.s-bar i{display:block;height:100%;background:var(--s-accent)}
.s-quote{border-left:2px solid var(--s-accent);padding-left:12px;color:var(--s-muted);font-style:italic}
.s-spk{font:700 11.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}

/* fangame, pravidla */
.s-table{overflow-x:auto;border-top:1px solid var(--s-line)}
.s-table td,.s-table th{border-color:var(--s-line);color:var(--s-ink)}
.s-table th{color:var(--s-muted)}
.s-pts{font-family:var(--f-mono);font-weight:700;text-align:right}
.s-pts.plus{color:var(--good)}.s-pts.minus{color:var(--red)}
.s-rules{counter-reset:r;list-style:none;margin:0;padding:0;display:grid}
.s-rules li{counter-increment:r;display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--s-line);font-size:1.05rem}
.s-rules li::before{content:counter(r,decimal-leading-zero);font-family:var(--s-font);font-weight:var(--s-weight);font-size:2.4rem;color:transparent;-webkit-text-stroke:1.2px var(--s-accent);line-height:.9}

.s-foot{background:#000;color:#fff;padding-block:34px}
.s-foot .s-in{display:flex;flex-wrap:wrap;gap:18px 48px;justify-content:space-between;font-size:13.5px}
.s-foot .s-disp{font-size:1.8rem}
.s-foot small{display:block;font:700 10px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin-bottom:8px}

@container (max-width:700px){
  .s-in{padding-inline:16px}
  .s-head .s-in{flex-wrap:wrap;gap:6px;padding-block:10px 4px}
  .s-nav{margin-left:-12px;width:calc(100% + 24px)}
  .s-nav a{padding:10px 10px;font-size:11.5px}
  .s-hero{min-height:480px}
  .s-hero .s-in{padding-block:130px 30px}
  .s-hero .ph{top:96px}
  .s-about{grid-template-columns:1fr;gap:24px}
  .s-ep{grid-template-columns:64px 1fr;gap:14px}
  .s-ep .no{font-size:2.4rem}
  .s-ep .dt{grid-column:2}
  .s-lower b{font-size:1.2rem}
  .s-photo .i{font-size:3.6rem}
  .s-boot{grid-template-columns:repeat(4,1fr)}
  .s-ephead{grid-template-columns:1fr;gap:6px}
  .s-rate{grid-template-columns:1fr;gap:10px}
  .s-rate .pl{grid-template-columns:auto 1fr;align-items:end;gap:12px}
  .s-rate .pl .big{font-size:2.6rem}
  .s-rph{width:110px}
  .s-stats4{grid-template-columns:repeat(2,1fr)}
  .s-urn{grid-template-columns:repeat(3,1fr)}
  .s-council{margin-inline:-16px;padding-inline:16px}
  .s-tally div{grid-template-columns:80px 1fr 20px}
}

/* imunita */
.s-immx{display:grid;grid-template-columns:230px 1fr;gap:0;background:var(--s-surface);margin-inline:-24px}
.s-imm-win{background:linear-gradient(180deg,color-mix(in srgb,var(--s-accent) 22%,#000),#000);padding:16px;display:grid;gap:6px;align-content:start}
.s-imm-win .pic{position:relative}
.s-imm-win .pic>img:first-child{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.s-imm-win .neck{position:absolute;left:50%;bottom:-18px;width:58%;transform:translateX(-50%);filter:drop-shadow(0 6px 12px rgba(0,0,0,.7));border-radius:50%}
.s-imm-win .k{margin-top:22px}
.s-imm-win b{font-size:2.4rem;color:#fff}
.s-imm-win p{font-size:.9rem;opacity:.85;color:#fff}
.s-immx .k{font:800 10.5px/1.2 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--s-accent)}
.s-imm-body{padding:18px 20px;display:grid;gap:10px;align-content:start;min-width:0}
.s-imm-body>b{font-size:2.2rem}
.s-imm-body .task{font-style:italic;color:var(--s-muted);font-size:.98rem}
.s-rounds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px}
.s-rounds li{display:flex;gap:8px;align-items:center;background:var(--s-bg);padding:6px}
.s-rounds li img{width:34px;height:42px;object-fit:cover;filter:grayscale(1) brightness(.75)}
.s-rounds li span{display:grid;min-width:0}
.s-rounds em{font:700 9.5px/1.2 var(--f-mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted)}
.s-rounds b{font-size:.95rem;text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:2px}
.s-rounds small{font-size:.76rem;color:var(--s-muted)}
.s-rounds li.w{background:var(--s-accent);color:#000}
.s-rounds li.w img{filter:none}.s-rounds li.w b{text-decoration:none}.s-rounds li.w em,.s-rounds li.w small{color:#000;opacity:.7}
@container (max-width:700px){.s-immx{grid-template-columns:1fr;margin-inline:-16px}.s-imm-win{grid-template-columns:110px 1fr;align-items:center}.s-imm-win .pic{grid-row:span 3}.s-imm-win .k{margin-top:0}}

/* výhoda na kmenové radě */
.s-bench figure{position:relative}
.s-bench .badge{position:absolute;top:-6px;left:50%;transform:translateX(-50%);font:800 8.5px/1 var(--f-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;background:#FFB060;color:#1a0a00;padding:3px 5px;white-space:nowrap}
.s-bench figure.imm img{filter:none;outline:2px solid #FFB060;outline-offset:2px}
.s-adv{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;background:linear-gradient(90deg,rgba(255,176,96,.18),rgba(255,176,96,.04));border:1px solid rgba(255,176,96,.45);padding:16px;animation:pop .5s both}
.s-adv .obj img{width:100%;aspect-ratio:1;object-fit:cover;box-shadow:0 0 0 2px #FFB060,0 0 40px rgba(255,170,60,.55)}
.s-adv .txt{display:grid;gap:8px}
.s-adv .k{font:800 10.5px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:#FFB060}
.s-adv .txt>b{font-size:2rem;color:#fff}
.s-adv .who{display:flex;gap:10px;align-items:center}.s-adv .who img{width:38px;height:48px;object-fit:cover}
.s-adv .who small{display:block;font:700 10px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-top:2px}
.s-adv .verdict{font-style:italic;margin:0}.s-adv .verdict b{font-style:normal;color:#FFB060;font:700 .8em var(--f-mono);letter-spacing:.1em;text-transform:uppercase}
.s-adv .stamp{justify-self:start;font:800 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;border:2px solid #7CE0A0;color:#7CE0A0;padding:6px 8px;transform:rotate(-2deg)}
.vimg{position:relative;display:inline-block}
.vimg img{width:min(440px,100%)}
.vimg.off img{filter:grayscale(.6) brightness(.7)}
.vimg .nul{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);font:900 clamp(1.1rem,4cqi,1.8rem)/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:#FF5A4A;border:3px solid #FF5A4A;padding:8px 12px;background:rgba(0,0,0,.35);white-space:nowrap}
.s-vt.off img{filter:grayscale(1) brightness(.6)}
.s-vt.off{position:relative}.s-vt.off::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),#FF5A4A 50%,transparent calc(50% + 1px))}
.s-tally .nulrow{opacity:.55}.s-tally .nulrow i{background:repeating-linear-gradient(45deg,#777 0 4px,transparent 4px 8px)}
.s-tally .nulrow span:first-child::after{content:" · zrušeno";font-size:.8em;opacity:.8}
@container (max-width:700px){.s-adv{grid-template-columns:90px 1fr}}

/* hodnocení: porota, finále, vítěz */
.s-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font:700 10.5px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted)}
.s-legend span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}
.s-legend .jury::before{background:#6FB7FF}.s-legend .fin::before{background:#F2F2F2}.s-legend .win::before{background:linear-gradient(135deg,#FFE08A,#E0A93E)}.s-legend .out::before{background:#555}
.s-bt.jury{filter:none;opacity:1;box-shadow:inset 0 3px 0 #6FB7FF}.s-bt.jury>img{filter:grayscale(1) brightness(.8)}.s-bt.jury .n{background:#6FB7FF;color:#04121f!important;padding:3px 5px;top:6px}.s-bt.jury .n{color:#6FB7FF;opacity:1}.s-bt.jury .c{border-left-color:#6FB7FF}
.s-bt.fin{filter:none;opacity:1}.s-bt.fin::after{display:none}.s-bt.fin .n{color:#fff;opacity:1}
.s-bt.win{filter:none;opacity:1;outline:2px solid #E0A93E;outline-offset:-2px;box-shadow:0 0 30px rgba(224,169,62,.45)}
.s-bt.win::after{display:none}
.s-bt.win .c{background:linear-gradient(90deg,#FFE08A,#E0A93E);color:#1a1000;border-left-color:#1a1000}
.rib{position:absolute;z-index:2;top:16px;left:-40px;width:170px;transform:rotate(-38deg);background:linear-gradient(90deg,#FFE08A,#E0A93E);color:#1a1000;font:900 7px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:4px 0 4px 18px;box-shadow:0 2px 8px rgba(0,0,0,.5)}
.s-bt .rib{top:0;left:0;width:100%;transform:none;padding:5px 0;font-size:7.5px;letter-spacing:.08em}
.s-rph .rib{top:22px;left:-36px;width:190px;font-size:9.5px;padding:6px 0}
.s-rate.jury .pl .big{-webkit-text-stroke-color:#6FB7FF}
.s-rate.jury .s-rph img{filter:grayscale(1)}
.s-rate.fin .s-rph img,.s-rate.win .s-rph img{filter:none!important}
.s-rate.fin .pl .big{-webkit-text-stroke-color:#fff}
.s-rate.win .pl .big{color:#E0A93E;-webkit-text-stroke:0}
.s-rate.win .s-rph{box-shadow:0 0 0 2px #E0A93E,0 0 40px rgba(224,169,62,.35)}

/* posuvník vítězů, sociální sítě */
.s-hall-h{display:flex!important;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}
.s-arrows{display:flex;gap:6px}
.s-arr{appearance:none;width:46px;height:46px;border:1px solid var(--s-line);background:var(--s-bg);color:var(--s-ink);font:700 18px/1 var(--f-body);cursor:pointer}
.s-arr:hover{border-color:var(--s-accent);color:var(--s-accent)}
.s-hall-g{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(170px,210px);grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:none!important}
.s-hall-g::-webkit-scrollbar{display:none}
.s-hw{scroll-snap-align:start}
.s-social{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.s-social a{display:inline-flex;gap:8px;align-items:center;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);padding:9px 12px;font:700 12px/1 var(--f-body);letter-spacing:.06em}
.s-social a:hover{border-color:var(--s-accent);color:var(--s-accent)}
.s-social svg{width:18px;height:18px}
@container (max-width:700px){.s-hall-g{grid-auto-columns:46%}}

/* Survivant na jménech a nadpisech */
.s-lower b,.s-mem figcaption,.s-rate h3,.s-bt .c,.s-bench figcaption,.s-jury figcaption,.s-rounds b,.s-cre .nm,.s-reason .who b,.s-adv .who b,.s-filter button{font-family:"Survivant",Impact,sans-serif!important;font-weight:400!important;letter-spacing:.04em}
.s-mem figcaption{font-size:15px}.s-bench figcaption,.s-jury figcaption{font-size:12px}.s-bt .c{font-size:13px}
.cz{position:relative;display:inline-block}
.cz::after{content:attr(data-a);position:absolute;left:50%;top:0;transform:translateX(-50%);font-size:1em;line-height:inherit}
.cz.u::after{top:-.14em}

/* kreativní výzva */
.s-cre-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.s-cre{background:var(--s-bg);display:grid;align-content:start;position:relative}
.s-cre .im{aspect-ratio:1;overflow:hidden;background:#111;display:grid;place-items:center}
.s-cre .im img{width:100%;height:100%;object-fit:cover}
.s-cre .im em{font:700 10px/1 var(--f-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted)}
.s-cre .bd{padding:8px 10px;display:grid;gap:4px}
.s-cre .row{display:flex;justify-content:space-between;align-items:baseline;gap:6px}
.s-cre .nm{font-size:1.05rem}
.s-cre .tot{font:800 1.4rem/1 var(--f-mono);color:var(--s-accent)}
.s-cre .pts{display:flex;gap:3px}
.s-cre .pts i{flex:1;font:700 10px/1 var(--f-mono);font-style:normal;text-align:center;background:var(--s-surface);padding:4px 0;color:var(--s-muted)}
.s-cre .pts i b{display:block;color:var(--s-ink);font-size:12px;margin-top:2px}
.s-cre .rk{position:absolute;top:6px;left:6px;background:#000;color:#fff;font:800 11px/1 var(--f-mono);padding:4px 6px}
.s-cre.top{outline:2px solid #E0A93E;outline-offset:-2px}.s-cre.top .rk{background:linear-gradient(90deg,#FFE08A,#E0A93E);color:#1a1000}
.s-cre.tie .rk::after{content:" · remíza";}
.s-cre.sh{opacity:.55}.s-cre.sh .tot{color:var(--red)}
.s-judges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font:700 10.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted)}
.s-judges b{background:var(--s-bg);color:var(--s-ink);padding:5px 7px}
.s-note{border-left:2px solid #E0A93E;padding-left:10px;font-size:.92rem}
.s-types{display:flex;gap:6px;flex-wrap:wrap}.s-types span{font:700 10px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;padding:5px 7px;border:1px solid var(--s-line);color:var(--s-muted)}.s-types span.on{background:var(--s-accent);color:#000;border-color:var(--s-accent)}

/* plakáty posledních přeživších */
.s-hall-g{grid-auto-columns:minmax(220px,250px)!important;gap:12px!important}
.s-hw{position:relative;padding:0!important;aspect-ratio:3/4.4;overflow:hidden;background:#000!important;box-shadow:none!important;display:block!important;border-bottom:3px solid var(--ha)}
.s-hw>img:first-child{position:absolute;inset:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;margin:0!important;transition:transform .5s}
.s-hw:hover>img:first-child{transform:scale(1.04)}
.s-hw::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,transparent 28%,transparent 45%,rgba(0,0,0,.92) 100%)}
.s-hw .sid,.s-hw .sn,.s-hw b,.s-hw .go,.s-hw .ttl{position:absolute;z-index:1;left:14px;right:14px}
.s-hw .sid{top:12px;display:flex!important;justify-content:space-between;align-items:center;color:#fff!important;font:800 11px/1 var(--f-mono)!important}
.s-hw img.hl{width:78px!important}
.s-hw .ttl{bottom:96px;font:700 9.5px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ha)}
.s-hw b{bottom:44px;font-family:"Survivant",Impact,sans-serif!important;font-weight:400!important;font-size:2.6rem!important;color:#fff;line-height:.9!important;margin:0!important}
.s-hw .sn{bottom:84px;display:none}
.s-hw .go{bottom:16px;color:rgba(255,255,255,.65)!important}
.s-hw:hover .go{color:var(--ha)!important}

/* cast: fotka nahoře, pod ní přihláška */
.s-cast{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important}
.s-card{grid-template-columns:1fr!important;align-content:start}
.s-card .s-photo{width:100%}
.s-form dl>div{grid-template-columns:1fr!important;gap:2px!important}
@container (max-width:700px){.s-cast{grid-template-columns:repeat(2,1fr)!important}.s-form{padding:10px}.s-form dd{font-size:.86rem}}

/* kmeny pod sebou, přezdívka nad fotkou */
.s-tribes{grid-template-columns:1fr!important}
.s-tribe header b{font-size:clamp(1.8rem,5cqi,3rem)!important}
.s-mem{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
.s-mem figure{margin:0;display:grid;gap:6px;align-content:start}
.s-mem figcaption{font:800 12.5px/1.15 var(--f-body);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}
.s-mem img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;box-shadow:inset 0 3px 0 var(--tc)}
.s-mem figure{border-top:3px solid var(--tc);padding-top:6px}

/* epizody s miniaturou */
.s-ep{grid-template-columns:96px 176px 1fr auto!important}
.s-ep .th{width:176px;aspect-ratio:16/9;max-width:100%;background:var(--s-surface);overflow:hidden}
.s-ep .th img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}
.s-ep:hover .th img{filter:none}
@container (max-width:700px){.s-ep{grid-template-columns:44px 104px 1fr!important;gap:10px!important}.s-ep .th{width:104px}.s-ep .dt{grid-column:3!important}.s-ep .tt{font-size:.88rem}}

/* imunita + kmenová rada s obrázkovými hlasy */
.s-imm{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center;background:var(--s-surface);padding:16px 18px}
.s-imm img{width:100%;height:auto}
.s-imm h4{margin:0 0 6px;font:800 11.5px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--s-accent)}
.s-imm b{display:block;font-size:2rem;margin-bottom:6px}
.s-jeff{font-style:italic;opacity:.85;max-width:56ch}
.s-stage{display:grid;place-items:center;min-height:240px}
.s-cur{display:grid;gap:12px;justify-items:center;text-align:center;width:100%}
.s-cur>span{font:700 11px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.5;border:1px dashed rgba(255,255,255,.25);padding:40px 30px}
.s-cur img{width:min(440px,100%);height:auto;box-shadow:0 20px 50px rgba(0,0,0,.7);animation:pop .4s cubic-bezier(.2,.8,.2,1) both}
.s-cur em{font:700 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-style:normal;opacity:.7}
.s-urn2{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.s-vt{aspect-ratio:2.1/1;border:1px dashed rgba(255,255,255,.2);display:grid;place-items:center;font:700 10px/1 var(--f-mono);color:rgba(255,255,255,.4);overflow:hidden}
.s-vt.on{border:0}.s-vt img{width:100%;height:100%;object-fit:cover}
.s-vt.rest{opacity:.35}
.s-why{overflow-x:auto}
.s-why table{font-size:.9rem;color:#fff}.s-why td,.s-why th{border-color:rgba(255,255,255,.12);white-space:normal;vertical-align:top}.s-why th{color:rgba(255,255,255,.55)}
@container (max-width:700px){.s-urn2{grid-template-columns:repeat(5,1fr)}.s-imm{grid-template-columns:90px 1fr}}

/* jmenovka pod fotkou, nic nepřekrývá obličej */
.s-left{display:grid;align-content:start}
.s-card .s-left .s-lower{margin:0;grid-template-columns:5px 1fr}
.s-card .s-left .s-lower div{background:#000}
.s-card .s-photo::after{display:none}

/* logo série */
.s-logo-img{height:52px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}
.s-hero-in{display:grid!important;grid-template-columns:1fr auto;align-items:end;gap:24px 40px}
.s-hero-txt{display:grid;gap:18px;min-width:0}
.s-hero-logo{grid-column:2;grid-row:1;width:min(380px,34cqi);height:auto;filter:drop-shadow(0 12px 40px rgba(0,0,0,.6));align-self:center}
.s-hw .sid{display:flex;align-items:center;gap:8px}
.s-hw img.hl{width:64px;height:auto;aspect-ratio:auto;object-fit:contain;margin:0}
@container (max-width:700px){.s-hero-in{grid-template-columns:1fr}.s-hero-logo{grid-column:1;grid-row:1;width:min(240px,62cqi)}.s-logo-img{height:40px}}

/* přihláška v castu */
.s-cast{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:2px;background:var(--s-line);border:1px solid var(--s-line)}
.s-card{background:var(--s-bg);display:grid;grid-template-columns:180px 1fr;gap:0;align-items:stretch}
.s-card .s-photo{aspect-ratio:4/5;height:auto;min-height:0;align-self:start}
.s-card .s-lower b{font-size:1.35rem}
.s-form{padding:14px 18px 16px;display:grid;gap:10px;align-content:start;min-width:0}
.s-form-h{display:flex;justify-content:space-between;font:700 10px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--s-accent);padding-bottom:8px;border-bottom:1px solid var(--s-line)}
.s-form-h span:last-child{color:var(--s-muted)}
.s-form dl{margin:0;display:grid;gap:0}
.s-form dl>div{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:6px 0;border-bottom:1px dashed var(--s-line)}
.s-form dl>div:last-child{border-bottom:0}
.s-form dt{font:700 9.5px/1.45 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted);padding-top:2px}
.s-form dd{margin:0;font-size:.93rem;line-height:1.45;overflow-wrap:anywhere}
@container (max-width:700px){.s-card{grid-template-columns:116px 1fr}.s-card .s-photo{min-height:0;height:auto;aspect-ratio:4/5;align-self:start}.s-card .s-lower b{font-size:1.05rem}.s-form{padding:10px 12px}.s-form dl>div{grid-template-columns:1fr;gap:2px}}

/* fotky */
.s-hero .tint{position:absolute;inset:0;z-index:0;background:var(--s-hero);opacity:.35;mix-blend-mode:color}
.s-photo>img,.s-bt>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.65));pointer-events:none}
.s-photo>.s-lower{z-index:1}
.s-bt>img{filter:none}
.s-bt .c,.s-bt .n{z-index:1}
.s-faces{display:flex;flex-wrap:wrap;gap:3px}
.s-faces img{width:38px;height:48px;object-fit:cover;filter:grayscale(.15)}
.s-rph{position:relative;aspect-ratio:4/5;max-width:100%;background:var(--s-surface);overflow:hidden}
.s-rph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s-rph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.8))}
.s-rph .big{position:absolute;left:8px;bottom:6px;z-index:1}
.s-rate.out .s-rph .big{color:transparent;-webkit-text-stroke:1.5px #fff}
.s-rate.jury .s-rph .big{color:#6FB7FF;-webkit-text-stroke:0}
.s-rate.fin .s-rph .big{color:#fff;-webkit-text-stroke:0}
.s-rate.win .s-rph .big{color:#FFD36B;-webkit-text-stroke:0;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.s-rate h3 .role{font:800 10px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding:5px 7px;vertical-align:middle;margin-left:8px;background:#333;color:#ddd}
.s-rate.jury h3 .role{background:#6FB7FF;color:#04121f}.s-rate.fin h3 .role{background:#fff;color:#000}.s-rate.win h3 .role{background:linear-gradient(90deg,#FFE08A,#E0A93E);color:#1a1000}
.s-rate.jury{box-shadow:inset 3px 0 0 #6FB7FF;padding-left:14px}.s-rate.fin{box-shadow:inset 3px 0 0 #fff;padding-left:14px}.s-rate.win{box-shadow:inset 3px 0 0 #E0A93E;padding-left:14px}
.s-rate.flash{animation:flash 1.4s}
@keyframes flash{0%,40%{background:rgba(255,200,100,.12)}100%{background:transparent}}
.s-bt[data-jump]{cursor:pointer;transition:transform .15s}.s-bt[data-jump]:hover{transform:translateY(-3px);z-index:2}
.s-bt[data-jump]:focus-visible{outline:2px solid var(--s-accent);outline-offset:-2px}

/* stránka výzev, kmenová, lanka */
.s-chhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.s-chhead .s-btn{padding:10px 14px;font-size:11.5px}
.s-imm-win.kmen{background:linear-gradient(180deg,color-mix(in srgb,var(--wc) 35%,#000),#000)}
.s-imm-win.kmen b{font-size:clamp(1.4rem,2.3cqi,2.1rem)!important}
.s-score{display:grid;gap:6px;margin:8px 0}
.s-score div{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:6px}
.s-score span{font-size:1.4rem}.s-score b{font:800 2.4rem/1 var(--f-mono);color:#fff}
.s-tasks{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.s-tasks li{display:grid;grid-template-columns:28px 1fr auto 46px;gap:10px;align-items:center;background:var(--s-bg);padding:7px 10px;box-shadow:inset 3px 0 0 var(--tc)}
.s-tasks em{font:700 11px/1 var(--f-mono);font-style:normal;color:var(--s-muted)}
.s-tasks span{font-size:.92rem}.s-tasks small{display:block;color:var(--s-muted);font-size:.78rem}
.s-tasks b{font-size:1rem}.s-tasks i{font:700 12px/1 var(--f-mono);font-style:normal;text-align:right;color:var(--s-muted)}
.s-lanka{border:0;background:transparent}
.s-lanka td,.s-lanka th{padding:7px 8px;border-color:var(--s-line);color:var(--s-ink)}
.s-lanka td:first-child{display:flex;gap:8px;align-items:center;font-family:"Survivant",Impact,sans-serif;font-size:1rem}
.s-lanka td:first-child img{width:28px;height:35px;object-fit:cover}
.s-lanka tr.w td:first-child{color:var(--s-accent)}
.ropes{display:inline-flex;gap:4px}
.ropes i{width:6px;height:22px;background:repeating-linear-gradient(160deg,#C9A35B 0 3px,#8a6a34 3px 6px);border-radius:2px}
.ropes i.x{background:none;border:1px dashed rgba(255,255,255,.25)}
.s-lanka .cut{font:700 9.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.s-qs{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:.85rem;color:var(--s-muted)}.s-qs em{font-style:normal;color:var(--s-ink);font-weight:700}

/* přehled všech hlasů */
.s-allv{display:grid;gap:8px}
.s-allv>div{display:grid;grid-template-columns:200px 1fr;gap:14px;align-items:center;background:rgba(20,10,4,.72);padding:10px;border-left:2px solid #FFB060}
.s-allv>div.off{border-left-color:#FF5A4A}
.s-allv .vi{position:relative}.s-allv .vi img{width:100%;display:block}
.s-allv .off .vi img{filter:grayscale(.6) brightness(.7)}
.s-allv .vi .nul{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);font:900 .8rem/1 var(--f-body);text-transform:uppercase;color:#FF5A4A;border:2px solid #FF5A4A;padding:4px 6px;background:rgba(0,0,0,.4);white-space:nowrap}
.s-allv .who{display:flex;gap:8px;align-items:center}.s-allv .who img{width:30px;height:38px;object-fit:cover}
.s-allv .who>span{display:grid}.s-allv em{font:700 10px/1 var(--f-mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.s-allv p{margin:6px 0 0;font-style:italic;font-size:.93rem}
@container (max-width:700px){.s-allv>div{grid-template-columns:110px 1fr}.s-tasks li{grid-template-columns:22px 1fr auto}.s-tasks i{display:none}}

/* plakáty: čistší popisky */
.s-hw .sid{justify-content:flex-start!important}
.s-hw b{bottom:40px!important;font-size:2.8rem!important}
.s-hw .ttl{bottom:18px!important;font:600 12.5px/1.3 var(--f-body)!important;letter-spacing:.02em!important;text-transform:none!important;color:rgba(255,255,255,.75)!important}
.s-hw b{bottom:42px!important}
.s-chtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--s-line);border:1px solid var(--s-line)}
.s-chtabs button{appearance:none;border:0;cursor:pointer;text-align:left;background:var(--s-surface);color:var(--s-ink);padding:14px 16px;display:grid;gap:6px}
.s-chtabs button small{font:700 10px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted)}
.s-chtabs button b{font-size:1.5rem}
.s-chtabs button span{font-size:.82rem;color:var(--s-muted)}
.s-chtabs button[aria-selected="true"]{background:var(--s-accent);color:#000}
.s-chtabs button[aria-selected="true"] small,.s-chtabs button[aria-selected="true"] span{color:rgba(0,0,0,.7)}
.s-allv>.s-verdict{grid-template-columns:1fr;border-left:0}
.s-verdict{display:grid;gap:10px;padding:16px;background:rgba(0,0,0,.45);border-top:2px solid #FFB060}
.s-verdict .k{font:800 10.5px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:#FFB060}
.s-verdict .cnt{display:flex;flex-wrap:wrap;gap:8px}
.s-verdict .cnt span{background:rgba(255,255,255,.08);padding:8px 12px;font-weight:700}.s-verdict .cnt span b{font-family:var(--f-mono);color:#FFB060;margin-right:4px}
.s-verdict .cnt span.z{opacity:.6;text-decoration:line-through}
.s-verdict .sp{font-size:clamp(1.6rem,5cqi,2.4rem);color:#fff}
@container (max-width:700px){.s-chtabs{grid-template-columns:repeat(2,1fr)}}
.s-hw .go{display:none}
.s-rate:not(.win) .s-rph img{filter:grayscale(1)}
.s-hw img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:8px}

/* vítězové předchozích sérií + spoiler brána */
.s-hall{background:var(--s-surface);border-top:1px solid var(--s-line);padding-block:44px}
.s-hall .s-in{display:grid;gap:22px}
.s-hall-h{display:grid;gap:12px}
.s-hall-h h2{font-size:clamp(2rem,5cqi,3rem);margin:0}
.s-hall-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:2px;max-width:calc(var(--n,6)*220px)}
.s-hw{appearance:none;border:0;cursor:pointer;text-align:left;background:var(--s-bg);color:var(--s-ink);padding:16px 16px 14px;display:grid;gap:6px;align-content:start;box-shadow:inset 0 3px 0 var(--ha)}
.s-hw:hover{background:#000}
.s-hw:focus-visible{outline:2px solid var(--ha);outline-offset:-2px}
.s-hw .sid{font:800 11px/1 var(--f-mono);letter-spacing:.12em;color:var(--ha)}
.s-hw .sn{font:700 11px/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted)}
.s-hw b{font-family:var(--hf);font-weight:var(--hw);text-transform:uppercase;font-size:2rem;line-height:.95;margin-top:6px}
.s-hw .go{font:700 10.5px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted);margin-top:6px}
.s-hw:hover .go{color:var(--ha)}
.s-gate{background:#000;color:#fff;padding:40px 32px;display:grid;gap:16px;justify-items:start;max-width:760px}
.s-gate h2{font-size:clamp(2rem,6cqi,3.4rem);margin:0}
@container (max-width:700px){.s-hall-g{grid-template-columns:repeat(2,1fr)}.s-gate{padding:28px 18px}}

/* ===== Doplňky pro skutečný web (bloky epizod, stránky s textem) ===== */
.s-article h2.s-h3{font-family:"Survivant",Impact,sans-serif;font-weight:400;font-size:1.6rem;letter-spacing:.03em;margin:22px 0 0;color:var(--s-accent)}
.s-article p{margin:0}
.s-article p.c{text-align:center}
.s-article .say{padding-left:12px;border-left:2px solid var(--s-line)}
.s-article .say .who{font:800 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s-accent);margin-right:6px}
.s-article .say.jeff{border-left-color:var(--s-accent)}
.s-article figure{margin:0}
.s-article figure img{display:block;margin:0 auto;height:auto;max-height:70vh;object-fit:contain}
.s-article figcaption{font:600 12px/1.4 var(--f-mono);color:var(--s-muted);text-align:center;margin-top:6px;letter-spacing:.04em}
.s-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}
.s-gal figure img{width:100%;aspect-ratio:1;object-fit:cover;max-height:none}
.s-article ul,.s-article ol{margin:0;padding-left:22px;display:grid;gap:4px}
.s-article table{width:100%;border-collapse:collapse;font-size:.92rem}
.s-article td{border-bottom:1px solid var(--s-line);padding:6px 8px;vertical-align:top}
.s-article hr{border:0;border-top:1px solid var(--s-line);width:100%}
.s-neck{display:flex;gap:14px;align-items:center;background:var(--s-surface);padding:12px 14px;border-left:3px solid #E0A93E}
.s-neck .ph{width:64px;aspect-ratio:4/5;object-fit:cover}
.s-neck .nk{width:84px;height:auto}
.s-neck b{font-family:"Survivant",Impact,sans-serif;font-weight:400;font-size:1.5rem;display:block}
.s-neck small{font:700 10.5px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#E0A93E}
details.s-talk{background:rgba(0,0,0,.35);border:1px solid rgba(255,220,180,.15);padding:0 14px}
details.s-talk summary{cursor:pointer;padding:12px 0;font:800 11px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:#FFB060}
details.s-talk .in{display:grid;gap:12px;padding-bottom:14px}
details.s-talk .say{border-left-color:rgba(255,220,180,.25)}
details.s-talk .say .who{color:#FFB060}
.s-post{display:grid;gap:10px}
.s-prose{max-width:72ch;display:grid;gap:14px;font-size:1.03rem;line-height:1.75}
.s-prose p{margin:0}
.s-prose h2.s-h3{font-family:"Survivant",Impact,sans-serif;font-weight:400;font-size:1.5rem;margin:16px 0 0;color:var(--s-accent)}
.s-spoiled[hidden]{display:none!important}
.js .s-hide-js{display:none}
.s-filter a,.s-filter button{text-decoration:none}
.s-card[hidden]{display:none}
.s-hw{text-decoration:none;color:inherit}
.s-social a svg{flex:none}
.s-404{min-height:60vh;display:grid;place-content:center;gap:16px;text-align:center}
.s-404 b{font-family:"Survivant",Impact,sans-serif;font-weight:400;font-size:clamp(4rem,14vw,9rem);color:var(--s-accent);line-height:1}
.s-test{background:#E0A93E;color:#1a1000;font:700 11px/1.3 var(--f-mono);letter-spacing:.08em;text-align:center;padding:6px 12px;text-transform:uppercase}
.s-chhead a.s-btn,.s-pager a.s-btn,.s-btns a.s-btn{text-decoration:none;display:inline-block}
.s-article .s-day{position:static}
.s-jury figure{width:52px}
.s-jury figcaption{font-size:9.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52px}
@container (max-width:700px){.s-immx{margin-inline:0!important}.s-council{margin-inline:-12px!important}}
/* fangame */
.s-picks{display:flex;flex-wrap:wrap;gap:6px}
.s-pick{display:inline-flex;align-items:center;gap:7px;background:var(--s-surface);padding:3px 9px 3px 3px;box-shadow:inset 3px 0 0 var(--tc)}
.s-pick img{width:26px;height:32px;object-fit:cover}
.s-pick b{font-family:"Survivant",Impact,sans-serif;font-weight:400;font-size:.95rem;letter-spacing:.03em}
.s-pick em{font:800 12px/1 var(--f-mono);font-style:normal;color:var(--s-accent);margin-left:2px}
.s-fanpicks td.fan,.s-fanres td.fan{font-weight:700;white-space:nowrap}
.s-fanres .rk{font:800 14px/1 var(--f-mono);color:var(--s-muted)}
.s-fanres .tot{font:800 1.3rem/1 var(--f-mono);color:var(--s-accent);text-align:right}
.s-fanres tr.win td{background:linear-gradient(90deg,rgba(224,169,62,.18),transparent)}
.s-fanres tr.win .rk,.s-fanres tr.win .tot{color:#FFD36B}
.s-table th.num{text-align:right}
.s-table td{vertical-align:middle}
[data-gatebox]{display:grid;gap:22px;margin-top:10px}
@container (max-width:700px){.s-fanpicks td.fan,.s-fanres td.fan{white-space:normal}.s-pick img{width:22px;height:27px}.s-pick{gap:6px;padding:2px 7px 2px 2px}}

/* Kmeny na úvodu: dva řádky na kmen, jemné podbarvení */
.s-tribe{background:linear-gradient(180deg,color-mix(in srgb,var(--tc) 13%,var(--s-surface)) 0%,color-mix(in srgb,var(--tc) 5%,var(--s-surface)) 100%)}
.s-mem{grid-template-columns:repeat(var(--cols,5),minmax(0,1fr))}
@container (max-width:700px){.s-mem{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Cast: žádné prázdné podbarvené buňky na konci mřížky */
.s-cast{background:none!important;border:0!important;gap:2px!important}
.s-cast .s-card{box-shadow:0 0 0 1px var(--s-line)}

.s-card{scroll-margin-top:24px}
.s-card:target{box-shadow:0 0 0 2px var(--tc),0 0 46px color-mix(in srgb,var(--tc) 45%,transparent)!important;animation:s-hl 1.6s ease-out}
@keyframes s-hl{0%{background:color-mix(in srgb,var(--tc) 22%,var(--s-bg))}100%{background:var(--s-bg)}}

/* ---------- Kmeny na úvodu: fotky jako „cast reveal“ s titulkem ---------- */
.s-mem{gap:12px}
.s-memlink{display:block;color:inherit;text-decoration:none;outline:none}
.s-mph{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#000;box-shadow:0 10px 24px rgba(0,0,0,.45);border-bottom:3px solid var(--tc);transition:transform .25s ease,box-shadow .25s ease}
.s-mph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;box-shadow:none;filter:saturate(.92) contrast(1.04);transition:transform .5s ease,filter .3s ease}
.s-mph::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 35%,transparent 55%,rgba(0,0,0,.45) 100%),linear-gradient(180deg,transparent 52%,rgba(0,0,0,.88) 100%)}
.s-mph::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.s-mname{font-family:"Survivant",Impact,sans-serif;font-weight:400;position:absolute;left:10px;right:8px;bottom:8px;z-index:2;color:#fff;font-size:clamp(14px,1.9cqi,19px);line-height:1;letter-spacing:.04em;text-shadow:0 2px 8px rgba(0,0,0,.7);overflow-wrap:anywhere}
.s-memlink:hover .s-mph,.s-memlink:focus-visible .s-mph{transform:translateY(-4px);box-shadow:0 16px 30px rgba(0,0,0,.55),0 0 0 2px var(--tc),0 0 34px color-mix(in srgb,var(--tc) 40%,transparent)}
.s-memlink:hover img,.s-memlink:focus-visible img{transform:scale(1.06);filter:saturate(1.08) contrast(1.06)}
@container (max-width:700px){.s-mname{font-size:12px;left:6px;right:4px;bottom:6px;letter-spacing:.02em}}
.s-mname{overflow-wrap:normal;word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:clip}

/* fotky v castu a hodnocení: jemná vinětace, při najetí přiblížení */
.s-card .s-photo img,.s-rph img{transition:transform .5s ease}
.s-card:hover .s-photo img{transform:scale(1.04)}
.s-card .s-photo::before,.s-rph::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 35%,transparent 58%,rgba(0,0,0,.4) 100%)}

/* ---------- Přihláška: představení místo formuláře ---------- */
.s-app{padding:16px 18px 18px;display:grid;gap:14px;align-content:start;min-width:0}
.s-app-who{margin:0;font-size:1.02rem;color:var(--s-muted)}
.s-app-who b{color:var(--s-ink);font-weight:700}
.s-app-q{display:grid;gap:4px;padding-left:12px;border-left:2px solid color-mix(in srgb,var(--tc) 70%,transparent)}
.s-app-q span{font-size:.8rem;color:var(--s-muted);letter-spacing:.01em}
.s-app-q p{margin:0;font-size:.98rem;line-height:1.45;overflow-wrap:anywhere}
.s-app-q p::before{content:"„";color:var(--tc);font-weight:700;margin-right:1px}
.s-app-q p::after{content:"“";color:var(--tc);font-weight:700;margin-left:1px}
.s-app-tag{margin:2px 0 0;justify-self:start;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px;font-size:.88rem;padding:6px 11px;border-radius:10px;background:color-mix(in srgb,var(--tc) 14%,transparent);border:1px solid color-mix(in srgb,var(--tc) 45%,transparent)}
.s-app-tag span{font-size:.74rem;color:var(--s-muted)}
.s-was{justify-self:start;font-size:.82rem;color:var(--s-muted);text-decoration:none;border-bottom:1px solid var(--s-line);padding-bottom:1px}
.s-was:hover{color:var(--s-ink);border-color:var(--tc)}
@container (max-width:700px){.s-app{padding:12px 12px 14px;gap:11px}.s-app-q p{font-size:.9rem}}

/* ---------- Imunita v epizodě: vždy s vítězem ---------- */
.s-immb{position:relative;display:flex;gap:16px;align-items:center;margin:26px 0;padding:14px 16px;background:linear-gradient(90deg,color-mix(in srgb,var(--tc,#E0A93E) 16%,var(--s-surface)),var(--s-surface) 60%);border-left:3px solid #E0A93E;overflow:hidden}
.s-immb .ph{width:76px;aspect-ratio:4/5;object-fit:cover;flex:none;box-shadow:0 0 0 2px var(--tc),0 8px 18px rgba(0,0,0,.45)}
.s-immb-crew{flex:none;display:flex;align-items:center;padding-left:14px}
.s-immb-crew img,.s-immb-crew i{width:44px;height:44px;border-radius:50%;object-fit:cover;margin-left:-14px;box-shadow:0 0 0 2px var(--tc),0 4px 10px rgba(0,0,0,.5);background:var(--s-surface)}
.s-immb-crew i{display:grid;place-items:center;font:700 12px/1 var(--f-mono);font-style:normal;color:#000;background:var(--tc)}
.s-immb-tx{display:grid;gap:4px;min-width:0;flex:1}
.s-immb-tx small{font:700 10.5px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#E0A93E}
.s-immb-tx b{font-family:"Survivant",Impact,sans-serif;font-weight:400;font-size:1.7rem;line-height:1;color:var(--s-ink)}
.s-immb.kmen .s-immb-tx>b{color:var(--tc)}
.s-immb-tx>span{font-size:.92rem;color:var(--s-muted)}
.s-immb-tx>span b{font-family:inherit;font-size:inherit;font-weight:700}
.s-imm-more{justify-self:start;margin-top:4px;font-size:.85rem;color:var(--s-ink);text-decoration:none;border-bottom:1px solid #E0A93E}
.s-immb .nk{width:96px;height:auto;flex:none;opacity:.95;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}
@container (max-width:700px){.s-immb{gap:12px;padding:12px}.s-immb.kmen{flex-direction:column;align-items:flex-start}.s-immb.kmen .s-immb-tx{width:100%}.s-immb.kmen .nk{position:absolute;right:10px;top:10px}.s-immb-crew img,.s-immb-crew i{width:34px;height:34px;margin-left:-11px}.s-immb .ph{width:58px}.s-immb .nk{width:58px}.s-immb-tx b{font-size:1.3rem}}

/* ---------- Kmenová rada: co se stalo po radě, až po přečtení hlasů ---------- */
.js .s-post[data-post]:not(.on){display:none}
.s-post.on{animation:s-fade .6s ease}
@keyframes s-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.s-adv .react{display:grid;gap:3px;margin:2px 0 6px;font-size:.86rem;color:var(--s-muted)}
.s-adv .react b{color:var(--s-ink);font-weight:600}

/* ---------- Videa (zpovědi) ---------- */
.s-vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin:22px 0}
.s-vid{margin:22px 0;display:grid;gap:9px}
.s-vids .s-vid{margin:0}
.s-article .s-video,.s-video{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#000;border:0;box-shadow:0 12px 26px rgba(0,0,0,.45);isolation:isolate}
.s-video::before{content:"";position:absolute;inset:-20px;background:var(--th) center/cover;filter:blur(18px) brightness(.45) saturate(1.2);z-index:-1}
.s-video img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}
.s-video i{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(0,0,0,.5);transition:transform .2s ease,background .2s ease;font-size:0}
.s-video i::after{content:"";position:absolute;left:25px;top:19px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent #fff}
.s-video:hover i{transform:scale(1.08);background:var(--s-accent);border-color:var(--s-accent)}
.s-video:hover img{transform:scale(1.02)}
.s-video span{display:none}
.s-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.s-article .s-vid figcaption,.s-vid figcaption{font:600 .92rem/1.35 var(--f-body);letter-spacing:0;text-align:left;margin:0;color:var(--s-ink);padding-left:10px;border-left:3px solid var(--s-accent)}
.s-article .s-video img{max-height:none;margin:0}

/* ---------- Výzvy: seznam ---------- */
.s-chintro{margin:0 0 14px}
.s-chlist{display:grid;gap:10px;margin-top:16px}
.s-chcard{background:var(--s-surface);border:1px solid var(--s-line)}
.s-chcard[hidden]{display:none}
.s-chcard>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:12px 16px}
.s-chcard>summary::-webkit-details-marker{display:none}
.s-chcard .ep{font-size:2rem;line-height:1;color:transparent;-webkit-text-stroke:1.4px var(--s-accent);text-align:center}
.s-chcard .nm{display:grid;gap:4px;min-width:0}
.s-chcard .nm b{font-size:1.35rem;line-height:1.05}
.s-chcard .nm small{font:700 10px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--s-muted)}
.s-chcard .open{font:700 10.5px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-accent);padding:8px 10px;border:1px solid var(--s-line)}
.s-chcard>summary:hover .open{border-color:var(--s-accent)}
.s-chcard[open]{border-color:color-mix(in srgb,var(--s-accent) 45%,var(--s-line))}
.s-chcard[open]>summary{border-bottom:1px solid var(--s-line)}
.s-chbody{padding:16px}
.s-chep{margin:14px 0 0}
.s-prubeh p{margin:0 0 8px;line-height:1.6}
.s-results{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.s-results li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:rgba(0,0,0,.25);border-left:3px solid var(--s-line)}
.s-results li.w{border-left-color:#E0A93E;background:color-mix(in srgb,#E0A93E 12%,rgba(0,0,0,.25))}
.s-results .who{display:flex;align-items:center;gap:10px}
.s-results .who img{width:34px;height:34px;object-fit:cover;border-radius:50%}
.s-results .who b{font-size:1rem}
.s-results .who b.s-disp{font-size:1.2rem}
.s-results .val{font:700 12px/1 var(--f-mono);letter-spacing:.06em;color:var(--s-muted)}
.s-imm-win .s-immb-crew{margin:6px 0 4px}
@container (max-width:700px){.s-chcard>summary{grid-template-columns:44px 1fr;gap:10px;padding:10px 12px}.s-chcard .open{display:none}.s-chcard .ep{font-size:1.5rem}.s-chcard .nm b{font-size:1.1rem}.s-chbody{padding:10px}}

/* výzvy: jemnější doladění */
.s-imm-win.kmen b.s-disp{overflow-wrap:normal;word-break:keep-all;line-height:1}
.s-imm-win{min-width:0;overflow:hidden}
@container (max-width:700px){.s-cre-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:700px){.s-imm-win.kmen{grid-template-columns:1fr;align-items:start}.s-imm-win.kmen .k{margin-top:0}}

/* ---------- Výzvy: karta nepřetéká blok ---------- */
.s-chbody .s-immx{margin:0!important}
.s-chbody{overflow:hidden}

/* ---------- Nahraná videa, soubory, závěrečné řeči ---------- */
.s-mp4{display:block;width:100%;max-height:78vh;background:#000;box-shadow:0 12px 26px rgba(0,0,0,.45)}
.s-vids .s-mp4{aspect-ratio:16/9;object-fit:contain}
.s-file{display:flex;align-items:center;gap:14px;margin:14px 0;padding:12px 16px;background:var(--s-surface);border:1px solid var(--s-line);border-left:3px solid var(--s-accent);color:var(--s-ink);text-decoration:none;max-width:560px}
.s-file:hover{border-color:var(--s-accent)}
.s-file i{flex:none;display:grid;place-items:center;width:46px;height:54px;background:#2B5797;color:#fff;font:800 10px/1 var(--f-mono);font-style:normal;letter-spacing:.06em;clip-path:polygon(0 0,72% 0,100% 22%,100% 100%,0 100%)}
.s-file span{display:grid;gap:3px}
.s-file b{font-weight:700}
.s-file small{font-size:.8rem;color:var(--s-muted)}
.s-speech{margin:22px 0;background:var(--s-surface);border:1px solid var(--s-line);border-top:3px solid var(--tc)}
.s-speech-h{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--s-line)}
.s-speech-h img{width:56px;height:70px;object-fit:cover;flex:none}
.s-speech-h small{display:block;font:700 10.5px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tc)}
.s-speech-h b{font-family:"Survivant",Impact,sans-serif;font-weight:400;font-size:1.7rem;line-height:1}
.s-speech-b{padding:6px 16px 14px}
.s-speech-b p{margin:10px 0;line-height:1.65}
.s-speech-b .s-vid{margin:12px 0}
.s-more summary{list-style:none;cursor:pointer}
.s-more summary::-webkit-details-marker{display:none}
.s-more-lead{display:block;margin:10px 0 8px;line-height:1.65}
.s-more summary b{display:inline-block;font:700 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-accent);padding:9px 12px;border:1px solid var(--s-line)}
.s-more[open] summary b{display:none}
.s-more-rest p{margin:10px 0;line-height:1.65}
.s-quote2{font-style:normal}
.s-quote2 .s-quote-h{display:block;font:700 10.5px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--s-accent);margin-bottom:4px}
.s-quote2 .s-vid{margin:10px 0}
.s-quote2 .s-vid,.s-quote2 .s-mp4{max-width:560px}

/* fotky všech členů kmene, klidně ve více řádcích */
.s-immb-crew{flex-wrap:wrap;row-gap:6px;max-width:100%}
.s-immb .s-immb-crew{max-width:250px}
.s-imm-win .s-immb-crew{padding-left:12px}
.s-imm-win .s-immb-crew img{width:40px;height:40px;margin-left:-12px}
@container (max-width:700px){.s-immb .s-immb-crew{max-width:none}}

/* ---------- Nalezený symbol / výhoda ---------- */
.s-find{--fc:#3FD0A6;position:relative;display:flex;gap:18px;align-items:center;margin:28px 0;padding:16px 18px;background:radial-gradient(120% 140% at 0% 50%,color-mix(in srgb,var(--fc) 22%,transparent),transparent 60%),var(--s-surface);border:1px solid color-mix(in srgb,var(--fc) 45%,var(--s-line));border-left:4px solid var(--fc);overflow:hidden}
.s-find:not(.sym){--fc:#B48CFF}
.s-find::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);transform:translateX(-100%);animation:s-shine 3.5s ease-in-out 1s infinite}
@keyframes s-shine{0%{transform:translateX(-100%)}40%,100%{transform:translateX(100%)}}
.s-find-ph{display:flex;flex:none}
.s-find-p{display:block;width:76px;aspect-ratio:4/5;margin-left:-14px;box-shadow:0 0 0 2px var(--tc),0 8px 18px rgba(0,0,0,.5)}
.s-find-p:first-child{margin-left:0}
.s-find-p img{width:100%;height:100%;object-fit:cover;display:block}
.s-find-tx{display:grid;gap:5px;min-width:0;flex:1}
.s-find-tx>small{font:700 10.5px/1.2 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fc)}
.s-find-n{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.s-find-n>span{display:inline-flex;align-items:baseline;gap:6px}
.s-find-n b{font-family:"Survivant",Impact,sans-serif;font-weight:400;font-size:1.8rem;line-height:1}
.s-find-n small{font:700 10px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--s-muted)}
.s-find-n i{font-style:normal;color:var(--s-muted);font-size:1.1rem}
.s-find-k{justify-self:start;font:700 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:#000;background:var(--fc);padding:6px 9px}
.s-find-tx p{margin:2px 0 0;font-size:.9rem;color:var(--s-muted)}
.s-find .obj{flex:none;width:92px;height:auto;max-height:120px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.55));transform:rotate(-6deg)}
@container (max-width:700px){.s-find{flex-wrap:wrap;gap:12px;padding:12px}.s-find-p{width:58px}.s-find .obj{position:absolute;right:10px;top:10px;width:54px}.s-find-n b{font-size:1.4rem}.s-find-tx{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.s-find::after{animation:none}}

/* ===== 2.8.0: pochodně místo šipek, štítky bez pomlček, odsazení legendy ===== */
.s-label::before{content:none!important;display:none!important}
.s-label{letter-spacing:.22em}
.s-legend{margin:0 0 18px}
.s-legend+.s-boot{margin-top:0}
.s-torch{display:inline-block;width:.62em;height:1.25em;vertical-align:-.28em;margin-left:.45em;flex:none;filter:drop-shadow(0 0 3px rgba(255,140,40,.4))}
.s-btn:not(.line) .s-torch .fl{stroke:#3a1606;stroke-width:.6}.s-btn:not(.line) .s-torch{filter:none}
.s-torch.l{margin-left:0;margin-right:.45em}
a:hover>.s-torch,button:hover>.s-torch{filter:drop-shadow(0 0 5px rgba(255,160,60,.65))}
.s-arr .s-torch{margin:0;width:26px;height:26px;vertical-align:middle}
.s-imm-more{border-bottom:0!important}.s-imm-more:hover{color:#E0A93E}
.s-hw .ttl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px!important}
/* finálová kmenová rada */
.s-seats.fin .s-bench{max-width:520px;margin-inline:auto;gap:14px}
.s-seats.fin .s-jury{justify-content:center;flex-wrap:wrap}
.s-seats.fin .s-jury>div{flex-wrap:wrap;justify-content:center}
.s-jury figure.voting{transform:translateY(-4px)}
.s-jury figure.voting img{filter:none;outline:2px solid #FFB060;outline-offset:2px}
.s-bench figure.win img{filter:none;outline:3px solid #FFD36A;outline-offset:3px;box-shadow:0 0 28px rgba(255,200,90,.55)}
.s-bench figure.win figcaption::after{content:" · vítěz";color:#FFD36A}
.s-bench figure.lost{opacity:.55;filter:grayscale(.8)}
.s-council.final header b{color:#FFD36A}
.s-seats.fin .s-bench{grid-template-columns:repeat(3,1fr)!important}
.s-council.final .s-spoken,.s-council.final .s-verdict .sp{overflow-wrap:normal;word-break:normal;hyphens:none}
@media (max-width:560px){.s-council.final .s-spoken{font-size:1.6rem}}
.s-spoken .w,.s-verdict .sp .w{display:inline-block;white-space:nowrap}

/* ===== 3.2: barevnější weby a kmeny v epizodách ===== */
body{background:radial-gradient(1200px 600px at 85% -10%,color-mix(in srgb,var(--s-accent) 16%,transparent),transparent 70%),radial-gradient(1000px 700px at -10% 40%,color-mix(in srgb,var(--s-accent2) 12%,transparent),transparent 70%),var(--s-bg);background-attachment:fixed}
.s-head.solid{background:color-mix(in srgb,var(--s-bg) 80%,var(--s-accent) 20%)!important}
.s-facts>div{border-color:color-mix(in srgb,var(--s-accent) 35%,var(--s-line))!important}
.s-facts b{color:var(--s-accent)}
.s-day.kmen{padding:10px 12px;background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 30%,transparent),color-mix(in srgb,var(--tc) 6%,transparent) 70%,transparent);border-left:4px solid var(--tc)}
.s-day.kmen b{background:var(--tc);color:var(--tt)}
.s-day.kmen span{color:var(--s-ink);font-weight:800}
.s-day.kmen i{background:color-mix(in srgb,var(--tc) 55%,transparent)}
.s-tk{font-style:normal;background:var(--tc);color:var(--tt);padding:2px 6px;margin-left:2px}
.czw{white-space:nowrap;display:inline!important}.cz{display:inline-block!important}
/* hráči na radě v barvě svého kmene, širší text epizod */
.s-council.kmen .s-reason .who img,.s-council.kmen .s-allv .who img{outline:2px solid var(--tc);outline-offset:1px}
.s-council.kmen .s-tally i{background:var(--tc)}
.s-article{max-width:min(860px,100%)}
.s-bench figure.tk img{border-bottom:4px solid var(--tc)}
.s-bench figure.tk figcaption{background:var(--tc);color:var(--tt);padding:4px 3px;opacity:1;width:100%;box-sizing:border-box}
.s-immb+.s-immb{margin-top:-8px}
.s-foot .s-copy{flex-basis:100%;margin:6px 0 0;font-size:12px;opacity:.55;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}

/* ===== animované úvodní scény (tema.scena) ===== */
.s-hero.scene{background:#05060a!important}
.s-hero .sc-svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block}
.s-hero.scene::before{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 38%,rgba(0,0,0,0) 62%),linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0) 40%)!important}
.s-hero.scene .tint,.s-hero.scene .glow{display:none}
.sc-svg *{transform-box:view-box}
.sc-tw{animation:sc-tw 4s ease-in-out infinite}
@keyframes sc-tw{0%,100%{opacity:.25}50%{opacity:1}}
.sc-breathe{animation:sc-breathe 6s ease-in-out infinite alternate;transform-box:fill-box!important;transform-origin:center}
@keyframes sc-breathe{from{opacity:.75;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}
.sc-pulse{animation:sc-pulse 2.2s ease-in-out infinite alternate;transform-box:fill-box!important;transform-origin:center}
@keyframes sc-pulse{from{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}
.sc-drift{animation:sc-drift 40s ease-in-out infinite alternate}
@keyframes sc-drift{from{transform:translateX(0)}to{transform:translateX(var(--d,120px))}}
.sc-bat{animation:sc-bat 17s linear infinite}
@keyframes sc-bat{0%{transform:translate(-1150px,60px)}25%{transform:translate(-500px,-30px)}50%{transform:translate(150px,40px)}75%{transform:translate(800px,-40px)}100%{transform:translate(1200px,20px)}}
.sc-flame{animation:sc-flame .7s ease-in-out infinite alternate;transform-box:fill-box!important;transform-origin:50% 100%}
@keyframes sc-flame{0%{transform:scale(1,1) skewX(0)}35%{transform:scale(.94,1.08) skewX(-3deg)}70%{transform:scale(1.04,.95) skewX(2deg)}100%{transform:scale(.97,1.05) skewX(-1deg)}}
.sc-ember{animation:sc-ember 4.5s ease-out infinite}
@keyframes sc-ember{0%{transform:translate(0,0);opacity:0}10%{opacity:1}100%{transform:translate(var(--dx,0px),-280px);opacity:0}}
.sc-wave{animation:sc-wave 16s linear infinite}
@keyframes sc-wave{from{transform:translateX(0)}to{transform:translateX(-200px)}}
.sc-shimmer rect{animation:sc-shimmer 2.4s ease-in-out infinite alternate}
@keyframes sc-shimmer{from{opacity:.25}to{opacity:.9}}
.sc-rock{animation:sc-rock 6s ease-in-out infinite alternate}
@keyframes sc-rock{0%{transform:rotate(-2.5deg) translateY(0)}50%{transform:rotate(1deg) translateY(6px)}100%{transform:rotate(2.5deg) translateY(-2px)}}
.sc-flag{animation:sc-flag 1.1s ease-in-out infinite alternate;transform-box:fill-box!important;transform-origin:0 50%}
@keyframes sc-flag{from{transform:scaleX(1) skewY(0)}to{transform:scaleX(.82) skewY(8deg)}}
.sc-gull{animation:sc-gull 28s linear infinite}
@keyframes sc-gull{0%{transform:translate(-800px,20px)}50%{transform:translate(200px,-30px)}100%{transform:translate(1200px,10px)}}
.sc-sway{animation:sc-sway 5s ease-in-out infinite alternate}
@keyframes sc-sway{from{transform:rotate(-2deg)}to{transform:rotate(2.2deg)}}
.sc-coconut{animation:sc-coco 7s cubic-bezier(.5,0,1,.6) infinite}
@keyframes sc-coco{0%,55%{transform:translateY(0);opacity:1}68%{transform:translateY(282px)}72%{transform:translate(8px,266px)}76%{transform:translate(14px,282px)}90%{transform:translate(14px,282px);opacity:1}97%{opacity:0}100%{transform:translateY(0);opacity:0}}
.sc-crab{animation:sc-crab 9s ease-in-out infinite alternate}
@keyframes sc-crab{from{transform:translateX(0)}to{transform:translateX(120px)}}
.sc-flash{opacity:0;animation:sc-flash 7s linear infinite}
@keyframes sc-flash{0%,62%,64.5%,66%,100%{opacity:0}63%{opacity:.22}65%{opacity:.32}}
.sc-bolt{opacity:0;animation:sc-bolt 7s linear infinite}
.sc-bolt2{animation-delay:-3.4s}
@keyframes sc-bolt{0%,62%,64.5%,67%,100%{opacity:0}63%,65.5%{opacity:1}}
.sc-rain{animation:sc-rain .9s linear infinite}
@keyframes sc-rain{from{transform:translate(0,0)}to{transform:translate(-245px,700px)}}
.sc-fly{animation:sc-fly 9s ease-in-out infinite alternate}
@keyframes sc-fly{0%{transform:translate(0,0)}33%{transform:translate(26px,-18px)}66%{transform:translate(-14px,-34px)}100%{transform:translate(18px,10px)}}
.sc-blink{animation:sc-blink 2.6s ease-in-out infinite}
@keyframes sc-blink{0%,100%{opacity:.15}50%{opacity:1}}
.sc-vine{animation:sc-sway 7s ease-in-out infinite alternate}
.sc-smoke{animation:sc-smoke 9s ease-out infinite;transform-box:fill-box!important;transform-origin:center}
@keyframes sc-smoke{0%{transform:translate(0,0) scale(.6);opacity:0}15%{opacity:.85}100%{transform:translate(60px,-260px) scale(2.6);opacity:0}}
.sc-lava{stroke-dasharray:16 12;animation:sc-lava 2.4s linear infinite}
@keyframes sc-lava{from{stroke-dashoffset:56}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.sc-svg *{animation:none!important}}
.s-hero.scene{min-height:600px}
/* video v hlavičce */
.s-hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.s-hero.has-vid::before{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.12) 70%),linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0) 45%)!important}
.s-hero.has-vid .tint{z-index:1}
.s-hero.has-vid .glow{display:none}
@media (prefers-reduced-motion:reduce){.s-hero-vid{display:none}}
/* repliky hráčů v barvě jejich kmene (Lukki zůstává v barvě série) */
.say.pl .who,details.s-talk .say.pl .who{color:var(--sc)}
.s-article .say.pl,details.s-talk .say.pl{border-left-color:var(--sc)}
/* kmenová imunita – soška */
.s-immb.kmen .nk{width:118px;aspect-ratio:1;object-fit:cover;border-radius:6px;box-shadow:0 0 0 2px var(--tc),0 10px 24px rgba(0,0,0,.5);filter:none;opacity:1}
@container (max-width:700px){.s-immb.kmen{padding-right:96px}.s-immb.kmen .nk{width:76px;top:12px;right:12px}}
/* video: žádná fotka předem – tmavé pozadí a video se plynule objeví */
.s-hero.has-vid{background:var(--s-bg)!important}
.s-hero-vid{opacity:0;transition:opacity .9s ease}
.s-hero-vid.on{opacity:1}
.s-hero.has-vid.vid-fail{background:var(--hero) center/cover!important}
@media (prefers-reduced-motion:reduce){.s-hero.has-vid{background:var(--hero) center/cover!important}}
.s-cre .im a.s-video.cre{display:block;width:100%;height:100%;aspect-ratio:auto;margin:0}
.s-cre .im a.s-video.cre img{width:100%;height:100%;object-fit:cover}
.s-cre .im a.s-video.cre iframe{width:100%;height:100%;border:0}
.s-cre .im video{width:100%;height:100%;object-fit:cover;background:#000}
.s-pick.bonus{padding-left:10px}
.s-stats4{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.s-stats4 b small.nul{display:block;font:600 10px/1.3 var(--f-mono);color:var(--s-muted);text-transform:none;letter-spacing:0}
.s-stats4 .jv b{color:var(--s-accent)}
/* zvětšení obrázku */
img.s-zoom{cursor:zoom-in}
.s-lb{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:20px;cursor:zoom-out;animation:sc-fadein .2s ease}
.s-lb[hidden]{display:none}
.s-lb img{max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);width:auto;height:auto;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.s-lb-x{position:absolute;top:10px;right:14px;background:none;border:0;color:#fff;font:300 42px/1 sans-serif;cursor:pointer}
html.s-lb-on{overflow:hidden}
@keyframes sc-fadein{from{opacity:0}to{opacity:1}}

/* ---------- Kmeny na úvodu: kompaktní (3.9.7) – název vlevo, menší fotky vpravo ---------- */
.s-tribe{grid-template-columns:minmax(120px,170px) 1fr;align-items:start;gap:10px 22px;padding:16px 18px}
.s-tribe header{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px}
.s-tribe header b{font-size:clamp(1.25rem,2.4cqi,1.8rem)!important;line-height:1.05}
.s-tribe .s-mem{grid-template-columns:repeat(var(--cols,6),minmax(0,155px))!important;gap:10px;justify-content:start}
.s-tribe .s-mph{box-shadow:0 6px 14px rgba(0,0,0,.4)}
.s-tribe .s-mname{font-size:14px;left:6px;right:4px;bottom:6px;letter-spacing:.03em}
@container (max-width:700px){
  .s-tribe{grid-template-columns:1fr;padding:14px 14px 16px}
  .s-tribe header{flex-direction:row;align-items:baseline;justify-content:space-between}
  .s-tribe .s-mem{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px}
  .s-tribe .s-mname{font-size:11px}
}

/* ---------- Fangame: pruhované řádky + oblíbenost hráčů (3.9.7) ---------- */
.s-fanpicks tbody tr:nth-child(even) td,.s-fanres tbody tr:nth-child(even):not(.win) td{background:color-mix(in srgb,var(--s-ink) 6%,transparent)}
.s-fanpicks tbody td,.s-fanres tbody td{border-bottom:1px solid color-mix(in srgb,var(--s-ink) 9%,transparent)}
.s-fanpicks tbody tr:hover td,.s-fanres tbody tr:hover td{background:color-mix(in srgb,var(--s-accent) 12%,transparent)}
.s-pop{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 22px;margin:4px 0 34px}
.s-pop-r{display:grid;grid-template-columns:26px minmax(70px,auto) 1fr auto;align-items:center;gap:9px;padding:3px 0}
.s-pop-r img{width:26px;height:32px;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.s-pop-r b{font-family:"Survivant",Impact,sans-serif;font-weight:400;font-size:.95rem;letter-spacing:.03em;white-space:nowrap}
.s-pop-r .bar{height:8px;background:color-mix(in srgb,var(--s-ink) 8%,transparent);position:relative;min-width:40px}
.s-pop-r .bar i{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--tc)}
.s-pop-r em{font:800 14px/1 var(--f-mono);font-style:normal;color:var(--s-accent);text-align:right;white-space:nowrap}
.s-pop-r em small{font:600 11px/1 var(--f-body);color:var(--s-muted)}
.s-pop-r.nul{opacity:.5}
@container (max-width:700px){.s-pop{grid-template-columns:1fr}.s-pop-r em small{display:none}}

/* lavice na kmenové radě: fotky nikdy obří, i když je přítomno málo hráčů (3.9.9) */
.s-bench{grid-template-columns:repeat(var(--n,10),minmax(0,120px));justify-content:center}
@container (max-width:700px){.s-bench{grid-template-columns:repeat(min(var(--n,5),5),minmax(0,1fr))}}

/* ---------- Pruh s videem z úvodu na podstránkách (3.11.0) ---------- */
.s-band{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:var(--s-bg);min-height:300px;display:flex;align-items:flex-end}
.s-band:not(.has-vid),.s-band.vid-fail{background:var(--hero) center/cover}
.s-band::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.42) 45%,color-mix(in srgb,var(--s-bg) 88%,transparent) 88%,var(--s-bg) 100%),linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,0) 65%)}
.s-band .s-hero-vid{z-index:0}
.s-band-in{position:relative;z-index:2;width:100%;padding-top:92px}
.s-band .s-pagehead{padding-block:10px 18px}
.s-band .s-pagehead h1{font-size:clamp(2.4rem,7cqi,4.6rem);text-shadow:0 4px 30px rgba(0,0,0,.55)}
.s-band .s-ephead{padding-block:10px 18px}
.s-band .s-ephead h1{text-shadow:0 4px 30px rgba(0,0,0,.55)}
.s-band .s-ephead .big{font-size:clamp(4rem,12cqi,7.5rem)}
.s-band .s-label{color:rgba(255,255,255,.78)}
@media (prefers-reduced-motion:reduce){.s-band.has-vid{background:var(--hero) center/cover}}
@container (max-width:700px){.s-band{min-height:220px}.s-band-in{padding-top:118px}.s-band .s-pagehead h1{font-size:clamp(2rem,10cqi,2.8rem)}.s-band .s-ephead .big{font-size:3.4rem}}

/* odpověď videem v rozhovoru (3.11.1) */
.s-article .say.sayv,details.s-talk .say.sayv{display:grid;gap:8px;padding-left:12px;margin:1.2em 0}
.say.sayv .sayv-k{font:600 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted);margin-top:-4px}
.say.sayv .s-vid{margin:0}
/* replika přes víc odstavců */
.s-article .say.sayp,details.s-talk .say.sayp{display:grid!important;gap:.65em}
.say.sayp>p{margin:0}
.say.sayv .s-gal,.say.sayv figure{margin:0}
