/* Cosmic Shift: stay in HospiQuest's dark field-journal palette. */
:root{--cosmic-ink:#aff1f1;--cosmic-border:#a391ee;--cosmic-glow:#75e5df}
.rarity-cosmic,.item-name.rarity-cosmic,.storage-rarity.rarity-cosmic{color:var(--cosmic-ink)}
.item-card.cosmic,.set-card.cosmic,.market-card.cosmic,.dossier-slot.cosmic{border-color:#a391ee99;background:radial-gradient(ellipse at 90% 5%,#8f65dd20,transparent 65%),linear-gradient(135deg,#122a2c,#171d31)}
.item-card.cosmic .item-emblem,.market-card.cosmic .market-emblem,.set-card.cosmic h3,.dossier-slot.cosmic .slot-symbol{color:var(--cosmic-ink)}
.mail-row.rarity-cosmic{border-left:3px solid #b598f4;background:linear-gradient(110deg,#32465344,#41304f33)}
.mail-row.rarity-cosmic .overflow-emblem{color:#b7f3f2;background:#7161bc22;border-color:#a395ed77}
.mail-row.rarity-cosmic .rarity-badge{color:#c9b9ff;border-color:#ac93e866;background:#69519222}
.set-card.cosmic{position:relative;border-top:2px solid #9ae6e3}
.set-card.cosmic .eyebrow{color:#b7c2ee;line-height:1.7}
.set-card.cosmic h3{font-size:29px;color:#c6f4eb}
.set-pieces.four-pieces{grid-template-columns:repeat(4,minmax(0,1fr))}
.set-card.cosmic .set-pieces>.owned{border-color:#b596eb;background:#5a477222}
.craft-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0}
.craft-check{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:5px;background:#0e211d;border:1px solid #54746133;border-radius:5px;padding:8px;font-size:10px;min-width:0;color:#a8bdae}
.craft-check strong{font-size:10px;text-align:right;overflow-wrap:anywhere}
.craft-check.met>span:first-child,.craft-check.met strong{color:#cbe4a1}
.craft-check.unmet{border-color:#c5916877;background:#49332733}.craft-check.unmet>span:first-child,.craft-check.unmet strong{color:#f0c6a3}
.craft-blockers{background:#553c2722;border:1px solid #aa856d55;border-left:3px solid #c59a79;border-radius:5px;padding:11px 13px;font-size:11px;line-height:1.7;color:#e5c7ad;margin:11px 0}
.craft-blockers>strong{font-size:11px;color:#f0d9b9}.craft-blockers p{margin:6px 0}
.craft-blockers .craft-hint{font-size:10px;color:#bcb99f}
.craft-ready,.recipe-checking{font-size:11px;line-height:1.7;color:#cbe7a5;margin:12px 0}
.recipe-checking{color:#a8bdac}.recipe-readiness{min-height:90px}.recipe-footer>span>small{display:block;margin-top:5px;color:#a3b09b;font-size:10px}
.recipe-card .recipe-requirements{line-height:1.8}
.shop-purchase-heading{display:flex;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid #738b6755}
.shop-purchase-heading>.icon{width:38px;height:38px}
.shop-purchase-heading strong{display:block;color:#e2d799;font-size:17px}.shop-purchase-heading span{display:block;font-size:12px;color:#a6bbad;margin-top:7px}
#shop-quantity-form>label{display:block;font-size:12px;color:#b3c4b6;margin-top:20px}
.quantity-stepper{display:flex;gap:9px;align-items:center;margin:9px 0 15px}
.quantity-stepper>button{min-width:42px;min-height:42px;font-size:18px;justify-content:center;padding:8px}
#shop-buy-quantity{width:110px;background:#12241f;border:1px solid #778763;border-radius:6px;color:#edf1d8;font-size:18px;text-align:center;padding:10px;box-sizing:border-box}
#shop-buy-quantity:focus{outline:2px solid #d1e2a0;outline-offset:2px}
.shop-purchase-total{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #a3b97844;background:#87985411;border-radius:6px;padding:15px;font-size:13px;color:#b4c1a5}
.shop-purchase-total strong{font-size:21px;color:#e5eab6;text-align:right}
#shop-quantity-form>.muted{font-size:12px;line-height:1.8}
.overflow-expiry-warning{font-size:12px;line-height:1.8;color:#d3b9a0;border:1px solid #b68c5355;border-left:3px solid #cba16b;background:#5b3a2622;border-radius:6px;padding:12px 14px;margin:14px 0}
.overflow-expiry-warning strong{color:#edcf9e;display:block}
.overflow-deadline{display:block;font-size:11px;color:#a9c9b2;line-height:1.6;margin-top:6px;font-variant-numeric:tabular-nums}
.overflow-deadline.urgent{color:#f2b99e}.overflow-expired{opacity:.65}.overflow-expired .overflow-deadline{color:#f0a99f}
@media(max-width:680px){.craft-checklist{grid-template-columns:1fr}.craft-check{padding:9px;font-size:11px}.craft-check strong{font-size:11px}.shop-purchase-total{gap:10px;flex-wrap:wrap}.shop-purchase-total strong{font-size:20px}.set-card.cosmic h3{font-size:25px}.overflow-expiry-warning{font-size:11px}.overflow-deadline{font-size:10px}.recipe-heading>div{min-width:100px}}
@media(prefers-reduced-motion:reduce){.cosmic *{transition:none!important;animation:none!important}}
