.test-site-badge{font-family:var(--font-sans),sans-serif;font-size:12px!important;letter-spacing:.03em;font-weight:400;color:#555049;background:#fefaf1;border:1px solid #d0cbc3;border-radius:3px;padding:2px 4px;margin-left:5px;vertical-align:middle}.rich-search.search-results{max-height:min(670px,82dvh);overflow:auto;overscroll-behavior:contain;padding:18px 20px;background:#ffffff}.rich-search .section-line{margin:0 0 12px}.rich-search .section-line b{display:flex;gap:8px;align-items:center;font-size:15px}.rich-search .section-line>button{min-width:40px;min-height:40px;display:grid;place-items:center}.search-type-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.search-type-tabs button{padding:7px 10px;border:1px solid #e6e2dc;border-radius:4px;font-size:12px;color:#656058;background:#fffefb;min-height:36px}.search-type-tabs button[aria-pressed=true]{background:#68635c;color:#ffffff;border-color:#68635c}.search-status{font-size:12px;color:#78746e;margin:10px 0}.rich-search .search-result-item{border-bottom:1px solid #efece5;padding:12px 0}.rich-search .search-result-main{display:flex;align-items:flex-start;gap:12px;padding:0;border:0;color:#57514b}.rich-search .search-result-main>svg{flex-shrink:0;margin-top:5px}.rich-search .search-result-main>span{flex:1;min-width:0}.rich-search .search-result-main small{display:block;color:#79726b;font-size:11px;margin-bottom:5px}.rich-search .search-result-main strong{font-size:15px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.rich-search .search-result-main p{font-size:13px;color:#69645e;line-height:1.7;margin:6px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rich-search .search-result-main em{font-style:normal;font-size:11px;color:#78746e}.rich-search .search-result-location{display:inline-flex;align-items:center;gap:5px;padding:8px 0 0 29px;font-size:12px;color:#746a5f;border:0}.search-coverage,.search-empty{font-size:12px;color:#78746e;line-height:1.7;padding-top:14px}.episode-detail{max-width:960px}.episode-detail header{border-bottom:1px solid #e6e2dc;padding:28px 0}.episode-detail h1{font-family:var(--font-heading);font-size:34px;line-height:1.5;margin:12px 0 18px;overflow-wrap:anywhere}.episode-detail .breadcrumb{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.episode-detail-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:22px}.episode-description{padding:30px 0}.episode-description h2{font-size:19px;margin-bottom:16px}.episode-description p{font-size:15px;line-height:1.95;color:#68635d;white-space:pre-line;overflow-wrap:anywhere}.episode-detail .muted-text{font-size:13px}.journal-entry-link{display:inline-flex;align-items:center;gap:6px;margin-top:15px;color:#6a6257;font-size:14px}.topic-teaser{border-top:1px solid #e5e0d9;margin-top:30px;padding-top:24px}.topic-teaser>p{color:#78746e;font-size:13px;line-height:1.8}.topic-teaser a{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f3f0ea;padding:20px;margin-top:16px;color:#5b554d}.topic-teaser strong{display:block;font-size:18px;font-weight:500}.topic-teaser small{display:block;font-size:12px;margin-top:8px;color:#79736b}.topic-page{max-width:860px}.topic-page>header{padding:40px 0 26px;border-bottom:1px solid #ddd8d1}.topic-page h1{font-family:var(--font-heading);font-size:36px;line-height:1.5;margin:14px 0}.topic-lead{font-size:16px;line-height:1.9;color:#6d6862}.topic-item{padding:30px 0;border-bottom:1px solid #e6e2da;display:grid;grid-template-columns:64px 1fr;gap:20px}.topic-item h2{font-size:20px;margin-bottom:10px}.topic-item p{line-height:1.85;color:#6d6862;font-size:15px;margin:10px 0}.topic-item .podcast-cover{width:64px;height:64px}.topic-item small{font-size:12px;color:#79746c}.topic-end{padding:30px 0}.episode-detail .journal-review:target,.messages article:target{background:#f9ead2;scroll-margin-top:24px}@media(max-width:600px){.rich-search.search-results{left:8px;right:8px;top:10px;padding:12px;max-height:76dvh}.search-type-tabs button{min-height:42px;padding:8px 9px}.rich-search .search-result-main strong{font-size:14px}.episode-detail h1{font-size:25px}.episode-detail header{padding:20px 0}.episode-description{padding:24px 0}.topic-page h1{font-size:28px}.topic-item{grid-template-columns:46px 1fr;gap:14px}.topic-item .podcast-cover{width:46px;height:46px}.topic-page>header{padding-top:24px}.test-site-badge{font-size:9px!important}.city-search,.city-search input{min-width:0}}.shop-hero-cover{width:112px;aspect-ratio:1;flex-shrink:0;border:1px solid var(--line,#e9e5de);background:#ffffff;overflow:hidden}.shop-hero-cover img{width:100%;height:100%;object-fit:contain;display:block}.shop-hero-cover .cover-placeholder{display:grid;place-items:center;height:100%;padding:8px;text-align:center;font-size:14px;color:#766e64}.shop-title{min-width:0}@media (max-width:600px){.shop-masthead{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px 16px}.shop-masthead .shop-plaque{display:none}.shop-hero-cover{width:76px;grid-row:span 2}.shop-title h1{font-size:28px;line-height:1.25;margin:4px 0;overflow-wrap:anywhere}.shop-title .eyebrow{line-height:1.6}.shop-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-left:0}}.episode-list h3 a{display:inline;font-size:inherit;color:inherit;margin:0;gap:0}.episode-list h3 a:hover{text-decoration:underline;text-underline-offset:3px}.episode-links{display:flex;flex-wrap:wrap;gap:6px 18px}.city-intro{margin:4px 26px 0;font-size:13px;line-height:1.7;color:#79746d}.street-peek{display:none}@media (max-width:600px){.map-caption .map-hint-desktop{display:none!important}.city-intro{margin:6px 18px 0;font-size:12px}.zoom-tools{display:none}.street-peek{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;position:sticky;bottom:10px;z-index:6;margin:6px 12px 12px;padding:14px 40px 14px 16px;background:#ffffff;border:1px solid #d7d2c8;box-shadow:0 8px 24px #3f3a3130}.street-peek b{display:block;font-family:var(--font-heading);font-size:21px;font-weight:500;color:#413c37}.street-peek span{display:block;margin-top:3px;font-size:12px;color:#79736c}.street-peek p{margin:7px 0 0;font-size:13px;line-height:1.6;color:#6b6660;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.street-peek [data-slot=button]{height:40px;padding-inline:14px;white-space:nowrap}.street-peek-close{position:absolute;top:8px;right:8px;padding:6px;color:#79736c}body .site-header.on-street{display:none}.district-page{top:env(safe-area-inset-top,0)}body .district-page.street-immersive.with-player{bottom:calc(58px + 56px + env(safe-area-inset-bottom))}}.walk-controls{position:absolute;inset:0;z-index:12;pointer-events:none}.walk-controls>*{pointer-events:auto}.walk-turn{position:absolute;display:flex;align-items:center;gap:4px;max-width:46%;padding:7px 12px;border:1px solid #ccc7bc;border-radius:18px;background:#fffffff2;color:#62574d;font-size:13px;line-height:1.2;box-shadow:0 2px 10px #3f3a3124}.walk-turn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.walk-turn svg{flex-shrink:0}.walk-turn-left{left:8px}.walk-turn-left,.walk-turn-right{top:50%;transform:translateY(-50%)}.walk-turn-right{right:8px}.walk-turn-up{top:10px}.walk-turn-down,.walk-turn-up{left:50%;transform:translateX(-50%)}.walk-turn-down{bottom:10px}.walk-along{position:absolute;right:10px;bottom:12px;display:flex;flex-direction:column;gap:6px}.walk-along [data-slot=button]{width:40px;height:40px;border-color:#d9d4cb;background:#ffffffeb;color:#675f56;box-shadow:0 2px 8px #3f3a311c}.walk-along [data-slot=button]:disabled{opacity:.35}.walk-hint{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);max-width:calc(100% - 24px);padding:8px 14px;border-radius:18px;background:#514c46eb;color:#fffefb;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;animation:walk-hint-in .18s ease-out}@keyframes walk-hint-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.walk-hint{animation:none}}.district-frame .district-road.horizontal.road-label-after span,.district-road.horizontal.road-label-after span{left:calc(var(--road-x) + var(--road-width) / 2 + 16px)}.district-frame .district-road.road-label-hidden span,.district-road.road-label-hidden span{display:none}.global-player{position:relative}.player-progress{position:absolute;left:0;right:0;top:0;height:2px;background:transparent}.player-progress i{display:block;height:100%;background:#8f8174;transition:width .25s linear}.player-expand{display:none;color:#766e64;padding:7px}.global-player.needs-tap .player-toggle{background:#605c56;color:#fffefc;border-color:#605c56;animation:player-pulse 1.6s ease-in-out infinite}.global-player.needs-tap .player-track span:not(.player-badge){color:#9e5744}@keyframes player-pulse{0%,to{box-shadow:0 0 0 0 #605c5655}50%{box-shadow:0 0 0 7px #605c5600}}@media (prefers-reduced-motion:reduce){.global-player.needs-tap .player-toggle{animation:none}}@media (min-width:601px){.player-progress{display:none}}@media (max-width:600px){.global-player.visible{flex-wrap:nowrap;gap:4px;min-height:0;padding:8px 6px 8px 14px}.global-player .player-badge{display:none}.global-player .player-track{flex:1 1 auto;flex-basis:auto;min-width:0}.global-player .player-track>div{padding-right:0}.global-player .player-track a{font-size:11px}.global-player .player-track span:not(.player-badge){margin-top:2px;font-size:13px}.global-player .player-transport{display:flex;gap:2px}.global-player .player-transport button{width:34px;height:34px}.global-player .player-speed,.global-player audio{display:none}.global-player .player-close{position:static;padding:6px}.global-player .player-expand{display:grid;place-items:center}.global-player.expanded{flex-wrap:wrap}.global-player.expanded audio{display:block;order:4;width:calc(100% - 52px)}.global-player.expanded .player-speed{display:block;order:5}}.global-player audio{display:none!important}.player-seek{display:flex;align-items:center;gap:8px;flex:0 1 360px;min-width:180px;font-size:11px;line-height:1;color:#766e64;font-variant-numeric:tabular-nums}.player-seek input{flex:1;min-width:0;height:18px;margin:0;accent-color:#766b5f;cursor:pointer}.player-seek input:disabled{cursor:default;opacity:.45}@media (min-width:601px) and (max-width:800px){.global-player .player-transport{display:flex;order:3}.player-seek{order:4;flex:1 1 220px}}@media (max-width:600px){.global-player .player-seek{display:none}.global-player.expanded .player-seek{display:flex;order:4;flex:1 1 calc(100% - 60px);min-width:0;padding:4px 0 2px}}.inline-nickname{height:34px;max-width:230px;font-size:13px}.search-type-tabs button small{margin-left:3px;opacity:.65;font-size:11px}.district-viewport.road-walk-viewport{overflow:hidden;overscroll-behavior:contain}.road-walk-world{will-change:transform;contain:layout paint}.district-viewport.road-walk-viewport[data-rail],.district-viewport.road-walk-viewport[data-rail]:active{scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.district-viewport.road-walk-viewport[data-rail=v],.district-viewport.road-walk-viewport[data-rail=v]:active{overflow-x:hidden;overflow-y:auto;touch-action:pan-y pinch-zoom}.district-viewport.road-walk-viewport[data-rail=h],.district-viewport.road-walk-viewport[data-rail=h]:active{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pinch-zoom}.district-viewport.road-walk-viewport::-webkit-scrollbar{display:none}.road-walk-viewport .rail-track{position:relative;overflow:hidden;overflow:clip;contain:layout paint;background:#f9f8f4}.road-walk-viewport .rail-track:not([data-ready]){visibility:hidden}.road-walk-viewport .road-walk-world{will-change:auto;contain:none}.district-viewport.road-walk-viewport{position:relative}.district-viewport.road-walk-viewport[data-rail=v],.district-viewport.road-walk-viewport[data-rail=v]:active{scroll-snap-type:y mandatory}.district-viewport.road-walk-viewport[data-rail=h],.district-viewport.road-walk-viewport[data-rail=h]:active{scroll-snap-type:x mandatory}.district-viewport.road-walk-viewport[data-rail][data-hold],.district-viewport.road-walk-viewport[data-rail][data-rebuild]{scroll-snap-type:none}.road-walk-viewport .rail-stops{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}.road-walk-viewport .rail-stops>i{position:absolute;left:0;top:0;width:1px;height:1px;scroll-snap-align:start;scroll-snap-stop:always}@media (min-width:601px){.district-viewport.road-walk-viewport,.district-viewport.road-walk-viewport:active{cursor:default}.walk-along{display:none}.walk-turn{font-size:14px;padding:8px 14px}.walk-turn-left{left:16px}.walk-turn-right{right:16px}.walk-hint{bottom:auto;top:16px}}.district-shop.quiet-shop{display:block;padding:0;overflow:hidden;background:#f5f3ee;border:1px solid #e0dbd4;cursor:default}.quiet-page{max-width:560px;margin:0 auto;padding:28px 20px 60px}.quiet-page .quiet-blank{aspect-ratio:4/3;margin:22px 0 0;border:1px solid #e0dbd4;border-radius:10px;background:#f5f3ee}.walk-mask{position:absolute;pointer-events:none;z-index:1;opacity:0;transition:opacity .35s ease}.walk-mask-l,.walk-mask-r{top:0;bottom:0;width:max(0px,calc(50% - 400px * var(--walk-scale)))}.walk-mask-l{left:0;background:linear-gradient(90deg,rgba(253,251,247,.84) calc(100% - 56px),rgba(253,251,247,0))}.walk-mask-r{right:0;background:linear-gradient(270deg,rgba(253,251,247,.84) calc(100% - 56px),rgba(253,251,247,0))}.walk-mask-t{left:0;right:0;top:0;height:max(0px,calc(50% - 265px * var(--walk-scale)));background:linear-gradient(180deg,rgba(253,251,247,.84) calc(100% - 40px),rgba(253,251,247,0))}.walk-mask-b{left:0;right:0;bottom:0;height:max(0px,calc(50% - 475px * var(--walk-scale)));background:linear-gradient(0deg,rgba(253,251,247,.84) calc(100% - 40px),rgba(253,251,247,0))}.walk-axis-h .walk-mask-t{height:max(0px,calc(50% - (273px + var(--cross,0px)) * var(--walk-scale)));background:linear-gradient(180deg,rgba(253,251,247,.97) calc(100% - 10px),rgba(253,251,247,0))}.walk-axis-h .walk-mask-b{height:max(0px,calc(50% - (467px - var(--cross,0px)) * var(--walk-scale)));background:linear-gradient(0deg,rgba(253,251,247,.97) calc(100% - 10px),rgba(253,251,247,0))}.walk-axis-h .walk-you{top:calc(50% - var(--cross,0px) * var(--walk-scale))}.walk-axis-h .walk-mask-b,.walk-axis-h .walk-mask-t,.walk-axis-v .walk-mask-l,.walk-axis-v .walk-mask-r{opacity:1}.district-dpad,.walk-along,.walk-hint,.walk-turn{z-index:3}.walk-turn-left,.walk-turn-right{top:calc(50% + var(--turn-offset,0px))}.walk-turn-down,.walk-turn-up{left:calc(50% + var(--turn-offset,0px))}@media (max-width:600px){.at-junction .street-junction{visibility:hidden}}.walk-you{left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);pointer-events:none;background:#ffffff;padding:3px;box-shadow:0 0 0 2px #8f8174,0 4px 14px #3f3a3140}.walk-you,.walk-you:after{position:absolute;border-radius:50%}.walk-you:after{content:"";inset:-6px;border:2px solid #8f8174;opacity:.5;animation:walk-you-pulse 2.4s ease-out infinite}@keyframes walk-you-pulse{0%{transform:scale(.85);opacity:.55}to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion:reduce){.walk-mask,.walk-you:after{animation:none;transition:none}}.street-side{display:none}@media (max-width:600px){.street-stage{display:contents}}@media (min-width:1000px){.street-stage{display:grid;grid-template-columns:236px minmax(0,1fr);gap:18px;align-items:start}.street-side{max-height:min(72dvh,740px);overflow-y:auto;scrollbar-width:thin}.street-stage>.district-frame{min-width:0}.street-side{display:flex;flex-direction:column;gap:16px;min-width:0;font-size:13px;color:#6b6660}.street-side h3{margin:0 0 7px;font-size:12px;font-weight:500;letter-spacing:.08em;color:#79736c}.street-side-here{padding:13px 14px;background:#ffffff;border:1px solid #e5e0d7}.street-side-here small{display:block;font-size:11px;letter-spacing:.1em;color:#7b746c}.street-side-here b{display:block;margin:3px 0 2px;font-family:var(--font-heading);font-size:19px;font-weight:500;color:#413c37}.street-side-here span{font-size:12px;color:#79736c}.street-side .district-minimap{position:static;display:block;width:auto;padding:8px;box-shadow:none;background:#ffffff}.street-side-block ul{list-style:none;margin:0;padding:0;border-top:1px solid #e9e5de}.street-side-block li{display:flex;align-items:center;border-bottom:1px solid #e9e5de}.street-side-block li button{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 2px;text-align:left;color:#514c46}.street-side-block li button:hover span{text-decoration:underline;text-underline-offset:3px}.street-side-block li i{flex:0 0 auto;min-width:30px;font-style:normal;font-size:11px;color:#7b746c}.street-side-block li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.street-side-block li a{padding:8px 4px;color:#807266}.street-side-block p{margin:0;font-size:12px}.street-side .city-neighbor-links{position:static;display:flex;flex-wrap:wrap;gap:6px;max-height:none;overflow:visible;pointer-events:auto;right:auto;left:auto;bottom:auto}.street-side-keys{margin:auto 0 0;font-size:12px;line-height:1.8;color:#7b746c}}.feed-check{margin-top:8px}.feed-check-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap}.feed-check-head h2{margin:0 0 6px;font-size:20px}.feed-check-head p{margin:0;max-width:560px;font-size:13px;line-height:1.7;color:#79746d}.feed-check-actions{display:flex;gap:14px;align-items:center;font-size:13px;color:#6b6660}.feed-check-actions label{display:flex;gap:6px;align-items:center}.feed-check-summary{margin:16px 0 4px;font-size:13px;color:#514c46}.feed-check table{width:100%;margin-top:12px;border-collapse:collapse;font-size:13px}.feed-check th{padding:8px 6px;text-align:left;font-weight:500;color:#79736c;border-bottom:1px solid #e0dbd4}.feed-check td{padding:8px 6px;border-bottom:1px solid #efece6;vertical-align:top}.feed-check td small{color:#79736c}.feed-check .feed-state{display:inline-block;padding:1px 8px;border-radius:10px;background:#f3f0ea;color:#6b6660}.feed-check tr[data-state=ready] .feed-state{background:#eef2ec;color:#356230}.feed-check tr[data-state=stale] .feed-state{background:#fff1dc;color:#8e5a00}.feed-check tr[data-state=empty] .feed-state,.feed-check tr[data-state=failed] .feed-state{background:#f4ebe8;color:#942e20}@media (max-width:600px){.feed-check td:nth-child(2),.feed-check td:nth-child(5),.feed-check th:nth-child(2),.feed-check th:nth-child(5){display:none}}.street-board-layer{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:16px}.street-board-backdrop{position:absolute;inset:0;background:rgba(57,52,47,.2);opacity:0;transition:opacity .35s ease}.street-board-layer[data-phase=open] .street-board-backdrop{opacity:1}.street-board{--road:#edece9;position:relative;display:flex;flex-direction:column;width:min(540px,100%);max-height:calc(100% - 8px);background:#ffffff;border:1px solid #dfdad1;box-shadow:0 18px 48px rgba(63,58,49,.24);clip-path:inset(var(--seam) 0 calc(100% - var(--seam)) 0);transition:clip-path .46s cubic-bezier(.22,.9,.24,1)}.street-board[data-phase=open]{clip-path:inset(0 0 0 0)}.street-board[data-phase=closing]{transition-duration:.3s;transition-timing-function:cubic-bezier(.5,0,.75,0)}.street-board-road,.street-board:after{flex:0 0 auto;height:16px;background:var(--road) repeating-linear-gradient(to right,#ffffff 0 18px,transparent 18px 34px) center/100% 2px no-repeat}.street-board:after{content:"";order:9}.street-board header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 10px}.street-board header small{font-size:12px;letter-spacing:.12em;color:#7b746c}.street-board header h2{margin:2px 0 0;font-family:var(--font-heading);font-size:24px;font-weight:500;color:#413c37}.street-board-close{padding:6px;margin:-4px -6px 0 0;color:#766e64}.street-board-list{flex:1 1 auto;min-height:64px;overflow-y:auto;overscroll-behavior:contain;padding:0 20px;border-top:1px dashed #e7e3db}.street-board-list article{padding:12px 0;border-bottom:1px dashed #ede9e3}.street-board-list article>div{display:flex;align-items:baseline;gap:10px;font-size:13px;color:#6b6660}.street-board-list article>div b{font-weight:500}.street-board-list article small{font-size:11px;color:#79746c}.street-board-list article button{margin-left:auto;font-size:12px;color:#807266}.street-board-list article p{margin:5px 0 0;font-size:14px;line-height:1.7;color:#413c37;white-space:pre-wrap;overflow-wrap:anywhere}.street-board-note{margin:16px 0;font-size:13px;color:#79746d}.street-board-form{padding:12px 20px 8px;border-top:1px solid #e9e5de;background:#fffefa}.street-board-form textarea{min-height:64px;background:#ffffff;font-size:14px}.street-board-form>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:13px;color:#6b6660}.street-board-more{align-self:flex-end;margin:6px 20px 10px;font-size:12px}@media (max-width:600px){.street-board-layer{padding:10px}.street-board header{padding:14px 16px 8px}.street-board header h2{font-size:21px}.street-board-list{padding:0 16px}.street-board-form{padding:10px 16px 8px}}@media (prefers-reduced-motion:reduce){.street-board,.street-board-backdrop{transition:none}}.street-side-board{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;text-align:left;background:#ffffff;border:1px solid #e5e0d7;color:#514c46}.street-side-board:hover{border-color:#c4bcb1}.street-side-board span{flex:1;display:flex;flex-direction:column;font-size:14px}.street-side-board small{font-size:11px;color:#7b746c}.street-side-board svg{color:#807266;flex-shrink:0}.city-board-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:13px;color:#7c7367}.city-board-link:hover{color:#5c554b;text-decoration:underline;text-underline-offset:3px}.street-peek-board{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:12px;color:#7c7367}.district-shop .walk-sign-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-avatar.has-egg{overflow:visible}.resident-avatar.has-egg img{border-radius:50%}.avatar-egg-badge{position:absolute;right:-3%;bottom:-3%;min-width:1.55em;height:1.55em;padding:0 .2em;display:grid;place-items:center;border-radius:999px;background:#d69136;color:#ffffff;font:600 1em/1 var(--font-sans),sans-serif;font-style:normal;box-shadow:0 0 0 2px #ffffff}.room-offer{display:flex;align-items:center;gap:12px;margin:10px 0 16px;padding:14px 16px;background:#ffffff;border:1px solid #ddd8cf;border-radius:10px;color:#766c60}.room-offer>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.room-offer small{font-size:12px;letter-spacing:.06em;color:#6d6861}.room-offer b{font-family:var(--font-heading);font-size:19px;font-weight:500;color:#413c37}.room-offer-next{flex:0 0 auto;height:32px;padding:0 13px;border:1px solid #ccc7bc;border-radius:999px;background:#ffffff;color:#62574d;font-size:13px}.room-offer-next:disabled{opacity:.5}.room-pick-toggle{margin:4px 0 14px;font-size:13px}.room-picker{margin:6px 0 10px;padding-top:12px;border-top:1px dashed #e7e3db}.street-seal{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--seal,#ece7df);color:#4c4641;font-family:var(--font-heading);line-height:1;box-shadow:inset 0 0 0 3px #ffffff70,0 0 0 1px #dad5ce;vertical-align:middle}.street-seal[data-street=abbey]{--seal:#dfdae0}.street-seal[data-street=baker]{--seal:#d1d0c7}.street-seal[data-street=bench]{--seal:#e0e4c6}.street-seal[data-street=charing]{--seal:#fdd6cd}.street-seal[data-street=downing]{--seal:#e0e5dc}.street-seal[data-street=fleet]{--seal:#dfdbdd}.street-seal[data-street=montmartre]{--seal:#e6e1e7}.street-seal[data-street=moon]{--seal:#e0e5e8}.street-seal[data-street=portobello]{--seal:#cbd0d7}.street-seal[data-street=rose]{--seal:#fadab6}.street-seal[data-street=southbank]{--seal:#f6dfcb}.street-seal[data-street=wutong]{--seal:#e7e1da}.street-seal[data-street=zibuyu]{--seal:#354f5c;color:#f2eee5}.choose-street-grid>a>span.street-seal{flex:0 0 auto!important;min-width:0!important;font-family:var(--font-heading)}@media (max-width:600px){.choose-street-grid>a>.street-seal{width:42px!important;height:42px!important;font-size:18px!important}.choose-street-grid>a>span:not(.street-seal){min-width:75px}}.avatar-secret .resident-avatar{flex:0 0 auto}.avatar-egg-hint{margin:12px 0 4px;font-size:13px;line-height:1.75;color:#756e65}.avatar-egg-hint .text-link{display:inline-flex;align-items:center;gap:3px;margin-left:6px}.avatar-egg-reveal{position:absolute;inset:0;z-index:35;display:grid;place-items:center;padding:20px;background:rgba(53,46,41,.18);animation:egg-fade .3s ease-out both}.avatar-egg-card{position:relative;width:min(320px,100%);padding:26px 22px 20px;text-align:center;background:#ffffff;border:1px solid #d7d2c8;border-radius:14px;box-shadow:0 18px 50px #2d282340;animation:egg-pop .5s cubic-bezier(.2,.9,.3,1.25) both}.avatar-egg-card b{display:block;margin-top:14px;font-family:var(--font-heading);font-size:22px;font-weight:500;color:#413c37;letter-spacing:.06em}.avatar-egg-card p{margin:8px 0 0;font-size:14px;line-height:1.7;color:#5f5954}.avatar-egg-card small{display:block;margin-top:4px;font-size:12px;color:#7a736b}.avatar-egg-card button{margin-top:16px;min-width:120px;height:38px;border:0;border-radius:999px;background:#645b54;color:#fffffe;font-size:14px;letter-spacing:.1em;cursor:pointer}.avatar-egg-burst{position:relative;display:inline-grid;place-items:center;width:150px;height:150px}.avatar-egg-burst:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,#fbd9a055 0 9deg,transparent 9deg 22deg);animation:egg-spin 14s linear infinite,egg-fade .8s ease-out both;-webkit-mask:radial-gradient(circle,#000 38%,transparent 70%);mask:radial-gradient(circle,#000 38%,transparent 70%)}.avatar-egg-burst .resident-avatar{position:relative;box-shadow:0 0 0 4px #ffffff,0 0 0 6px #d69136;animation:egg-flip .9s cubic-bezier(.3,1.4,.4,1) .15s both}.walk-you-reveal{animation:egg-bump .9s ease-out}@keyframes egg-fade{0%{opacity:0}}@keyframes egg-pop{0%{opacity:0;transform:translateY(14px) scale(.86)}}@keyframes egg-flip{0%{transform:rotateY(90deg) scale(.6)}60%{transform:rotateY(-12deg) scale(1.06)}to{transform:none}}@keyframes egg-spin{to{transform:rotate(1turn)}}@keyframes egg-bump{0%{transform:translate(-50%,-50%) scale(1)}35%{transform:translate(-50%,-50%) scale(1.45)}to{transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.avatar-egg-burst .resident-avatar,.avatar-egg-burst:before,.avatar-egg-card,.avatar-egg-reveal,.walk-you-reveal{animation:none}}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,html{overscroll-behavior-y:contain}.app-tabbar,.district-viewport,.global-player,.install-hint,.site-header,.street-mobile-bar,.walk-controls{-webkit-touch-callout:none}.app-tabbar,.global-player,.site-header,.street-mobile-bar,.walk-controls,[data-slot=button],[data-slot=tabs-list]{-webkit-user-select:none;user-select:none}.app-tabbar{display:none}@media (max-width:600px){.app-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:stretch;justify-content:space-around;height:calc(58px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:#fffefc;border-top:1px solid #e0dbd4}.app-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;font-size:11px;letter-spacing:.02em;color:#787269;transition:transform .12s ease}.app-tabbar a[aria-current=page]{color:#9a4b37}.app-tabbar a[aria-current=page] .resident-avatar{box-shadow:0 0 0 2px #d6a168}.app-tabbar a:active{transform:scale(.92)}.app-tabbar .resident-avatar{width:24px;height:24px}.street-mobile-nav{display:none!important}body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}body.with-player{padding-bottom:calc(58px + 66px + env(safe-area-inset-bottom))}.global-player.visible{bottom:calc(58px + env(safe-area-inset-bottom));z-index:36}.site-header{position:sticky;top:0;z-index:30;height:calc(52px + env(safe-area-inset-top));min-height:0;padding:env(safe-area-inset-top) 16px 0;flex-wrap:nowrap;gap:10px;border-bottom-width:2px}.site-header nav{display:none}.site-header .header-address{margin-left:auto}.site-header .alpha-mark{width:30px;height:30px}.site-header .brand-word{font-size:17px!important}.site-footer{padding-bottom:18px}.choose-street-grid>a:active,.saved-streets>a:active,.shop-card:active,.sidebar-home:active{transform:scale(.985);transition:transform .08s ease}}.install-hint{position:fixed;left:12px;right:12px;bottom:calc(58px + 12px + env(safe-area-inset-bottom));z-index:34;display:flex;align-items:center;gap:10px;padding:10px 8px 10px 12px;background:#ffffff;border:1px solid #d7d2c8;border-radius:12px;box-shadow:0 10px 30px #2d282330;animation:egg-pop .35s ease-out both}body.with-player .install-hint{bottom:calc(58px + 66px + 12px + env(safe-area-inset-bottom))}.install-hint img{flex:0 0 auto;border-radius:9px}.install-hint p{flex:1;margin:0;font-size:12.5px;line-height:1.6;color:#5f5954}.install-hint p svg{display:inline;vertical-align:-2px;margin:0 2px}.install-hint-go{flex:0 0 auto;height:32px;padding:0 14px;border:0;border-radius:999px;background:#645b54;color:#fffffe;font-size:13px}.install-hint-close{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:0;background:none;color:#79736c}@media (min-width:601px){.install-hint{display:none}}@media (prefers-reduced-motion:reduce){.app-tabbar a,.install-hint{animation:none;transition:none}}.nickname-field{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.nickname-field>input{min-width:0;flex:1}label .nickname-field{display:flex;width:100%;margin-top:6px}.nickname-dice{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid #e6d9c6;border-radius:8px;background:#ffffff;color:#736a5f;cursor:pointer}.nickname-dice:active{transform:rotate(-18deg) scale(.94)}.podcast-cover .cover-placeholder>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:100%}.podcast-cover .cover-placeholder[data-long]{font-size:12px;line-height:1.35}@media (max-width:600px){.shop-tabs{margin-bottom:10px}.episodes-panel{padding-top:10px}}@media (orientation:landscape) and (pointer:coarse){.site-header{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.site-footer,main{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.global-player.visible{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}}.city-intro,.feed-check-head p,.street-board-note{color:#5f5954}.district-hint,.map-caption,.selected-origin{color:#615d57}.selected-street>p{color:#5c5751}.street-peek span,.street-side h3,.street-side-here span{color:#69635c}.street-board header small,.street-side-block li i,.street-side-board small,.street-side-here small,.street-side-keys{color:#6d6861}.address-rule,.episode-list p,.page-heading>p{color:#5f5a54}.door-legend{color:#69635c}.empty-state,.episode-notice,.muted-text,.quiet-empty,.shop-title>p,.signin-note>p{color:#635d56}.room-availability{color:#625c54}.tab-heading p{color:#655f57}.episode-meta{color:#716a63}.episode-cache-note,.feed-credit{color:#736d66}.service-masthead p{color:#5c5650}.service-about p{color:#58534d}.service-about aside{color:#615c55}.about-shop p{color:#5b564f}.avatar-egg-card small,.street-board-list article small{color:#726b63}.player-track a{color:#6e645b}.district-shop .walk-shop-body span{color:#686159}.district-shop .walk-shop-body p,.walk-shop-body p{color:#615b54}.district-shop .walk-shop-body small{color:#6e6b66}[data-sonner-toast] [data-button]{background:#645b54!important;color:#fffffe!important;border-radius:999px!important}.road-walk-viewport .district-block{content-visibility:auto;contain-intrinsic-size:800px 740px}.district-frame .district-road.horizontal.road-label-end span,.district-road.horizontal.road-label-end span{left:54px}.district-frame .district-road.vertical.road-label-end span,.district-road.vertical.road-label-end span{top:38px}.walk-hint.walk-hint-top{top:16px;bottom:auto}.walk-hint.walk-hint-bottom{top:auto;bottom:64px}.residence-submit{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.residence-submit-note{margin:0;font-size:13px;line-height:1.5;color:#635d56}@media (max-width:600px){.residence-submit{position:sticky;bottom:calc(66px + env(safe-area-inset-bottom));z-index:5;margin:6px -16px 0;padding:10px 16px 12px;background:#fffefcf2;border-top:1px solid #e8e3dc;box-shadow:0 -6px 14px rgba(90,83,74,.08)}.residence-submit [data-slot=button]{align-self:stretch;width:100%;min-height:46px}}.city-map.plan-paper{background-color:#f3f0e9;background-image:linear-gradient(#dcd7ce4d 1px,transparent 0),linear-gradient(90deg,#dcd7ce4d 1px,transparent 0);background-size:44px 44px}.plan-caption .plan-title{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:.08em;color:#3e3934}.plan-caption .plan-title b{font:500 11px/1 system-ui,sans-serif;letter-spacing:.04em;color:#655f57;border:1px solid #bfbab2;padding:4px 6px}.plan-canvas{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 20px}.plan-canvas>svg{display:block;width:100%;height:auto;max-height:min(70vh,720px);overflow:visible}.plan-parcel{cursor:pointer;outline:none;touch-action:manipulation}.plan-shape{fill:var(--wash);stroke:var(--wash-edge);stroke-width:1.3;transition:fill .15s}.plan-parcel.selected .plan-shape,.plan-parcel:hover .plan-shape{fill:var(--wash-deep)}.plan-parcel:focus-visible .plan-shape{stroke:#322e29;stroke-width:3.5}.plan-lift{fill:#f3f0e9}.plan-roads path{fill:none;stroke-linecap:butt;pointer-events:none}.plan-road-edge{stroke:#cec9c0;stroke-width:3.8}.plan-road{stroke:#ffffff;stroke-width:2.6}.plan-outline{fill:none;stroke:#3c3732;stroke-width:2.2;stroke-linejoin:round;pointer-events:none}.plan-labels text{text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--wash);stroke-width:5px;stroke-linejoin:round}.plan-name{font-family:var(--font-heading);font-size:19px;font-weight:600;letter-spacing:.04em;fill:#322e29}.plan-count{font-size:11.5px;letter-spacing:.02em;fill:#5c5751}.plan-note{font-size:11.5px;font-weight:600;fill:#99422f}.plan-compass circle{fill:#fffdf9;stroke:#9e9890;stroke-width:1}.plan-compass path{fill:#5a544d}.plan-compass text{text-anchor:middle;font-size:12px;fill:#5a544d;font-family:var(--font-heading)}.plan-bottom{justify-content:flex-end}@media (max-width:600px){.plan-canvas{padding:0 6px}.plan-name{font-size:26px;letter-spacing:0}.plan-count,.plan-note{font-size:21px}.plan-labels text{stroke-width:7px}.plan-road-edge{stroke-width:4.6}.plan-road{stroke-width:3.2}.plan-compass{transform:translate(740px,58px) scale(1.4)}.plan-bottom{display:none}}.district-shop .walk-sign.sign-snug .walk-sign-name{font-size:.88em}.district-shop .walk-sign.sign-tight .walk-sign-name{font-size:.8em}@media (max-width:600px){.choose-street-grid>a>span:not(.street-seal){font-size:17px;white-space:nowrap}.choose-street-grid>a>span:not(.street-seal)>small{white-space:normal}.street-peek{bottom:calc(68px + env(safe-area-inset-bottom))}body.with-player .residence-submit{bottom:calc(58px + 66px + 8px + env(safe-area-inset-bottom))}body.with-player .street-peek{bottom:calc(58px + 66px + 10px + env(safe-area-inset-bottom))}}@media (min-width:601px) and (max-width:1100px){.plan-name{font-size:24px;letter-spacing:.02em}.plan-count,.plan-note{font-size:16px}.plan-labels text{stroke-width:6px}}.district-lot .vacant-lot{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:2px dashed #d6d2ca;border-radius:8px;background:#ffffff5c;color:#7a746c;text-decoration:none;transition:background-color .15s,border-color .15s}.vacant-lot .vacant-label{position:absolute;left:calc(9px / var(--camera-scale,1));top:calc(6px / var(--camera-scale,1));font-size:calc(11px / var(--camera-scale,1));line-height:1.2;letter-spacing:.1em}.vacant-lot .vacant-plus{position:relative;width:calc(24px / var(--camera-scale,1));height:calc(24px / var(--camera-scale,1));border:2px solid #e2ddd4;border-radius:50%}.vacant-lot .vacant-plus:after,.vacant-lot .vacant-plus:before{content:"";position:absolute;left:50%;top:50%;width:50%;height:2px;background:#c0bab1;transform:translate(-50%,-50%)}.vacant-lot .vacant-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.vacant-lot .vacant-cta{display:none;align-items:center;gap:4px;font-size:calc(12px / var(--camera-scale,1));color:#736a5f}@media (hover:hover){.vacant-lot:hover{background:#ffffffcc;border-color:#b0a99d}.vacant-lot:hover .vacant-plus{display:none}.vacant-lot:hover .vacant-cta{display:inline-flex}}.vacant-lot:focus-visible{outline:3px solid #736a5f;outline-offset:3px}.shop-latest{display:flex;align-items:center;gap:12px;margin-top:14px;max-width:560px}.shop-latest-play{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#5c554e;color:#fffffe;box-shadow:0 2px 8px rgba(63,58,49,.22);transition:background-color .15s,transform .1s}.shop-latest-play:hover{background:#4c453f}.shop-latest-play:active{transform:scale(.96)}.shop-latest-play.active{background:#8f3321}.shop-latest-play:focus-visible{outline:3px solid #d6a168;outline-offset:2px}.shop-latest>div{min-width:0;display:flex;flex-direction:column;gap:2px}.shop-latest small{font-size:12px;color:#69635c}.shop-latest a:not(.shop-latest-play){font-size:15px;line-height:1.45;color:#413c37;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shop-latest a:not(.shop-latest-play):hover{text-decoration:underline}.shop-latest.is-loading .shop-latest-play{background:#ebe7df;box-shadow:none}@media (max-width:600px){.shop-latest{margin-top:10px;gap:10px}.shop-latest-play{width:44px;height:44px}.shop-latest a:not(.shop-latest-play){font-size:14px}}.episodes-panel .episode-cache-note{margin-top:18px}.resident-note{display:flex;align-items:center;gap:14px;padding:18px 0;color:#635d56;font-size:15px;line-height:1.6}.empty-state .resident-note{justify-content:center}.resident-loading{display:inline-flex;align-items:center;gap:6px}.resident-loading .resident-avatar,.resident-note.is-waiting .resident-avatar{animation:resident-bob 1.6s ease-in-out infinite}@keyframes resident-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.resident-loading .resident-avatar,.resident-note.is-waiting .resident-avatar{animation:none}}.quiet-empty>span[aria-hidden] .resident-avatar{display:block;margin:0 auto 6px}.not-found .lost-resident{display:block;margin:0 auto 12px}.not-found .lost-resident .resident-avatar{transform:rotate(-8deg)}@media (max-width:600px){.street-mobile-bar [data-slot=button].bar-labeled{flex-direction:column;gap:2px;width:42px;height:40px;padding:0;color:#5a544d}.street-mobile-bar .bar-labeled>span{font-size:10px;line-height:1;letter-spacing:.02em}}@media (max-width:360px){.street-location .mobile-street-picker{width:108px}.street-mobile-bar [data-slot=button].bar-labeled{width:38px}}@media (max-width:600px){.shop-title h1.long-name{font-size:22px}}h1,h2{font-weight:700}.district-heading h1,.episode-content h2,.episode-detail h1,.episodes-heading h2,.opening-panel h2,.page-heading h1,.preview-sign h2,.profile-address>div:last-child>h2,.residence-welcome h2,.resident-card h2,.selected-street h1,.service-about h2,.service-masthead h1,.service-neighbors h2,.shop-title h1,.street-page-heading h1,.topic-page h1,.walk-breadcrumb h1{font-weight:700;letter-spacing:.01em}.avatar-egg-card b,.room-offer b,.street-board header h2,.street-peek b,.street-side-here b{font-weight:700}.choose-street-grid>a span,.choose-street-grid>button>span,.district-shop .walk-cover b,.mini-cover,.program-cover b,.street-location b,.walk-cover b{font-weight:600}.site-header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.site-header .alpha-mark{background-color:transparent!important}.brand-word{font-family:var(--font-heading);font-weight:700;color:var(--ink)}.brand-hush{color:var(--brick)}.brand-divider{color:#d3cfc7;font-weight:400}.site-header nav a{position:relative;color:#67645d}.site-header nav a:hover{background:transparent;color:var(--ink)}.site-header nav .nav-active,.site-header nav .nav-active:hover{background:transparent;color:var(--brick-ink);font-weight:600;border-bottom:0}.site-header nav .nav-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--brick)}.test-site-badge{color:var(--brick-ink)!important;background:var(--brick-tint)!important;border-color:transparent!important;border-radius:4px!important}@media (min-width:601px){.header-address{padding:3px 14px 3px 3px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);transition:background-color .15s,border-color .15s}.header-address:hover{border-color:#cdc8bf}.header-address.header-cta{background:var(--brick);border-color:var(--brick);color:#fff;font-weight:600}.header-address.header-cta:hover{background:#a54f3f;border-color:#a54f3f}.header-address.header-cta .resident-avatar{border-color:#ffffff80}}.back-link:hover,.text-link{color:var(--brick-ink)}[data-slot=tabs-trigger][data-state=active]{color:var(--ink);font-weight:600}[data-slot=tabs-trigger]:after{background-color:var(--brick)}[data-slot=button][data-variant=outline]{border-color:#d9d5cd;background:#fff;color:var(--ink)}[data-slot=button][data-variant=outline]:hover{border-color:#e3b8ae;background:var(--brick-tint);color:var(--brick-ink)}[data-slot=button][data-variant=default]:hover{background:#a54f3f}[data-sonner-toast] [data-button]{background:var(--brick)!important;color:#fff!important}:focus-visible{outline-color:var(--brick)}.door-grid button.selected{background:var(--brick);border-color:var(--brick);color:#fff}.search-type-tabs button[aria-pressed=true]{background:var(--brick-tint);border-color:#e3b8ae;color:var(--brick-ink)}.avatar-egg-card button,.install-hint-go{background:var(--brick)}.service-emblem{background:var(--public-ink);box-shadow:4px 4px 0 var(--public-tint);border-radius:8px}.app-tabbar{background:#fff;border-top-color:var(--line)}.app-tabbar a{position:relative}.app-tabbar a[aria-current=page]{color:var(--brick-ink);font-weight:600}.app-tabbar a[aria-current=page]:before{content:"";position:absolute;top:0;left:50%;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--brick);transform:translateX(-50%)}.app-tabbar a[aria-current=page] .resident-avatar{box-shadow:0 0 0 2px var(--brick)}.global-player.visible{background:#fff;border-top-color:var(--line);box-shadow:0 -4px 18px rgba(69,68,63,.08)}.player-badge{background:var(--brick-tint);color:var(--brick-ink);font-family:var(--font-heading);font-weight:700;border-radius:8px}.player-toggle{background:var(--brick);border-color:var(--brick)!important;color:#fff!important}.player-toggle:hover{background:#a54f3f}.global-player.needs-tap .player-toggle{background:var(--brick);border-color:var(--brick)}.player-progress i{background:var(--brick)}.player-seek input{accent-color:var(--brick)}.shop-latest-play{background:var(--brick);box-shadow:0 2px 8px rgba(184,92,75,.28)}.shop-latest-play:hover{background:#a54f3f}.shop-latest-play.active{background:#8f4031}.shop-latest-play:focus-visible{outline-color:var(--door)}.episode-play{border-color:#e3b8ae;color:var(--brick)}.episode-play.active{background:var(--brick);border-color:var(--brick);color:#fff}.city-map.plan-paper{background-color:var(--paper);background-image:linear-gradient(#e9e6df80 1px,transparent 0),linear-gradient(90deg,#e9e6df80 1px,transparent 0)}.plan-lift{fill:var(--paper)}.plan-parcel.selected .plan-shape{stroke:#9c4b3c}.plan-parcel.selected:hover .plan-shape{fill:#ad5544}.plan-outline{stroke:#8f4233}.plan-labels .selected text{fill:#fff;stroke:var(--brick)}.plan-labels .selected .plan-count{fill:#fff7f4}.plan-road-edge{stroke:#ddd9d1}.plan-count{fill:#625f58}.plan-note{fill:var(--brick-ink)}.plan-labels .selected .plan-note{fill:#fff}.plan-compass circle{fill:#fff;stroke:#cfcac2}.plan-compass path{fill:var(--brick)}.plan-caption .plan-title b{color:var(--brick-ink);border-color:#e3b8ae;background:#fff}.district-shop{border-color:#e6e3dc #e6e3dc #dcd8d0;border-radius:6px 6px 4px 4px;box-shadow:0 2px 0 #ebe8e2,0 6px 14px rgba(69,68,63,.06)}.district-shop .walk-sign{background:color-mix(in srgb,var(--shop-accent,#68635c) 15%,#fff);color:var(--ink);border-bottom:2px solid color-mix(in srgb,var(--shop-accent,#68635c) 55%,#fff);border-radius:5px 5px 0 0;font-weight:600}.district-shop .walk-sign>svg{color:color-mix(in srgb,var(--shop-accent,#68635c) 80%,#000)}.district-shop .walk-door,.walk-door{background:var(--door);color:#fff;font-weight:700;box-shadow:0 1px 0 #b96f22}.service-storefront{--shop-accent:var(--public)}.district-shop.service-storefront{background:var(--public-tint);border-color:#c9dde8 #c9dde8 #a9c7d8}.district-shop.service-storefront .walk-sign{background:var(--public);color:#21384a;border-bottom-color:#6f9fba}.district-shop.service-storefront .walk-door{background:var(--public-ink);box-shadow:0 1px 0 #2c536b}.service-window{color:var(--public-ink)}.service-window small{color:#5f7280}.coordinate-highlight .district-shop{outline-color:var(--door);box-shadow:0 0 22px rgba(219,141,54,.4)}.coordinate-highlight:after{background:var(--ink);border-radius:4px}.walk-you{box-shadow:0 0 0 2px var(--brick),0 4px 14px rgba(69,68,63,.22)}.walk-you:after{border-color:var(--brick)}.walk-turn{border-color:#dcd8cf;color:var(--ink);background:#fffffff5}.walk-turn:hover{border-color:var(--brick);color:var(--brick-ink)}.street-junction{background:#fff;border-color:#dcd8cf;color:#5f5c55;border-radius:4px}.walk-hint{background:rgba(69,68,63,.92)}.road-walk-viewport .district-surface{background:var(--paper)}.district-minimap i{border-color:var(--brick);background:rgba(184,92,75,.12)}.district-lot .vacant-lot{border-color:#dedad2;background:rgba(255,255,255,.55)}@media (hover:hover){.vacant-lot:hover{border-color:var(--door);background:#fff}.vacant-lot:hover .vacant-cta{color:#a0611c}}.street-location,.street-mobile-bar [data-slot=button]{border-radius:8px}.home-block{position:relative;padding:0;border:0;background:none;cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent}.home-block,.home-block>svg{display:block;width:100%;height:100%}.home-block:focus-visible{outline:3px solid var(--brick);outline-offset:3px;border-radius:16px}.home-block-sign{position:absolute;left:5.2%;width:67.6%;top:19%;transform:translateY(-50%);display:flex;justify-content:center;align-items:baseline;gap:.45em;font-size:calc(11px / var(--camera-scale,1));line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;pointer-events:none}.home-block-sign b{font-weight:600;color:#5d5a53}@media (hover:hover){.home-block:hover .home-block-sign{color:var(--brick-ink)}}.home-block-mine{position:absolute;top:81%;transform:translate(-50%,-50%);padding:calc(1px / var(--camera-scale,1)) calc(5px / var(--camera-scale,1));border-radius:999px;background:var(--brick);color:#fff;font-size:calc(10px / var(--camera-scale,1));font-weight:700;line-height:1.35;white-space:nowrap;box-shadow:0 1px 0 #8f4233;pointer-events:none}.home-block-lot,.service-lot{position:relative;width:100%;height:100%}.service-window .service-upstairs{order:3;padding:calc(1px / var(--camera-scale,1)) calc(7px / var(--camera-scale,1));border:1px solid #c9dde8;border-radius:999px;background:#fff;color:var(--public-ink);font-size:calc(11px / var(--camera-scale,1));font-style:normal;font-weight:600;line-height:1.4;white-space:nowrap}@media (max-width:600px){.district-frame .service-upstairs+span{display:none}}.talk-bubble{right:3%;bottom:calc(100% + 1px);z-index:6;display:flex;align-items:baseline;gap:calc(5px / var(--camera-scale,1));max-width:94%;padding:calc(5px / var(--camera-scale,1)) calc(10px / var(--camera-scale,1));border:1px solid #e3dfd7;border-radius:calc(14px / var(--camera-scale,1));color:var(--ink);font-size:calc(12px / var(--camera-scale,1));line-height:1.35;text-align:left;box-shadow:0 calc(3px / var(--camera-scale,1)) calc(10px / var(--camera-scale,1)) rgba(69,68,63,.13);cursor:pointer;animation:bubble-in .45s ease-out both}.talk-bubble,.talk-bubble:after{position:absolute;background:#fff}.talk-bubble:after{content:"";right:calc(18px / var(--camera-scale,1));bottom:calc(-6px / var(--camera-scale,1));width:calc(10px / var(--camera-scale,1));height:calc(10px / var(--camera-scale,1));border-right:1px solid #e3dfd7;border-bottom:1px solid #e3dfd7;transform:rotate(45deg)}.talk-bubble b{flex:none;max-width:45%;color:var(--brick-ink);font-weight:700}.talk-bubble b,.talk-bubble span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talk-bubble span{flex:0 1 auto;min-width:0}.talk-bubble small{flex:none;font-size:calc(11px / var(--camera-scale,1));color:#77746c}@media (hover:hover){.talk-bubble:hover{border-color:#e3b8ae}}.talk-bubble:focus-visible{outline:3px solid var(--brick);outline-offset:2px}@keyframes bubble-in{0%{opacity:0;transform:translateY(calc(6px / var(--camera-scale,1)))}to{opacity:1;transform:none}}@media (max-width:600px){.talk-bubble{gap:calc(4px / var(--camera-scale,1));padding:calc(3px / var(--camera-scale,1)) calc(8px / var(--camera-scale,1));font-size:calc(11px / var(--camera-scale,1));line-height:1.2}.talk-bubble small{display:none}}.homes-sheet .homes-mine{margin:0;padding:8px 12px;border-radius:8px;background:var(--brick-tint);color:var(--brick-ink);font-size:14px;font-weight:600}.homes-entrances{display:flex;flex-direction:column;gap:14px}.homes-entrances h3{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;font-size:15px;font-weight:700;color:var(--ink)}.homes-entrances h3 small{font-size:12px;font-weight:400;color:#77746c}.homes-entrances section.is-empty h3{margin:0;color:#77746c;font-weight:600}.homes-entrances ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.homes-entrances li{border-bottom:1px solid var(--line)}.homes-entrances .homes-resident,.homes-entrances li>a{display:flex;align-items:center;gap:10px;padding:8px 2px;color:var(--ink)}.homes-entrances li.is-me b,.homes-entrances li>a:hover b{color:var(--brick-ink)}.homes-entrances .homes-who{display:flex;flex-direction:column;min-width:0;flex:1}.homes-entrances li b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homes-entrances li small{font-size:12px;color:#77746c}.homes-entrances li svg{color:#a9a59d;flex:none}.road-walk-viewport .district-block{contain-intrinsic-size:800px 1430px}.district-block>.lot{position:absolute;z-index:4}.district-block>.shop-lot{width:400px;height:196px}.district-block>.side-lot{width:196px;height:196px}.district-block>.home-block-lot{position:absolute;z-index:4;--unit-wall:#fffdf9;--unit-edge:#ddd6cb;--unit-roof:#f6e7e1;--unit-door:#b9a48f}.district-frame .district-road.vertical span,.district-frame .district-road.vertical.road-label-end span,.district-road.vertical span,.district-road.vertical.road-label-end span{top:calc(var(--road-width) + 70px)}.shopfront{position:relative;display:flex;flex-direction:column;width:100%;height:100%;background:#fff;border:1.5px solid #e4e0d8;border-bottom-color:#d9d4cb;border-radius:10px 10px 6px 6px;box-shadow:0 3px 0 #ebe8e2,0 10px 24px rgba(69,68,63,.07);color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent}.shop-plate{position:absolute;left:16px;top:-34px;z-index:2;display:flex;align-items:baseline;height:46px;padding:0 14px;border-radius:12px 12px 12px 3px;background:var(--door);color:var(--door-ink,#3a2412);font-size:28px;font-weight:800;line-height:46px;white-space:nowrap;box-shadow:0 2px 0 rgba(58,36,18,.18)}.shop-plate small{margin-left:2px;font-size:19px;font-weight:700}.shop-sign{display:flex;align-items:center;gap:10px;flex:none;height:58px;padding:6px 18px 0;border-radius:9px 9px 0 0;background:color-mix(in srgb,var(--shop-accent,#68635c) 14%,#fff);border-bottom:4px solid color-mix(in srgb,var(--shop-accent,#68635c) 60%,#fff)}.shop-sign-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:31px;font-weight:700;line-height:1.2}.shop-sign>svg{flex:none;color:color-mix(in srgb,var(--shop-accent,#68635c) 80%,#000)}.shop-body{display:flex;gap:16px;flex:1;min-height:0;padding:10px 16px 10px 14px}.shopfront .shop-cover{display:flex;flex:0 0 112px;width:112px;height:112px;overflow:hidden;border:1px solid #e2ded7;border-radius:8px;background:var(--shop-accent)}.shopfront .shop-cover .cover-placeholder{padding:10px;font-size:20px}.shop-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.shop-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;color:#6b665e}.shop-text p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:23px;line-height:1.36;color:#4f4b45}.shop-text small{margin-top:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;color:#77736b}.shopfront:focus-visible{outline:5px solid var(--brick);outline-offset:6px}@media (hover:hover){.shopfront:not(.is-quiet):not(.is-vacant):hover{border-color:color-mix(in srgb,var(--shop-accent,#68635c) 45%,#fff);box-shadow:0 3px 0 #e5e1da,0 14px 30px rgba(69,68,63,.12)}}.shopfront.is-quiet{align-items:center;justify-content:center;overflow:hidden;background:#f5f3ee;border-color:#e0dbd4;cursor:default}.shopfront.is-vacant{background:#f8f6f1;border-color:#e6e2da;box-shadow:0 2px 0 #ebe8e2;color:#7a756d}.shopfront.is-vacant .shop-plate{background:#fffdf8;color:#8a5a26;box-shadow:inset 0 0 0 3px var(--door)}.shopfront.is-vacant .shop-sign{background:#f0eee9;border-bottom-color:#dedad2}.shopfront.is-vacant .shop-sign-name{font-size:24px;font-weight:600;letter-spacing:.3em;color:#8a857c}.shutter{position:relative;flex:1;margin:10px 16px 12px;border-radius:4px;background:repeating-linear-gradient(180deg,#ebe9e3 0 9px,#dcd9d2 9px 11px);box-shadow:inset 0 3px 0 #d3cfc7}.shutter-note{position:absolute;left:18px;top:14px;padding:3px 12px;border:1px solid #e3ddd0;background:#fffdf7;color:#8c5a2a;font-size:20px;font-weight:700;letter-spacing:.2em;transform:rotate(-3deg);box-shadow:0 2px 4px rgba(0,0,0,.06)}.shutter-cta{position:absolute;right:12px;bottom:10px;display:flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;background:#fff;color:#6b5a48;font-size:19px;font-weight:600;box-shadow:0 1px 0 #d6d1c8}@media (hover:hover){.shopfront.is-vacant:hover{border-color:var(--door)}.shopfront.is-vacant:hover .shutter-cta{color:var(--brick-ink)}}.district-block>.lot.coordinate-highlight .shopfront{outline:5px solid var(--door);outline-offset:6px;box-shadow:0 0 30px rgba(219,141,54,.35)}.district-block>.lot.coordinate-highlight:after{left:auto;right:0}.street-garden{--garden-ground:#e9efe0;--garden-edge:#b7c8a3}.street-garden,.street-garden>svg{display:block;width:100%;height:100%}.service-front{position:relative;display:flex;flex-direction:column;width:100%;height:100%;border:1.5px solid #c9dde8;border-bottom-color:#a9c7d8;border-radius:10px 10px 6px 6px;background:var(--public-tint);color:var(--public-ink);text-decoration:none;box-shadow:0 3px 0 #dfe9ef,0 10px 24px rgba(61,113,144,.08);-webkit-tap-highlight-color:transparent}.service-front .service-plate{background:var(--public-ink);color:#fff;box-shadow:0 2px 0 rgba(0,0,0,.15)}.service-sign{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;height:84px;padding-top:8px;border-radius:9px 9px 0 0;background:var(--public);color:#1d3a4d;line-height:1.15}.service-sign span{font-size:22px;font-weight:600}.service-sign b{font-size:28px;font-weight:800;letter-spacing:.06em}.service-door{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:1}.service-door small{font-size:18px;color:#3f5a6b}.service-front:focus-visible{outline:5px solid var(--public-ink);outline-offset:6px}.home-unit{height:232px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.home-unit,.home-unit>svg{position:absolute;left:0;width:196px}.home-unit>svg{top:36px;display:block;height:196px}.unit-plate{position:absolute;left:10px;top:2px;z-index:2;display:flex;align-items:baseline;height:46px;padding:0 12px;border-radius:12px 12px 12px 3px;background:#fff;color:var(--brick-ink);font-size:24px;font-weight:800;line-height:46px;white-space:nowrap;box-shadow:inset 0 0 0 3px #e4b5a9}.unit-plate small{margin-left:2px;font-size:17px;font-weight:700}.unit-sign{position:absolute;left:4px;right:4px;top:42px;display:flex;align-items:center;justify-content:center;gap:10px;height:36px;font-size:21px;font-weight:700;color:var(--brick-ink);pointer-events:none}.unit-sign b{font-size:18px;font-weight:600;color:#6a5f55}.unit-mine{position:absolute;left:50%;bottom:4px;z-index:2;transform:translateX(-50%);padding:2px 10px;border-radius:999px;background:var(--brick);color:#fff;font-size:17px;font-weight:700;line-height:1.35;white-space:nowrap}.home-unit.is-mine .unit-plate{background:var(--brick);color:#fff;box-shadow:none}.home-unit:focus-visible{outline:4px solid var(--brick);outline-offset:4px;border-radius:12px}@media (hover:hover){.home-unit:hover .unit-sign{color:var(--brick)}}.home-block-lot>.talk-bubble{right:0;bottom:calc(100% + 6px);max-width:236px}.walk-controls .walk-mask-l{width:var(--mask-l,0)}.walk-controls .walk-mask-r{width:var(--mask-r,0)}.walk-controls .walk-mask-t{height:var(--mask-t,0)}.walk-controls .walk-mask-b{height:var(--mask-b,0)}.walk-axis-v .walk-you{left:calc(50% - var(--side,0px) * var(--walk-scale))}.district-directory .shopfront{width:min(100%,380px);height:auto;margin-top:16px}.district-directory .shop-plate{left:12px;top:-17px;height:28px;padding:0 9px;border-radius:8px 8px 8px 2px;font-size:15px;line-height:28px}.district-directory .shop-plate small{font-size:11px}.district-directory .shop-sign{height:auto;padding:14px 14px 8px;border-bottom-width:2px}.district-directory .shop-sign-name{font-size:16px}.district-directory .shop-body{gap:12px;padding:12px 14px}.district-directory .shopfront .shop-cover{flex-basis:64px;width:64px;height:64px;border-radius:6px}.district-directory .shopfront .shop-cover .cover-placeholder{font-size:12px;padding:6px}.district-directory .shop-text small,.district-directory .shop-text span{font-size:12px}.district-directory .shop-text p{font-size:14px}.district-directory .shopfront.is-quiet{height:180px}.site-header .brand{gap:10px}.brand-logo{display:block;flex-shrink:0;width:calc(30px * 697 / 96);height:30px;background:url(/brand/alphahush-logo.png) 0/contain no-repeat}.brand>.brand-test{flex:none;padding:2px 6px;font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.4;white-space:nowrap}@media (max-width:600px){.brand-logo{width:calc(26px * 697 / 96);height:26px}}.site-header.on-street .brand-logo{width:calc(26px * 697 / 96);height:26px}@media (max-width:1100px){.brand>.brand-test{display:none}}.district-shop .walk-door,.walk-door{color:var(--door-ink);box-shadow:0 1px 0 rgba(58,36,18,.25)}.parcel-home{fill:var(--brick-ink)}.city-plan{--wash:#f6efe2;--wash-edge:#d9cbb2;--wash-deep:#efe2c9}.plan-parcel .plan-shape{filter:drop-shadow(0 2px 0 #e6dccb)}.plan-parcel.selected .plan-shape{fill:var(--brick);stroke:var(--brick-ink);filter:none}.plan-parcel.selected:hover .plan-shape{fill:#b54329}.plan-outline{stroke:var(--brick-ink);stroke-width:2}.plan-name{fill:var(--ink)}.plan-count{fill:#6e6a63}@media (max-width:600px){.plan-count{transform:translateY(8px)}.plan-note{transform:translateY(-4px)}}.road-walk-viewport .district-block{content-visibility:visible;contain:size layout style}.episodes-panel,.shop-main,.shop-main [data-slot=tabs-content],.shop-main [data-slot=tabs],.shop-main>*{min-width:0;max-width:100%}.episodes-panel{overflow-wrap:anywhere}.walk-axis-v .walk-you{top:calc(50% + var(--turn-offset,0px))}.walk-axis-h .walk-you{left:calc(50% + var(--turn-offset,0px))}.walk-you{transition:top .22s ease-out,left .22s ease-out}@media (prefers-reduced-motion:reduce){.walk-you{transition:none}}.plan-parcel .plan-shape{filter:none;stroke-width:1.2}.plan-parcel.selected .plan-shape{stroke-width:1.3}.plan-caption{align-items:flex-start;gap:8px 24px;padding:20px 26px 4px}.plan-head{display:flex;flex-direction:column;gap:5px;min-width:0}.plan-caption .plan-title{font-size:17px;line-height:1.35;letter-spacing:.1em}.plan-caption .city-intro{margin:0;font-size:13.5px;line-height:1.6;letter-spacing:.02em;color:var(--muted-ink)}.city-intro>span,.plan-how-phone>span{display:inline-block}.plan-how{margin:3px 0 0;font-size:12px;line-height:1.6;color:var(--muted-ink);white-space:nowrap}.plan-how b{font-weight:600;color:var(--ink);margin-right:3px}.plan-how i{display:inline-block;width:1px;height:10px;margin:0 11px;background:#d8d3ca;vertical-align:-1px}.plan-how-phone{display:none}@media (max-width:600px){.plan-caption{flex-direction:column;gap:4px;padding:18px 18px 2px}.plan-caption .plan-title{font-size:16px}.plan-caption .city-intro{font-size:13px}.plan-how{margin:0;white-space:normal}.plan-how-desktop{display:none}.plan-how-phone{display:inline}}.road-end{position:absolute;z-index:4;width:0;height:0;pointer-events:none;transform:rotate(var(--turn));--inward:44px}.road-end-south{--turn:0deg}.road-end-north{--turn:180deg}.road-end-west{--turn:90deg;--inward:64px}.road-end-east{--turn:-90deg;--inward:64px}.road-end-run{position:absolute;left:-61px;top:calc(10px - var(--inward));width:122px;height:640px;filter:blur(1.4px);background:repeating-linear-gradient(180deg,#fff 0 23px,transparent 23px 43px) 50% 0/4px 100% no-repeat,linear-gradient(90deg,#fff 0 6px,#efefea 6px calc(100% - 6px),#fff calc(100% - 6px));-webkit-mask-image:linear-gradient(180deg,#000,#000 10%,rgba(0,0,0,.5) 42%,transparent 88%);mask-image:linear-gradient(180deg,#000,#000 10%,rgba(0,0,0,.5) 42%,transparent 88%)}.road-end-run i{position:absolute;width:24px;height:30px;transform:rotate(calc(-1 * var(--turn)));clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);background:linear-gradient(180deg,var(--door) 0 36%,#fff 36% 56%,var(--door) 56%)}.road-end-run i:first-child{left:18px;top:120px}.road-end-run i:nth-child(2){left:78px;top:196px}.road-end-run i:nth-child(3){left:32px;top:296px}.road-end-fence{position:absolute;left:-78px;top:calc(-10px - var(--inward));width:156px;height:20px;border-radius:4px;background:repeating-linear-gradient(-45deg,var(--door) 0 12px,#fff 12px 24px);box-shadow:0 0 0 2px #fff,0 3px 0 2px rgba(85,73,65,.22)}.road-end b{position:absolute;left:0;top:calc(34px - var(--inward));transform:translate(-50%,-50%) rotate(calc(-1 * var(--turn)));white-space:nowrap;font-weight:600;font-size:calc(12px / var(--camera-scale,1));line-height:1;letter-spacing:.12em;color:var(--door-ink);background:var(--door);padding:calc(4px / var(--camera-scale,1)) calc(6px / var(--camera-scale,1)) calc(4px / var(--camera-scale,1)) calc(7px / var(--camera-scale,1));border-radius:calc(4px / var(--camera-scale,1));box-shadow:0 0 0 calc(2px / var(--camera-scale,1)) #fff}.road-end-east b,.road-end-west b{top:calc(-1 * var(--inward));writing-mode:vertical-rl;letter-spacing:.2em;padding:calc(7px / var(--camera-scale,1)) calc(4px / var(--camera-scale,1)) calc(5px / var(--camera-scale,1))}.district-frame .district-road.horizontal.road-label-end span,.district-road.horizontal.road-label-end span{left:112px}.episode-description{max-width:720px}.episode-description h2{margin-bottom:14px}.show-notes{font-size:15.5px;line-height:1.85;color:var(--ink);overflow-wrap:anywhere;letter-spacing:.01em}.show-notes>*{margin:0}.show-notes>*+*{margin-top:.85em}.episode-description .show-notes p{font-size:inherit;line-height:inherit;color:inherit;white-space:normal}.show-notes h3{display:flex;align-items:center;gap:8px;margin-top:1.7em;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:.08em;color:var(--brick-ink)}.show-notes h3:before{content:"";flex:none;width:3px;height:1em;border-radius:2px;background:var(--brick)}.show-notes>h3:first-child{margin-top:0}.show-notes>h3+*{margin-top:.55em}.show-notes ul{list-style:none;padding-left:1.1em}.show-notes ul li{position:relative}.show-notes ul li:before{content:"";position:absolute;left:-.95em;top:.8em;width:5px;height:5px;border-radius:50%;background:var(--door)}.show-notes ol:not(.notes-chapters){list-style:decimal;padding-left:1.5em}.show-notes ol:not(.notes-chapters) li::marker{color:var(--muted-ink);font-variant-numeric:tabular-nums}.show-notes li+li{margin-top:.3em}.show-notes a{color:var(--public-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.show-notes b{font-weight:700}.notes-chapters{list-style:none;padding:0;margin-left:5px;border-left:2px solid #ece6dc}.notes-chapters li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:baseline;padding:4px 0 4px 16px}.notes-chapters li:before{content:"";position:absolute;left:-6px;top:calc(4px + .62em);width:6px;height:6px;border-radius:50%;background:#fff;border:2px solid #d6cbbb}.notes-chapters button,.notes-time{font:600 13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 7px;border-radius:6px;color:var(--public-ink);background:var(--public-tint)}.notes-chapters button{border:0;cursor:pointer}.notes-chapters button:hover{background:#d3e9f5}.notes-chapters button:focus-visible{outline:2px solid var(--public-ink);outline-offset:2px}.notes-time{color:var(--muted-ink);background:#f3efe8}.notes-credits{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px}.notes-credits div{display:contents}.notes-credits dt{font-size:14px;color:var(--muted-ink);white-space:nowrap}.notes-credits dd{margin:0}.show-notes-more{margin-top:18px;font-size:13px}.episode-listened{font-size:13px;color:var(--muted-ink)}@media (max-width:600px){.show-notes{font-size:15px;line-height:1.8}.notes-credits{gap:3px 12px}.notes-chapters li{gap:10px;padding-left:13px}}.player-recent-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1;color:var(--muted-ink);white-space:nowrap}.player-recent-toggle.is-open,.player-recent-toggle:hover{background:#f3efe8;color:var(--ink)}.player-recent{position:absolute;right:16px;bottom:calc(100% + 8px);z-index:5;width:min(380px,calc(100vw - 32px));padding:12px 8px 8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(69,68,63,.16)}.player-recent>b{display:block;padding:0 10px 8px;font-size:14px;color:var(--ink)}.player-recent>b small{margin-left:6px;font-size:12px;font-weight:400;color:var(--muted-ink)}.player-recent ul{list-style:none;margin:0;padding:0}.player-recent li button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;width:100%;padding:8px 10px;border-radius:8px;text-align:left}.player-recent li button:hover{background:#f7f3ec}.player-recent li button>svg{grid-row:1/3;color:var(--brick)}.player-recent li button>span{min-width:0}.player-recent em{display:block;overflow:hidden;font-style:normal;font-size:14px;line-height:1.4;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.player-recent small{font-size:12px;color:var(--muted-ink)}.player-recent li button>i{grid-column:2;display:block;height:3px;overflow:hidden;border-radius:2px;background:#eee7dc}.player-recent li button>i>i{display:block;height:100%;background:var(--brick)}@media (max-width:600px){.global-player .player-recent-toggle{display:none}.global-player.expanded .player-recent-toggle{display:inline-flex;order:6}.player-recent{left:8px;right:8px;width:auto;bottom:calc(100% + 6px)}}.episode-meta .episode-progress{color:var(--brick-ink);font-weight:600}.street-charts{padding:0 0 8px}.street-charts .tab-heading{margin:16px 0 18px}.charts-periods{display:inline-flex;gap:4px;margin:6px 0 18px;padding:3px;border-radius:999px;background:#f3efe8}.charts-periods button{padding:6px 16px;border-radius:999px;font-size:13px;color:var(--muted-ink)}.charts-periods button.is-active{background:#fff;color:var(--brick-ink);font-weight:600;box-shadow:0 1px 3px rgba(69,68,63,.15)}.charts-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}.charts-list h3{margin:0 0 8px;font-size:15px;color:var(--ink)}.charts-list ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.charts-list li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line)}.charts-rank{font:700 16px/1 var(--font-heading);text-align:center;font-variant-numeric:tabular-nums;color:var(--muted-ink)}.charts-list li:nth-child(-n+3) .charts-rank{color:var(--brick)}.charts-list a{min-width:0;color:inherit;text-decoration:none}.charts-list a span{display:-webkit-box;overflow:hidden;font-size:14.5px;line-height:1.45;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical}.charts-list a small{display:block;margin-top:2px;font-size:12px;color:var(--muted-ink)}.charts-list a:hover span{color:var(--brick-ink)}.charts-list em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted-ink)}.charts-empty{margin:0;padding:18px 14px;border:1px dashed #ddd6ca;border-radius:10px;font-size:13px;line-height:1.7;color:var(--muted-ink)}.charts-empty a{display:inline-flex;align-items:center;gap:3px;margin-left:6px;color:var(--brick-ink)}.charts-note{margin-top:18px;font-size:12px;line-height:1.7;color:var(--muted-ink)}@media (max-width:700px){.charts-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.service-page .shop-tabs{gap:4px}.service-page .shop-tabs [data-slot=tabs-trigger]{padding-inline:9px}}.account-id{margin-top:34px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.account-id h2{margin:0 0 8px;font-size:15px}.account-id p{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:13px}.account-id p+p{margin-top:6px}.account-id code{padding:2px 8px;border-radius:6px;background:#f3efe8;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.account-id button{padding:3px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink);background:#fff}.account-id .text-link{display:inline-flex;margin-top:8px}.episode-restart{font-size:13px;color:var(--muted-ink);text-decoration:underline;text-underline-offset:3px}.episode-restart:hover{color:var(--ink)}.district-viewport.road-walk-viewport[data-rail=h],.district-viewport.road-walk-viewport[data-rail=h]:active{touch-action:none}.walk-axis-h .walk-you,.walk-axis-v .walk-you{left:calc(50% - var(--side,0px) * var(--walk-scale) + var(--turn-offset-x,0px))}.walk-axis-h .walk-you,.walk-axis-v .walk-turn-left,.walk-axis-v .walk-turn-right,.walk-axis-v .walk-you{top:calc(50% - var(--cross,0px) * var(--walk-scale) + var(--turn-offset-y,0px))}.walk-axis-h .walk-turn-down,.walk-axis-h .walk-turn-up{left:calc(50% - var(--side,0px) * var(--walk-scale) + var(--turn-offset-x,0px))}.admin-keys{max-width:640px;padding:6px 0 24px}.admin-keys h2{display:flex;align-items:center;gap:8px;font-size:19px;margin:6px 0 10px}.admin-keys h3{font-size:16px;margin:26px 0 6px}.admin-keys>p{font-size:14px;line-height:1.75;color:#5f5a53}.admin-key-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-key-form [data-slot=input]{flex:1 1 200px;min-width:0}.admin-list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}.admin-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.admin-list li>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.admin-list code{overflow-wrap:anywhere}.admin-list code,.admin-list small{font-size:12px;color:#857d73}.hall-tabs{max-width:100%;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hall-tabs::-webkit-scrollbar{display:none}.hall-tabs [role=tab]{flex:none}@media (max-width:600px){.hall-tabs{gap:6px}}.admin-list li>button,.admin-list li>small:last-child{flex:none;white-space:nowrap}.city-toolbar .slogan br{display:none}@media (max-width:800px){.city-toolbar .toolbar-label{display:none}.city-toolbar .toolbar-caption.slogan{display:block;padding-left:0;font-family:var(--font-heading);font-size:14px;line-height:1.5;letter-spacing:1px;color:var(--ink);flex:none}.city-toolbar .slogan br{display:inline}}@media (max-width:600px){.plan-caption .plan-how{display:none}}.door-key{margin-top:34px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;max-width:640px}.door-key h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px}.door-key h3{margin:18px 0 4px;font-size:15px}.door-key .muted-text{margin:0}.door-key-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0 4px}.door-key-code code{padding:6px 12px;border-radius:8px;background:#f3efe8;font:600 16px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:1px;overflow-wrap:anywhere}.door-key-code.big code{font-size:20px;padding:10px 14px}.door-key-code button{padding:4px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--ink);background:#fff}.door-key-actions{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px}.door-key-actions .text-link,.send-away{font-size:13px;background:none;border:0;padding:0;cursor:pointer}.door-key-form>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.door-key-form [data-slot=input]{flex:1 1 220px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:1px}.door-key-form .form-error{margin-top:10px}.door-key-account{margin-top:16px!important;padding-top:12px;border-top:1px dashed var(--line)}.door-key-account .text-link{display:inline-flex;margin:0 2px}.door-key-dialog [data-slot=dialog-title]{display:flex;align-items:center;gap:8px}.door-key-dialog .door-key-code{justify-content:center;margin:6px 0 2px}.send-away{display:inline-flex;margin-top:14px;color:#9a4734}.door-key-code button+button{margin-left:-2px}.door-key-howto{margin-top:6px!important;font-size:12px}.door-key-warning{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:#fbedd7;color:#7a5221;font-size:13px;line-height:1.6}.door-key-merge{margin-top:14px!important}.door-key-merge .text-link,.key-first .text-link{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;color:var(--brick-ink,#8f3d2b);text-decoration:underline;cursor:pointer;font-size:inherit;white-space:nowrap}.residence-form>.key-first{margin:0 0 22px}.key-first{margin-top:14px;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;background:#fbfaf7;font-size:13px;line-height:1.7;color:#5f5a53}.key-first>p{margin:0}.key-first .door-key-form>div{margin-top:8px}.door-key-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.unsettled-resident .key-first{margin-top:10px}