@import"https://fonts.googleapis.com/css2?family=Inter:wght@700;800&family=Noto+Sans+JP:wght@400;700;800;900&display=swap";*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#142f3e;color:#fff;font-family:Inter,Noto Sans JP,system-ui,sans-serif}button{cursor:pointer;touch-action:manipulation;font:inherit}button:focus-visible{outline:3px solid #efd59b;outline-offset:2px}#world-anchor{position:fixed;inset:0;width:100vw;height:100dvh;pointer-events:none}#bf17-scene[hidden],#bf17-maphint[hidden],#bf17-error[hidden]{display:none!important}#bf17-scene{position:fixed;inset:0;z-index:1000;overflow:hidden;background:#143644}#bf17-three-host{position:absolute;inset:0;z-index:0}.bf17-vignette{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,#052935bb,transparent 30%,transparent 48%,#061c29d5)}.bf17-scene-head{position:absolute;z-index:2;top:calc(env(safe-area-inset-top) + 16px);left:17px;right:17px;display:flex;align-items:center;justify-content:space-between}.bf17-wordmark{font-size:11px;color:#f3dfaf;font-weight:900;letter-spacing:.12em;text-shadow:0 2px 9px #142630}#bf17-back{width:45px;height:45px;border-radius:50%;background:#193e4be8;border:1px solid #ecd6af96;color:#ffe9c0;font-size:28px}.bf17-caption{position:absolute;z-index:2;top:39%;left:0;right:0;text-align:center;pointer-events:none;text-shadow:0 3px 12px #0b253dc7}.bf17-caption span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;color:#fff4da}.bf17-caption strong{display:block;font-size:26px;font-weight:900;margin-top:8px}.bf17-control{position:absolute;z-index:3;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 11px);max-width:560px;margin:auto;background:linear-gradient(135deg,#123640f5,#173c4af6);border:1px solid #eacb939f;border-radius:22px;padding:17px;box-shadow:0 13px 40px #0008;backdrop-filter:blur(12px)}.bf17-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:850;color:#eacb96}.bf17-control h1{font-size:21px;margin:12px 0 8px;font-weight:900}.bf17-control p{font-size:12px;line-height:1.6;color:#c8dbd5}.bf17-progress{margin:16px 0;height:4px;border-radius:4px;background:#bad3cc66;overflow:hidden}#bf17-bar{height:100%;width:0%;background:#edcc8a}#bf17-skip,#bf17-arrive{min-height:49px;width:100%;border-radius:14px;font-weight:900;font-size:14px}#bf17-skip{background:#e9c58a;border:1px solid #ffe6b3;color:#143944}#bf17-arrive{background:linear-gradient(110deg,#fff0c5,#e8c37c);color:#173a46;border:0}.bf17-note{font-size:10px!important;color:#b3cbc5!important;margin:12px 2px 0!important}#bf17-maphint{position:fixed;z-index:31;left:14px;right:14px;bottom:calc(8px + env(safe-area-inset-bottom));pointer-events:none;text-align:center;padding:11px 15px;border:1px solid #e6c88c;background:#16414be8;border-radius:14px;color:#fff3cf;font-size:12px;font-weight:800}#bf17-error{position:fixed;z-index:1500;left:16px;right:16px;top:33%;border-radius:14px;background:#143d48;border:1px solid #e9b584;padding:18px;font-size:13px;line-height:1.6}@media (max-height:700px){.bf17-caption{top:31%}.bf17-control{padding:13px}.bf17-control h1{font-size:18px;margin:8px 0}.bf17-progress{margin:10px 0}}.bf4-world[data-bf14-trip-visible=true] .bf4-city-pin,.bf4-world[data-bf14-trip-visible=true] .bf4-player,.bf4-world[data-bf14-trip-visible=true] .bf6-poi-pin,.bf4-world[data-bf14-trip-visible=true] .bf6-city-cluster{opacity:0!important;pointer-events:none!important}.bf17-caption{transition:opacity .25s ease}.bf38-world-root{position:fixed;z-index:9000;display:flex;flex-direction:column;overflow:hidden;border-radius:0;background:#102d40;color:#f6f0d9;font-family:Inter,Noto Sans JP,system-ui,sans-serif;isolation:isolate;box-sizing:border-box}.bf38-world-root *{box-sizing:border-box}.bf38-top{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:68px;padding:9px 12px;background:linear-gradient(155deg,#203e4b,#122b40);border-bottom:1px solid #578184;box-shadow:0 2px 12px #07172255;z-index:2}.bf38-heading{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.bf38-head-main{font-size:16px;letter-spacing:.03em;font-weight:850}.bf38-head-sub{font-size:10px;color:#bad3d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bf38-back,.bf38-locate{appearance:none;border:1px solid #718c8e;background:#244b53;color:#fff7df;border-radius:12px;min-height:44px;cursor:pointer;font-size:12px;font-weight:800;touch-action:manipulation}.bf38-back{padding:0 12px;white-space:nowrap}.bf38-locate{flex:0 0 44px;font-size:23px}.bf38-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#1d5264,#0f2b40 80%)}.bf38-stage>canvas{position:absolute;inset:0;display:block;width:100%;height:100%;outline:none}.bf38-markers{position:absolute;inset:0;pointer-events:none;z-index:2}.bf38-pin{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);padding:8px 10px 8px 22px;min-height:44px;min-width:56px;border-radius:18px;background:#0d2630e8;border:1px solid #a4d2b4a8;color:#fff7dc;font-size:12px;font-weight:850;letter-spacing:.03em;box-shadow:0 2px #071c24,0 6px 18px #02121c8f;cursor:pointer;touch-action:manipulation;white-space:nowrap}.bf38-pin:before{position:absolute;content:"";width:10px;height:10px;left:8px;top:50%;transform:translateY(-50%);background:#f2c57d;border:2px solid #f8efcb;border-radius:50%;box-shadow:0 0 0 3px #456c5f}.bf38-pin:focus-visible{outline:3px solid #e6c67a;outline-offset:2px}.bf38-travel-label{position:absolute;z-index:3;left:12px;bottom:13px;pointer-events:none;min-height:0;padding:5px 10px;border-radius:9px;color:#f6e2bb;background:#09232dd9;font-size:11px;letter-spacing:.02em}.bf38-travel-label:empty{display:none}.bf38-footer{z-index:2;display:flex;flex-direction:column;gap:5px;padding:10px 15px 13px;background:linear-gradient(0deg,#122c40,#1f3d49);border-top:1px solid #608083;min-height:65px}.bf38-indicator{font-size:13px;letter-spacing:.06em}.bf38-note{color:#b5cdcb;font-size:10px;line-height:1.4}@media (min-width:900px){.bf38-top{padding:12px 25px;min-height:72px}.bf38-head-main{font-size:20px}.bf38-head-sub,.bf38-note{font-size:12px}.bf38-pin{font-size:13px}.bf38-footer{padding:12px 25px}}.bf15-travel-skip{position:absolute;right:14px;top:14px;z-index:32;min-width:92px;min-height:44px;padding:9px 15px;background:#173c4ce8;color:#fff0d5;font-size:13px;font-weight:850;border-radius:24px;border:1px solid #e9d2a6;box-shadow:0 5px 12px #061927a8;touch-action:manipulation}.bf15-travel-skip:focus-visible{outline:3px solid #fff0c1;outline-offset:2px}.bf38-pin[data-kind=cluster]{background:#305969f0;border-color:#dfc58f;color:#fff4d3;box-shadow:0 2px #0b2931,0 7px 18px #001b2f9c;min-width:64px}.bf38-pin[data-kind=cluster]:before{background:#e3bc6d;box-shadow:0 0 0 3px #8d7456}.bf38-pin[data-kind=station]{border-color:#93c6b3}.bf38-pin[data-kind=station]:focus-visible,.bf38-pin[data-kind=cluster]:focus-visible{outline:3px solid #ffe5a7;outline-offset:3px}.bf38-stage{cursor:grab;touch-action:none;overscroll-behavior:contain}.bf38-stage:active{cursor:grabbing}.bf38-pin{background:#153942ba;border:1px solid #a8cdb477;min-height:44px;min-width:44px;padding:7px 9px 7px 21px;font-size:11px;box-shadow:0 2px 8px #03151f66;opacity:.92}.bf38-pin[data-kind=city]{border-color:#a0c6b366;background:#254d518e}.bf38-pin[data-kind=station]{background:#112b37b8}.bf38-note{color:#e2e1c8;letter-spacing:.01em}.bf38-markers .bf38-pin{pointer-events:none!important;user-select:none;cursor:inherit}.bf38-markers .bf38-pin,.bf38-markers .bf38-pin[data-kind=city],.bf38-markers .bf38-pin[data-kind=station],.bf38-markers .bf38-pin[data-kind=cluster]{pointer-events:none!important;user-select:none;cursor:inherit;min-width:0;min-height:0;padding:3px 6px 3px 17px;border-radius:7px;border:1px solid #e6dfc655;background:#14333bd1;color:#fff4df;box-shadow:0 1px 4px #051b2377;font-size:11px;line-height:1.25;font-weight:800;text-shadow:0 1px 2px #03121b}.bf38-markers .bf38-pin:before{width:8px;height:8px;left:4px;border-width:1px;background:#efc17b;box-shadow:none}.bf38-markers .bf38-pin[data-kind=cluster]{background:#35575ad7;border-color:#c6b68191}.bf4-world .bf14-open-trip{position:absolute;z-index:17;left:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);min-height:44px;max-width:calc(100% - 28px);padding:8px 14px;border:1px solid #e9cf98ad;border-radius:25px;font-size:12px;font-weight:850;letter-spacing:.01em;color:#203f45;background:linear-gradient(123deg,#f7e5b8,#dbcfaa);box-shadow:0 6px 20px #0919268e,0 0 0 1px #ffffff25 inset;-webkit-tap-highlight-color:transparent}.bf4-world .bf14-open-trip[hidden]{display:none!important}.bf4-world .bf14-open-trip:focus-visible,.bf4-world .bf14-trip-sheet button:focus-visible{outline:3px solid #f0cf88;outline-offset:2px}.bf4-world .bf14-trip-sheet{position:absolute;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);z-index:28;max-width:510px;margin:0 auto;max-height:min(56dvh,460px);min-height:220px;overflow:hidden;display:flex;flex-direction:column;pointer-events:auto;color:#f6f2e6;background:linear-gradient(156deg,#102f3af7,#1a4248fc 55%,#132f37fa);border:1px solid #e7cd9c99;border-radius:20px;box-shadow:0 15px 45px #031723ed,0 1px #f8e3b528 inset;backdrop-filter:blur(14px)}.bf4-world .bf14-trip-sheet[hidden]{display:none!important}.bf4-world .bf14-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:12px 15px 7px}.bf4-world .bf14-sheet-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.bf4-world .bf14-overline{color:#d9bb7d;font-size:9px;letter-spacing:.19em;font-weight:900}.bf4-world .bf14-sheet-title{font-size:17px;color:#fff0d2;letter-spacing:.035em}.bf4-world .bf14-sheet-close{border:1px solid #d1c4aa71;border-radius:50%;min-width:44px;min-height:44px;background:#22434b;color:#f5ead4;font-size:24px;line-height:1}.bf4-world .bf14-route-bar{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:9px 15px 11px;margin:0 2px;border-bottom:1px solid #e2c99636}.bf4-world .bf14-stop{min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b6cfc7;font-weight:700}.bf4-world .bf14-stop-to{font-size:13px;color:#fff0d1;font-weight:900}.bf4-world .bf14-route-arrow{font-size:18px;color:#ead092;flex:0 0 auto}.bf4-world .bf14-sheet-main{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:10px 12px 5px}.bf4-world .bf14-group-tabs{display:flex;gap:5px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;padding-bottom:8px}.bf4-world .bf14-group-tabs::-webkit-scrollbar{display:none}.bf4-world .bf14-group-tab{flex:1 0 auto;min-height:44px;padding:7px 10px;border:1px solid #bad0bf51;border-radius:10px;color:#dee9da;background:#16383e;font-size:11px;font-weight:800;white-space:nowrap}.bf4-world .bf14-group-tab[aria-pressed=true]{background:linear-gradient(115deg,#edce95,#b8d9c8);color:#153941;border-color:#f5ddb1}.bf4-world .bf14-mode-options{display:flex;flex-direction:column;gap:6px}.bf4-world .bf14-mode-row{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:54px;padding:9px 10px;border-radius:12px;color:#f1f0e5;background:#102f39a8;border:1px solid #c0d0c444;text-align:left}.bf4-world .bf14-mode-row[aria-pressed=true]{border-color:#eed39b;box-shadow:0 0 0 1px #f6dca449 inset;background:#2b5051}.bf4-world .bf14-mode-info{display:flex;flex-direction:column;gap:3px;min-width:0}.bf4-world .bf14-mode-name{font-size:13px;font-weight:850;color:#fff1d5}.bf4-world .bf14-mode-caption{font-size:10px;color:#bcd4cd}.bf4-world .bf14-mode-pending{flex:0 0 auto;border:1px solid #d6d7c05b;padding:4px 7px;border-radius:10px;font-size:10px;font-weight:750;color:#d7dbcf}.bf4-world .bf14-detail{display:flex;flex-direction:column;gap:5px;padding:10px 9px 5px}.bf4-world .bf14-detail-title{font-size:12px;color:#f5dda4}.bf4-world .bf14-detail-text{margin:0;font-size:11px;line-height:1.55;color:#d4e1d8}.bf4-world .bf14-sheet-bottom{flex:0 0 auto;padding:11px 13px 13px;border-top:1px solid #e6d7b43c;background:#0c2934a3;display:flex;flex-direction:column;gap:8px}.bf4-world .bf14-status{margin:0;font-size:11px;line-height:1.5;color:#e5d6b5}.bf4-world .bf14-start-disabled{min-height:44px;width:100%;border-radius:11px;border:1px solid #8daca099;background:#55747585;color:#d4e0d5;font-size:12px;font-weight:900;cursor:not-allowed;opacity:.82}@media (min-width:740px){.bf4-world .bf14-open-trip{left:calc(50% - 250px)}}@media (max-height:600px){.bf4-world .bf14-trip-sheet{max-height:min(64dvh,420px)}.bf4-world .bf14-sheet-head{padding-top:8px}}@media (prefers-reduced-motion:reduce){.bf4-world .bf14-trip-sheet{transition:none}}.bf4-world .bf14-empty{margin:2px 0 8px;padding:12px;font-size:12px;line-height:1.5;color:#d0ded4;border:1px dashed #c8d5bd73;border-radius:12px}.bf4-world .bf14-mode-row[data-state=ready]{border-color:#ddd2a46a}.bf4-world .bf14-mode-row[data-state=ready] .bf14-mode-pending{color:#f5dfaa;border-color:#e9ce96a0}.bf4-world .bf14-mode-row[data-state=blocked]{opacity:.7}.bf4-world .bf17-stage-preview{width:100%;min-height:48px;margin-top:8px;border:1px solid #f5dfab;border-radius:12px;background:linear-gradient(115deg,#f4d9a6,#e9ba76);color:#19414b;font-size:13px;font-weight:900;touch-action:manipulation;box-shadow:0 4px 14px #06171c88}.bf4-world .bf17-stage-preview[hidden]{display:none!important}.bf38-world-root.bf4-world{color:#f7f1dd;background:#102b34}.bf4-world .bf38-top,.bf4-world .bf38-footer,.bf4-world .bf38-markers,.bf4-world .bf38-travel-label{display:none!important}.bf4-world .bf38-stage{flex:1 1 auto;height:100%;background:radial-gradient(ellipse at 50% 45%,#275965,#0e2837 80%)}.bf4-world .bf38-stage>canvas{filter:contrast(1.04) saturate(1.1)}.bf4-world[data-bf15-motion-status=playing] .bf4-overlay,.bf4-world[data-bf15-motion-status=playing] .bf15-g2-qa-tools{display:none!important}.bf4-world .bf4-overlay{position:absolute;inset:0;z-index:9;pointer-events:none;font-family:Inter,Noto Sans JP,system-ui,sans-serif}.bf4-world .bf4-overlay button{pointer-events:auto;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.bf4-world .bf4-header{position:absolute;top:0;left:0;right:0;padding:calc(env(safe-area-inset-top,0px) + 11px) 16px 12px;display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#071820c9 0%,#0718205c 73%,transparent);min-height:69px}.bf4-world .bf4-crest{font-size:26px;color:#ebcc93;text-shadow:0 2px 11px #d9ab57ab}.bf4-world .bf4-heading{display:flex;flex-direction:column;gap:2px;flex:1}.bf4-world .bf4-eyebrow{color:#ddb97d;font-size:8px;font-weight:850;letter-spacing:.24em}.bf4-world .bf4-brand{font-size:15px;font-weight:900;letter-spacing:.07em;color:#fff2d5}.bf4-world .bf4-qa{font-size:9px;color:#d7d6be;border:1px solid #ddc59669;padding:4px 7px;border-radius:7px;background:#24404c88;white-space:nowrap}.bf4-world .bf4-map-controls{position:absolute;right:13px;top:80px}.bf4-world .bf4-home-btn{width:44px;height:44px;border-radius:50%;background:#183d49dd;border:1px solid #e2d1ac82;color:#fff1d5;box-shadow:0 3px 12px #0c1d2c66;font-size:24px}.bf4-world .bf4-dock{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);left:11px;right:11px;display:flex;align-items:center;gap:10px;min-height:65px;padding:8px 9px 8px 12px;background:linear-gradient(145deg,#112e38ed,#203f47ea);border:1px solid #adbdac67;border-radius:14px;box-shadow:0 6px 22px #06192499,inset 0 1px #f0dcac18}.bf4-world .bf4-current{display:flex;flex-direction:column;gap:4px;min-width:66px}.bf4-world .bf4-current-caption{font-size:9px;color:#b6bbb0}.bf4-world .bf4-current-value{font-size:14px;color:#eac88e;letter-spacing:.04em}.bf4-world .bf4-dock-rule{display:block;width:1px;height:34px;background:#b1afa348}.bf4-world .bf4-selected{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.bf4-world .bf4-selected-title{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bf4-world .bf4-selected-subtitle{font-size:9px;color:#bec8bc;max-lines:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bf4-world .bf4-open{border:1px solid #e9d5aa9a;border-radius:10px;min-width:105px;min-height:44px;padding:0 8px;color:#203d3e;background:linear-gradient(135deg,#e4c88b,#c4d6be);font-weight:850;font-size:11px;box-shadow:0 2px #213a38}.bf4-world .bf4-dial{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);right:12px;left:12px;max-height:176px;overflow:hidden;background:linear-gradient(147deg,#112b37f5,#21424af2);border:1px solid #cab8917e;border-radius:13px;padding:8px 12px 10px;opacity:0;transform:translateY(12px);pointer-events:none;box-shadow:0 8px 30px #0518259e;transition:opacity .18s,transform .18s}.bf4-world .bf4-dial.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.bf4-world .bf4-dial-top{display:flex;justify-content:space-between;align-items:center;height:20px}.bf4-world .bf4-dial-label{font-size:9px;letter-spacing:.22em;color:#e2b978;font-weight:900}.bf4-world .bf4-dial-close{font-size:19px;color:#d7d6c4;background:transparent;border:0;min-width:32px;min-height:30px}.bf4-world .bf4-wheel{height:81px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-y;position:relative}.bf4-world .bf4-wheel::-webkit-scrollbar{display:none}.bf4-world .bf4-wheel-spacer{height:20px}.bf4-world .bf4-wheel-item{height:39px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;color:#94aeaf;font-size:13px;font-weight:700;opacity:.6}.bf4-world .bf4-wheel-item.is-active{color:#ffe3a9;opacity:1;font-size:17px;text-shadow:0 0 11px #ffc27371}.bf4-world .bf4-dial-confirm{width:100%;min-height:44px;color:#173940;border:0;background:linear-gradient(100deg,#e3bd78,#d9d9bc);border-radius:9px;font-size:12px;font-weight:900}.bf4-world .bf4-player{position:absolute;z-index:7;transform:translate(-50%,-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:3px;filter:drop-shadow(0 3px 8px #091c27a8)}.bf4-world .bf4-player[data-offscreen=true]{visibility:hidden}.bf4-world .bf4-player-dot{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:3px solid #f9e4ad;background:#1e5661;border-radius:50%;font-size:14px;color:#fae4ae;box-shadow:0 0 0 6px #f3d89c3d}.bf4-world .bf4-player-caption{color:#fff1d8;font-weight:850;font-size:10px;border-radius:6px;background:#13343de8;padding:2px 6px;white-space:nowrap}.bf4-world .bf4-landmark{position:absolute;z-index:6;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:#fff0c6;min-width:50px;min-height:50px;padding:2px;filter:drop-shadow(0 4px 10px #001925)}.bf4-world .bf4-landmark-glyph{display:grid;place-items:center;height:30px;width:30px;font-size:19px;background:#214b54df;color:#fce7ac;border:1px solid #ebd2a6b9;transform:rotate(45deg);border-radius:7px;box-shadow:inset 0 0 9px #e3d29a22}.bf4-world .bf4-landmark-name{font-size:10px;font-weight:850;color:#f4ecd1;text-shadow:0 1px 3px #03141d,0 0 9px #02111f;border-radius:6px;padding:2px 5px;background:#183643cd;white-space:nowrap}.bf4-world .bf4-landmark.is-selected .bf4-landmark-glyph,.bf4-world .bf4-landmark.is-hover .bf4-landmark-glyph{background:#9a824b;color:#fff9dd;box-shadow:0 0 20px #f6d29cc5}.bf4-world .bf4-guide{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:hidden}.bf4-world .bf4-route{fill:none;stroke:#efd9a2;stroke-width:2.7;stroke-dasharray:4 8;stroke-linecap:round;opacity:.9;filter:drop-shadow(0 0 7px #f5d29ba8)}@media (min-width:740px){.bf4-world .bf4-dock{left:50%;right:auto;transform:translate(-50%);width:520px}.bf4-world .bf4-dial{left:50%;right:auto;transform:translate(-50%,12px);width:430px}.bf4-world .bf4-dial.is-open{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bf4-world .bf4-dial{transition:none}}.bf4-world .bf4-dial-top{gap:8px}.bf4-world .bf4-dial-label{flex:1;text-align:center;letter-spacing:.09em;font-size:11px}.bf4-world .bf4-dial-back{background:#37535b6b;border:1px solid #aab7a26b;border-radius:7px;color:#ead4a6;min-width:58px;min-height:30px;font-size:11px;font-weight:750;align-items:center;justify-content:center}.bf4-world .bf4-geographical-glow{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:2px solid #f5dca4;box-shadow:0 0 0 7px #ffd89a24,0 0 27px #ffcc78a8,0 0 56px #ffdf755a;background:radial-gradient(circle,#ffe29d70 0%,#ffdc8f1f 48%,transparent 72%);transition:left .16s ease,top .16s ease,opacity .2s ease;animation:bf4-geographical-pulse 2.2s ease-in-out infinite}.bf4-world .bf4-geographical-glow[data-level=region]{width:98px;height:98px}.bf4-world .bf4-geographical-glow.is-hidden,.bf4-world .bf4-geographical-glow[data-offscreen=true]{opacity:0}@keyframes bf4-geographical-pulse{50%{box-shadow:0 0 0 13px #ffd89a14,0 0 50px #ffcc78ab}}@media (prefers-reduced-motion:reduce){.bf4-world .bf4-geographical-glow{animation:none}}.bf4-world .bf4-navigation{position:absolute;top:calc(env(safe-area-inset-top,0px) + 72px);left:10px;right:68px;display:flex;flex-direction:column;gap:5px;z-index:10;pointer-events:none;max-width:calc(100% - 78px)}.bf4-world .bf4-crumbs,.bf4-world .bf4-quick-nav{display:flex;align-items:center;gap:4px;min-height:29px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.bf4-world .bf4-crumbs::-webkit-scrollbar,.bf4-world .bf4-quick-nav::-webkit-scrollbar{display:none}.bf4-world .bf4-crumb,.bf4-world .bf4-nav-button{flex:0 0 auto;min-height:29px;padding:3px 9px;border-radius:9px;border:1px solid #e7d7ae70;color:#fff3d6;background:#15343ddc;font-size:11px;font-weight:800;box-shadow:0 2px 8px #05182577}.bf4-world .bf4-crumb-separator{color:#e7c891ad;font-size:13px}.bf4-world .bf4-nav-button{font-size:10px;background:#214850de}.bf4-world .bf4-crumb:focus-visible,.bf4-world .bf4-nav-button:focus-visible{outline:2px solid #ffe5aa;outline-offset:2px}.bf4-world .bf4-nav-button:disabled{opacity:.35;cursor:default}.bf4-world .bf4-nav-button[hidden]{display:none}@media (max-width:370px){.bf4-world .bf4-navigation{right:62px}.bf4-world .bf4-crumb,.bf4-world .bf4-nav-button{font-size:10px;padding:3px 6px}}.bf4-world .bf4-pref-outline{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:hidden}.bf4-world .bf4-pref-outline path{fill:#e2d29b0d;stroke:#f5d997;stroke-width:2.1;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 0 4px #f4d4a68f)}.bf4-world .bf4-data-credit{position:absolute;z-index:8;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 89px);font-size:8px;font-weight:600;color:#f4e6c8c9;letter-spacing:.01em;background:#071d27bd;border-radius:5px;padding:3px 6px;pointer-events:none;max-width:calc(100% - 25px);white-space:nowrap}.bf4-world .bf4-city-pin{position:absolute;z-index:7;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 7px;background:transparent;border:0;color:#fff4d8;min-width:57px;min-height:48px;cursor:pointer;filter:drop-shadow(0 3px 7px #071c28bb);touch-action:manipulation}.bf4-world .bf4-city-pin-icon{width:31px;height:31px;display:grid;place-items:center;font-size:20px;border-radius:50%;border:2px solid #fff0c4;background:#194955d9;box-shadow:0 0 0 4px #e4c8902c,inset 0 0 10px #b8dcbb33}.bf4-world .bf4-city-pin-title{font-size:11px;font-weight:900;color:#fff4db;background:#123744e8;border:1px solid #d1ceae73;border-radius:8px;white-space:nowrap;padding:3px 8px;text-shadow:0 1px 2px #031b28}.bf4-world .bf4-city-pin[data-tier=overview] .bf4-city-pin-icon{width:37px;height:37px;background:#276a69e8;border-color:#e6cf95}.bf4-world .bf4-city-pin:focus-visible{outline:2px solid #fff1c8;outline-offset:4px;border-radius:14px}.bf4-world .bf4-detail-hud{position:absolute;z-index:7;bottom:calc(env(safe-area-inset-bottom,0px) + 132px);left:50%;transform:translate(-50%);font-weight:800;font-size:10px;border:1px solid #ccb88e77;color:#f5e7c7;background:#0f2e39e8;padding:6px 12px;border-radius:10px;max-width:92%;text-align:center;white-space:nowrap;pointer-events:none;box-shadow:0 3px 14px #0016227d}.bf4-world .bf4-detail-hud[hidden]{display:none}.bf4-world .bf4-dial:not(.is-open){visibility:hidden;pointer-events:none!important}.bf4-world .bf4-dial:not(.is-open) *{pointer-events:none!important}.bf4-world .bf4-dial.is-open{visibility:visible}.bf4-world .bf4-city-pin,.bf4-world .bf4-overlay button{touch-action:manipulation;user-select:none;-webkit-user-select:none}.bf4-world .bf6-poi-pin{position:absolute;z-index:8;transform:translate(-50%,-60%);min-width:44px;min-height:49px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 3px;background:none;border:0;color:#ffe2a3;filter:drop-shadow(0 4px 7px #051b20a6)}.bf4-world .bf6-poi-glyph{display:grid;place-items:center;width:32px;height:32px;border:2px solid #f0cf91;border-radius:50%;background:#214852;box-shadow:0 0 0 4px #f1da8c37;color:#ffe4aa;font-size:16px;font-weight:900}.bf4-world .bf6-poi-pin[data-kind=historic-live] .bf6-poi-glyph{background:#855c7d}.bf4-world .bf6-poi-pin[data-kind=scenic] .bf6-poi-glyph{background:#4d7559}.bf4-world .bf6-poi-name{max-width:145px;min-width:50px;padding:3px 6px;background:#0e3341e8;border:1px solid #e4cea66a;border-radius:8px;text-align:center;font-size:10px;font-weight:850;white-space:normal;text-shadow:0 1px 2px #000;line-height:1.3}.bf4-world .bf6-poi-card{pointer-events:auto;position:absolute;z-index:16;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);left:12px;right:12px;max-width:540px;margin:0 auto;background:linear-gradient(140deg,#102b37f7,#24494df4);border:1px solid #c6aa78;border-radius:16px;padding:13px 15px 14px;box-shadow:0 7px 27px #071a29ba;color:#f5ecd8;max-height:40vh;overflow-y:auto}.bf4-world .bf6-poi-card[hidden]{display:none}.bf4-world .bf6-poi-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.bf4-world .bf6-poi-intro{display:flex;flex-direction:column;gap:2px}.bf4-world .bf6-poi-tag{color:#f5c879;font-size:10px;font-weight:850}.bf4-world .bf6-poi-title{font-size:16px;font-weight:900;line-height:1.4}.bf4-world .bf6-poi-close{color:#fff4e1;background:#395b63;border:1px solid #e8dbbe;border-radius:50%;width:31px;height:31px;min-width:31px;font-size:20px}.bf4-world .bf6-poi-relation{font-size:12px;font-weight:800;margin:9px 0 3px}.bf4-world .bf6-poi-note{font-size:11px;line-height:1.6;margin:4px 0 10px;color:#d8e7e1}.bf4-world .bf6-poi-foot{display:flex;gap:9px;align-items:center;justify-content:space-between}.bf4-world .bf6-poi-accuracy{font-size:9px;color:#d6c59d;line-height:1.4}.bf4-world .bf6-poi-source{font-size:11px;font-weight:850;color:#193740;text-decoration:none;white-space:nowrap;background:#ecd39b;border-radius:9px;padding:8px 11px;min-height:35px;display:inline-flex;align-items:center}.bf4-world .bf6-poi-source:focus-visible,.bf4-world .bf6-poi-pin:focus-visible{outline:2px solid #fff;outline-offset:2px}.bf4-world .bf6-city-cluster{z-index:9;min-width:66px;min-height:60px}.bf4-world .bf6-city-cluster .bf4-city-pin-icon{background:#805c73;border-color:#f2dab1;box-shadow:0 0 0 5px #da9eaf44}.bf4-world .bf6-city-cluster .bf4-city-pin-title{background:#24414ce8;border:1px solid #e6ce9b8a;padding:3px 7px;font-size:11px}.bf4-world .bf6-city-cluster:focus-visible{outline:3px solid #fff2cd;outline-offset:5px}.bf4-world .bf6-poi-pin.is-selected .bf6-poi-glyph{background:#b18a55;box-shadow:0 0 0 5px #f7d69b44}.bf4-world .bf6-cluster-picker{position:absolute;z-index:18;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 95px);max-height:35vh;overflow:hidden;border:1px solid #e3c897ba;border-radius:16px;padding:11px 12px 13px;background:linear-gradient(155deg,#102d3bf7,#1d4650f5);box-shadow:0 8px 30px #051620c9;color:#fff1d9;pointer-events:auto}.bf4-world .bf6-cluster-picker[hidden]{display:none}.bf4-world .bf6-cluster-picker-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.bf4-world .bf6-cluster-picker-title{font-size:13px;font-weight:900}.bf4-world .bf6-cluster-picker-close{width:34px;height:34px;border:1px solid #d9c39e;border-radius:50%;background:#34545f;color:#fff5e3;font-size:20px}.bf4-world .bf6-cluster-picker-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:calc(35vh - 59px);overflow-y:auto;overscroll-behavior:contain}.bf4-world .bf6-cluster-option{min-height:53px;padding:7px 9px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;border-radius:10px;border:1px solid #c9b99273;color:#f9edcf;background:#2e5159dd;text-align:left}.bf4-world .bf6-cluster-option-name{font-size:12px;font-weight:850;line-height:1.3}.bf4-world .bf6-cluster-option-type{font-size:9px;color:#e0cc9a;font-weight:650}.bf4-world .bf6-cluster-option:focus-visible,.bf4-world .bf6-cluster-picker-close:focus-visible{outline:2px solid #fff4d5;outline-offset:2px}.bf4-world[data-bf4-nav-scope=national] .bf4-navigation{display:none}.bf4-world .bf4-nav-button:disabled{display:none}.bf4-world .bf4-landmark{display:none!important}.bf4-world[data-bf4-nav-scope=national] .bf4-city-pin{min-width:44px;min-height:44px;padding:3px 5px}.bf4-world[data-bf4-nav-scope=national] .bf4-city-pin-icon{width:29px;height:29px;font-size:17px;border-width:1.5px}.bf4-world[data-bf4-nav-scope=national] .bf4-city-pin-title{font-size:10px;padding:2px 6px;max-width:116px;overflow:hidden;text-overflow:ellipsis}.bf4-world[data-bf4-nav-scope=national] .bf6-city-cluster .bf4-city-pin-icon{width:32px;height:32px}.bf4-world[data-bf4-nav-scope=national] .bf6-city-cluster{min-width:58px;min-height:48px}.bf4-world .bf6-cluster-picker{z-index:30;max-height:min(38vh,290px);bottom:calc(env(safe-area-inset-bottom,0px) + 95px);touch-action:manipulation}.bf4-world .bf6-cluster-picker-close{min-width:48px;min-height:48px;width:48px;height:48px;font-size:25px;display:grid;place-items:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.bf4-world .bf6-cluster-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(38vh - 73px);touch-action:pan-y}.bf4-world .bf6-cluster-option{touch-action:manipulation;min-height:54px}.bf4-world .bf6-cluster-picker-head{min-height:50px;margin-bottom:5px}.bf4-world .bf12-atlas-switch{position:absolute;top:calc(env(safe-area-inset-top,0px) + 77px);left:14px;z-index:16;display:flex;align-items:center;gap:2px;border:1px solid #d9c69a77;background:#122e39e8;padding:3px;border-radius:13px;box-shadow:0 5px 18px #0018247a;pointer-events:auto;backdrop-filter:blur(6px)}.bf4-world .bf12-atlas-switch[hidden]{display:none}.bf4-world .bf12-atlas-mode{background:transparent;color:#e1ddca;border:0;border-radius:9px;padding:7px 12px;min-height:36px;min-width:84px;font-size:11px;font-weight:800;white-space:nowrap;touch-action:manipulation}.bf4-world .bf12-atlas-mode[aria-pressed=true]{background:linear-gradient(115deg,#ebd7a2,#c1d7ce);color:#1c3b44;box-shadow:0 2px 8px #0005}.bf4-world .bf12-atlas-mode:focus-visible{outline:2px solid #fff1c8;outline-offset:2px}.bf4-world .bf12-atlas-leaders{position:absolute;inset:0;z-index:6;width:100%;height:100%;pointer-events:none;overflow:visible}.bf4-world .bf12-atlas-leaders path{fill:none;stroke:#eacb91b5;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:3 3;filter:drop-shadow(0 1px 2px #031d2b)}.bf4-world[data-bf12-atlas-visible=true] .bf4-city-pin[data-bf12-atlas-kind=city]{min-width:60px;min-height:36px;z-index:8;padding:1px 3px}.bf4-world[data-bf12-atlas-visible=true] .bf4-city-pin[data-bf12-atlas-kind=city] .bf4-city-pin-icon{width:17px;height:17px;font-size:11px;border:1.5px solid #ebd5a2;background:#1c6267;box-shadow:0 0 0 3px #e5d08f27}.bf4-world[data-bf12-atlas-visible=true] .bf4-city-pin[data-bf12-atlas-kind=city] .bf4-city-pin-title{font-size:10px;font-weight:850;background:#102e3cca;padding:1px 5px;border-color:#dbc79c8f;max-width:90px}.bf4-world[data-bf12-atlas-visible=true] .bf4-city-pin[data-bf12-home=true]{z-index:10}.bf4-world[data-bf12-atlas-visible=true] .bf4-city-pin[data-bf12-home=true] .bf4-city-pin-icon{background:#bd9451;box-shadow:0 0 0 4px #e6c98f48}.bf4-world[data-bf12-atlas-visible=true] .bf4-city-pin[data-bf12-home=true]:after{content:"出発地";position:absolute;top:-15px;white-space:nowrap;font-size:9px;font-weight:900;line-height:1;border-radius:5px;padding:3px 5px;background:#e7cf9b;color:#183b43;pointer-events:none}.bf4-world[data-bf12-atlas-visible=true] .bf6-poi-pin[data-bf12-atlas-kind=venue]{min-width:89px;min-height:54px;z-index:10}.bf4-world[data-bf12-atlas-visible=true] .bf6-poi-pin[data-bf12-atlas-kind=venue] .bf6-poi-glyph{background:#82546f;width:31px;height:31px}.bf4-world[data-bf12-atlas-visible=true] .bf6-poi-pin[data-bf12-atlas-kind=venue] .bf6-poi-name{max-width:114px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bf4-world[data-bf12-atlas-visible=true] .bf6-city-cluster[data-bf12-atlas-kind=venue-group]{min-width:104px;min-height:54px;z-index:10;padding:1px 3px}.bf4-world[data-bf12-atlas-visible=true] .bf6-city-cluster[data-bf12-atlas-kind=venue-group] .bf4-city-pin-icon{width:30px;height:30px;background:#82546f;font-size:18px}.bf4-world[data-bf12-atlas-visible=true] .bf6-city-cluster[data-bf12-atlas-kind=venue-group] .bf4-city-pin-title{white-space:nowrap;font-size:10px;max-width:113px}.bf4-world[data-bf12-atlas-visible=true] .bf4-player[data-bf12-atlas-kind=home]{pointer-events:auto;cursor:pointer;min-width:38px;min-height:43px;border:0;background:none;color:#ffedc0}.bf4-world[data-bf12-atlas-visible=true] .bf4-player[data-bf12-atlas-kind=home] .bf4-player-dot{width:26px;height:26px;background:#b79456;font-size:12px}.bf4-world[data-bf12-atlas-visible=true] .bf4-player[data-bf12-atlas-kind=home] .bf4-player-caption{font-size:9px;background:#122e3ce7;padding:2px 5px;min-width:32px}.bf4-world[data-bf12-atlas-visible=true] .bf4-dock{background:linear-gradient(145deg,#102c39e8,#1b4349d9);min-height:59px;padding:6px 9px 6px 11px}.bf4-world[data-bf12-atlas-visible=true] .bf4-open{min-width:84px;min-height:39px;background:#d8c69c;color:#1c3b44;border-radius:9px;font-size:10px}
