.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}.bf55-travel-position{position:absolute;left:50%;top:50%;transform:translate(-50%,-135%);min-height:24px;padding:6px 11px;border-radius:13px;border:1px solid #f9d68c;background:#163b4eea;box-shadow:0 3px 12px #091d2a80;color:#fff1cb;font:800 12px/1.3 Inter,Noto Sans JP,system-ui,sans-serif;white-space:nowrap;pointer-events:none;z-index:33}.bf55-travel-position:after{content:"";position:absolute;left:calc(50% - 5px);bottom:-6px;width:10px;height:10px;background:#163b4e;transform:rotate(45deg);border-bottom:1px solid #f9d68c;border-right:1px solid #f9d68c}.bf55-travel-position[hidden]{display:none}.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}.bf4-world .bf19-inspect-map{width:100%;margin-top:7px;min-height:45px;border:1px solid #d4c4a0;border-radius:12px;background:#254c59;color:#f7e5bd;font-size:12px;font-weight:850}.bf4-world .bf19-inspect-map[hidden]{display:none!important}.bf4-world[data-bf19-preview-enabled=true] .bf14-trip-sheet{bottom:calc(env(safe-area-inset-bottom,0px) + 10px);height:min(78dvh,640px);max-height:min(78dvh,640px);min-height:min(400px,78dvh)}.bf4-world[data-bf19-preview-enabled=true] .bf14-sheet-head{padding:11px 14px 5px}.bf4-world[data-bf19-preview-enabled=true] .bf14-route-bar{padding:5px 14px 8px}.bf4-world[data-bf19-preview-enabled=true] .bf14-sheet-main{overflow-y:auto;min-height:150px;padding:8px 12px 10px}.bf4-world[data-bf19-preview-enabled=true] .bf14-group-tabs{position:sticky;top:0;z-index:1;background:#15363b;border-radius:10px;padding:5px 2px 8px}.bf4-world[data-bf19-preview-enabled=true] .bf14-group-tab{min-height:46px;min-width:58px;padding:7px 8px}.bf4-world[data-bf19-preview-enabled=true] .bf14-mode-row{min-height:50px}.bf4-world[data-bf19-preview-enabled=true] .bf14-sheet-bottom{padding:8px 12px 11px;gap:7px}.bf4-world[data-bf19-preview-enabled=true] .bf17-stage-preview{min-height:50px;margin:0;font-size:13px}.bf4-world[data-bf19-preview-enabled=true] .bf17-stage-preview:disabled{opacity:.68;background:#657d7d;color:#f6f1df;border-color:#8fa8a5;cursor:not-allowed}.bf4-world[data-bf19-preview-enabled=true] .bf19-inspect-map{min-height:43px;margin:0;font-size:12px}.bf4-world[data-bf14-trip-visible=true] .bf4-dock,.bf4-world[data-bf14-trip-visible=true] .bf14-open-trip{display:none!important}@media (max-width:420px){.bf4-world[data-bf19-preview-enabled=true] .bf14-group-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:visible}.bf4-world[data-bf19-preview-enabled=true] .bf14-group-tab{min-width:0;flex:initial;padding:7px 1px;font-size:10px}}@media (max-height:650px){.bf4-world[data-bf19-preview-enabled=true] .bf14-trip-sheet{height:min(82dvh,530px);max-height:82dvh}}.bf4-world[data-bf19-preview-enabled=true] .bf14-trip-sheet[data-same-city=true]{height:auto!important;max-height:78dvh!important;min-height:0!important}.bf4-world .bf14-trip-sheet[data-same-city=true] .bf14-sheet-main,.bf4-world .bf14-trip-sheet[data-same-city=true] .bf14-route-arrow{display:none!important}.bf4-world .bf14-trip-sheet[data-same-city=true] .bf14-status{font-weight:750;font-size:12px}.bf14-mode-row[data-availability=service-pending]{opacity:.66;cursor:not-allowed;filter:saturate(.56)}.bf14-mode-row[data-availability=service-pending] .bf14-mode-pending{color:#c8d4d5;background:#8b9fa31f;border-color:#c4cecc33}.bf14-mode-row[data-availability=preview-eligible]{opacity:1}.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}.bf4-world[data-bf12-atlas-visible=true] .bf4-geographical-glow{display:none!important}.bf40-game-move{position:absolute;z-index:64;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 106px);margin:auto;max-width:500px;min-height:44px;border:1px solid rgba(247,217,156,.7);border-radius:14px;padding:10px 15px;color:#183e50;font:800 13px Inter,Noto Sans JP,system-ui,sans-serif;background:linear-gradient(135deg,#ffe8aa,#e5b765);box-shadow:0 8px 20px #0c232e47;cursor:pointer;white-space:normal;word-break:keep-all}.bf40-game-status{position:absolute;z-index:65;left:13px;right:13px;max-width:500px;margin:auto;top:calc(env(safe-area-inset-top,0px) + 88px);bottom:auto;background:#0c2734f5;color:#f8f5e9;box-shadow:0 8px 23px #08131b4d;border:1px solid rgba(249,216,168,.55);border-radius:14px;padding:13px;display:flex;align-items:center;gap:10px;font:500 12px/1.6 Inter,Noto Sans JP,system-ui,sans-serif}.bf40-game-status>span{flex:1;min-width:0}.bf40-game-status>button{color:#f8dfb2;background:transparent;border:1px solid rgba(250,227,181,.5);min-width:60px;min-height:40px;border-radius:10px;font-weight:750}.bf40-game-status[hidden],.bf40-game-move[hidden]{display:none}.bf40-in-motion .bf4-overlay,.bf40-in-motion .bf4-city-pin,.bf40-in-motion .bf6-poi-pin,.bf40-in-motion .bf40-game-move{opacity:0;visibility:hidden;pointer-events:none}.bf40-search-trigger{position:absolute;z-index:71;right:12px;top:calc(env(safe-area-inset-top,0px) + 11px);min-height:43px;padding:0 12px;border-radius:12px;border:1px solid rgba(244,215,170,.82);background:#11313bf0;color:#fce9c3;font:800 12px Inter,Noto Sans JP,system-ui,sans-serif;box-shadow:0 4px 13px #0b273790;cursor:pointer;touch-action:manipulation}.bf40-search-panel{position:absolute;z-index:80;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 62px);max-height:min(68%,490px);max-width:510px;margin-inline:auto;padding:13px;border-radius:17px;background:linear-gradient(140deg,#0d2732fa,#1c404afa);border:1px solid rgba(230,205,159,.75);box-shadow:0 17px 42px #000f1c8a;display:flex;flex-direction:column;gap:10px;color:#f5e8c8;font:600 13px Inter,Noto Sans JP,system-ui,sans-serif;pointer-events:auto}.bf40-search-panel[hidden]{display:none}.bf40-search-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.bf40-search-heading strong{font-size:14px;font-weight:850}.bf40-search-heading button{width:42px;height:42px;border:1px solid #e8d4ae8a;border-radius:11px;color:#fae5be;background:#284a55;font:800 24px/1 system-ui,sans-serif;touch-action:manipulation}.bf40-search-panel input{width:100%;height:48px;border:1px solid #eed2a7b0;border-radius:10px;padding:10px 12px;font:650 16px Noto Sans JP,system-ui,sans-serif;background:#f6f1df;color:#123948;outline-offset:2px}.bf40-search-results{overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:5px;-webkit-overflow-scrolling:touch}.bf40-search-city{width:100%;min-height:48px;padding:8px 11px;border:1px solid #a9bcb456;background:#204954b0;border-radius:11px;color:#f7ead0;display:flex;align-items:center;justify-content:space-between;font-family:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.bf40-search-city strong{font-weight:850;font-size:14px}.bf40-search-city small{font-size:10px;color:#d6cbb4}.bf40-search-city:focus-visible{outline:2px solid #ffda90;outline-offset:1px}.bf40-search-city:active{background:#45777c}.bf40-search-empty{text-align:center;color:#dddbcd;padding:19px 3px;font-size:12px}.bf40-route-summary{position:absolute;z-index:63;bottom:calc(env(safe-area-inset-bottom,0px) + 160px);max-width:500px;left:12px;right:12px;margin:auto;padding:9px 12px;border-radius:11px;border:1px solid rgba(231,209,175,.5);background:#0e2c37f0;color:#f6e8c9;font:600 11px/1.5 Inter,Noto Sans JP,system-ui,sans-serif;box-shadow:0 5px 14px #06131b40;pointer-events:none}.bf40-route-summary[hidden]{display:none}.bf40-in-motion .bf40-search-trigger,.bf40-in-motion .bf40-search-panel,.bf40-in-motion .bf40-route-summary{visibility:hidden;pointer-events:none}.bf40-route-summary{pointer-events:auto}.bf53-route-select{display:block;width:100%;max-width:100%;min-height:38px;margin-top:6px;padding:6px 9px;border:1px solid #dcc69b90;border-radius:8px;background:#264e58;color:#fff3d5;font:600 12px/1.4 Noto Sans JP,system-ui,sans-serif;text-overflow:ellipsis;touch-action:manipulation}.bf53-route-select[hidden]{display:none}.bf59-journey-active .bf38-stage{pointer-events:none}.bf59-journey-active .bf15-travel-skip{pointer-events:auto}.bf59-skip-journey{position:absolute;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);z-index:150;min-height:48px;padding:10px 16px;border-radius:13px;border:1px solid #efd2a5;background:#173d4e;color:#fff1cd;font:800 13px Noto Sans JP,system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.bf63-travel-hud{position:absolute;top:calc(env(safe-area-inset-top,0px) + 70px);left:14px;right:14px;max-width:500px;margin:auto;padding:12px 16px;z-index:120;border-radius:13px;background:#173d4eea;color:#fff1cd;border:1px solid #efd2a5;font:800 14px/1.4 Noto Sans JP,system-ui,sans-serif;pointer-events:none;text-align:center;box-shadow:0 5px 16px #0d293b70}.bf59-journey-active .bf38-footer,.bf59-journey-active .bf38-top{pointer-events:none;visibility:hidden}.bf4-world[data-bf14-trip-visible=true] .bf40-game-move,.bf4-world[data-bf14-trip-visible=true] .bf40-route-summary,.bf4-world[data-bf14-trip-visible=true] .bf4-player,.bf4-world[data-bf14-trip-visible=true] .bf4-city-pin,.bf4-world[data-bf14-trip-visible=true] .bf6-poi-pin,.bf4-world[data-bf14-trip-visible=true] .bf12-atlas-leaders{visibility:hidden!important;pointer-events:none!important}.bf4-world .bf14-group-tabs[hidden]{display:none!important}.bf4-world[data-bf14-trip-authority=game-route-confirmation] .bf14-trip-sheet{background:#15363e}.bf4-world[data-bf14-trip-authority=game-route-confirmation] .bf14-start-disabled:not(:disabled){background:linear-gradient(135deg,#ffe8aa,#e5b765);border-color:#f7d99c;color:#183e50;opacity:1;cursor:pointer;min-height:48px}.bf4-world[data-bf14-trip-authority=game-route-confirmation] .bf14-sheet-bottom{background:#0d2933}.bf4-world[data-bf14-trip-authority=game-route-confirmation] .bf14-detail{display:none}.bf49-accepted-stage{position:fixed;overflow:hidden;z-index:20000;color:#fff0d6;background:#133846;font-family:Inter,Noto Sans JP,system-ui,sans-serif;isolation:isolate}.bf49-stage-canvas-host{position:absolute;inset:0;z-index:0}.bf49-stage-canvas-host canvas{width:100%;height:100%;display:block;touch-action:none}.bf49-stage-hud{position:absolute;z-index:2;top:0;left:0;right:0;min-height:116px;display:flex;flex-direction:column;gap:7px;padding:calc(env(safe-area-inset-top,0px) + 20px) 20px 23px;background:linear-gradient(to bottom,#0a232feb,#0a232f00);pointer-events:none}.bf49-stage-hud small{font-size:10px;font-weight:850;letter-spacing:.17em;color:#efd29a}.bf49-stage-hud strong{font-size:clamp(17px,4.7vw,23px);font-weight:900;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 5px rgba(0,10,25,.7)}.bf49-stage-progress{height:4px;border-radius:9px;overflow:hidden;margin-top:7px;background:#ebe2d259}.bf49-stage-progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#dbb66e,#ffe8b3)}.bf49-stage-footer{position:absolute;z-index:3;bottom:0;left:0;right:0;padding:16px 20px calc(env(safe-area-inset-bottom,0px) + 20px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(to top,#071d28f2,#071d2800)}.bf49-stage-footer span{font-size:11px;font-weight:800;color:#f3e0bc}.bf49-stage-footer button{width:104px;min-height:48px;border-radius:12px;border:1px solid rgba(241,216,171,.85);color:#fcebc9;background:#143745e6;font:800 13px Noto Sans JP,system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.bf49-stage-footer button:focus-visible{outline:2px solid #fce1a3;outline-offset:3px}.bf49-route-evidence{display:block;max-width:100%;color:#f9e2b5;font:700 11px/1.5 Inter,Noto Sans JP,system-ui,sans-serif;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-shadow:0 1px 5px #0c273b}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#102e42;color:#fff1d5;font-family:system-ui,-apple-system,Noto Sans JP,sans-serif}button,select{font:inherit}#map-frame{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}#demo-menu{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;overflow-y:auto;background:radial-gradient(ellipse at 80% 10%,#547f76,#234c57 32%,#102b3b 76%)}#demo-menu[hidden],#demo-badge[hidden],button[hidden],select[hidden]{display:none!important}.demo-card{width:min(100%,440px);padding:30px 24px;border:1px solid #d9bf8b66;border-radius:24px;background:#102f3be8;box-shadow:0 22px 65px #041b2c80;text-align:center}.demo-eyebrow{color:#d9bf8b;font-size:10px;letter-spacing:.22em;font-weight:800}.demo-mark{font-size:58px;line-height:1.3;color:#e8cd9d;margin:10px 0 0}h1{font-size:clamp(25px,7vw,34px);letter-spacing:.025em;margin:0 0 14px}#menu-message{font-size:14px;line-height:1.85;color:#c6ddda;margin:0 0 24px}.start-label{display:block;text-align:left;color:#d9bf8b;font-weight:700;font-size:12px;margin:8px 0}.demo-card:has(select[hidden]) .start-label{display:none}select{width:100%;padding:14px;color:#fff1d5;background:#234954;border:1px solid #d9bf8b88;border-radius:10px;margin-bottom:12px}#start,#reset{display:block;width:100%;min-height:50px;border-radius:12px;border:1px solid #e4c78d;cursor:pointer;font-weight:800}#start{color:#183e50;background:linear-gradient(135deg,#ffe8aa,#e5b765);font-size:16px}#reset{margin-top:12px;color:#ecd9b5;background:#234954}.demo-note{font-size:11px;line-height:1.7;color:#adc8c5;margin:19px 0 0}#error{font-size:13px;color:#ffbdad;line-height:1.6}#demo-badge{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 4px);left:50%;transform:translate(-50%);font-size:10px;color:#f9e6ba;background:#102e42cf;border-radius:20px;padding:3px 10px;z-index:88;pointer-events:none;white-space:nowrap}.bf4-world .bf38-top .bf38-back{pointer-events:auto}
