/* Boss artworks replace the archive's abstract emblems. */
[hidden]{display:none!important}
.dungeon-cover{height:244px;isolation:isolate;background:#26333c}
.dungeon-cover:before{display:none}
.dungeon-cover:after{inset:0;border:0;transform:none;width:auto;height:auto;opacity:1;background:linear-gradient(180deg,#10192228,transparent 42%,#0b151bcf);z-index:0;pointer-events:none}
.dungeon-boss-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 37%;z-index:-1;transition:transform .65s cubic-bezier(.2,.7,.3,1),filter .35s}
.dungeon-no{z-index:1;left:18px;top:16px;font-size:36px;color:#fff;opacity:1;text-shadow:0 2px 6px #0008}
.dungeon-kind{z-index:1;top:20px;right:17px;color:#fff;background:#14232cb8;padding:4px 8px;font-size:7px;letter-spacing:1.1px;border:1px solid #ffffff25;backdrop-filter:blur(5px);border-radius:3px}
.dungeon-boss-label{position:absolute;left:19px;right:18px;bottom:18px;color:#f9f8ee;z-index:1;font-family:var(--serif);font-size:24px;line-height:1.1;text-shadow:0 2px 8px #0009}
.dungeon-card:hover .dungeon-boss-image{transform:scale(1.055);filter:brightness(1.06)}
.dungeon-card{transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s}
.dungeon-card:hover{transform:translateY(-6px);box-shadow:0 13px 30px #1c34451c}
.vip-expedition .dungeon-kind{background:#651f2ccb;border-color:#ea9b9b50;color:#ffd7da}
.difficulty-vip i.filled{background:#c94d5d;box-shadow:0 0 0 1px #c94d5d10}
.difficulty-vip b{color:#b13f50}
.dungeon-detail-heading .difficulty-vip b{color:#ffa7af}
.vip-expedition .dungeon-card-top>span:last-child{color:#a56c74}
.dungeon-detail-hero{position:relative;isolation:isolate;overflow:hidden}
.dungeon-detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101e2af5 0%,#132431e8 42%,#10212bb0 100%);z-index:-1}
.dungeon-hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2;opacity:.8}
.dungeon-detail-heading{gap:55px;align-items:center}
.boss-seal{border:1px solid #ffffff20;border-radius:5px;padding:0 0 23px;background:#17242eab;overflow:hidden;box-shadow:0 15px 35px #07121b30;max-width:410px;justify-self:end;width:100%}
.boss-seal .boss-portrait{width:100%;height:235px;object-fit:cover;object-position:center 32%;margin-bottom:20px;border-bottom:1px solid #ffffff18}
.boss-seal span,.boss-seal b,.boss-seal small{padding-inline:18px}
.boss-seal b{font-size:28px}
.boss-seal span{font-size:7px;letter-spacing:1.5px}
.boss-seal small{font-size:9px}
.dungeon-detail-heading h1{font-size:68px}
.access-gate{max-width:640px;padding:65px 30px;text-align:center;min-height:430px}
.access-gate>.ui-icon{width:43px;height:43px;color:#b59050;margin:0 auto 24px;display:block}
.access-gate .eyebrow{justify-content:center}
.access-gate h1{font-size:58px}
.access-gate p{font-size:13px;margin-top:22px}
.access-gate .hero-actions{justify-content:center}
.scroll-reveal{opacity:0;transform:translateY(15px);transition:opacity .48s ease var(--reveal-delay,0ms),transform .48s cubic-bezier(.2,.7,.3,1) var(--reveal-delay,0ms)}
.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
.scroll-reveal.is-visible:hover{transform:translateY(-5px);transition-delay:0ms}
.button .ui-icon,.text-link .ui-icon,.dungeon-reward .ui-icon{transition:transform .25s ease}
.button:hover .ui-icon,.text-link:hover .ui-icon,.dungeon-card:hover .dungeon-reward .ui-icon{transform:translateX(3px)}
.portal-landscape{animation:landscape-in 1s ease-out both}
.portal-hero-copy{animation:hero-copy-in .65s cubic-bezier(.2,.7,.3,1) both}
.hero-discovery{animation:hero-copy-in .75s .15s cubic-bezier(.2,.7,.3,1) both}
@keyframes hero-copy-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes landscape-in{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.dungeon-cover{height:225px}.boss-seal .boss-portrait{height:190px}.dungeon-detail-heading{gap:30px}.dungeon-detail-heading h1{font-size:55px}.boss-seal b{font-size:26px}}
@media(max-width:640px){.dungeon-cover{height:220px}.dungeon-no{font-size:33px}.dungeon-boss-label{font-size:26px}.dungeon-kind{font-size:7px}.dungeon-detail-heading{gap:26px}.boss-seal{max-width:none;justify-self:stretch;padding-bottom:23px;align-items:center;text-align:center}.boss-seal .boss-portrait{height:215px}.dungeon-detail-heading h1{font-size:56px}.dungeon-card:hover .dungeon-boss-image{transform:none}.access-gate{padding:45px 10px}.access-gate h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none}.portal-landscape,.portal-hero-copy,.hero-discovery{animation:none}.button .ui-icon,.text-link .ui-icon,.dungeon-reward .ui-icon,.dungeon-boss-image{transition:none}.dungeon-card:hover,.scroll-reveal.is-visible:hover{transform:none}}
@media(max-width:640px){.account-nav>.login-button[data-action="login"]{display:block;font-size:9px;max-width:60px}.account-nav>.login-button[data-action="account"]{display:none}.account-nav{gap:12px}}
