@charset "UTF-8";
.map-category-page .handbook-hero { padding:32px 0 26px; }
.map-category-page .handbook-hero h1 { margin-bottom:12px; }
.map-category-page .handbook-hero .guide-lead { margin-bottom:18px; }
.map-category-page #map-details { padding-block:20px 50px; }
.map-category-page .map-category-picker { margin-bottom:24px; }
.map-dossier { min-width:0; margin:0 0 30px; border:1px solid #6b98b03b; background:#0c1723; scroll-margin-top:15px; }
.map-dossier-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:28px 32px 16px; list-style:none; }
details>.map-dossier-header { cursor:pointer; padding-bottom:28px; }
.map-dossier-header::-webkit-details-marker { display:none; }
.map-dossier-title small { display:block; color:#83b2c5; letter-spacing:1.5px; font-size:10px; margin-bottom:9px; }
.map-dossier-title h2,.map-dossier-title strong { display:block; margin:0; color:#e2edf2; font:500 29px/1.5 var(--serif); letter-spacing:.5px; }
.map-dossier-toggle { font-size:27px; color:#91c9dd; }
.map-dossier[open]>.map-dossier-header .map-dossier-toggle { transform:rotate(45deg); }
.map-dossier-intro { padding:0 32px 25px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.map-dossier-intro p { margin:0; max-width:650px; color:#a5bbc8; font-size:14px; }
.map-query-note { display:block; margin-top:9px; color:#7696aa; font-size:10px; }
.map-open-query { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:46px; padding:10px 18px; color:#0a2230; background:#acdbe8; font-size:13px; font-weight:600; flex-shrink:0; }
.map-open-query:hover { background:#d2f0f7; }
.map-open-query .icon { width:17px; height:17px; }
.map-local-nav { position:sticky; top:84px; z-index:15; display:grid; grid-template-columns:repeat(var(--map-nav-count,3),minmax(0,1fr)); border-block:1px solid #6b98b03b; background:#132432; }
.map-guaranteed-reward { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 20px; padding:26px; margin-bottom:18px; background:#b3a4760c; border:1px solid #b5a06f5c; }
.map-guaranteed-reward>span { grid-column:1/-1; font-size:11px; color:#a79c82; }
.map-guaranteed-reward>strong { color:#e2d4b1; font-size:23px; font-weight:500; overflow-wrap:anywhere; }
.map-guaranteed-reward>b { align-self:center; color:#e2d4b1; font-size:24px; font-weight:500; }
.map-guaranteed-reward>p { grid-column:1/-1; margin:0; color:#a0b8c8; font-size:13px; }
.map-local-nav a { display:flex; align-items:center; justify-content:center; gap:10px; min-height:58px; padding:10px; color:#d2e7f0; font-size:14px; border-right:1px solid #6b98b02c; }
.map-local-nav a:last-child { border:0; }
.map-local-nav a:hover,.map-local-nav a[aria-current="location"] { background:#224154; color:#f0fbff; }
.map-local-nav a>span { font-size:10px; color:#86acbf; }
.map-local-nav b { font-size:11px; font-weight:500; color:#9bc9da; padding:0 7px; background:#83c0d315; }
.map-dossier-body { padding:0 32px; }
.map-dossier-section { padding:32px 0; scroll-margin-top:64px; border-bottom:1px solid #718da62b; }
.map-dossier-section:last-child { border:0; }
.map-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.map-section-number { display:block; color:#7395ab; font-size:9px; letter-spacing:1.4px; margin-bottom:5px; }
.map-section-heading h3 { margin:0; color:#d9e9f0; font-size:23px; font-weight:500; }
.map-section-heading h3 small { font-size:12px; color:#8eabbc; margin-left:8px; }
.map-inline-link { display:inline-flex; gap:10px; align-items:center; min-height:44px; color:#abd8e8; font-size:12px; flex-shrink:0; }
.map-inline-link .icon { width:16px; height:16px; }
.map-inline-link:hover { color:white; }
.map-section-description { color:#8eaabb; font-size:13px; margin:0 0 20px; }
.map-entry-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 22px; }
.map-entry-facts>div { background:#142635; padding:20px; border-left:2px solid #78b9cf5c; }
.map-entry-facts dt { color:#8ba8ba; font-size:11px; margin-bottom:9px; }
.map-entry-facts dd { margin:0; color:#daebf3; font-size:19px; font-weight:500; overflow-wrap:anywhere; }
.map-dossier h4 { color:#c8dce7; font-size:15px; font-weight:500; margin:24px 0 12px; }
.map-rule-disclosure { margin-top:22px; padding:0 18px; border:1px solid #7d9cb333; background:#101e2a; }
.map-rule-disclosure>summary { cursor:pointer; padding:16px 0; color:#c0d4df; font-size:13px; }
.map-rule-disclosure>summary small { color:#7897aa; font-size:11px; margin-left:12px; }
.map-death-note { color:#d1bb94; margin-left:24px; font-size:12px; }
.map-rule-disclosure .map-rules-list { margin-top:8px; margin-bottom:18px; }
.map-monster-grid { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.map-monster-grid li { min-width:0; }
.map-monster-grid a { display:flex; align-items:center; gap:18px; height:100%; min-height:130px; padding:22px; border:1px solid #7297af40; background:linear-gradient(120deg,#14293a,#11202d); transition:border-color .15s,background .15s; }
.map-monster-grid a:hover { border-color:#9ad4e6; background:#1b3546; }
.map-monster-index { display:grid; place-items:center; width:43px; height:49px; border:1px solid #8eb8ce42; color:#8fb9cc; font:500 20px var(--serif); flex-shrink:0; }
.map-monster-copy { flex:1; min-width:0; }
.map-monster-copy strong { display:block; color:#d9ebf4; font-size:17px; font-weight:500; overflow-wrap:anywhere; }
.map-monster-copy>span { display:block; font-size:12px; color:#9fb9cb; margin:5px 0; }
.map-monster-copy b { color:#c7e0eb; font-weight:500; margin-left:8px; }
.map-monster-copy small { display:block; font-size:10px; color:#81b1c7; }
.map-monster-grid .icon { width:17px; color:#9ecada; flex-shrink:0; }
.map-drop-tools { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px 14px; padding:18px; background:#132635; margin:20px 0; }
.map-drop-tools[hidden] { display:none; }
.map-drop-tools label { font-size:11px; color:#94b5c8; }
.map-drop-tools input { display:block; width:100%; min-height:44px; margin-top:7px; padding:10px 12px; color:#e0eff5; background:#0a1722; border:1px solid #6e99b24f; border-radius:0; font:inherit; font-size:14px; }
.map-drop-tools input::placeholder { color:#6f91a5; }
.map-drop-tools button { min-height:44px; padding:8px 16px; background:#203b4e; border:1px solid #6e99b24f; color:#c7e2ee; font-size:12px; }
.map-drop-tools p { grid-column:1/-1; margin:0; color:#8caabb; font-size:11px; }
.map-drop-columns,.map-drop-list a { display:grid; grid-template-columns:minmax(0,1fr) 125px 100px; align-items:center; gap:20px; }
.map-drop-columns { padding:10px 20px; color:#7495aa; font-size:10px; border-bottom:1px solid #7a9cb13b; }
.map-drop-list { margin:0; padding:0; list-style:none; }
.map-drop-list li[hidden] { display:none; }
.map-drop-list a { min-height:70px; padding:16px 20px; border-bottom:1px solid #7296ad26; transition:background .15s; }
.map-drop-list li:nth-child(2n) a { background:#18304326; }
.map-drop-list a:hover { background:#203c50; }
.map-drop-name { color:#cfe2ed; font-size:14px; overflow-wrap:anywhere; }
.map-drop-rate { color:#d6c69e; font-size:14px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.map-row-action { display:flex; align-items:center; gap:8px; font-size:11px; color:#91c6dc; }
.map-row-action .icon { width:15px; height:15px; }
.map-data-empty { padding:24px; border:1px dashed #7196ac4a; font-size:13px; color:#91acbd; }
@media(max-width:800px) {
 .map-dossier-header { padding:24px 24px 16px; }.map-dossier-intro { padding:0 24px 24px; flex-direction:column; align-items:start; gap:16px; }.map-dossier-body { padding-inline:24px; }
 .map-monster-grid { grid-template-columns:1fr; }.map-monster-grid a { min-height:112px; }.map-entry-facts>div { padding:16px; }.map-entry-facts dd { font-size:16px; }
}
@media(max-width:960px) { .map-local-nav { top:74px; } }
@media(max-width:640px) {
 .map-category-page .handbook-hero { padding:25px 0 15px; }.map-category-page .handbook-hero h1 { font-size:32px; }
 .map-dossier-header { padding:22px 18px 14px; }.map-dossier-title h2,.map-dossier-title strong { font-size:23px; }.map-dossier-title small { font-size:9px; }
 .map-dossier-intro { padding:0 18px 20px; }.map-dossier-intro p { font-size:13px; }.map-open-query { width:100%; }
 .map-local-nav a { min-height:52px; font-size:12px; gap:6px; padding:8px 5px; }.map-local-nav a>span { display:none; }
 .map-dossier-body { padding:0 18px; }.map-dossier-section { padding:25px 0; scroll-margin-top:50px; }
 .map-section-heading { flex-wrap:wrap; gap:5px; margin-bottom:14px; }.map-section-heading h3 { font-size:21px; }.map-section-number { font-size:8px; }.map-inline-link { min-height:44px; font-size:12px; }
 .map-entry-facts { grid-template-columns:1fr; gap:8px; }.map-entry-facts>div { display:flex; justify-content:space-between; align-items:baseline; gap:15px; padding:14px; }.map-entry-facts dt { margin:0; flex-shrink:0; }.map-entry-facts dd { text-align:right; }
 .map-rule-disclosure { padding-inline:12px; }.map-rule-disclosure>summary small { display:none; }.map-death-note { margin-left:10px; font-size:10px; }.map-rule-disclosure .map-rules-list { gap:6px; }.map-rule-disclosure .map-rules-list>div { padding:12px; }
 .map-monster-grid a { padding:17px 14px; gap:12px; }.map-monster-index { width:33px; height:41px; font-size:17px; }.map-monster-copy strong { font-size:16px; }
 .map-drop-tools { padding:14px; gap:10px; }.map-drop-tools input { font-size:16px; }.map-drop-tools button { padding-inline:12px; }
 .map-drop-columns { display:none; }.map-drop-list a { grid-template-columns:minmax(0,1fr) auto; gap:9px 14px; min-height:85px; padding:16px 10px; }
 .map-drop-name { grid-column:1/-1; font-size:14px; }.map-drop-rate { font-size:13px; }.map-row-action { font-size:10px; justify-self:end; }
 .map-data-empty { padding:18px; }.map-dossier .handbook-table { min-width:0; }
}
@media print { .map-local-nav,.map-drop-tools,.map-open-query,.map-inline-link,.map-row-action { display:none!important; }.map-dossier { background:none; border:0; }.map-dossier-section { break-inside:avoid; }.map-drop-list li[hidden] { display:list-item!important; } }
