@font-face{font-family:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/rozha-one-latin-400-normal.Dg3_0_Ac.woff2)format("woff2"),url(/_astro/rozha-one-latin-400-normal.nilb3mDA.woff)format("woff")}@font-face{font-family:Mukta;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/mukta-latin-500-normal.9gFvN3k4.woff2)format("woff2"),url(/_astro/mukta-latin-500-normal.BAENrU04.woff)format("woff")}:root{--aubergine:#2d1433;--aubergine-deep:#21102a;--aubergine-soft:#431d3f;--ember:#a8432f;--horizon:#ef9a3c;--lamp:#f2a93b;--lamp-deep:#e3932a;--lamp-bright:#f6b957;--on-dark:#fbf3ec;--on-dark-soft:#d8c6d6;--on-dark-line:#8a6a8c;--page:#f7f2f0;--white:#fff;--sand:#f0e2d6;--ink:#2a1626;--ink-soft:#685363;--line:#e4d9dc;--line-strong:#b7a3b1;--link:#7a2257;--food:#b23a2e;--cafe:#8a5a12;--salon:#7a2257;--hill-far:#3a1940;--hill-near:#27102d;--water:#1c0c21;--font-display:"Rozha One", Georgia, serif;--font-body:"Mukta", system-ui, sans-serif;--step--1:.9375rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:clamp(1.625rem, 1.3rem + 1.4vw, 2.25rem);--step-3:clamp(2.125rem, 1.5rem + 3vw, 3.5rem);--gap:1rem;--gutter:clamp(1rem, 4vw, 2.5rem);--measure:68ch;--page-width:72rem;--radius:8px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--page);color:var(--ink);font:400 var(--step-0)/1.55 var(--font-body);margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400;line-height:1.12}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0}img,svg{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:2px}.hero :focus-visible,.band:not(.band--lamp) :focus-visible,.page-head :focus-visible,.site-footer :focus-visible,.tile:not(.tile--soon):focus-visible{outline-color:var(--lamp-bright)}input,select,button{font:inherit}input,select{font-size:16px}.wrap{width:100%;max-width:var(--page-width);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.section{padding-block:clamp(2.25rem,6vw,4rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:1.25rem;display:flex}.muted{color:var(--ink-soft)}.skip{z-index:10;background:var(--white);padding:.5rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip:focus{top:.5rem}.lede{font-size:var(--step-1);max-width:46ch;line-height:1.4}.btn{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);min-height:48px;color:var(--ink);text-align:center;cursor:pointer;touch-action:manipulation;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.125rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--lamp);border-color:var(--lamp)}.btn--dark{background:var(--aubergine);border-color:var(--aubergine);color:var(--on-dark)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.btn--primary:hover{background:var(--lamp-deep);border-color:var(--lamp-deep);color:var(--ink)}.btn--dark:hover{background:var(--aubergine-soft);border-color:var(--aubergine-soft);color:var(--on-dark)}}.btn-row{flex-wrap:wrap;gap:.625rem;display:flex}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.site-header__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1.25rem;padding-block:.375rem;display:flex}.logo{font:400 1.5rem/1 var(--font-display);color:var(--aubergine);align-items:center;gap:.5rem;padding-block:.5rem;text-decoration:none;display:inline-flex}.logo__mark{flex:none;width:auto;height:2.25rem}.logo__m{fill:currentColor}.logo__lamp{fill:var(--lamp)}.site-nav{gap:.25rem;margin-inline:-.625rem;display:flex}.site-nav a{min-height:44px;color:var(--ink);align-items:center;padding-inline:.625rem;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a[aria-current=page]{text-underline-offset:.3em;text-decoration:underline 3px;text-decoration-color:var(--lamp-deep)}@media (hover:hover) and (pointer:fine){.site-nav a:hover{text-decoration:underline}}.hero{--scene-height:clamp(9rem, 26vw, 19rem);background:linear-gradient(180deg, var(--aubergine) 0%, var(--aubergine-soft) 40%, var(--ember) calc(100% - .85 * var(--scene-height)), var(--horizon) calc(100% - .5 * var(--scene-height)));color:var(--on-dark);position:relative;overflow:hidden}.hero__copy{z-index:1;padding-block:clamp(2rem,6vw,4rem) 0;position:relative}.hero h1{letter-spacing:-.01em;font-size:clamp(3.5rem,15vw,9rem);line-height:.92}.hero__tagline{margin-top:.875rem;font-size:clamp(1.25rem,3.4vw,1.875rem);font-weight:600;line-height:1.2}.search{gap:.5rem;max-width:36rem;margin-top:1.25rem;display:flex}.search input{border:2px solid var(--aubergine);border-radius:var(--radius);background:var(--white);min-width:0;min-height:52px;color:var(--ink);flex:1;padding-inline:.875rem}.search input::placeholder{color:var(--ink-soft);opacity:1}.search .btn{min-height:52px}.chips{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.chip{border:2px solid var(--line-strong);min-height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;align-items:center;padding-inline:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.chip[aria-pressed=true]{background:var(--aubergine);border-color:var(--aubergine);color:var(--on-dark)}.hero .chip{border-color:var(--on-dark-line);color:var(--on-dark)}@media (hover:hover) and (pointer:fine){.chip:hover{background:var(--aubergine);border-color:var(--aubergine);color:var(--on-dark)}.hero .chip:hover{background:var(--lamp);border-color:var(--lamp);color:var(--ink)}}.hero__scene{height:var(--scene-height);margin-top:.5rem;position:relative}.hero__scene svg{width:100%;height:100%;position:absolute;inset:0}.scene-far{fill:var(--hill-far)}.scene-near{fill:var(--hill-near)}.scene-water{fill:var(--water)}.scene-ripple{fill:none;stroke:var(--lamp);stroke-width:3px;stroke-linecap:round}.scene-track{fill:var(--water)}.train-body{fill:var(--aubergine-soft)}.train-stripe{fill:var(--lamp)}.train-window{fill:var(--lamp-bright)}.train{animation:4s cubic-bezier(.16,.6,.3,1) .3s both train-in}@keyframes train-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.train{animation:none}}.tiles{gap:var(--gap);grid-template-columns:1fr;display:grid}.tile{border-radius:var(--radius);background:var(--aubergine);min-height:5.5rem;color:var(--on-dark);align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.tile svg{width:3rem;height:3rem;color:var(--lamp-bright);flex:none}.tile h2,.tile h3{font-size:var(--step-2)}.tile p{font-size:var(--step--1);color:var(--on-dark-soft);line-height:1.35}.tiles--soon{margin-top:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}.tile--soon{min-height:0;color:var(--ink);border:1px dashed var(--line-strong);background:0 0;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.875rem}.tile--soon svg{width:2rem;height:2rem;color:var(--ink-soft)}.tile--soon h3{font-size:var(--step-1)}.tile--soon p{color:var(--ink-soft)}.tile--soon:last-child:nth-child(odd){grid-column:1/-1}@media (width>=48rem){.tiles--live{grid-template-columns:repeat(3,1fr)}.tiles--soon{grid-template-columns:repeat(5,minmax(0,1fr))}.tile--soon:last-child:nth-child(odd){grid-column:auto}}@media (hover:hover) and (pointer:fine){.tile:not(.tile--soon):hover{background:var(--aubergine-soft)}}.tone-restaurants{--tone:var(--food)}.tone-cafes{--tone:var(--cafe)}.tone-salons{--tone:var(--salon)}.signs{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.sign{background:var(--white);border-radius:var(--radius);flex-direction:column;height:100%;display:flex;overflow:hidden}.sign__board{color:var(--ink);font:400 var(--step-1)/1.15 var(--font-display);padding:.875rem 1rem 0;text-decoration:none;display:block}.sign__body{flex-direction:column;flex:1;gap:.25rem;padding:.25rem 1rem 1rem;display:flex}.sign__area{color:var(--tone,var(--ink));font-weight:600}.badge{background:var(--lamp);color:var(--ink);font-size:var(--step--1);border-radius:3px;align-self:flex-start;padding:0 .5rem;font-weight:600}@media (hover:hover) and (pointer:fine){.sign__board:hover{text-decoration:underline 2px}}.offers{gap:var(--gap);scroll-snap-type:x proximity;padding-bottom:.5rem;grid-auto-columns:min(82%,22rem);grid-auto-flow:column;margin:0;padding-inline:0;list-style:none;display:grid;overflow-x:auto}.offers>li{scroll-snap-align:start}.offers--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.offer{border-radius:var(--radius);background:var(--sand);flex-direction:column;gap:.375rem;height:100%;padding:1rem;display:flex}.offer h3{font-size:var(--step-1)}.offer a{color:var(--ink);font-weight:600}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);max-width:var(--measure);padding:1.25rem}.empty .btn{margin-top:.75rem}.areas{flex-wrap:wrap;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.area-link{border-radius:var(--radius);background:var(--sand);min-height:48px;color:var(--ink);font:400 var(--step-1)/1.2 var(--font-display);align-items:baseline;gap:.5rem;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.area-link small{font:400 var(--step--1) var(--font-body);color:var(--ink-soft)}@media (hover:hover) and (pointer:fine){.area-link:hover{background:var(--aubergine);color:var(--on-dark)}.area-link:hover small{color:var(--on-dark-soft)}}.link-list{border-top:2px solid var(--ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.link-list li{border-bottom:1px solid var(--line)}.link-list a{color:var(--ink);padding:.875rem 0;text-decoration:none;display:block}.link-list strong{font:400 var(--step-1)/1.2 var(--font-display);display:block}@media (hover:hover) and (pointer:fine){.link-list a:hover strong{text-decoration:underline}}.band{color:var(--on-dark);background:var(--aubergine-soft)}.band a:not(.btn){color:var(--on-dark)}.band--lamp{background:var(--lamp);color:var(--ink)}.band--lamp a:not(.btn){color:var(--ink)}.band .btn{margin-top:1.25rem}.band p{max-width:46ch;font-size:var(--step-1);margin-top:.625rem;line-height:1.4}.band__links{flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;padding:0;font-weight:600;list-style:none;display:flex}.site-footer{padding-block:2.25rem calc(2.25rem + env(safe-area-inset-bottom));background:var(--aubergine-deep);color:var(--on-dark)}.site-footer a{color:var(--on-dark);align-items:center;min-height:44px;display:inline-flex}.site-footer .logo{text-decoration:none}.site-footer ul{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:0 1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.site-footer small{max-width:var(--measure);color:var(--on-dark-soft);font-size:var(--step--1);display:block}.page-head{background:var(--aubergine);color:var(--on-dark);border-bottom:5px solid var(--tone,var(--lamp));padding-block:clamp(1.5rem,5vw,3rem)}.page-head a{color:var(--on-dark)}.page-head p{max-width:50ch;font-size:var(--step-1);margin-top:.5rem;line-height:1.35}.crumbs{font-size:var(--step--1);margin-bottom:.75rem}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1rem}.prose h2{margin-top:2rem}.prose ul{padding-left:1.25rem}.prose li{margin-top:.375rem}.notice{border-left:6px solid var(--lamp);border-radius:0 var(--radius) var(--radius) 0;background:var(--white);max-width:var(--measure);padding:.875rem 1rem}.notice--sample{border-color:var(--food);font-weight:600}.notice+.notice{margin-top:.5rem}.biz{gap:2rem;display:grid}@media (width>=60rem){.biz{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.biz__aside{position:sticky;top:1rem}}.biz__main{gap:2rem;min-width:0;display:grid}.biz__main>section>h2{margin-bottom:.75rem}.facts{background:var(--white);border-radius:var(--radius);gap:.75rem;margin:0;padding:1.25rem;display:grid}.facts dt{font-size:var(--step--1);color:var(--ink-soft)}.facts dd{margin:0;font-weight:500}.stack{gap:.625rem;margin-top:.875rem;display:grid}.art{aspect-ratio:16/7;border-radius:var(--radius);background:color-mix(in srgb, var(--tone) 12%, var(--white));color:var(--tone);place-items:center;display:grid}.art svg{width:4.5rem;height:4.5rem}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.5rem;display:grid}.gallery img{border-radius:var(--radius);width:100%;height:auto}.premium-hero{object-fit:cover;border-radius:var(--radius);width:100%;max-height:26rem;display:block}.menu-section+.menu-section{margin-top:1.25rem}.menu-section h3{margin-bottom:.375rem}.menu-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.5rem;display:flex}.menu-item__price{white-space:nowrap;font-weight:600}.menu-item small{color:var(--ink-soft);font-size:var(--step--1);display:block}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:48px;padding-block:.75rem;font-weight:600}details p{padding-bottom:.875rem}.map-frame{aspect-ratio:4/3;border-radius:var(--radius);border:0;width:100%}.results{max-width:var(--measure);gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.results a{font:400 var(--step-1)/1.2 var(--font-display)}.results mark{background:var(--lamp);color:inherit}.premium-lead{border-radius:var(--radius);background:var(--aubergine);color:var(--on-dark);justify-items:start;gap:.875rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.premium-lead p{max-width:56ch;color:var(--on-dark-soft)}.premium-lead :focus-visible{outline-color:var(--lamp-bright)}.features{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.feature{border-radius:var(--radius);background:var(--white);align-content:start;gap:.25rem;padding:1rem;display:grid}.photo-slots{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem;display:grid}.photo-slot{aspect-ratio:4/3;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-soft);text-align:center;place-items:center;padding:1rem;display:grid}.menu-note{font-size:var(--step--1);margin-bottom:.5rem}.menu-group summary{font:400 var(--step-1)/1.2 var(--font-display)}.menu-group summary small{font:400 var(--step--1) var(--font-body);color:var(--ink-soft)}.menu-group[open]{padding-bottom:.875rem}.menu-group .menu-item:last-child{border-bottom:0}.menu-item__price{text-align:right}.gate{display:none}html.locked body{background:var(--aubergine)}html.locked body>:not(.gate){display:none}html.locked .gate{place-items:center;min-height:100svh;padding:1rem;display:grid}.gate__box{border-radius:var(--radius);background:var(--white);gap:.625rem;width:100%;max-width:24rem;padding:1.5rem;display:grid}.gate__name{font:400 var(--step-2)/1.1 var(--font-display)}.gate label{margin-top:.25rem;font-weight:600}.gate input{border:2px solid var(--aubergine);border-radius:var(--radius);width:100%;min-height:50px;color:var(--ink);padding-inline:.875rem}.gate__error{min-height:1.5em;color:var(--food);font-weight:600}
