/* ===== Этап 3 ===== */
.quest-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:#fff;border:3px solid var(--ink);border-radius:20px;padding:16px 20px;margin:22px 0 8px;
  box-shadow:0 7px 0 rgba(45,42,74,.14)}
.quest-card.done{background:#eaffea;border-color:var(--green)}
.quest-left{display:flex;align-items:center;gap:14px}
.quest-flame{font-family:'Unbounded';font-weight:900;font-size:1.2rem;background:#fff3d6;
  border:3px solid var(--ink);border-radius:14px;padding:8px 12px;white-space:nowrap}
.quest-info{font-weight:700;line-height:1.4}
.quest-info b{font-family:'Unbounded';font-size:.85rem}
.quest-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.quest-prog{width:120px;height:14px;border:3px solid var(--ink);border-radius:99px;background:#fff;overflow:hidden}
.quest-fill{height:100%;background:linear-gradient(90deg,var(--sun),var(--coral));border-radius:99px;transition:width .4s}
.quest-count{font-weight:900}
.quest-reward{font-weight:900;color:#a3750a}
.quest-done{font-weight:900;color:var(--green)}

.season-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:linear-gradient(100deg,#f3e8ff,#e8f4ff);border:3px solid var(--purple);
  border-radius:20px;padding:14px 20px;margin:4px 0;box-shadow:0 6px 0 rgba(155,93,229,.2)}
.season-emoji{font-size:2rem}
.season-info b{font-family:'Unbounded';font-size:.92rem;display:block}
.season-info span{font-size:.8rem;font-weight:700;opacity:.7}
.season-stickers{display:flex;gap:6px;margin-left:auto}
.season-stickers .got{font-size:1.4rem}
.season-stickers .lock{width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  background:#fff;border:2px dashed var(--purple);border-radius:8px;opacity:.5;font-weight:900}

.boss-wrap{display:flex;align-items:center;gap:12px;background:#fff;border:3px solid var(--ink);
  border-radius:16px;padding:10px 16px;margin-top:16px;box-shadow:0 5px 0 rgba(45,42,74,.14)}
.boss-face{font-size:2rem;animation:hover 2s ease-in-out infinite}
.boss-hp{flex:1;height:16px;border:3px solid var(--ink);border-radius:99px;background:#fff;overflow:hidden}
.boss-fill{height:100%;background:linear-gradient(90deg,var(--coral),var(--pink));border-radius:99px;transition:width .4s}
.boss-hearts{font-size:1.05rem;letter-spacing:1px;white-space:nowrap}

.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin-top:10px}
.shop-item{background:#fff;border:3px solid var(--ink);border-radius:18px;padding:14px;text-align:center;
  box-shadow:0 5px 0 rgba(45,42,74,.12)}
.shop-item.equipped{border-color:var(--teal);background:#eafffa}
.shop-emoji{font-size:2.4rem}
.shop-name{font-family:'Unbounded';font-weight:800;font-size:.85rem;margin:8px 0}
.shop-item .btn{font-size:.8rem;padding:.6em 1em}
@media(max-width:600px){.season-stickers{margin-left:0}}
