.rsv{--bg: #f6f0e4;--fg: #2a1614;--muted: #8a766a;--line: rgba(42, 22, 20, .14);--line-strong: rgba(42, 22, 20, .34);--card: #fbf8f1;--accent: #8a3a35;--accent-fg: #f6f0e4;--hi: #c69a4a;--sel-bg: #2a1614;--sel-fg: #f6f0e4;--err: #8a3a35;--ok: #4f6b45;background:var(--bg);color:var(--fg)}html[data-venue=toc] .rsv{--bg: #fff;--fg: #111;--muted: #777;--line: rgba(0, 0, 0, .14);--line-strong: rgba(0, 0, 0, .42);--card: #fff;--accent: #111;--accent-fg: #fff;--hi: #111;--sel-bg: #111;--sel-fg: #fff;--err: #e0301e;--ok: #2e7d32;font-family:var(--font, "Courier Prime", "Courier New", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", monospace)}html[data-venue=toc] .rsv .rsv-h b,html[data-venue=toc] .rsv .rsv-title,html[data-venue=toc] .rsv .rsv-done-title,html[data-venue=toc] .rsv .rsv-big,html[data-venue=toc] .rsv .rsv-ref,html[data-venue=toc] .rsv .rsv-date .dd,html[data-venue=toc] .rsv .rsv-party .rsv-chip{font-family:inherit}html[data-venue=toc] .rsv .rsv-h b{font-size:15px;font-weight:700}html[data-venue=toc] .rsv .rsv-done-title,html[data-venue=toc] .rsv .rsv-title{font-weight:700;letter-spacing:-.02em}html[data-venue=toc] .rsv .rsv-big{font-size:26px;letter-spacing:-.01em}html[data-venue=toc] .rsv .rsv-date .dd,html[data-venue=toc] .rsv .rsv-party .rsv-chip{font-size:20px}[x-cloak]{display:none!important}main:has(.rsv)+footer{margin-top:0}.rsv-hero{position:relative;color:#f6f0e4;background-color:#1b1210;background-size:cover;background-position:center}html[data-venue=noneleft] .rsv-hero{background-image:linear-gradient(180deg,#140c0a33,#140c0ac7),url(/photos/reserve/noneleft-720.jpg)}html[data-venue=toc] .rsv-hero{background:#fff;color:#111;border-bottom:1px solid rgba(0,0,0,.14)}html[data-venue=toc] .rsv-hero .rsv-kicker,html[data-venue=toc] .rsv-hero .rsv-meta{color:#777}@media (min-width: 768px){html[data-venue=noneleft] .rsv-hero{background-image:linear-gradient(180deg,#140c0a26,#140c0abf),url(/photos/reserve/noneleft-1440.jpg)}}.rsv-hero-inner{min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;padding-top:20px;padding-bottom:22px}@media (min-width: 768px){.rsv-hero-inner{min-height:300px;padding-bottom:36px}}.rsv-switch{display:inline-flex;align-self:flex-start;margin-bottom:auto;border:1px solid rgba(246,240,228,.35);font-size:12px;letter-spacing:.12em}.rsv-switch a{padding:7px 14px;color:#f6f0e4bf;transition:background .2s,color .2s}.rsv-switch a[aria-current=page]{background:#f6f0e4eb;color:#1b1210}.rsv-kicker{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#d9b877}.rsv-title{margin-top:6px;font-family:EB Garamond,Georgia,serif;font-size:34px;line-height:1.05;letter-spacing:-.01em}@media (min-width: 768px){.rsv-title{font-size:52px}}.rsv-meta{margin-top:8px;font-size:13px;color:#f6f0e4c7}.rsv-meta a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#f6f0e459}.rsv-main{padding-top:28px;padding-bottom:120px}@media (min-width: 1024px){.rsv-main{padding-top:48px;padding-bottom:96px}.rsv-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}}.rsv-section+.rsv-section{margin-top:30px}.rsv-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.rsv-h b{font-family:EB Garamond,Georgia,serif;font-size:21px;font-weight:400}.rsv-h small{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.rsv-h small.plain{font-size:13px;letter-spacing:0;text-transform:none}.rsv-h-r{display:inline-flex;align-items:baseline;gap:14px;min-width:0}.rsv-toggle{flex-shrink:0;font-size:12px;color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);cursor:pointer}.rsv-toggle[aria-pressed=true]{text-decoration-color:var(--hi)}.rsv-note{font-size:13px;color:var(--muted);line-height:1.6}.rsv-note a{color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.rsv-chip{border:1px solid var(--line);background:transparent;color:var(--fg);transition:border-color .15s,background .15s,color .15s;-webkit-tap-highlight-color:transparent}.rsv-chip:not(:disabled):hover{border-color:var(--line-strong)}.rsv-chip[aria-pressed=true]{background:var(--sel-bg);border-color:var(--sel-bg);color:var(--sel-fg)}.rsv-chip:disabled{cursor:not-allowed}.rsv-party{display:grid;grid-template-columns:repeat(var(--cols, 7),minmax(0,1fr));gap:8px}.rsv-party .rsv-chip{height:48px;font-family:EB Garamond,Georgia,serif;font-size:21px}.rsv-party .rsv-chip.more{font-family:inherit;font-size:13px}.rsv-kids{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rsv-kids-label{font-family:EB Garamond,Georgia,serif;font-size:19px;line-height:1.2}.rsv-step{display:inline-flex;align-items:stretch;flex-shrink:0;border:1px solid var(--line-strong)}.rsv-step button{width:44px;min-height:44px;font-size:20px;line-height:1;color:var(--fg);cursor:pointer}.rsv-step button:disabled{color:var(--muted);opacity:.4;cursor:not-allowed}.rsv-step output{display:inline-flex;align-items:center;justify-content:center;min-width:40px;border-left:1px solid var(--line);border-right:1px solid var(--line);font-family:EB Garamond,Georgia,serif;font-size:21px;font-variant-numeric:tabular-nums}.rsv-datebar{display:flex;align-items:stretch;gap:6px}.rsv-datebar .rsv-dates{flex:1;min-width:0}.rsv-dnav{flex:0 0 32px;min-height:44px;margin-bottom:8px;font-size:20px;line-height:1;cursor:pointer}.rsv-dnav:disabled{opacity:.25;cursor:default}.rsv-dates{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.rsv-dates::-webkit-scrollbar{display:none}.rsv-date{flex:0 0 58px;scroll-snap-align:start;padding:8px 0 9px;text-align:center;line-height:1.2}.rsv-date .wd{display:block;font-size:11px;color:var(--muted)}.rsv-date .dd{display:block;margin-top:2px;font-family:EB Garamond,Georgia,serif;font-size:24px;font-variant-numeric:tabular-nums}.rsv-date .st{display:block;height:14px;margin-top:2px;font-size:10px;color:var(--muted)}.rsv-date .dot{display:inline-block;width:5px;height:5px;border-radius:999px;background:var(--hi);vertical-align:middle}.rsv-date[aria-pressed=true] .wd,.rsv-date[aria-pressed=true] .st{color:inherit;opacity:.8}.rsv-date[aria-pressed=true] .dot{background:currentColor}.rsv-date:disabled{opacity:.42}.rsv-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.rsv-cal-head b{font-family:EB Garamond,Georgia,serif;font-size:19px;font-weight:400;font-variant-numeric:tabular-nums}.rsv-cal-head .rsv-dnav{margin-bottom:0}.rsv-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.rsv-cal-wd{padding:2px 0 6px;text-align:center;font-size:11px;color:var(--muted)}.rsv-cal-day{width:100%;min-height:50px;padding:5px 0 6px;text-align:center;line-height:1.15}.rsv-cal-day .dd{display:block;font-family:EB Garamond,Georgia,serif;font-size:19px;font-variant-numeric:tabular-nums}.rsv-cal-day .st{display:block;height:12px;margin-top:1px;font-size:9.5px;color:var(--muted)}.rsv-cal-day .dot{display:inline-block;width:5px;height:5px;border-radius:999px;background:var(--hi);vertical-align:middle}.rsv-cal-day[aria-pressed=true] .st{color:inherit;opacity:.8}.rsv-cal-day[aria-pressed=true] .dot{background:currentColor}.rsv-cal-day:disabled{opacity:.42}.rsv-cal-day.off{border-color:transparent;opacity:.22}.rsv-cal-day.today:not([aria-pressed=true]) .dd{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hi)}.rsv-group+.rsv-group{margin-top:16px}.rsv-group-label{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;color:var(--muted)}.rsv-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media (min-width: 640px){.rsv-times{grid-template-columns:repeat(6,minmax(0,1fr))}}.rsv-time{height:44px;font-size:15px;font-variant-numeric:tabular-nums}.rsv-time:disabled{color:var(--muted);opacity:.4;text-decoration:line-through}.rsv-time.adults:disabled{text-decoration:none;border-style:dashed}.rsv-deposit-note{margin-top:12px;padding:10px 12px;border:1px solid var(--hi);color:var(--fg)}.rsv-deposit-note b{font-weight:600}.rsv-deposit .rsv-note b{color:var(--fg)}.rsv-info-list{border-top:1px solid var(--line)}.rsv-info-list>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}.rsv-info-list dt{color:var(--muted)}.rsv-info-list dd a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.rsv-info-line{display:block}.rsv-empty{border:1px dashed var(--line-strong);padding:18px;text-align:center;font-size:14px;color:var(--muted);line-height:1.7}.rsv-skel{background:linear-gradient(90deg,var(--line) 0%,transparent 50%,var(--line) 100%);background-size:200% 100%;animation:rsv-shimmer 1.2s linear infinite}@keyframes rsv-shimmer{to{background-position:-200% 0}}.rsv-card{border:1px solid var(--line);background:var(--card)}.rsv-aside{display:none}@media (min-width: 1024px){.rsv-aside{display:block;position:sticky;top:24px}}.rsv-sum-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.rsv-sum-row span:first-child{color:var(--muted)}.rsv-sum-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.rsv-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;border-top:1px solid var(--line);background:var(--bg);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px}@media (min-width: 1024px){.rsv-bar{display:none!important}}.rsv-bar-sum{flex:1;min-width:0;font-size:14px;line-height:1.35}.rsv-bar-sum small{display:block;font-size:12px;color:var(--muted)}.rsv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;font-size:15px;letter-spacing:.04em;background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);transition:opacity .15s,filter .15s}.rsv-btn:hover:not(:disabled){filter:brightness(1.08)}.rsv-btn:disabled{opacity:.4;cursor:not-allowed}.rsv-btn.ghost{background:transparent;color:var(--fg);border-color:var(--line-strong)}.rsv-btn.block{width:100%}.rsv-link{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.rsv-field{display:block}.rsv-field>span{display:block;font-size:13px;color:var(--muted)}.rsv-input{width:100%;margin-top:2px;padding:10px 0;background:transparent;color:var(--fg);border:0;border-bottom:1px solid var(--line-strong);border-radius:0;font-size:16px;outline:none;transition:border-color .15s}.rsv-input:focus{border-bottom-color:var(--hi)}.rsv-input::-moz-placeholder{color:var(--muted);opacity:.6}.rsv-input::placeholder{color:var(--muted);opacity:.6}textarea.rsv-input{resize:vertical;min-height:72px}.rsv-seg{display:inline-flex;border:1px solid var(--line-strong);flex-shrink:0}.rsv-seg button{padding:0 14px;font-size:14px;color:var(--muted)}.rsv-seg button[aria-pressed=true]{background:var(--sel-bg);color:var(--sel-fg)}.rsv-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6}.rsv-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.rsv-err{font-size:14px;color:var(--err)}.rsv-done-title{font-family:EB Garamond,Georgia,serif;font-size:40px;line-height:1.05}.rsv-ref{font-family:EB Garamond,Georgia,serif;font-size:22px;letter-spacing:.04em;color:var(--hi);font-variant-numeric:tabular-nums}.rsv-big{font-family:EB Garamond,Georgia,serif;font-size:30px;line-height:1.15;font-variant-numeric:tabular-nums}.rsv-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rsv-action{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border:1px solid var(--line);font-size:14px;line-height:1.3;transition:border-color .15s}.rsv-action:hover{border-color:var(--line-strong)}.rsv-action svg{width:18px;height:18px;flex-shrink:0;color:var(--hi)}.rsv-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid currentColor;font-size:12px}.rsv-badge.ok{color:var(--ok)}.rsv-badge.off{color:var(--muted)}html[data-venue=toc] .rsv{font-size:13px;line-height:1.4;--line: rgba(16, 16, 16, .14);--line-strong: rgba(16, 16, 16, .36);--fg: #101010;--muted: #7a7a7a;--sel-bg: #101010;--accent: #101010;--hi: #101010}html[data-venue=toc] .rsv-main{padding-top:18px;padding-bottom:120px}@media (min-width: 1024px){html[data-venue=toc] .rsv-main{padding-top:22px;padding-bottom:60px}html[data-venue=toc] .rsv-grid{gap:48px;grid-template-columns:minmax(0,1fr) 280px}}html[data-venue=toc] .rsv-h{justify-content:flex-start;gap:10px;margin-bottom:10px}html[data-venue=toc] .rsv .rsv-h b{font-size:13px;font-weight:400}html[data-venue=toc] .rsv-h small,html[data-venue=toc] .rsv-h small.plain{font-size:13px;letter-spacing:0;color:var(--muted)}html[data-venue=toc] .rsv-h small.plain{text-transform:none}html[data-venue=toc] .rsv-section+.rsv-section{margin-top:26px}html[data-venue=toc] .rsv-chip{border-color:#10101038}html[data-venue=toc] .rsv .rsv-party .rsv-chip{height:40px;font-size:15px}html[data-venue=toc] .rsv-date{flex-basis:52px;padding:7px 0 8px}html[data-venue=toc] .rsv .rsv-date .dd{font-size:17px}html[data-venue=toc] .rsv-date .wd,html[data-venue=toc] .rsv-date .st{font-size:10.5px}html[data-venue=toc] .rsv-time{height:36px;font-size:13px}html[data-venue=toc] .rsv-toggle{font-size:13px;text-decoration-thickness:1px}html[data-venue=toc] .rsv-cal-head b,html[data-venue=toc] .rsv-cal-day .dd,html[data-venue=toc] .rsv-kids-label,html[data-venue=toc] .rsv-step output{font-family:inherit}html[data-venue=toc] .rsv-cal-head b{font-size:13px;font-weight:700}html[data-venue=toc] .rsv-cal-day{min-height:44px}html[data-venue=toc] .rsv-cal-day .dd{font-size:15px}html[data-venue=toc] .rsv-info-list>div{font-size:13px;grid-template-columns:64px minmax(0,1fr)}html[data-venue=toc] .rsv-info-list dd a{text-decoration-thickness:1px}html[data-venue=toc] .rsv-group-label,html[data-venue=toc] .rsv-note,html[data-venue=toc] .rsv-field>span{font-size:12px}html[data-venue=toc] .rsv-btn{min-height:40px;font-size:13px;letter-spacing:0}html[data-venue=toc] .rsv-btn.ghost{background:none;border:0;color:var(--fg)}html[data-venue=toc] .rsv-btn.ghost,html[data-venue=toc] .rsv-link{font-size:13px;color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}html[data-venue=toc] .rsv-card{background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-left:0!important;padding-right:0!important}html[data-venue=toc] .rsv-aside .rsv-card{border:0;padding:0!important}html[data-venue=toc] .rsv-sum-row{font-size:13px;padding:9px 0}html[data-venue=toc] .rsv-kicker{font-size:13px;letter-spacing:0;color:var(--muted)}html[data-venue=toc] .rsv .rsv-done-title{font-size:18.2px;font-weight:700;letter-spacing:0}html[data-venue=toc] .rsv .rsv-big{font-size:18px;line-height:1.35}html[data-venue=toc] .rsv .rsv-ref{font-size:13px;color:var(--muted)}html[data-venue=toc] .rsv-actions{display:block}html[data-venue=toc] .rsv-action{display:block;min-height:0;padding:5px 0;border:0;font-size:13px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}html[data-venue=toc] .rsv-action svg{display:none}html[data-venue=toc] .rsv-badge{border:0;padding:0;font-size:13px}html[data-venue=toc] .rsv-empty{border:0;padding:0;text-align:left;font-size:13px}html[data-venue=toc] .rsv-input{font-size:13px;padding:8px 0}html[data-venue=toc] .rsv-seg{border-color:#1010104d}html[data-venue=toc] .rsv-seg button,html[data-venue=toc] .rsv-bar-sum{font-size:13px}@media (max-width: 1023px){html[data-venue=toc] .rsv .rsv-party .rsv-chip{height:44px}html[data-venue=toc] .rsv-time{height:42px}html[data-venue=toc] .rsv-input{font-size:16px}}.rsv-stars{display:flex;gap:6px}.rsv-star{width:48px;height:48px;font-size:30px;line-height:1;color:var(--line-strong);transition:color .12s,transform .12s;-webkit-tap-highlight-color:transparent}.rsv-star.on{color:var(--hi)}.rsv-star:active{transform:scale(.92)}.rsv-stars.sm .rsv-star{width:36px;height:36px;font-size:22px}.rsv-aspect{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}html[data-venue=toc] .rsv-star{font-size:18px;width:40px;height:40px}html[data-venue=toc] .rsv-star.on{color:var(--fg)}
