@property --dusk-a{syntax:"<color>";inherits:false;initial-value:#c9b5dc}@property --dusk-b{syntax:"<color>";inherits:false;initial-value:#603070}.dusk{position:relative;height:35vh;min-height:240px;background:linear-gradient(180deg,var(--color-paper) 0,var(--dusk-a) 34%,var(--dusk-b) 70%,var(--color-ink) 100%);overflow:hidden}.dusk--dawn{background:radial-gradient(120% 100% at 50% 0,var(--night-glow),transparent 70%),linear-gradient(0deg,var(--color-paper) 0,var(--dusk-a) 34%,var(--dusk-b) 70%,var(--color-ink) 100%)}.dusk-stars{position:absolute;inset:0;width:100%;height:100%;fill:var(--color-moon)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.dusk{animation:dusk-fall linear both;animation-timeline:view();animation-range:entry 10% exit 40%}.dusk-stars{animation:dusk-stars linear both;animation-timeline:view();animation-range:entry 50% exit 30%}.dusk--dawn,.dusk--dawn .dusk-stars{animation-direction:reverse}}}@keyframes dusk-fall{0%{--dusk-a:var(--color-moon);--dusk-b:var(--color-lilac)}to{--dusk-a:var(--color-lilac);--dusk-b:var(--color-plum)}}@keyframes dusk-stars{0%{opacity:0}to{opacity:1}}.sbp-night{background:var(--color-ink);box-shadow:0 -3px 0 var(--color-ink)}.sbp-night,.st{position:relative;color:var(--color-moon)}.st{--u:0.78px;--pavement:78px;--road:58px;isolation:isolate;background:var(--sky) top center /100% 70% no-repeat,radial-gradient(120% 60% at 50% 100%,var(--night-glow),transparent 70%),linear-gradient(180deg,var(--color-ink),var(--color-night-deep) 70%,var(--color-ink));padding-top:clamp(40px,7svh,88px)}@media (min-width:900px){.st{--u:clamp(0.6px,calc((100svh - 330px) / 490),1.3px)}}.st-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 32px;padding-inline:max(var(--page-x),calc((100% - var(--page-max)) / 2))}.st-head{max-width:40rem}.st-intro{margin:1rem 0 0;font:400 1.0625rem/1.5 var(--font-sans);color:var(--night-soft)}.st-hint{margin:1.25rem 0 0;white-space:nowrap;font:600 .6875rem/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--night-muted)}.st-hint-walk{display:none}.st-hint svg{display:inline-block;width:14px;height:14px;margin-left:8px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.5}@media (min-width:900px){.st-hint-swipe{display:none}}.st-scroller{margin-top:clamp(24px,4svh,48px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-x);scrollbar-width:thin;scrollbar-color:var(--night-dash) transparent}.st-track{position:relative;display:flex;align-items:flex-end;width:max-content;padding:calc(40 * var(--u) + 30px) var(--page-x) calc(var(--pavement) + var(--road))}.st[data-run]{height:100svh;display:flex;flex-direction:column}.st-hint-swipe{flex-basis:100%}.st[data-run] .st-hint-walk{display:block}.st[data-run] .st-scroller{flex:1;display:flex;align-items:flex-end;overflow:clip;margin-top:0}.st[data-run] .st-track{padding-left:max(var(--page-x),22vw);padding-right:calc(var(--page-x) + 4vw);will-change:transform}.st-town{right:0;bottom:calc(var(--pavement) + var(--road));height:calc(300 * var(--u));overflow:hidden;pointer-events:none;z-index:-1}.st-town,.st-town svg{position:absolute;left:0}.st-town svg{bottom:0;width:calc(3200 * var(--u));height:100%}.st-town path{fill:color-mix(in srgb,var(--color-ink) 60%,transparent);stroke:var(--night-ghost);stroke-width:1;vector-effect:non-scaling-stroke}.st-town rect{fill:color-mix(in srgb,var(--color-lavender) 22%,transparent)}.st-road{position:absolute;left:0;right:0;bottom:0;height:calc(var(--pavement) + var(--road));border-top:1.5px solid var(--night-draw);pointer-events:none;z-index:-1}.st-road:before{top:var(--pavement);border-top:1px solid var(--night-faint)}.st-road:after,.st-road:before{content:"";position:absolute;left:0;right:0}.st-road:after{bottom:calc(var(--road) / 2 - 1px);height:1.5px;background:repeating-linear-gradient(90deg,var(--night-dash) 0 34px,transparent 34px 80px)}.st-lamp{--on:1;position:relative;flex:none;width:calc(80 * var(--u));height:calc(330 * var(--u));margin-inline:calc(10 * var(--u))}.st-lamp-post{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--night-draw);stroke-width:1.5}.st-lamp-post,.st-lamp-post path{vector-effect:non-scaling-stroke}.st-lamp-halo{position:absolute;left:50%;top:calc(34 * var(--u));width:calc(220 * var(--u));aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-lamp) 42%,transparent),color-mix(in srgb,var(--color-lamp) 10%,transparent) 45%,transparent);opacity:var(--on);pointer-events:none}.st-lamp-halo:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:10px;translate:-50% -40%;border-radius:3px;background:var(--color-lamp);box-shadow:0 0 12px 4px color-mix(in srgb,var(--color-lamp) 60%,transparent)}.st-lamp-pool{position:absolute;left:50%;top:100%;width:calc(300 * var(--u));height:calc(var(--pavement) * .9);translate:-50% -30%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-lamp) 16%,transparent),transparent);opacity:var(--on);pointer-events:none}.st[data-dark] .st-lamp-halo,.st[data-dark] .st-lamp-pool{opacity:0}.st[data-lit] .st-lamp-halo,.st[data-lit] .st-lamp-pool{animation:lamp-on 1.1s calc(var(--i) * .26s + .15s) both}@keyframes lamp-on{0%{opacity:0}12%{opacity:.8}20%{opacity:.15}34%{opacity:.9}44%{opacity:.5}to{opacity:1}}.st-shop{position:relative;flex:none;display:block;width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));margin-right:-1.5px;color:var(--color-moon);text-decoration:none;scroll-snap-align:start;-webkit-tap-highlight-color:transparent}.st-facade{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--night-draw);stroke-width:1.5;stroke-linejoin:round}.st-facade *{vector-effect:non-scaling-stroke}.st-facade .st-body{fill:color-mix(in srgb,var(--color-ink) 90%,transparent)}.st-facade .st-faint{stroke:var(--night-faint);stroke-width:1}.st-sign{position:absolute;display:grid;place-items:center;text-align:center;font:400 calc(15.3 * var(--u)) /1.1 var(--font-display);letter-spacing:.16em;color:var(--night-strong);white-space:nowrap}.st-window{position:absolute;display:grid;overflow:hidden;border:1.5px solid var(--night-line);filter:brightness(.82) saturate(.9);transition:filter .28s cubic-bezier(.23,1,.32,1),box-shadow .28s cubic-bezier(.23,1,.32,1),border-color .28s ease-out}@media (hover:hover){.st-shop:not([data-closed]):hover .st-window{filter:brightness(1.12);border-color:var(--color-white);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-white) 15%,transparent),0 0 calc(60 * var(--u)) color-mix(in srgb,var(--color-lamp) 28%,transparent)}.st-shop:not([data-closed]):hover .st-blurb{color:var(--night-strong)}}.st-shop:focus-visible .st-window{filter:brightness(1.12);border-color:var(--color-white);box-shadow:0 0 calc(60 * var(--u)) color-mix(in srgb,var(--color-lamp) 28%,transparent)}.st-shop:focus-visible .st-blurb{color:var(--night-strong)}.st-win-dots{background:var(--color-screen);position:relative}.st-win-dots:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-magenta) 95%,transparent) 0 1.1px,transparent 1.5px) 0 0 /7px 7px;-webkit-mask:radial-gradient(ellipse 60% 70% at 52% 58%,#000 25%,transparent 70%);mask:radial-gradient(ellipse 60% 70% at 52% 58%,#000 25%,transparent 70%)}.st-win-page{position:relative;background:var(--color-paper);box-shadow:inset 0 0 calc(30 * var(--u)) var(--night-rule)}.st-win-page i{position:absolute;left:10%;background:var(--color-ink)}.st-win-page i:first-child{top:20%;width:54%;height:11%}.st-win-page i:nth-child(2){top:37%;width:36%;height:11%}.st-win-page i:nth-child(3){left:10%;right:10%;bottom:20%;height:2px}.st-win-barber{--mock-bg:#1b1a17;--mock-ink:#efe6d6;--mock-brass:#c9a46a;background:var(--mock-bg);padding:12% 9%;display:flex;flex-direction:column;align-items:flex-start;gap:calc(10 * var(--u))}.st-win-barber b{font:600 calc(17 * var(--u)) /1 var(--font-fraunces),Georgia,serif;color:var(--mock-ink);letter-spacing:.02em}.st-win-barber i{font:600 calc(8 * var(--u)) /1 var(--font-sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase;padding:calc(6 * var(--u)) calc(9 * var(--u));background:var(--mock-brass);color:var(--mock-bg)}.st-tag{position:absolute}.st-tag-line{display:block}.st-tag-line+.st-tag-line{margin-top:3px}.st-shop[data-closed] .st-tag{translate:0 calc(-10 * var(--u))}.st-blurb{position:absolute;top:100%;left:0;width:100%;padding:12px 4px 0 2px;font:400 .8125rem/1.45 var(--font-sans);color:var(--night-soft);text-wrap:pretty;transition:color .2s ease-out}.st-pin{position:absolute;left:50%;top:0;translate:-50% calc(-100% - 10px)}.st-shop[data-kind=yours] .st-window{border-style:dashed;border-color:var(--night-muted);border-radius:calc(98 * var(--u)) calc(98 * var(--u)) 0 0;place-items:center;filter:none;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--color-magenta) 8%,transparent),transparent 70%)}@media (hover:hover){.st-shop[data-kind=yours]:hover .st-window{filter:none;border-color:color-mix(in srgb,var(--color-magenta) 70%,transparent);background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--color-magenta) 20%,transparent),transparent 75%)}}.st-cta{--btn-h:max(36px,calc(40 * var(--u)));padding-inline:max(12px,calc(16 * var(--u)));font-size:max(11px,calc(12 * var(--u)))}@media (hover:hover){.st-shop[data-kind=yours]:hover .st-cta{filter:brightness(1.1)}}.st-neon{font-size:calc(30.6 * var(--u));line-height:1.15;letter-spacing:.06em;white-space:normal}@media (prefers-reduced-motion:reduce){.st[data-lit] .st-lamp-halo,.st[data-lit] .st-lamp-pool{animation:none}}.st-plot{position:relative;flex:none;width:calc(230 * var(--u));height:calc(190 * var(--u));margin-left:calc(14 * var(--u));border:1.5px dashed var(--night-faint);border-bottom:0;background:color-mix(in srgb,var(--color-ink) 90%,transparent)}.st-plot span{position:absolute;top:calc(22 * var(--u));left:0;right:0;text-align:center;font:400 calc(12.9 * var(--u)) /1 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--night-faint)}@media (max-width:899px){.st{padding-bottom:8px}}.st{--ph:calc(190 * var(--u));--pbox:calc(var(--ph) / 0.72);--feet:calc(var(--road) + var(--pavement) - 3px)}.st[data-run]{--ph:26svh;--feet:calc(var(--road) + var(--pavement) * 0.3)}.st[data-run] .st-track{padding-left:max(var(--page-x),calc(30% + var(--ph) * .35))}.st[data-run] .st-blurb{width:calc(100% * var(--door, 1) - var(--ph) * .3)}.st-greeter{position:relative;flex:none;align-self:stretch;width:max(calc(var(--ph) * 1.25),250px);margin-right:calc(-.2 * var(--ph));scroll-snap-align:start;pointer-events:none}.st-greeter-img,.st-walker-canvas{position:absolute;display:block;width:var(--pbox);height:var(--pbox)}.st-greeter-img{left:calc(var(--ph) * .42 - var(--pbox) / 2);bottom:calc((var(--feet) - var(--road) - var(--pavement)) - var(--pbox) * .08)}.st-greeter-shadow,.st-walker-shadow{position:absolute;width:calc(var(--ph) * .62);height:calc(var(--ph) * .09);translate:-50% 50%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-ink) 92%,transparent),color-mix(in srgb,var(--color-ink) 40%,transparent) 55%,transparent)}.st-greeter-shadow{left:calc(var(--ph) * .42);bottom:calc(var(--feet) - var(--road) - var(--pavement))}.st[data-run] .st-greeter{position:absolute;left:30vw;bottom:0;top:0;width:0;margin:0;transition:opacity .4s var(--ease-out)}.st[data-run] .st-greeter-img{left:calc(var(--pbox) / -2);bottom:calc(var(--feet) - var(--pbox) * .08)}.st[data-run] .st-greeter-shadow{left:0;bottom:var(--feet)}.st[data-run][data-panda] .st-greeter{opacity:0}.st[data-run][data-panda] .st-track{padding-right:max(calc(var(--page-x) + 4vw),calc(70% - 405 * var(--u) + 40px))}.st[data-run] .st-scroller{position:relative}.st-walker{position:absolute;inset:0;pointer-events:none;display:none}.st[data-run] .st-walker{display:block}.st-walker-canvas{left:calc(30% - var(--pbox) / 2);bottom:calc(var(--feet) - var(--pbox) * .08)}.st-walker-canvas,.st-walker-shadow{opacity:0;transition:opacity .4s var(--ease-out)}.st-walker-shadow{left:30%;bottom:var(--feet)}.st[data-panda] .st-walker-canvas,.st[data-panda] .st-walker-shadow{opacity:1}.st-bubble{position:absolute;z-index:1;margin:0;width:max-content;max-width:min(290px,72vw);padding:11px 14px 12px;background:var(--color-moon);color:var(--color-ink);border:1.5px solid var(--color-ink);border-radius:var(--radius-none);font:500 .9375rem/1.42 var(--font-sans);text-wrap:pretty;pointer-events:none}.st-bubble b{display:block;margin-bottom:5px;font:800 var(--label-size) /1 var(--font-mono);letter-spacing:.08em;color:var(--color-magenta-ink)}.st-bubble:after{content:"";position:absolute;left:var(--tail-x,22px);bottom:-10px;border:10px solid transparent;border-top:10px solid var(--color-moon);border-bottom:0}.st-greeter .st-bubble{max-width:min(240px,62vw);left:calc(var(--ph) * .42 - 32px);bottom:calc(var(--ph) + 14px + (var(--feet) - var(--road) - var(--pavement)))}.st-bubble-intro,.st[data-run] .st-bubble-poster{display:none}.st[data-run] .st-bubble-intro{display:block;left:auto;right:-32px;--tail-x:calc(100% - 42px);bottom:calc(var(--feet) + var(--ph) + 14px)}.st-bubble-walk{left:0;top:0;opacity:0;translate:0 8px;will-change:transform;transition:opacity .12s ease-out,translate .12s ease-out}.st-bubble-walk:after{bottom:calc(1px - var(--tail-len, 10px));width:20px;height:var(--tail-len,10px);border:0;background:var(--color-moon);clip-path:polygon(0 0,100% 0,50% 100%)}.st-bubble-walk[data-tail=left]:after,.st-bubble-walk[data-tail=right]:after{top:var(--tail-x,20px);bottom:auto;width:13px;height:20px}.st-bubble-walk[data-tail=right]:after{left:calc(100% + .5px);clip-path:polygon(0 0,100% 50%,0 100%)}.st-bubble-walk[data-tail=left]:after{left:auto;right:calc(100% + .5px);clip-path:polygon(100% 0,0 50%,100% 100%)}.st-bubble-walk>b,.st-bubble-walk>span{transition:opacity .16s var(--ease-out)}.st-bubble-walk[data-swap]>b,.st-bubble-walk[data-swap]>span{opacity:0;transition-duration:.12s}.st-bubble-walk[data-on]{opacity:1;translate:0 0;transition:opacity .26s var(--ease-out),translate .32s var(--ease-out)}@media (max-width:899px){.st-bubble{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.st-bubble-walk,.st-greeter,.st-walker-canvas{transition:none}}