.sa-map-app{color:#24382e;--atlas-accent:#315b46;--atlas-line:#d5dbcf;background:#000;height:100dvh;font:16px/1.5 system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.sa-map-app *,.sa-map-app :before,.sa-map-app :after{box-sizing:border-box}.sa-map-workspace{position:absolute;inset:0}.sa-map-app button,.sa-map-app input,.sa-map-app select,.sa-map-app a{font:inherit;touch-action:manipulation}.sa-map-app button{cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:8px 12px}.sa-map-app button:hover{background:#e5eadf}.sa-map-app button:disabled{opacity:.45;cursor:default}.sa-map-app button:focus-visible,.sa-map-app a:focus-visible,.sa-map-app summary:focus-visible{outline-offset:2px;outline:2px solid #315b46}.sa-map-app a{color:#315b46;text-decoration:none}.sa-map-app h1,.sa-map-app h2,.sa-map-app p{margin:0}.sa-map-app h1{font-size:20px;line-height:1.3}.sa-map-app h2{margin:18px 0 8px;font-size:17px}.sa-map-app input,.sa-map-app select{width:100%;min-width:0;min-height:44px;color:inherit;background:#fffefa;border:1px solid #bdc9bb;border-radius:8px;padding:9px 12px;font-size:16px}.sa-map-app label{gap:6px;display:grid}.sa-map-app .sa-atlas-full-frame{background:#000;border:0;border-radius:0;position:absolute;inset:0}.sa-map-app .sa-atlas-stage{touch-action:none;height:100%;min-height:0;position:absolute;inset:0}.sa-map-app .sa-atlas-toolbar{z-index:3;background:#f8f9f1;border-radius:10px;padding:4px;position:absolute;top:90px;right:20px;box-shadow:0 2px 10px #0004}.sa-map-app .sa-atlas-toolbar form,.sa-map-app .sa-atlas-toolbar>button,.sa-map-app .sa-atlas-exits{display:none}.sa-map-app .sa-atlas-zoom{flex-direction:column}.sa-map-app .sa-atlas-zoom button{border:0}.sa-map-app .sa-atlas-radar{background:#000;width:156px;height:78px;padding:0;bottom:20px;right:20px}.sa-map-app .sa-atlas-marker{touch-action:none;min-height:20px;padding:0}.sa-map-app .sa-atlas-marker:hover{background:0 0}.sa-map-app .sa-atlas-npc-sprite:before{display:none}.sa-map-app .sa-atlas-npc-sprite.is-selected:after{content:"";border:2px solid #f8d780;border-radius:50%;width:22px;height:12px;position:absolute;top:4px;left:-1px}.sa-map-app .sa-atlas-npc-sprite img{image-rendering:pixelated}.sa-map-app .sa-atlas-route-overlay{pointer-events:none;position:absolute;inset:0}.sa-map-pin{background:#fffbea;border:2px solid #52755b;border-radius:50% 50% 50% 0;place-items:center;width:30px;height:30px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-100%)}.sa-map-app .sa-atlas-message{color:#f8f9f1;background:#000;height:100%}.sa-map-searchbar{z-index:5;top:max(16px, env(safe-area-inset-top));background:#f8f9f1;border-radius:12px;align-items:center;width:350px;padding:4px;display:flex;position:absolute;left:20px;box-shadow:0 3px 15px #0004}.sa-map-searchbar a{place-items:center;width:44px;height:44px;font-size:24px;display:grid}.sa-map-searchbar .sa-map-search-trigger{text-align:left;white-space:nowrap;flex:1;padding:8px 4px}.sa-map-sheet{z-index:4;background:#f8f9f1;border-radius:12px;flex-direction:column;width:350px;display:flex;position:absolute;top:84px;bottom:20px;left:20px;overflow:hidden;box-shadow:0 4px 20px #0005}.sa-map-app .sa-map-handle{display:none}.sa-map-sheet-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:18px 20px 8px;display:flex}.sa-map-sheet-heading p{margin-top:5px}.sa-map-sheet-heading>button{flex-shrink:0}.sa-map-sheet-actions{flex-shrink:0;gap:8px;padding:8px 20px 14px;display:flex}.sa-map-sheet-actions button{white-space:nowrap;border:1px solid #b8c5b6}.sa-map-sheet-actions .sa-map-primary,.sa-map-form-actions .sa-map-primary{color:#fff;background:#315b46;border-color:#315b46}.sa-map-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px 20px;scroll-padding-bottom:72px;overflow:auto}.sheet-peek .sa-map-sheet{bottom:auto}.sheet-peek .sa-map-sheet-body{display:none}.sa-map-results button,.sa-map-results a{border-bottom:1px solid var(--atlas-line);text-align:left;border-radius:0;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.sa-map-results button>div{flex:1;gap:4px;display:grid}.sa-map-results img{object-fit:contain;width:40px;height:52px;image-rendering:pixelated}.sa-map-results span{overflow-wrap:anywhere}.sa-map-app .sa-map-wide{text-align:left;border-bottom:1px solid var(--atlas-line);width:100%;padding:14px 0;display:block}.sa-map-portrait{object-fit:contain;max-width:140px;max-height:150px;image-rendering:pixelated;margin:12px auto;display:block}.sa-map-tree input{z-index:1;margin-bottom:12px;position:sticky;top:0}.sa-map-tree summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:650}.sa-map-tree summary span{float:right;font-weight:400}.sa-map-tree details details{border-left:1px solid #d5dbcf;padding-left:18px}.sa-map-tree button{text-align:left;width:100%;display:block}.sa-map-tree button[aria-current]{background:#e0ead9;font-weight:650}.sa-map-tree>details{border-bottom:1px solid var(--atlas-line);padding-bottom:8px}.sa-map-app fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}.sa-map-app legend{margin-bottom:6px;font-weight:650}.sa-map-app .sa-map-endpoint{text-align:left;background:#fffefa;border:1px solid #bdc9bb;justify-content:space-between;width:100%;display:flex}.sa-map-coordinates{align-items:center;gap:8px;margin-top:8px;display:flex}.sa-map-coordinates input{flex:1;width:66px}.sa-map-coordinates button{white-space:nowrap}.sa-map-form-actions{background:#f8f9f1;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:-20px}.sa-map-form-actions .sa-map-primary{flex:1}.sa-map-route-edit>summary{cursor:pointer;padding:12px 0;font-weight:650}.sa-map-itinerary{margin:0;padding-left:20px}.sa-map-itinerary button{text-align:left;border-bottom:1px solid var(--atlas-line);border-radius:0;gap:4px;width:100%;padding:12px 4px;display:grid}.sa-map-itinerary button[aria-pressed=true]{background:#e0ead9}.sa-map-exit-choice{border-bottom:1px solid var(--atlas-line);padding:8px 0}.sa-map-invalid{color:#8d3229;padding:8px 20px}.sa-map-pick{z-index:6;white-space:nowrap;background:#f8f9f1;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #0004}.is-picking .sa-map-sheet,.sa-map-app .sa-map-sidebar-toggle{display:none}@media (min-width:701px){.sa-map-workspace{--sidebar-width:380px}.sa-map-workspace.desktop-collapsed,.sa-map-workspace.is-picking{--sidebar-width:0px}.sa-map-workspace .sa-atlas-full-frame{left:var(--sidebar-width)}.sa-map-app .sa-atlas-toolbar{inset:auto auto 20px 20px}.sa-map-app .sa-map-sidebar-toggle{z-index:5;left:calc(var(--sidebar-width) + 20px);background:#f8f9f1;width:64px;display:block;position:absolute;bottom:228px;box-shadow:0 2px 10px #0004}.sheet-peek .sa-map-sheet{bottom:20px}.sheet-peek .sa-map-sheet-body{display:block}.sa-map-sheet-heading>button,.desktop-collapsed .sa-map-sheet,.desktop-collapsed .sa-map-searchbar,.is-picking .sa-map-searchbar,.is-picking .sa-map-sidebar-toggle{display:none}}@media (max-width:700px){.sa-map-workspace{--sheet-height:160px}.sa-map-workspace.sheet-peek.has-pet{--sheet-height:208px}.sa-map-workspace.sheet-half{--sheet-height:58dvh}.sa-map-workspace.sheet-full{--sheet-height:calc(100dvh - 76px - env(safe-area-inset-top))}.sa-map-workspace.is-picking{--sheet-height:0px}.sa-map-app .sa-atlas-full-frame{bottom:var(--sheet-height)}.sa-map-searchbar{width:auto;left:12px;right:12px;top:max(12px, env(safe-area-inset-top))}.sa-map-sheet,.sheet-peek .sa-map-sheet{width:100%;height:var(--sheet-height);padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;inset:auto 0 0}.sa-map-app .sa-map-handle{touch-action:none;border-radius:0;flex-shrink:0;place-items:center;width:100%;height:24px;min-height:24px;padding:0;display:grid}.sa-map-handle span{background:#b7c1b2;border-radius:4px;width:36px;height:4px;display:block}.sa-map-sheet-heading{padding:4px 20px}.sa-map-sheet-heading h1{font-size:19px}.sa-map-sheet-heading p{margin-top:2px}.sa-map-sheet-actions{gap:8px;padding:6px 20px 12px;overflow-x:auto}.sa-map-sheet-body{padding:0 20px max(16px, env(safe-area-inset-bottom))}.sa-map-app .sa-atlas-toolbar{top:auto;bottom:16px;right:12px}.sa-map-app .sa-atlas-radar{width:112px;height:56px;bottom:16px;left:12px;right:auto}.sheet-full .sa-atlas-toolbar,.sheet-full .sa-atlas-radar{display:none}.sa-map-sheet-actions button{padding:8px 14px}.sa-map-form-actions{bottom:-16px}.sa-map-pick{max-width:calc(100vw - 24px);top:80px}}@media (prefers-reduced-motion:no-preference){.sa-map-sheet{transition:height .16s}.sa-map-results button:hover{transition:background .12s}}.sa-map-world{overscroll-behavior:contain;height:100%;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:#f8f9f1;overflow:auto}.sa-map-world>header{align-items:center;gap:24px;max-width:1040px;margin:0 auto 28px;display:flex}.sa-map-world a{color:inherit}.sa-map-world>a{padding:16px 0;display:inline-block}.sa-map-world>header a{padding:10px 0}.sa-map-islands{max-width:1040px;height:min(78dvh,760px);min-height:560px;margin:0 auto;position:relative}.sa-map-islands>.sa-world-island{pointer-events:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.sa-map-islands>.sa-world-island[data-island=giiru]{width:55%;height:35%;top:0;left:12%}.sa-map-islands>.sa-world-island[data-island=seimu]{width:27%;height:20%;top:35%;left:46%}.sa-map-islands>.sa-world-island[data-island=sainasu]{width:49%;height:45%;top:55%;left:0}.sa-map-islands>.sa-world-island[data-island=jaruga]{width:48%;height:45%;top:55%;left:52%}.sa-map-islands strong{color:#315b46;background:#f8f9f1;border-radius:8px;flex-shrink:0;padding:10px 16px;font-size:18px;line-height:24px}.sa-map-islands>.sa-world-island:hover strong{background:#dfecd5}.sa-world-island-name{pointer-events:auto;display:block}.sa-world-island-name strong{display:block}.sa-world-island-name:focus-visible{outline-color:#f8d780}.sa-map-island-preview{aspect-ratio:4/3;flex:0 auto;width:100%;min-height:0;max-height:calc(100% - 54px);padding:0 8px 10px}.sa-map-island-preview svg{pointer-events:none;object-fit:contain;width:100%;height:100%}@media (max-width:700px){.sa-map-world{padding-left:12px;padding-right:12px}.sa-map-islands{height:calc(100dvh - 128px);min-height:560px}.sa-map-islands strong{white-space:nowrap;padding:10px 8px;font-size:15px}}.sa-world-connections{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sa-world-connections path{fill:none;stroke:#d7bd7b;stroke-width:2px;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.sa-map-app .sa-world-tunnel{z-index:2;color:#f3dfab;white-space:nowrap;background:#282719;border:1px solid #9d8958;position:absolute;transform:translate(-50%,-50%)}.sa-map-app .sa-world-tunnel:hover{background:#403b26}.sa-map-app .sa-world-tunnel:focus-visible{outline-color:#f8d780}.sa-map-app .sa-world-tunnel-detail{overscroll-behavior:contain;color:#24382e;background:#f8f9f1;border:1px solid #bdc9bb;border-radius:16px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:20px;position:fixed;inset:0;overflow:auto}.sa-world-tunnel-detail::backdrop{background:#000a}.sa-world-tunnel-detail header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sa-world-tunnel-detail ul{margin:0;padding:0;list-style:none}.sa-world-tunnel-detail a{border-bottom:1px solid #d5dbcf;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 0;display:flex}.sa-world-tunnel-detail p+p{margin-top:10px}@media (max-width:700px){.sa-map-app .sa-world-tunnel{padding:8px;font-size:14px}}.sa-map-island-preview svg a{pointer-events:auto}.sa-map-island-preview svg a:focus-visible image{filter:brightness(1.35)}.sa-map-app .sa-map-transport-choice{align-items:center;gap:10px;padding:12px 0;display:flex}.sa-map-app .sa-map-transport-choice input{accent-color:#38634e;width:20px;height:20px;min-height:20px;padding:0}.sa-map-route-choices{gap:10px;margin-bottom:16px;display:grid}.sa-map-route-choices button{text-align:left;background:#fffef8;border:1px solid #bacab8;border-radius:8px;gap:8px;padding:14px;display:grid}.sa-map-route-choices button[aria-pressed=true]{background:#e7eedf;border-color:#38634e;box-shadow:inset 3px 0 #38634e}.sa-map-route-choices span{overflow-wrap:anywhere;line-height:1.5}.sa-map-pet-legend{flex-shrink:0;align-items:center;gap:16px;padding:4px 18px;display:flex}.sa-map-pet-legend span{align-items:center;gap:6px;display:flex}.sa-map-pet-legend i{border:1px solid #17342a;width:14px;height:14px}.sa-map-pet-legend .wild{background:#43baff}.sa-map-pet-legend .lv1{background:#ffd34f}.sa-map-pet-legend button{min-width:40px;min-height:40px;margin-left:auto}.sa-map-pet-places{margin-bottom:16px}.sa-map-pet-places label{gap:8px;display:grid}.sa-map-pet-places select{width:100%}.sa-map-sidebar-list{border-bottom:1px solid var(--atlas-line)}.sa-map-sidebar-list>summary{cursor:pointer;min-height:48px;padding:14px 0;font-weight:650}.sa-map-sidebar-list>summary>span{float:right;font-weight:400}.sa-map-pet-results img{flex-shrink:0;width:56px;height:56px}.sa-map-pet-results button[aria-pressed=true]{background:#315b4614}
