/* Karte građe (js/karte.js): prozor izbora posle noći, Građa, Uspon na „Nova igra“. Klase počinju sa kt-.
   Cilj je desktop: tri velike karte jedna pored druge, bez skrolovanja. Retkost: obična siva, retka plava sa sjajem, legendarna zlatna sa sjajem koji diše. */
.kutija:has(.kt-prozor){max-width:1120px;padding:16px 22px}
.kutija:has(.kt-grada){max-width:1180px;max-height:96%}
.kt-prozor h2{margin-bottom:6px}

/* --- tri karte u redu --- */
.kutija .ak-prozor:has(.kt-prozor) ~ .dno{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}
.kutija .ak-prozor:has(.kt-prozor) ~ .dno .kt-reroll{grid-column:1/-1;justify-self:end}
.kt-tri{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kutija .dno .d.kt-d,.kutija .ak-prozor ~ .dno .d.ak-nag-d.kt-d,.kt-tri .d.kt-d{padding:0;border:0;background:none;text-align:left;text-transform:none;letter-spacing:0;min-height:0;overflow:visible;box-shadow:none;display:block}
.kt-karta{display:flex;flex-direction:column;gap:10px;height:100%;min-height:310px;padding:16px 18px;border-radius:12px;border:2px solid #6d726a;background:linear-gradient(170deg,#1c201d,#121513 70%);color:var(--tekst);font:400 17px/1.35 var(--kucano);transition:transform .15s ease,box-shadow .15s ease}
.kt-d:hover:not(:disabled) .kt-karta,.kt-d:focus-visible .kt-karta{transform:translateY(-4px)}
.kt-glava{display:flex;align-items:center;gap:10px}
.kt-lice{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--ivica);flex:none;background:#0d0f0e}
.kt-lice-e{display:grid;place-items:center;font-size:28px}
.kt-ko{display:flex;flex-direction:column;min-width:0}
.kt-ko b{font-size:19px}
.kt-ko small{font:700 14px var(--kucano)}
.kt-rt{margin-left:auto;align-self:flex-start;font:700 13px var(--kucano);text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:10px;border:1px solid #6d726a;color:#b9bdb4;white-space:nowrap}
.kt-ime{font:400 30px/1.1 var(--naslov);letter-spacing:.02em}
.kt-niv{font:700 14px var(--kucano);color:var(--tih);text-transform:uppercase;letter-spacing:.04em}
.kt-niv.kt-up{color:var(--zel)}
.kt-opis{font-size:18px;line-height:1.4}
.kt-karta .ak-cipovi{margin-top:0}
.kt-karta .ak-c{font-size:15px}
.kt-hint{margin-top:auto;font:700 15px var(--kucano);color:var(--zut)}

.kt-r-retka.kt-karta{border-color:#4aa3ff;background:linear-gradient(170deg,#14243a,#111820 70%);box-shadow:0 0 18px rgba(74,163,255,.38),inset 0 0 14px rgba(74,163,255,.12)}
.kt-r-retka .kt-rt{border-color:#4aa3ff;background:#4aa3ff;color:#06121f}
.kt-r-legendarna.kt-karta{border-color:#ffd24a;background:linear-gradient(170deg,#3a2c0e,#1b1810 70%);box-shadow:0 0 26px rgba(255,210,74,.5),inset 0 0 18px rgba(255,210,74,.15)}
.kt-r-legendarna .kt-rt{border-color:#ffd24a;background:#ffd24a;color:#1a1405}
.kt-r-legendarna .kt-ime{color:#ffd24a}
@media (prefers-reduced-motion:no-preference){
  .kt-r-legendarna.kt-karta{animation:kt-disi 2.2s ease-in-out infinite}
  .kt-r-retka.kt-karta{animation:kt-disi-p 2.8s ease-in-out infinite}
}
@keyframes kt-disi{50%{box-shadow:0 0 40px rgba(255,210,74,.75),inset 0 0 22px rgba(255,210,74,.22)}}
@keyframes kt-disi-p{50%{box-shadow:0 0 28px rgba(74,163,255,.55),inset 0 0 16px rgba(74,163,255,.18)}}
.kt-d.potvrda-pob .kt-karta{border-color:#ffd24a}
.kt-d:disabled:not(.kt-izabrana) .kt-karta{opacity:.45}
.kt-izabrana .kt-karta{outline:3px solid var(--zel);outline-offset:3px}

/* --- u društvu: svako vidi samo svoj red (domaćin Kadiju, gost svog lika: html[data-kt-ja]) --- */
.kt-sat{font:400 30px var(--naslov);color:var(--zut);white-space:nowrap}
.kt-red{margin-top:10px}
.kt-red .kt-reroll{display:block;margin:10px 0 0 auto}
.kt-mp-nap{margin-top:8px;font-size:13px}
html:not([data-kt-ja]) .kt-mp .kt-red:not([data-ko="ilija"]){display:none}
html[data-kt-ja="deja"] .kt-mp .kt-red:not([data-ko="deja"]),html[data-kt-ja="kiki"] .kt-mp .kt-red:not([data-ko="kiki"]),
html[data-kt-ja="novic"] .kt-mp .kt-red:not([data-ko="novic"]),html[data-kt-ja="pop"] .kt-mp .kt-red:not([data-ko="pop"]),
html[data-kt-ja="bata"] .kt-mp .kt-red:not([data-ko="bata"]),html[data-kt-ja="nesa"] .kt-mp .kt-red:not([data-ko="nesa"]),
html[data-kt-ja="nik"] .kt-mp .kt-red:not([data-ko="nik"]){display:none}

/* --- Građa --- */
.kt-grada h2{margin-bottom:6px}.kt-grada h3{margin:10px 0 4px;font-size:16px}
.kt-gl-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.kt-gl-prazni{grid-column:1/-1;margin:0;font-size:13px}
.kt-gl{border:1px solid var(--ivica);border-radius:10px;padding:8px 10px;background:#121513}
.kt-gl-h{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.kt-gl-h .kt-lice{width:34px;height:34px}
.kt-gl-h small{margin-left:auto;color:var(--tih)}
.kt-gl ul{list-style:none;margin:0;padding:0;font-size:13.5px;line-height:1.3}
.kt-gl li{padding:2px 0 2px 8px;border-left:3px solid #6d726a;margin:2px 0}
.kt-gl li.kt-r-retka{border-left-color:#4aa3ff}
.kt-gl li.kt-r-legendarna{border-left-color:#ffd24a}
.kt-gl li small{display:block;color:var(--tih)}
.kt-tacke{color:var(--zut);letter-spacing:2px}
.kt-tab{width:100%;border-collapse:collapse;font-size:13px;line-height:1.3}
.kt-tab td{padding:3px 6px;border-bottom:1px solid var(--ivica);vertical-align:top}
.kt-tab td.on{background:rgba(134,179,92,.18);color:var(--tekst)}
.kt-tab td.blizu{background:rgba(255,210,74,.08)}
.kt-grada-dno{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:start}
.kt-tdl{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:13.5px}
.kt-tdl li{border:1px solid var(--ivica);border-radius:8px;padding:6px 8px}
.kt-tdl li.on{border-color:#ffd24a;box-shadow:0 0 10px rgba(255,210,74,.3)}
.kt-tdl small{color:var(--tih)}
#t-grada{white-space:nowrap}

/* --- Uspon na „Nova igra“ --- */
.kt-uspon{border:1px solid var(--ivica);border-radius:10px;padding:8px 10px;margin:8px 0 2px;background:#121513}
.kt-uh{font-size:14px}
.kt-uh span{color:var(--tih)}
.kt-ud{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}
.kt-ub{min-width:38px;height:34px;border-radius:6px;border:1px solid var(--ivica);background:#0f1311;color:var(--tekst);font:700 15px var(--kucano);cursor:pointer}
.kt-ub.on{background:var(--zut);color:#111;border-color:var(--zut)}
.kt-ub:disabled{opacity:.45;cursor:default}
.kt-ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;font-size:13px;color:var(--tih)}
.kt-ul li.on{color:var(--tekst)}
.kt-ul li.on b{color:var(--zut)}
.kt-ul li.zak{opacity:.55}

@media (max-width:860px){
  .kutija .ak-prozor:has(.kt-prozor) ~ .dno,.kt-tri{grid-template-columns:1fr}
  .kt-karta{min-height:0}
  .kt-ul{grid-template-columns:1fr}
  .kt-grada-dno{grid-template-columns:1fr}
}
/* Građa na računaru (1280×800 i više, puna ekipa): pet kolona likova, zbijeniji redovi karata i tandema, da prozor ne skroluje */
@media (min-width:1100px){
  .kt-gl-mreza{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
  .kt-gl{padding:6px 8px}
  .kt-gl-h{margin-bottom:2px}.kt-gl-h .kt-lice{width:28px;height:28px}
  .kt-gl ul{font-size:13px;line-height:1.22}
  .kt-gl li{margin:1px 0;padding:1px 0 1px 7px}
  .kt-grada h3{margin:4px 0 2px}
  .kt-tab td{padding:2px 6px}
  .kt-grada h2{margin:0 0 4px}
  .kutija:has(.kt-grada) .dno.jedno{position:static;margin:6px 0 0;padding:0;box-shadow:none;align-items:flex-end}
  .kt-grada-dno{grid-template-columns:1.4fr 1fr;gap:12px}
  .kt-gl li small{line-height:1.15}
  .kt-gl:has(li:nth-child(4)) li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}   /* 4 i više karata: karta u jednom redu, ceo opis u oblačiću */
  .kt-gl:has(li:nth-child(4)) li small{display:inline}
  .kt-tdl{gap:3px;font-size:13px}.kt-tdl li{padding:3px 8px}
}

/* --- slika karte (js/karte.js ktSlika, slike/art/karta-<id>.jpg): na vrhu karte u izboru, sličica u Građi.
   Bez slike, ili kad fajl ne stigne, kutije nema (js/art.js je skloni) i karta izgleda kao pre. Pozadina kutije = boja taga sa slike. --- */
.kt-sl-secivo{--kt-sl:#2a0d0b}.kt-sl-metak{--kt-sl:#29230b}.kt-sl-vatra{--kt-sl:#2e1708}.kt-sl-barikada{--kt-sl:#231a12}.kt-sl-zalihe{--kt-sl:#152011}.kt-sl-ekipa{--kt-sl:#0d1c2b}
.kutija .kt-karta>.kt-sl{float:none;display:block;position:relative;overflow:hidden;flex:none;width:auto;max-height:none;height:clamp(96px,calc(100vh - 560px),190px);margin:-16px -18px 0;border:0;border-bottom:1px solid rgba(0,0,0,.55);border-radius:10px 10px 0 0;background:radial-gradient(ellipse at 50% 50%,var(--kt-sl,#151816),#050605 72%)}
.kutija .kt-karta>.kt-sl>.art-img{position:relative;width:auto;max-width:100%;height:100%;aspect-ratio:1;margin:0 auto;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent);mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent)}
.kutija .kt-karta>.kt-sl>.kt-sl-poz{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;filter:blur(14px) brightness(.55) saturate(.9);pointer-events:none}
.kt-gl li>.kt-gl-sl{float:left;width:32px;height:32px;max-height:none;margin:0 7px 0 0;border:0;border-radius:5px;background:var(--kt-sl,#0a0d0c)}
.kt-gl li>.kt-gl-sl>.art-img{width:100%;height:100%;object-fit:cover}
.kt-gl li:has(>.kt-gl-sl){display:flow-root}
/* izbor karata u društvu: traka sa ponudama svih igrača (do 4, dva reda) i sat uzimaju mesto, pa je slika niža. Na 1366x768 ceo prozor
   (i legendarna sa opisom u tri reda, „Nove 3 karte“ i napomena) staje bez skrola i ne dira traku „Karte, čekamo“ (QA 5. okt) */
.kutija .kt-mp .kt-karta>.kt-sl{height:clamp(80px,calc(100vh - 684px),190px)}
@media (max-height:820px){
  .kt-mp .kt-karta{gap:7px;padding-bottom:12px}
  .kt-mp .kt-opis{font-size:16px;line-height:1.35}
  .kt-mp .kt-karta .ak-c{font-size:14px}
  .kt-mp .kt-glava .kt-lice{width:44px;height:44px}
  .kt-mp .kt-red{margin-top:6px}
  .kt-mp .kt-red .kt-reroll{margin-top:6px}
  .kt-mp .kt-mp-nap{margin-top:4px}
}
@media (max-width:860px){.kutija .kt-karta>.kt-sl{height:110px}}
@media (min-width:1100px){
  .kt-gl:has(li:nth-child(4)) li>.kt-gl-sl{float:none;display:inline-block;vertical-align:middle;width:20px;height:20px;margin:-2px 5px 0 0;border-radius:4px}
}

/* ===== Izbor karte kao „Choose a Card“ u Slay the Spire (vlasnik 5. okt) =====
   Ceo ekran bez kutije: traka „Izaberi kartu“ gore (pergament), sat kao krug na njenom desnom kraju, karte (.kt-k) u sredini,
   „Nove 3 karte“ dole desno, napomena dole levo. Isti izgled: start, posle noći, plen gazde (4 karte: uže), jedan igrač (.dno) i društvo (.kt-tri).
   Dole ostaje mesto za traku „Karte, čekamo“ (stil/mp-qol.css). Voz (js/voz.js) ima staru kartu bez .kt-k i ovo ga ne dira.
   Boje retkosti iste kao gore (retka #4aa3ff, legendarna #ffd24a); obična svetlija siva da okvir bude vidljiv. */
:root{--kt-obicna:#a8a08f;--kt-retka:#4aa3ff;--kt-legendarna:#ffd24a;--kt-pergament:#e3d3ad;--kt-mastilo:#2a241b}
#modal.on:has(.kt-izb){padding:12px 16px;background:rgba(4,5,5,.93)}
#modal .kutija:has(.kt-izb){position:relative;display:flex;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;padding:0 0 56px;background:none;border:0;box-shadow:none;overflow:visible}
#modal .kutija:has(.kt-izb)>.ak-prozor{flex:none}
.kt-prozor.kt-izb h2{margin:0}
.kt-mp.kt-izb{flex:1;display:flex;flex-direction:column;min-height:0}
.kt-mp.kt-izb .kt-red{flex:1;display:flex;flex-direction:column;min-height:0;margin:0}
/* traka sa naslovom: zarezani krajevi, Anton 30px */
.kt-vrh{flex:none;display:flex;justify-content:center;padding-top:2px}
.kt-baner{position:relative;filter:drop-shadow(0 4px 6px rgba(0,0,0,.65))}
.kutija .kt-baner h2{margin:0;padding:0 76px;height:54px;background:var(--kt-pergament);color:var(--kt-mastilo);font:400 30px/54px var(--naslov);letter-spacing:.05em;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 22px) 50%,100% 100%,0 100%,22px 50%)}
.kutija .kt-baner .kt-sat{position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#16181c;border:3px solid var(--kt-pergament);color:var(--zut);font:400 27px/1 var(--naslov)}
.kt-baner .kt-sat b{font-weight:400}
/* red karata u sredini preostalog prostora */
.kt-izb .kt-tri,#modal .kutija .ak-prozor:has(.kt-izb)~.dno{flex:1;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:40px;margin:0;padding:24px 0 10px;min-height:0}
.d.kt-d:has(>.kt-k){position:relative;isolation:isolate;flex:none;width:300px;height:min(440px,calc(100vh - 300px));padding:0;border:0;background:none;opacity:1;overflow:visible;cursor:pointer}
:is(.kt-tri,.dno):has(>.kt-d:nth-child(4))>.d.kt-d:has(>.kt-k){width:260px}
.d.kt-d:has(>.kt-k):disabled{opacity:1;cursor:default}
.d.kt-d:has(>.kt-k):focus-visible{outline:none}
/* sjaj iza karte: bela, plava, zlatna */
.d.kt-d:has(>.kt-k){--kt-sj:rgba(255,255,255,.13)}
.d.kt-d:has(>.kt-r-retka){--kt-sj:rgba(90,160,255,.36)}
.d.kt-d:has(>.kt-r-legendarna){--kt-sj:rgba(255,210,74,.42)}
.d.kt-d:has(>.kt-k)::before{content:"";position:absolute;inset:-60px -56px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--kt-sj) 66%,transparent);opacity:.8;pointer-events:none;transition:opacity .2s,transform .2s}
.d.kt-d:has(>.kt-k):is(:hover,:focus-visible):not(:disabled)::before{opacity:1;transform:scale(1.1)}
.d.kt-d:has(>.kt-k):disabled:not(.kt-izabrana)::before{opacity:.25}
/* karta: okvir u boji retkosti, blagi prelaz od #1f2228 do #16181c */
.kt-karta.kt-k{--kt-rc:var(--kt-obicna);position:relative;display:flex;flex-direction:column;gap:0;height:100%;min-height:0;padding:30px 12px 10px;border:3px solid var(--kt-rc);border-radius:12px;background:linear-gradient(180deg,#1f2228,#16181c);box-shadow:0 12px 28px rgba(0,0,0,.6);color:var(--tekst);font:400 15px/1.45 var(--kucano);text-align:center;overflow:visible;animation:none;transition:transform .15s ease,box-shadow .15s ease}
.kt-karta.kt-k.kt-r-retka{--kt-rc:var(--kt-retka);background:linear-gradient(180deg,#1f2228,#16181c);box-shadow:0 12px 28px rgba(0,0,0,.6);animation:none}
.kt-karta.kt-k.kt-r-legendarna{--kt-rc:var(--kt-legendarna);background:linear-gradient(180deg,#1f2228,#16181c);box-shadow:0 12px 28px rgba(0,0,0,.6);animation:none}
.kt-karta.kt-k.qk-zavrsava{box-shadow:0 12px 28px rgba(0,0,0,.6)}
html.an .kt-d .kt-karta.kt-k.kt-r-retka,html.an .kt-d .kt-karta.kt-k.kt-r-legendarna{animation-name:an-karta;overflow:visible}   /* stil/anim.css: samo ulazak, bez disanja; traka i lice vire van okvira */
html.an .kt-d .kt-karta.kt-k::after{border-radius:10px}
.d.kt-d:is(:hover,:focus-visible):not(:disabled)>.kt-karta.kt-k{transform:translateY(-8px);box-shadow:0 20px 36px rgba(0,0,0,.7),0 0 26px var(--kt-sj)}
.d.kt-d:focus-visible>.kt-karta.kt-k{outline:3px solid #fff;outline-offset:4px}
.d.kt-d:is(.kt-izabrana,.potvrda-pob)>.kt-karta.kt-k{outline:3px solid var(--kt-legendarna);outline-offset:4px;border-color:var(--kt-rc)}
.d.kt-d:is(.kt-izabrana,.potvrda-pob)>.kt-karta.kt-k::before{content:"✔";position:absolute;right:-18px;top:-22px;z-index:4;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--kt-legendarna);color:#1a1405;font:700 24px/1 var(--kucano);box-shadow:0 2px 8px rgba(0,0,0,.6)}
/* 1. traka sa imenom preko gornje ivice, velikim slovima (ime duže od 16 znakova: 17px, ceo naziv u oblačiću) */
.kt-k-traka{position:absolute;left:-12px;right:-12px;top:-15px;z-index:2;height:38px;filter:drop-shadow(0 3px 3px rgba(0,0,0,.55))}
.kt-k-traka>span{display:block;height:100%;padding:0 34px 0 40px;background:var(--kt-pergament);color:var(--kt-mastilo);font:400 20px/38px var(--naslov);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;clip-path:polygon(0 0,100% 0,calc(100% - 13px) 50%,100% 100%,0 100%,13px 50%)}
.kt-k-traka.kt-k-dugo>span{font-size:17px;letter-spacing:.01em}
/* 2. lice lika (ili 🤝) u krugu levo gore, preko trake */
.kt-k-lice{position:absolute;left:-20px;top:-21px;z-index:3;width:48px;height:48px;border-radius:50%;border:2px solid var(--kt-rc);background:#101215;box-shadow:0 2px 6px rgba(0,0,0,.6);overflow:hidden;display:grid;place-items:center}
.kt-k-lice .kt-lice{width:100%;height:100%;border:0;border-radius:50%;object-fit:cover;background:none}
.kt-k-lice .kt-lice-e{font-size:24px;line-height:1}
/* 3. slika 4:3 sa unutrašnjim okvirom u boji retkosti; bez slike: tamno polje sa emodžijem taga. 4. tag na donjoj ivici slike */
.kt-k-sl{position:relative;flex:0 1 auto;width:100%;aspect-ratio:4/3;min-height:96px;border:2px solid var(--kt-rc);border-radius:6px;background:radial-gradient(ellipse at 50% 45%,#2a2e36,#0d0f12 75%)}
.kt-k-sl::before{content:attr(data-em);position:absolute;inset:0;display:grid;place-items:center;font-size:56px;opacity:.5}
.kt-k-sl>.art-sl{position:absolute;inset:0;width:auto;height:auto;max-height:none;margin:0;border:0;border-radius:4px;background:#0d0f12}
.kt-k-sl>.art-sl>.art-img{width:100%;height:100%;object-fit:cover}
.kt-k-tip{position:absolute;left:50%;bottom:0;z-index:2;transform:translate(-50%,50%);padding:3px 12px;border-radius:14px;background:var(--kt-pergament);color:var(--kt-mastilo);font:700 13px/1.3 var(--kucano);white-space:nowrap;box-shadow:0 2px 5px rgba(0,0,0,.5)}
/* 5. telo: opis u sredini, pa red seta (zlatno) i nivo (13px, prigušeno) na dnu */
.kt-k-telo{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:6px;padding:18px 10px 6px;border-radius:8px;background:#23262c}
.kt-k-telo>.kt-opis{margin-bottom:auto;font-size:15px;line-height:1.45;color:#e8e4d8;text-wrap:pretty}
.kt-k-telo>.ak-cipovi{margin:0 0 auto;justify-content:center}
.kt-karta.kt-k .ak-c{font-size:14px}
.kt-k-set{font:700 15px/1.3 var(--kucano);color:var(--kt-legendarna)}
.kt-k-niv{font:400 13px/1.3 var(--kucano);color:var(--tih)}
.kt-karta.kt-k .qk-info{display:none}   /* čipovi iz js/qol.js („Nemaš je“, set): set je već u telu karte */
/* „Nove 3 karte“ dole desno (tiše, siva ivica), napomena dole levo */
#modal .kutija:has(.kt-izb) .kt-reroll{position:absolute;right:4px;bottom:8px;margin:0;padding:7px 16px;min-height:0;border:1px solid #5d625a;border-radius:6px;background:rgba(20,22,25,.85);color:var(--tih);font:400 17px var(--naslov);letter-spacing:.04em}
#modal .kutija:has(.kt-izb) .kt-reroll:hover:not(:disabled){color:var(--tekst);border-color:#8d9187;background:rgba(32,35,40,.95)}
.kt-izb .kt-mp-nap{position:absolute;left:4px;bottom:14px;margin:0;max-width:calc(50% - 200px);font-size:13px;line-height:1.35;color:var(--tih)}
/* uzak ekran (telefon): karte jedna ispod druge, prozor skroluje */
@media (max-width:860px){
  #modal .kutija:has(.kt-izb){height:auto;max-height:100%;overflow:auto;padding-bottom:12px}
  .kt-izb .kt-tri,#modal .kutija .ak-prozor:has(.kt-izb)~.dno{flex-wrap:wrap;gap:34px 20px;padding-top:30px}
  .d.kt-d:has(>.kt-k),:is(.kt-tri,.dno):has(>.kt-d:nth-child(4))>.d.kt-d:has(>.kt-k){width:min(300px,calc(100% - 40px));height:440px}
  #modal .kutija:has(.kt-izb) .kt-reroll,.kt-izb .kt-mp-nap{position:static;max-width:none;margin:10px auto 0}
  .kutija .kt-baner h2{font-size:24px;padding:0 56px}
}

/* Runda 3 (vlasnik 5. okt): „⛰️ USPON 0“ je oznaka (Anton, velika slova); zaključan red ima savet pod mišem. ⓘ u telu karte (tandem) */
.kt-usp-nas{font-family:var(--naslov);text-transform:uppercase;letter-spacing:.04em}
.kt-usp-l[data-tip]{cursor:help}
.kt-k-telo .savet-i{margin-left:6px;color:var(--kt-legendarna);border-color:currentColor}
.kt-k-telo .kt-opis .savet-i{color:var(--tih)}
