.kyushu-urban-corridor{position:absolute;inset:0;z-index:13;overflow:hidden;touch-action:none;color:#264e56;background:linear-gradient(150deg,#d6e3c7,#a9c4af);opacity:1;animation:urban-enter .32s ease-out both}@keyframes urban-enter{0%{opacity:0}to{opacity:1}}.urban-track-viewport{position:absolute;inset:0;overflow:hidden}.urban-track-viewport svg{display:block;width:100%;height:100%;background:#c9dec4}.urban-top-route{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:3;padding:11px 12px 11px 15px;border-radius:15px;background:#fff8eaf5;border:2px solid #e6caa0;box-shadow:0 4px #356c7250,0 10px 24px #2e545833}.urban-route-copy{min-width:0}.urban-route-copy strong{font-size:18px;font-weight:950;display:block;letter-spacing:.02em}.urban-route-copy small{display:block;font-size:11px;font-weight:650;color:#5a8582;margin-top:2px}.kyushu-board-overlay .urban-route-close{flex:0 0 43px;min-height:43px;width:43px;border:1px solid #d8b992;border-radius:50%;background:#fff5df;font-size:24px;color:#507278;font-weight:650}.urban-bottom-guide{position:absolute;bottom:27px;left:12px;right:12px;z-index:4;padding:12px 14px;display:flex;flex-direction:column;align-items:center;border:2px solid #ead6b8;border-radius:17px;background:#fffaeef4;box-shadow:0 5px #34666b58,0 10px 24px #273c3960}.urban-ride-state{font-size:13px;line-height:1.35;font-weight:900;letter-spacing:.02em;text-align:center}.urban-arrival-buttons{display:flex;justify-content:center;width:100%}.urban-arrival-buttons:has([hidden]){display:none}.kyushu-board-overlay .urban-district-link{margin-top:9px;min-height:47px;width:100%;max-width:270px;border-radius:12px;border:2px solid #3c9c82;background:#68c6a8;color:#144b4c;font-size:14px;font-weight:950;box-shadow:0 3px #3b8b78}.urban-source-note{position:absolute;z-index:3;bottom:4px;left:9px;padding:1px 4px;max-width:calc(100% - 18px);font-size:9px;line-height:1.3;font-weight:500;border:0;background:#f7f2e7b9;color:#526c70;text-decoration:none;pointer-events:auto;border-radius:3px}.kyushu-urban-corridor[data-stage=loading] .urban-ride-state:after{content:" · 街区データを読み込み中"}@media (max-width:359px){.urban-top-route{padding:8px 9px;left:7px;right:7px}.urban-route-copy strong{font-size:16px}.urban-route-copy small,.urban-source-note{font-size:9px}.urban-bottom-guide{left:8px;right:8px;padding:10px 8px}}@media (prefers-reduced-motion:reduce){.kyushu-urban-corridor{animation:none}}.kyushu-board-overlay[data-ride-type=urban-corridor-preview] .kyushu-top,.kyushu-board-overlay[data-ride-type=urban-corridor-preview] .kyushu-footer{display:none!important}.kyushu-board-overlay[data-ride-type=urban-corridor-preview] .kyushu-viewport{flex:1;min-height:0}.urban-source-note:focus-visible{outline:2px solid #327b81;outline-offset:2px}.kyushu-urban-corridor[data-entry-mode=handoff]{opacity:0;animation:none;pointer-events:none}.kyushu-urban-corridor[data-entry-mode=handoff][data-entry-state=blending]{pointer-events:auto;animation:urban-seamless-blend 1.15s cubic-bezier(.36,0,.22,1) both}.kyushu-urban-corridor[data-entry-mode=handoff][data-entry-state=complete]{opacity:1;animation:none;pointer-events:auto}@keyframes urban-seamless-blend{0%{opacity:0}20%{opacity:.1}55%{opacity:.62}to{opacity:1}}@media (prefers-reduced-motion:reduce){.kyushu-urban-corridor[data-entry-mode=handoff][data-entry-state=blending]{animation:urban-seamless-blend 1.15s linear both}}.kyushu-board-overlay[data-ride-handoff=blending] .kyushu-top,.kyushu-board-overlay[data-ride-handoff=blending] .kyushu-footer,.kyushu-board-overlay[data-ride-handoff=blending] .kyushu-primary-map-controls,.kyushu-board-overlay[data-ride-handoff=blending] .kyushu-v28-region-ride{opacity:0;pointer-events:none;transition:opacity .28s ease-out}.kyushu-urban-corridor:not([data-stage=arrived]) .urban-bottom-guide{display:none!important}.kyushu-board-overlay{position:fixed;z-index:9995;isolation:isolate;overflow:hidden;color:#2c5165;background:#8cd9e9;font-family:system-ui,Noto Sans JP,sans-serif}.kyushu-board-overlay *{box-sizing:border-box}.kyushu-board-overlay button{cursor:pointer;font:inherit;color:#426071}.kyushu-board-overlay button:focus-visible{outline:3px solid #f99c64;outline-offset:3px}.kyushu-shell{display:flex;flex-direction:column;height:100%;min-height:0}.kyushu-top{z-index:2;display:flex;flex:none;align-items:center;gap:7px;padding:8px 10px;min-height:68px;background:linear-gradient(#ffeab2,#ffd583);border-bottom:4px solid #d99b53;box-shadow:0 4px #90755a22}.kyushu-heading{flex:1;min-width:0}.kyushu-heading strong{display:block;font-size:16px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kyushu-heading small{font-size:10px;color:#806a55;display:block}.kyushu-top button{background:#fffaf0;border:2px solid #d9a469;border-radius:11px;box-shadow:0 3px #b98554;min-height:43px;font-weight:900}.kyushu-exit{padding:0 10px;min-width:60px}.kyushu-control{min-width:40px;padding:0 6px}.kyushu-viewport{min-height:0;flex:1;overflow:hidden;position:relative;touch-action:none;background:linear-gradient(120deg,#8bd3e9,#c8f5e9)}.kyushu-board-overlay[data-map-render=quarter] .kyushu-viewport{background:#8fc5d5}.kyushu-viewport:after{content:"";pointer-events:none;position:absolute;inset:0;border:7px solid #fff6ce8c;box-shadow:inset 0 0 24px #376a803d}.kyushu-board{position:absolute;width:1300px;height:1600px;top:0;left:0;transform-origin:0 0;will-change:transform}.kyushu-board svg{display:block}.kyushu-node{cursor:pointer;outline:none;touch-action:manipulation}.kyushu-node.chosen,.kyushu-node:focus{filter:drop-shadow(0 0 6px #fff8a2)}.kyushu-footer{display:flex;gap:8px;align-items:center;padding:10px 11px 12px;flex:none;min-height:89px;background:linear-gradient(#fffde9,#ffe6ab);border-top:4px solid #daa667}.kyushu-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.kyushu-selected{font-size:14px;line-height:1.3}.kyushu-note{font-size:10px;color:#797b75;line-height:1.35}.kyushu-action{padding:6px 8px;border:2px solid #379e86;background:#67c9aa;color:#215b53!important;border-radius:13px;box-shadow:0 3px #3f937f;min-height:52px;min-width:115px;max-width:176px;font-size:12px!important;font-weight:900!important}.kyushu-action:disabled{background:#e6e1d0;border-color:#b5b8b0;color:#898782!important;box-shadow:none;cursor:default}@media (max-width:420px){.kyushu-top{gap:5px;padding:7px;min-height:60px}.kyushu-heading strong{font-size:13px}.kyushu-heading small{font-size:9px}.kyushu-exit{min-width:52px;font-size:11px!important}.kyushu-control{min-width:32px}.kyushu-footer{gap:6px;padding:7px 8px}.kyushu-selected{font-size:12px}.kyushu-note{font-size:9px}.kyushu-action{min-width:116px;max-width:129px;font-size:11px!important}}@media (prefers-reduced-motion:reduce){.kyushu-board{will-change:auto}}.kyushu-three-stage{position:absolute;inset:0;z-index:4;overflow:hidden;touch-action:none;background:#a9d8df}.kyushu-three-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none}.kyushu-three-notice{position:absolute;top:9px;left:9px;right:9px;z-index:2;pointer-events:none;border:1px solid #a76b4a;background:#fff5dfeb;color:#673e32;font-size:11px;line-height:1.4;padding:7px 9px;border-radius:8px;box-shadow:0 2px 7px #46372e24;font-weight:800}.kyushu-three-bench-controls{position:absolute;z-index:3;top:49px;left:9px;right:9px;display:flex;gap:7px;pointer-events:auto;flex-wrap:wrap}.kyushu-three-bench-button{font:700 12px/1.3 system-ui,sans-serif;padding:8px 9px;min-height:36px;color:#234a57;background:#fff9ed;border:1px solid #aa9d88;border-radius:7px;box-shadow:0 2px 7px #273b4a33;cursor:pointer}.kyushu-geo-toggle{position:absolute;z-index:5;top:10px;right:12px;min-width:62px;min-height:42px;padding:6px 10px;background:#fff9e8;border:2px solid #d3a777;border-radius:12px;box-shadow:0 3px #9d7d55;font-weight:900;color:#325b5d}.kyushu-board-overlay[data-map-render=geographic] .kyushu-geo-toggle{background:#f3c886;border-color:#ac815a}@media (max-width:359px){.kyushu-heading{display:none}.kyushu-top{min-height:58px;justify-content:space-between;gap:4px;padding:6px}.kyushu-top button{min-height:43px}.kyushu-control{padding:0 4px}.kyushu-exit{min-width:51px}}.kyushu-geo-corridor{position:absolute;z-index:6;bottom:12px;left:50%;transform:translate(-50%);display:none;gap:5px;padding:5px;border-radius:13px;max-width:calc(100% - 12px);background:#fff7e7ee;border:2px solid #e0aa70;box-shadow:0 3px 8px #285c5040}.kyushu-board-overlay[data-map-render=geographic] .kyushu-geo-corridor{display:flex}.kyushu-geo-corridor button{flex:1;min-width:63px;min-height:44px;padding:3px 9px;white-space:nowrap;background:#fff5d6;border:1.5px solid #c29b66;border-radius:9px;color:#375765;font-size:12px;font-weight:900}.kyushu-geo-corridor button:focus-visible{outline:3px solid #ed8b56}.kyushu-board-overlay[data-map-render=geographic] .kyushu-viewport:before{content:"線路データ: 国土交通省「国土数値情報・鉄道 N02」2025年版 (CC BY 4.0)";position:absolute;z-index:5;top:8px;left:7px;max-width:calc(100% - 86px);pointer-events:none;padding:5px 7px;background:#fff9e9dd;border-radius:7px;font-size:9px;line-height:1.3;font-weight:700;color:#365b59}@media (max-width:360px){.kyushu-geo-corridor button{min-width:61px;padding:3px 7px;font-size:11px}}.kyushu-local-toggle{position:absolute;z-index:6;top:62px;right:12px;min-width:62px;min-height:42px;padding:6px 9px;background:#fff9e8;border:2px solid #d3a777;border-radius:12px;box-shadow:0 3px #9d7d55;font-weight:900;color:#325b5d}.kyushu-board-overlay:not([data-map-render=geographic]):not([data-map-render=local]) .kyushu-local-toggle{display:none}.kyushu-board-overlay[data-map-render=local] .kyushu-local-toggle{background:#f3c886;border-color:#ac815a}.kyushu-board-overlay[data-map-render=local] .kyushu-geo-corridor{display:flex}.kyushu-board-overlay[data-map-render=local] .kyushu-viewport:before{content:"街区: © OpenStreetMap contributors (ODbL 1.0) · 高さは演出";position:absolute;z-index:5;top:8px;left:7px;max-width:calc(100% - 90px);pointer-events:none;padding:5px 7px;background:#fff9e9df;border-radius:7px;font-size:9px;line-height:1.3;font-weight:700;color:#365b59}.kyushu-local-license{position:absolute;z-index:8;top:32px;left:7px;display:none;max-width:calc(100% - 95px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.3;color:#315b61;background:#fffaf2f0;padding:4px 7px;border:1px solid #ded4b7;border-radius:6px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.kyushu-board-overlay[data-map-render=local] .kyushu-local-license{display:block}.kyushu-local-license:focus-visible{outline:3px solid #e7815b}.kyushu-board-overlay[data-map-render=local] .kyushu-viewport:before{content:none;display:none}.kyushu-board-overlay[data-map-render=local] .kyushu-local-license{top:8px}.kyushu-ride-controls{position:absolute;z-index:7;left:50%;bottom:76px;transform:translate(-50%);display:none;max-width:calc(100% - 14px);min-width:min(340px,calc(100% - 20px));gap:6px;align-items:center;background:#fff9e9ed;border:2px solid #d1a16a;border-radius:13px;box-shadow:0 4px 10px #2d545e38;padding:6px 8px}.kyushu-board-overlay[data-map-render=geographic] .kyushu-ride-controls,.kyushu-board-overlay[data-map-render=local] .kyushu-ride-controls{display:flex}.kyushu-ride-controls button{flex:none;min-height:42px;padding:5px 10px;border:1.5px solid #c29a67;border-radius:9px;background:#fce4b2;color:#375761;font-weight:900;font-size:12px;white-space:nowrap}.kyushu-ride-info{flex:1;min-width:0;overflow:hidden;font-size:10px;line-height:1.35;font-weight:800;color:#31575c;white-space:normal;text-align:center}.kyushu-ride-controls button:focus-visible{outline:3px solid #ed8b56}@media (max-width:359px){.kyushu-ride-controls{bottom:71px;padding:4px;gap:4px}.kyushu-ride-controls button{padding:4px 6px;font-size:11px;min-height:42px}.kyushu-ride-info{font-size:9px}}.kyushu-board-overlay[data-ride-state=running] [data-e2e=geo-route-guides]{opacity:.035;transition:opacity .3s}.kyushu-board-overlay[data-ride-state=running] [data-e2e=geo-verified-nodes]{opacity:.13;pointer-events:none;transition:opacity .3s}.kyushu-board-overlay[data-ride-state=running] [data-e2e=geo-v11-corridor-landscape]{opacity:1}.kyushu-board-overlay[data-map-render=geographic] .kyushu-local-license{display:block}.kyushu-board-overlay[data-map-render=geographic] .kyushu-local-license{top:34px}@media (max-width:359px){.kyushu-board-overlay[data-map-render=geographic] .kyushu-local-license{font-size:9px;top:37px}}.kyushu-v13-title{display:none;pointer-events:none;position:absolute;z-index:6;top:43px;left:9px;max-width:calc(100% - 94px);white-space:nowrap;border-radius:10px;border:1px solid #e1c69a;box-shadow:0 3px 10px #36596325;background:linear-gradient(115deg,#fffaf0ee,#f4e7cbe6);padding:6px 10px;font-size:15px;font-weight:900;color:#345960;letter-spacing:.04em}.kyushu-board-overlay[data-kurosaki-pilot=true] .kyushu-v13-title{display:block}.kyushu-board-overlay[data-map-render=local] .kyushu-ride-controls{display:none}@media (max-width:359px){.kyushu-v13-title{font-size:12px;top:40px;padding:5px 8px}}@media (max-width:480px){.kyushu-board-overlay[data-kurosaki-pilot=true] .kyushu-heading{display:none}.kyushu-board-overlay[data-kurosaki-pilot=true] .kyushu-top{min-height:56px;justify-content:space-between;padding:5px 7px}.kyushu-board-overlay[data-kurosaki-pilot=true] .kyushu-v13-title{top:43px}}.kyushu-board-overlay:is([data-ride-state=running],[data-ride-state=arrived]) [data-e2e=geo-route-guides],.kyushu-board-overlay:is([data-ride-state=running],[data-ride-state=arrived]) [data-e2e=geo-verified-nodes]{visibility:hidden;pointer-events:none}.kyushu-arrival-banner[hidden]{display:none!important}.kyushu-arrival-banner{position:absolute;top:clamp(112px,26%,184px);left:50%;transform:translate(-50%);z-index:9;display:flex;flex-direction:column;gap:2px;align-items:center;min-width:min(278px,80%);max-width:90%;padding:10px 13px;border:2px solid #b38a55;border-radius:15px;background:#fff5d5f7;color:#29535a;box-shadow:0 5px 14px #2b49422b;text-align:center;pointer-events:none}.kyushu-arrival-banner strong{font-size:19px;line-height:1.2}.kyushu-arrival-banner small{font-size:10px;line-height:1.35}.kyushu-v22-station-window{position:absolute;z-index:7;top:clamp(112px,18vh,160px);right:10px;width:clamp(204px,52vw,320px);height:clamp(195px,31vh,275px);background:#f7ead2;border:3px solid #dcac6b;border-radius:14px;box-shadow:0 7px 18px #294c5666;overflow:hidden;pointer-events:none;transition:opacity .15s linear;display:flex;flex-direction:column;color:#315962}.kyushu-v22-station-window[hidden]{display:none!important}.kyushu-v22-window-heading{min-height:29px;display:flex;align-items:center;justify-content:space-between;padding:4px 9px;background:#ffe5aa;gap:6px;font-size:11px;white-space:nowrap;border-bottom:2px solid #cb9b67}.kyushu-v22-window-heading strong{font-size:13px}.kyushu-v22-window-heading span{font-size:10px}.kyushu-v22-window-canvas{flex:1;min-height:0;width:100%;overflow:hidden;position:relative;background:#bac8ad;contain:layout paint}.kyushu-v22-window-canvas img{position:absolute;display:block;max-width:none;max-height:none;pointer-events:none;user-select:none}.kyushu-v22-rail-marker{position:absolute;z-index:2;width:13px;height:13px;transform:translate(-50%,-50%);background:#ef7951;border:3px solid #fff7dc;border-radius:50%;box-shadow:0 1px 5px #244954}.kyushu-v22-rail-marker[hidden]{display:none!important}.kyushu-v22-window-progress{flex:none;background:#fff6d9;text-align:center;padding:5px 7px;font-size:10px;font-weight:800;line-height:1.2}@media (max-width:359px){.kyushu-v22-station-window{width:204px;right:6px;top:105px;height:194px}}@media (max-width:600px){.kyushu-v22-station-window{top:75px;left:8px;right:auto;width:205px;height:195px}}.kyushu-primary-map-controls{position:absolute;top:12px;left:9px;z-index:6;display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 85px);background:#fff9eadd;border:1px solid #d9b27c;border-radius:12px;padding:5px;box-shadow:0 3px 9px #274b5430}.kyushu-primary-map-controls button{flex:none;min-height:43px;padding:5px 9px;white-space:nowrap;background:#fff4d2;border:2px solid #caa16b;color:#315560;border-radius:9px;font-weight:900;font-size:12px}.kyushu-primary-map-controls button:disabled{opacity:.58;background:#e9e4d4;color:#777}.kyushu-board-overlay[data-primary-view=district] .kyushu-primary-map-controls [data-e2e=kyushu-map-region]{background:#94e5d3}.kyushu-board-overlay .kyushu-geo-corridor{display:none!important}.kyushu-board-overlay[data-primary-view=region] .kyushu-v13-title{display:none}@media (max-width:420px){.kyushu-primary-map-controls{top:7px;left:5px;max-width:calc(100% - 72px);gap:3px;padding:4px}.kyushu-primary-map-controls button{padding:5px 6px;font-size:11px;min-height:42px}}.kyushu-board-overlay[data-primary-view=district] .kyushu-geo-toggle,.kyushu-board-overlay[data-primary-view=district] .kyushu-local-toggle{display:none!important}.kyushu-board-overlay[data-primary-view=district] .kyushu-local-license{top:70px;left:7px}.kyushu-board-overlay[data-primary-view=district] .kyushu-v13-title{top:103px;left:8px;font-size:12px}.kyushu-board-overlay[data-primary-view=region] .kyushu-geo-toggle{background:#fff9e8;right:8px;top:8px}.kyushu-board-overlay[data-primary-view=region] .kyushu-ride-controls,.kyushu-board-overlay[data-primary-view=region] .kyushu-geo-corridor{display:none!important}.kyushu-node[data-travel-role=game-city]{filter:drop-shadow(0 1px 4px rgba(245,197,82,.8))}.kyushu-node[data-travel-role=game-city]:focus-visible{filter:drop-shadow(0 0 8px rgba(255,205,85,1))}.kyushu-board-overlay .kyushu-selected{font-weight:900}.kyushu-board-overlay .kyushu-note{font-size:11px;line-height:1.3}.kyushu-board-overlay[data-selection-role=destination] .kyushu-note{color:#366d65;font-weight:800}.kyushu-board-overlay[data-selection-role=intermediate] .kyushu-note,.kyushu-board-overlay[data-selection-role=fictional] .kyushu-note{color:#806d59}@media (max-width:420px){.kyushu-board-overlay .kyushu-footer{min-height:104px;gap:6px}.kyushu-board-overlay .kyushu-note{font-size:10px}.kyushu-board-overlay .kyushu-info{gap:3px}}.kyushu-board-overlay .kyushu-geo-toggle,.kyushu-board-overlay .kyushu-local-toggle,.kyushu-board-overlay [data-e2e=kyushu-map-geography-v26],.kyushu-board-overlay [data-e2e=kyushu-quarter-toggle],.kyushu-board-overlay [data-e2e=kyushu-home]{display:none!important}.kyushu-board-overlay .kyushu-primary-map-controls{max-width:calc(100% - 20px);background:#fff9ebee}.kyushu-board-overlay [data-e2e=kyushu-map-district]:disabled{opacity:.58}.kyushu-board-overlay[data-region-visual-tier=coast] [data-e2e=kyushu-v28-region-scenery]{display:none!important}.kyushu-board-overlay[data-region-visual-tier=regional] [data-e2e=kyushu-v28-regional-hills]{opacity:.65}.kyushu-v28-spot-panel[hidden]{display:none!important}.kyushu-v28-spot-panel{position:absolute;z-index:12;bottom:12px;left:10px;display:flex;flex-direction:column;gap:5px;max-width:min(354px,calc(100% - 20px));width:min(340px,calc(100% - 20px));border:2px solid #bd945b;border-radius:15px;padding:10px 12px;color:#29565e;background:#fff9e7fa;box-shadow:0 5px 17px #27545c44;pointer-events:auto}.kyushu-v28-spot-title{font-size:14px;font-weight:900;line-height:1.25}.kyushu-v28-spot-description{font-size:11px;line-height:1.4;color:#657273}.kyushu-v28-visit-button{min-height:44px;background:#62c6ab;border:2px solid #459782;border-radius:10px;color:#194d4a!important;font-size:13px!important;font-weight:900!important}.kyushu-v28-visit-button:disabled{background:#e1e0d7;border-color:#aeb7ac;color:#868983!important}.kyushu-v28-spot-panel.spot-highlight{box-shadow:0 0 0 3px #eead65,0 5px 16px #27545c44}.kyushu-board-overlay [data-e2e=kyushu-v28-visit-pin]{cursor:pointer;outline:none}.kyushu-board-overlay [data-e2e=kyushu-v28-visit-pin]:focus-visible{filter:drop-shadow(0 0 8px #ffe797)}@media (max-width:420px){.kyushu-v28-spot-panel{padding:8px 10px;gap:3px}.kyushu-v28-spot-title{font-size:12px}.kyushu-v28-spot-description{font-size:10px}.kyushu-v28-visit-button{min-height:44px}}.kyushu-v28-region-ride{position:absolute;z-index:11;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;padding:7px 9px;width:min(440px,calc(100% - 18px));border:2px solid #ad966a;border-radius:14px;background:#fff8e5f2;color:#2e5e62;box-shadow:0 4px 12px #284b5d33}.kyushu-v28-region-ride button{flex:none;min-height:44px;min-width:148px;background:#6bcdb8;border:2px solid #3b9e8b;border-radius:10px;color:#244f56;font-weight:900;font-size:12px}.kyushu-v28-ride-info{min-width:0;flex:1;line-height:1.3;font-size:11px;font-weight:800;color:#506d6f}.kyushu-board-overlay[data-primary-view=district] .kyushu-v28-region-ride{display:none!important}.kyushu-board-overlay[data-ride-state=running][data-ride-type=region-camera-scene] [data-e2e=kyushu-player-pawn],.kyushu-board-overlay[data-ride-state=running][data-ride-type=region-camera-scene] [data-e2e=kyushu-selected-path]{visibility:hidden;pointer-events:none}@media (max-width:420px){.kyushu-v28-region-ride{padding:6px;gap:5px}.kyushu-v28-region-ride button{min-width:142px;padding:4px;font-size:11px}.kyushu-v28-ride-info{font-size:10px}}.kyushu-board-overlay .kyushu-v28-spot-panel{bottom:8px;left:8px;right:auto;width:min(356px,calc(100% - 16px));max-width:calc(100% - 16px);padding:10px 12px;gap:4px;border:2px solid #b89160;background:#fffaebfb;box-shadow:0 7px 24px #1b424e57;max-height:calc(100% - 114px);overflow-y:auto;overscroll-behavior:contain}.kyushu-v29-spot-category{display:inline-flex;align-self:flex-start;font-size:11px;line-height:1.35;font-weight:900;letter-spacing:.01em;color:#fff9eb;background:#3a7378;border-radius:8px;padding:3px 8px}.kyushu-board-overlay .kyushu-v28-spot-title{font-size:16px;line-height:1.3;color:#224f58;font-weight:950;overflow-wrap:anywhere}.kyushu-v29-spot-intro{margin:0;color:#435d61;line-height:1.42;font-size:11px;font-weight:650}.kyushu-v29-spot-activity{font-size:11px;color:#3a6a65;font-weight:850;line-height:1.4}.kyushu-v29-spot-cost{border-top:1px solid #decba5;padding-top:5px;font-size:12px;font-weight:900;color:#9a673b}.kyushu-v29-spot-reward{font-size:11px;font-weight:750;line-height:1.42;color:#3e695b}.kyushu-v29-spot-disclaimer{color:#856b5c;font-size:10px;line-height:1.38}.kyushu-v29-spot-status{font-size:10px;color:#697679;line-height:1.38}.kyushu-board-overlay .kyushu-v28-visit-button{flex-shrink:0;min-height:46px;font-size:13px;background:#64c8b0;color:#204e52!important}@media (max-width:420px){.kyushu-board-overlay .kyushu-v28-spot-panel{bottom:7px;left:7px;max-width:calc(100% - 14px);width:calc(100% - 14px);padding:8px 10px;gap:3px;max-height:calc(100% - 115px)}.kyushu-board-overlay .kyushu-v28-spot-title{font-size:14px}.kyushu-v29-spot-intro,.kyushu-v29-spot-activity,.kyushu-v29-spot-reward{font-size:10.5px}.kyushu-v29-spot-disclaimer,.kyushu-v29-spot-status{font-size:9px}}.kyushu-v29-spot-intro,.kyushu-v29-spot-activity,.kyushu-v29-spot-reward{font-size:12px;line-height:1.45}.kyushu-v29-spot-cost{font-size:13px}.kyushu-v29-spot-disclaimer,.kyushu-v29-spot-status{font-size:11px}.kyushu-board-overlay .kyushu-v28-spot-title{font-size:17px}.kyushu-board-overlay .kyushu-v28-visit-button{font-size:14px;min-height:48px}.kyushu-v29-spot-status[hidden]{display:none!important}@media (max-width:420px){.kyushu-v29-spot-intro,.kyushu-v29-spot-activity,.kyushu-v29-spot-reward{font-size:12px}.kyushu-v29-spot-disclaimer,.kyushu-v29-spot-status{font-size:10px}.kyushu-board-overlay .kyushu-v28-spot-title{font-size:16px}}.kyushu-board-overlay[data-region-visual-tier=coast] [data-e2e=kyushu-v31-natural-earth-roads]{opacity:.15}.kyushu-board-overlay[data-region-visual-tier=regional] [data-e2e=kyushu-v31-natural-earth-roads]{opacity:.64}.kyushu-board-overlay[data-region-visual-tier=local-regional] [data-e2e=kyushu-v31-natural-earth-roads]{opacity:.92}.kyushu-board-overlay[data-region-visual-tier=coast] [data-e2e=kyushu-v31-gsi-elevation]{opacity:.72}.kyushu-board-overlay[data-region-visual-tier=coast] [data-e2e=kyushu-v32-gsi-terrain-mesh]{opacity:.44}.kyushu-board-overlay[data-region-visual-tier=regional] [data-e2e=kyushu-v32-gsi-terrain-mesh]{opacity:.83}.kyushu-board-overlay[data-region-visual-tier=local-regional] [data-e2e=kyushu-v32-gsi-terrain-mesh]{opacity:1}.kyushu-board-overlay[data-region-visual-tier=coast] [data-e2e=kyushu-v32-osm-station-roads]{opacity:0}.kyushu-board-overlay[data-region-visual-tier=regional] [data-e2e=kyushu-v32-osm-station-roads]{opacity:.4}.kyushu-board-overlay[data-region-visual-tier=local-regional] [data-e2e=kyushu-v32-osm-station-roads]{opacity:.88}.kyushu-board-overlay[data-ux-contract=v33-navigation-first] .kyushu-top{min-height:52px;padding:5px 9px;gap:6px;background:#ffe6b3}.kyushu-board-overlay[data-ux-contract=v33-navigation-first] .kyushu-top [data-e2e=kyushu-zoom-in],.kyushu-board-overlay[data-ux-contract=v33-navigation-first] .kyushu-top [data-e2e=kyushu-zoom-out]{display:none!important}.kyushu-board-overlay[data-ux-contract=v33-navigation-first] .kyushu-primary-map-controls{top:8px;right:8px;left:auto;max-width:min(236px,calc(100% - 18px));border-radius:12px;padding:3px;gap:3px;background:#fffaf2df;box-shadow:0 2px 5px #34586b21}.kyushu-board-overlay[data-ux-contract=v33-navigation-first] .kyushu-primary-map-controls button{font-size:11px;min-height:36px;padding:3px 6px;border:1px solid #c5a579;border-radius:8px;background:#fffaf2}.kyushu-board-overlay[data-ux-contract=v33-navigation-first][data-primary-view=region] [data-e2e=kyushu-v28-region-scenery]{opacity:.73}.kyushu-board-overlay[data-ux-contract=v33-navigation-first][data-primary-view=region] [data-e2e=kyushu-v28-spot-panel]{display:none!important}.kyushu-board-overlay[data-ux-contract=v33-navigation-first] .kyushu-v28-spot-panel{max-height:34%;bottom:8px;overflow:auto}.kyushu-board-overlay[data-ux-contract=v33-navigation-first][data-primary-view=district] .kyushu-primary-map-controls{max-width:min(212px,calc(100% - 18px))}@media (max-width:420px){.kyushu-board-overlay[data-ux-contract=v33-navigation-first] .kyushu-top{min-height:50px}.kyushu-board-overlay[data-ux-contract=v33-navigation-first] .kyushu-primary-map-controls button{min-height:38px;font-size:10px;padding:3px 6px}.kyushu-board-overlay[data-ux-contract=v33-navigation-first] .kyushu-v28-spot-panel{max-height:36%}}.kyushu-board-overlay[data-region-visual-tier=regional] [data-e2e=kyushu-v28-regional-miniatures] [data-lod-band=close]{display:none!important}.kyushu-board-overlay[data-ux-contract=v33-navigation-first] .kyushu-location-chip{position:absolute;z-index:6;top:9px;left:9px;width:177px;max-width:calc(100% - 187px);pointer-events:none;display:flex;flex-direction:column;gap:3px;padding:7px 9px;border:1px solid #c7ae7e;border-radius:11px;background:#fffbeaed;box-shadow:0 2px 7px #1e4e5640;color:#285b5b}.kyushu-location-chip strong{font-size:13px;font-weight:900;line-height:1.2}.kyushu-location-chip small{font-size:10px;line-height:1.25;color:#57736a;font-weight:750}.kyushu-board-overlay[data-primary-view=district] .kyushu-location-chip,.kyushu-board-overlay[data-ride-state=running] .kyushu-location-chip{display:none!important}.kyushu-board-overlay[data-primary-view=region][data-region-visual-tier=regional] [data-e2e=kyushu-v28-regional-miniatures] [data-decor-kind=building]:not([data-map-landmark=true]){display:none!important}.kyushu-board-overlay[data-primary-view=region][data-region-visual-tier=regional] [data-e2e=kyushu-v27-physical-rail-path]{stroke:#365e61;stroke-width:3.2;stroke-opacity:1}@media (max-width:359px){.kyushu-board-overlay[data-ux-contract=v33-navigation-first] .kyushu-location-chip{top:7px;left:6px;max-width:calc(100% - 171px);padding:7px 6px}.kyushu-location-chip strong{font-size:12px}.kyushu-location-chip small{font-size:9px}}.kyushu-board-overlay[data-debug-ride=true] .kyushu-v28-region-ride{flex-wrap:wrap;justify-content:center;gap:5px;bottom:6px;padding:6px;width:min(440px,calc(100% - 10px))}.kyushu-board-overlay[data-debug-ride=true] .kyushu-v28-region-ride button{min-width:0;min-height:42px;flex:1 1 95px;font-size:11px;padding:5px 6px}.kyushu-board-overlay[data-debug-ride=true] .kyushu-v28-region-ride .kyushu-v28-ride-info{flex:1 0 100%;text-align:center;font-size:10px}.kyushu-board-overlay[data-debug-ride=true][data-ride-state=running] .kyushu-v28-region-ride [data-e2e=kyushu-debug-ride-hakata-kurosaki],.kyushu-board-overlay[data-debug-ride=true][data-ride-state=running] .kyushu-v28-region-ride [data-e2e=kyushu-debug-ride-kurosaki-hakata]{display:none!important}.kyushu-board-overlay[data-debug-ride=true][data-ride-state=running] .kyushu-v28-region-ride{width:min(320px,calc(100% - 20px))}.kyushu-board-overlay:is([data-ride-state=running],[data-ride-state=arrived]) [data-e2e=kyushu-v28-regional-miniatures] [data-decor-kind=building]:not([data-ride-landmark=true]){display:none!important}.kyushu-board-overlay[data-ride-state=running] .kyushu-v28-region-ride button:not([data-e2e=kyushu-v28-ride-toggle]){display:none!important}.kyushu-board-overlay[data-district-entry-state=blending] .kyushu-viewport,.kyushu-board-overlay[data-district-entry-state=settling] .kyushu-viewport{pointer-events:none}.kyushu-board-overlay [data-district-fade-cover=true]{z-index:14;pointer-events:none!important}.kyushu-v28-spot-panel{position:absolute}.kyushu-v34-spot-close{position:absolute;right:9px;top:8px;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #c7b59a;border-radius:13px;color:#315c60;background:#fff8ec;font-size:24px;line-height:1;cursor:pointer;z-index:1}.kyushu-v28-spot-panel .kyushu-v29-spot-category{margin-right:54px}.kyushu-v34-spot-close:focus-visible{outline:3px solid #347b82;outline-offset:2px}.kyushu-board-overlay .kyushu-gis3d-toggle{position:absolute;top:8px;left:8px;z-index:16;min-width:95px;min-height:44px;border:2px solid #769b94;border-radius:11px;background:#fff8e9;color:#2b5960;font-size:12px;font-weight:900;box-shadow:0 2px 7px #24404b4d}.kyushu-gis3d-toggle[hidden]{display:none!important}.kyushu-gis3d-stage{position:absolute;inset:0;z-index:9;background:#adc5c4;transition:opacity .2s ease;overflow:hidden}.kyushu-gis3d-spot{position:absolute;right:12px;bottom:13px;z-index:3;min-height:48px;padding:8px 14px;border:2px solid #7e9f90;border-radius:13px;background:#fff8e9;color:#285958;font-size:13px;font-weight:900;box-shadow:0 3px 10px #24525c55}.kyushu-gis3d-credit{position:absolute;left:10px;right:150px;bottom:11px;z-index:2;font-size:9px;line-height:1.3;max-width:220px;color:#fff7e7;background:#244b5cbf;padding:6px;border-radius:7px;pointer-events:none}.kyushu-board-overlay .kyushu-v28-spot-panel:not([hidden]){z-index:19}@media (prefers-reduced-motion:reduce){.kyushu-gis3d-stage{transition:none}}.kyushu-board-overlay:has(.kyushu-gis3d-stage) .kyushu-primary-map-controls{z-index:15}.kyushu-gis3d-native-angles{position:absolute;bottom:67px;left:8px;right:8px;z-index:4;display:flex;gap:6px;flex-wrap:wrap;pointer-events:auto}.kyushu-gis3d-native-angles button{min-height:44px;padding:8px 9px;border:1px solid #a58b67;border-radius:10px;background:#fff7e8;color:#2c5961;font-size:12px;font-weight:850;box-shadow:0 2px 5px #244d5255}.kyushu-gis3d-native-angles button[aria-pressed=true]{background:#87d6c9;border-color:#447d78}.kyushu-board-overlay .kyushu-aoshima-entry{position:absolute;top:62px;left:11px;z-index:8;min-height:46px;border:2px solid #f4d5a2;border-radius:12px;padding:8px 12px;background:#236579;color:#fff9e7!important;font-size:13px;font-weight:850;box-shadow:0 4px 11px #224b5550;touch-action:manipulation}.kyushu-board-overlay .kyushu-aoshima-entry:disabled{opacity:.62;cursor:progress}@media (max-width:420px){.kyushu-board-overlay .kyushu-aoshima-entry{left:8px;top:58px;font-size:12px;min-height:44px;padding:6px 9px}}
