.planner-shortcuts,.planning-toolbar,.planner-worlds,.map-layer-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}.planning-toolbar label{display:grid;gap:8px;flex:1;min-width:200px}.planning-toolbar button{align-self:end}.map-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:22px}.map-access-grid article{padding:20px}.map-access-grid .badge{margin-left:12px}.planning-map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px}.planning-map-layout>.panel,.planning-map-layout aside>.panel{padding:22px}.planning-map-layout aside>.panel{margin-bottom:20px}.planning-minimap{position:relative;width:100%;max-width:600px;margin:auto;background:#101515}.planning-minimap>img{display:block;width:100%;height:auto}#planning-markers{position:absolute;inset:0}.map-marker{position:absolute;transform:translate(-50%,-50%);line-height:1;color:#8ad8b5;text-shadow:0 1px 3px #000;font-size:15px;padding:4px;z-index:1}.map-marker.category-2{color:#e9b46a;font-size:22px}.map-marker.category-3{color:#ef8495;font-size:25px}.map-marker:hover,.map-marker:focus-visible,.map-marker.is-focused{z-index:3;background:#101515;border-radius:50%;outline:2px solid white}.map-marker[hidden],[data-map-creature][hidden],[data-map-world-card][hidden]{display:none!important}.map-monster-list{max-height:550px;overflow:auto;margin-top:18px}.map-monster-list a{display:block;padding:10px 0;border-bottom:1px solid #ffffff16}.map-monster-list small{display:block;color:#adb8b1;margin-top:5px}.map-card{display:block}.map-card>img{width:100%;height:180px;object-fit:contain;background:#101515}.map-card>div{padding:18px}.guide-filters label{display:grid;gap:7px}.guide-filters input[type=number]{width:130px}.map-inline{display:inline-block;margin:4px 5px;color:#d8b782}.quest-card summary{gap:16px;flex-wrap:wrap}.quest-card li{margin-bottom:15px}.quest-story{white-space:pre-line}.bounty-card{padding:24px}.bounty-card h2{font-size:24px}.bounty-card dl>div{display:flex;justify-content:space-between;gap:15px;margin:10px 0}.bounty-card dd{margin:0;text-align:right}.bounty-card details{margin-top:20px}.combat-table-wrap{overflow-x:auto}.combat-table{width:100%;border-collapse:collapse;min-width:650px}.combat-table th,.combat-table td{text-align:left;padding:16px;border-bottom:1px solid #ffffff20;vertical-align:top}.combat-table th{color:#d6b67f}.combat-jump{display:flex;flex-wrap:wrap;gap:14px}.combat-guide .notice{margin:30px 0}.combat-guide h2{scroll-margin-top:100px}@media(max-width:760px){.planning-map-layout{grid-template-columns:1fr}.planning-toolbar label{min-width:100%}.map-access-grid{grid-template-columns:1fr}.planner-shortcuts .button{flex:1 1 140px}.planning-minimap>img{max-height:none}.quest-card summary small{display:block}.guide-filters input[type=number]{width:100%}}
.idle-preview{position:relative;width:100%;aspect-ratio:1}.idle-sprite{width:100%;height:100%;background-repeat:no-repeat;background-position:0 0}.idle-toggle{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);border:1px solid #ad8b51;background:#101515e8;color:#f3dab0;padding:7px 10px;font-size:12px;white-space:nowrap;z-index:4}/* Animated portraits retain the still portraits responsive size and centring. */.armoury-doll>.idle-preview .idle-sprite{position:absolute;top:50%;height:auto;aspect-ratio:1;transform:translateY(-50%)}.idle-toggle-inline{position:static;transform:none;margin-right:12px;pointer-events:auto}.monster-intro>.idle-preview{width:220px;flex:none}.mini-map-menu>div{max-height:60vh;overflow:auto}.mini-map-menu .map-menu-world{display:block;padding:10px 16px;color:#d8b782;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.hunt-reasons{margin:15px 0;padding-left:18px;font-size:14px}.hunt-card{padding:22px}.hunt-card .monster-card{border:0;background:transparent;padding:0}.hunt-card h3{font-size:24px}.spawn-info-dialog{width:min(900px,94vw);max-height:88vh;overflow:auto;padding:28px;background:#151b19;color:#efe5d4;border:1px solid #a38655}.spawn-info-dialog::backdrop{background:#000b}.spawn-info-dialog .close{float:right}.spawn-info-dialog .guide-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.map-marker:focus-visible{outline:3px solid white}

.monster-card>img,.monster-intro>img{object-fit:scale-down}.map-wallet{padding:22px;margin-bottom:22px}.battle-visibility label{display:flex;align-items:center;gap:10px;margin:10px 0}.map-access-grid .button{margin-top:10px}

.map-access-grid>.panel{margin-top:0}

.map-locked-preview{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#101718;color:#d9b877;font-size:1.6rem;gap:15px}.map-locked-preview small{font-size:.95rem;color:#b8c6ce;text-align:center}

#quest-map-markers{position:absolute;inset:0}.quest-marker{color:#f7dc85;font-size:19px;font-weight:700;background:#101515;border-radius:50%;border:1px solid #dab77a;min-width:22px;text-align:center}.planning-map-layout [hidden]{display:none!important}
.camp-loot {list-style:none;padding:0;display:grid;gap:.65rem}
.camp-loot li {display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line, #393328);padding:.5rem 0}
.camp-loot a {display:flex;align-items:center;gap:.65rem;min-width:0;overflow-wrap:anywhere}
.camp-loot img {width:36px;height:36px;object-fit:contain;flex-shrink:0}
.camp-loot small {text-align:right;flex-shrink:0;max-width:55%}

/* Keep map/list correlation visible without changing any unlocked layers. */
.map-highlight-status{min-height:2.8em;margin:14px 0;padding:10px 12px;border-left:3px solid #ffffff26;background:#10151575;color:#b8c4bf;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.map-highlight-status.has-highlight{border-left-color:#f5cc7e;color:#ffe4ae;background:#34281e}
.map-monster-list [data-creature-id]{padding:12px 14px;border-left:3px solid transparent;overflow-wrap:anywhere}
.map-monster-list [data-creature-id].is-map-highlighted{border-left-color:#f5cc7e;background:#d8b78224;box-shadow:inset 0 0 0 1px #d8b78270;color:#ffe4ae}
.map-monster-list [data-creature-id]:focus-visible{outline:2px solid #ffe4ae;outline-offset:-3px}
#planning-markers .map-marker.is-map-muted{opacity:.2;text-shadow:none}
#planning-markers .map-marker.is-map-highlighted{z-index:4;opacity:1;transform:translate(-50%,-50%) scale(1.25);border-radius:50%;background:#101515;outline:3px solid #ffe4ae;box-shadow:0 0 0 6px #101515b3,0 0 14px 5px #ffcc6e90}

/* An explicit list route stays usable when map hit areas overlap. */
.map-monster-list .map-creature-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid #ffffff16}
.map-monster-list .map-creature-row>a{flex:1 1 160px;min-width:0;padding:0;border:0}
.map-creature-row [data-view-camps]{flex:0 0 auto;margin:0;min-height:36px}
.map-creature-row [data-view-camps]:disabled{opacity:.55;cursor:default}
.map-camp-choices{display:grid;gap:10px;list-style:none;padding:0;margin:18px 0}
.map-camp-choices button{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}
.map-camp-choices small{display:block;margin-top:5px;color:#bdc9c2}
