.brand small{font:700 .55rem Inter,sans-serif;letter-spacing:.22em;color:#e8b675;margin-left:.8rem;vertical-align:middle}
.encounter-arena,.boss-arena,.dungeon-arena{isolation:isolate;min-height:610px;background:#11131a!important;overflow:hidden}
.encounter-arena>.iso-canvas,.boss-arena>.iso-canvas,.dungeon-arena>.iso-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;touch-action:none}
.encounter-arena>.iso-hint,.boss-arena>.iso-hint,.dungeon-arena>.iso-hint{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap;padding:7px 12px;border:1px solid #8a7069;background:#111319d9;color:#e9d1b2;font:600 .72rem Inter,sans-serif;letter-spacing:.06em;pointer-events:none}
.encounter-sigil,.boss-sigil{display:none!important}
.encounter-arena>*:not(.iso-canvas):not(.iso-hint),.boss-arena>*:not(.iso-canvas):not(.iso-hint),.dungeon-arena>*:not(.iso-canvas):not(.iso-hint){z-index:1}
.encounter-foe-label,.boss-kicker,.boss-top,.dungeon-arena-top{position:relative;text-shadow:0 2px 8px #000}
.encounter-health,.encounter-health-text,.encounter-stun-wrap,.encounter-bottom,.boss-health,.boss-stun,.wager-debuffs,.boss-status,.boss-fight,.warden-telegraph,.dungeon-target,.dungeon-controls{position:relative}
.encounter-bottom,.boss-status,.dungeon-arena-top,.dungeon-target{background:#11121bd0;padding:10px;border:1px solid #554852}
.dungeon-enemies{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0!important;pointer-events:none}
.dungeon-arena-top{align-items:center}.dungeon-target{margin-top:auto}.dungeon-controls{margin-bottom:6px}
.boss-arena{justify-content:flex-end}.boss-top{margin-top:auto}
@media(max-width:750px){.encounter-arena,.boss-arena,.dungeon-arena{min-height:500px}.iso-hint{font-size:.65rem!important}.dungeon-layout{grid-template-columns:1fr}.dungeon-stash{position:static}}
.iso-move-pad{display:none}
@media(max-width:750px){
  body.iso-combat .game-header,body.iso-combat .game-screen-nav{display:none}
  body.iso-combat main#top{height:calc(100dvh - 68px - env(safe-area-inset-bottom));min-height:0}
  body.iso-combat main#top>section[data-stage-active]:not([hidden]){width:100%;height:100%;max-height:none;margin:0;padding:0;border:0;box-shadow:none;background:#0c1016}
  body.iso-combat .game-hud{padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom));background:#0b0d15f2}
  body.iso-combat .game-hud .hud-heading,body.iso-combat .game-hud .hud-group:nth-child(2){display:none}
  body.iso-combat .game-hud .hud-bars{display:block}
  body.iso-combat .game-hud .hud-group:first-child .skills{display:grid;grid-template-columns:repeat(6,minmax(0,44px));gap:clamp(3px,1.4vw,8px);justify-content:center;padding-left:20px}
  body.iso-combat .game-hud .skill{max-width:44px}
  body.iso-combat .game-hud .skills.has-basic{grid-template-columns:repeat(7,minmax(0,40px))}
  body.iso-combat .hud-menu-button{top:8px;left:7px;width:34px;height:34px}
  body.iso-combat .hud-cast-status{bottom:calc(100% + 2px);padding:3px 6px}
  body.iso-combat main#top .encounter-inner,body.iso-combat main#top .wager-shell,body.iso-combat main#top .wager-main,body.iso-combat main#top .dungeon-inner,body.iso-combat main#top .dungeon-layout,body.iso-combat main#top .dungeon-main{height:100%;min-height:0;flex:1}
  body.iso-combat main#top .encounter-heading,body.iso-combat main#top .encounter-focus,body.iso-combat main#top .first-fight-guide,body.iso-combat main#top .encounter-log,body.iso-combat main#top .damage-report,body.iso-combat main#top .wager-loadout,body.iso-combat main#top .wager-combat-log,body.iso-combat main#top .dungeon-log{display:none!important}
  body.iso-combat main#top .wager-shell{display:block}
  body.iso-combat main#top .wager-main{padding:0}
  body.iso-combat main#top .encounter-arena,body.iso-combat main#top .boss-arena,body.iso-combat main#top .dungeon-arena{height:100%;min-height:0!important;flex:1;padding:0!important;border:0}
  body.iso-combat .encounter-arena>.iso-hint,body.iso-combat .boss-arena>.iso-hint,body.iso-combat .dungeon-arena>.iso-hint{display:none}
  body.iso-combat .encounter-foe-label,body.iso-combat .encounter-health-text,body.iso-combat .encounter-bottom,body.iso-combat .boss-kicker,body.iso-combat .boss-status,body.iso-combat .wager-empower,body.iso-combat .dungeon-target,body.iso-combat .dungeon-controls{display:none!important}
  body.iso-combat .encounter-health{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:min(58vw,290px);height:10px;margin:0}
  body.iso-combat .encounter-stun-wrap{position:absolute;top:27px;left:50%;transform:translateX(-50%);width:min(48vw,230px);margin:0}
  body.iso-combat .boss-top{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:min(72vw,340px);margin:0;text-align:center}
  body.iso-combat .boss-top h3{font-size:.85rem;margin:0 0 2px}
  body.iso-combat .boss-health{position:absolute;top:36px;left:50%;transform:translateX(-50%);width:min(72vw,340px);margin:0}
  body.iso-combat .boss-stun{position:absolute;top:50px;left:50%;transform:translateX(-50%);width:min(60vw,280px);margin:0}
  body.iso-combat .warden-telegraph{position:absolute;top:82px;left:50%;transform:translateX(-50%);width:min(86vw,370px);margin:0;padding:7px}
  body.iso-combat .warden-telegraph>span{display:none}
  body.iso-combat .wager-debuffs{position:absolute;top:72px;right:8px}
  body.iso-combat .dungeon-arena-top{position:absolute;top:8px;left:50%;transform:translateX(-50%);padding:4px 9px;background:#11131bcb;white-space:nowrap}
  body.iso-combat .dungeon-arena-top strong{display:none}
  body.iso-combat .iso-move-pad{display:block;position:absolute;z-index:4;left:16px;bottom:22px;width:78px;height:78px;border-radius:50%;border:2px solid #d7b9959c;background:#1b2029a8;box-shadow:0 0 0 8px #0b0d1544,inset 0 0 20px #0008;touch-action:none}
  body.iso-combat .iso-move-pad.engaged{border-color:#f1d1a2;background:#35323bba}
  body.iso-combat .iso-move-thumb{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px;border-radius:50%;border:1px solid #eed3ae;background:#a78a6bba;box-shadow:0 2px 8px #0009;pointer-events:none}
}
body.iso-combat .encounter-arena>.iso-hint{top:12px;left:16px;transform:none;background:#111319a9}
@media(max-width:850px){body.iso-combat .encounter-arena>.iso-hint{display:none}}
/* In-world targeting and cartography. */
.encounter-arena>.iso-minimap,.boss-arena>.iso-minimap,.dungeon-arena>.iso-minimap{position:absolute;top:14px;right:14px;width:168px;height:168px;z-index:5;border:1px solid #a58872;background:#090d14;box-shadow:0 8px 25px #000b,inset 0 0 15px #000;pointer-events:none}
.encounter-arena>.iso-target-plate,.boss-arena>.iso-target-plate,.dungeon-arena>.iso-target-plate{position:absolute;z-index:6;top:12px;left:50%;transform:translateX(-50%);width:min(315px,38vw);padding:8px 11px 10px;background:#101219e8;border:1px solid #a07a68;box-shadow:0 4px 24px #0009;text-align:center;color:#f2ded0;font:700 .9rem Cinzel,serif;pointer-events:none}
.iso-target-plate[hidden]{display:none!important}.iso-target-plate strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iso-target-meter{display:block;height:7px;margin-top:6px;background:#302127;border:1px solid #655057}.iso-target-meter i{display:block;height:100%;background:linear-gradient(90deg,#9c4c43,#dc8167)}
body.iso-combat #encounter .encounter-foe-label,body.iso-combat #encounter .encounter-health,body.iso-combat #encounter .encounter-stun-wrap,body.iso-combat #encounter .encounter-health-text{display:none!important}
@media(max-width:850px){body.iso-combat .encounter-arena>.iso-minimap,body.iso-combat .boss-arena>.iso-minimap,body.iso-combat .dungeon-arena>.iso-minimap{top:8px;right:8px;width:112px;height:112px}body.iso-combat .encounter-arena>.iso-target-plate,body.iso-combat .boss-arena>.iso-target-plate,body.iso-combat .dungeon-arena>.iso-target-plate{top:8px;left:10px;transform:none;width:min(205px,calc(100vw - 145px));padding:5px 7px;font-size:.7rem}}
/* Combat is visible through the fight itself. */
body.iso-combat #combat-live,body.sentinel-combat #combat-live,body.sentinel-combat .hud-heading span:first-child:before{display:none!important;content:none!important}
body.sentinel-combat .encounter-arena,body.sentinel-combat .game-hud{outline:0;border-color:#54424c;box-shadow:none}
body.iso-combat .encounter-arena>.iso-hint{display:none}
@media(max-width:750px){body.iso-combat[data-game-view="encounter"] main#top #encounter .encounter-log{display:block!important}}
/* The refuge is a walkable scene. Interactions appear over the canvas. */
.iso-town-banner,.iso-town-prompt{position:absolute;z-index:7;color:#eadac4;text-shadow:0 2px 8px #000;font:700 .72rem Inter,sans-serif;letter-spacing:.12em;pointer-events:none}
.iso-town-banner{top:16px;left:18px;padding:8px 12px;border:1px solid #9d7d6288;background:#12141bc9}
.iso-town-prompt{left:50%;bottom:30px;transform:translateX(-50%);padding:10px 15px;background:#151720dd;border:1px solid #a58a69;white-space:nowrap}
.iso-town-banner[hidden],.iso-town-prompt[hidden],.iso-town-panel[hidden]{display:none!important}
.iso-town-panel{position:absolute;z-index:8;left:50%;top:43%;transform:translate(-50%,-50%);width:min(440px,90vw);padding:25px;background:#171820f2;border:1px solid #b18c66;box-shadow:0 18px 80px #000d;color:#e8d9c4;text-align:center}
.iso-town-panel h3{font:600 1.5rem Cinzel,serif;margin:0 0 12px}.iso-town-panel p{line-height:1.5;font-size:.9rem}.iso-town-panel div{display:flex;justify-content:center;gap:10px;margin-top:18px}.iso-town-panel button{padding:9px 15px;background:#352c2d;border:1px solid #ba9675;color:#f0dbb6;}
@media(max-width:850px){.iso-town-banner{top:9px;left:9px;max-width:calc(100vw - 135px);font-size:.59rem;line-height:1.4}.iso-town-prompt{bottom:10px;font-size:.62rem}}
/* The weekly offering floats over the blurred refuge. All sixteen choices remain visible. */
body.iso-combat[data-game-view="offering"] main#top>section#offering[data-stage-active]:not([hidden]){position:absolute;z-index:6;inset:1.5% auto auto 50%;transform:translateX(-50%);width:min(1580px,98vw);height:97%;max-width:none;max-height:none;margin:0;padding:8px 14px;overflow:hidden;background:transparent;border:0;box-shadow:none}
body.iso-combat[data-game-view="offering"] #encounter .iso-canvas{filter:blur(9px) brightness(.42);transform:scale(1.04);pointer-events:none}
body.iso-combat[data-game-view="offering"] #encounter .encounter-arena>*:not(.iso-canvas){visibility:hidden}
body.iso-combat #offering .offering-shell{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden}
body.iso-combat #offering .ritual-panel,body.iso-combat #offering .offer-panel{position:relative;top:auto;border:0;background:transparent;box-shadow:none;overflow:hidden}
body.iso-combat #offering .offer-reveal[hidden],body.iso-combat #offering .offer-seal,body.iso-combat #offering .offer-panel:has(.offer-reveal[hidden]){display:none!important}
body.iso-combat #offering .ritual-panel{flex:none;text-align:center;padding:6px 10px;max-height:none}
body.iso-combat #offering .ritual-panel:has(+.offer-panel .offer-reveal[hidden]){width:min(580px,95%);margin:auto;padding:27px 32px;background:#171721e8;border:1px solid #b08a68;box-shadow:0 22px 90px #000a}
body.iso-combat #offering .ritual-panel .eyebrow,body.iso-combat #offering .ritual-label,body.iso-combat #offering .protect-grid{display:none!important}
body.iso-combat #offering .ritual-panel h3{font:600 clamp(1.6rem,3.1vw,2.7rem) Cinzel,serif;margin:3px 0 12px}
body.iso-combat #offering .ritual-copy{display:block!important;color:#dbc7b4;font-size:.98rem;line-height:1.5;margin:0 auto 18px;max-width:500px}
body.iso-combat #offering .ritual-count{margin:8px 0;color:#e4bb83}
body.iso-combat #offering .ritual-status{min-height:24px;margin:10px 0;color:#f0ded0}
body.iso-combat #offering .ritual-action{width:min(260px,90%);margin:8px auto}
body.iso-combat #offering .offer-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 6px}
body.iso-combat #offering .offer-top{border:0;margin:0 0 8px;padding:0;text-align:center;justify-content:center}
body.iso-combat #offering .offer-top h3{font-size:clamp(1.25rem,2vw,1.8rem);margin:0}.offer-top .eyebrow{display:none}
body.iso-combat #offering .offer-top p{font-size:.77rem;color:#e1c7ad}
body.iso-combat #offering .offer-reveal{width:100%;min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;align-items:stretch;justify-content:stretch}
body.iso-combat #offering .offer-group{width:100%;max-width:none;min-height:0;flex:1;margin:0;overflow:hidden;display:flex;flex-direction:column}
body.iso-combat #offering .offer-group-head{flex:none;margin:0 0 5px;color:#ead3b6;text-shadow:0 2px 5px #000}.offer-group-head h4{font-size:1rem}.offer-group-head span{font-size:.7rem}
body.iso-combat #offering .offer-grid{width:100%;height:auto;min-height:0;flex:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:7px}
body.iso-combat #offering .offer-card{min-height:0;overflow:hidden;background:#211e27e9;box-shadow:0 4px 20px #0008}
body.iso-combat #offering .offer-card img{width:100%;height:clamp(48px,10vh,95px);flex:none;object-fit:cover}
body.iso-combat #offering .offer-card-body{min-height:0;overflow:hidden;padding:7px}.offer-card-body strong{line-height:1.15}
body.iso-combat #offering .offer-card .offer-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.68rem;line-height:1.3}
body.iso-combat #offering .offer-card .offer-type,body.iso-combat #offering .offer-card .offer-level,body.iso-combat #offering .offer-card .offer-tier{font-size:.62rem}
body.iso-combat #offering .offer-confirm-row{flex:none}
body.iso-combat #offering .ritual-panel:has(+.offer-panel .offer-reveal:not([hidden])){padding:0;height:0;visibility:hidden}
@media(max-width:850px){body.iso-combat[data-game-view="offering"] main#top>section#offering[data-stage-active]:not([hidden]){width:100vw;height:100%;inset:0 auto auto 50%;padding:4px 5px}body.iso-combat #offering .offer-reveal{gap:4px}body.iso-combat #offering .offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px}body.iso-combat #offering .offer-card img{height:clamp(23px,5vh,45px)}body.iso-combat #offering .offer-card .offer-desc,body.iso-combat #offering .offer-card .offer-type,body.iso-combat #offering .offer-card .offer-level{display:none}body.iso-combat #offering .offer-card-body{padding:3px}body.iso-combat #offering .offer-card strong{font-size:.67rem}body.iso-combat #offering .offer-group-head{margin-bottom:2px}body.iso-combat #offering .offer-top{margin-bottom:3px}body.iso-combat #offering .offer-top p{display:none}body.iso-combat #offering .ritual-panel:has(+.offer-panel .offer-reveal[hidden]){padding:16px}body.iso-combat #offering .ritual-copy{font-size:.84rem}}
/* A readable local map with explored terrain, packs and Town landmarks. */
.encounter-arena>.iso-minimap,.boss-arena>.iso-minimap,.dungeon-arena>.iso-minimap{width:190px;height:190px;border:1px solid #695e54;border-radius:10px;background:#080d13;box-shadow:0 6px 25px #000b;image-rendering:auto}
@media(max-width:850px){.encounter-arena>.iso-minimap,.boss-arena>.iso-minimap,.dungeon-arena>.iso-minimap{width:124px;height:124px;border-radius:7px}}

.iso-target-plate.elite{border-color:#409cff}.iso-target-plate.elite strong{color:#80bdff}.iso-target-plate.elite .iso-target-meter i{background:linear-gradient(90deg,#225cac,#409cff)}

.iso-target-plate.champion{border-color:#e8bc55}.iso-target-plate.champion strong{color:#f1d17c}.iso-target-plate.champion .iso-target-meter i{background:linear-gradient(90deg,#927026,#e8bc55)}
