/* ═══════════════════════════════════════════════════════════════════════════
   Krčma u Draka – KYBER EDICE · styly modulů (cyber-modules.css)
   kovář · herbář · odměny a bazar · žebříček a aréna · AI rádce NEXUS
   ═══════════════════════════════════════════════════════════════════════════ */

@keyframes bob{50%{transform:translateY(-5px)}}
@keyframes twinkle{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}
@keyframes flashGood{0%{box-shadow:0 0 0 rgba(var(--c4),0)}30%{box-shadow:0 0 60px rgba(var(--c4),.85),inset 0 0 40px rgba(var(--c4),.4)}100%{box-shadow:0 0 22px var(--rg,transparent)}}
@keyframes flashBad{0%{box-shadow:0 0 0 rgba(255,77,109,0)}30%{box-shadow:0 0 60px rgba(255,77,109,.85),inset 0 0 40px rgba(255,77,109,.4)}100%{box-shadow:0 0 22px var(--rg,transparent)}}
@keyframes shake{0%,100%{transform:none}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}

/* ───────── odměny a čipy ───────── */
.rewards{display:flex;flex-wrap:wrap;gap:5px}
.rw{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:rgba(var(--ink),.7);border:1px solid var(--b3);color:var(--text);white-space:nowrap}
.rw .pixelItemIcon{width:16px;height:16px}
.rw.gold{color:var(--gold);border-color:rgba(var(--c3),.45)}
.rw.dm{color:var(--c2l);border-color:rgba(var(--c2),.55);box-shadow:0 0 10px rgba(var(--c2),.25)}
.rw.title{color:#9bd9ff;border-color:rgba(61,165,255,.5)}
.rw.done{color:var(--green);border-color:rgba(var(--c4),.4)}
.needChip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;background:rgba(var(--ink),.7);border:1px solid var(--b3)}
.needChip .pixelItemIcon{width:22px;height:22px}
.needChip.ok{border-color:rgba(var(--c4),.55);color:var(--green)}
.needChip.bad{border-color:rgba(255,77,109,.6);color:#ff9bb0}
.needChip i{font-style:normal;color:var(--muted)}
.stockChip,.activeChip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;background:rgba(var(--ink),.7);border:1px solid var(--b3)}
.activeChip{color:var(--green);border-color:rgba(var(--c4),.5)}
.needRow{display:flex;flex-wrap:wrap;gap:6px}
.bar.grow>i{background:linear-gradient(90deg,#1bd27b,#3dffa0)}

/* ───────── kovář ───────── */
.smithWallet{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.wchip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;background:rgba(var(--ink),.7);border:1px solid var(--b1);border-radius:999px;font-size:12.5px}
.wchip b{font-variant-numeric:tabular-nums}
.wchip .pixelItemIcon,.wchip .uppIcon{width:22px;height:22px}
.smithLayout{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:16px;align-items:start}
.smithPick{padding:12px;background:rgba(var(--ink2),.55);border:1px solid var(--b2);border-radius:var(--radius-md);max-height:620px;overflow:auto;scrollbar-width:thin}
.smithPick h4{margin:0 0 8px}.smithPick h4:not(:first-child){margin-top:14px}
.smithPick .slotRow{gap:8px}
.slot.isEq::after{content:"NASAZENO";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);font:700 7.5px var(--font-mono);letter-spacing:.06em;color:var(--cyan);background:#04060f;border:1px solid var(--line-neon);border-radius:4px;padding:0 3px}
.anvil{padding:14px;background:linear-gradient(180deg,rgba(var(--pA),.9),rgba(var(--ink),.96));border:1px solid var(--rc,var(--line-hi));border-radius:var(--radius);box-shadow:0 0 22px var(--rg,transparent)}
.anvil.flash-good{animation:flashGood 1s}
.anvil.flash-bad{animation:flashBad 1s,shake .45s}
.anvilHead{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.smithTabsRow{margin-bottom:10px}
.smithTabsRow button{flex:1 1 90px;font-size:12.5px;padding:7px 8px}
.pips{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin:6px 0 14px}
.pip{height:26px;display:grid;place-items:center;font:700 11px var(--font-mono);border-radius:4px 8px 4px 8px;background:var(--f1);border:1px solid var(--b1);color:var(--dim)}
.pip.on{background:linear-gradient(180deg,#ffe58a,#ffa81f);color:#2b1600;border-color:#fff1b8;box-shadow:0 0 10px rgba(var(--c3),.5)}
.pip.next{border-color:var(--cyan);color:var(--cyan);animation:pulse 1.4s infinite}
.forgeRow{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-bottom:12px}
.chanceBox{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;max-width:130px}
.ring{--p:50;position:relative;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--p)*1%),#0b1330 0);box-shadow:0 0 18px rgba(var(--c4),.3)}
.ring::before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--f2)}
.ring b{position:relative;font:700 20px var(--font-hd)}
.costs h4{margin:0 0 6px}.costs .needRow{margin-bottom:10px}
.runeToggle{display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:6px;font-size:12.5px;border:1px solid var(--b1);border-radius:var(--radius-sm);background:rgba(var(--ink),.5);color:var(--text);cursor:pointer}
.runeToggle.on{border-color:var(--cyan);background:rgba(var(--c1),.09)}
.runeToggle .pixelItemIcon{width:24px;height:24px}
.preview{margin:0 0 12px;padding:8px 12px;background:rgba(var(--c4),.06);border:1px solid rgba(var(--c4),.25);border-radius:var(--radius-md)}
.previewRow{display:grid;grid-template-columns:100px auto auto auto auto;gap:8px;align-items:baseline;font-size:13px}
.previewRow i{font-style:normal;color:var(--dim)}.previewRow b.up{color:var(--green)}.previewRow em{font-style:normal;color:var(--green);font-size:12px}
.forgeBtn{width:100%;padding:13px;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.smithNote{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius-md);background:rgba(var(--c1),.07);border:1px solid var(--line-neon)}
.smithNote.good{background:rgba(var(--c4),.08);border-color:rgba(var(--c4),.45)}
.smithNote.warn{background:rgba(var(--c3),.08);border-color:rgba(var(--c3),.45);display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.rarityRow{display:flex;align-items:center;gap:12px;margin:4px 0 14px;font-size:15px}
.rarityRow i{font-style:normal;color:var(--dim)}
.rarName{padding:4px 14px;border-radius:999px;border:1px solid var(--rc,var(--line-hi));color:var(--rc,var(--text));background:rgba(var(--ink),.7);box-shadow:0 0 12px var(--rg,transparent);font-weight:700}
.reqList{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:4px;font-size:13px}
.reqList li::before{margin-right:8px}.reqList li.ok{color:var(--green)}.reqList li.ok::before{content:"✔"}.reqList li.bad{color:#ff9bb0}.reqList li.bad::before{content:"✖"}
.bonusSlots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.bonusSlot{padding:10px 8px;text-align:center;font-size:12.5px;border-radius:var(--radius-md);background:rgba(var(--c4),.08);border:1px solid rgba(var(--c4),.3);min-height:48px;display:grid;place-items:center}
.bonusSlot.t2{background:rgba(61,165,255,.1);border-color:rgba(61,165,255,.45)}.bonusSlot.t3{background:rgba(var(--c3),.1);border-color:rgba(var(--c3),.55)}
.bonusSlot.free{background:rgba(var(--ink),.5);border:1px dashed var(--b3);color:var(--dim)}
.bonusBlock{margin-bottom:12px}.bonusBlock small{display:block;margin-top:5px}
.slotSel{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px}.slotSel select{flex:1}
.btnRow{display:flex;flex-wrap:wrap;gap:8px}
.price{margin-left:6px;padding:1px 7px;border-radius:999px;background:rgba(0,0,0,.35);font-size:11px}
.detailHint{padding:30px 12px;text-align:center;color:var(--muted)}

/* ───────── herbář ───────── */
.gardenTop{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px;align-items:center;margin-bottom:12px}
.mastery{padding:10px 14px;background:rgba(var(--c4),.06);border:1px solid rgba(var(--c4),.3);border-radius:var(--radius-md)}
.masteryHead{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;flex-wrap:wrap}
.herbStock{display:flex;gap:8px;flex-wrap:wrap}
.herbCard{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(var(--ink),.65);border:1px solid var(--b1);border-radius:999px}
.herbCard.locked{opacity:.5;filter:grayscale(.7)}
.herbCard div{display:flex;flex-direction:column;line-height:1.15}.herbCard b{font-size:12.5px}.herbCard small{font-size:10.5px}
.herbArt .pixelItemIcon{width:30px;height:30px}
.herbCount{font:700 15px var(--font-hd);color:#fff;margin-left:4px}
.gardenActions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.gardenActions .pixelItemIcon{width:20px;height:20px}
.plotGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}
.plot{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;min-height:236px;text-align:center;
 background:linear-gradient(180deg,rgba(14,22,46,.9),rgba(var(--pB),.96));border:1px solid var(--line-hi);border-radius:var(--radius-md);overflow:hidden}
.plot::before{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:radial-gradient(ellipse at 50% 100%,rgba(var(--c4),.16),transparent 70%);pointer-events:none}
.plot.area1::before{background:radial-gradient(ellipse at 50% 100%,rgba(var(--c5),.22),transparent 70%)}
.plot.area2::before{background:radial-gradient(ellipse at 50% 100%,rgba(255,138,61,.24),transparent 70%)}
.plotArt{position:relative;z-index:1;width:84px;height:84px;display:grid;place-items:center;margin-top:6px;transform:scale(calc(.42 + var(--g,0)*.58));transform-origin:50% 90%;transition:transform .5s}
.plotArt .pixelItemIcon{width:84px;height:84px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.7))}
.plotSoil{position:relative;z-index:1;width:86px;height:14px;margin-top:-12px;border-radius:50%;background:radial-gradient(ellipse,#3a2616,#1b110a 70%);box-shadow:0 4px 10px rgba(0,0,0,.6)}
.plot.ready{border-color:var(--gold);box-shadow:0 0 26px rgba(var(--c3),.35)}
.plot.ready .plotArt{animation:bob 1.6s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(var(--c3),.85))}
.spark{position:absolute;color:var(--gold);font-size:14px;animation:twinkle 1.4s infinite}
.spark.s1{left:-8px;top:10px}.spark.s2{right:-6px;top:26px;animation-delay:.4s}.spark.s3{left:8px;top:-8px;animation-delay:.8s}
.plotName{position:relative;z-index:1;font-size:13px}
.plot .bar{position:relative;z-index:1;width:100%}
.plot small{position:relative;z-index:1}
.plot button{position:relative;z-index:1;width:100%;margin-top:auto}
.plot.empty{border-style:dashed;justify-content:center}
.plot.empty .plotSoil{margin-top:0;opacity:.55}
.plotPick{position:relative;z-index:1;display:flex;gap:8px}
.plotHerb{padding:8px;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}
.plotHerb .pixelItemIcon{width:34px;height:34px}
.alchemyGroup{margin-bottom:10px}
.recipeRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}
.recipe{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 12px;background:rgba(var(--ink),.6);border:1px solid var(--b1);border-radius:var(--radius-md)}
.recipe.def{border-left:3px solid #3da5ff}.recipe.pen{border-left:3px solid #ff8a3d}
.recipeArt .potionTypeArt .pixelItemIcon{width:44px;height:44px}
.recipeInfo{display:flex;flex-direction:column;gap:5px;min-width:0}.recipeInfo b{font-size:14px}
.recipeBtns{grid-column:1/-1;display:flex;gap:6px}.recipeBtns button{flex:1}

/* ───────── úspěchy ───────── */
.achHead{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}
.achSum{font-size:14px}.achSum b{font-size:22px;color:var(--gold);font-family:var(--font-hd)}
.achHead .bar{flex:1 1 160px;height:10px}
.catTabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.catTabs button{padding:5px 12px;font-size:12.5px;border-radius:999px;color:var(--muted);background:transparent;border-color:var(--line-hi);box-shadow:none}
.catTabs button.selected{color:#fff;border-color:var(--cyan);background:rgba(var(--c1),.14);box-shadow:0 0 12px rgba(var(--c1),.3)}
.achGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}
.achCard{position:relative;display:flex;gap:12px;align-items:flex-start;padding:11px 12px;background:rgba(var(--ink),.6);border:1px solid var(--b1);border-radius:var(--radius-md);opacity:.78}
.achCard.silver{border-color:#4a5a8a}.achCard.gold{border-color:rgba(var(--c3),.4)}.achCard.plat{border-color:rgba(var(--c2),.5)}
.achCard.done{opacity:1;background:linear-gradient(120deg,rgba(var(--c3),.1),rgba(var(--pB),.7));border-color:rgba(var(--c3),.6);box-shadow:0 0 16px rgba(var(--c3),.14)}
.achCard.claimed{opacity:.6;background:rgba(var(--ink),.5);border-color:var(--b1);box-shadow:none}
.achIcon{font-size:28px;line-height:1;filter:drop-shadow(0 0 8px rgba(var(--c1),.4))}
.achCard:not(.done) .achIcon{filter:grayscale(1) opacity(.6)}
.achBody{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.achBody b{font-size:13.5px}.achBody small{color:var(--muted);font-size:11.5px;line-height:1.35}
.achBody em{font-style:normal;font-size:11.5px;color:var(--muted)}
.achBody .bar{height:6px}
.achCard button{align-self:center;flex:none;padding:8px 12px;font-size:12px}
.achOk{align-self:center;font-size:22px;color:var(--green)}

/* ───────── Dračí bazar ───────── */
.bazaarTop{margin-bottom:14px}
.dmBox{display:flex;flex-direction:column;gap:2px;padding:14px 18px;background:linear-gradient(110deg,rgba(var(--c2),.16),rgba(var(--c5),.1),rgba(var(--ink),.5));border:1px solid rgba(var(--c2),.5);border-radius:var(--radius);box-shadow:0 0 28px rgba(var(--c2),.15)}
.dmBox span{font:600 11px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c2l)}
.dmBox b{font:700 32px var(--font-hd);color:#fff;text-shadow:0 0 18px rgba(var(--c2),.8)}
.dailyBox{margin-bottom:10px;padding:14px;background:linear-gradient(120deg,rgba(var(--c3),.1),rgba(var(--ink),.6));border:1px solid rgba(var(--c3),.45);border-radius:var(--radius)}
.dailyHead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.dailyHead h3{margin:0 0 2px}
.dailyWait{padding:8px 16px;border-radius:999px;border:1px solid var(--line-neon);background:rgba(var(--ink),.7)}
.bigBtn{padding:12px 22px;font-size:15px}
.dayRow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.dayTile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;min-height:92px;text-align:center;background:rgba(var(--ink),.65);border:1px solid var(--b1);border-radius:var(--radius-md)}
.dayTile small{font:700 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.dayTile .rewards{justify-content:center}
.dayTile.now{border-color:var(--gold);box-shadow:0 0 20px rgba(var(--c3),.4);animation:pulse 1.8s infinite}
.dayTile.got{opacity:.55}.dayOk{position:absolute;right:5px;top:3px;color:var(--green);font-weight:800}
.offerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:6px}
.offer{display:flex;align-items:center;gap:12px;padding:10px 12px;background:rgba(var(--ink),.6);border:1px solid var(--b1);border-radius:var(--radius-md)}
.offer.cant{opacity:.7}.offer.owned{border-color:rgba(var(--c4),.45)}
.offerIcon{display:grid;place-items:center;flex:none;width:44px;height:44px;font-size:24px;border-radius:10px 4px 10px 4px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.12),rgba(0,0,0,.5) 80%),var(--f2);border:1px solid var(--line-neon)}
.offerIcon .pixelItemIcon{width:32px;height:32px}
.offerInfo{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}
.offerInfo b{font-size:13.5px}.offerInfo small{font-size:11.5px}
.offer button{flex:none;min-width:70px}
.cosRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.cosRow>span{width:64px;color:var(--muted);font-size:12px}
.cosChoices{display:flex;flex-wrap:wrap;gap:6px}.cosChoices button{padding:4px 10px;font-size:12px;border-radius:999px}
.heroStage.aura-cyan .heroFullFigure{filter:saturate(1.15) drop-shadow(0 0 26px rgba(var(--c1),.95))}
.heroStage.aura-magenta .heroFullFigure{filter:saturate(1.15) drop-shadow(0 0 26px rgba(var(--c2),.95))}
.heroStage.aura-gold .heroFullFigure{filter:saturate(1.15) drop-shadow(0 0 26px rgba(var(--c3),.95))}

/* ───────── žebříček a aréna ───────── */
.ladderHero{display:flex;align-items:center;gap:18px;padding:14px 16px;margin-bottom:12px;border:1px solid rgba(var(--c3),.5);border-radius:var(--radius);background:linear-gradient(120deg,rgba(var(--c3),.14),rgba(var(--ink),.6))}
.ladderBig{display:flex;flex-direction:column;align-items:center;min-width:92px}
.ladderBig span{font:600 10.5px var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.16em}
.ladderBig b{font:700 44px/1 var(--font-hd);color:var(--gold);text-shadow:0 0 22px rgba(var(--c3),.7)}
.ladderBig small{color:var(--muted)}
.ladderInfo{display:flex;flex-direction:column;gap:3px;font-size:13px}
.ladderInfo strong{font:700 20px var(--font-hd);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.ladderList{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:6px}
.ladderList li{display:grid;grid-template-columns:34px 38px minmax(120px,1.2fr) minmax(110px,2fr);align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--b1);border-radius:var(--radius-sm);background:rgba(var(--ink),.6)}
.ladderList li.me{border-color:var(--gold);background:linear-gradient(120deg,rgba(var(--c3),.16),rgba(var(--ink),.7));box-shadow:0 0 18px rgba(var(--c3),.25)}
.ladderList li.beaten{opacity:.7}.ladderList li.me.beaten{opacity:1}
.lrRank{font-weight:800;color:var(--gold);text-align:right}
.lrAvatar{font-size:24px;text-align:center}
.lrName{display:flex;flex-direction:column;min-width:0}.lrName small{font-size:11.5px}
.lrPower{position:relative;height:22px;background:var(--f1);border-radius:999px;overflow:hidden;border:1px solid var(--b1)}
.lrPower i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#27407e,#19a8d8)}
.ladderList li.me .lrPower i{background:linear-gradient(90deg,#b8873c,#ffe29a)}
.lrPower em{position:relative;z-index:1;font-style:normal;font-size:12px;font-weight:700;padding:0 10px;line-height:20px;color:#fff;text-shadow:0 1px 2px #000}
.recordGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.recordCard{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(var(--ink),.6);border:1px solid var(--b1);border-radius:var(--radius-sm)}
.recordCard>span{font-size:22px}.recordCard small{display:block;font-size:11.5px}.recordCard b{font-size:16px;color:#fff}
.arenaHead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.arenaHead h3{margin:0 0 3px}
.arenaTries{padding:8px 16px;border-radius:999px;border:1px solid var(--line-neon);background:rgba(var(--ink),.7)}.arenaTries b{color:var(--gold);font-size:18px}
.arenaList{display:flex;flex-direction:column;gap:8px}
.arenaCard{display:grid;grid-template-columns:44px minmax(150px,1.3fr) 70px minmax(150px,1fr) auto;align-items:center;gap:12px;padding:9px 12px;background:rgba(var(--ink),.6);border:1px solid var(--b1);border-radius:var(--radius-md)}
.arenaCard.beaten{border-color:rgba(var(--c4),.3)}
.aAvatar{font-size:30px;text-align:center}
.aInfo{display:flex;flex-direction:column;min-width:0}.aInfo b{font-size:14px}
.aChance{font:700 17px var(--font-hd);text-align:center;padding:3px 0;border-radius:6px;background:var(--f1)}
.aChance.hi{color:var(--green)}.aChance.mid{color:#ffd873}.aChance.lo{color:#ff8aa0}
.aReward{display:flex;flex-wrap:wrap;gap:5px}
.arenaResult{margin:10px 0;padding:12px 16px;text-align:center;border-radius:var(--radius-md);border:1px solid var(--line-neon)}
.arenaResult b{display:block;font:800 20px var(--font-hd);letter-spacing:.2em;margin-bottom:6px}
.arenaResult .rewards{justify-content:center}
.arenaResult.win{background:rgba(var(--c4),.1);border-color:rgba(var(--c4),.6)}.arenaResult.win b{color:var(--green)}
.arenaResult.lose{background:rgba(255,77,109,.1);border-color:rgba(255,77,109,.6)}.arenaResult.lose b{color:#ff8aa0}

/* ───────── AI rádce NEXUS ───────── */
.aiPanel{position:fixed;right:14px;bottom:84px;z-index:2200;display:flex;flex-direction:column;width:min(410px,calc(100vw - 20px));height:min(580px,calc(100vh - 110px));
 background:linear-gradient(180deg,rgba(var(--pBoss),.97),rgba(var(--ink2),.985));border:1px solid rgba(var(--c2),.6);border-radius:var(--radius);
 box-shadow:0 18px 60px rgba(0,0,0,.8),0 0 36px rgba(var(--c2),.25);overflow:hidden;animation:aiIn .25s ease}
.aiPanel::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(var(--c1),.07),transparent 18%);}
@keyframes aiIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
.aiHead{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(var(--c2),.4);background:linear-gradient(90deg,rgba(var(--c2),.2),rgba(var(--c1),.06))}
.aiOrb{position:relative;width:38px;height:38px;border-radius:50%;background:conic-gradient(from var(--ang),var(--magenta),var(--cyan),var(--violet),var(--magenta));animation:spinAng 4s linear infinite;box-shadow:0 0 20px rgba(var(--c2),.7)}
.aiOrb i{position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--c2l) 30%,#3a0a50 75%);animation:pulse 2s infinite}
.aiTitle{display:flex;flex-direction:column;flex:1;line-height:1.15}
.aiTitle b{font:700 16px var(--font-mono);letter-spacing:.24em;color:#fff;text-shadow:0 0 14px rgba(var(--c2),.9)}
.aiTitle small{font:600 10px var(--font-mono);letter-spacing:.1em;color:var(--green)}
.aiHead .iconBtn{padding:5px 9px;font-size:13px}
.aiMessages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}
.aiMsg{max-width:94%;padding:9px 12px;font-size:13px;line-height:1.5;border-radius:var(--radius-sm);animation:aiIn .2s ease}
.aiMsg.user{align-self:flex-end;background:linear-gradient(180deg,rgba(var(--c1),.22),rgba(var(--c1),.1));border:1px solid rgba(var(--c1),.5);border-radius:14px 4px 14px 4px}
.aiMsg.bot{align-self:flex-start;background:rgba(var(--pBoss),.85);border:1px solid rgba(var(--c2),.4);box-shadow:0 0 14px rgba(var(--c2),.1)}
.aiMsg.bot b{color:#ffd0f6}
.aiMsg.thinking{color:var(--c2l);font:600 12px var(--font-mono)}
.dots{display:inline-flex;gap:3px;margin-right:6px}.dots i{width:6px;height:6px;border-radius:50%;background:var(--c2l);animation:twinkle 1s infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}
.aiCaret{color:var(--cyan);animation:twinkle .8s infinite}
.aiMeta{display:block;margin-top:6px;font:600 10px var(--font-mono);letter-spacing:.08em;color:var(--dim)}
.aiActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.aiActions button{padding:4px 10px;font-size:12px}
.aiChips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid rgba(var(--c2),.25);max-height:98px;overflow:auto}
.aiChip{padding:4px 11px;font-size:12px;border-radius:999px;color:#ffc8f3;background:rgba(var(--c2),.09);border-color:rgba(var(--c2),.45);box-shadow:none}
.aiChip:hover:not(:disabled){background:rgba(var(--c2),.2);box-shadow:0 0 12px rgba(var(--c2),.4);color:#fff}
.aiForm{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(var(--c2),.4);background:rgba(var(--ink2),.7)}
.aiForm input{flex:1;font-size:13px;border-color:rgba(var(--c2),.4);border-radius:999px;padding:9px 14px}
.aiForm input:focus{border-color:var(--magenta);box-shadow:0 0 0 2px rgba(var(--c2),.2)}
.aiForm button{border-radius:999px;padding:8px 16px}
@media(min-width:1100px){body.aiOn .toasts{right:442px}}
@media(max-width:900px){
 .smithLayout{grid-template-columns:1fr}.smithPick{max-height:none}
 .gardenTop{grid-template-columns:1fr}
 .dayRow{grid-template-columns:repeat(4,minmax(0,1fr))}
 .arenaCard{grid-template-columns:40px 1fr auto;grid-template-areas:"a b e" "c d e"}
 .arenaCard .aAvatar{grid-area:a}.arenaCard .aInfo{grid-area:b}.arenaCard .aChance{grid-area:c;width:64px}.arenaCard .aReward{grid-area:d}.arenaCard button{grid-area:e}
}
@media(max-width:600px){
 .aiPanel{right:0;left:0;bottom:70px;width:auto;height:min(72vh,560px);border-radius:16px 16px 0 0}
 .forgeRow{grid-template-columns:1fr}.chanceBox{max-width:none}
 .dayRow{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ladderList li{grid-template-columns:26px 30px minmax(0,1fr)}.lrPower{grid-column:1/-1}
 .ladderHero{flex-direction:column;align-items:flex-start}
 .recipeRow,.offerGrid,.achGrid{grid-template-columns:1fr}
}

/* mobil: výběr předmětu u kováře jako vodorovný pás, ať je kovadlina hned pod ním */
@media(max-width:900px){
 .smithPick .slotRow{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin}
 .smithPick .slot{flex:none}
}

.brewQuantityLabel{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted,#b5c8da)}
.brewQuantity{width:72px;max-width:100%;padding:7px 8px;border-radius:7px;background:#0b1830;color:#fff;border:1px solid #315477;font:inherit}

/* Kolo scamu – přehledné pravděpodobnosti */
.wheelOddsWrap{margin-top:16px;max-width:650px}.wheelOddsTable{width:100%;border-collapse:collapse;text-align:left}.wheelOddsTable th,.wheelOddsTable td{padding:9px 12px;border-bottom:1px solid rgba(150,170,205,.25)}.wheelOddsTable td:last-child,.wheelOddsTable th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.wheelOddsTable thead,.wheelOddsTable tfoot{background:rgba(130,150,190,.12)}.wheelOddsNote{font-size:.9em;opacity:.8;margin-top:10px}

/* V131: visible aura on character stage and readable name colors. */
.heroStage.aura-cyan .holoFigure{filter:drop-shadow(0 0 15px #30e7ff) drop-shadow(0 0 27px #1da5ff)}
.heroStage.aura-magenta .holoFigure{filter:drop-shadow(0 0 15px #f075ff) drop-shadow(0 0 27px #ae38ed)}
.heroStage.aura-gold .holoFigure{filter:drop-shadow(0 0 15px #ffdf78) drop-shadow(0 0 27px #ff9c26)}
[data-name-color="gold"]{color:#ffd46c!important}[data-name-color="cyan"]{color:#67eaff!important}[data-name-color="magenta"]{color:#df9bff!important}[data-name-color="green"]{color:#8af0a4!important}[data-name-color="red"]{color:#ff8b8b!important}

/* V132: aura stays INSIDE the character stage, behind the character, not outside the frame. */
.heroStage.aura-cyan,.heroStage.aura-magenta,.heroStage.aura-gold{isolation:isolate;}
.heroStage.aura-cyan::after,.heroStage.aura-magenta::after,.heroStage.aura-gold::after{
 content:"";position:absolute;z-index:0;pointer-events:none;
 inset:5% 9% 13%;border-radius:45%;
 background:radial-gradient(ellipse at 50% 43%,var(--hero-aura-center) 0%,var(--hero-aura-mid) 33%,transparent 70%);
 opacity:.94;
}
.heroStage.aura-cyan{--hero-aura-center:rgba(65,235,255,.70);--hero-aura-mid:rgba(19,132,246,.31)}
.heroStage.aura-magenta{--hero-aura-center:rgba(240,125,255,.73);--hero-aura-mid:rgba(155,43,235,.32)}
.heroStage.aura-gold{--hero-aura-center:rgba(255,219,101,.79);--hero-aura-mid:rgba(239,151,35,.34)}
/* Cancel V131 glow filters: they projected outside the portrait and frame. */
.heroStage.aura-cyan .holoFigure,.heroStage.aura-magenta .holoFigure,.heroStage.aura-gold .holoFigure{filter:none}
.heroStage.aura-cyan .heroFullFigure,.heroStage.aura-magenta .heroFullFigure,.heroStage.aura-gold .heroFullFigure{filter:saturate(1.15) contrast(1.06)}

/* AFK farmení: ukazatel a odpočet */
.afkTime{display:flex;flex-direction:column;gap:5px;margin:8px 0 10px}
.afkBar{height:10px;border-radius:999px;background:var(--f1);border:1px solid var(--b1);overflow:hidden}
.afkBar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--c1),.6),rgba(var(--c3),.95));transition:width 1s linear}
.afkTime span{font-size:13px;color:var(--muted)}.afkTime b{color:var(--text);font-variant-numeric:tabular-nums}

/* Pozastavený boost v horní liště: bez pulzu a bez zelené záře */
.boost.paused{animation:none;color:#10151c;background:linear-gradient(180deg,#9aa6b6,#5d6a7a);border-color:#c3ccd8;box-shadow:none;opacity:.85}
/* Odjištěné tlačítko nevratné akce (prodej předmětu): první klik zčervená, druhý akci provede */
button.armed{background:linear-gradient(180deg,#ff7a9a,#d71f58)!important;color:#fff!important;border-color:#ffb3c6!important;animation:armedPulse 1s ease-in-out infinite}
@keyframes armedPulse{0%,100%{box-shadow:0 0 12px rgba(255,77,109,.55)}50%{box-shadow:0 0 22px rgba(255,77,109,.9)}}

/* Aréna: rámeček s odpočtem do obnovení pokusů a tabulkou pokusů */
.arenaClock{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.3fr);gap:14px 20px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(var(--c3),.55);border-radius:var(--radius);background:linear-gradient(120deg,rgba(var(--c3),.12),rgba(var(--ink),.65));box-shadow:0 0 18px rgba(var(--c3),.15)}
.arenaClock.ready{border-color:rgba(var(--c4),.6);background:linear-gradient(120deg,rgba(var(--c4),.14),rgba(var(--ink),.65));box-shadow:0 0 18px rgba(var(--c4),.18)}
.acMain{display:flex;align-items:center;gap:12px;min-width:0}
.acIcon{font-size:34px;line-height:1}
.acText{display:flex;flex-direction:column;gap:2px;min-width:0}.acText b{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}
.acTime{font:700 30px/1.1 var(--font-mono,var(--font-hd));font-variant-numeric:tabular-nums;color:var(--gold);text-shadow:0 0 14px rgba(var(--c3),.55)}
.arenaClock.ready .acText b{color:var(--green,#5dff9a)}
.acText small{color:var(--muted);font-size:12px;line-height:1.35}.acText small span{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}
.acTable{width:100%;border-collapse:collapse;font-size:12.5px}
.acTable th,.acTable td{padding:5px 8px;border:1px solid var(--b1);text-align:center}
.acTable thead th{background:rgba(var(--ink),.7);color:var(--muted);font-weight:600}
.acTable tbody th{text-align:left;background:rgba(var(--ink),.55);color:var(--muted);font-weight:600;white-space:nowrap}
.acTable td{background:rgba(var(--ink),.35);color:var(--text);text-align:left}
.acTable td.free,.acTable td.used{text-align:center;font-weight:800}
.acTable td.free{color:var(--green,#5dff9a);background:rgba(var(--c4),.1)}
.acTable td.used{color:#ff8aa0;background:rgba(255,77,109,.08)}
.acTable b{font-variant-numeric:tabular-nums}.acTable .done{color:var(--green,#5dff9a)}
@media(max-width:760px){.arenaClock{grid-template-columns:1fr}.acTime{font-size:26px}}

/* ANETA: klikací pojmy v odpovědích a červená tečka s varováním u tlačítka */
.aiTerm{border-bottom:1px dotted rgba(var(--c2),.9);cursor:help;transition:background .15s,color .15s}
.aiTerm:hover{background:rgba(var(--c2),.2);color:#fff}
.aiBtn{position:relative}
.aiBtn[data-warn]::after{content:attr(data-warn);position:absolute;top:-7px;right:-7px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:#ff3b5c;color:#fff;font:700 10px/17px var(--font-mono);text-align:center;box-shadow:0 0 10px rgba(255,59,92,.85);pointer-events:none}
