:root{--ink:#eef0f2;--dim:#9aa3ad;--glass:rgba(16,19,23,.74);--line:rgba(255,255,255,.1);--red:#e5332a}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#0d1014;color:var(--ink);font:13px/1.45 Neue Haas Grotesk Text Pro,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}#frame,#over{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#over{cursor:grab}#over.drag{cursor:grabbing}#over.hit{cursor:pointer}.dim{color:var(--dim)}button,select{font:inherit;color:inherit}#brand{position:fixed;left:22px;top:18px;pointer-events:none;text-shadow:0 1px 10px rgba(0,0,0,.55)}.t1{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.t2{font-size:11px;color:#ffffffbf;margin-top:2px}#views{position:fixed;right:22px;top:16px;z-index:11;display:flex;gap:2px;padding:3px;background:var(--glass);border:1px solid var(--line);border-radius:10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#views a{padding:8px 14px;border-radius:7px;color:var(--ink);text-decoration:none;font-size:12.5px;white-space:nowrap}#views a[aria-current]{background:#c81e24eb;font-weight:600}#views a:not([aria-current]):hover{background:#ffffff1a}.panel{position:fixed;top:66px;width:270px;max-height:calc(100vh - 150px);overflow:auto;padding:6px 16px 14px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--line);border-radius:10px}.panel::-webkit-scrollbar{width:0}#filter{left:22px}#detail{right:22px;top:66px;width:350px}.panel h2{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--dim);margin:14px 0 8px;display:flex;justify-content:space-between}.row{display:flex;gap:6px;margin-bottom:8px}.row button{flex:1;padding:6px 0;background:none;border:1px solid var(--line);border-radius:6px;cursor:pointer;color:var(--dim)}.row button.on{color:var(--ink);background:#ffffff21;border-color:#ffffff4d}select{width:100%;padding:7px 8px;background:#ffffff0f;border:1px solid var(--line);border-radius:6px;margin-bottom:10px}.range{display:block;color:var(--dim);margin-bottom:6px}.range b{color:var(--ink);font-weight:500}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:#ffffff38;border-radius:2px;outline:none;margin:10px 0 6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--ink);cursor:pointer}#list{margin-top:8px;border-top:1px solid var(--line)}.u{display:grid;grid-template-columns:72px 1fr auto;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);cursor:pointer;align-items:baseline}.u:hover,.u.on{background:#ffffff0f}.u b{font-weight:500}.u span{color:var(--dim);font-size:12px}.u em{font-style:normal;font-variant-numeric:tabular-nums}.note{font-size:11px;color:var(--dim);line-height:1.45;margin:10px 0 0}#detail .head{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px}#detail .head b{font-size:15px;font-weight:500}#detail .link{background:none;border:0;color:var(--dim);cursor:pointer;padding:0;font-size:11px}#detail .link:hover{color:var(--ink)}.fl{display:grid;grid-template-columns:54px 1fr auto;gap:8px;padding:6px;border-radius:6px;cursor:pointer;align-items:center}.fl:hover,.fl.on{background:#ffffff14}.fl.none{color:var(--dim);cursor:default}.fl i{height:2px;background:#ffffff24;border-radius:2px;position:relative;display:block}.fl i u{position:absolute;left:0;top:0;bottom:0;background:var(--red);border-radius:2px}dl{margin:10px 0 0;display:grid;grid-template-columns:auto 1fr;gap:5px 14px}dt{color:var(--dim)}dd{margin:0;text-align:right}.cta{display:block;margin-top:14px;padding:9px;text-align:center;color:#fff;background:var(--red);border-radius:7px;text-decoration:none}#tag{position:fixed;pointer-events:none;padding:6px 10px;background:var(--glass);border:1px solid var(--line);border-radius:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap}#tag b{font-weight:500}#nav{position:fixed;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:14px}#nav button{width:44px;height:44px;border-radius:50%;background:var(--glass);border:1px solid var(--line);cursor:pointer;font-size:22px;line-height:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#nav button:hover{background:#282c32d9}#nav button[hidden]{display:none}#nav button:disabled{opacity:.35;cursor:default}#nav #down{margin-left:10px;font-size:18px}#nav #up{font-size:18px}#compass{width:44px;height:44px;border-radius:50%;background:var(--glass);border:1px solid var(--line);position:relative;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#compass i{position:absolute;left:50%;top:50%;width:2px;height:15px;margin:-15px 0 0 -1px;background:var(--red);transform-origin:50% 100%;border-radius:2px}#compass b{position:absolute;left:0;right:0;bottom:5px;text-align:center;font-size:8.5px;font-weight:500;color:var(--dim)}#rings{position:fixed;right:22px;bottom:22px;display:flex;gap:2px;padding:3px;background:var(--glass);border:1px solid var(--line);border-radius:10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#rings[hidden]{display:none}#rings button{padding:8px 14px;border:0;border-radius:7px;background:none;color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}#rings button.on{background:#ffffff29;font-weight:600}#rings button:not(.on):hover{background:#ffffff14}@media (max-width:900px){#rings{right:12px;bottom:84px}}#hint{position:fixed;left:50%;bottom:76px;transform:translate(-50%);font-size:11.5px;color:#ffffffd9;text-shadow:0 1px 6px rgba(0,0,0,.7);pointer-events:none;white-space:nowrap}#loading{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1014;display:grid;place-items:center;transition:opacity .6s;z-index:10}#loading .box{width:320px;text-align:center}#loadMsg{margin:8px 0 18px;font-size:12px}.track{height:1px;background:#ffffff26}#loadBar{height:1px;width:0;background:var(--ink);transition:width .2s}@media (max-width:900px){#filter{display:none}#detail{left:12px;right:12px;width:auto;top:auto;bottom:84px;max-height:45vh}}#badges{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.badge{position:absolute;transform:translate(-50%,-50%);min-width:17px;height:17px;padding:0 4px;border-radius:9px;border:1px solid rgba(255,255,255,.85);background:#e5332aeb;color:#fff;font-size:10px;line-height:15px;font-weight:500;cursor:pointer;pointer-events:auto;box-shadow:0 1px 6px #00000073}.badge:hover,.badge.on{background:#fff;color:#111}#status{position:fixed;left:50%;top:16px;transform:translate(-50%);padding:7px 12px;font-size:11.5px;background:var(--glass);border:1px solid var(--line);border-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap}.cta.ghost{background:none;border:1px solid var(--line);color:var(--ink);margin-top:8px}.note a{color:var(--ink)}.badge.unit{min-width:30px;border-radius:5px;background:#101317e0;border-color:var(--red)}.badge.unit.on,.badge.unit:hover{background:var(--red);color:#fff}.plan{position:relative;margin:4px 0 10px;background:#fff;border-radius:6px;overflow:hidden}.plan img{display:block;width:100%;cursor:zoom-in}.spot{position:absolute;transform:translate(-50%,-50%);padding:1px 5px;border-radius:5px;border:1px solid #fff;background:var(--red);color:#fff;font-size:10.5px;font-weight:500;cursor:pointer;box-shadow:0 1px 5px #00000080}.spot:hover,.spot.on{background:#111}.uplan{display:block;width:100%;margin-top:12px;border-radius:6px;background:#fff;cursor:zoom-in}#zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#080a0ce6;display:grid;place-items:center;cursor:zoom-out}#zoom img{display:block;max-width:94vw;max-height:94vh;background:#fff;border-radius:6px}#zoom[hidden]{display:none}#zoom figure{margin:0}#zoom figcaption{margin-top:10px;text-align:center;font-size:12px;color:var(--dim)}#zoom figcaption:empty{display:none}#zoom figcaption b{color:var(--ink);font-weight:500}#zoom.set img{max-width:calc(100vw - 148px);max-height:calc(94vh - 30px)}#zoom button{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border-radius:50%;background:var(--glass);border:1px solid var(--line);cursor:pointer;font-size:22px;line-height:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#zoom button:hover{background:#282c32d9}#zPrev{left:18px}#zNext{right:18px}#showList{border-top:1px solid var(--line);margin-bottom:6px}.su{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);cursor:pointer;align-items:baseline}.su:hover,.su.on{background:#ffffff0f}.su b{font-weight:500}.su span{color:var(--dim);font-size:12px}.sun{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink);margin-top:1px}.sun:before{content:"";width:5px;height:5px;border-radius:50%;background:#fff}.badge.show:after,.spot.show:after{content:"";position:absolute;right:-4px;top:-4px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #101317e6}button.cta{width:100%;border:0;cursor:pointer;font:inherit}#show{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:grid;grid-template-rows:auto 1fr;background:#0d1014}#show[hidden]{display:none}.sh-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:12px 22px;border-bottom:1px solid var(--line);background:#101317f0}.sh-id b{display:block;font-size:15px;font-weight:500}.sh-id>span{display:block;font-size:11.5px;margin-top:2px}.sh-id>span span{white-space:nowrap}.sh-tabs{display:flex;gap:6px}.sh-tabs button{padding:7px 18px;background:none;border:1px solid var(--line);border-radius:6px;color:var(--dim);cursor:pointer;white-space:nowrap}.sh-tabs button:hover{color:var(--ink)}.sh-tabs button.on{color:var(--ink);background:#ffffff21;border-color:#ffffff4d}.sh-close{justify-self:end;padding:8px 14px;background:var(--glass);border:1px solid var(--line);border-radius:8px;cursor:pointer}.sh-close:hover{background:#282c32d9}.sh-stage{position:relative;overflow:hidden;min-height:0}.sh-pano{position:absolute;top:0;right:0;bottom:0;left:0}.sh-pano .pano-msg{color:var(--dim);font-size:12px}.pano-canvas{cursor:grab}.pano-canvas.drag{cursor:grabbing}.sh-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sh-rt{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;pointer-events:auto}.sh-hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);margin:0;text-align:center;font-size:11.5px;color:#ffffffd9;text-shadow:0 1px 6px rgba(0,0,0,.7)}.sh-bar{position:absolute;left:22px;top:18px;z-index:1;display:flex;align-items:center;gap:14px;padding:5px 14px 5px 5px;max-width:calc(100% - 44px);background:var(--glass);border:1px solid var(--line);border-radius:8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.sh-bar button{padding:6px 10px;background:#ffffff14;border:1px solid var(--line);border-radius:6px;cursor:pointer;white-space:nowrap}.sh-bar button:hover{background:#ffffff29}.sh-bar span{color:var(--dim)}.sh-bar b{color:var(--ink);font-weight:500}.sh-cutbox{position:absolute;top:0;right:0;bottom:0;left:0;padding:28px 28px 56px;container-type:size;display:grid;place-items:center;pointer-events:auto}.sh-cut{position:relative;width:min(100cqw,100cqh * var(--ar));aspect-ratio:var(--ar)}.sh-cut img{display:block;width:100%;height:100%}.rs{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:11px;line-height:1.35;white-space:nowrap;color:var(--ink);background:#101317d6;border:1px solid var(--line);border-radius:5px;box-shadow:0 1px 6px #00000059}.rs span{color:var(--dim)}.rs.go{cursor:pointer;border-color:#fff6}.rs.go i{width:6px;height:6px;border-radius:50%;background:var(--red);flex:none}.rs.go:hover{background:var(--red);border-color:var(--red)}.rs.go:hover span{color:#fff}.rs.go:hover i{background:#fff}.sh-sheet{position:absolute;right:22px;top:18px;padding:7px 12px;background:var(--glass);border:1px solid var(--line);border-radius:7px;cursor:zoom-in;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.sh-sheet:hover{background:#282c32d9}.sh-photo{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:72px 28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.sh-photo img{flex:0 1 auto;min-height:0;max-width:100%;object-fit:contain}.sh-photo figcaption{text-align:center;font-size:12px;color:var(--dim)}.sh-photo figcaption b{display:block;color:var(--ink);font-weight:500;font-size:13px;margin-bottom:2px}.sh-gal{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:20px 22px 40px;pointer-events:auto}.sh-note{margin:0 0 16px;font-size:12px;color:var(--dim)}.sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px 18px}.sh-grid figure{margin:0}.sh-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;cursor:zoom-in;background:#ffffff0a}.sh-grid figcaption{margin-top:7px;font-size:12px;color:var(--dim)}.wk-rings{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;transition:opacity .12s}.wk-rings.off{opacity:0}.wk-rings.off .wk-ring{pointer-events:none}.wk-ring{pointer-events:auto;cursor:pointer;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.wk-ring .hit{fill:transparent}.wk-ring .disc{fill:#ffffff29}.wk-ring .band{fill:#ffffffeb;fill-rule:evenodd}.wk-ring:hover .disc{fill:#e5332a4d}.wk-ring:hover .band{fill:var(--red)}.wk-tag{position:absolute;transform:translate(-50%,-100%);padding:5px 10px;font-size:11.5px;white-space:nowrap;pointer-events:none;background:var(--glass);border:1px solid var(--line);border-radius:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wk-tag[hidden]{display:none}.wk-map{position:absolute;left:22px;bottom:18px;width:clamp(190px,19vw,280px);background:var(--glass);border:1px solid var(--line);border-radius:10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.wk-map.shut{width:auto;max-width:calc(100% - 44px)}.wk-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 12px}.wk-head b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-head button{padding:5px 9px;background:#ffffff14;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:11.5px;white-space:nowrap}.wk-head button:hover{background:#ffffff29}.wk-plan{position:relative;margin:0 8px 8px;background:#fff;border-radius:6px;overflow:hidden}.wk-map.shut .wk-plan{display:none}.wk-plan img,.wk-plan svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.wk-links line{stroke:#1013174d;stroke-width:1.2;vector-effect:non-scaling-stroke}.wk-dot{cursor:pointer}.wk-dot .hit{fill:transparent}.wk-dot .pt{fill:#101317;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.wk-dot:hover .pt{fill:var(--red)}.wk-dot.on .pt{fill:var(--red);stroke-width:2}.wk-dot.on{cursor:default}#show[data-tab=walk] .sh-hint{top:16px;bottom:auto}@media (max-width:600px){.wk-map{left:12px;bottom:12px;width:min(52vw,220px)}.wk-map.shut{max-width:calc(100% - 24px)}#show[data-tab=walk] .sh-hint{top:10px}}@media (max-width:900px){.sh-head{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:10px 12px}.sh-tabs{grid-column:1 / -1;grid-row:2}.sh-tabs button{flex:1;padding:7px 6px}.sh-bar{left:12px;top:12px;max-width:calc(100% - 24px)}.sh-sheet{right:12px;top:12px}.sh-cutbox{padding:56px 12px 48px}.sh-photo{padding:64px 12px 12px}.sh-gal{padding:16px 12px 32px}}#pins{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.pin{position:absolute;transform:translate(calc(-50% + var(--dx)),calc(-100% - var(--stem)));padding:3px 8px;font-size:11px;line-height:1.35;white-space:nowrap;color:var(--ink);background:#101317d6;border:1px solid rgba(255,255,255,.4);border-radius:5px;box-shadow:0 1px 6px #00000059;cursor:pointer;pointer-events:auto}.pin:before{content:"";position:absolute;left:calc(50% - var(--dx));top:100%;height:var(--stem);margin:1px 0 0 -.5px;border-left:1px solid rgba(255,255,255,.85)}.pin:after{content:"";position:absolute;left:calc(50% - var(--dx));top:calc(100% + var(--stem));width:7px;height:7px;margin:-2.5px 0 0 -3.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #101317e6}.pin.assumed:before{border-left-style:dashed}.pin.assumed:after{background:#101317e6;box-shadow:0 0 0 1.5px #fff}.pin.behind{opacity:.6}.pin:hover,.pin:focus-visible{background:var(--red);border-color:var(--red);opacity:1;z-index:1;outline:none}#placeList{border-top:1px solid var(--line);margin-bottom:6px}.sp{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding:5px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.sp:hover,.sp:focus-visible{background:#ffffff0f;outline:none}.sp b{font-weight:500}.sp span{color:var(--dim);font-size:12px;white-space:nowrap}#spBtn{display:none}#show[data-tab=place] .sh-head{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}#show[data-tab=place] .sh-tabs{grid-column:1 / -1;grid-row:2;overflow-x:auto;scrollbar-width:none}#show[data-tab=place] .sh-tabs::-webkit-scrollbar{display:none}#show[data-tab=place] .sh-tabs button{flex:none;padding:7px 14px}.sh-grid img:focus-visible,.sh-photo.one img:focus-visible{outline:2px solid #fff;outline-offset:2px}.sh-photo.one{padding-top:22px;pointer-events:auto}.sh-photo.one img{cursor:zoom-in;border-radius:6px}@media (max-width:900px){#spBtn:not([hidden]){display:block;position:fixed;left:22px;top:62px;padding:7px 12px;font-size:12px;background:var(--glass);border:1px solid var(--line);border-radius:8px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.pin{padding:2px 6px;font-size:10.5px}.sh-photo.one{padding-top:14px}#zoom.set img{max-width:94vw}#zoom button{width:38px;height:38px;margin-top:-19px;font-size:19px}#zPrev{left:8px}#zNext{right:8px}}#legal{position:fixed;left:22px;bottom:6px;max-width:calc(100% - 44px);font-size:9.5px;line-height:1.3;color:#ffffff9e;text-shadow:0 1px 4px rgba(0,0,0,.7);pointer-events:none;z-index:1}#legal .short{display:none}@media (max-width:900px){#legal{left:8px;right:8px;bottom:4px;max-width:none;text-align:center;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#legal .long{display:none}#legal .short{display:inline}}@media (max-width:600px){#hint{display:none}}
