.review-note{max-width:1110px;margin:12px auto;color:#656c60;font-size:12px;padding:0 14px}.map-navigation{padding:0 28px}.world-back{background:none;border:0;color:#85452f;min-height:44px;padding:0 0 12px;font-size:13px}.kw-intro h1:focus{outline:none}.map-column,.kw-detail{min-width:0}.kw-map{width:100%}.kw-detail h2{overflow-wrap:anywhere}.place-reading{font-size:12px!important;color:#656c60;margin-top:-10px!important}.place-stories{border-top:1px solid #dfd9cb!important;margin-top:20px!important;padding-top:16px!important}.place-stories h3{font-size:13px;font-weight:500;margin:0 0 8px;color:#656c60}.archive-stories{list-style:none;padding:0;margin:0}.archive-stories li+li{margin-top:18px}.archive-stories h4{margin:0;font-size:15px;line-height:1.6}.archive-stories a{display:block;min-height:44px;padding:10px 0;text-underline-offset:4px}.archive-stories p{font-size:13px!important;line-height:1.7!important;margin:0!important}.unlocated{padding:16px 20px;border-top:1px solid #dfd9cb;background:#f3eddf}.unlocated-pins{display:flex;flex-wrap:wrap;gap:10px}.location-pin{display:flex;align-items:center;gap:8px;border:1px solid #99563e;background:#fffaf0;color:#85452f;border-radius:7px;padding:10px 12px;min-height:44px;font-size:13px;text-align:left;max-width:100%}.location-pin::before{content:'';width:10px;height:10px;border:2px solid #fffaf0;border-radius:50%;background:#99563e;box-shadow:0 0 0 1px #99563e;flex:none}.location-pin[aria-pressed=true]{background:#85452f;color:#fffaf0}.sb-place.has-story .sb-place-name{border:1px solid #99563e}.sb-place.has-story .sb-dot{background:#99563e;box-shadow:0 0 0 3px #99563e40}#kw-world[data-zoom=near] .sb-scene{transform:translate(var(--tx,-20%),var(--ty,-20%)) scale(1.25)}.plain-places{max-width:800px;margin:auto;padding:20px}.state-notice{font-size:13px!important;border-left:3px solid #85452f;padding:8px 12px;background:#f2e8d8}.kw-detail h2:focus{outline:none}.place-source{display:inline-block;min-height:44px;font-size:13px;padding:8px 0}.map-disclaimer{max-width:720px;margin:8px 0}.city-map{border-top:1px solid #dfd9cb;background:#f4eddf}.city-intro{text-align:center;font-size:14px;color:#656c60;margin:20px 0 0}.city-stage{position:relative;aspect-ratio:1000/520;max-height:630px;overflow:hidden}.city-stage>svg{position:absolute;inset:0;width:100%;height:100%;mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}.city-district{position:absolute;top:9%;width:32%;border:0;padding:0;background:none;display:flex;align-items:center;flex-direction:column;transition:transform .2s ease}.city-district:hover{transform:translateY(-5px)}.city-kichijoji{left:5%}.city-koenji{right:4%;top:3%}.city-district img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:44% 44% 38% 38%;mask-image:radial-gradient(ellipse 66% 64%,#000 50%,transparent 80%)}.city-district>span{position:absolute;bottom:7%;background:#fffaf0;border:1px solid #bcb19a;border-radius:6px;box-shadow:0 3px 8px #594f3430;padding:9px 21px;color:#405b48;font:400 24px/1.4 'Yu Mincho',serif}.city-district>span span{font:16px system-ui;margin-left:8px;color:#85452f}.city-rail-label{position:absolute;left:46%;top:72%;font-size:12px;color:#777664}.city-direction{position:absolute;bottom:5%;left:46%;font-size:11px;color:#777664}.city-map,.kw-layout{animation:map-enter .3s ease}@keyframes map-enter{from{opacity:.65}to{opacity:1}}@media(max-width:730px){.kw-detail{padding:22px}.map-navigation{padding:0 20px}.city-stage{aspect-ratio:1.25}.city-district{top:15%;width:42%}.city-kichijoji{left:0}.city-koenji{right:0;top:5%}.city-district>span{font-size:21px;padding:8px 13px;bottom:3%}.city-stage>svg{height:75%;top:13%}.transit-stop-label{display:none}.city-rail-label{left:40%;top:77%}.city-direction{left:41%;bottom:8%}.map-footer{flex-wrap:wrap;gap:0}.map-footer>a{margin-left:auto}.sb-place-name{font-size:12px;padding:6px}.sb-place[data-place=hikawa] .sb-place-name{font-size:11px}.city-intro{font-size:13px}.city-district img{mask-image:radial-gradient(ellipse 68% 66%,#000 50%,transparent 80%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.city-map,.kw-layout{animation:none}.city-district{transition:none}}

/* The overview gives the rail corridor more room than its neighborhoods. */
main:has(#kw-world[data-view=city]){max-width:1440px}.city-stage{aspect-ratio:2.4;max-height:560px;transform-origin:50% 50%;will-change:auto}.city-district{width:22%;top:13%}.city-kichijoji{left:15%}.city-koenji{right:14%;top:5%}.city-district>span{font-size:21px;padding:8px 18px}.city-rail-label{top:76%}.city-direction{bottom:6%}.city-map[aria-busy=true] .city-stage{will-change:transform,opacity}.city-map[aria-busy=true] .city-district:hover{transform:none}@media(max-width:730px){.city-stage{aspect-ratio:1.75}.city-district{width:28%;top:20%}.city-kichijoji{left:7%}.city-koenji{right:7%;top:12%}.city-district>span{font-size:17px;padding:7px 10px;min-height:44px;display:flex;align-items:center;white-space:nowrap}.city-district>span span{font-size:13px;margin-left:5px}.city-stage>svg{height:100%;top:0}.city-rail-label{top:79%;left:40%;font-size:11px}.city-direction{bottom:2%;font-size:10px}.city-intro{margin-top:16px}}
