.island-map{min-width:0}.map-tools select{max-width:100%}.map-tools label{min-width:0}.map-viewport{overscroll-behavior:contain;background:var(--theme-surface-raised,#f0e9f4);max-height:70vh;overflow:auto}.map-viewport svg{height:auto;display:block}.quest-map-pin{cursor:pointer}.map-pin-halo{fill:var(--theme-on-solid,#fff);fill-opacity:.82}.map-pin-dot{fill:var(--theme-text-rose,#914065);stroke:var(--theme-on-solid,white);stroke-width:2px;vector-effect:non-scaling-stroke}.quest-map-pin.is-selected .map-pin-dot{fill:var(--theme-text-violet,#56419b)}.quest-map-pin:focus-visible .map-pin-halo{stroke:var(--theme-text,#332457);stroke-width:3px;vector-effect:non-scaling-stroke}.map-marker-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:0;list-style:none;display:grid}.map-marker-list button{border:1px solid var(--theme-border,#decddb);background:var(--theme-surface,#fff);text-align:left;width:100%;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.map-marker-list button[aria-pressed=true]{border-color:var(--theme-border-strong,#7354a4);background:var(--theme-surface-violet,#f0e8fa)}.map-marker-list button>span:last-child{margin-left:auto}.map-marker-list strong,.map-marker-list small{display:block}.map-marker-list strong{font-size:.82rem}.map-marker-list small{color:var(--muted);margin-top:4px;font-size:.74rem}.map-list-number{background:var(--theme-solid-rose,#914065);width:28px;height:28px;color:var(--theme-on-solid,white);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.quest-location-disclosure{margin-top:18px}.quest-location-button{border:1px solid var(--theme-border,#d9cce7);background:var(--theme-surface-raised,#f5f0fa);width:100%;color:var(--theme-text-violet,#604879);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex}.quest-location-button>span:first-child{font-size:1.8rem}.quest-location-button>span:last-child{margin-left:auto;font-size:1.4rem}.quest-location-button strong,.quest-location-button small{display:block}.quest-location-button strong{font-size:.88rem}.quest-location-button small{margin-top:4px;font-size:.73rem}.quest-location-disclosure .island-map{margin-top:12px}.map-preview-button{align-items:center;margin-block:12px;padding:10px}.map-preview-button .map-thumbnail{background:var(--theme-surface-raised,#e9e5ef);border-radius:10px;flex-shrink:0;width:144px;height:110px}.map-preview-button>span:last-child{font-size:inherit;margin-left:0}.map-preview-button>span{min-width:0}.map-preview-button:focus-visible{outline:3px solid var(--theme-border-strong,#914065);outline-offset:3px}@media (width<=460px){.map-preview-button{flex-direction:column;align-items:stretch}.map-preview-button .map-thumbnail{width:100%;height:145px}}@media (width<=600px){.map-tools{gap:8px}.map-tools label,.map-tools select{width:100%}.map-marker-list{grid-template-columns:1fr}.map-heading{flex-wrap:wrap}.island-map{padding:14px}.quest-location-disclosure .island-map{padding:0}}
