/* Výpravy mazlíčků (petexp.js) + krmení plodinami (pets.js) */
.petExp{margin-top:14px;padding:12px;border-radius:var(--radius-md);border:var(--bw) solid var(--line-neon);background:linear-gradient(180deg,rgba(var(--ink),.55),rgba(var(--ink),.8))}
.petExpHead{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.petExpHead h3{margin:0;margin-right:auto}
.expTrips{display:flex;flex-direction:column;gap:8px;margin:8px 0}
.expTrip{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-hi);background:rgba(var(--ink),.6)}
.expTrip.done{border-color:var(--gold);box-shadow:0 0 14px rgba(var(--c3),.35)}
.expTb{flex:1;min-width:0}.expTb small{display:block;color:var(--muted)}.expTb .bar{margin:4px 0}
.expDe{font-size:28px}
.expDests{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:10px 0}
.expDest{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px;color:var(--text);border:var(--bw) solid var(--line-hi);background:rgba(var(--ink),.6);box-shadow:none}
.expDest small{color:var(--muted);font-weight:500}.expDest.on{border-color:var(--cyan);box-shadow:0 0 16px rgba(var(--c1),.4)}.expEl{color:var(--green)!important}
.expForm{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:10px;border-radius:var(--radius-sm);background:rgba(var(--ink),.5);border:1px dashed var(--line-hi)}
.expForm label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.expForm select{background:rgba(var(--ink),.8);color:var(--text);border:1px solid var(--line-hi);border-radius:8px;padding:6px 8px;min-width:200px;max-width:100%}
.expPreview{flex:1 1 220px;font-size:12.5px;color:var(--text)}
.expHist{margin-top:10px;display:flex;flex-direction:column;gap:4px}.expHistRow{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;padding:4px 8px;border-radius:6px;background:rgba(var(--ink),.5)}.expHistRow small{color:var(--muted)}
.petExpDialog{border:var(--bw) solid var(--gold);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel-solid),#05080f);color:var(--text);padding:0;max-width:min(92vw,460px);box-shadow:0 0 40px rgba(var(--c3),.4)}
.petExpDialog::backdrop{background:rgba(0,0,0,.7)}
.expLootBox{padding:18px;text-align:center}.expLootArt{width:150px;margin:0 auto}.expLootArt svg{width:100%;height:auto}
.expLootList{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0 14px}
.expLootItem{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;border-radius:99px;background:rgba(var(--c3),.12);border:1px solid rgba(var(--c3),.5);font-size:12.5px;animation:expPop .4s ease both}.expLootItem i{font-style:normal;font-size:16px}
@keyframes expPop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
/* krmení plodinami */
.petCropsBox{margin-top:8px;padding:10px;border-radius:var(--radius-sm);border:1px solid rgba(var(--c4),.45);background:rgba(var(--c4),.06)}
.petCropsHead{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.petCropsHead small{color:var(--muted);margin-right:auto}.petCropsHead button{padding:3px 10px;font-size:12px}
.petBuffs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}
.petCrops{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}
.petCrop{display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 2px;border-radius:10px;border:1px solid color-mix(in srgb,var(--tc) 70%,transparent);background:rgba(var(--ink),.7);box-shadow:none;color:var(--text)}
.petCrop span{font-size:24px;line-height:1.1}.petCrop b{font-size:11px;color:var(--tc)}.petCrop:hover:not(:disabled){box-shadow:0 0 12px color-mix(in srgb,var(--tc) 60%,transparent)}

/* Riziko ztráty mazlíčka na výpravě (V0.73) */
.expRisk{font-weight:700}
.expRisk.good{color:#7ee0a0}
.expRisk.mid{color:#ffd27a}
.expRisk.bad{color:#ff8a80}
.petExp button.armed{background:linear-gradient(180deg,#ff6a5c,#b02a2a);border-color:#ffb3a8;color:#fff;animation:expArm 1s ease-in-out infinite}
@keyframes expArm{50%{box-shadow:0 0 14px rgba(255,90,80,.8)}}
.expLootBox.expLost .expLootArt{font-size:64px;line-height:1.1}
.expLootBox.expLost h2{color:#ffb3a8}
.expGearOk{color:#9fe3b0}
.expGearBad{color:#ff9d8f}
