/* ============================================================
   sprites.css — Lightweight sprite-sheet scaffolding
   Loaded after styles.css / env-backgrounds.css.
   ============================================================ */

/* Base sprite cell */
.sprite {
    display: inline-block;
    background-repeat: no-repeat;
    image-rendering: auto;
    flex-shrink: 0;
}

/* Class portraits sheet */
.sprite-portrait {
    width: 128px;
    height: 160px;
    background-image: url('assets/illustrations/sprites/class-portraits.png');
    background-size: 384px 160px;
}

.sprite-portrait--vanguard { background-position: 0 0; }
.sprite-portrait--shadow { background-position: -128px 0; }
.sprite-portrait--occultist { background-position: -256px 0; }

/* Enemy portraits */
.sprite-enemy {
    width: 128px;
    height: 160px;
    background-image: url('assets/illustrations/sprites/enemy-portraits.png');
    background-size: 256px 160px;
}

.sprite-enemy--foe { background-position: 0 0; }
.sprite-enemy--archfiend { background-position: -128px 0; }

/* Combat icons 64→32 display */
.sprite-icon {
    width: 32px;
    height: 32px;
    background-image: url('assets/illustrations/sprites/combat-icons.png');
    background-size: 256px 32px;
}

.sprite-icon--attack { background-position: 0 0; }
.sprite-icon--magic { background-position: -32px 0; }
.sprite-icon--skill { background-position: -64px 0; }
.sprite-icon--defend { background-position: -96px 0; }
.sprite-icon--critical { background-position: -128px 0; }
.sprite-icon--stun { background-position: -160px 0; }
.sprite-icon--armor { background-position: -192px 0; }
.sprite-icon--charge { background-position: -224px 0; }

/* Retina / larger cards */
@media (min-width: 768px) {
    .sprite-portrait,
    .sprite-enemy {
        width: 192px;
        height: 240px;
    }

    .sprite-portrait { background-size: 576px 240px; }
    .sprite-portrait--shadow { background-position: -192px 0; }
    .sprite-portrait--occultist { background-position: -384px 0; }

    .sprite-enemy { background-size: 384px 240px; }
    .sprite-enemy--archfiend { background-position: -192px 0; }
}

/* Fallback when sheet missing: soft gradient so layout does not collapse */
.sprite-portrait,
.sprite-enemy {
    background-color: #1a1520;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.35);
}
