/* Authentic Maple artwork, framed by the scene rather than an extra square box. */
.boss-card{border-color:#e9dfcf;border-radius:20px;background:#fffefa;box-shadow:0 3px 0 #e7dfcd40}
.boss-portrait{--boss-ink:#7e9b62;--boss-glow:#daeac6;--boss-light:#f5f9eb;height:174px;isolation:isolate;background:radial-gradient(ellipse at 50% 58%,#fffdf8 0 20%,transparent 63%),linear-gradient(145deg,var(--boss-light),#faf6ed);border-bottom:1px solid #e8e4d4;overflow:hidden}
.boss-portrait::before{content:'';position:absolute;width:126px;height:126px;border:1px solid #ffffffec;border-radius:50%;background:radial-gradient(circle,#fffdf2 0 52%,var(--boss-glow) 53% 58%,#fffdf5 59% 62%,#c9ae756b 63% 64%,transparent 65%);box-shadow:0 8px 24px #655e3612;z-index:-1}
.boss-portrait::after{content:'✦';position:absolute;left:calc(50% + 61px);top:46px;color:var(--boss-ink);font-size:20px;opacity:.64;text-shadow:-137px 65px 0 var(--boss-ink),-14px 83px 0 #d9bb69}
.boss-portrait img{width:81px;height:81px;object-fit:contain;border-radius:0;image-rendering:pixelated;box-shadow:none;filter:drop-shadow(0 5px 5px #4b442926);position:relative;z-index:1;transition:transform .2s}
.boss-portrait img[src^="https://maplescouter.com/bossIcon/"]{width:102px;height:104px;image-rendering:auto}
.boss-card:hover .boss-portrait img{transform:translateY(-2px)}
.boss-portrait .difficulty{top:13px;left:13px;border-radius:20px;border:1px solid #ffffffd9;background:#fffffff0;color:var(--boss-ink);font-size:9px;letter-spacing:.8px;box-shadow:0 2px 7px #4c40220a;padding:3px 9px;z-index:2}
.boss-portrait.hard{--boss-ink:#a95f62;--boss-glow:#f5d7d1;--boss-light:#fff1ec}
.boss-portrait.chaos{--boss-ink:#9163a8;--boss-glow:#e5d7ed;--boss-light:#f7f0fc}
.boss-portrait.extreme{--boss-ink:#7852a2;--boss-glow:#ded4f2;--boss-light:#f2edfc}
.boss-portrait:has(img[src$="/maleficStar.png"]),.boss-portrait:has(img[src$="_maleficStar.png"]){--boss-ink:#ac7b37;--boss-glow:#f2dfb0;--boss-light:#fff8df}
.boss-portrait:has(img[src$="/lotus.png"]),.boss-portrait:has(img[src$="_lotus.png"]){--boss-ink:#547a93;--boss-glow:#d3e8f0;--boss-light:#eef7fc}
.boss-portrait:has(img[src$="/kaling.png"]),.boss-portrait:has(img[src$="_kaling.png"]){--boss-ink:#ab6574;--boss-glow:#f2d8dc;--boss-light:#fff1ef}
/* The Bellona guide source has more detail; it does not need nearest-neighbor treatment. */
.boss-portrait img[src$="/bellona.png"]{width:80px;height:81px;image-rendering:auto}
.wizard-boss{border-color:#e4d4b6;background:linear-gradient(120deg,#fffaf0,#fffef9);box-shadow:0 3px 0 #decfa42b;border-radius:18px}
.wizard-boss>img{width:54px;height:54px;box-shadow:none;border-radius:0;filter:drop-shadow(0 3px 3px #4b442926)}
.wizard-boss>img[src^="https://maplescouter.com/bossIcon/"]{width:68px;height:70px;image-rendering:auto}
.wizard-boss>img[src$="/bellona.png"]{image-rendering:auto}
@media(max-width:720px){.boss-portrait{height:154px}.boss-portrait::before{width:118px;height:118px}.boss-portrait::after{left:calc(50% + 56px);top:42px;font-size:16px;text-shadow:-124px 58px 0 var(--boss-ink),-10px 73px 0 #d9bb69}.boss-portrait .difficulty{top:10px;left:10px;padding:2px 7px;font-size:8px}.boss-card{border-radius:17px}}
@media(prefers-reduced-motion:reduce){.boss-portrait img{transition:none}.boss-card:hover .boss-portrait img{transform:none}}

/* Full-resolution official art: the character and its lighting fill the scene. */
a.boss-card{border:1px solid #d8e4f0;border-radius:20px;background:#fff;box-shadow:0 7px 20px #4475a313;overflow:hidden}
.boss-card .boss-portrait.has-boss-art{--art-deep:#14243d;--art-halo:#66d1ff;position:relative;height:240px;border:0;background:radial-gradient(ellipse at 50% 42%,var(--art-halo),transparent 67%),linear-gradient(150deg,var(--art-deep),#16243a);display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}
.boss-card .boss-portrait.has-boss-art::before{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 50% 108%,#fff9,transparent 53%),linear-gradient(125deg,#ffffff24,transparent 35%);z-index:0}
.boss-card .boss-portrait.has-boss-art::after{content:'';inset:0;width:auto;height:auto;opacity:1;background:linear-gradient(180deg,#0d163426,transparent 26%,transparent 78%,#080d244d);text-shadow:none;pointer-events:none;z-index:2}
.boss-card .boss-portrait.has-boss-art img{position:relative;z-index:1;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;image-rendering:auto;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 6px 15px #07142d77);transition:transform .35s ease,filter .35s ease}
.boss-card:hover .boss-portrait.has-boss-art img{transform:scale(1.045);filter:drop-shadow(0 8px 15px #07142d77) brightness(1.06)}
.boss-card .boss-portrait.has-boss-art[data-boss-family="lotus"] img{transform:scale(1.65)}
.boss-card:hover .boss-portrait.has-boss-art[data-boss-family="lotus"] img{transform:scale(1.70);filter:drop-shadow(0 8px 15px #07142d77) brightness(1.06)}
.boss-card .boss-portrait.has-boss-art .difficulty{z-index:4;top:12px;left:12px;background:#07152cba;border:1px solid #ffffff5c;color:#fff;backdrop-filter:blur(8px);font-size:9px;padding:4px 10px;letter-spacing:.09em}
.boss-portrait.has-boss-art[data-boss-family="kaling"]{--art-deep:#4c153e;--art-halo:#ec7fa9}
.boss-portrait.has-boss-art[data-boss-family="seren"],.boss-portrait.has-boss-art[data-boss-family="maleficStar"]{--art-deep:#4e3518;--art-halo:#ffdf76}
.boss-portrait.has-boss-art[data-boss-family="bellona"]{--art-deep:#48142a;--art-halo:#d5436b}
.boss-portrait.has-boss-art[data-boss-family="jupiter"]{--art-deep:#062d2d;--art-halo:#58efbd}
.boss-portrait.has-boss-art[data-boss-family="bardrix"]{--art-deep:#21103e;--art-halo:#aa83f1}
.boss-portrait.has-boss-art[data-boss-family="blackMage"]{--art-deep:#100e19;--art-halo:#ab99c7}
.boss-portrait.has-boss-art[data-boss-family="lotus"]{--art-deep:#152a37;--art-halo:#79d0fc}
.boss-portrait.has-boss-art[data-boss-family="kalos"]{--art-deep:#321814;--art-halo:#ef9049}
.boss-card .boss-portrait.has-boss-art[data-boss-family="limbo"] img{object-fit:cover;object-position:47% center}
.boss-card .boss-portrait.has-boss-art[data-boss-family="kalos"] img,.boss-card .boss-portrait.has-boss-art[data-boss-family="seren"] img,.boss-card .boss-portrait.has-boss-art[data-boss-family="bellona"] img{height:128%;object-fit:cover;object-position:center 65%;transform:translateY(-5%)}
.boss-card:hover .boss-portrait.has-boss-art[data-boss-family="kalos"] img,.boss-card:hover .boss-portrait.has-boss-art[data-boss-family="seren"] img,.boss-card:hover .boss-portrait.has-boss-art[data-boss-family="bellona"] img{transform:translateY(-5%) scale(1.035)}
.wizard-boss.has-boss-art{border-color:#d9e5f3;background:linear-gradient(120deg,#edf6ff,#fff);border-radius:18px;overflow:hidden}
.wizard-boss.has-boss-art>img{width:85px;height:90px;object-fit:contain;object-position:center;image-rendering:auto;filter:drop-shadow(0 4px 6px #26395830);border-radius:10px}
.boss-card .boss-portrait.has-boss-art img.pixel-source{width:80px;height:80px;object-fit:contain;image-rendering:pixelated;transform:none}
@media(max-width:720px){.boss-card .boss-portrait.has-boss-art{height:190px}.boss-card .boss-portrait.has-boss-art .difficulty{top:9px;left:8px;font-size:7px;padding:3px 7px}.wizard-boss.has-boss-art>img{width:70px;height:76px}}
@media(max-width:400px){.boss-card .boss-portrait.has-boss-art{height:162px}}
@media(prefers-reduced-motion:reduce){.boss-card .boss-portrait.has-boss-art img{transition:none}.boss-card:hover .boss-portrait.has-boss-art img{transform:none;filter:drop-shadow(0 6px 15px #07142d77)}}
