:root{--paper:#FFFBF2;--header:#FFFBF2;--ink:#24222B;--muted-ink:#5E5A66;--line:#E9DFCB;--highlight:#FFF1CF;--brand:#24222B;--brick:#24222B;--brick-ink:#24222B;--brick-tint:#FFF1CF;--door:#F7A35C;--door-ink:#3A2412;--public:#5F8CF3;--public-ink:#2353DB;--public-tint:#E9EFFD;--cream:#FFF1CF;--riso-yellow:#FBC02D;--riso-yellow-ink:#E3A00C;--riso-pink:#F27C9C;--riso-blue:#2353DB;--riso-green:#2E9E6A;--riso-road:#D3D0EE;--riso-road-edge:#B5B0E0;--riso-gap:#FFF1CF;--riso-shadow:#F27C9C;--riso-dots:radial-gradient(#E3A00C 1.3px,transparent 1.6px);--background:#FFFBF2;--foreground:#24222B;--card:#FFFDF7;--card-foreground:#24222B;--popover:#FFFDF7;--popover-foreground:#24222B;--primary:#24222B;--primary-foreground:#FFFBF2;--secondary:#F6F0E2;--secondary-foreground:#24222B;--muted:#F6F0E2;--muted-foreground:#6B6674;--accent:#FFF1CF;--accent-foreground:#24222B;--border:#E9DFCB;--input:#DCD2BD;--ring:#24222B}body{background-color:var(--paper);background-image:url(/brand/paper-grain.png);background-size:220px 220px}.site-header{background:var(--header);color:var(--ink);border-bottom:1.5px dashed #d9ccae}body .site-header.on-street{background:var(--paper);border-bottom:1.5px dashed #d9ccae}.site-header .brand{gap:9px;color:var(--ink);text-decoration:none}.brand-mark{display:block;flex:none;width:34px;height:34px}.brand-name{font-family:var(--font-heading);font-size:22px;font-weight:900;letter-spacing:.06em;color:var(--ink)}.brand-latin,.brand-name{line-height:1;white-space:nowrap}.brand-latin{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.08em;color:var(--muted-ink)}.site-header.on-street .brand-mark{width:28px;height:28px}.site-header.on-street .brand-name{font-size:19px}@media (max-width:1100px){.brand-latin{display:none}}@media (max-width:600px){.site-header .header-address{border-radius:999px;padding:2px}.brand-mark{width:28px;height:28px}.brand-name{font-size:19px}}@media (min-width:601px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}.site-header .brand{justify-self:start}.site-header nav{align-self:center;gap:6px}.site-header .header-address{justify-self:end;margin-left:0}.site-header nav .nav-street-icon,.site-header nav svg{display:none}}.site-header nav a{align-self:center;height:40px;padding:0 18px;border-radius:999px;color:#4A4652;font-size:15px;font-weight:500;box-shadow:inset 0 0 0 1.5px transparent}.site-header nav a:hover{color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(36,34,43,.25)}.site-header nav .nav-active,.site-header nav .nav-active:hover{color:var(--ink);font-weight:700;background-color:var(--riso-yellow);background-image:var(--riso-dots);background-size:8px 8px;box-shadow:inset 0 0 0 1.5px var(--ink)}.site-header nav .nav-active:after{display:none}@media (max-width:800px){.site-header nav a{padding:0 12px;font-size:14px}}.header-address{border:1.5px solid var(--ink);background:#FFFDF7;color:var(--ink)}.header-address:hover{border-color:var(--ink);background:#FFF6E0}.header-address.header-cta{background:#FFFDF7;border-color:var(--ink);color:var(--ink);font-weight:700;box-shadow:3px 3px 0 var(--riso-shadow)}.header-address.header-cta>svg:last-child{display:none}.header-address.header-cta:hover{background:#FFF6E0;border-color:var(--ink)}.header-address.header-cta .resident-avatar{border-color:#E9DFCB}.app-tabbar{background:var(--paper);border-top:1.5px dashed #d9ccae}.app-tabbar a{color:#5E5A66}.app-tabbar a[aria-current=page]{color:var(--ink);font-weight:700}.app-tabbar a[aria-current=page]:before{display:none}.app-tabbar a[aria-current=page]>svg{box-sizing:content-box;padding:3px 12px;border-radius:999px;background-color:var(--riso-yellow);background-image:var(--riso-dots);background-size:7px 7px}.app-tabbar a[aria-current=page] .resident-avatar{box-shadow:0 0 0 2px var(--ink)}.site-footer{border-top:1.5px dashed #d9ccae}.back-link:hover,.text-link{color:var(--ink)}.global-player.visible{background:#FFFDF7;border-top:1.5px solid var(--ink);box-shadow:none}.player-badge{background-color:var(--riso-yellow);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.player-progress i{background:var(--ink)}.city-toolbar{background:var(--paper);border-bottom:1.5px dashed #d9ccae}.city-toolbar .toolbar-label{font-weight:800;color:var(--ink);border-right:1.5px dashed #d9ccae}.city-toolbar .toolbar-caption{color:var(--ink);font-weight:600;letter-spacing:.04em}.city-search{border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;padding:0 14px;color:var(--ink)}.city-search input{height:36px}.city-search:focus-within{outline:2px solid var(--riso-yellow);outline-offset:2px}.city-layout{background:var(--paper)}.city-map{border-right:1.5px dashed #d9ccae}.city-map.plan-paper{background-color:var(--paper);background-image:none}.plan-caption{padding:20px 26px 0}.plan-caption .plan-title{font-size:16px;font-weight:800;letter-spacing:.08em;color:var(--ink)}.plan-caption .plan-title:before{content:"";flex:none;width:34px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 10'%3E%3Ccircle cx='4.5' cy='5' r='4' fill='%23FBC02D'/%3E%3Cpath d='M12.5 9L16.5 1.5L20.5 9Z' fill='%23F27C9C'/%3E%3Cpath d='M23.5 6.2Q25.5 2 27.5 5Q29.5 8 32 3.6' fill='none' stroke='%232353DB' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 0 0/34px 10px no-repeat}.plan-caption .city-intro{color:var(--muted-ink)}.plan-how b{display:inline-flex;align-items:center;height:22px;margin-right:6px;padding:0 7px;border:1.5px solid var(--ink);border-radius:6px;background:#FFFDF7;color:var(--ink);font-size:11.5px;font-weight:800;box-shadow:0 1.5px 0 var(--ink)}.plan-how i{margin:0 12px;background:#D9CCAE}.plan-canvas{position:relative}.plan-canvas>svg{max-height:max(420px,min(calc(100vh - 212px),820px))}.city-map .plan-bottom{position:absolute;right:18px;bottom:16px;z-index:3;padding:0}.plan-canvas:after{content:"";position:absolute;inset:0;pointer-events:none;background:url(/brand/paper-grain.png) 0 0/180px 180px;mix-blend-mode:multiply;opacity:.9}.plan-lift{display:none}.plan-parcel .plan-shape,.plan-parcel.selected .plan-shape,.plan-parcel.selected:hover .plan-shape{fill:transparent;stroke:none;filter:none}.plan-parcel:hover .plan-shape{fill:rgba(255,251,242,.24)}.plan-parcel:focus-visible .plan-shape{stroke:var(--ink);stroke-width:2.2;stroke-dasharray:5 3}.plan-outline{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-dasharray:5 3.2}.plan-outline,.rp-labels{pointer-events:none}.rp-label{transform-box:fill-box;transform-origin:center}.rp-tag{fill:#FFFBF2;stroke-width:1}.rp-tag-shadow{fill:var(--ink)}.rp-dot{stroke-width:.8}.rp-name{font-weight:800;letter-spacing:.02em}.rp-count{font-size:8.5px;fill:#3F3B46;stroke:#FFFBF2;stroke-width:2.6px}.rp-label.selected .rp-dot{stroke:var(--paper)}.rp-flag rect{fill:var(--ink)}.rp-flag path{fill:var(--riso-yellow);stroke:var(--riso-yellow);stroke-width:1;stroke-linejoin:round}.rp-flag text{fill:var(--paper);font-size:9px;font-weight:800}.plan-compass{transform-box:fill-box;transform-origin:center}.plan-compass circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.3}.plan-compass path{fill:#E8475A;stroke:var(--ink);stroke-width:.8;stroke-linejoin:round}.plan-compass text{fill:var(--ink);font-weight:700}.zoom-tools{border:1.5px solid var(--ink);border-radius:999px;overflow:hidden;background:#FFFDF7;box-shadow:0 2px 0 var(--ink)}.zoom-tools [data-slot=button]{width:36px;color:var(--ink)}.street-swatch{display:inline-block;flex:none;width:26px;height:26px;box-sizing:border-box;border:1.5px solid var(--ink);border-radius:7px;background-color:var(--st,#FBC02D);background-image:var(--st-tex,none);background-size:var(--st-tex-size,auto)}.city-sidebar{background:var(--paper)}.city-sidebar .selected-street{margin:18px 16px 6px;padding:16px 18px 14px;background:#FFFDF7;border:1.5px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--riso-shadow)}.city-sidebar .selected-street .eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted-ink)}.city-sidebar .selected-street .eyebrow em{font-style:normal;font-size:11px;letter-spacing:.08em;padding:2px 9px;border-radius:999px;background:var(--ink);color:var(--riso-yellow)}.city-sidebar .selected-street h1{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:10px 0;font-size:28px;line-height:1.15;letter-spacing:.06em;color:var(--ink)}.city-sidebar .selected-street h1 small{flex-basis:100%;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.22em;color:var(--muted-ink)}.city-sidebar .selected-street>p{margin:0}.city-sidebar .selected-street .selected-lead{font-size:15px;font-weight:800;line-height:1.6;color:var(--ink);text-wrap:balance;text-decoration:underline;text-decoration-color:var(--st-soft,#FDD96F);text-decoration-thickness:.42em;text-underline-offset:-.22em;text-decoration-skip-ink:none}.city-sidebar .selected-street .selected-description{margin:8px 0 0;font-size:13.5px;line-height:1.75;color:#4A4652;text-wrap:pretty}.city-sidebar .selected-street .selected-origin{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--muted-ink)}.city-sidebar .selected-street .selected-count{margin:10px 0 0;font-size:12.5px;color:var(--muted-ink)}.city-sidebar .selected-street .city-enter{width:100%;height:46px;margin-top:14px;border-radius:999px;justify-content:center;gap:10px;font-size:15px;font-weight:800}.city-sidebar .selected-street .city-enter svg{color:var(--riso-yellow)}.city-sidebar .selected-street .city-board-link{min-height:40px;margin-top:8px;border:1.5px solid var(--ink);border-radius:999px;color:var(--ink);font-weight:700;background:#FFFDF7}.city-sidebar .selected-street .city-board-link:hover{background:#FFF1CF;text-decoration:none}.city-enter,.street-peek [data-slot=button]{box-shadow:3px 3px 0 var(--riso-shadow)}.city-sidebar .sidebar-section{border-bottom:1.5px dashed #d9ccae}.sidebar-title h2{font-size:15px;font-weight:900;color:var(--ink)}.city-legend .legend-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.city-legend button{display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 10px;border:1px solid rgba(36,34,43,.2);border-radius:10px;background:rgba(255,253,247,.9);color:var(--ink);font-size:13px;font-weight:700;text-align:left;cursor:pointer;white-space:nowrap}.city-legend button .street-swatch{width:16px;height:16px;border-width:1px;border-radius:5px}.city-legend button:hover{border-color:var(--ink)}.city-legend button[aria-pressed=true]{border:1.5px solid var(--ink);background:#FFF1CF;box-shadow:0 2px 0 var(--ink)}.city-legend button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sidebar-home{padding:10px 12px;border:1.5px dashed #cdbe97;border-radius:14px;color:var(--ink)}.sidebar-home:hover{border-color:var(--ink)}.sidebar-home .resident-avatar{box-shadow:0 0 0 1.5px var(--ink)}.street-peek{border:1.5px solid var(--ink);border-radius:16px;background:#FFFDF7;box-shadow:4px 4px 0 var(--riso-shadow)}.street-peek b{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:900;color:var(--ink)}.street-peek b .street-swatch{width:20px;height:20px;border-radius:6px}.street-peek p{font-weight:700;color:var(--ink);text-wrap:balance}.street-peek [data-slot=button]{border-radius:999px}@media (min-width:601px) and (max-width:900px){.rp-label{transform:scale(1.3)}}@media (min-width:601px) and (max-width:1100px){.city-legend .legend-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:5px}.city-legend button{min-height:34px;padding:0 6px;font-size:12px;gap:5px}.city-legend button .street-swatch{width:14px;height:14px}}.city-map{overflow:clip}@media (max-width:600px){.plan-canvas>svg{max-height:none}.city-page.has-peek .city-sidebar .selected-street{display:none}.street-peek{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;margin:8px 12px 10px}.street-peek>div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;min-width:0}.street-peek span{margin:0}.street-peek p{flex-basis:100%;margin:6px 0 0;font-size:13px;line-height:1.55}.street-peek .street-peek-board{margin-top:6px}.city-toolbar .toolbar-caption.slogan{white-space:nowrap}.city-toolbar .city-search{flex:0 1 220px;width:auto;min-width:0;max-width:none}.rp-label{transform:scale(1.65)}.rp-count{display:none}.plan-compass{transform:scale(1.45)}.city-sidebar .selected-street{margin:14px 12px 4px;padding:14px 16px 12px}.city-sidebar .selected-street h1{font-size:25px}.city-sidebar .selected-street .selected-description{font-size:13px}.street-peek{padding:12px 40px 12px 14px}}.district-heading .back-link{min-height:34px;font-weight:700;color:var(--muted-ink)}.district-heading h1{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:4px;font-size:40px;font-weight:900;letter-spacing:.05em;line-height:1.1;color:var(--ink)}@media (max-width:800px){.district-heading h1{font-size:32px;column-gap:12px}.district-heading h1 .street-swatch{width:36px;height:36px}.district-heading h1 small{flex-basis:100%;padding:0;margin:0}}.district-heading h1 .street-swatch{width:44px;height:44px;border-radius:10px}.district-heading h1 small{align-self:flex-end;padding-bottom:5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:500;letter-spacing:.24em;color:var(--muted-ink)}.district-actions{gap:10px}.district-actions [data-slot=button]{min-height:44px;height:44px;padding:0 18px;border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;color:var(--ink);font-size:15px;font-weight:700}.district-actions [data-slot=button][data-variant=ghost]{width:44px;padding:0}.district-actions [data-slot=button]:hover{background:#FFF1CF}.district-actions a[data-slot=button]{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--riso-shadow)}.district-actions a[data-slot=button]:hover{background:#3A3742}.district-actions a[data-slot=button] svg{color:var(--st,#FBC02D)}.district-toolbar{border-top:1.5px dashed #c9b98f;border-bottom:1.5px dashed #c9b98f;padding:8px 0;margin-bottom:18px;color:var(--muted-ink)}.district-toolbar>div:first-child>span:first-child{color:var(--ink);font-weight:700}.district-toolbar [data-slot=select-trigger]{height:42px;padding:0 14px;border:1.5px solid var(--ink);background:#FFFDF7}.district-toolbar [data-slot=button],.district-toolbar [data-slot=select-trigger]{min-height:42px;border-radius:999px;color:var(--ink);font-weight:700}.district-toolbar [data-slot=button]:hover{background:#FFF1CF}.street-side{color:var(--muted-ink)}.street-side h3{font-size:15px;font-weight:900;color:var(--ink)}.street-side-here{background:#FFFDF7;border:1.5px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--riso-shadow)}.street-side-here small{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted-ink)}.street-side-here b{font-size:20px;font-weight:900;color:var(--ink);letter-spacing:.03em}.street-side .district-minimap{background:var(--paper);border:1px solid rgba(36,34,43,.14);border-radius:12px}.city-walk-minimap .minimap-window{stroke:var(--riso-pink);stroke-width:5;fill:rgba(242,124,156,.16)}.street-side-block li{border-bottom:1px dashed #d8c9a2}.street-side-block li button{color:var(--ink);font-weight:700}.street-side-block li i{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;box-sizing:border-box;border:1.5px solid var(--ink);border-radius:50%;background:var(--st,#FBC02D);color:var(--ink);font-size:12px;font-style:normal;font-weight:900}.street-side-block li:nth-child(2n) i{background:var(--st-soft,#FDD96F)}.street-side-block li a{color:var(--muted-ink)}.city-neighbor-links button{min-height:40px;gap:7px;padding:0 12px;border:1px solid rgba(36,34,43,.2);border-radius:999px;background:rgba(255,253,247,.9);color:var(--ink);font-weight:700}.city-neighbor-links button:hover{border-color:var(--ink)}.city-neighbor-links button .street-swatch{width:14px;height:14px;border-width:1px;border-radius:4px}.city-neighbor-links button>svg{display:none}.street-side-board{background:transparent;border:1.5px dashed #c9b98f;border-radius:14px;color:var(--ink)}.street-side-board:hover{border-color:var(--ink);background:#FFFDF7}.street-side-keys{padding:12px 14px;border-radius:14px;background:rgba(255,241,207,.75);font-size:12.5px;line-height:2;color:var(--muted-ink)}.street-side-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin:0 2px;box-sizing:border-box;border:1.5px solid var(--ink);border-radius:5px;background:#FFFDF7;color:var(--ink);font:500 12px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;box-shadow:0 2px 0 var(--ink);vertical-align:1px}.district-frame,.road-walk-viewport .district-surface{background:var(--paper)}@media (min-width:601px){.district-frame{border:0;background:transparent}.district-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent),linear-gradient(180deg,transparent,#000 26px,#000 calc(100% - 26px),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent),linear-gradient(180deg,transparent,#000 26px,#000 calc(100% - 26px),transparent);mask-composite:intersect}}.city-edge-haze g{stroke:var(--paper)}.connector-edge{stroke:#B5B0E0;stroke-width:116}.connector-road{stroke:var(--riso-road)}.connector-line{stroke:#fff;stroke-width:5;stroke-dasharray:26 18}.crossing{background:repeating-linear-gradient(90deg,#fff 0 8px,transparent 8px 15px)}.district-road span{background:#2353DB;color:#FFFBF2;border:0;border-radius:calc(6px / var(--camera-scale,1));font-weight:700;letter-spacing:.12em;box-shadow:inset 0 0 0 calc(2.5px / var(--camera-scale,1)) #2353DB,inset 0 0 0 calc(4px / var(--camera-scale,1)) #FFFBF2,calc(2px / var(--camera-scale,1)) calc(2px / var(--camera-scale,1)) 0 rgba(42,31,58,.25)}.street-junction{display:inline-flex;align-items:center;gap:.45em;border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;color:var(--ink);font-weight:700;box-shadow:0 calc(2px / var(--camera-scale,1)) 0 var(--ink)}.street-junction:before{content:"";flex:none;width:.72em;height:.72em;border-radius:50%;background:var(--st,#FBC02D);box-shadow:inset 0 0 0 1px rgba(36,34,43,.3)}.street-junction:hover{background:#FFF1CF}.district-block:before{background-image:radial-gradient(circle,#FBC7D5 0 6.5px,transparent 7px),radial-gradient(circle,#F27C9C 0 15.5px,#D8577D 15.5px 17px,transparent 17.5px),radial-gradient(circle,rgba(42,31,58,.2) 0 17px,transparent 17.5px),radial-gradient(circle,#FBC7D5 0 6.5px,transparent 7px),radial-gradient(circle,#F27C9C 0 15.5px,#D8577D 15.5px 17px,transparent 17.5px),radial-gradient(circle,rgba(42,31,58,.2) 0 17px,transparent 17.5px),radial-gradient(circle,#FBC7D5 0 6.5px,transparent 7px),radial-gradient(circle,#F27C9C 0 15.5px,#D8577D 15.5px 17px,transparent 17.5px),radial-gradient(circle,rgba(42,31,58,.2) 0 17px,transparent 17.5px),radial-gradient(circle,#FBC7D5 0 6.5px,transparent 7px),radial-gradient(circle,#F27C9C 0 15.5px,#D8577D 15.5px 17px,transparent 17.5px),radial-gradient(circle,rgba(42,31,58,.2) 0 17px,transparent 17.5px),radial-gradient(circle,#FBC7D5 0 6.5px,transparent 7px),radial-gradient(circle,#F27C9C 0 15.5px,#D8577D 15.5px 17px,transparent 17.5px),radial-gradient(circle,rgba(42,31,58,.2) 0 17px,transparent 17.5px),radial-gradient(circle,#7BD3A6 0 6.5px,transparent 7px),radial-gradient(circle,#2E9E6A 0 15.5px,#1C744B 15.5px 17px,transparent 17.5px),radial-gradient(circle,rgba(42,31,58,.2) 0 17px,transparent 17.5px),radial-gradient(circle,#FBC7D5 0 6.5px,transparent 7px),radial-gradient(circle,#F27C9C 0 15.5px,#D8577D 15.5px 17px,transparent 17.5px),radial-gradient(circle,rgba(42,31,58,.2) 0 17px,transparent 17.5px),radial-gradient(circle,#7BD3A6 0 6.5px,transparent 7px),radial-gradient(circle,#2E9E6A 0 15.5px,#1C744B 15.5px 17px,transparent 17.5px),radial-gradient(circle,rgba(42,31,58,.2) 0 17px,transparent 17.5px),radial-gradient(circle,#FBC7D5 0 6.5px,transparent 7px),radial-gradient(circle,#F27C9C 0 15.5px,#D8577D 15.5px 17px,transparent 17.5px),radial-gradient(circle,rgba(42,31,58,.2) 0 17px,transparent 17.5px),radial-gradient(circle,#7BD3A6 0 6.5px,transparent 7px),radial-gradient(circle,#2E9E6A 0 15.5px,#1C744B 15.5px 17px,transparent 17.5px),radial-gradient(circle,rgba(42,31,58,.2) 0 17px,transparent 17.5px);background-size:15px 15px,36px 36px,36px 36px;background-position:432px 125px,426px 120px,431px 126px,432px 366px,426px 361px,431px 367px,432px 622px,426px 617px,431px 623px,432px 878px,426px 873px,431px 879px,432px 1134px,426px 1129px,431px 1135px,564px 125px,558px 120px,563px 126px,564px 366px,558px 361px,563px 367px,564px 622px,558px 617px,563px 623px,564px 878px,558px 873px,563px 879px,564px 1134px,558px 1129px,563px 1135px}.district-block:after,.district-block:before{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background-repeat:no-repeat}.district-block:after{background-size:24px 24px;background-image:radial-gradient(circle,#24222B 0 4px,rgba(251,192,45,.4) 4.5px 11px,transparent 11.5px),radial-gradient(circle,#24222B 0 4px,rgba(251,192,45,.4) 4.5px 11px,transparent 11.5px),radial-gradient(circle,#24222B 0 4px,rgba(251,192,45,.4) 4.5px 11px,transparent 11.5px),radial-gradient(circle,#24222B 0 4px,rgba(251,192,45,.4) 4.5px 11px,transparent 11.5px),radial-gradient(circle,#24222B 0 4px,rgba(251,192,45,.4) 4.5px 11px,transparent 11.5px),radial-gradient(circle,#24222B 0 4px,rgba(251,192,45,.4) 4.5px 11px,transparent 11.5px),radial-gradient(circle,#24222B 0 4px,rgba(251,192,45,.4) 4.5px 11px,transparent 11.5px),radial-gradient(circle,#24222B 0 4px,rgba(251,192,45,.4) 4.5px 11px,transparent 11.5px);background-position:436px 496px,436px 752px,436px 1008px,436px 1264px,560px 248px,560px 496px,560px 752px,560px 1008px}.district-block>.shop-lot:before{content:"";position:absolute;z-index:-1;inset:-44px -22px -6px -12px;border-radius:3px;pointer-events:none;background-color:var(--st,#FBC02D);background-image:repeating-linear-gradient(180deg,#F27C9C 0 8px,#FFF6F8 8px 16px),linear-gradient(#B8476A,#B8476A),linear-gradient(rgba(42,31,58,.18),rgba(42,31,58,.18)),var(--st-tex,none);background-size:14px calc(100% - 86px),16px calc(100% - 84px),16px calc(100% - 84px),var(--st-tex-size,auto);background-position:right 7px top 63px,right 6px top 62px,right 3px top 66px,0 0;background-repeat:no-repeat,no-repeat,no-repeat,repeat}.district-block>.shop-lot:nth-child(2n):before{background-color:var(--st-soft,#FDD96F);background-image:repeating-linear-gradient(180deg,#F27C9C 0 8px,#FFF6F8 8px 16px),linear-gradient(#B8476A,#B8476A),linear-gradient(rgba(42,31,58,.18),rgba(42,31,58,.18)),var(--st-tex-soft,none)}.district-block>.shop-lot.is-empty:before{background:#FBF6EA;box-shadow:inset 0 0 0 2px #E2D5B5}.shopfront{background:#FFFDF7;border:2px solid var(--ink);border-radius:14px;box-shadow:0 5px 0 var(--ink)}.shopfront:not(.is-quiet):not(.is-vacant):hover{border-color:var(--ink);box-shadow:0 8px 0 var(--ink)}.shopfront:focus-visible{outline:5px solid var(--ink);outline-offset:6px}.shop-plate{background:var(--ink);color:var(--st-on-ink,#FBC02D);box-shadow:none}.shop-sign{background:transparent;border-bottom:2px dashed rgba(36,34,43,.16)}.shop-sign>svg{color:var(--ink)}.shopfront .shop-cover{border:1.5px solid var(--ink);background:var(--st-soft,#FFF1CF)}.shop-text span{color:#5E5A66}.shop-text p{color:#2F2C34}.shop-text small{color:#6B6674}.shopfront.is-vacant{background:#FBF6EA;border:2px dashed #cdbe97;box-shadow:none;color:#6B6674}.shopfront.is-vacant .shop-plate{background:#FFFDF7;color:#5E5A66;box-shadow:inset 0 0 0 2px #CDBE97}.shopfront.is-vacant .shop-sign{background:transparent;border-bottom-color:transparent}.shopfront.is-vacant .shop-sign-name{color:#6B6674}.shopfront.is-vacant:hover{border-color:var(--ink)}.shutter{background:repeating-linear-gradient(180deg,#F1E9D8 0 9px,#E2D6BE 9px 11px);box-shadow:inset 0 3px 0 #D9CCAE}.shutter-note{border-color:#CDBE97;color:#5C4A2C;background:#FFFDF7}.shutter-cta{background:#FFFDF7;color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}.shopfront.is-vacant:hover .shutter-cta{color:var(--ink);background:#FFF1CF}.service-front{background-color:#F6E7C4;background-image:linear-gradient(#E7D3A6 1.5px,transparent 0),linear-gradient(90deg,#E7D3A6 1.5px,transparent 0);background-size:16px 16px;border:0;border-radius:6px;box-shadow:none;color:var(--ink)}.service-front:before{content:"";position:absolute;left:12px;right:12px;top:18px;bottom:46px;border:2.5px solid #132f8c;border-radius:4px;pointer-events:none;background:linear-gradient(#132F8C,#132F8C) 0 50%/100% 2.5px no-repeat,repeating-linear-gradient(180deg,transparent 0 7px,rgba(255,255,255,.16) 7px 9px),linear-gradient(#5F8CF3 0 50%,#2E5BDE 50% 100%);box-shadow:6px 7px 0 rgba(42,31,58,.2)}.service-front .service-plate{z-index:2;background:var(--riso-yellow);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.service-sign{position:relative;z-index:1;flex:none;height:auto;margin:34px 26px 0;padding:8px 6px 9px;border-radius:12px;background:#FFFDF7;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink),0 4px 0 var(--ink)}.service-sign span{font-size:19px}.service-sign b{font-size:25px}.service-door{position:relative;z-index:1;flex:none;margin:auto 0 10px;flex-direction:row;gap:6px;color:var(--ink)}.service-door svg{width:22px;height:22px}.service-door small{font-size:16px;font-weight:700;color:var(--ink)}.service-front:focus-visible{outline:5px solid var(--ink)}@media (hover:hover){.service-front:hover:before{background-color:#5F8CF3;filter:brightness(1.06)}}.street-garden{--garden-ground:#D5EDCB;--garden-edge:#B7DFAB}.district-block>.home-block-lot{--unit-wall:#E9DCF8;--unit-edge:#9C7BCB;--unit-roof:#BF9BE8;--unit-door:#8E6BC9}.home-unit:nth-of-type(2){--unit-wall:#D9EFFB;--unit-edge:#5C9DCB;--unit-roof:#80C3EE;--unit-door:#4F8FC2}.home-unit:nth-of-type(3){--unit-wall:#FDE7D8;--unit-edge:#D9875A;--unit-roof:#F5AA7D;--unit-door:#D07848}.home-unit:nth-of-type(4){--unit-wall:#DDF3E6;--unit-edge:#5FAE85;--unit-roof:#8BCFAA;--unit-door:#4E9C74}.home-unit:before{content:"";position:absolute;z-index:-1;left:-10px;right:-10px;top:8px;bottom:-12px;border-radius:6px;pointer-events:none;background:radial-gradient(circle,#2E9E6A 0 7.5px,#1C744B 7.5px 9px,transparent 9.5px) left 3px top 3px/20px 20px no-repeat,radial-gradient(circle,#2E9E6A 0 7.5px,#1C744B 7.5px 9px,transparent 9.5px) right 3px top 3px/20px 20px no-repeat,radial-gradient(circle,#2E9E6A 0 7.5px,#1C744B 7.5px 9px,transparent 9.5px) left 3px bottom 3px/20px 20px no-repeat,radial-gradient(circle,#2E9E6A 0 7.5px,#1C744B 7.5px 9px,transparent 9.5px) right 3px bottom 3px/20px 20px no-repeat,radial-gradient(circle,#B7DFAB 1.5px,transparent 2px) 0 0/13px 13px,radial-gradient(circle,#C3E5B8 1.5px,transparent 2px) 6.5px 6.5px/13px 13px,#D5EDCB}.unit-plate{background:#FFFDF7;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink),0 2px 0 var(--ink)}.unit-sign{top:47px;color:var(--ink)}.unit-sign b{color:#4A4652}.home-unit.is-mine .unit-plate{box-shadow:0 3px 0 var(--riso-shadow)}.home-unit.is-mine .unit-plate,.unit-mine{background:var(--ink);color:var(--riso-yellow)}@media (hover:hover){.home-unit:hover .unit-sign{color:var(--ink)}}.home-unit:focus-visible{outline:4px solid var(--ink)}.walk-you{box-shadow:0 0 0 2px var(--ink),0 4px 14px rgba(36,34,43,.22)}.walk-you:after{border-color:var(--ink)}.walk-you:before{content:"你在这里";position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);padding:2px 8px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap}.walk-turn{border:1.5px solid var(--ink);background:#FFFDF7;color:var(--ink);font-weight:700;box-shadow:0 2px 0 var(--ink)}.walk-turn:hover{border-color:var(--ink);color:var(--ink);background:#FFF1CF}.district-dpad [data-slot=button],.walk-along [data-slot=button]{border:1.5px solid var(--ink);border-radius:10px;background:#FFFDF7!important;color:var(--ink);box-shadow:0 3px 0 var(--ink)}.district-dpad [data-slot=button]:active,.walk-along [data-slot=button]:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.district-dpad [data-slot=button]{width:42px;height:42px}.walk-hint{background:var(--ink);color:var(--paper)}.talk-bubble,.talk-bubble:after{background:#FFFDF7;border-color:var(--ink)}.talk-bubble b{color:var(--ink)}.street-mobile-bar{background:var(--paper);border-bottom:1.5px dashed #d9ccae}.street-location{border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;box-shadow:none;color:var(--ink)}.street-location .street-swatch{width:16px;height:16px;border-width:1px;border-radius:5px;margin-right:4px}.street-location [data-slot=select-trigger]{color:var(--ink);font-weight:700}.street-mobile-bar [data-slot=button]{background:#FFFDF7;border:1.5px solid var(--ink);border-radius:12px;color:var(--ink)}.street-seal{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.street-seal[data-street=wutong]{--seal:#FBC02D}.street-seal[data-street=baker]{--seal:#CFA9EE}.street-seal[data-street=fleet]{--seal:#7FD3A8}.street-seal[data-street=abbey]{--seal:#8DD0F4}.street-seal[data-street=charing]{--seal:#F5AFC2}.street-seal[data-street=portobello]{--seal:#7FD6CB}.street-seal[data-street=moon]{--seal:#9CCBF0}.street-seal[data-street=rose]{--seal:#F79A63}.street-seal[data-street=bench]{--seal:#BEDD78}.street-seal[data-street=zibuyu]{--seal:#B9BCF3;color:var(--ink)}.street-seal[data-street=montmartre]{--seal:#E5C394}.street-seal[data-street=downing],.street-seal[data-street=southbank]{--seal:#F3EAD5}[data-slot=button]{border-radius:999px;font-weight:700}[data-slot=button][data-variant=default]{background:var(--ink);color:var(--paper)}[data-slot=button][data-variant=default]:hover{background:#3A3742}[data-slot=button][data-variant=outline]{border:1.5px solid var(--ink);background:#FFFDF7;color:var(--ink)}[data-slot=button][data-variant=ghost]:hover,[data-slot=button][data-variant=outline]:hover{background:#FFF1CF;color:var(--ink)}.zoom-tools [data-slot=button]{border-radius:0}[data-slot=tabs-trigger]{border-radius:999px;min-height:38px;padding-inline:16px;color:#4A4652}[data-slot=tabs-trigger]:after{display:none}[data-slot=tabs-trigger][data-state=active]{background-color:var(--riso-yellow);background-image:var(--riso-dots);background-size:8px 8px;box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);font-weight:700}[data-slot=input],[data-slot=select-trigger],[data-slot=textarea]{border-color:#CDBE97;background:#FFFDF7}[data-slot=input]:focus-visible,[data-slot=textarea]:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px rgba(251,192,45,.45)}.load-notice{background:#FFF1CF;border:1.5px solid var(--ink);border-radius:12px;color:var(--ink)}.page-heading h1,.service-masthead h1,.shop-title h1{font-weight:900;letter-spacing:.04em;color:var(--ink)}.shop-hero-cover{border:1.5px solid var(--ink);border-radius:12px;background:var(--st-soft,#FFF1CF);box-shadow:0 4px 0 var(--ink)}.shop-hero-cover .cover-placeholder{color:var(--ink);font-weight:700}.shop-plaque{border:0;border-radius:12px;background:var(--ink);color:var(--st-on-ink,#FBC02D);box-shadow:3px 3px 0 var(--riso-shadow)}.shop-plaque>span{color:#D9D5E2}.shop-plaque>b{font:900 26px/1.25 var(--font-heading);letter-spacing:.04em}.host-avatar{border:1.5px solid var(--ink);border-radius:50%;background:var(--st-soft,#FFF1CF);color:var(--ink);font-weight:700}.nearby{border-top:1.5px dashed #d9ccae}.nearby>a:not(.text-link){border-bottom:1px dashed #d8c9a2;color:var(--ink)}.neighbor-number{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;box-sizing:border-box;border:1.5px solid var(--ink);border-radius:50%;background:var(--st,#FBC02D);color:var(--ink);font:900 12px/1 var(--font-sans)}.service-entry{border-top:1px dashed #d8c9a2;border-bottom:1px dashed #d8c9a2;color:var(--ink)}.topic-teaser>a{background:#FFFDF7;border:1.5px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--riso-shadow);color:var(--ink)}.topic-teaser>a:hover{background:#FFF6E0}.district-directory .directory-service{background:#FFFDF7;border:1.5px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--riso-shadow);color:var(--ink)}.district-directory .directory-service>svg:first-child{box-sizing:content-box;padding:9px;border-radius:12px;background:#2E5BDE;color:#FFFBF2}.district-directory .directory-service small{color:var(--muted-ink)}.choose-street-grid>a,.choose-street-grid>button{background:#FFFDF7;border:1.5px solid rgba(36,34,43,.22);border-radius:16px;color:var(--ink)}.choose-street-grid>a:hover,.choose-street-grid>button:hover{border-color:var(--ink);background:#FFFDF7;box-shadow:4px 4px 0 var(--riso-shadow)}.residence-welcome{background:#FFF6E0;border:1.5px dashed #cdbe97;border-radius:16px;color:var(--ink)}.saved-streets>a{background:#FFFDF7;border:1.5px solid rgba(36,34,43,.22);border-radius:14px;color:var(--ink)}.saved-streets>a:hover{border-color:var(--ink);box-shadow:4px 4px 0 var(--riso-shadow)}.section-line{border-top:1.5px dashed #d9ccae}[data-slot=alert-dialog-content],[data-slot=dialog-content]{background:#FFFDF7;border:1.5px solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--riso-shadow)}[data-slot=alert-dialog-title],[data-slot=dialog-title]{font-weight:900;color:var(--ink)}[data-slot=alert-dialog-overlay],[data-slot=dialog-overlay]{background:rgba(36,34,43,.32)}.search-results{background:#FFFDF7;border:1.5px solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 var(--riso-shadow)}.search-results>a:hover{color:var(--ink);background:#FFF6E0}.search-type-tabs button{display:inline-flex;align-items:center;gap:4px;border:1.5px solid rgba(36,34,43,.2);border-radius:999px;background:#FFFDF7;color:var(--ink);font-weight:700;padding-inline:12px}.search-type-tabs button[aria-pressed=true]{background-color:var(--riso-yellow);background-image:var(--riso-dots);background-size:8px 8px;color:var(--ink)}.street-board{--road:var(--riso-road);overflow:hidden;background:#FFFDF7;border:1.5px solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 var(--riso-shadow)}.street-board[data-phase=open]{clip-path:inset(-12px -12px -12px -12px)}.street-board-form{background:#FFF6E0}.street-board-form,.street-board-list{border-top:1.5px dashed #d9ccae}.street-board-list article{border-bottom:1px dashed #d8c9a2}.street-board header h2{font-weight:900;color:var(--ink)}@media print{body{background-image:none}.plan-canvas:after{display:none}}.city-walk-minimap text{fill:var(--ink);font-weight:700;paint-order:stroke;stroke:rgba(255,251,242,.9);stroke-width:7px;stroke-linejoin:round}.search-type-tabs button[aria-pressed=true],[data-slot=button][data-variant=outline]:hover{border-color:var(--ink)}.episode-play{border-color:#CFC6B3;color:var(--ink)}.plan-caption .plan-title b{border-color:var(--ink)}@media (hover:hover){.talk-bubble:hover{border-color:var(--ink)}}.quick-move{max-width:760px;margin:0 0 34px;padding:26px 28px 24px;background:#FFFDF7;border:1.5px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--riso-shadow);color:var(--ink)}.quick-move>header h2{font-family:var(--font-heading);font-size:26px;font-weight:900;letter-spacing:.03em}.quick-move>header p{margin-top:8px;font-size:15px;line-height:1.75;color:var(--muted-ink)}.quick-move-streets{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}.quick-move-streets>button{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;border:1.5px solid rgba(36,34,43,.2);border-radius:999px;background:#FFFDF7;color:var(--ink);font-size:14px;font-weight:700;white-space:nowrap}.quick-move-streets>button small{margin-left:6px;font-size:12px;font-weight:500;color:var(--muted-ink)}.quick-move-streets>button:hover{border-color:var(--ink)}.quick-move-streets>button.is-on{border-color:var(--ink);background-color:var(--riso-yellow);background-image:var(--riso-dots);background-size:8px 8px}.quick-move-streets>button.is-on small{color:var(--ink)}.quick-move form{display:grid;gap:18px;margin-top:18px}.quick-move-plate{display:flex;align-items:center;gap:16px;min-height:96px;padding:16px 20px;border-radius:16px;background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--riso-shadow);outline:2px solid var(--st-on-ink,#FBC02D);outline-offset:-7px}.quick-move-plate .street-seal{box-shadow:inset 0 0 0 2px var(--paper)!important}.quick-move-plate>div{display:flex;flex-direction:column;gap:3px;min-width:0}.quick-move-plate small{font-size:12px;font-weight:700;letter-spacing:.06em;color:#D9D5E2}.quick-move-plate b{font-size:17px;font-weight:800;color:var(--paper)}.quick-move-plate strong{font-family:var(--font-heading);font-size:46px;font-weight:900;line-height:1;color:var(--st-on-ink,#FBC02D)}.quick-move-plate strong em{margin-left:4px;font-size:18px;font-style:normal;font-weight:800;color:var(--paper)}.quick-move-next{margin-left:auto;flex:none;padding:7px 15px;border:1.5px solid var(--st-on-ink,#fbc02d);border-radius:999px;background:transparent;color:var(--paper);font-size:13px;font-weight:700}.quick-move-next:hover{background:rgba(255,251,242,.12)}.quick-move-name{display:grid;gap:8px;font-size:14px;font-weight:700}.quick-move-name small{margin-left:8px;font-size:12px;font-weight:500;color:var(--muted-ink)}.quick-move-name [data-slot=input]{height:44px;font-size:16px}.quick-move-name .nickname-dice{width:44px;height:44px;border:1.5px solid var(--ink);border-radius:12px;background:#FFF1CF;color:var(--ink)}.quick-move-go{display:flex;align-items:center;gap:14px}.quick-move-go [data-slot=button]{min-height:48px;padding-inline:28px;font-size:16px;box-shadow:3px 3px 0 var(--riso-shadow)}.quick-move-note{display:flex;align-items:center;gap:6px;margin-top:-6px;font-size:12.5px;color:var(--muted-ink)}.quick-move .form-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-radius:10px}.quick-move>.key-first{margin-top:16px;padding-top:14px;border-top:1px dashed #d8c9a2;font-size:13px;color:var(--muted-ink)}.quick-move-done .quick-move-plate{margin-top:2px}.quick-move-lead{margin:18px 0 16px;font-size:15px;line-height:1.8}.quick-move-lead b{margin:0 2px}.quick-move-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.quick-move-actions [data-slot=button]{min-height:46px;padding-inline:24px;box-shadow:3px 3px 0 var(--riso-shadow)}.residence-page .quick-move{margin-top:6px}.residence-more{margin:44px 0 0;font-family:var(--font-heading);font-size:20px;font-weight:900}.residence-more small{display:block;margin-top:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--muted-ink)}.residence-page .choose-street-grid{margin-top:18px}.resident-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px}.resident-card-actions [data-slot=button]{box-shadow:3px 3px 0 var(--riso-shadow)}@media (max-width:600px){.quick-move{padding:20px 16px 18px;border-radius:18px;box-shadow:4px 4px 0 var(--riso-shadow)}.quick-move>header h2{font-size:23px}.quick-move>header p{font-size:14px}.quick-move-streets{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:2px 16px 6px;scrollbar-width:none}.quick-move-streets::-webkit-scrollbar{display:none}.quick-move-streets>button small{display:none}.quick-move-plate{gap:12px;padding:14px;min-height:88px}.quick-move-plate strong{font-size:40px}.quick-move-go [data-slot=button]{flex:1}}.home-page{max-width:1080px}.home-front{margin:22px 0 38px;overflow:hidden;background:#FFFDF7;border:1.5px solid var(--ink);border-radius:24px;box-shadow:6px 6px 0 var(--riso-shadow);color:var(--ink)}.home-roof{display:flex;align-items:center;justify-content:flex-end;height:66px;padding:0 20px;background-color:var(--st);background-image:var(--st-tex);background-size:var(--st-tex-size);border-bottom:1.5px solid var(--ink)}.home-roof>span{padding:4px 12px;border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;font-size:12px;font-weight:700;white-space:nowrap}.home-facade{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px 30px;padding:0 32px 30px}.home-plate{position:relative;align-self:start;display:flex;flex-direction:column;align-items:center;min-width:132px;margin-top:-34px;padding:14px 20px 12px;border-radius:16px;background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--riso-shadow);outline:2px solid var(--st-on-ink,#FBC02D);outline-offset:-8px;text-align:center}.home-plate small{font-size:13px;font-weight:800;letter-spacing:.12em;line-height:1.5}.home-plate b{margin-top:2px;font-family:var(--font-heading);font-size:56px;font-weight:900;line-height:1.04;color:var(--st-on-ink,#FBC02D)}.home-plate em{margin-left:2px;font-size:18px;font-style:normal;color:var(--paper)}.home-who{display:flex;align-items:center;gap:20px;min-width:0;padding-top:26px}.home-avatar{display:inline-flex;flex:none;padding:4px;border:2px solid var(--ink);border-radius:50%;background:var(--st-soft,#FFF1CF)}.home-who .eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--muted-ink)}.home-who h1{margin:6px 0 8px;font-family:var(--font-heading);font-size:34px;font-weight:900;letter-spacing:.02em;line-height:1.2;overflow-wrap:anywhere}.home-who h1 small{margin-left:6px;font-size:18px;font-weight:700;color:var(--muted-ink);white-space:nowrap}.home-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:var(--muted-ink)}.home-meta>span:before{content:"·";margin:0 6px 0 2px}.home-actions{display:flex;flex-direction:column;gap:10px;padding-top:26px}.home-actions [data-slot=button]{min-height:44px;padding-inline:22px}.home-actions [data-slot=button][data-variant=default]{box-shadow:3px 3px 0 var(--riso-shadow)}.home-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:18px}.home-section-head h2{font-family:var(--font-heading);font-size:24px;font-weight:900;letter-spacing:.03em}.home-section-head p{flex:1;min-width:200px;font-size:14px;color:var(--muted-ink)}.home-section-head [data-slot=button]{margin-left:auto;align-self:center}.home-journal,.home-shops{margin-top:44px;padding-top:26px;border-top:1.5px dashed #d9ccae}.home-page>.quick-move{margin-top:40px}.home-admin{margin-top:36px}@media (max-width:760px){.home-front{margin-top:16px;border-radius:20px;box-shadow:4px 4px 0 var(--riso-shadow)}.home-roof{height:62px;align-items:flex-start;padding:9px 12px 0}.home-roof>span{padding:3px 10px;font-size:11px}.home-facade{grid-template-columns:1fr;gap:16px;padding:0 18px 22px}.home-plate{flex-direction:row;align-items:baseline;justify-self:start;gap:8px;min-width:0;margin-top:-22px;padding:10px 18px 8px}.home-plate b{font-size:40px}.home-who{gap:14px;padding-top:0}.home-who .resident-avatar{width:76px!important;height:76px!important}.home-who h1{font-size:26px}.home-who h1 small{font-size:15px}.home-actions{flex-direction:row;flex-wrap:wrap;padding-top:0}.home-actions [data-slot=button]{flex:1 1 auto}.home-section-head h2{font-size:21px}}.home-sill{margin-bottom:10px}.sill-window{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;padding:14px;border:1.5px solid var(--ink);border-radius:18px;background:#E9EFFD;background-image:linear-gradient(135deg,rgba(255,255,255,.55) 0 18%,transparent 18% 100%)}.sill-window:after{content:"";position:absolute;left:-12px;right:-12px;bottom:-16px;height:14px;border:1.5px solid var(--ink);border-radius:6px;background-color:var(--st,#FBC02D);background-image:var(--st-tex);background-size:var(--st-tex-size)}.sill-pane{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:156px;padding:14px 16px 16px;border:1.5px solid var(--ink);border-radius:12px;background:#FFFDF7;color:var(--ink)}.sill-pane-shop{font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--muted-ink)}.sill-pane h3 a:hover,.sill-pane-shop:hover{text-decoration:underline}.sill-pane h3{font-size:16px;font-weight:800;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.sill-pane-play{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:auto;padding:7px 15px 7px 11px;border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:700;box-shadow:2px 2px 0 var(--riso-shadow)}.sill-pane-play:disabled{opacity:.7}.sill-pane.is-playing{background:#FFF6E0}.sill-pane.is-playing .sill-pane-play{background-color:var(--riso-yellow);background-image:var(--riso-dots);background-size:8px 8px;color:var(--ink)}.sill-pane-add{align-items:center;justify-content:center;gap:8px;border-style:dashed;border-color:rgba(36,34,43,.45);background:rgba(255,253,247,.7);font-size:14px;font-weight:700;cursor:pointer}.sill-pane-add:hover{border-color:var(--ink);background:#FFFDF7}.sill-window.is-empty{grid-template-columns:1fr;padding:0;overflow:visible}.sill-empty{padding:42px 16px;border-radius:16px;text-align:center;font-size:14px;font-weight:700;color:var(--ink);background:repeating-linear-gradient(90deg,var(--st-soft,#FFF1CF) 0 16px,#FFFDF7 16px 30px)}.spin{animation:sill-spin 1s linear infinite}@keyframes sill-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (max-width:760px){.sill-window{grid-template-columns:1fr;gap:10px;padding:10px}.sill-pane{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:4px 12px;min-height:0;padding:12px 12px 12px 14px}.sill-pane h3{grid-column:1;-webkit-line-clamp:2;font-size:15px}.sill-pane-play{grid-column:2;grid-row:1/3;margin:0;align-self:center}.sill-pane-add{display:flex;min-height:56px}}.sill-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;color:var(--ink);font-size:14px;font-weight:700}.sill-toggle:hover{background:#FFF1CF}.sill-toggle[aria-pressed=true]{background-color:var(--riso-yellow);background-image:var(--riso-dots);background-size:8px 8px}.pick-list,.share-card-picks{display:grid;gap:8px}.pick-list{max-height:min(52vh,420px);overflow-y:auto;padding:2px}.pick-list>button,.share-card-picks>button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1.5px solid rgba(36,34,43,.18);border-radius:12px;background:#FFFDF7;color:var(--ink);text-align:left}.pick-list>button:hover,.share-card-picks>button:hover{border-color:var(--ink)}.pick-list>button i,.share-card-picks>button i{display:grid;place-items:center;flex:none;width:22px;height:22px;margin-top:1px;border:1.5px solid var(--ink);border-radius:7px;background:#FFFDF7;font-style:normal;font-size:13px;font-weight:900;line-height:1}.pick-list>button[aria-pressed=true],.share-card-picks>button[aria-pressed=true]{border-color:var(--ink);background:#FFF6E0}.pick-list>button[aria-pressed=true] i,.share-card-picks>button[aria-pressed=true] i{background:var(--ink);color:var(--paper)}.pick-list em,.share-card-picks em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:normal;font-size:14px;font-weight:700;line-height:1.45}.pick-list small,.share-card-picks small{display:block;margin-top:2px;font-size:12px;color:var(--muted-ink)}.sill-picker-actions{display:flex;align-items:center;gap:18px;margin-top:6px}[data-slot=dialog-content].share-card-dialog{width:min(880px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow-y:auto}.share-card-body{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:24px;align-items:start}.share-card-preview{display:grid;place-items:center;aspect-ratio:3/4;border:1.5px solid var(--ink);border-radius:14px;overflow:hidden;background:var(--paper);box-shadow:4px 4px 0 var(--riso-shadow)}.share-card-preview img{display:block;width:100%;height:100%;object-fit:contain;-webkit-touch-callout:default}.share-card-preview p{padding:20px;font-size:14px;color:var(--muted-ink)}.share-card-side{display:grid;gap:14px;align-content:start}.share-card-picks{margin:0;padding:0;border:0;max-height:300px;overflow-y:auto}.share-card-picks legend{margin-bottom:8px;font-size:14px;font-weight:800}.share-card-picks legend small{display:inline;margin-left:8px;font-weight:500}.share-card-sill{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6}.share-card-sill input{margin-top:4px;accent-color:var(--ink)}.share-card-actions{display:flex;flex-wrap:wrap;gap:10px}.share-card-actions [data-slot=button][data-variant=default]{box-shadow:3px 3px 0 var(--riso-shadow)}.share-card-actions a[aria-disabled=true]{opacity:.5;pointer-events:none}.share-card-hint{font-size:12.5px;line-height:1.7;color:var(--muted-ink)}@media (max-width:700px){[data-slot=dialog-content].share-card-dialog{padding:18px 16px}.share-card-body{grid-template-columns:1fr;gap:16px}.share-card-preview{width:min(100%,250px);justify-self:center}.share-card-picks{max-height:none;gap:6px}.share-card-picks>button{padding:8px 10px;align-items:center}.share-card-picks em{-webkit-line-clamp:1;font-size:13px}.share-card-picks small{font-size:11.5px}.share-card-actions [data-slot=button]{flex:1 1 auto}}.funnel-stats{display:grid;gap:18px;max-width:980px;color:var(--ink)}.funnel-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px}.funnel-head h2{font-family:var(--font-heading);font-size:22px;font-weight:900}.funnel-head .muted-text{max-width:620px;margin-top:6px}.funnel-tools{display:flex;align-items:center;gap:10px}.funnel-tools [role=group]{display:flex;gap:6px}.funnel-tools [role=group] button{padding:5px 12px;border:1.5px solid rgba(36,34,43,.2);border-radius:999px;background:#FFFDF7;font-size:13px;font-weight:700;color:var(--ink)}.funnel-tools [role=group] button[aria-pressed=true]{border-color:var(--ink);background-color:var(--riso-yellow);background-image:var(--riso-dots);background-size:8px 8px}.funnel-bars{display:grid;gap:10px;margin:0;padding:0;list-style:none}.funnel-bars>li{display:grid;grid-template-columns:190px minmax(0,1fr) 128px;align-items:center;gap:6px 16px;padding:12px 16px;border:1.5px solid rgba(36,34,43,.16);border-radius:14px;background:#FFFDF7}.funnel-bars>li.is-worst{border:2px solid #d2456a;background:#FFF0F3}.funnel-step b{display:block;font-size:15px;font-weight:800}.funnel-num small,.funnel-step small{display:block;margin-top:2px;font-size:12px;color:var(--muted-ink)}.funnel-bar{height:20px;overflow:hidden;border:1.5px solid var(--ink);border-radius:999px;background:#F6F0E2}.funnel-bar>i{display:block;height:100%;background-color:var(--riso-yellow);background-image:var(--riso-dots);background-size:8px 8px;border-right:1.5px solid var(--ink)}.funnel-bars>li.is-worst .funnel-bar>i{background-color:#F27C9C;background-image:radial-gradient(#D2456A 1.3px,transparent 1.6px)}.funnel-num{text-align:right}.funnel-num b{font-size:24px;font-weight:900;font-variant-numeric:tabular-nums}.funnel-flag{grid-column:1/-1;font-style:normal;font-size:12.5px;font-weight:800;color:#B0284B}.funnel-verdict{padding:12px 16px;border:1.5px solid var(--ink);border-radius:12px;background:#FFF1CF;font-size:15px;font-weight:700;line-height:1.6}.funnel-extra{display:flex;flex-wrap:wrap;gap:12px}.funnel-extra>span{display:grid;gap:2px;min-width:180px;padding:10px 16px;border:1.5px dashed #cdbe97;border-radius:12px;font-size:14px;font-weight:700}.funnel-extra b{font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.funnel-extra small{font-size:12px;font-weight:500;color:var(--muted-ink)}.funnel-table-wrap{overflow-x:auto;border:1.5px solid rgba(36,34,43,.16);border-radius:14px;background:#FFFDF7}.funnel-table{width:100%;min-width:640px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.funnel-table caption{padding:12px 14px 4px;text-align:left;font-weight:800}.funnel-table td,.funnel-table th{padding:8px 12px;border-bottom:1px dashed #d8c9a2;text-align:right;white-space:nowrap}.funnel-table th:first-child{text-align:left}.funnel-table thead th{font-weight:800;color:var(--muted-ink)}.funnel-table tbody tr:last-child>*{border-bottom:0}@media (max-width:700px){.funnel-bars>li{grid-template-columns:minmax(0,1fr) auto;padding:12px}.funnel-bar{grid-column:1/-1;grid-row:2}.funnel-num b{font-size:21px}}.city-plan .plan-parcel{cursor:pointer;outline:none}.city-plan .plan-parcel .plan-hit{fill:transparent;stroke:none}.city-plan .plan-parcel .plan-shape{fill:transparent;stroke:none;filter:none;pointer-events:none}.city-plan .plan-parcel:not(.selected):hover .plan-shape{fill:rgba(255,253,247,.28);stroke:var(--ink);stroke-width:1.8;stroke-dasharray:5 3.5}.city-plan .plan-parcel:focus-visible .plan-shape{stroke:var(--ink);stroke-width:2.6;stroke-dasharray:6 3.5}.city-plan .plan-parcel.selected:focus-visible .plan-shape{stroke:var(--riso-blue)}.city-plan text{font-family:inherit}.rp-label{transform:none}.rp-tag{fill:#FFFDF7;stroke:var(--ink);stroke-width:1.2}.rp-tag-shadow{display:none}.rp-label.selected .rp-tag-shadow{display:inline;fill:var(--riso-pink)}.rp-label.selected .rp-tag,.rp-name{fill:var(--ink)}.rp-name{font-weight:900;letter-spacing:.03em}.rp-label.selected .rp-name{fill:var(--paper)}.rp-count{font-size:8.6px;font-weight:700;text-anchor:middle;fill:#3B3842;paint-order:stroke;stroke:#FFFDF7;stroke-width:2.8px;stroke-linejoin:round}.rp-label.selected .rp-count{fill:var(--ink);font-weight:900}.rp-park-name{fill:#3F5234;font-weight:700}.rp-fresh circle{fill:#E8475A;stroke:var(--ink);stroke-width:1.2}.rp-fresh text{fill:#FFFBF2;font-size:10.5px;font-weight:900}.rp-tag-group{transform-box:fill-box;transform-origin:center}.plan-compass{transform:none}@media (min-width:601px) and (max-width:900px){.rp-label{transform:none}}.plan-route-stop-art,.rp-badge-art,.rp-fresh-art{transform-box:view-box}.rp-flag,.rp-park-sign{transform-box:fill-box}@media (max-width:600px){.city-layout>.city-map{min-width:0}.city-map .plan-canvas{display:block;padding:4px 4px 2px}.city-map .plan-canvas>svg{width:100%;height:auto;max-height:none}.rp-label{transform:none}.rp-tag-group{transform:scale(1.8)}.rp-count{display:none}.rp-badge-art{transform:translateY(-7px) scale(1.12)}.rp-flag{transform-origin:0 50%;transform:scale(1.75)}.rp-fresh-art{transform:scale(1.55)}.rp-park-sign{transform-origin:center}.plan-route-stop-art,.rp-park-sign{transform:scale(1.6)}.plan-compass{transform:none}}.city-sidebar .street-card{margin:18px 16px 8px;border:1.5px solid var(--ink);border-radius:20px;background:#FFFDF7;overflow:hidden;box-shadow:5px 5px 0 var(--riso-shadow)}.postcard-roof,.street-card-roof{display:flex;align-items:center;gap:10px;background-color:var(--st);background-image:var(--st-tex);background-size:var(--st-tex-size);border-bottom:1.5px solid var(--ink)}.street-card-roof{height:70px;justify-content:space-between;padding:0 14px 0 16px}.postcard-badge,.street-card-badge{flex:none;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:50%;background:#FFFDF7}.street-card-badge{width:50px;height:50px}.street-card-tag{min-width:0;padding:4px 11px;border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;color:var(--ink);font-size:12.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.street-card-body{display:flex;flex-direction:column;gap:10px;padding:15px 18px 18px}.street-card-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted-ink)}.street-card h1{display:flex;flex-direction:column;gap:6px;margin:0;font-size:32px;line-height:1.1;font-weight:900;letter-spacing:.04em;color:var(--ink)}.street-card h1 small{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--muted-ink)}.postcard-quote,.street-card-lead{margin:0;color:var(--ink);text-wrap:pretty}.street-card-lead{font-size:15.5px;line-height:1.6;font-weight:800}.postcard-quote mark,.street-card-lead mark{padding:0 .08em;background:linear-gradient(transparent 58%,var(--st-soft,#FDD96F) 58%,var(--st-soft,#FDD96F) 92%,transparent 92%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.street-card-more{margin:0;font-size:13.5px;line-height:1.75;color:#3B3842;text-wrap:pretty}.street-card-shops{display:flex;flex-direction:column;gap:8px;padding-top:11px;border-top:1.5px dashed #d9ccae}.street-card-shops-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.street-card-shops-head b{font-size:14px;font-weight:900;color:var(--ink)}.street-card-shops-head span{font-size:12.5px;font-weight:700;color:var(--muted-ink)}.street-covers{display:grid;grid-template-columns:repeat(var(--covers,6),minmax(0,1fr));gap:7px}.street-cover-blank,.street-covers>a{display:block;position:relative;aspect-ratio:1;overflow:hidden;border:1.5px solid var(--ink);border-radius:8px;background:var(--st-soft,#F3EAD5)}.street-covers>a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.street-covers .podcast-cover{width:100%;height:100%;border:0;border-radius:0;background:transparent}.street-covers .podcast-cover img{width:100%;height:100%;object-fit:cover}.street-covers .cover-placeholder{height:100%;padding:3px;color:var(--ink);font-size:10px;line-height:1.25}.street-covers .cover-placeholder[data-long]{font-size:9px}.street-covers>a.street-cover-more{display:grid;place-items:center;border-style:dashed;background:#FFF1CF;color:var(--ink);font-size:13px;font-weight:900;text-decoration:none}.street-cover-blank{opacity:.55}.street-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.street-card .city-enter{width:100%;height:48px;margin:0;justify-content:center;gap:10px;border-radius:999px;font-size:15px;font-weight:800;box-shadow:3px 3px 0 var(--riso-shadow)}.street-card .city-enter svg{color:var(--riso-yellow)}.street-card .city-board-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.street-card .city-board-link:hover{background:#FFF1CF}@media (max-width:1100px){.street-card h1{font-size:28px}.street-card-roof{height:62px}.street-card-badge{width:44px;height:44px}}@media (max-width:600px){.city-sidebar .street-card{grid-column:1/-1;margin:14px 12px 6px;box-shadow:4px 4px 0 var(--riso-shadow)}.street-card-roof{height:56px}.street-card-badge{width:40px;height:40px}.street-card-body{gap:9px;padding:12px 15px 15px}.street-card-eyebrow{display:none}.street-card h1{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:26px}.street-card-lead{font-size:14.5px}.street-card-more{display:none}.street-card-actions{flex-direction:row}.street-card .city-enter{flex:1}.street-card .city-board-link{flex:none;width:48px;min-height:48px;padding:0}.street-card .city-board-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (min-width:601px) and (max-width:900px){.city-layout{grid-template-columns:minmax(0,1fr)}.city-map{border-right:0}.city-sidebar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-content:start;column-gap:6px;min-height:0;border-left:0;border-top:1.5px dashed #d9ccae}.city-sidebar>.fest-banner{grid-column:1/-1}.city-sidebar>.street-card{grid-row:span 3;margin:18px 6px 20px 16px}.city-sidebar>.sidebar-home,.city-sidebar>.sidebar-section{grid-column:2}.rp-tag-group{transform:none}}.postcards{padding:24px 32px 52px;border-top:1.5px dashed #d9ccae;background:var(--paper)}.postcards-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:16px}.postcards-head h2{margin:0;font-size:22px;font-weight:900;letter-spacing:.04em;color:var(--ink)}.postcards-head span{font-size:13px;font-weight:700;color:var(--muted-ink)}.postcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(292px,100%),1fr));gap:20px}.postcard{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1.5px solid var(--ink);border-radius:16px;background:#FFFDF7}.postcard.is-chosen{box-shadow:5px 5px 0 var(--riso-shadow)}.postcard-roof{position:relative;height:60px;padding:0 13px}.postcard-badge{width:42px;height:42px}.postcard-topic{padding:2px 9px;border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap}.postcard-stamp{position:absolute;right:11px;top:6px;display:grid;place-items:center;width:48px;height:48px;border:2px dashed var(--ink);border-radius:50%;background:rgba(255,253,247,.62);color:var(--ink);font-size:10.5px;font-weight:900;line-height:1.1;text-align:center;transform:rotate(-12deg)}.postcard-body{flex:1;gap:9px;padding:12px 14px 14px}.postcard h3,.postcard-body{display:flex;flex-direction:column}.postcard h3{gap:2px;margin:0;font-size:22px;line-height:1.15;font-weight:900;letter-spacing:.03em;color:var(--ink)}.postcard h3 small{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;color:var(--muted-ink)}.postcard-quote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13.5px;line-height:1.55;font-weight:700}.postcard-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:3px}.postcard-foot>span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted-ink)}.postcard-new,.street-new{display:inline-grid;place-items:center;width:20px;height:20px;border:1.2px solid var(--ink);border-radius:50%;background:#E8475A;color:#FFFBF2;font-size:11px;font-style:normal;font-weight:900;line-height:1}.postcard-go{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:13.5px;font-weight:700;text-decoration:none;white-space:nowrap}.postcard-go:hover{background:#3B3842;text-decoration:none}.postcard-go svg{color:var(--riso-yellow)}@media (max-width:600px){.postcards{padding:20px 14px 30px}.postcard-grid{gap:16px}.postcards-head h2{font-size:20px}}.resident-pass-wrap{width:100%;max-width:440px}.resident-pass{container-type:inline-size;position:relative;overflow:hidden;border:2px solid var(--ink);border-radius:24px;background:#FFFBF2 url(/brand/paper-grain.png) 0 0/220px 220px;box-shadow:6px 6px 0 rgba(36,34,43,.12);color:var(--ink)}.resident-pass-roof{display:flex;align-items:center;justify-content:space-between;gap:10px;height:68px;padding:0 16px;background-color:var(--st);background-image:var(--st-tex);background-size:var(--st-tex-size);border-bottom:2px solid var(--ink)}.resident-pass-brand{display:flex;align-items:center;gap:8px;min-width:0}.resident-pass-mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--ink);border-radius:11px;background:#FFFDF7}.resident-pass-brand b{font-size:22px;font-weight:900;letter-spacing:.04em}.resident-pass-brand small{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;font-weight:500;letter-spacing:.06em}.resident-pass-topic{flex:none;padding:3px 10px;border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;font-size:12.5px;font-weight:900;white-space:nowrap}.resident-pass-main{display:flex;flex-direction:column;gap:12px;padding:18px 20px 0}.resident-pass-lead{font-size:17px;font-weight:900;letter-spacing:.04em}.resident-pass-plate{position:relative;margin:0 10px 8px 0}.resident-pass-enamel{padding:18px 22px 16px;border-radius:18px;background:var(--ink);outline:2px solid var(--st-on-ink);outline-offset:-9px;box-shadow:8px 8px 0 var(--riso-pink)}.resident-pass-enamel>b{display:block;font-size:clamp(28px,10.5cqw,46px);line-height:1.1;font-weight:900;letter-spacing:.05em;color:var(--st-on-ink);overflow-wrap:anywhere}.resident-pass-enamel>span{display:flex;align-items:baseline;gap:8px;margin-top:4px;line-height:1}.resident-pass-enamel i{font-style:normal;font-size:clamp(18px,6cqw,26px);font-weight:800;color:#FFFBF2}.resident-pass-enamel strong{font-size:clamp(50px,20cqw,88px);font-weight:900;letter-spacing:-.02em;color:var(--st-on-ink)}.resident-pass-avatar{position:absolute;right:-12px;bottom:-40px;display:grid;place-items:center;width:clamp(84px,25cqw,108px);height:clamp(84px,25cqw,108px);padding:6px;border:3px solid var(--ink);border-radius:50%;background:#FFFDF7}.resident-pass-avatar .resident-avatar{width:100%!important;height:100%!important}.resident-pass-avatar .resident-avatar img{width:100%;height:100%}.resident-pass-who{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-right:clamp(88px,26cqw,114px)}.resident-pass-who h2{margin:0;font-size:clamp(21px,6.4cqw,28px);line-height:1.2;font-weight:900;letter-spacing:.02em;overflow-wrap:anywhere}.resident-pass-who span{font-size:13.5px;font-weight:700;color:var(--muted-ink)}.resident-pass-keepsakes{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.resident-pass-listening{display:flex;flex-direction:column;gap:10px;margin-top:4px}.resident-pass-mark-line{align-self:flex-start;font-size:15.5px;font-weight:900;background:linear-gradient(transparent 55%,#FBC02D 0,#FBC02D 92%,transparent 0)}.resident-pass-listening a{display:flex;align-items:center;gap:12px;min-width:0;color:var(--ink);text-decoration:none}.resident-pass-listening a:hover b{text-decoration:underline}.resident-pass-play{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1.5px solid var(--ink);border-radius:50%;background:var(--st)}.resident-pass-play:after{content:"";width:10px;height:12px;margin-left:3px;background:var(--ink);clip-path:polygon(0 0,100% 50%,0 100%)}.resident-pass-listening a>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.resident-pass-listening small{font-size:11.5px;font-weight:700;color:var(--muted-ink)}.resident-pass-listening b{font-size:14.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resident-pass-listening p{margin:0;font-size:14px;font-weight:700}.resident-pass-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:11px 20px 13px;border-top:1.5px dashed var(--ink);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.06em;color:#3B3842}.my-resident{display:flex;flex-wrap:wrap;align-items:flex-start;gap:36px 52px;max-width:none;margin-bottom:40px}.my-resident>.resident-pass-wrap{flex:0 1 440px;min-width:0}.my-resident-side{display:flex;flex-direction:column;gap:20px;flex:1 1 340px;max-width:520px;min-width:0}.my-resident-share{display:flex;flex-direction:column;gap:10px}.my-resident-share [data-slot=button]{align-self:flex-start;min-height:50px;padding:0 24px;border-radius:999px;font-size:16px;box-shadow:3px 3px 0 var(--riso-shadow)}.my-resident-share p{margin:0;font-size:14px;line-height:1.7;color:var(--muted-ink)}.my-resident-links{display:flex;flex-direction:column;border-top:1.5px dashed #d9ccae}.my-resident-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;border-bottom:1.5px dashed #d9ccae;color:var(--ink);text-decoration:none}.my-resident-links a:hover b{text-decoration:underline}.my-resident-links a>span{display:flex;flex-direction:column;gap:2px}.my-resident-links b{font-size:16px;font-weight:900}.my-resident-links small{font-size:13px;color:var(--muted-ink)}.my-resident-side .door-key{margin:0}.service-residence aside .resident-pass-wrap{max-width:none}@media (max-width:600px){.my-resident{gap:28px}.resident-pass-main{padding:16px 16px 0}.resident-pass-foot{padding:10px 16px 12px;font-size:10.5px}.resident-pass-roof{padding:0 12px}.resident-pass-brand small{display:none}}.keepsake{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 2px;border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;color:var(--ink);font-size:12px;font-weight:800;white-space:nowrap}.keepsake-icon{flex:none;display:block}.home-keepsakes{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.door-book{margin:22px 0 34px;padding:15px 18px 10px;border:1.5px solid var(--ink);border-radius:16px;background:#FFFDF7}.door-book-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:6px}.door-book-head h2{margin:0;font-size:18px;font-weight:900;color:var(--ink)}.door-book-head span{font-size:12.5px;font-weight:700;color:var(--muted-ink)}.door-book ol{margin:0;padding:0;list-style:none}.door-book li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:9px 0;border-top:1px dashed #d8c9a2;font-size:14px}.door-book-n{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:700;color:var(--muted-ink)}.door-book li.is-here .door-book-n{padding:1px 7px;border-radius:999px;background:var(--st,#FBC02D);color:var(--ink)}.door-book-who a,.door-book-who b{font-weight:900;color:var(--ink)}.door-book-when{font-size:12.5px;color:var(--muted-ink);white-space:nowrap}@media (max-width:600px){.door-book li{grid-template-columns:auto minmax(0,1fr)}.door-book-when{grid-column:2;white-space:normal}}.board-notice{position:relative;flex:none;margin:12px 14px 10px;padding:16px 16px 11px;border:1.5px solid var(--ink);border-radius:6px 6px 12px 12px;background:#FFF4C8;box-shadow:3px 4px 0 rgba(36,34,43,.14);transform:rotate(-.35deg);color:var(--ink)}.board-notice-pin{position:absolute;left:50%;top:-12px;width:24px;height:24px;margin-left:-12px}.board-notice-stamp{position:absolute;right:10px;top:-6px;display:grid;place-items:center;width:50px;height:50px;border:2px solid #d93a3a;border-radius:50%;background:rgba(255,244,200,.7);box-shadow:inset 0 0 0 3px rgba(255,244,200,.9),inset 0 0 0 4.5px #D93A3A;color:#D93A3A;font-size:11.5px;font-weight:900;letter-spacing:.04em;transform:rotate(-14deg);opacity:.88}.board-notice h3{margin:0 0 6px;font-size:14px;font-weight:900;letter-spacing:.3em}.board-notice>ul{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.board-notice-item{padding-top:8px;border-top:1px dashed #d8b95e}.board-notice-item:first-child{padding-top:0;padding-right:40px;border-top:0}.board-notice-item>b{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:900;color:#8A2A2A}.board-notice-item>b em{padding:0 6px;border-radius:999px;background:var(--ink);color:#FFF4C8;font-size:10.5px;font-style:normal}.board-notice-item>p{margin:3px 0 0;font-size:14px;line-height:1.6;font-weight:700}.board-notice-episodes{display:flex;flex-direction:column;gap:7px;margin:6px 0 0;padding:0;list-style:none}.board-notice-episode,.board-notice-episodes li{display:flex;align-items:center;gap:10px;min-width:0}.board-notice-episode{margin-top:6px}.board-notice-episode>span,.board-notice-episodes li>span{display:flex;flex-direction:column;min-width:0}.board-notice-episode a,.board-notice-episodes a{overflow:hidden;font-size:13.5px;font-weight:800;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.board-notice small{font-size:11.5px;color:#6B5E3A}.board-notice-link{display:inline-flex;margin-top:4px;font-size:13px;color:var(--riso-blue)}.board-notice-link,.board-notice-more{align-items:center;gap:4px;font-weight:700}.board-notice-more{display:flex;margin:8px auto 0;padding:4px 10px;border:0;background:none;color:var(--ink);font-size:12.5px;cursor:pointer}.board-notice-more[aria-expanded=true] svg{transform:rotate(180deg)}.board-dot{position:absolute;top:3px;right:3px;width:10px;height:10px;border:1.5px solid #fffdf7;border-radius:50%;background:#E8475A;box-shadow:0 0 0 1px rgba(36,34,43,.25)}.bar-labeled,.street-side-board{position:relative}.street-side-board .board-dot{top:9px;right:auto;left:26px}.play-episode{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:34px;height:34px;padding:0;border:1.5px solid var(--ink);border-radius:999px;background:var(--st,#FBC02D);color:var(--ink);cursor:pointer}.play-episode:has(span){width:auto;padding:0 12px 0 9px}.play-episode span{font-size:12.5px;font-weight:800}.play-episode.is-playing{background:var(--ink);color:var(--paper)}.play-episode:disabled{cursor:wait;opacity:.6}.play-episode:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.shop-fresh{position:absolute;top:-30px;right:14px;z-index:3;padding:5px 15px;border:2px solid var(--ink);border-radius:999px;background:#E8475A;color:#FFFBF2;font-size:22px;font-weight:900;line-height:1.2;white-space:nowrap;transform:rotate(3deg);box-shadow:0 3px 0 var(--ink)}.district-block>.lot.coordinate-highlight .shop-fresh{right:auto;left:44%}.first-visit{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:16px 28px;align-items:start;margin:14px 32px 4px;padding:16px 22px;border:1.5px solid var(--ink);border-radius:18px;background:#FFFDF7;box-shadow:5px 5px 0 var(--riso-shadow);color:var(--ink)}.first-visit-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer}.first-visit-close:hover{background:#FFF1CF}.first-visit-eyebrow{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--ink);color:var(--riso-yellow);font-size:11.5px;font-weight:900;letter-spacing:.08em}.first-visit h2{margin:8px 0 6px;font-size:22px;line-height:1.3;font-weight:900}.first-visit-what p{margin:0;font-size:14px;line-height:1.75;color:#3B3842}.first-visit-how{display:flex;flex-direction:column;gap:9px;margin:34px 0 0;padding:0;list-style:none;counter-reset:how}.first-visit-how li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;counter-increment:how}.first-visit-how b{font-weight:900}.first-visit-how li:before{content:counter(how);flex:none;display:grid;place-items:center;width:23px;height:23px;margin-top:-1px;border-radius:50%;background:var(--ink);color:var(--riso-yellow);font-size:12px;font-weight:900}.first-visit-start h3{margin:32px 0 8px;font-size:15px;font-weight:900}.first-visit-start ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.first-visit-start li{display:flex;align-items:center;gap:10px;min-width:0}.first-visit-start li>span{display:flex;flex-direction:column;min-width:0}.first-visit-start a{font-size:14px;font-weight:800;color:var(--ink)}.first-visit-start a,.first-visit-start small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.first-visit-start small{font-size:12px;color:var(--muted-ink)}.first-visit-empty{margin:0;font-size:14px}.first-visit-empty a{display:inline-flex;align-items:center;gap:4px;font-weight:700}.first-visit-ok{margin-top:14px;min-height:42px;padding:0 20px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:800;cursor:pointer;box-shadow:3px 3px 0 var(--riso-shadow)}.first-visit-ok.is-bottom{display:none}@media (max-width:1000px){.first-visit{grid-template-columns:minmax(0,1fr)}.first-visit-how,.first-visit-start h3{margin-top:0}.first-visit-what .first-visit-ok{display:none}.first-visit-ok.is-bottom{display:block;justify-self:start;margin-top:0}}@media (max-width:600px){.first-visit{margin:12px 12px 4px;padding:16px 16px 14px}.first-visit h2{font-size:19px;padding-right:30px}}.city-discover{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px 28px;padding:26px 32px 8px;border-top:1.5px dashed #d9ccae;background:var(--paper)}.city-discover.is-single{grid-template-columns:minmax(0,1fr)}.discover-card{min-width:0}.discover-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;margin-bottom:12px}.discover-head h2{margin:0;font-size:22px;font-weight:900;letter-spacing:.04em;color:var(--ink)}.discover-head span{font-size:13px;font-weight:700;color:var(--muted-ink)}.discover-note{margin:0;font-size:14px;color:var(--muted-ink)}.time-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.time-chips button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:48px;padding:5px 15px;border:1.5px solid var(--ink);border-radius:14px;background:#FFFDF7;color:var(--ink);font-size:14.5px;font-weight:900;cursor:pointer}.time-chips button small{font-size:11px;font-weight:700;color:var(--muted-ink)}.time-chips button[aria-checked=true]{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--riso-shadow)}.time-chips button[aria-checked=true] small{color:#D9D4E0}.time-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none}.time-results li{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px 10px 10px;border:1.5px solid var(--ink);border-radius:14px;background:#FFFDF7}.time-cover{flex:none;display:block;width:52px;height:52px;overflow:hidden;border:1.5px solid var(--ink);border-radius:9px;background:#F3EAD5}.time-cover .podcast-cover{width:100%;height:100%;border:0;border-radius:0;background:transparent}.time-cover .podcast-cover img{object-fit:cover}.time-cover .cover-placeholder{height:100%;padding:2px;color:var(--ink);font-size:9px;line-height:1.2}.time-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.time-text a{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:800;line-height:1.4;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical}.time-text small{overflow:hidden;font-size:12px;color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap}.route-list{display:flex;flex-direction:column;gap:10px}.route-card{padding:12px 14px;border:1.5px solid var(--ink);border-radius:14px;background:#FFFDF7}.route-card.is-active{box-shadow:4px 4px 0 var(--riso-blue)}.route-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.route-card h3{margin:0;font-size:16.5px;font-weight:900;color:var(--ink)}.route-card p{margin:3px 0 0;font-size:13.5px;line-height:1.6;color:#3B3842}.route-card small{display:block;margin-top:4px;font-size:12px;font-weight:700;color:var(--muted-ink)}.route-show{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;color:var(--ink);font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.route-show[aria-pressed=true]{background:var(--riso-blue);color:#FFFDF7}.route-stops{display:flex;flex-direction:column;gap:8px;margin:12px 0 2px;padding:10px 0 0;border-top:1px dashed #d8c9a2;list-style:none}.route-stops li{display:flex;align-items:center;gap:10px;min-width:0}.route-no{flex:none;display:grid;place-items:center;width:24px;height:24px;border:1.5px solid var(--ink);border-radius:50%;background:var(--riso-blue);color:#FFFDF7;font-size:12px;font-weight:900}.route-stop-text{display:flex;flex:1;flex-direction:column;min-width:0}.route-stop-text a{font-size:13.5px;font-weight:800;color:var(--ink)}.route-stop-text a,.route-stop-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-stop-text small{font-size:11.5px;color:var(--muted-ink)}@media (max-width:900px){.city-discover{grid-template-columns:minmax(0,1fr);padding:22px 14px 6px}}.plan-route{pointer-events:none}.plan-route-halo{fill:none;stroke:#FFFDF7;stroke-width:6.5;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.plan-route-line{fill:none;stroke:var(--riso-blue);stroke-width:2.8;stroke-dasharray:6 4;stroke-linecap:round;stroke-linejoin:round}.plan-route-stop rect{fill:var(--riso-blue);stroke:var(--ink);stroke-width:1.3}.plan-route-stop text{fill:#FFFDF7;font-size:10px;font-weight:900}.plan-route-chip{position:absolute;left:14px;bottom:14px;z-index:4;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 150px);min-height:38px;padding:0 12px 0 6px;border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;color:var(--ink);font-size:13.5px;font-weight:800;box-shadow:3px 3px 0 var(--riso-blue);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:601px){.plan-route-chip{left:50%;transform:translateX(-50%)}}.plan-route-chip span{flex:none;padding:2px 8px;border-radius:999px;background:var(--riso-blue);color:#FFFDF7;font-size:11.5px}.curation{display:flex;flex-direction:column;gap:16px;max-width:780px}.curation-intro h2{margin:0 0 6px;font-size:20px;font-weight:900}.curation-intro p{margin:0;font-size:14px;line-height:1.7;color:var(--muted-ink)}.curation-form{display:flex;flex-direction:column;gap:14px;padding:18px;border:1.5px solid var(--ink);border-radius:16px;background:#FFFDF7}.curation-form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:800;color:var(--ink)}.curation-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.curation-row>*{flex:1 1 220px}.curation-form select{max-width:100%;min-height:40px;padding:0 10px;border:1.5px solid var(--ink);border-radius:10px;background:#FFFDF7;color:var(--ink);font:inherit;font-size:14px;font-weight:500}.curation-picker{display:flex;flex-wrap:wrap;gap:8px}.curation-picker select{flex:1 1 220px;min-width:0}.curation-kinds{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0;padding:0;border:0}.curation-kinds legend{float:left;margin-right:6px;font-size:13.5px;font-weight:800}.curation-form .curation-check,.curation-form .curation-kinds label{flex-direction:row;align-items:center;gap:6px;font-weight:700}.curation-stops{display:flex;flex-direction:column;gap:8px}.curation-stops>b{font-size:13.5px;font-weight:800}.curation-stops ol{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.curation-stops li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px dashed #d8c9a2;border-radius:10px}.curation-stops li>span:nth-child(2){display:flex;flex:1;flex-direction:column;min-width:0}.curation-stops li b{overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.curation-stops li small{font-size:12px;color:var(--muted-ink)}.curation-stop-tools{display:flex;gap:4px}.curation-stop-tools button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ink);border-radius:8px;background:#FFFDF7;cursor:pointer}.curation-stop-tools button:disabled{opacity:.35;cursor:default}.curation-add{display:flex;flex-direction:column;gap:8px;padding:10px;border:1.5px dashed var(--ink);border-radius:12px}.curation-add [data-slot=button]{align-self:flex-start}.curation-actions{display:flex;align-items:center;gap:14px}.curation-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.curation-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1.5px solid var(--ink);border-radius:12px;background:#FFFDF7}.curation-list li.is-over{border-style:dashed;opacity:.62}.curation-list b{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:900}.curation-list b em{padding:1px 8px;border-radius:999px;background:#EDE6D6;color:var(--muted-ink);font-size:11px;font-style:normal;font-weight:700}.curation-list p{margin:4px 0 0;font-size:14px;line-height:1.6}.curation-list small{display:block;margin-top:4px;font-size:12px;color:var(--muted-ink);overflow-wrap:anywhere}.curation-remove{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 10px;border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;color:#B3302A;font-size:12.5px;font-weight:700;cursor:pointer}.curation-route-tools{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.episode-start-note{margin:10px 0 0;font-size:14px;color:var(--ink)}.episode-start-note b{padding:0 6px;border-radius:6px;background:#FFF1CF;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.episode-card-open{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1.5px solid var(--ink);border-radius:999px;background:#FFFDF7;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.episode-card-open:hover{background:#FFF1CF}.episode-card-note{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:800;color:var(--ink)}.welcome-back{position:fixed;right:20px;bottom:24px;z-index:60;width:min(360px,calc(100vw - 32px));max-height:min(72vh,560px);overflow:auto;padding:16px 18px 14px;border:1.5px solid var(--ink);border-radius:18px;background:#FFFDF7;box-shadow:5px 5px 0 var(--riso-shadow);color:var(--ink)}body.with-player .welcome-back{bottom:96px}.welcome-back-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer}.welcome-back-close:hover{background:#FFF1CF}.welcome-back-eyebrow{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--ink);color:var(--riso-yellow);font-size:11.5px;font-weight:900;letter-spacing:.08em}.welcome-back h2{margin:8px 0 2px;padding-right:28px;font-size:19px;line-height:1.3;font-weight:900}.welcome-back-away{margin:0 0 10px;font-size:13px;color:var(--muted-ink)}.welcome-back>ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.welcome-back>ul>li{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px dashed #d8c9a2}.welcome-back>ul>li:first-child{padding-top:0;border-top:0}.welcome-back>ul>li>b{font-size:14.5px;font-weight:900}.welcome-back>ul>li>small{font-size:12.5px;color:var(--muted-ink)}.welcome-back>ul>li>a{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--riso-blue)}.welcome-back-episodes{display:flex;flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none}.welcome-back-episodes li{display:flex;align-items:center;gap:10px;min-width:0}.welcome-back-episodes li>span{display:flex;flex-direction:column;min-width:0}.welcome-back-episodes a{overflow:hidden;font-size:13.5px;font-weight:800;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.welcome-back-episodes small{font-size:11.5px;color:var(--muted-ink)}.welcome-back-home{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;margin-top:12px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:800;text-decoration:none}.welcome-back-home:hover{background:#3B3842;text-decoration:none}@media (max-width:600px){.welcome-back{left:12px;right:12px;width:auto;bottom:calc(78px + env(safe-area-inset-bottom))}body.with-player .welcome-back{bottom:calc(78px + 66px + env(safe-area-inset-bottom))}}.listen-here{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 9px;border-radius:999px;background:#FFF1CF;color:#6B4E00;font-size:12px;font-weight:800;line-height:1.5}.first-visit-start h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.first-visit-start h3 .listen-here{font-size:11.5px}.street-card-shops .listen-here{align-self:flex-start;margin-top:2px}.board-notice-tip{margin:-2px 44px 8px 0;font-size:12px;font-weight:700;color:#6B4E00}@media (max-width:600px){.resident-pass-wrap,.service-residence aside .resident-pass-wrap{max-width:296px;margin-left:auto;margin-right:auto}.my-resident>.resident-pass-wrap{flex:1 1 100%}.resident-pass{border-radius:18px;box-shadow:4px 4px 0 rgba(36,34,43,.12)}.resident-pass-roof{height:46px;padding:0 10px;border-bottom-width:1.5px}.resident-pass-brand{gap:6px}.resident-pass-mark{width:28px;height:28px;border-radius:8px}.resident-pass-mark .brand-mark{width:19px;height:19px}.resident-pass-brand b{font-size:16px}.resident-pass-topic{padding:1px 8px;font-size:11px}.resident-pass-main{gap:8px;padding:12px 14px 0}.resident-pass-lead{font-size:12.5px;letter-spacing:.1em;color:var(--muted-ink)}.resident-pass-plate{margin:0 8px 2px 0}.resident-pass-enamel{padding:10px 14px 9px;border-radius:13px;outline-width:1.5px;outline-offset:-6px;box-shadow:5px 5px 0 var(--riso-pink)}.resident-pass-enamel>b{font-size:22px}.resident-pass-enamel>span{gap:6px;margin-top:3px}.resident-pass-enamel i{font-size:14px}.resident-pass-enamel strong{font-size:44px}.resident-pass-avatar{right:-8px;bottom:-24px;width:60px;height:60px;padding:4px;border-width:2px}.resident-pass-who{gap:2px;margin-top:0;padding-right:58px}.resident-pass-who h2{font-size:19px}.resident-pass-who span{font-size:11.5px}.resident-pass-keepsakes{gap:5px}.resident-pass-keepsakes .keepsake{gap:4px;padding:1px 8px 1px 1px;font-size:11px}.resident-pass-keepsakes .keepsake-icon{width:20px;height:20px}.resident-pass-listening{gap:6px;margin-top:2px}.resident-pass-mark-line{font-size:12.5px}.resident-pass-listening a{gap:9px}.resident-pass-play{width:26px;height:26px}.resident-pass-play:after{width:8px;height:10px;margin-left:2px}.resident-pass-listening small{font-size:10.5px}.resident-pass-listening b,.resident-pass-listening p{font-size:12.5px}.resident-pass-foot{margin-top:10px;padding:7px 14px 8px;font-size:9.5px;border-top-width:1px}.my-resident-side{flex:1 1 100%}}