.cine{min-height:clamp(30rem,66vh,34rem)}.cine .cine-title{font-size:clamp(2.5rem,6.2vw,5.5rem);line-height:.96;letter-spacing:-.035em;max-width:14ch}.cine .cine-eyebrow{letter-spacing:.18em;font-size:.75rem;margin-bottom:var(--s3);color:rgb(var(--hero-ink-rgb) / .86)}.cine .cine-lede{margin-top:var(--s4);font-size:1.125rem;font-weight:400;max-width:48ch}.hero-search{display:flex;align-items:center;gap:var(--s2);width:100%;max-width:46rem;box-sizing:border-box;margin-top:var(--s5);padding:var(--s2);border-radius:var(--r-full);border:1px solid rgb(var(--hero-ink-rgb) / .26);background:rgb(var(--hero-scrim-rgb) / .52);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:var(--e-float)}.hero-search-field{display:flex;align-items:center;gap:var(--s3);flex:1 1 auto;min-width:0;padding-left:var(--s4);color:rgb(var(--hero-ink-rgb) / .72)}.hero-search-field input{flex:1 1 auto;min-width:0;height:2.75rem;border:0;background:none;color:var(--hero-ink);font:inherit;font-size:.9375rem;outline:none}.hero-search-field input::placeholder{color:rgb(var(--hero-ink-rgb) / .72);opacity:1}.hero-search:focus-within{border-color:var(--hero-ink);box-shadow:var(--e-float),0 0 0 2px rgb(var(--hero-ink-rgb) / .35)}.hero-search-where{display:inline-flex;align-items:center;gap:var(--s2);flex:none;height:2.75rem;padding:0 var(--s4);border-left:1px solid rgb(var(--hero-ink-rgb) / .22);color:var(--hero-ink);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}.hero-search-where:hover{text-decoration:underline}.hero-search-where:focus-visible{outline:2px solid var(--hero-ink);outline-offset:2px;border-radius:var(--r-sm)}.hero-search-go{display:inline-flex;align-items:center;gap:var(--s2);flex:none;height:2.75rem;padding:0 var(--s5);border:0;border-radius:var(--r-full);background:linear-gradient(95deg,var(--brand-sky),color-mix(in srgb,var(--brand-violet) 68%,white) 52%,var(--brand-sunset));color:var(--night);font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;transition:filter var(--dur-fast) var(--ease-out)}.hero-search-go:hover{filter:brightness(1.08)}.hero-search-go:focus-visible{outline:2px solid var(--hero-ink);outline-offset:3px}.cine .intent{margin-top:var(--s5)}.cine-mark:before{content:"";position:absolute;inset:-1.25rem -1.5rem;z-index:-1;border-radius:var(--r-full);background:radial-gradient(ellipse at center,rgb(var(--hero-scrim-rgb) / .46),rgb(var(--hero-scrim-rgb) / .4) 55%,rgb(var(--hero-scrim-rgb) / 0))}.cine-mark{position:absolute;z-index:2;right:var(--s5);bottom:calc(var(--s6) + var(--s5));display:flex;align-items:center;gap:var(--s4);text-align:right;color:rgb(var(--hero-ink-rgb) / .88);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 12px rgb(var(--hero-scrim-rgb) / .7)}.cine-mark-rule{display:block;width:2.5rem;height:1px;background:rgb(var(--hero-ink-rgb) / .55);flex:none}.cine-mark-line{display:block;line-height:1.9}@media(prefers-reduced-motion:no-preference){.cine-copy>:nth-child(5){animation-delay:.28s}}.eat-band{background:color-mix(in srgb,var(--sh) 7%,var(--paper));border-block:1px solid color-mix(in srgb,var(--sh) 18%,var(--line-soft));margin-top:var(--s7);scroll-margin-top:var(--s6)}.eat{padding-top:var(--s6);padding-bottom:var(--s6)}.eat-head{display:grid;gap:var(--s2);margin-bottom:var(--s5)}.eat-eyebrow{display:inline-flex;align-items:center;gap:var(--s2);color:var(--sh);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;font-weight:700}.eat-title{font-family:var(--font-display);font-size:var(--t-display);letter-spacing:var(--tr-display);font-weight:800;line-height:1.05}.eat-lede{color:var(--muted);font-size:1.0625rem;max-width:62ch}.eat-more{justify-self:start;display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s2);color:var(--accent);font-size:var(--t-meta);font-weight:600;text-decoration:none}.eat-more:hover{text-decoration:underline}.eat-lanes ul{display:flex;flex-wrap:wrap;gap:var(--s3);list-style:none;margin:0 0 var(--s5);padding:0}.lane{display:inline-flex;align-items:baseline;gap:var(--s3);min-height:44px;padding:0 var(--s4);border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--sh) 28%,var(--line));background:var(--raised);color:var(--ink);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.lane:hover{border-color:var(--sh);background:color-mix(in srgb,var(--sh) 8%,var(--raised))}.lane:focus-visible{outline:2px solid var(--sh);outline-offset:2px}.lane-label{font-size:var(--t-meta);font-weight:700}.lane-count{font-family:var(--font-mono);font-size:var(--t-label);color:var(--faint)}.eat-rail{margin-bottom:var(--s5)}.eat-cuisines h3{font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--faint);margin-bottom:var(--s3)}.eat-cuisines ul{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;margin:0;padding:0}.cuisine{display:inline-flex;align-items:baseline;gap:var(--s2);min-height:36px;padding:0 var(--s3);border-radius:var(--r-full);border:1px solid var(--line-soft);background:var(--raised);color:var(--muted);font-size:var(--t-meta);text-decoration:none}.cuisine:hover{border-color:var(--sh);color:var(--ink)}.cuisine:focus-visible{outline:2px solid var(--sh);outline-offset:2px}.cuisine-count{font-family:var(--font-mono);font-size:var(--t-label);color:var(--faint)}.shelves-section{padding-top:var(--s7)}.shelves-head{font-size:var(--t-section);font-weight:700;color:var(--muted);letter-spacing:var(--tr-label);text-transform:uppercase;margin-bottom:var(--s4)}.shelves{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:var(--s4)}.shelf-tile{display:grid;align-content:start;gap:var(--s2);min-height:6.5rem;padding:var(--s3) 0;color:var(--ink);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.shelf-tile:hover .shelf-name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:from-font}.shelf-tile:focus-visible{outline:2px solid var(--sh);outline-offset:2px;border-radius:var(--r-sm)}.shelf-mark{display:inline-flex;color:var(--sh)}.shelf-tile:hover .shelf-mark{color:var(--sh);filter:saturate(1.25)}.shelf-name{font-family:var(--font-display);font-size:var(--t-title);line-height:var(--lh-title);font-weight:700}.shelf-count{font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--faint)}.rail-section{scroll-margin-top:var(--s6)}.rail-rule{display:block;width:2.5rem;height:3px;border-radius:var(--r-full);background:var(--sh);margin-bottom:var(--s3)}.rail{align-items:start}.rail .pcard-facts{margin-top:var(--s2);padding-top:0}.rail .pcard-where{margin-top:var(--s2)}.rail .card{align-self:stretch}.rail .card .card-body{display:flex;flex-direction:column;flex:1 1 auto}.rail .card .card-when{margin-top:auto;padding-top:var(--s2)}.rail .pcard-note{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:48rem){.shelves{gap:var(--s3)}.shelf-tile{min-height:5.5rem;padding:var(--s2) 0}.shelves-section{padding-top:var(--s6)}.eat{padding-top:var(--s5);padding-bottom:var(--s5)}.eat-lanes ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--s4) * -1);padding-inline:var(--s4);width:100%;box-sizing:border-box}.eat-lanes ul::-webkit-scrollbar{display:none}.lane{white-space:nowrap;flex:none}}.cine .cine-inner{grid-template-columns:minmax(0,1fr)}.band-head{display:flex;align-items:baseline;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap}.band-title{font-family:var(--font-display);font-size:var(--t-display);letter-spacing:var(--tr-display);line-height:1.1;font-weight:800;flex:none}.band-kicker{display:flex;align-items:center;gap:var(--s4);min-width:0;flex:1 1 auto;color:var(--faint);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;font-weight:600}.band-rule{display:block;width:2.5rem;height:1px;background:var(--line);flex:none}.band-more{display:inline-flex;align-items:center;gap:var(--s2);flex:none;margin-left:auto;color:var(--ink);font-size:var(--t-meta);font-weight:600;text-decoration:none}.band-more:hover{color:var(--accent);text-decoration:underline}.poster-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--s4);align-items:stretch}.poster{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:var(--r-md);border:1px solid var(--line-soft);background:var(--raised);overflow:hidden;box-shadow:var(--e-card);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.poster:hover{transform:translateY(-2px);box-shadow:var(--e-raised);border-color:var(--line)}.poster-art{position:relative;aspect-ratio:16 / 9;flex:none;background:var(--sunken);overflow:hidden}.poster-date{position:absolute;top:var(--s3);left:var(--s3);z-index:2;display:grid;justify-items:center;gap:1px;min-width:2.75rem;padding:var(--s2) var(--s2) calc(var(--s2) + 1px);border-radius:var(--r-sm);border:1px solid rgb(255 255 255 / .22);background:rgb(var(--hero-scrim-rgb) / .74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff}.poster-month{font-size:.625rem;font-weight:700;letter-spacing:.1em;line-height:1;opacity:.88}.poster-day{font-size:1.0625rem;font-weight:700;line-height:1.05}.poster-save{position:absolute;top:var(--s3);right:var(--s3);z-index:2}.poster-save .save{background:rgb(var(--card-scrim) / .55);border:1px solid rgb(var(--card-ink-rgb) / .42);color:var(--card-ink);backdrop-filter:blur(6px)}.poster-save .save:hover{color:var(--card-ink)}.poster-save .save[data-on]{color:var(--card-ink);border:1px solid var(--card-ink);background:rgb(var(--card-scrim) / .72)}.poster-body{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4);min-width:0;flex:1 1 auto}.poster-title{font-family:var(--font-display);font-size:var(--t-title);line-height:var(--lh-title);font-weight:700}.poster-title .clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.poster-title a{color:inherit;text-decoration:none}.poster-title a:after{content:"";position:absolute;inset:0;z-index:1}.poster-title a:hover{text-decoration:underline}.poster-where{display:flex;align-items:center;gap:var(--s2);min-width:0;color:var(--muted);font-size:var(--t-meta)}.poster-where svg{flex:none}.poster-where span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poster-tags{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--s2);margin-top:auto;padding-top:var(--s1);color:var(--faint);font-size:var(--t-label);letter-spacing:.04em}.poster-dot{opacity:.7}.poster .save{position:relative;z-index:2}.promos{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--s6)}.promo-col{min-width:0}.promo{position:relative;display:block;min-height:15rem;border-radius:var(--r-md);overflow:hidden;isolation:isolate;border:1px solid var(--line-soft);text-decoration:none;background:var(--night);color:#fff}.promo-art{position:absolute;inset:0;z-index:0;background-repeat:no-repeat;background-position:center 58%;background-size:cover}.promo[data-scene=night] .promo-art{background-image:url(/hero/hero-night.webp),var(--hero-sky-night)}.promo[data-scene=golden] .promo-art{background-image:url(/hero/hero-golden.webp),var(--hero-sky-golden);background-position:center 22%}.promo[data-scene=day] .promo-art{background-image:url(/hero/hero-day.webp),var(--hero-sky-day)}.promo[data-scene=dawn] .promo-art{background-image:url(/hero/hero-dawn.webp),var(--hero-sky-dawn)}.promo-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgb(var(--hero-scrim-rgb) / .72),rgb(var(--hero-scrim-rgb) / .62) 46%,rgb(var(--hero-scrim-rgb) / .3)),linear-gradient(to top,rgb(var(--hero-scrim-rgb) / .4),rgb(var(--hero-scrim-rgb) / .22))}.promo-body{position:relative;z-index:2;display:block;padding:var(--s5);max-width:30ch}.promo-title{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.125rem);line-height:1.08;letter-spacing:var(--tr-display);font-weight:800;margin-bottom:var(--s4);text-shadow:0 2px 20px rgb(var(--hero-scrim-rgb) / .55)}.promo-line{display:block;font-size:var(--t-body);line-height:1.5;color:#ffffffe6;text-shadow:0 1px 14px rgb(var(--hero-scrim-rgb) / .55)}.promo-go{position:absolute;z-index:2;right:var(--s5);bottom:var(--s5);display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;color:var(--pill-on-lit);filter:drop-shadow(0 1px 2px rgb(var(--hero-scrim-rgb) / .95)) drop-shadow(0 2px 12px rgb(var(--hero-scrim-rgb) / .75));transition:transform var(--dur-fast) var(--ease-out)}.promo:hover .promo-go{transform:translate(3px)}.promo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:64rem){.cine .cine-scrim{background:linear-gradient(to top,rgb(var(--hero-scrim-rgb) / .7),rgb(var(--hero-scrim-rgb) / .66) 52%,rgb(var(--hero-scrim-rgb) / .62) 76%,rgb(var(--hero-scrim-rgb) / .34) 92%,rgb(var(--hero-scrim-rgb) / .24))}.cine-mark{display:none}}@media(max-width:48rem){.cine .cine-title{max-width:14ch;letter-spacing:-.03em}.cine .cine-lede{font-size:1rem;max-width:34ch}.hero-search{flex-wrap:wrap;border-radius:var(--r-lg);padding:var(--s3);gap:var(--s3)}.hero-search-field{flex:1 0 100%;padding-left:var(--s2)}.hero-search-where{flex:1 1 auto;border-left:0;padding:0;justify-content:flex-start}.hero-search-go{flex:none}.band-head{gap:var(--s3)}.band-kicker{display:none}.band-more{margin-left:auto}.poster-row{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.promos{gap:var(--s6)}.promo{min-height:13rem}.promo-body{padding:var(--s4);max-width:24ch}.promo-go{right:var(--s4);bottom:var(--s4);width:2.75rem;height:2.75rem}}.homemap{padding-top:var(--s6);padding-bottom:var(--s2)}.homemap-head{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.homemap-toggle{display:inline-flex;align-items:center;gap:var(--s2);min-height:2.75rem;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--raised);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.homemap-toggle:hover,.homemap-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.homemap-note{color:var(--faint);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;font-weight:600;min-width:0}.homemap-more{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s2);color:var(--accent);font-weight:600;white-space:nowrap}.homemap-body{margin-top:var(--s4)}.homemap-canvas{position:relative;display:grid;grid-template-rows:1fr;grid-template-columns:1fr;height:26rem;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--sunken)}.homemap-pick{position:relative;margin-top:var(--s3);padding:var(--s4) 3rem var(--s4) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised)}.homemap-pick-kind{display:block;color:var(--faint);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;font-weight:600}.homemap-pick-title{margin-top:var(--s1);font-size:1.0625rem;font-weight:700;line-height:1.3}.homemap-pick-link{display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s2);color:var(--accent);font-weight:600}.homemap-pick-source{margin-left:var(--s4);color:var(--muted, var(--faint));text-decoration:underline;text-underline-offset:2px}.homemap-pick-source:hover{color:var(--ink)}.homemap-pick-close{position:absolute;top:var(--s3);right:var(--s3);display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer}.homemap-pick-close:hover{color:var(--ink);background:var(--sunken)}@media(max-width:48rem){.homemap-canvas{height:18rem}.homemap-head{gap:var(--s3)}.homemap-note{display:none}}.homemap-canvas .maplibregl-ctrl-attrib.maplibregl-ctrl-attrib{background:color-mix(in srgb,var(--raised) 88%,transparent);color:var(--faint);font-size:11px;border-radius:var(--r-xs) 0 0 0}.homemap-canvas .maplibregl-ctrl-attrib.maplibregl-ctrl-attrib a{color:var(--muted)}.homemap-canvas .maplibregl-ctrl-attrib-button.maplibregl-ctrl-attrib-button{background-color:var(--raised);border-radius:var(--r-full)}
