/* GENERATED by tools/build.mjs from css/{tokens,base,components,header,shell,map,motion,variant-b,i18n,pages}.css — do not edit */
@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/fonts/montserrat-latin-400-700.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Playfair Display';font-style: italic;font-weight: 600 700;font-display: swap;src: url(/fonts/playfair-display-italic-latin-600-700.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-black: #000000;--c-ink: #0B0A08;--c-gold: #C2904C;--c-gold-hi: #F3C882;--c-open: #4CC38A;--c-gold-lo: #6B5236;--c-ivory: #F4EBDD;--c-blush: #D8C0A8;--grad-gold: linear-gradient(180deg,var(--c-gold-hi) 0%,var(--c-gold) 55%,var(--c-gold-lo) 100%);--bg: var(--c-ink);--bg-raise: color-mix(in oklab,var(--c-ink) 94%,var(--c-ivory));--bg-chrome: var(--c-black);--fg: var(--c-ivory);--fg-muted: color-mix(in oklab,var(--c-ivory) 74%,var(--c-ink));--accent: var(--c-gold);--accent-hi: var(--c-gold-hi);--line: color-mix(in oklab,var(--c-gold-lo) 70%,var(--c-ink));--line-strong: var(--c-gold-lo);--on-accent: var(--c-ink);--on-blush: var(--c-ink);--on-blush-muted: color-mix(in oklab,var(--c-ink) 80%,var(--c-blush));--line-blush: color-mix(in oklab,var(--c-gold-lo) 55%,var(--c-blush));--focus: var(--c-gold-hi);--focus-on-blush: var(--c-ink);--scrim-deep: color-mix(in srgb,var(--c-black) 80%,transparent);--scrim-strong: color-mix(in srgb,var(--c-black) 66%,transparent);--scrim-mid: color-mix(in srgb,var(--c-black) 46%,transparent);--scrim-soft: color-mix(in srgb,var(--c-black) 18%,transparent);--glow: color-mix(in srgb,var(--c-gold) 46%,transparent);--veil: color-mix(in srgb,var(--c-black) 72%,transparent);--ov-glass: color-mix(in srgb,var(--c-black) 80%,transparent);--ov-frost: linear-gradient(180deg,color-mix(in srgb,var(--c-ivory) 6%,transparent),color-mix(in srgb,var(--c-ivory) 2%,transparent));--ov-glass-fx: blur(24px) saturate(1.2);--font-sans: 'Montserrat',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--font-display: 'Playfair Display',Georgia,'Times New Roman',serif;--font-cjk: 'PingFang SC','Hiragino Sans GB','Noto Sans SC','Noto Sans CJK SC','Source Han Sans SC','Microsoft YaHei',system-ui,sans-serif;--fs-body: 16px;--fs-small: 14.5px;--fs-label: 13px;--fs-dish: clamp(15px,4vw,16px);--fs-desc: clamp(13px,3.4vw,14px);--fs-price: clamp(15px,4vw,16px);--fs-chip: 13px;--fs-code: 12px;--fs-h1: clamp(34px,9vw,64px);--fs-h2: clamp(30px,7.4vw,52px);--fs-h3: clamp(22px,5.4vw,30px);--fs-cat: clamp(24px,6.6vw,28px);--fs-matrix: clamp(23px,7.2vw,28px);--fs-lavoro: clamp(48px,13vw,72px);--fs-overlay: clamp(30px,8.4vw,40px);--r-card: 14px;--r-thumb: 10px;--r-pill: 999px;--r-btn: 12px;--stroke: 1.5px;--tap: 44px;--gutter: clamp(20px,5.2vw,72px);--frame: 1240px;--section-y: clamp(72px,11vw,140px);--hdr-h: 64px;--catbar-h: 60px;--thumbbar-h: 64px;--side-w: 260px;--thumb: clamp(60px,16vw,68px);--ease-out: cubic-bezier(0.23,1,0.32,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--ease-line: cubic-bezier(0.355,0.82,0.335,1);--dur-reveal: 480ms;--dur-ui: 200ms;--dur-line: 260ms;--dur-hero-zoom: 1800ms;--dur-hero-glow: 1200ms;--dur-wave: 1400ms;--reveal-y: 16px;--c-led: #38C6D4;--lk-glass: color-mix(in srgb,var(--c-ivory) 5%,transparent);--lk-glass-hi: color-mix(in srgb,var(--c-ivory) 10%,transparent);--lk-glass-line: color-mix(in srgb,var(--c-ivory) 11%,transparent);--lk-glass-line-hi: color-mix(in srgb,var(--c-gold) 55%,transparent);--lk-sheet: color-mix(in srgb,var(--c-ink) 78%,transparent);--lk-sheet-solid: color-mix(in oklab,var(--c-ink) 92%,var(--c-ivory));--lk-float-shadow: 0 24px 60px -12px color-mix(in srgb,var(--c-black) 70%,transparent),0 2px 10px color-mix(in srgb,var(--c-black) 35%,transparent);--lk-prev-bg: linear-gradient(160deg,color-mix(in srgb,var(--c-gold) 16%,transparent),color-mix(in srgb,var(--c-ivory) 4%,transparent) 60%);--lk-viewer: color-mix(in srgb,var(--c-ink) 90%,transparent);--lk-viewer-solid: var(--c-ink);--lk-letterbox: color-mix(in srgb,var(--c-black) 55%,transparent);--lk-glow-gold: color-mix(in srgb,var(--c-gold) 34%,transparent);--lk-glow-led: color-mix(in srgb,var(--c-led) 22%,transparent);--lk-led-line: color-mix(in srgb,var(--c-led) 70%,transparent);--lk-wave: color-mix(in srgb,var(--c-gold) 20%,transparent);--brand-wa: #25D366;--brand-tg: #2AABEE;--brand-fb: #1877F2;--brand-x: #0F1419;--brand-ms: #0A7CFF;--lk-scrim: color-mix(in srgb,var(--c-black) 64%,transparent);--lk-card-bg: var(--c-ivory);--lk-card-fg: var(--c-ink);--lk-card-line: color-mix(in oklab,var(--c-ink) 14%,var(--c-ivory));--lk-chip: color-mix(in srgb,var(--c-black) 62%,transparent);--lk-row-press: color-mix(in oklab,var(--c-ivory) 10%,var(--bg-raise));--r-sheet: 28px;--r-row: 10px;--lk-float-gap: 12px;--ease-lk-open: cubic-bezier(0.3,0,0.1,1);--ease-lk-close: cubic-bezier(0.32,0.72,0,1);--ease-lk-rise: cubic-bezier(0.32,0.72,0,1);--dur-lk-open: 480ms;--dur-lk-expand: 520ms;--dur-lk-shrink: 420ms;--dur-lk-close: 380ms;--dur-lk-rise: 420ms;--dur-lk-sink: 320ms;--dur-lk-intro: 420ms;--dur-lk-fade: 150ms;--z-header: 30;--z-thumbbar: 31;--z-catbar: 20}@media (min-width: 1024px){:root{--fs-matrix: 40px;--hdr-h: 76px;--fs-cat: 34px;--fs-dish: 17px;--fs-price: 17px;--fs-desc: 14.5px;--fs-chip: 14px;--fs-code: 13px;--thumb: 72px}:root{--fs-lavoro: 84px}}:root:lang(zh-Hans){--font-sans: 'Montserrat',var(--font-cjk);--font-display: 'Playfair Display',var(--font-cjk);--fs-h1: clamp(30px,7.8vw,54px);--fs-h2: clamp(26px,6.4vw,44px);--fs-h3: clamp(20px,4.8vw,26px);--fs-overlay: clamp(26px,6.9vw,33px)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;background: var(--bg);color-scheme: dark;overflow-x: clip}body{margin: 0;background: var(--bg);color: var(--fg);font-family: var(--font-sans);font-size: var(--fs-body);line-height: 1.55;font-weight: 400;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,svg,picture{display: block;max-width: 100%}img{height: auto}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin: 0}ul,ol{padding: 0;list-style: none}a{color: inherit;text-decoration: none}button,input{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}table{border-collapse: collapse}address{font-style: normal}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;border-radius: 4px}.section--blush :focus-visible{outline-color: var(--focus-on-blush)}html.ptr :focus-visible:not(input):not(textarea):not(select){outline-style: none !important}a,button,summary,[role="button"]{-webkit-tap-highlight-color: transparent}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: 12px;top: -80px;z-index: 100;display: inline-flex;align-items: center;min-height: 44px;background: var(--accent);color: var(--on-accent);padding: 0 18px;border-radius: var(--r-pill);font-weight: 600}.skip:focus{top: 12px}.frame{width: min(var(--frame),100% - 2 * var(--gutter));margin-inline: auto}.h1,.h2,.h3{font-family: var(--font-display);font-style: italic;font-weight: 600;letter-spacing: -0.01em;text-wrap: balance}.h1{font-size: var(--fs-h1);line-height: 1.04}.h2{font-size: var(--fs-h2);line-height: 1.08;color: var(--fg)}.h3{font-size: var(--fs-h3);line-height: 1.15}.lead{font-size: 17px;line-height: 1.6;color: var(--fg-muted);max-width: 60ch;text-wrap: pretty}.section--blush{background: var(--c-blush);color: var(--on-blush)}.section--blush .h2,.section--blush .h3{color: var(--on-blush)}.section--blush .lead{color: var(--on-blush-muted)}.link-line{color: inherit;text-decoration: underline;text-decoration-color: var(--line-strong);text-underline-offset: 4px;text-decoration-thickness: 1px;transition: color var(--dur-ui) ease,text-decoration-color var(--dur-ui) ease}@media (hover: hover) and (pointer: fine){.link-line:hover{color: var(--accent-hi);text-decoration-color: currentColor}.section--blush .link-line:hover{color: var(--on-blush)}}.tbc{display: inline-flex;align-items: baseline;gap: 6px;font-style: italic;color: inherit;text-decoration: underline dashed var(--line-strong);text-underline-offset: 3px}.tbc__tag{font-style: normal;font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;padding: 1px 6px;border-radius: var(--r-pill);border: 1px solid currentColor;text-decoration: none;line-height: 1.4}.js [data-reveal]{opacity: 0;transform: translateY(var(--reveal-y));transition: opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.js [data-reveal].is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.js [data-reveal]{opacity: 1;transform: none;transition: none}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;padding: 0 24px;border-radius: var(--r-btn);font-family: var(--font-sans);font-size: 15px;font-weight: 600;letter-spacing: 0.02em;white-space: nowrap;border: 1px solid transparent;line-height: 1;transition: background-color var(--dur-ui) ease,color var(--dur-ui) ease,border-color var(--dur-ui) ease}.btn--sm{min-height: 44px;padding: 0 18px;font-size: 14px}@media (max-width: 599.98px){.btn{min-height: 44px;padding: 0 18px;font-size: 14px}}.btn--gold{background: var(--accent);color: var(--on-accent)}.btn--ghost{border-color: var(--line-strong);color: var(--fg)}.btn--ink{background: var(--c-ink);color: var(--c-gold-hi)}.btn--ink-ghost{border-color: var(--on-blush);color: var(--on-blush)}@media (hover: hover) and (pointer: fine){.btn--gold:hover{background: var(--accent-hi)}.btn--ghost:hover{border-color: var(--accent);color: var(--accent-hi)}.btn--ink:hover{color: var(--c-ivory)}.btn--ink-ghost:hover{background: var(--on-blush);color: var(--c-blush)}}.wave{display: flex;align-items: flex-start;width: min(var(--frame),100% - 2 * var(--gutter));margin: 0 auto;color: var(--accent)}.wave__mark{flex: none;width: 120px;height: 28px;overflow: visible}.wave__mark path{fill: none;stroke: currentColor;stroke-width: var(--stroke);stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 0}.wave__line{flex: 1;height: var(--stroke);margin-top: 15.25px;background: currentColor;transform-origin: right center}.wave__line--r{transform-origin: left center}.js .wave:not(.is-drawn) .wave__mark path{stroke-dashoffset: 1}.js .wave:not(.is-drawn) .wave__line{transform: scaleX(0)}.js .wave .wave__mark path{transition: stroke-dashoffset 700ms var(--ease-in-out)}.js .wave .wave__line{transition: transform 900ms var(--ease-out) 500ms}.wave--section{padding-block: clamp(40px,7vw,72px)}@media (prefers-reduced-motion: reduce){.js .wave:not(.is-drawn) .wave__mark path{stroke-dashoffset: 0}.js .wave:not(.is-drawn) .wave__line{transform: none}.js .wave .wave__mark path,.js .wave .wave__line{transition: none}}.pm{width: 100%;margin-top: 28px;font-variant-numeric: tabular-nums}.pm th,.pm td{padding: 0;text-align: left;font-weight: 400}.pm thead th{font-size: var(--fs-label);font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--fg-muted);padding: 0 0 14px clamp(8px,2.6vw,12px);vertical-align: bottom;text-align: right}.pm tbody tr{border-top: 1px solid var(--line)}.pm tbody tr:last-child{border-bottom: 1px solid var(--line)}.pm__row{padding: 20px clamp(6px,2.6vw,12px) 20px 0 !important;vertical-align: middle}.pm__meal{display: block;font-family: var(--font-display);font-style: italic;font-weight: 600;font-size: clamp(20px,6.2vw,24px);line-height: 1.1;color: var(--fg)}.pm__time{display: block;margin-top: 4px;font-size: var(--fs-label);font-weight: 600;letter-spacing: 0.06em;color: var(--fg-muted)}.pm .pm__price{padding: 20px 0 20px clamp(8px,2.6vw,12px) !important;text-align: right !important;font-size: var(--fs-matrix);font-weight: 600;line-height: 1;color: var(--accent);white-space: nowrap;vertical-align: middle}.pm__corner{width: 22%}.pm-notes{margin-top: 18px;display: grid;gap: 6px;font-size: var(--fs-small);color: var(--fg-muted)}@media (min-width: 1024px){.pm__meal{font-size: 30px}.pm__row{padding-block: 28px !important}.pm .pm__price{padding-block: 28px !important}.pm__corner{width: 28%}}.lavoro{background: var(--c-blush);color: var(--on-blush);border-radius: var(--r-card);padding: clamp(22px,6vw,48px);display: grid;gap: 14px;align-content: start}.lavoro__title{font-family: var(--font-display);font-style: italic;font-weight: 600;font-size: clamp(32px,8vw,44px);line-height: 1.05}.lavoro__price{font-size: var(--fs-lavoro);font-weight: 600;line-height: 1.2;letter-spacing: -0.02em;font-variant-numeric: tabular-nums}.lavoro__facts{display: grid;gap: 0;margin-top: 4px;border-top: 1px solid var(--line-blush)}.lavoro__facts li{padding: 12px 0;border-bottom: 1px solid var(--line-blush);font-size: 16px;font-weight: 500}.lavoro__small{font-size: var(--fs-small);color: var(--on-blush-muted)}.lavoro__link{justify-self: start;min-height: 44px;display: inline-flex;align-items: center;font-weight: 600;text-decoration-color: var(--on-blush)}.dove{padding-block: var(--section-y)}.dove__grid{display: grid;gap: 44px}.dove__title{margin-bottom: 24px}.dove__address{font-size: 20px;line-height: 1.45;font-weight: 500}.dove__facts{display: grid;gap: 14px;margin-top: 24px}.dove__facts dt,.dove__sub{font-size: var(--fs-label);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--on-blush-muted)}.dove__sub{font-family: var(--font-sans);margin-bottom: 12px}.dove__facts dd{font-size: 17px;font-weight: 500}.dove__facts dd a{min-height: 44px;display: inline-flex;align-items: center}.dove__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px}.dove__social{margin-top: 32px}.dove__social a{min-height: 44px;display: inline-flex;align-items: center;font-weight: 600}.hours{width: 100%;font-variant-numeric: tabular-nums}.hours tr{border-top: 1px solid var(--line-blush)}.hours tr:last-child{border-bottom: 1px solid var(--line-blush)}.hours th,.hours td{padding: 12px 0;text-align: left;font-size: 16px}.hours th{font-weight: 500;padding-right: 16px;white-space: nowrap}.hours td{text-align: right;font-weight: 600;white-space: nowrap}.hours tr.is-today th,.hours tr.is-today td{font-weight: 700}.hours tr.is-today th::after{content: ' · oggi';font-weight: 500}.map{position: relative;display: grid;place-content: center;justify-items: center;gap: 16px;min-height: 320px;padding: 28px;border-radius: var(--r-card);background: var(--c-ink);color: var(--fg);text-align: center;overflow: hidden}.map__note{max-width: 30ch;font-size: var(--fs-small);color: var(--fg-muted)}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map.is-loaded{padding: 0}@media (min-width: 900px){.dove__grid{grid-template-columns: 1fr 1fr;column-gap: clamp(40px,6vw,96px)}.dove__map{grid-column: 1 / -1}.map{min-height: 420px}}@media (min-width: 1200px){.dove__grid{grid-template-columns: 1fr 0.9fr 1.3fr}.dove__map{grid-column: auto}.map{min-height: 100%}}.rules{display: grid;border-top: 1px solid var(--line);margin-top: 28px}.rules > div{display: grid;gap: 4px;padding: 18px 0;border-bottom: 1px solid var(--line)}.rules dt{font-size: var(--fs-label);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--fg-muted)}.rules dd{font-size: 17px}@media (min-width: 900px){.rules > div{grid-template-columns: 280px 1fr;gap: 24px;align-items: baseline}}.faq{interpolate-size: allow-keywords}.faq__list{display: grid;margin-top: 28px;border-top: 1px solid var(--line)}.faq__item{border-bottom: 1px solid var(--line)}.faq__sum{display: grid;grid-template-columns: minmax(0,1fr) 24px;align-items: center;gap: 20px;min-height: 64px;padding: 16px 0;cursor: pointer;list-style: none;border-radius: 6px;-webkit-tap-highlight-color: transparent}.faq__sum::-webkit-details-marker{display: none}.faq__sum:focus-visible{outline: 2px solid var(--focus);outline-offset: 4px}.faq__q{max-width: 65ch;font-family: var(--font-sans);font-size: 17px;font-weight: 600;line-height: 1.4;color: var(--fg);transition: color var(--dur-ui) ease}.faq__chev{width: 22px;height: 22px;justify-self: end;fill: none;stroke: var(--accent);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;transform: rotate(90deg);transition: transform 280ms var(--ease-out)}.faq__item[open] .faq__chev{transform: rotate(-90deg)}.faq__item::details-content{block-size: 0;overflow-y: clip;opacity: 0;transition: block-size 280ms var(--ease-out),opacity var(--dur-ui) ease,content-visibility 280ms allow-discrete}.faq__item[open]::details-content{block-size: auto;opacity: 1}.faq__a{max-width: 65ch;padding: 0 44px 22px 0;color: var(--fg-muted);line-height: 1.6}@media (hover: hover) and (pointer: fine){.faq__sum:hover .faq__q{color: var(--accent-hi)}}@media (min-width: 1024px){.faq__q{font-size: 18px}.faq__sum{min-height: 72px}}@media (prefers-reduced-motion: reduce){html:not(.motion) .faq__item::details-content{block-size: auto;transition: opacity var(--dur-ui) ease,content-visibility var(--dur-ui) allow-discrete}html:not(.motion) .faq__chev{transition: none}}.faq__cta{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 36px}.ftr{background: var(--bg-chrome);border-top: 1px solid var(--line);padding: 64px 0 calc(32px + var(--thumbbar-h) + env(safe-area-inset-bottom));font-size: var(--fs-small);color: var(--fg-muted)}.ftr__grid{display: grid;gap: 36px}.ftr__mark{width: 128px}.ftr__tag{margin-top: 10px;font-size: var(--fs-label);letter-spacing: 0.16em;text-transform: uppercase}.ftr__h{font-family: var(--font-sans);font-size: var(--fs-label);font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--fg);margin-bottom: 12px}.ftr address,.ftr p{line-height: 1.7}.ftr a{color: var(--fg);min-height: 44px;min-width: 44px;display: inline-flex;align-items: center}.ftr__nav ul{display: grid}.ftr__legal{margin-top: 44px;padding-top: 20px;border-top: 1px solid var(--line);font-size: var(--fs-label)}@media (min-width: 900px){.ftr__grid{grid-template-columns: 1.2fr 1fr 1fr}}@media (min-width: 1024px){.ftr{padding-bottom: 32px}}.tbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-thumbbar);display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;padding: 8px 10px calc(8px + env(safe-area-inset-bottom));background: var(--bg-chrome);border-top: 1px solid var(--line)}.tbar__btn{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;border-radius: var(--r-pill);border: 1px solid var(--line-strong);font-size: 14px;font-weight: 600;color: var(--fg);white-space: nowrap}.tbar__btn svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linejoin: round}.tbar__btn--gold{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}@media (min-width: 1024px){.tbar{display: none}}@media (min-width: 600px) and (max-width: 1023.98px){.lavoro{max-width: 540px}}:root{--shell-dur-burger: 300ms;--shell-dur-ov: 200ms;--shell-dur-ov-out: 160ms;--shell-dur-step: 180ms;--shell-stagger: 30ms;--shell-step-y: 10px;--shell-press: 0.97;--shell-top-h: 44px;--shell-ov-row: 12px;--shell-dur-intro: 800ms;--shell-ease-enter: cubic-bezier(0.07,0.34,0.15,1)}.topbar{position: relative;z-index: calc(var(--z-header) + 1);background: var(--bg-chrome);border-bottom: 1px solid var(--line);font-size: 12.5px;line-height: 1.3;color: var(--fg-muted)}.topbar__in{width: min(var(--frame),100% - 2 * var(--gutter));margin-inline: auto;min-height: var(--shell-top-h);display: flex;align-items: center;justify-content: space-between;gap: 16px}.topbar__status{font-size: 12.5px;font-weight: 600;gap: 8px}.topbar__links{display: none}.topbar__status{min-width: 0;white-space: nowrap;overflow: hidden}.topbar__go{flex: none;display: inline-flex;align-items: center;gap: 4px;min-height: 44px;color: var(--fg);font-weight: 600;white-space: nowrap;text-decoration: underline;text-decoration-color: var(--line-strong);text-underline-offset: 4px;-webkit-tap-highlight-color: transparent;transition: color var(--dur-ui) ease,text-decoration-color var(--dur-ui) ease}.topbar__go .ico{width: 14px;height: 14px;color: var(--accent)}.topbar__go:active{color: var(--accent-hi);text-decoration-color: currentColor}@media (hover: hover) and (pointer: fine){.topbar__go:hover{color: var(--accent-hi);text-decoration-color: currentColor}}.topbar__link{display: inline-flex;align-items: center;gap: 8px;min-height: var(--shell-top-h);color: var(--fg-muted);white-space: nowrap;transition: color var(--dur-ui) ease}.topbar__link .ico{width: 15px;height: 15px;color: var(--accent)}.topbar__link:active{color: var(--accent-hi)}@media (hover: hover) and (pointer: fine){.topbar__link:hover{color: var(--accent-hi)}}@media (min-width: 1024px){:root{--shell-top-h: 34px}.topbar__links{display: flex;gap: 28px}.topbar__go{display: none}}.hdr{position: sticky;top: 0;z-index: var(--z-header);height: var(--hdr-h);background: var(--bg-chrome);border-bottom: 1px solid var(--line);box-shadow: 0 12px 28px -18px transparent;transition: transform 360ms var(--ease-in-out),background-color 400ms var(--ease-in-out),border-color 400ms var(--ease-in-out),box-shadow 400ms var(--ease-in-out)}.hdr.is-hidden{transform: translateY(-100%)}@media (max-width: 1023.98px){.page-menu .hdr{transition-property: background-color,border-color,box-shadow}}.hdr.is-scrolled{box-shadow: 0 12px 28px -18px var(--scrim-strong)}.hdr--over-hero:not(.is-scrolled){background: transparent;border-bottom-color: transparent}.hdr__bar{height: 100%;width: min(var(--frame),100% - 2 * var(--gutter));margin-inline: auto;display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 16px}.hdr__home{display: inline-flex;align-items: center;min-height: 44px;justify-self: start}.hdr__mark{height: 36px;width: auto}.hdr__nav{display: none}.page-home main{margin-top: calc(-1 * var(--hdr-h))}.intro .topbar,.intro .hdr{animation: shell-drop var(--shell-dur-intro) var(--shell-ease-enter) backwards}@keyframes shell-drop{from{opacity: 0;transform: translateY(-10px)}}.navtoggle{display: inline-flex;align-items: center;gap: 12px;min-height: 44px;min-width: 44px;padding: 0 4px 0 12px;font-size: 14px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;line-height: 1;color: var(--fg);-webkit-tap-highlight-color: transparent;transition: color var(--dur-ui) ease}.burger{position: relative;display: block;flex: none;width: 22px;height: 13.5px}.burger i,.burger::before,.burger::after{position: absolute;left: 0;width: 100%;height: var(--stroke);border-radius: 1px;background: currentColor}.burger i{transition: transform var(--shell-dur-burger) var(--ease-in-out),opacity var(--shell-dur-burger) var(--ease-in-out)}.burger::before,.burger::after{content: '';display: none;top: 6px;opacity: 0}.burger i:nth-child(1){top: 0}.burger i:nth-child(2){top: 6px}.burger i:nth-child(3){top: 12px}html.nav-open .burger i:nth-child(1){transform: translateY(6px) rotate(45deg)}html.nav-open .burger i:nth-child(2){opacity: 0;transform: scaleX(0.2)}html.nav-open .burger i:nth-child(3){transform: translateY(-6px) rotate(-45deg)}.burger i:nth-child(odd){transform-origin: center}.navtoggle:active{color: var(--accent-hi)}@media (min-width: 360px) and (max-width: 599.98px){.navtoggle .navtoggle__label{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.navtoggle{padding-left: 18px}}html:lang(zh-Hans) .navtoggle .navtoggle__label{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}html:lang(zh-Hans) .navtoggle{padding-left: 18px}@media (hover: hover) and (pointer: fine){.navtoggle:hover{color: var(--accent-hi)}}@media (min-width: 1024px){.hdr__bar{grid-template-columns: 1fr auto 1fr}.hdr__mark{height: 44px}.hdr__nav{display: block}.hdr__nav ul{display: flex;gap: clamp(20px,2.6vw,40px)}.hdr__toggle{display: none}}.hdr__link{position: relative;display: inline-flex;align-items: center;min-height: 44px;font-size: 13px;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--fg);white-space: nowrap;transition: color var(--dur-ui) ease}.hdr__link:not(.is-current)::after{content: '';position: absolute;left: 0;right: 0;bottom: 8px;height: 2px;border-radius: 1px;background: currentColor;transform: scaleX(0);transform-origin: right center;transition: transform var(--dur-line) var(--ease-line)}.hdr__link:not(.is-current):hover::after,.hdr__link:not(.is-current):focus-visible::after,.hdr__link:not(.is-current):active::after{transform: scaleX(1);transform-origin: left center}.hdr__link.is-current{color: var(--accent-hi)}.hdr__link:active{color: var(--accent-hi)}.nav-wave{position: absolute;left: 0;bottom: 3px;width: 100%;height: 9px;overflow: visible}.nav-wave path{fill: none;stroke: var(--accent);stroke-width: var(--stroke);vector-effect: non-scaling-stroke;stroke-linecap: round}@media (hover: hover) and (pointer: fine){.hdr__link:hover{color: var(--accent-hi)}}dialog.ov{position: fixed;inset: 0;width: 100%;height: 100%;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: var(--c-black);color: var(--fg);overflow-y: auto;overscroll-behavior: contain;opacity: 0;transition: opacity var(--shell-dur-ov-out) ease}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){dialog.ov{background: var(--ov-frost),var(--ov-glass);-webkit-backdrop-filter: var(--ov-glass-fx);backdrop-filter: var(--ov-glass-fx)}}dialog.ov::backdrop{background: transparent}dialog.ov.is-open{opacity: 1;transition: opacity var(--shell-dur-ov) var(--ease-out)}dialog.ov.is-closing{pointer-events: none}.ov__inner{min-height: 100%;display: flex;flex-direction: column;padding: var(--shell-ov-top,0px) var(--gutter) calc(24px + env(safe-area-inset-bottom))}.ov__top{flex: none;height: var(--hdr-h);display: flex;align-items: center;justify-content: space-between}.ov__mark{height: 36px;width: auto}.ov__step{opacity: 0;transform: translateY(var(--shell-step-y));transition: opacity var(--shell-dur-ov-out) ease,transform var(--shell-dur-ov-out) ease}.ov.is-open .ov__step{opacity: 1;transform: none;transition: opacity var(--shell-dur-step) var(--ease-out) calc(var(--i,0) * var(--shell-stagger)),transform var(--shell-dur-step) var(--ease-out) calc(var(--i,0) * var(--shell-stagger))}.ov__nav{margin-top: clamp(12px,3.5vh,40px)}.ov__list{display: grid}.ov__link{position: relative;display: inline-flex;align-items: center;gap: 16px;min-height: 54px;font-family: var(--font-display);font-style: italic;font-weight: 600;font-size: var(--fs-overlay);line-height: 1.1;color: var(--accent);-webkit-tap-highlight-color: transparent;transition: color var(--dur-ui) ease}.ov__link::after{content: '';width: 36px;height: var(--stroke);background: currentColor;transform: scaleX(0);transform-origin: left center;transition: transform var(--dur-line) var(--ease-line)}.ov__link[aria-current="page"],.ov__link:active{color: var(--accent-hi)}.ov__link[aria-current="page"]::after,.ov__link:active::after,.ov__link:focus-visible::after{transform: scaleX(1)}@media (hover: hover) and (pointer: fine){.ov__link:hover{color: var(--accent-hi)}.ov__link:hover::after{transform: scaleX(1)}}.ov__wave{display: block;flex: none;width: 120px;height: 28px;margin-top: 18px;overflow: visible;color: var(--accent);opacity: 0;transition: opacity var(--shell-dur-ov-out) ease}.ov__wave path{fill: none;stroke: currentColor;stroke-width: var(--stroke);stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 0s linear 200ms}.ov.is-open .ov__wave{opacity: 1;transition: opacity 150ms ease 150ms}.ov.is-open .ov__wave path{stroke-dashoffset: 0;transition: stroke-dashoffset 600ms var(--ease-in-out) 150ms}.ov__foot{--shell-step-y: 12px;margin-top: auto;padding-top: 24px;display: grid;gap: var(--shell-ov-row)}.ov.is-open .ov__foot{transition: opacity 260ms var(--ease-out) 180ms,transform 260ms var(--ease-out) 180ms}.ov__actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--shell-ov-row) 10px}.ov__actions li:last-child:nth-child(odd){grid-column: 1 / -1}.ov__act{display: flex;align-items: center;justify-content: center;gap: 7px;min-height: 44px;padding: 0 6px;border-radius: var(--r-btn);border: 2px solid transparent;border-inline-width: 0;background-clip: padding-box;box-shadow: inset 0 0 0 1px var(--line-strong);font-size: 14px;font-weight: 600;line-height: 1.2;color: var(--fg);white-space: nowrap;-webkit-tap-highlight-color: transparent;transition: background-color var(--dur-ui) ease,box-shadow var(--dur-ui) ease,color var(--dur-ui) ease,transform 160ms var(--ease-out)}.ov__act .ico{flex: none;width: 18px;height: 18px;color: var(--accent)}.ov__act-label{min-width: 0;overflow: hidden;text-overflow: ellipsis}.ov__act--gold{background: var(--accent);box-shadow: none;color: var(--on-accent)}.ov__act--gold .ico{color: currentColor}.ov__act:active{transform: scale(var(--shell-press));box-shadow: inset 0 0 0 1px var(--accent)}.ov__act--gold:active{background: var(--accent-hi)}@media (hover: hover) and (pointer: fine){.ov__act:hover{box-shadow: inset 0 0 0 1px var(--accent);color: var(--accent-hi)}.ov__act--gold:hover{background: var(--accent-hi);color: var(--on-accent)}}.ov__info{display: grid;gap: 6px;font-size: var(--fs-small);line-height: 1.4;color: var(--fg-muted)}.ov__info{border-top: 1px solid var(--line);padding-top: calc(var(--shell-ov-row) + 4px);margin-top: 4px}.ov__social{display: flex;align-items: center;gap: 6px}.ov__soc{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line-strong);color: var(--fg);transition: color var(--dur-ui) ease,border-color var(--dur-ui) ease,transform 160ms var(--ease-out)}.ov__soc .ico{width: 18px;height: 18px}.ov__soc--rating{width: auto;gap: 4px;padding: 0 10px 0 9px;border-radius: var(--r-pill);font-size: 13px;font-weight: 600;font-variant-numeric: tabular-nums}.ov__soc--rating .ico{width: 16px;height: 16px;color: var(--accent)}.ov__soc:active{transform: scale(0.94);color: var(--accent-hi);border-color: var(--accent)}@media (hover: hover) and (pointer: fine){.ov__soc:hover{color: var(--accent-hi);border-color: var(--accent)}}@media (max-width: 389.98px){.ov__act{gap: 6px;padding: 0 4px;font-size: 13.5px}.ov__act .ico{width: 17px;height: 17px}}@media (max-height: 800px){:root{--shell-ov-row: 12px}.ov__nav{margin-top: 12px}.ov__link{min-height: 50px}.ov__wave{margin-top: 12px}.ov__foot{padding-top: 18px}.ov__inner{padding-bottom: calc(20px + env(safe-area-inset-bottom))}}@media (max-height: 700px){:root{--shell-ov-row: 8px}.ov__nav{margin-top: 4px}.ov__link{min-height: 46px;font-size: clamp(27px,7.6vw,34px)}.ov__wave{margin-top: 6px;width: 94px;height: 22px}.ov__foot{padding-top: 14px}.ov__inner{padding-bottom: calc(14px + env(safe-area-inset-bottom))}}html.ov-open{overflow: hidden}@media (prefers-reduced-motion: reduce){html:not(.motion) .hdr{transition-property: background-color,border-color,box-shadow}html:not(.motion) .burger i{transform: none !important;transition: opacity var(--dur-ui) ease}html:not(.motion) .burger::before,html:not(.motion) .burger::after{display: block;transition: opacity var(--dur-ui) ease}html:not(.motion) .burger::before{transform: rotate(45deg)}html:not(.motion) .burger::after{transform: rotate(-45deg)}html:not(.motion).nav-open .burger i{opacity: 0}html:not(.motion).nav-open .burger::before,html:not(.motion).nav-open .burger::after{opacity: 1}html:not(.motion).intro .topbar,html:not(.motion).intro .hdr{animation-name: shell-fade}html:not(.motion) .hdr__link:not(.is-current)::after,html:not(.motion) .ov__link::after{transform: none;opacity: 0;transition: opacity var(--dur-line) ease}html:not(.motion) .hdr__link:not(.is-current):hover::after,html:not(.motion) .hdr__link:not(.is-current):focus-visible::after,html:not(.motion) .hdr__link:not(.is-current):active::after,html:not(.motion) .ov__link[aria-current="page"]::after,html:not(.motion) .ov__link:hover::after,html:not(.motion) .ov__link:active::after,html:not(.motion) .ov__link:focus-visible::after{opacity: 1}html:not(.motion) .ov__step{transform: none}html:not(.motion) .ov__wave path,html:not(.motion) .ov.is-open .ov__wave path{stroke-dashoffset: 0;transition: none}html:not(.motion) .ov__act:active,html:not(.motion) .ov__soc:active{transform: none}}@keyframes shell-fade{from{opacity: 0}}:root{--shell-dock-base: 64px;--shell-dock-h: calc(var(--shell-dock-base) + env(safe-area-inset-bottom));--shell-fab: 56px;--shell-totop: 48px}@media (min-width: 1024px){:root{--shell-dock-h: 0px}}@media (max-width: 1023.98px){:root{--shell-totop: 44px}}.shell-status{display: inline-flex;align-items: center;gap: 10px;font-size: var(--fs-small);font-weight: 600;line-height: 1.4;color: var(--fg)}.shell-status::before{content: '';flex: none;width: 8px;height: 8px;margin-left: 4px;border-radius: 50%;background: var(--fg-muted)}.shell-status.is-open::before{background: var(--c-open);box-shadow: 0 0 0 4px color-mix(in srgb,var(--c-open) 26%,transparent)}.shell-status.is-closed::before{background: transparent;border: 1.5px solid var(--fg-muted)}body{padding-bottom: var(--shell-dock-h)}.tbar{height: var(--shell-dock-h);display: flex;align-items: stretch;gap: 4px;padding: 0 6px env(safe-area-inset-bottom);background: var(--bg-chrome);border-top: 1px solid var(--line);transition: transform 300ms var(--ease-in-out)}html.nav-open .tbar,html.book-open .tbar{transform: translateY(100%)}@media (min-width: 1024px){.tbar{display: none}}@media (max-width: 1023.98px){main a.btn[href^="tel:"]{display: none}}.tbar__item{position: relative;flex: 1 1 0;min-width: 44px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;padding: 0 2px;border-radius: 10px;font-size: 12px;font-weight: 600;letter-spacing: 0.01em;line-height: 1;color: var(--fg);white-space: nowrap;-webkit-tap-highlight-color: transparent;transition: background-color var(--dur-ui) ease,border-color var(--dur-ui) ease,color var(--dur-ui) ease}.tbar__item .ico{flex: none;box-sizing: content-box;width: 22px;height: 22px;padding: 4px 13px;border-radius: 10px;color: var(--fg-muted);transition: transform 160ms var(--ease-out),color var(--dur-ui) ease,background-color var(--dur-ui) ease}.tbar__item:active{background: var(--bg-raise);color: var(--accent-hi)}.tbar__item:active .ico{transform: scale(0.92);color: var(--accent-hi)}.tbar__item--gold .ico,.tbar__item--gold:active .ico{background: var(--accent);color: var(--on-accent)}.tbar__item--gold:active .ico{background: var(--accent-hi)}.tbar__item[aria-current="page"],.tbar__item[aria-current="page"] .ico{color: var(--accent-hi)}.tbar__item[aria-current="page"]::before{content: '';position: absolute;top: 0;left: 50%;width: 16px;height: 2px;margin-left: -8px;border-radius: 0 0 2px 2px;background: var(--accent-hi)}@media (hover: hover) and (pointer: fine){.tbar__item:hover,.tbar__item:hover .ico{color: var(--accent-hi)}.tbar__item--gold:hover .ico{color: var(--on-accent);background: var(--accent-hi)}}html.dock-b .tbar{gap: 6px;padding: 8px 8px calc(8px + env(safe-area-inset-bottom))}html.dock-b .tbar__item{gap: 5px;border: 1px solid var(--line-strong);background: var(--bg-raise)}html.dock-b .tbar__item .ico{width: 20px;height: 20px;padding: 0;border-radius: 0;background: none;color: var(--accent)}html.dock-b .tbar__item--gold{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}html.dock-b .tbar__item--gold .ico,html.dock-b .tbar__item--gold:active .ico{background: none;color: currentColor}html.dock-b .tbar__item--gold:active{background: var(--accent-hi)}html.dock-b .tbar__item:active{border-color: var(--accent)}html.dock-b .tbar__item[aria-current="page"]{border-color: var(--accent-hi);color: var(--accent-hi)}html.dock-b .tbar__item[aria-current="page"]::before{display: none}@media (hover: hover) and (pointer: fine){html.dock-b .tbar__item:hover{border-color: var(--accent)}html.dock-b .tbar__item--gold:hover{background: var(--accent-hi);color: var(--on-accent)}html.dock-b .tbar__item--gold:hover .ico{background: none}}dialog.book{position: fixed;inset: auto 0 0 0;width: 100%;max-width: 560px;max-height: 86svh;margin: 0 auto;padding: 0;border: 0;border-radius: var(--r-card) var(--r-card) 0 0;background: var(--bg-raise);color: var(--fg);overflow: auto;overscroll-behavior: contain;transform: translateY(100%);transition: transform 260ms var(--ease-in-out)}dialog.book.is-open{transform: none;transition: transform 450ms var(--ease-out)}dialog.book::backdrop{background: var(--veil);opacity: 0;transition: opacity 260ms ease}dialog.book.is-open::backdrop{opacity: 1;transition: opacity 450ms var(--ease-out)}.book__inner{padding: 8px var(--gutter) calc(24px + env(safe-area-inset-bottom));display: grid;gap: 14px}.book__head{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding-top: 8px}.book__title{font-family: var(--font-display);font-style: italic;font-weight: 600;font-size: 28px;line-height: 1.1}.book__close{min-height: 44px;padding: 0 18px;border: 1px solid var(--line-strong);border-radius: var(--r-btn);font-size: 14px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;transition: border-color var(--dur-ui) ease,color var(--dur-ui) ease}.book__close:active{border-color: var(--accent);color: var(--accent-hi)}.book__note{font-size: 16px;color: var(--fg-muted)}.book__actions{display: grid;gap: 10px;margin-top: 4px}.book__btn{width: 100%;min-height: 52px;transition: background-color var(--dur-ui) ease,border-color var(--dur-ui) ease,color var(--dur-ui) ease,transform 160ms var(--ease-out)}.book__btn .ico{width: 20px;height: 20px;flex: none}.book__btn:active{transform: scale(var(--shell-press))}.book__btn.btn--gold:active{background: var(--accent-hi)}.book__btn.btn--ghost:active{border-color: var(--accent);color: var(--accent-hi)}.book__small{margin-top: 2px}.ftr{--shell-ftr-row: 44px;padding: clamp(56px,8vw,96px) 0 0;overflow: clip}.ftr__grid{gap: 40px;align-items: start}.ftr__home{min-height: 44px}.ftr__mark{width: 128px}.ftr__line{margin-top: 14px;max-width: 34ch;font-size: var(--fs-small);line-height: 1.6;color: var(--fg-muted)}.ftr__social{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 22px}.ftr .ftr__soc{justify-content: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line-strong);color: var(--fg);transition: color var(--dur-ui) ease,border-color var(--dur-ui) ease,transform 160ms var(--ease-out)}.ftr .ftr__soc--rating{width: auto;gap: 6px;padding: 0 16px;border-radius: var(--r-pill);font-size: 14px;font-weight: 600;font-variant-numeric: tabular-nums}.ftr__soc .ico{width: 20px;height: 20px}.ftr__soc--rating .ico{width: 16px;height: 16px;color: var(--accent)}.ftr .ftr__soc:active{transform: scale(0.94);color: var(--accent-hi);border-color: var(--accent)}.ftr__h{line-height: 20px}.ftr__col address,.ftr__col p,.ftr__col .shell-status{line-height: var(--shell-ftr-row)}.ftr__col a{min-height: var(--shell-ftr-row)}.ftr__rows{display: grid}.ftr__rows li{display: flex;align-items: center;gap: 10px}.ftr__rows .ico{flex: none;width: 18px;height: 18px;color: var(--accent)}.ftr__nav ul{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 16px}.ftr a:active{color: var(--accent-hi)}.ftr a[aria-current="page"]{color: var(--accent-hi);text-decoration-color: currentColor}@media (hover: hover) and (pointer: fine){.ftr .ftr__soc:hover{color: var(--accent-hi);border-color: var(--accent)}}.ftr__legal{margin-top: 48px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0 24px}@media (min-width: 1024px){.ftr__legal{--ftr-clear: max(0px,calc(24px + var(--shell-fab) + 16px - max(var(--gutter),(100vw - var(--frame)) / 2)));padding-right: var(--ftr-clear);border-top-color: transparent;background: linear-gradient(var(--line),var(--line)) 0 0 / calc(100% - var(--ftr-clear)) 1px no-repeat border-box}}.ftr__legal-row{display: flex;flex-wrap: wrap;align-items: center;gap: 0 18px;color: var(--fg-muted)}.ftr__legal-row > span{display: inline-flex;align-items: center;min-height: 28px}@media (min-width: 700px){.ftr__legal-row{gap: 0}.ftr__legal-row > span + span::before{content: '·';padding-inline: 10px;color: var(--fg-muted)}}.ftr__legal-row a{color: var(--fg-muted)}@media (min-width: 700px){.ftr__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.ftr__nav ul{grid-template-columns: minmax(0,1fr)}}@media (max-width: 699.98px){.ftr{padding-top: 44px}.ftr__grid{gap: 28px}.ftr__line{margin-top: 10px}.ftr__social{margin-top: 16px}.ftr__col address,.ftr__col p,.ftr__col .shell-status{line-height: 1.5}.ftr__col .ftr__hours{margin-top: 4px}.ftr__col address{margin-bottom: 4px}.ftr__legal{margin-top: 24px;padding-top: 6px}}.ftr__word{--ftr-word-w: calc(100vw - 16px);position: relative;height: calc(32px + var(--shell-totop));margin: 4px 8px 0;overflow: hidden;pointer-events: none;-webkit-user-select: none;user-select: none}.ftr__word::before{content: attr(data-w);position: absolute;left: 0;right: 0;top: calc(8px - 0.115em);text-align: center;white-space: nowrap;font-family: var(--font-display);font-style: italic;font-weight: 600;font-size: calc(var(--ftr-word-w) / 4.32);line-height: 1;letter-spacing: 0;background: var(--grad-gold);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent;opacity: 0.16}@media (min-width: 700px){.ftr__word{--ftr-word-w: min(var(--frame),100vw - 2 * var(--gutter));width: min(var(--frame),100% - 2 * var(--gutter));height: auto;aspect-ratio: 4.32 / 0.62;margin: 8px auto 0}.ftr__word::before{top: calc(0px - 0.115em)}}@media (min-width: 1024px){.ftr__legal{position: relative;z-index: 1}.ftr__word{margin-top: -30px}}@media (min-width: 1024px){.ftr{--shell-ftr-row: 30px}.ftr__grid{grid-template-columns: minmax(200px,1.2fr) minmax(max-content,1.1fr) minmax(max-content,0.9fr) minmax(max-content,0.7fr);column-gap: clamp(32px,3.4vw,48px)}}.wa{display: none}@media (min-width: 1024px){.wa{display: block}}.wa__fab{position: fixed;right: 24px;bottom: 24px;z-index: var(--z-thumbbar);display: grid;place-items: center;width: var(--shell-fab);height: var(--shell-fab);border-radius: 50%;background: var(--accent);color: var(--on-accent);box-shadow: 0 10px 24px -10px var(--scrim-strong);-webkit-tap-highlight-color: transparent;transition: background-color var(--dur-ui) ease,transform 160ms var(--ease-out)}.wa__fab .ico{grid-area: 1 / 1;width: 26px;height: 26px;transition: opacity 200ms var(--ease-out),transform 200ms var(--ease-out)}.wa__i-x{opacity: 0;transform: rotate(-45deg) scale(0.6)}.wa.is-open .wa__i-wa{opacity: 0;transform: rotate(45deg) scale(0.6)}.wa.is-open .wa__i-x{opacity: 1;transform: none}.wa__fab:active{transform: scale(0.94)}@media (hover: hover) and (pointer: fine){.wa__fab:hover{background: var(--accent-hi)}}.wa__panel{position: fixed;right: 24px;bottom: calc(24px + var(--shell-fab) + 12px);z-index: var(--z-thumbbar);width: 340px;padding: 18px;border-radius: var(--r-card);background: var(--bg-raise);border: 1px solid var(--line);box-shadow: 0 24px 48px -20px var(--scrim-strong);color: var(--fg);opacity: 0;transform: translateY(8px) scale(0.96);transform-origin: bottom right;transition: opacity 160ms ease,transform 160ms ease}.wa.is-open .wa__panel{opacity: 1;transform: none;transition: opacity 220ms var(--ease-out),transform 220ms var(--ease-out)}.wa__head{display: flex;gap: 12px;align-items: center;padding-bottom: 14px;border-bottom: 1px solid var(--line)}.wa__head > .ico{flex: none;width: 28px;height: 28px;color: var(--accent)}.wa__title{font-weight: 600}.wa__sub{font-size: var(--fs-label);color: var(--fg-muted)}.wa__list{display: grid;gap: 6px;margin-top: 12px}.wa__opt{display: flex;align-items: center;gap: 12px;min-height: 48px;padding: 0 12px;border-radius: 12px;border: 1px solid var(--line);font-weight: 600;font-size: 15px;transition: border-color var(--dur-ui) ease,background-color var(--dur-ui) ease,color var(--dur-ui) ease}.wa__n{display: grid;place-items: center;flex: none;width: 24px;height: 24px;border-radius: 50%;background: var(--accent);color: var(--on-accent);font-size: 12px;font-weight: 700}.wa__opt:active{background: var(--bg);border-color: var(--accent);color: var(--accent-hi)}@media (hover: hover) and (pointer: fine){.wa__opt:hover{border-color: var(--accent);color: var(--accent-hi)}}.wa__tel{margin-top: 12px;font-size: var(--fs-small);color: var(--fg-muted)}.wa__tel a{color: var(--fg)}.totop{position: fixed;right: 12px;bottom: calc(var(--shell-dock-h) + 12px);z-index: var(--z-thumbbar);display: grid;place-items: center;width: var(--shell-totop);height: var(--shell-totop);border-radius: 12px;border: 1px solid var(--line-strong);background: color-mix(in srgb,var(--bg-raise) 88%,transparent);color: var(--fg);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);-webkit-tap-highlight-color: transparent;opacity: 0;visibility: hidden;transform: translateY(12px);transition: opacity 200ms ease,transform 200ms ease,visibility 0s linear 200ms,border-color var(--dur-ui) ease,color var(--dur-ui) ease}.totop.is-shown{opacity: 1;visibility: visible;transform: none;transition: opacity 300ms var(--ease-out),transform 300ms var(--ease-out),visibility 0s,border-color var(--dur-ui) ease,color var(--dur-ui) ease}.totop .ico{width: 20px;height: 20px}.totop:active{transform: scale(0.94);color: var(--accent-hi);border-color: var(--accent)}@media (hover: hover) and (pointer: fine){.totop:hover{color: var(--accent-hi);border-color: var(--accent)}}html.nav-open .totop,html.book-open .totop,html.wa-open .totop{opacity: 0;visibility: hidden}@media (min-width: 1024px){.totop{right: calc(24px + (var(--shell-fab) - var(--shell-totop)) / 2);bottom: calc(24px + var(--shell-fab) + 12px)}}#main:focus-visible{outline: none}.legal{padding-block: clamp(40px,7vw,88px) var(--section-y)}.legal__head{max-width: 68ch;display: grid;gap: 14px}.legal__lead{font-size: 17px;line-height: 1.6;color: var(--fg-muted)}.legal__body{max-width: 980px;margin-top: 40px;border-top: 1px solid var(--line)}.legal__sec{display: grid;gap: 10px;padding: 26px 0;border-bottom: 1px solid var(--line)}.legal__h{font-family: var(--font-sans);font-size: 18px;font-weight: 600;line-height: 1.35;color: var(--fg)}.legal__sec p{max-width: 68ch;line-height: 1.65;color: var(--fg-muted)}.legal__sec p + p{margin-top: 10px}.legal__sec strong{color: var(--fg);font-weight: 600}@media (min-width: 900px){.legal__sec{grid-template-columns: 280px minmax(0,1fr);gap: 32px;align-items: baseline}}@media (prefers-reduced-motion: reduce){html:not(.motion) .tbar{transition-property: opacity}html:not(.motion).nav-open .tbar,html:not(.motion).book-open .tbar{opacity: 0}html:not(.motion) dialog.book{transform: none;opacity: 0;transition: opacity 260ms ease}html:not(.motion) dialog.book.is-open{opacity: 1;transition: opacity 450ms var(--ease-out)}html:not(.motion) .wa__panel,html:not(.motion) .wa__fab .ico,html:not(.motion) .totop{transform: none}html:not(.motion) .tbar__item:active .ico,html:not(.motion) .book__btn:active,html:not(.motion) .ftr .ftr__soc:active,html:not(.motion) .wa__fab:active,html:not(.motion) .totop:active{transform: none}}:root{--map-land: color-mix(in oklab,var(--c-ink) 90%,var(--c-gold-lo));--map-land2: color-mix(in oklab,var(--c-ink) 84%,var(--c-gold-lo));--map-park: color-mix(in oklab,var(--c-ink) 78%,var(--c-gold-lo));--map-water: var(--c-black);--map-building: color-mix(in oklab,var(--c-ink) 74%,var(--c-gold-lo));--map-edge: color-mix(in oklab,var(--c-ink) 58%,var(--c-gold-lo));--map-path: color-mix(in oklab,var(--c-gold-lo) 46%,var(--c-ink));--map-minor: color-mix(in oklab,var(--c-gold-lo) 70%,var(--c-ink));--map-casing: color-mix(in oklab,var(--c-gold-lo) 38%,var(--c-ink));--map-major: color-mix(in oklab,var(--c-gold) 66%,var(--c-ink));--map-motorway: color-mix(in oklab,var(--c-gold) 88%,var(--c-ink));--map-rail: color-mix(in oklab,var(--c-ivory) 30%,var(--c-ink));--map-boundary: var(--c-gold-lo);--map-label: var(--c-ivory);--map-label-road: color-mix(in oklab,var(--c-ivory) 88%,var(--c-ink));--map-label-water: color-mix(in oklab,var(--c-ivory) 58%,var(--c-ink));--map-poi: var(--c-gold-hi);--map-poi-dot: var(--c-gold);--map-halo: var(--c-ink);--map-open: var(--c-open,var(--c-gold-hi));--map-card-w: 416px;--map-inset: 24px;--map-ic: 20px;--map-ic-gap: 12px;--map-h-phone: 380px;--map-h-desk: 520px;--map-ease: cubic-bezier(0.07,0.34,0.15,1);--map-dur-in: 800ms;--map-pulse: 2400ms}.dove .dove__title{margin-bottom: 28px}.dove__more{margin-top: 40px}.seamap{position: relative;border-radius: var(--r-card);overflow: hidden;background: var(--c-ink);color: var(--fg);border: 1px solid var(--line-strong)}.seamap__stage{position: relative;height: var(--map-h-phone);background: var(--map-land);isolation: isolate}.seamap__stage > .seamap__canvas{position: absolute;inset: 0;opacity: 0;transition: opacity var(--map-dur-in) var(--map-ease)}.seamap.is-ready .seamap__stage > .seamap__canvas{opacity: 1}.seamap.is-failed .seamap__stage > .seamap__canvas{display: none}.seamap__fallback{position: absolute;inset: 0;z-index: 1;display: grid;place-content: center;justify-items: center;gap: 10px;padding: 24px;text-align: center;background: radial-gradient(60% 70% at 50% 45%,color-mix(in oklab,var(--c-gold-lo) 26%,var(--c-ink)) 0%,var(--c-ink) 100%);transition: opacity var(--map-dur-in) var(--map-ease),visibility 0s linear var(--map-dur-in)}.seamap.is-ready .seamap__fallback{opacity: 0;visibility: hidden}.seamap__static{position: absolute;inset: 0;z-index: 1;transition: opacity var(--map-dur-in) var(--map-ease),visibility 0s linear var(--map-dur-in)}.seamap__static img{width: 100%;height: 100%;object-fit: cover}.seamap__attr{position: absolute;right: 8px;bottom: 8px;z-index: 1;padding: 2px 8px;border-radius: var(--r-pill);background: var(--scrim-strong);font-size: 11px;line-height: 1.6;color: var(--fg);transition: opacity var(--map-dur-in) var(--map-ease),visibility 0s linear var(--map-dur-in)}.seamap.is-ready .seamap__static,.seamap.is-ready .seamap__attr,.seamap.is-failed .seamap__static,.seamap.is-failed .seamap__attr{opacity: 0;visibility: hidden}.seamap__badge{width: 64px;height: 64px;border-radius: 50%;box-shadow: 0 0 0 1.5px var(--c-gold),0 0 28px var(--glow);margin-bottom: 6px}.seamap__addr{font-size: 17px;font-weight: 600;color: var(--fg);max-width: 28ch}.seamap__plus{font-size: var(--fs-small);color: var(--fg-muted)}.seamap__open{margin-top: 10px}.seamap__open svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;flex: none}.section--blush .seamap :focus-visible{outline-color: var(--focus)}.seacard{position: relative;z-index: 2;display: grid;gap: 14px;align-content: start;padding: 20px;background: var(--c-ink);color: var(--fg);border-top: 1px solid var(--line)}.seacard__head{display: none;align-items: center;gap: 12px}.seacard__logo{width: 40px;height: 40px;border-radius: 50%;box-shadow: 0 0 0 1px var(--line-strong);flex: none}.seacard__name{font-family: var(--font-sans);font-size: 19px;font-weight: 700;line-height: 1.2;letter-spacing: 0.01em;color: var(--fg)}.seacard svg{width: 20px;height: 20px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}.seacard__status{display: grid;grid-template-columns: var(--map-ic) minmax(0,1fr);column-gap: var(--map-ic-gap);align-items: center;font-size: 15px;font-weight: 600;line-height: 1.4;color: var(--fg)}.seacard__status::before{content: '';justify-self: center;box-sizing: border-box;width: 9px;height: 9px;border-radius: 50%;border: 1.5px solid var(--fg-muted);background: transparent;transition: background-color var(--dur-ui) ease,border-color var(--dur-ui) ease,box-shadow var(--dur-ui) ease}.seacard__status.is-open::before{border-color: var(--map-open);background: var(--map-open);box-shadow: 0 0 0 4px color-mix(in oklab,var(--map-open) 22%,transparent)}.seacard__status.is-closed{color: var(--fg-muted)}.searow{display: grid;grid-template-columns: var(--map-ic) minmax(0,1fr);column-gap: var(--map-ic-gap);align-items: start;font-size: 15px;line-height: 1.45;color: var(--fg);font-variant-numeric: tabular-nums}.searow > span{min-width: 0}.searow:has(> .seaweek){grid-template-columns: var(--map-ic) minmax(0,1fr) auto}.seacard .nw{white-space: nowrap}.seahours__days{color: var(--fg-muted)}.searow__ic{justify-self: center;margin-top: 1px;color: var(--fg-muted);transition: color var(--dur-ui) ease}.seaaddr{min-height: 44px;text-decoration: none;color: var(--fg);border-radius: 8px;transition: color var(--dur-ui) ease}.seaaddr > span{display: grid;gap: 2px}.seaaddr__line{text-decoration: underline;text-decoration-color: var(--line-strong);text-underline-offset: 4px;text-decoration-thickness: 1px;transition: text-decoration-color var(--dur-ui) ease}.seaaddr__plus{font-size: var(--fs-label);color: var(--fg-muted)}.sealink{min-height: 44px;align-items: center;text-decoration: none;color: var(--fg);border-radius: 8px;transition: color var(--dur-ui) ease}.sealink > span{text-decoration: underline;text-decoration-color: var(--line-strong);text-underline-offset: 4px;text-decoration-thickness: 1px}.sealink:focus-visible{outline: 2px solid var(--focus);outline-offset: 4px}.sealink:active{color: var(--accent-hi)}@media (hover: hover) and (pointer: fine){.sealink:hover{color: var(--accent-hi)}.sealink:hover > span{text-decoration-color: currentColor}}.seaaddr:focus-visible{outline: 2px solid var(--focus);outline-offset: 4px}.seaaddr:active{color: var(--accent-hi)}.seacard__acts{display: grid;grid-template-columns: minmax(0,1fr);gap: 8px;margin-top: 2px}.seacard__btn{min-height: 48px;padding: 0 18px;gap: 8px;font-size: 14px;letter-spacing: 0.02em;transition: background-color var(--dur-ui) ease,border-color var(--dur-ui) ease,color var(--dur-ui) ease,transform 160ms var(--ease-out)}.seacard__btn svg{width: 18px;height: 18px}.seacard__go{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}.seacard__call{display: none;background: transparent;border-color: var(--accent);color: var(--fg)}.seacard__call svg{color: var(--accent-hi)}.seacard__num{display: none;font-size: var(--fs-label);font-weight: 500;line-height: 16px;letter-spacing: 0.02em;color: var(--fg-muted);font-variant-numeric: tabular-nums;text-align: center;white-space: nowrap}@media (hover: hover) and (pointer: fine){.seaaddr:hover{color: var(--accent-hi)}.seaaddr:hover .seaaddr__line{text-decoration-color: currentColor}.seaaddr:hover .searow__ic{color: var(--accent-hi)}.seacard__go:hover{background: var(--accent-hi);border-color: var(--accent-hi);color: var(--on-accent)}.seacard__call:hover{background: color-mix(in oklab,var(--accent) 14%,var(--c-ink));border-color: var(--accent-hi);color: var(--accent-hi)}}.seacard__go:active{background: var(--accent-hi);border-color: var(--accent-hi);color: var(--on-accent);transform: scale(0.98)}.seacard__call:active{background: color-mix(in oklab,var(--accent) 22%,var(--c-ink));border-color: var(--accent-hi);color: var(--accent-hi);transform: scale(0.98)}.seahours{position: relative}.seaweek summary{display: inline-flex;align-items: center;gap: 4px;min-height: 44px;margin-block: -12px;padding-inline: 8px 0;cursor: pointer;list-style: none;font-size: 14.5px;font-weight: 600;color: var(--accent-hi);transition: color var(--dur-ui) ease}.seaweek summary::-webkit-details-marker{display: none}.seaweek summary svg{width: 18px;height: 18px;transform: rotate(-90deg);transition: transform var(--dur-ui) var(--ease-out)}.seaweek[open] summary svg{transform: rotate(90deg)}.seaweek__pop{position: absolute;z-index: 3;left: -12px;right: -12px;bottom: calc(100% + 8px);max-height: 264px;overflow-y: auto;overscroll-behavior: contain;padding: 8px 14px;border-radius: 12px;border: 1px solid var(--line-strong);background: var(--bg-raise);box-shadow: 0 18px 40px -20px var(--scrim-strong)}.seaweek[open] .seaweek__pop{animation: seaweek-in var(--dur-ui) var(--ease-out)}@keyframes seaweek-in{from{opacity: 0;transform: translateY(var(--seaweek-y,6px))}}.seaweek__table{width: 100%}.seaweek__table tr{border-color: var(--line)}.seaweek__table thead tr{border-top: 0}.seaweek__table thead th{position: sticky;top: -8px;padding: 2px 0 6px;background: var(--bg-raise);font-size: var(--fs-label);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-muted);text-align: right}.seacard .seaweek__table th,.seacard .seaweek__table td{font-size: 14.5px;color: var(--fg)}.seacard .seaweek__table tbody th{padding: 6px 8px 6px 0;font-weight: 500;color: var(--fg-muted)}.seacard .seaweek__table tbody td{padding: 6px 0 6px 10px;width: 1%;font-weight: 500;white-space: nowrap;text-align: right}.seacard .seaweek__table tr.is-today th,.seacard .seaweek__table tr.is-today td{color: var(--accent-hi);font-weight: 600}.seacard .seaweek__table tr.is-today th::after{content: none}@media (hover: hover) and (pointer: fine){.seaweek summary:hover{color: var(--c-ivory)}}@media (min-width: 1024px){:root{--map-ic: 40px;--map-ic-gap: 16px}.seamap__stage{height: var(--map-h-desk)}.seacard{position: absolute;top: var(--map-inset);left: var(--map-inset);width: var(--map-card-w);max-height: calc(var(--map-h-desk) - 2 * var(--map-inset));overflow-y: auto;gap: 16px;padding: 24px;border: 1px solid var(--line-strong);border-radius: var(--r-card);box-shadow: 0 24px 48px -24px var(--scrim-deep),0 2px 8px -2px var(--scrim-mid)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.seacard{background: color-mix(in oklab,var(--c-ink) 88%,transparent);-webkit-backdrop-filter: blur(16px) saturate(1.2);backdrop-filter: blur(16px) saturate(1.2)}}.seacard:has(.seaweek[open]){overflow: visible}.seaweek__pop{left: 0;right: 0;bottom: auto;top: calc(100% + 8px);--seaweek-y: -6px}.seacard__head{display: grid;grid-template-columns: var(--map-ic) minmax(0,1fr);column-gap: var(--map-ic-gap);align-items: center;padding-bottom: 16px;border-bottom: 1px solid var(--line)}.seacard__name{font-size: 20px;line-height: 24px}.seacard__status,.searow{line-height: 24px}.seaaddr{min-height: 0}.seaaddr > span{gap: 0}.seaaddr__plus{line-height: 20px}.searow__ic{margin-top: 2px}.seacard__acts{grid-template-columns: repeat(2,minmax(0,1fr));grid-template-areas: 'go call' '. num';column-gap: 8px;row-gap: 8px;margin-top: 8px}.seacard__go{grid-area: go}.seacard__call{grid-area: call;display: inline-flex}.seacard__num{grid-area: num;display: block}.seamap__fallback{padding-left: calc(var(--map-card-w) + 2 * var(--map-inset))}}@media (min-width: 1280px){:root{--map-inset: 32px}}.seapin{position: relative;width: 56px;height: 68px;cursor: pointer}.seapin__head{position: absolute;top: 0;left: 0;width: 56px;height: 56px;border-radius: 50% 50% 50% 0;transform: rotate(-45deg);background: var(--c-gold);box-shadow: 0 6px 18px var(--scrim-mid)}.seapin__head img{position: absolute;inset: 4px;width: 48px;height: 48px;border-radius: 50%;transform: rotate(45deg);background: var(--c-black)}.seapin__ground{position: absolute;left: 50%;top: 100%;width: 0;height: 0;transform: scaleY(0.42)}.seapin__ground::before,.seapin__ground::after{content: '';position: absolute;left: -16px;top: -16px;width: 32px;height: 32px;border-radius: 50%}.seapin__ground::before{background: var(--c-gold-hi);transform: scale(0.2)}.seapin__ground::after{border: 2px solid var(--c-gold-hi);opacity: 0;animation: seapin-pulse var(--map-pulse) var(--map-ease) infinite}@keyframes seapin-pulse{0%{transform: scale(0.25);opacity: 0.9}100%{transform: scale(2.4);opacity: 0}}.seapin:focus-visible{outline: 2px solid var(--focus);outline-offset: 4px;border-radius: 8px}.seamap .maplibregl-ctrl-group{background: var(--c-ink);border: 1px solid var(--line-strong);border-radius: 12px;box-shadow: none;overflow: hidden}.seamap .maplibregl-ctrl-group button{width: 44px;height: 44px}.seamap .maplibregl-ctrl-group button + button{border-top: 1px solid var(--line)}.seamap .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter: invert(1) sepia(0.5) brightness(1.1)}.seamap .maplibregl-ctrl-group button:focus-visible{outline: 2px solid var(--focus);outline-offset: -2px}.seamap .maplibregl-ctrl-top-right{top: 12px;right: 12px}.seamap .maplibregl-ctrl-top-right .maplibregl-ctrl{margin: 0}.seamap .maplibregl-ctrl-attrib{background: var(--veil);color: var(--fg-muted);font-size: 11px}.seamap .maplibregl-ctrl-attrib a{color: var(--fg)}.seamap .maplibregl-ctrl-attrib.maplibregl-compact{min-height: 44px;min-width: 44px;padding: 0 44px 0 0;border-radius: 22px;background: transparent;color: var(--fg-muted)}.seamap .maplibregl-ctrl-attrib.maplibregl-compact-show{padding: 13px 52px 13px 14px;background: var(--veil)}.seamap .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button{top: 0;right: 0;width: 44px;height: 44px;border-radius: 50%;background-color: var(--c-ivory);background-position: center;background-size: 24px;background-repeat: no-repeat}.seamap .maplibregl-cooperative-gesture-screen{background: var(--scrim-strong);color: var(--c-ivory);font-family: var(--font-sans);font-size: 17px;font-weight: 600}.seamap .maplibregl-popup-content{background: var(--c-ink);color: var(--fg);border: 1px solid var(--line-strong);border-radius: 12px;padding: 12px 14px;font-family: var(--font-sans);font-size: 14.5px;line-height: 1.45;box-shadow: none}.seamap .maplibregl-popup-content b{display: block;font-weight: 700}.seamap .maplibregl-popup-content a{display: inline-flex;align-items: center;min-height: 44px;color: var(--accent-hi);font-weight: 600}.seamap .maplibregl-popup-tip{border-top-color: var(--line-strong)}@keyframes seapin-breathe{0%,100%{opacity: 0.15}50%{opacity: 0.7}}@keyframes seaweek-fade{from{opacity: 0}}@media (prefers-reduced-motion: reduce){html:not(.motion) .seapin__ground::after{transform: scale(1.5);animation: seapin-breathe 3200ms var(--ease-in-out) infinite}html:not(.motion) .seaweek summary svg{transition: none}html:not(.motion) .seaweek[open] .seaweek__pop{animation-name: seaweek-fade}html:not(.motion) .seacard__btn:active{transform: none}}:root{--home-ease: cubic-bezier(0.07,0.34,0.15,1);--home-in: 800ms;--home-step: 70ms}.js [data-reveal]{transition-duration: var(--home-in);transition-timing-function: var(--home-ease);transition-delay: var(--rv-d,0ms)}.wave__line--l{transform-origin: left center;-webkit-mask-image: linear-gradient(90deg,transparent,var(--c-black) 55%);mask-image: linear-gradient(90deg,transparent,var(--c-black) 55%)}.wave__line--r{transform-origin: left center;-webkit-mask-image: linear-gradient(270deg,transparent,var(--c-black) 55%);mask-image: linear-gradient(270deg,transparent,var(--c-black) 55%)}.wave__mark{filter: drop-shadow(9px 7px 0 color-mix(in srgb,currentColor 36%,transparent))}.js .wave .wave__line--l{transition: transform 600ms var(--home-ease) 0ms}.js .wave .wave__mark path{transition: stroke-dashoffset 700ms var(--ease-in-out) 420ms}.js .wave .wave__line--r{transition: transform 700ms var(--home-ease) 980ms}@supports (animation-timeline: view()){.js .wave{view-timeline: --wave block}.js .wave .wave__line,.js .wave .wave__mark path{transition: none}.js .wave .wave__line--l{animation: home-wave-line linear both;animation-timeline: --wave;animation-range: cover 12% cover 30%}.js .wave .wave__mark path{animation: home-wave-draw linear both;animation-timeline: --wave;animation-range: cover 28% cover 42%}.js .wave .wave__line--r{animation: home-wave-line linear both;animation-timeline: --wave;animation-range: cover 40% cover 56%}}@keyframes home-wave-draw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}@keyframes home-wave-line{from{transform: scaleX(0)}to{transform: scaleX(1)}}@media (prefers-reduced-motion: reduce){html.js:not(.motion) [data-reveal]{transform: none;transition: opacity var(--home-in) var(--home-ease) var(--rv-d,0ms)}html.js:not(.motion) [data-reveal]:not(.is-in){opacity: 0}html.js.motion [data-reveal]{transition: opacity var(--home-in) var(--home-ease) var(--rv-d,0ms),transform var(--home-in) var(--home-ease) var(--rv-d,0ms)}html.js.motion [data-reveal]:not(.is-in){opacity: 0;transform: translateY(var(--reveal-y))}html:not(.motion) .wave .wave__mark path,html:not(.motion) .wave .wave__line{animation: none;transition: none}html.js:not(.motion) .wave{transition: opacity var(--home-in) var(--home-ease)}html.js:not(.motion) .wave:not(.is-drawn){opacity: 0}}:root{--vb-map-h-desk: 440px}.vswitch{display: none}@media (min-width: 1024px){.v-b .seamap__stage{height: var(--vb-map-h-desk)}.v-b .seamap__fallback{padding-left: 24px}.v-b .seacard{position: relative;top: auto;left: auto;width: auto;max-height: none;overflow: visible;box-shadow: none;grid-template-columns: minmax(200px,auto) minmax(0,1fr) auto;grid-template-areas: 'head addr acts' 'status hours acts';align-items: center;column-gap: clamp(32px,4vw,64px);row-gap: 8px;padding: 24px 32px;border: 0;border-top: 1px solid var(--line);border-radius: 0;background: var(--c-ink);-webkit-backdrop-filter: none;backdrop-filter: none}.v-b .seacard__head{grid-area: head;margin: 0;padding: 0;border: 0}.v-b .seacard__status{grid-area: status}.v-b .seaaddr{grid-area: addr}.v-b .seahours{grid-area: hours}.v-b .seaweek__pop{top: auto;bottom: calc(100% + 8px);right: auto;width: min(100%,360px);--seaweek-y: 6px}.v-b .seacard__acts{grid-area: acts;margin: 0;grid-template-columns: repeat(2,minmax(148px,1fr))}}@media (min-width: 1024px) and (max-width: 1199.98px){.v-b .seacard__acts{grid-template-columns: minmax(160px,auto);grid-template-areas: 'go' 'call' 'num';row-gap: 16px}.v-b .seacard__num{margin-top: -8px}}.v-switch .vswitch{position: fixed;left: 12px;bottom: calc(var(--shell-dock-h) + 12px);z-index: var(--z-thumbbar);display: flex;align-items: center;gap: 2px;padding: 0 4px 0 12px;border-radius: var(--r-pill);border: 1px solid var(--line-strong);background: var(--bg-raise);color: var(--fg-muted);font-size: 12.5px;font-weight: 600}.vswitch a{display: inline-grid;place-items: center;min-width: 36px;min-height: 36px;border-radius: var(--r-pill);color: var(--fg)}.vswitch a[aria-current="true"]{background: var(--accent);color: var(--on-accent)}@media (min-width: 1024px){.v-switch .vswitch{left: 24px;bottom: 24px}}:root{--lang-w: 44px;--lang-dur: 260ms;--lang-vt: 220ms}.lang{position: relative;display: inline-grid;grid-auto-flow: column;grid-auto-columns: var(--lang-w);flex: none;height: 44px;border-radius: var(--r-pill);box-shadow: inset 0 0 0 1px var(--line-strong);isolation: isolate}.lang__opt{position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px;font-family: var(--font-sans);font-size: 12.5px;font-weight: 700;letter-spacing: 0.08em;line-height: 1;color: var(--fg);-webkit-tap-highlight-color: transparent;transition: color var(--dur-ui) ease,transform 160ms var(--ease-out)}.lang__opt:lang(zh){font-family: var(--font-cjk);font-size: 13.5px;font-weight: 600;letter-spacing: 0}.lang__opt[aria-current="true"]{color: var(--on-accent)}.lang.is-switching .lang__opt[aria-current="true"]{color: var(--fg)}.lang.is-switching .lang__opt.is-target{color: var(--on-accent)}.lang__opt:active{transform: scale(0.94)}.lang__opt:focus-visible{outline: 2px solid var(--focus);outline-offset: -2px;border-radius: var(--r-pill)}.lang__thumb{position: absolute;z-index: 0;top: 4px;bottom: 4px;left: 4px;width: calc(var(--lang-w) - 8px);border-radius: var(--r-pill);background: var(--accent);pointer-events: none;transform: translateX(calc(var(--lang-i,0) * var(--lang-w)));transition: transform var(--lang-dur) var(--ease-in-out)}@media (hover: hover) and (pointer: fine){.lang__opt:not([aria-current="true"]):hover{color: var(--accent-hi)}.lang.is-switching .lang__opt:hover{color: inherit}}.hdr__end{display: flex;align-items: center;justify-content: flex-end;gap: 14px;justify-self: end;min-width: 0}.lang--hdr{display: none}@media (min-width: 360px){.lang--hdr{display: inline-grid}}@media (max-width: 599.98px){.lang--hdr .lang__tail{display: none}}.ov__end{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--shell-ov-row) 8px}.ov__end .lang{margin-left: auto}@media (max-width: 359.98px){.ov__end{column-gap: 6px}.ov__social{gap: 4px}}html.lsw-drag .pg{will-change: transform,opacity}html.lsw-drag .mfloat{visibility: hidden}.pg.is-back{transition: transform 200ms var(--ease-out),opacity 200ms ease}.lswipe{--p: 0;--d: 0px;position: fixed;top: calc(50% - 22px);z-index: calc(var(--z-thumbbar) + 1);min-width: 64px;height: 44px;padding: 13px 16px;border-radius: var(--r-pill);border: 1px solid var(--line-strong);background: var(--bg-raise);color: var(--accent-hi);font: 700 14px/1 var(--font-sans);letter-spacing: .08em;text-align: center;pointer-events: none;opacity: 0;transition: opacity 160ms ease,transform 200ms var(--ease-out)}.lswipe:lang(zh){font: 600 15px/1 var(--font-cjk);letter-spacing: 0}.lswipe.is-next{left: 100%;transform: translateX(max(calc(12px - var(--d)),calc(-100% - 12px)))}.lswipe.is-prev{right: 100%;transform: translateX(min(calc(var(--d) - 12px),calc(100% + 12px)))}.lswipe.is-drag{opacity: calc(.4 + .6 * var(--p));transition: none}.lswipe.is-armed,.lswipe.is-go{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}.lswipe.is-go{opacity: 1}@media (prefers-reduced-motion: reduce){html:not(.motion) .lswipe.is-next{left: auto;right: 12px;transform: none}html:not(.motion) .lswipe.is-prev{right: auto;left: 12px;transform: none}html:not(.motion) .lswipe.is-drag{opacity: calc(.15 + .4 * var(--p));transition: opacity 120ms ease}}@view-transition{navigation: auto}::view-transition-group(root){animation-duration: var(--lang-vt)}::view-transition-old(root),::view-transition-new(root){animation-duration: var(--lang-vt);animation-timing-function: var(--ease-out)}.hdr{view-transition-name: ss-hdr}.tbar{view-transition-name: ss-dock}@media (min-width: 360px){.lang--hdr .lang__thumb{view-transition-name: ss-lang}}html.nav-open .hdr,html.nav-open .lang--hdr .lang__thumb{view-transition-name: none}html.lsw-go .hdr,html.lsw-in .hdr,html.lsw-go .lang--hdr .lang__thumb,html.lsw-in .lang--hdr .lang__thumb{view-transition-name: none}html.lsw-in::view-transition-old(root),html.lsw-in::view-transition-new(root){animation-duration: 260ms;animation-timing-function: var(--ease-out);animation-fill-mode: both;mix-blend-mode: normal}html.lsw-next::view-transition-old(root){animation-name: lsw-out-l}html.lsw-next::view-transition-new(root){animation-name: lsw-in-r}html.lsw-prev::view-transition-old(root){animation-name: lsw-out-r}html.lsw-prev::view-transition-new(root){animation-name: lsw-in-l}@keyframes lsw-out-l{to{transform: translateX(calc(var(--lsw-d,0px) - 100%))}}@keyframes lsw-in-r{from{transform: translateX(calc(100% - var(--lsw-d,0px)))}}@keyframes lsw-out-r{to{transform: translateX(calc(100% - var(--lsw-d,0px)))}}@keyframes lsw-in-l{from{transform: translateX(calc(var(--lsw-d,0px) - 100%))}}::view-transition-group(ss-hdr),::view-transition-group(ss-dock){animation-duration: var(--lang-vt)}::view-transition-group(ss-lang){animation-duration: var(--lang-dur);animation-timing-function: var(--ease-in-out)}html.lang-switch .hero__line,html.lang-switch .hero__img img,html.lang-switch .hero__media > *{animation: none !important}html.lang-instant [data-reveal],html.lang-instant .wave,html.lang-instant .wave *{transition: none !important}.rec__orig{font-size: var(--fs-small);line-height: 1.5;color: var(--fg-muted)}@media (min-width: 900px){.rec__orig{grid-column: 1 / -1}}.dish__gloss{margin-top: 2px;font-size: var(--fs-desc);line-height: 1.5;font-weight: 500;color: var(--fg-muted)}html:lang(zh-Hans){font-synthesis-style: none}:root:lang(zh-Hans) :lang(zh){font-style: normal}html:lang(zh-Hans) :is(.h1,.h2,.h3,.ov__link,.row__title,.lavoro__title,.pm__meal,.book__title,.mgrp__title,.mcat__title,.sheet__title){font-weight: 500;letter-spacing: 0.04em}html:lang(zh-Hans) :is(.h1,.h2,.h3){line-height: 1.25}html:lang(zh-Hans) .hero__title,html:lang(zh-Hans) .hero__title em{letter-spacing: 0.04em;line-height: 1.2}html:lang(zh-Hans) .row__title{font-size: clamp(24px,5.6vw,34px);line-height: 1.2}html:lang(zh-Hans) .lavoro__title{font-size: clamp(28px,6.8vw,38px);line-height: 1.2}@media (max-height: 700px){html:lang(zh-Hans) .ov__link{font-size: clamp(23px,6.2vw,28px)}}html:lang(zh-Hans) :is(.tbc__tag,.pm thead th,.dove__facts dt,.dove__sub,.rules dt,.ftr__tag,.ftr__h,.minfo__k,.badge,.mside__grp,.search__label,.tag,.sheet__close,.dsheet__close,.dsheet__pos,.dsheet__h,.navtoggle,.hdr__link,.seacard__label,.seaslot__name,.seaweek thead th,.searow__k,.row__tag,.book__close){letter-spacing: 0.04em}html:lang(zh-Hans) .hdr__link{font-size: 14px}.ipage{padding-bottom: var(--section-y)}.ipage--contatti{padding-bottom: 0}.ihead{padding-block: clamp(40px,8vw,88px) clamp(28px,5vw,56px);display: grid;gap: 18px}.isplit{display: grid;gap: 36px;align-items: center}.isplit .h3{margin-bottom: 4px}.isplit .lead{margin-top: 12px}.isplit__img{border-radius: var(--r-card);overflow: hidden;background: var(--bg-raise)}.isplit__img img{width: 100%;height: auto}@media (min-width: 1024px){.isplit{grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: clamp(48px,6vw,96px)}}.isplit--lavoro{align-items: stretch}.isplit--lavoro .lavoro{height: 100%;align-content: center}.isplit--lavoro .isplit__img img{height: 100%;object-fit: cover}.isplit--lavoro .isplit__img picture{display: block;height: 100%}.isplit__img--sign img{object-position: 100% 72%}.isplit--facade{padding-block: var(--section-y)}.facade__plus,.facade__acts{display: none}@media (min-width: 1024px){.isplit--facade{grid-template-columns: minmax(0,0.72fr) minmax(0,1.28fr)}.facade{max-width: 34ch}.facade .lead{margin-top: 16px}.facade__plus{display: block;margin-top: 10px;font-size: var(--fs-small);color: var(--fg-muted);font-variant-numeric: tabular-nums}.facade__acts{display: flex;margin-top: 28px}.facade__go svg{width: 18px;height: 18px;flex: none;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round}}.facade__pics{display: grid;gap: 14px}.facade__pics .facade__pic{max-width: none;margin: 0;background: none;border-radius: 0;overflow: visible}.facade__pics picture{display: block;aspect-ratio: 4 / 3;border-radius: var(--r-card);overflow: hidden;background: var(--bg-raise)}.facade__pics .facade__pic--day picture{aspect-ratio: 3 / 4}.facade__pics .facade__pic img{width: 100%;height: 100%;aspect-ratio: auto;object-fit: cover}.facade__cap{margin-top: 8px;font-size: var(--fs-label);font-weight: 600;color: var(--fg-muted)}@media (min-width: 600px){.facade__pics{grid-template-columns: 16fr 9fr;gap: 16px}}@media (min-width: 600px) and (max-width: 1023.98px){.facade__pics{max-width: 620px}}@media (min-width: 1024px){.isplit--facade{grid-template-columns: minmax(0,0.62fr) minmax(0,1.38fr)}}.irules{padding-top: var(--section-y)}.faq{padding-top: 8px}@media (min-width: 1024px){.faq{display: grid;grid-template-columns: minmax(0,0.75fr) minmax(0,1.5fr);grid-template-rows: auto 1fr;column-gap: clamp(48px,6vw,96px);align-items: start}.faq > .h2{grid-column: 1;grid-row: 1}.faq > .faq__list{grid-column: 2;grid-row: 1 / span 2;margin-top: 0}.faq > .faq__cta{grid-column: 1;grid-row: 2;margin-top: 28px}}.ipage .wave--section{padding-block: var(--section-y) clamp(40px,6vw,64px)}@media (min-width: 600px) and (max-width: 1023.98px){.isplit__img{max-width: 620px}.isplit__img img{aspect-ratio: 4 / 3;object-fit: cover}}
