:root{--ink:#070707;--paper:#f5d5aa;--paper-soft:#ffe4bd;--fire:#f53400;--pink:#e55996;--today:#ffd45a;--tan:#e0ae7c;--smoke:#a89a8e;--rule:#f5d5aa3d;--font-display:"Arial Black", "PingFang SC", "Noto Sans SC", sans-serif;--font-serif:"Huiwen Mingchao", "汇文明朝体", "繁媛明朝", "Songti SC", STSong, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper-soft);text-rendering:optimizelegibility;margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pink)}img{display:block}.notice-strip{background:var(--fire);color:var(--ink);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:9px clamp(18px,4vw,64px);font-size:.76rem;font-weight:900;display:flex}.site-header{background:var(--tan);border-bottom:2px solid var(--ink);color:var(--ink);z-index:40;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:32px;min-height:96px;padding:14px clamp(18px,4vw,64px);display:grid;position:sticky;top:0}.brand-mark{width:min(268px,100%);display:block}.brand-mark img{width:100%;height:auto}.brand-wordmark{justify-self:start;line-height:.9;display:inline-grid}.brand-wordmark strong{font-family:var(--font-serif);letter-spacing:-.08em;font-size:clamp(1.7rem,2.3vw,2.5rem);font-weight:950}.brand-wordmark small{font-family:var(--font-display);letter-spacing:.34em;margin-top:8px;font-size:.62rem}.site-header nav{gap:30px;display:flex}.site-header nav a{letter-spacing:.08em;border-bottom:2px solid #0000;padding-block:8px;font-size:.88rem;font-weight:900}.site-header nav a:hover{border-bottom-color:var(--fire)}.member-pill{background:var(--ink);border:2px solid var(--ink);color:var(--paper-soft);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:.82rem;font-weight:900;display:inline-flex}.member-pill:hover{background:var(--fire);color:var(--ink)}.member-dot{background:#d9ff43;border-radius:50%;width:8px;height:8px}.floating-home-link{background:var(--fire);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);color:var(--ink);z-index:70;align-items:center;gap:9px;min-height:48px;padding:7px 14px 7px 8px;font-size:.76rem;font-weight:950;transition:background .16s,transform .16s;display:flex;position:fixed;top:52%;right:20px;transform:translateY(-50%)}.floating-home-link:hover{background:var(--pink);transform:translateY(calc(-50% - 3px))}.floating-home-mark{background:var(--ink);color:var(--paper-soft);font-family:var(--font-serif);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:inline-flex}.hero{background:radial-gradient(circle at 70% 18%, #f5340024, transparent 32%), linear-gradient(#f534000d 1px, transparent 1px), linear-gradient(90deg, #f534000d 1px, transparent 1px), var(--ink);background-size:auto,42px 42px,42px 42px,auto;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);min-height:720px;display:grid}.hero-copy{border-right:1px solid var(--rule);align-content:center;padding:clamp(54px,7vw,112px) clamp(28px,6vw,100px);display:grid}.eyebrow{color:var(--fire);letter-spacing:.22em;text-transform:uppercase;margin:0 0 22px;font-size:.72rem;font-weight:900}.hero h1{color:var(--paper-soft);font-family:var(--font-display);letter-spacing:-.08em;max-width:920px;margin:0;font-size:clamp(4.7rem,9.3vw,10.5rem);font-weight:950;line-height:.86}.hero h1 span{color:var(--fire);display:block}.hero-lede{color:var(--smoke);font-family:var(--font-serif);margin:42px 0 30px;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hero-mobile-rule{display:none}.button{cursor:pointer;border:2px solid;justify-content:space-between;align-items:center;gap:26px;min-height:56px;padding:0 24px;font-weight:950;transition:transform .16s,background .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button:disabled{cursor:wait;opacity:.55}.button-fire{background:var(--fire);border-color:var(--fire);color:var(--ink)}.button-dark{background:var(--ink);border-color:var(--ink);color:var(--paper-soft)}.button-paper{background:var(--paper-soft);border-color:var(--paper-soft);color:var(--ink)}.text-link{border-bottom:1px solid var(--paper-soft);padding-bottom:5px;font-size:.92rem;font-weight:900}.hero-facts{gap:46px;margin:52px 0 0;display:flex}.hero-facts div{border-left:2px solid var(--fire);padding-left:16px}.hero-facts dt{color:var(--smoke);margin-bottom:8px;font-size:.76rem}.hero-facts dd{font-family:var(--font-display);margin:0;font-size:1.15rem}.hero-table-card{color:var(--ink);background:#21120d;min-height:100%;position:relative;overflow:hidden}.hero-table-card:after{content:"";z-index:1;background:linear-gradient(#07070714,#0707074d 58%,#f5340042),linear-gradient(90deg,#0707071f,#0000 56%);position:absolute;inset:0}.hero-atmosphere{filter:contrast(1.04)saturate(.94);object-fit:cover;object-position:center 42%;z-index:0}.hero-table-note{border:2px solid var(--ink);z-index:4;background:#f5d5aaf2;width:min(78%,440px);padding:clamp(24px,3vw,42px);position:absolute;top:clamp(42px,7vw,96px);right:clamp(22px,3.2vw,54px);box-shadow:10px 10px #0707077a}.hero-table-note .eyebrow{color:var(--ink);margin-bottom:14px}.hero-table-note h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.35rem,3.4vw,4.5rem);line-height:1}.hero-table-note>p:not(.eyebrow){font-family:var(--font-serif);margin:20px 0 22px;line-height:1.7}.hero-table-badges{flex-wrap:wrap;gap:8px;display:flex}.hero-table-badges span{background:var(--ink);color:var(--paper-soft);letter-spacing:.08em;padding:8px 10px;font-size:.68rem;font-weight:900}.hero-tiger{aspect-ratio:.9;background:var(--fire);border:2px solid var(--ink);filter:drop-shadow(12px 8px #0707076b);z-index:5;border-bottom:0;width:min(44%,230px);position:absolute;bottom:0;left:clamp(16px,2.6vw,42px);overflow:hidden}.hero-tiger img{object-fit:cover;object-position:center bottom}.feed-section{background:var(--paper-soft);color:var(--ink);padding:clamp(72px,8vw,124px) clamp(18px,4vw,64px)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.section-heading h2,.story-copy h2,.member-message-section h2,.reservation-section h2,.comment-modal h2{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,5.2vw,6rem);line-height:.95}.section-heading>p,.feed-heading-actions>p{font-family:var(--font-serif);max-width:520px;margin:0;line-height:1.7}.feed-heading-actions{place-items:start;gap:12px;max-width:520px;display:grid}.feed-entry-button{background:var(--fire);color:var(--ink);min-width:min(100%,330px)}.feed-member-link{border-bottom:1px solid;font-size:.76rem;font-weight:900}.feed-grid{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--fire) #07070729;scrollbar-width:thin;grid-auto-columns:calc(33.3333% - 12px);grid-auto-flow:column;gap:18px;padding-bottom:18px;display:grid;overflow-x:auto}.feed-grid::-webkit-scrollbar{height:8px}.feed-grid::-webkit-scrollbar-thumb{background:var(--fire)}.feed-grid::-webkit-scrollbar-track{background:#07070729}.feed-scroll-controls{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:18px;padding-top:14px;font-size:.74rem;font-weight:900;display:flex}.feed-scroll-controls>div{gap:8px;display:flex}.feed-scroll-controls button{background:var(--ink);border:2px solid var(--ink);color:var(--paper-soft);cursor:pointer;min-height:42px;padding:0 16px;font-weight:900}.feed-scroll-controls button:hover{background:var(--fire);color:var(--ink)}.post-card{background:var(--ink);border:2px solid var(--ink);color:var(--paper-soft);cursor:pointer;scroll-snap-align:start;flex-direction:column;min-height:600px;padding-bottom:24px;transition:transform .18s;display:flex;position:relative;overflow:hidden}.post-card-link{z-index:1;position:absolute;inset:0}.post-card-link:focus-visible{outline:4px solid var(--fire);outline-offset:-7px}.post-card:hover{transform:translateY(-5px)}.post-image{aspect-ratio:4/3;position:relative;overflow:hidden}.post-image img{object-fit:cover;transition:transform .45s}.post-card:hover .post-image img{transform:scale(1.025)}.post-card-1 .post-image img{object-position:center 42%}.post-card-2 .post-image img{object-position:center}.post-number{color:#f5d5aa38;font-family:var(--font-display);font-size:7rem;line-height:1;position:absolute;bottom:-18px;right:14px}.post-meta,.post-card h3,.post-card>p,.post-actions{margin-inline:24px}.post-meta{color:var(--smoke);justify-content:space-between;margin-top:22px;font-size:.72rem;display:flex}.post-card h3{font-family:var(--font-display);letter-spacing:-.05em;margin-top:30px;margin-bottom:14px;font-size:clamp(1.7rem,2.8vw,3rem);line-height:1.05}.post-card>p{color:#c4b5aa;font-family:var(--font-serif);line-height:1.7}.post-actions{border-top:1px solid var(--rule);z-index:2;gap:24px;margin-top:auto;padding-top:18px;display:flex;position:relative}.post-actions button{color:var(--paper-soft);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:900}.post-actions button:hover,.post-actions .is-liked{color:var(--fire)}.story-section{background:var(--tan);color:var(--ink);grid-template-columns:1.28fr .72fr;min-height:680px;display:grid}.story-visual{min-height:620px;position:relative;overflow:hidden}.story-visual img{object-fit:cover;object-position:center}.story-copy{background:radial-gradient(circle at 82% 18%, #f5340033, transparent 27%), var(--tan);border-left:2px solid var(--ink);align-content:center;padding:clamp(48px,6vw,96px);display:grid}.story-copy .eyebrow{color:var(--ink)}.story-copy h2{color:var(--fire)}.story-copy>p:not(.eyebrow){font-family:var(--font-serif);max-width:520px;margin:34px 0;font-size:1.1rem;line-height:1.9}.story-tags{flex-wrap:wrap;gap:10px;display:flex}.story-tags span{border:2px solid var(--ink);padding:9px 16px;font-weight:900}.story-button{max-width:300px;margin-top:30px}.privacy-note{border-left:3px solid var(--ink);margin:24px 0 8px;padding-left:14px;font-size:.82rem;font-weight:800;line-height:1.6}.member-message-section{grid-template-columns:.9fr 1.1fr;display:grid}.member-panel,.message-form{padding:clamp(64px,7vw,110px) clamp(28px,6vw,96px)}.member-panel{background:var(--ink)}.member-panel>p:not(.eyebrow){color:var(--smoke);font-family:var(--font-serif);max-width:520px;line-height:1.8}.member-panel ul{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);margin:34px 0;padding:22px 0;line-height:2.2;list-style:none}.member-panel li:before{color:var(--fire);content:"虎 ";font-weight:900}.message-form{background:var(--pink);color:var(--ink)}.message-form .eyebrow,.reservation-section .eyebrow{color:var(--ink)}.message-auth-note{border-bottom:1px solid color-mix(in srgb, var(--ink) 38%, transparent);border-top:1px solid color-mix(in srgb, var(--ink) 38%, transparent);margin:24px 0 8px;padding:16px 0}.message-auth-note strong{letter-spacing:.08em;font-size:.78rem}.message-auth-note p,.message-gate-copy{font-family:var(--font-serif);line-height:1.75}.message-auth-note p{margin:6px 0 0}.message-gate-copy{max-width:520px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}form label{letter-spacing:.05em;gap:8px;margin-top:18px;font-size:.78rem;font-weight:900;display:grid}input,select,textarea{appearance:none;color:inherit;background:0 0;border:0;border-bottom:2px solid;border-radius:0;width:100%;min-height:48px;padding:10px 2px}textarea{resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:currentColor;opacity:.56}.message-form .button,.reservation-form .button{width:100%;margin-top:30px}.reservation-section{background:var(--fire);color:var(--ink);grid-template-columns:.85fr 1.15fr;display:grid}.reservation-intro,.reservation-form{padding:clamp(66px,8vw,124px) clamp(28px,7vw,110px)}.reservation-intro{border-right:2px solid var(--ink);position:relative;overflow:hidden}.reservation-intro>p:not(.eyebrow){font-family:var(--font-serif);max-width:470px;line-height:1.8}.reservation-intro img{opacity:.24;width:46%;height:auto;position:absolute;bottom:-22%;right:-3%}.reservation-form{background:var(--paper-soft)}.reservation-form small{opacity:.7;margin-top:16px;line-height:1.6;display:block}footer{background:var(--ink);grid-template-columns:1fr 1fr auto;align-items:end;gap:28px;padding:58px clamp(18px,4vw,64px);display:grid}footer>img{filter:invert();width:100%;max-width:240px;height:auto}.brand-wordmark-footer{color:var(--paper-soft);max-width:260px}.brand-wordmark-footer strong{font-size:2.5rem}.brand-wordmark-footer small{color:var(--smoke)}footer p{color:var(--smoke);font-family:var(--font-serif);margin:0;line-height:1.7}footer div{text-align:right;gap:8px;font-size:.78rem;display:grid}.modal-backdrop{z-index:120;background:#070707db;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.comment-modal{background:var(--paper-soft);color:var(--ink);width:100%;max-width:660px;max-height:min(820px,92vh);padding:clamp(30px,5vw,62px);position:relative;overflow-y:auto}.comment-modal .eyebrow{color:var(--fire)}.comment-modal h2{font-size:clamp(2.3rem,5vw,4.5rem)}.modal-close{background:var(--ink);color:var(--paper-soft);cursor:pointer;border:0;width:46px;height:46px;font-size:2rem;line-height:1;position:absolute;top:18px;right:18px}.comment-list{border-bottom:2px solid var(--ink);border-top:2px solid var(--ink);gap:0;max-height:280px;margin:32px 0;display:grid;overflow-y:auto}.comment-list article{border-bottom:1px solid #07070740;padding:18px 0}.comment-list article:last-child{border-bottom:0}.comment-list p{margin:8px 0 0;line-height:1.6}.empty-comments{opacity:.65;padding:30px 0}.toast{background:var(--paper-soft);color:var(--ink);opacity:0;pointer-events:none;z-index:100;max-width:calc(100% - 36px);padding:16px 22px;font-weight:900;transition:opacity .16s,transform .16s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,18px)}.toast-visible{opacity:1;transform:translate(-50%)}.toast-dismissable{pointer-events:auto;align-items:center;gap:18px;display:flex}.toast-dismissable button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:2px 0}.reservation-section{grid-template-columns:minmax(300px,.58fr) minmax(680px,1.42fr)}.reservation-planner{background:var(--paper-soft);color:var(--ink);grid-template-columns:minmax(420px,1.12fr) minmax(300px,.88fr);gap:24px;padding:clamp(34px,4vw,72px);display:grid}.planner-controls{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.planner-controls label{margin-top:0}.step-one-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-party-rule{background:var(--ink);border:2px solid var(--ink);color:var(--paper-soft);grid-column:1/-1;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:94px;padding:18px 20px;display:grid}.booking-party-rule-label{color:var(--fire);letter-spacing:.12em;font-size:.66rem;font-weight:900}.booking-party-rule-copy strong{font-family:var(--font-display);font-size:1.04rem;line-height:1.35;display:block}.booking-party-rule-copy p{color:var(--smoke);font-family:var(--font-serif);margin:5px 0 0;font-size:.72rem;line-height:1.55}.booking-party-rule>a{border-left:1px solid var(--rule);white-space:nowrap;align-items:center;gap:18px;min-height:44px;padding-left:20px;font-size:.72rem;font-weight:900;display:flex}.booking-party-rule>a span{color:var(--fire);font-size:1rem}.booking-party-rule>a:hover,.booking-party-rule>a:focus-visible{color:var(--fire)}.seat-preference-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.seat-preference-mark{border:2px solid var(--ink);border-radius:999px;min-width:24px;min-height:24px;padding:3px 8px;font-size:.62rem;display:inline-block}.seat-preference-mark.is-active{background:var(--ink);color:var(--paper-soft)}.booking-cutoff-note{background:var(--ink);border:2px solid var(--ink);color:var(--paper-soft);gap:7px;margin:18px 0 24px;padding:16px 18px;display:grid}.booking-cutoff-note strong{color:var(--fire);font-size:.86rem}.booking-cutoff-note span{font-family:var(--font-serif);font-size:.78rem;line-height:1.65}.booking-cutoff-note small{color:var(--paper-soft);font-size:.7rem;font-weight:900}.booking-time-button{border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;justify-items:center;gap:2px;min-width:78px;min-height:50px;padding:6px 12px;font-weight:900;display:grid}.booking-time-button.is-selected{background:var(--fire);box-shadow:4px 4px 0 var(--ink)}.booking-time-button:disabled{cursor:not-allowed;opacity:.48;background:#0707071a;border-style:dashed}.booking-time-button small{font-size:.58rem}.booking-slot-alert{background:var(--pink);border:2px solid var(--ink);font-family:var(--font-serif);margin:20px 0 0;padding:13px 15px;font-size:.8rem;font-weight:700;line-height:1.65}.seat-map{border:2px solid var(--ink);padding:18px}.seat-map-title{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.76rem;display:flex}.seat-map-title span{opacity:.62}.seat-map-stage{background:linear-gradient(90deg,#0000 55%,#07070714 55%),repeating-linear-gradient(0deg,#0000,#0000 31px,#0707070b 32px),#f4cda4;height:390px;position:relative;overflow:hidden}.seat-map-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.seat-map-viewport{border:2px solid var(--ink);background:#e9bd8f;justify-self:center;width:min(100%,1100px);min-width:0;overflow:hidden}.real-seat-map{aspect-ratio:1.92;background:repeating-linear-gradient(0deg,#0000,#0000 39px,#07070709 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#07070706 40px),#f4cda4;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.floor-plan-drawing{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.floor-building-shell{fill:#ffe8be42;stroke:#070707bd;stroke-width:3px;vector-effect:non-scaling-stroke}.floor-kitchen-shape{fill:#070707e0}.floor-counter-shape{fill:#0707079e}.floor-single-shape{fill:#07070706;stroke:#0707073d;stroke-dasharray:7 6;stroke-width:2px;vector-effect:non-scaling-stroke}.floor-guest-shape{fill:#0707070b;stroke:#0707072e;stroke-width:1px;vector-effect:non-scaling-stroke}.floor-service-shape{fill:#07070714;stroke:#0707077a;stroke-dasharray:4 3;stroke-width:1.5px;vector-effect:non-scaling-stroke}.floor-zone-label{pointer-events:none;text-align:center;z-index:2;gap:clamp(1px,.32cqw,4px);display:grid;position:absolute;transform:translate(-50%,-50%)}.floor-zone-label strong{font-family:var(--font-display);white-space:nowrap;font-size:clamp(.5rem,1.35cqw,.98rem);line-height:1}.floor-zone-label small{letter-spacing:.1em;white-space:nowrap;font-size:clamp(.34rem,.58cqw,.58rem);font-weight:900;line-height:1.2}.floor-kitchen-label{color:var(--paper-soft);top:22%;left:29%}.floor-kitchen-label small{opacity:.58}.floor-counter-label{color:#070707ad;top:56%;left:47%}.floor-guest-label{z-index:4;background:#f4cda4;padding:clamp(2px,.35cqw,5px) clamp(4px,.7cqw,8px);top:45.5%;left:84%}.floor-single-label{color:#07070794;top:66%;left:7.5%}.floor-single-label strong{font-family:var(--font-serif);letter-spacing:.08em;writing-mode:vertical-rl;font-size:clamp(.4rem,.78cqw,.68rem);line-height:1.45}.floor-service-label{background:#f4cda4;padding:2px 4px;top:85%;left:73.8%}.floor-resource{background:var(--paper-soft);border:clamp(1px, .18cqw, 2px) solid var(--ink);box-sizing:border-box;color:var(--ink);white-space:nowrap;z-index:3;justify-content:center;align-items:center;width:clamp(12px,2.7cqw,30px);height:clamp(12px,2.7cqw,30px);font-size:clamp(.36rem,.72cqw,.58rem);font-style:normal;font-weight:900;line-height:1;transition:background .15s,box-shadow .15s,transform .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.floor-resource-table{border-radius:2px;width:clamp(21px,4.2cqw,46px);height:clamp(21px,4.2cqw,46px)}.floor-resource-table_half{width:clamp(10px,2cqw,22px);height:clamp(20px,4.2cqw,44px);font-size:clamp(.32rem,.58cqw,.48rem)}.floor-whole-table{background:var(--paper-soft);border:clamp(1px, .18cqw, 2px) solid var(--ink);box-sizing:border-box;z-index:3;width:clamp(28px,5.2cqw,58px);height:clamp(22px,4.4cqw,48px);display:block;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.floor-whole-table-half{background:var(--paper-soft);border:0;width:50%;margin:0;padding:0;display:block;position:absolute;top:0;bottom:0}.floor-whole-table-half.is-selected{background:var(--fire)}.floor-whole-table-half.is-booked{background:var(--ink)}.floor-whole-table-half.is-walkin{background:#0707071f}.floor-whole-table-half:disabled{cursor:default;opacity:1}.floor-whole-table-half:not(:disabled){cursor:pointer}.floor-whole-table strong{pointer-events:none;z-index:2;font-size:clamp(.36rem,.72cqw,.58rem);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floor-whole-table:has(.is-booked) strong{color:var(--paper-soft);text-shadow:0 0 2px var(--ink)}.floor-whole-table:has(.is-selected){box-shadow:clamp(2px, .35cqw, 4px) clamp(2px, .35cqw, 4px) 0 var(--ink);transform:translate(-50%,-56%)}.floor-resource-single_booth{border-style:dashed;width:clamp(16px,3.2cqw,36px);height:clamp(14px,2.8cqw,32px)}.floor-resource.is-selected{background:var(--fire);box-shadow:clamp(2px, .35cqw, 4px) clamp(2px, .35cqw, 4px) 0 var(--ink);transform:translate(-50%,-56%)}.floor-resource.is-booked{background:var(--ink);color:var(--paper-soft)}.floor-resource.is-walkin{opacity:.62;background:#0707071f;border-style:dashed}.seat-option-rail{background:var(--tan);border:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;justify-self:center;gap:9px;width:min(100%,1100px);max-height:none;padding:14px;display:grid;overflow:visible}.seat-option-rail>strong{font-family:var(--font-display);grid-column:1/-1;font-size:clamp(1.25rem,2.4vw,1.7rem)}.seat-option-rail>small{font-family:var(--font-serif);grid-column:1/-1;margin-bottom:4px;line-height:1.55}.seat-option-card{background:var(--paper-soft);border:2px solid var(--ink);color:var(--ink);cursor:pointer;text-align:left;gap:7px;min-height:66px;padding:10px 11px;display:grid}.seat-option-card>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.seat-option-card em{background:var(--ink);color:var(--paper-soft);padding:4px 6px;font-size:.56rem;font-style:normal}.seat-option-card>small{opacity:.7;font-size:.65rem}.seat-option-card.is-selected{background:var(--fire);box-shadow:4px 4px 0 var(--ink)}.seat-option-card.is-booked,.seat-option-card.is-walk_in,.seat-option-card.is-closed{cursor:not-allowed;opacity:.55}.seat-option-card.is-booked{background:var(--ink);color:var(--paper-soft)}.seat-option-card.is-booked em{background:var(--fire);color:var(--ink)}.map-entrance{letter-spacing:.18em;border-top:clamp(2px, .45cqw, 5px) double var(--ink);z-index:4;justify-content:center;align-items:center;width:14%;padding-top:clamp(2px,.36cqw,4px);font-size:clamp(.34rem,.66cqw,.65rem);font-weight:900;display:flex;position:absolute;bottom:1.2%;left:51%;transform:translate(-50%)}.map-entrance i{display:none}.seat-map-divider{letter-spacing:.12em;opacity:.5;font-size:.62rem;font-weight:900;position:absolute;top:4%;left:58%}.seat{background:var(--paper-soft);border:2px solid var(--ink);color:var(--ink);cursor:pointer;place-items:center;width:82px;height:68px;padding:5px;transition:transform .13s,background .13s;display:grid;position:absolute;transform:translate(-50%,-50%)}.seat:hover:not(:disabled){transform:translate(-50%,-54%)}.seat small{font-size:.64rem}.seat-walk_in,.seat-size{cursor:not-allowed;opacity:.58;background:#07070721;border-style:dashed}.seat-booked{background:var(--ink);color:var(--paper-soft);cursor:not-allowed;opacity:.76}.seat-selected{background:var(--fire);box-shadow:6px 6px 0 var(--ink)}.seat-legend{flex-wrap:wrap;gap:12px;margin-top:15px;font-size:.66rem;display:flex}.seat-legend span{align-items:center;gap:5px;display:inline-flex}.seat-legend i{border:1px solid var(--ink);width:12px;height:12px;display:inline-block}.legend-selected{background:var(--fire)}.legend-booked{background:var(--ink)}.legend-walkin{background:#07070721;border-style:dashed!important}.prototype-note{font-family:var(--font-serif);margin:14px 0 0;font-size:.74rem;line-height:1.6}.exact-map-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding-bottom:14px;display:flex}.exact-map-heading>div{gap:5px;display:grid}.exact-map-heading span{opacity:.65;font-size:.68rem}.exact-map-collapse{background:var(--ink);border:2px solid var(--ink);color:var(--paper-soft);cursor:pointer;flex:none;min-height:44px;padding:0 16px;font-size:.75rem;font-weight:900}.exact-map-help{background:var(--fire);border:2px solid var(--ink);font-family:var(--font-serif);margin:0 0 16px;padding:13px 15px;font-size:.8rem;line-height:1.65}.exact-map-collapse-bottom{width:100%;margin-top:18px}.reservation-form-v2{border:2px solid var(--ink);background:#f7bc83;align-self:stretch;padding:26px}.booking-summary{border-bottom:2px solid var(--ink);gap:8px;padding-bottom:20px;display:grid}.booking-summary span{letter-spacing:.12em;font-size:.68rem;font-weight:900}.reservation-form-v2 small+small{margin-top:4px}.reservation-form-v2 small a{text-decoration:underline}.planner-message{background:var(--ink);color:var(--paper-soft);margin:18px 0 0;padding:14px;font-size:.78rem;font-weight:800;line-height:1.6}.booking-success-overlay{background:linear-gradient(#07070714 1px, transparent 1px), linear-gradient(90deg, #07070714 1px, transparent 1px), var(--fire);z-index:180;background-size:38px 38px,38px 38px,auto;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.booking-success-card{background:var(--paper-soft);border:3px solid var(--ink);box-shadow:16px 16px 0 var(--ink);color:var(--ink);text-align:center;width:100%;max-width:820px;padding:clamp(34px,5vw,70px)}.booking-success-mark{background:var(--fire);border:3px solid var(--ink);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;font-size:2.2rem;display:inline-flex}.booking-success-card .eyebrow{margin-bottom:18px}.booking-success-card h2{color:var(--fire);font-family:var(--font-display);letter-spacing:-.08em;margin:0;font-size:clamp(4rem,8vw,7.5rem);line-height:.88}.booking-success-lede{font-family:var(--font-serif);max-width:580px;margin:26px auto 30px;font-size:1rem;line-height:1.8}.booking-success-details{border:2px solid var(--ink);text-align:left;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.booking-success-details>div{border-right:1px solid var(--ink);gap:7px;padding:16px;display:grid}.booking-success-details>div:nth-child(3){border-right:0}.booking-success-details .booking-success-position{border-right:0;border-top:1px solid var(--ink);grid-column:1/-1}.booking-success-details dt{letter-spacing:.14em;opacity:.58;font-size:.66rem;font-weight:900}.booking-success-details dd{margin:0;font-weight:900}.booking-success-code{margin:22px 0 28px;font-size:.78rem}.booking-success-code strong{font-family:var(--font-display);margin-left:7px;font-size:1.15rem}.booking-success-actions{justify-content:center;gap:12px;display:flex}.inner-hero{padding:clamp(70px,9vw,150px) clamp(20px,7vw,110px)}.inner-hero h1,.fresh-intro h1,.brand-hero h1,.account-heading h1,.admin-heading h1,.admin-locked h1{font-family:var(--font-display);letter-spacing:-.08em;margin:0;font-size:clamp(4rem,9vw,9rem);line-height:.88}.fresh-page{background:var(--ink)}.fresh-intro{background:var(--fire);color:var(--ink);align-content:end;min-height:52vh;padding:clamp(70px,10vw,150px) clamp(20px,7vw,110px);display:grid}.fresh-intro .eyebrow{color:var(--ink)}.fresh-intro p:last-child{font-family:var(--font-serif);max-width:600px;font-size:1.1rem;line-height:1.8}.fresh-story{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:88vh;scroll-margin-top:110px;display:grid}.fresh-story:focus-visible{outline:4px solid var(--fire);outline-offset:-4px}.fresh-story:nth-of-type(odd) .fresh-story-image{order:2}.fresh-story-image{background:var(--fire);min-height:620px;position:relative;overflow:hidden}.fresh-story-image img{object-fit:cover}.fresh-counter{color:var(--fire);font-family:var(--font-display);font-size:8rem;line-height:.8;position:absolute;bottom:12px;right:18px}.fresh-story-copy{align-content:center;padding:clamp(38px,6vw,96px);display:grid}.fresh-author{color:var(--smoke);justify-content:space-between;font-size:.72rem;display:flex}.fresh-story-copy h2{font-family:var(--font-display);letter-spacing:-.07em;margin:48px 0 24px;font-size:clamp(3rem,6vw,7rem);line-height:.9}.fresh-story-copy>p{color:#cdbdb1;font-family:var(--font-serif);font-size:1.05rem;line-height:1.8}.fresh-like{color:var(--paper-soft);cursor:pointer;background:0 0;border:0;justify-self:start;margin:22px 0;padding:0;font-size:1.1rem;font-weight:900}.fresh-like.is-liked{color:var(--fire)}.fresh-comments{border-top:1px solid var(--rule);padding-top:20px}.fresh-comments>strong{font-size:.75rem}.fresh-comments>p{font-size:.78rem;line-height:1.6}.fresh-comments form{gap:10px;display:flex}.fresh-comments input{border-bottom-color:var(--rule);color:var(--paper-soft)}.fresh-comments button{background:var(--fire);color:var(--ink);cursor:pointer;border:0;padding:0 18px;font-weight:900}.fresh-loading{min-height:50vh;padding:80px}.menu-page{background:var(--paper-soft);color:var(--ink)}.menu-hero{background:var(--tan);gap:28px;display:grid}.menu-hero h1{color:var(--fire)}.menu-hero>p:not(.eyebrow){font-family:var(--font-serif);max-width:680px;margin:0;font-size:1.15rem;line-height:1.8}.menu-status{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;padding-top:22px;display:flex}.menu-status span{opacity:.65;font-size:.76rem}.menu-filters{background:var(--paper-soft);border-bottom:2px solid var(--ink);border-top:2px solid var(--ink);z-index:24;gap:0;padding:0 clamp(20px,7vw,110px);display:flex;position:sticky;top:96px;overflow-x:auto}.menu-filters button{border:0;border-right:2px solid var(--ink);cursor:pointer;background:0 0;flex:none;padding:18px 30px;font-weight:900}.menu-filters button:first-child{border-left:2px solid var(--ink)}.menu-filters button.is-active{background:var(--fire)}.menu-grid{grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.menu-card{background:var(--ink);color:var(--paper-soft);cursor:pointer;transition:transform .15s}.menu-card:hover{transform:translateY(-4px)}.menu-image{aspect-ratio:4/3;background:var(--fire);position:relative}.menu-image img{object-fit:cover}.menu-card-copy{gap:14px;padding:28px;display:grid}.menu-card-copy>span{color:var(--fire);letter-spacing:.18em;font-size:.7rem;font-weight:900}.menu-card h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,3vw,3.3rem);line-height:1}.menu-card p{color:var(--smoke);font-family:var(--font-serif);margin:0;line-height:1.7}.menu-card-copy>strong{color:var(--fire)}.menu-card-copy>small{opacity:.55}.comment-modal .menu-image{aspect-ratio:16/9;border:2px solid var(--ink);margin:24px 0;overflow:hidden}.comment-modal .menu-image img{object-fit:cover}.meituan-card{background:var(--pink);justify-content:space-between;align-items:center;gap:40px;padding:clamp(52px,7vw,110px);display:flex}.meituan-card h2{font-family:var(--font-display);margin:0;font-size:clamp(2.6rem,5vw,5.5rem)}.meituan-card p:not(.eyebrow){font-family:var(--font-serif);max-width:650px;line-height:1.7}.meituan-card button{background:var(--ink);color:var(--paper-soft);opacity:.55;border:0;min-width:220px;padding:20px}.brand-page{background:var(--tan);color:var(--ink)}.brand-hero{grid-template-columns:.92fr 1.08fr;min-height:720px;display:grid}.brand-hero>div:first-child{align-content:center;padding:clamp(50px,7vw,110px);display:grid}.brand-hero h1{color:var(--fire);font-size:clamp(4.5rem,8vw,9rem)}.brand-hero p:not(.eyebrow){font-family:var(--font-serif);max-width:560px;font-size:1.1rem;line-height:1.9}.brand-hero-image{min-height:650px;position:relative}.brand-hero-image img{object-fit:cover}.brand-chapter{border-top:2px solid var(--ink);grid-template-columns:.34fr .66fr;padding:clamp(70px,9vw,140px) clamp(20px,7vw,110px);display:grid}.brand-chapter>span{letter-spacing:.16em;font-size:.7rem;font-weight:900}.brand-chapter h2{font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,6vw,6.6rem);line-height:.95}.brand-chapter p{font-family:var(--font-serif);max-width:720px;font-size:1.12rem;line-height:2}.brand-chapter-fire{background:var(--fire)}.brand-gallery{grid-template-columns:1fr 1fr;display:grid}.brand-gallery>div{aspect-ratio:4/3;position:relative}.brand-gallery img{object-fit:cover}.brand-gallery-tiger{background:var(--fire)}.brand-gallery-tiger img{object-fit:contain;padding:8%}.brand-values{background:var(--ink);color:var(--paper-soft);padding:clamp(80px,10vw,150px) clamp(20px,7vw,110px)}.brand-values h2{font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(3rem,7vw,7.5rem)}.brand-values>p:not(.eyebrow){color:var(--smoke);font-family:var(--font-serif);max-width:700px;line-height:1.9}.account-page{background:var(--paper-soft);color:var(--ink);min-height:80vh;padding:clamp(60px,8vw,120px) clamp(20px,7vw,110px)}.account-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.account-heading h1{color:var(--fire);font-size:clamp(3.5rem,7vw,7rem)}.account-heading p:not(.eyebrow){font-family:var(--font-serif)}.account-heading .text-link{border-color:var(--ink)}.account-status{grid-template-columns:repeat(3,1fr);gap:2px;margin:54px 0 24px;display:grid}.account-status>div{background:var(--ink);color:var(--paper-soft);gap:12px;padding:26px;display:grid}.account-status span{color:var(--smoke);font-size:.7rem}.phone-auth-note{background:var(--pink);justify-content:space-between;align-items:center;gap:30px;padding:24px 28px;display:flex}.phone-auth-note p{max-width:720px;margin:0;font-size:.8rem;line-height:1.6}.account-tabs,.admin-tabs{border-bottom:2px solid var(--ink);gap:0;margin-top:54px;display:flex}.account-tabs button,.admin-tabs button{cursor:pointer;background:0 0;border:0;padding:18px 28px;font-weight:900}.account-tabs button.is-active,.admin-tabs button.is-active{background:var(--fire)}.account-list{gap:2px;display:grid}#my-bookings{scroll-margin-top:120px}.booking-row{background:var(--tan);grid-template-columns:130px 1fr auto;align-items:center;gap:30px;padding:26px;display:grid}.booking-row.has-booking-update{align-items:start}.booking-date{border-right:2px solid var(--ink);display:grid}.booking-date strong{font-family:var(--font-display);font-size:2.4rem}.booking-main{min-width:0}.booking-row h2,.message-thread h2{margin:6px 0}.booking-row p{opacity:.62;margin:0;font-size:.78rem}.booking-update-panel{overflow-wrap:anywhere;background:#ffe7c2b8;border:2px solid #07070761;gap:10px;margin-top:20px;padding:16px;display:grid}.booking-update-panel.is-unread{background:var(--pink);border-color:var(--fire);box-shadow:inset 6px 0 0 var(--fire);padding-left:20px}.booking-update-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.booking-update-panel>header span{letter-spacing:.06em;font-size:.66rem;font-weight:900}.booking-update-panel time{opacity:.62;font-size:.62rem}.booking-update-panel>strong{font-size:.88rem}.booking-update-panel .booking-update-body{font-family:var(--font-serif);opacity:1;line-height:1.65}.booking-update-confirm{background:var(--ink);border:2px solid var(--ink);color:var(--paper-soft);cursor:pointer;font:inherit;justify-self:start;min-height:44px;padding:10px 16px;font-size:.72rem;font-weight:900}.booking-update-confirm:disabled{cursor:wait;opacity:.56}.booking-update-history{border-top:1px solid #07070761;margin-top:2px;padding-top:10px}.booking-update-history summary{cursor:pointer;padding:4px 0;font-size:.68rem;font-weight:900}.booking-update-history ol{margin:12px 0 0;padding:0;list-style:none;display:grid}.booking-update-history li{border-top:1px solid #07070738;gap:7px;padding:12px 0;display:grid}.booking-update-history li:first-child{border-top:0}.booking-update-history li>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.booking-update-history li>div span{font-size:.6rem;font-weight:900}.booking-update-history li.is-pending>div span{color:var(--fire)}.booking-update-history li>strong{font-size:.75rem}.booking-update-history li p{font-family:var(--font-serif);opacity:.76;line-height:1.55}.booking-actions{justify-items:end;gap:14px;display:grid}.booking-state{background:var(--paper-soft);border:2px solid var(--ink);align-items:center;min-height:32px;padding:6px 10px;font-size:.72rem;font-weight:900;line-height:1.2;display:inline-flex}.booking-state-pending{background:var(--today);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.booking-actions button{border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0}.booking-actions button:disabled{cursor:wait;opacity:.5}.booking-actions .booking-remove-button{opacity:.68}.account-empty{background:var(--tan);text-align:center;padding:70px}.message-thread{background:var(--tan);padding:30px}.message-thread header{justify-content:space-between;font-size:.72rem;display:flex}.message-thread>p{font-family:var(--font-serif);line-height:1.8}.store-reply{background:var(--ink);color:var(--paper-soft);margin-top:22px;padding:22px}.store-reply p{margin-bottom:0;line-height:1.7}.admin-locked{background:var(--ink);min-height:78vh;padding:clamp(70px,10vw,150px) clamp(20px,7vw,110px)}.admin-locked h1{color:var(--fire)}.admin-locked>p:not(.eyebrow){color:var(--smoke);max-width:720px;line-height:1.7}.admin-locked .button{margin-top:30px}.admin-page{background:var(--paper-soft);color:var(--ink);min-height:80vh;padding:clamp(56px,7vw,100px) clamp(20px,5vw,80px)}.admin-heading{justify-content:space-between;align-items:end;display:flex}.admin-heading h1{color:var(--fire);font-size:clamp(3.5rem,7vw,7rem)}.admin-kpis{gap:2px;display:flex}.admin-kpis span{background:var(--ink);color:var(--paper-soft);gap:10px;min-width:150px;padding:22px;font-size:.68rem;display:grid}.admin-kpis strong{color:var(--fire);font-family:var(--font-display);font-size:2rem}.admin-table-list,.admin-message-list{gap:2px;display:grid}.admin-table-list article{background:var(--tan);grid-template-columns:1fr 1fr 180px;align-items:center;gap:24px;padding:22px;display:grid}.admin-table-list article>div{gap:7px;display:grid}.admin-table-list span{opacity:.66;font-size:.75rem}.admin-table-list select{border:2px solid var(--ink);padding-inline:12px}.admin-status-control{gap:8px;display:grid}.admin-status-control button{background:var(--fire);cursor:pointer;border:0;padding:10px;font-size:.72rem;font-weight:900}.legacy-record{outline-offset:-8px;outline:2px dashed #07070759}.admin-message-list{grid-template-columns:repeat(2,1fr);padding-top:2px}.admin-message-list article{background:var(--tan);padding:28px}.admin-message-list header{justify-content:space-between;display:flex}.admin-message-list blockquote{border-left:3px solid var(--fire);font-family:var(--font-serif);margin:22px 0;padding-left:16px;line-height:1.7}.admin-message-list textarea{border:2px solid var(--ink);padding:12px}.admin-message-list .button{width:100%;margin-top:14px}.admin-content-grid{grid-template-columns:1fr 1fr;gap:2px;padding-top:2px;display:grid}.admin-content-grid form{background:var(--tan);padding:clamp(28px,4vw,56px)}.admin-content-grid h2{font-family:var(--font-display);margin:0;font-size:clamp(2.2rem,4vw,4.5rem)}.admin-content-grid .button{width:100%;margin-top:24px}.admin-content-grid small{margin-top:14px;display:block}.admin-check{align-items:center;display:flex}.admin-check input{width:20px;min-height:20px}.admin-settings{grid-template-columns:repeat(3,1fr);gap:2px;padding-top:2px;display:grid}.admin-settings article{background:var(--tan);padding:34px}.admin-settings span{color:var(--fire);letter-spacing:.16em;font-size:.7rem;font-weight:900}.admin-settings h2{font-family:var(--font-display);font-size:2.2rem;line-height:1}.admin-settings p{font-family:var(--font-serif);line-height:1.8}@media (width<=1180px){.reservation-section{grid-template-columns:1fr}.reservation-planner{grid-template-columns:1fr 1fr}}@media (width<=900px){.reservation-planner,.fresh-story,.brand-hero,.brand-chapter,.admin-content-grid,.admin-message-list{grid-template-columns:1fr}.fresh-story:nth-of-type(odd) .fresh-story-image{order:initial}.fresh-story-image{min-height:58vh}.brand-hero-image{min-height:480px}.menu-grid{grid-template-columns:1fr 1fr}.account-status,.admin-settings,.admin-table-list article{grid-template-columns:1fr}.admin-heading{flex-direction:column;align-items:start;gap:30px}.seat-map-layout{grid-template-columns:1fr}.seat-map-viewport{grid-row:1;max-width:100%}.seat-option-rail{grid-row:2;max-height:none}}@media (width<=620px){.brand-wordmark strong{font-size:1.55rem}.brand-wordmark small{font-size:.48rem}.planner-controls,.menu-grid{grid-template-columns:1fr}.booking-party-rule{grid-template-columns:1fr;gap:10px;padding:16px}.booking-party-rule-copy strong{font-size:1rem;line-height:1.5}.booking-party-rule-copy p{font-size:.74rem}.booking-party-rule>a{border-left:0;border-top:1px solid var(--rule);justify-content:space-between;width:100%;margin-top:4px;padding:12px 0 0}.reservation-planner{padding:18px}.seat-map-stage{height:330px}.real-seat-map{aspect-ratio:1.58}.seat-option-rail{grid-template-columns:1fr;max-height:none}.seat{width:64px;height:58px}.exact-map-heading{flex-direction:column;align-items:stretch}.exact-map-collapse{width:100%}.booking-success-overlay{padding:12px}.booking-success-card{box-shadow:8px 8px 0 var(--ink);min-height:calc(100dvh - 24px);padding:38px 20px}.booking-success-mark{width:60px;height:60px;margin-bottom:18px;font-size:1.75rem}.booking-success-card h2{font-size:clamp(3.2rem,15vw,4.5rem)}.booking-success-lede{margin-block:22px 26px}.booking-success-details{grid-template-columns:repeat(2,1fr)}.booking-success-details>div{border-bottom:1px solid var(--ink)}.booking-success-details>div:nth-child(2){border-right:0}.booking-success-details>div:nth-child(3){border-bottom:0;border-right:1px solid var(--ink)}.booking-success-details .booking-success-position{border-top:0;border-bottom:0;border-right:0;grid-column:2}.booking-success-actions{display:grid}.booking-success-actions .button{width:100%}.menu-status,.meituan-card,.account-heading,.phone-auth-note{flex-direction:column;align-items:start}.meituan-card button{min-width:100%}.brand-gallery{grid-template-columns:1fr}.booking-row{grid-template-columns:1fr;align-items:start}.booking-date{border-bottom:2px solid var(--ink);border-right:0;padding-bottom:14px}.booking-actions{justify-items:start}.booking-update-confirm{justify-self:stretch;width:100%}.account-tabs,.admin-tabs{overflow-x:auto}.account-tabs button,.admin-tabs button{flex:none}.admin-kpis{width:100%}.admin-kpis span{width:50%;min-width:0}}@media (width<=1080px){.feed-grid{grid-auto-columns:calc(50% - 9px)}.site-header{grid-template-columns:1fr auto;gap:18px}.site-header nav{grid-area:2/1/auto/-1;justify-content:space-between}.menu-filters{top:142px}.hero{grid-template-columns:1fr}.hero-copy{border-bottom:1px solid var(--rule);border-right:0}.hero-table-card{min-height:520px}.story-section,.member-message-section,.reservation-section{grid-template-columns:1fr}.story-copy,.reservation-intro{border-left:0;border-right:0;border-top:2px solid var(--ink)}.reservation-intro{min-height:520px}footer{grid-template-columns:1fr 1fr}footer div{text-align:left;grid-column:1/-1}}@media (width<=760px){.floating-home-link{display:none}.notice-strip{letter-spacing:.08em;white-space:nowrap;min-height:24px;padding-block:5px;font-size:.62rem;overflow:hidden}.notice-strip span:last-child{display:none}.site-header{min-height:62px;padding-block:9px;display:flex}.brand-mark{width:172px}.site-header nav,.site-header .member-pill{display:none}.site-header .brand-wordmark strong{font-size:1.55rem}.site-header .brand-wordmark small{margin-top:6px;font-size:.46rem}.hero{min-height:auto}.hero-copy{padding:48px 22px 54px}.hero h1{font-size:clamp(3.7rem,19.5vw,6.2rem)}.hero-lede{margin:28px 0 24px;font-size:1rem;line-height:1.65}.hero-actions{gap:20px}.hero-mobile-rule{border-left:3px solid var(--fire);color:var(--smoke);gap:4px;margin:30px 0 0;padding-left:12px;font-size:.75rem;line-height:1.45;display:grid}.hero-mobile-rule strong{color:var(--paper-soft)}.hero-facts{gap:18px;margin-top:30px}.hero-facts div{padding-left:10px}.hero-facts dt{font-size:.66rem}.hero-facts dd{font-size:.82rem}.hero-table-card{min-height:445px}.hero-table-note{width:calc(100% - 40px);padding:22px;top:24px;right:20px;box-shadow:7px 7px #0707077a}.hero-table-note h2{font-size:clamp(2rem,10vw,3rem)}.hero-table-note>p:not(.eyebrow){margin:14px 0 16px;font-size:.84rem;line-height:1.55}.hero-tiger{width:min(39%,166px);left:18px}.menu-filters{scroll-snap-type:x proximity;padding-inline:0;top:62px}.menu-filters button{scroll-snap-align:start;min-height:50px;padding:14px 22px}.menu-card:hover{transform:none}.fresh-story{min-height:auto}.fresh-story-image{aspect-ratio:4/5;min-height:0}.fresh-story-copy{padding:32px 22px 48px}.fresh-story-copy h2{margin:32px 0 18px;font-size:clamp(2.7rem,14vw,4.5rem)}.brand-hero h1{font-size:clamp(2.5rem,10.5vw,3.3rem);line-height:.98}.section-heading{flex-direction:column;align-items:start}.feed-heading-actions,.feed-entry-button{width:100%}.feed-grid{scroll-snap-type:x mandatory;margin-right:-18px;padding-bottom:14px;display:flex;overflow-x:auto}.feed-scroll-controls{flex-direction:column;align-items:stretch;gap:10px}.feed-scroll-controls>div{width:100%}.feed-scroll-controls button{flex:1}.post-card{scroll-snap-align:start;flex:0 0 86vw;min-height:570px}.story-visual{min-height:420px}.form-row{grid-template-columns:1fr;gap:0}.reservation-intro{min-height:480px}.reservation-intro img{width:58%;bottom:-16%}footer{grid-template-columns:1fr;align-items:start}footer div{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}.member-notice-count{background:var(--fire);border:1px solid var(--ink);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:5px;padding-inline:5px;font-size:.6rem;display:inline-flex}.member-notice-toast{background:var(--fire);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);color:var(--ink);z-index:1000;max-width:min(420px,100vw - 40px);padding:17px 20px;font-size:.72rem;font-weight:900;position:fixed;bottom:24px;right:24px}.account-status-four{grid-template-columns:repeat(4,1fr)}.account-restriction-note{background:var(--fire);border:2px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;margin-bottom:2px;padding:20px 26px;display:flex}.account-restriction-note p{font-family:var(--font-serif);margin:0}.account-heading-actions{align-items:center;gap:20px;display:flex}.account-heading-actions .button{min-height:48px;padding:13px 20px}.account-tabs button em,.admin-tabs button em{background:var(--ink);color:var(--paper-soft);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:8px;padding-inline:5px;font-size:.62rem;font-style:normal;display:inline-flex}.member-conversation-list{gap:2px;display:grid}.message-thread{padding:0}.message-thread.has-unread{box-shadow:inset 7px 0 0 var(--fire)}.message-thread-heading{background:var(--tan);color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;min-height:92px;padding:22px 28px;display:flex}.message-thread-heading>span:first-child{gap:8px;display:grid}.message-thread-heading small{opacity:.58;font-size:.62rem}.message-thread-heading>span:last-child{background:var(--ink);color:var(--paper-soft);padding:9px 12px;font-size:.66rem;font-weight:900}.message-thread.has-unread .message-thread-heading>span:last-child{background:var(--fire);color:var(--ink)}.message-thread-body{background:var(--paper-soft);border-top:2px solid var(--ink);padding:clamp(22px,4vw,48px)}.conversation-timeline{gap:12px;display:grid}.conversation-bubble{border:2px solid var(--ink);max-width:min(78%,720px);padding:18px 20px}.conversation-bubble.is-member{background:var(--tan);justify-self:end}.conversation-bubble.is-store{background:var(--ink);color:var(--paper-soft);justify-self:start}.conversation-bubble p{font-family:var(--font-serif);white-space:pre-wrap;margin:9px 0 12px;line-height:1.7}.conversation-bubble small{opacity:.58;font-size:.6rem}.conversation-policy{background:var(--pink);border:2px solid var(--ink);margin-top:24px;padding:18px 20px}.conversation-policy.is-paused{background:var(--smoke)}.conversation-policy p{font-family:var(--font-serif);margin:7px 0 0;line-height:1.65}.conversation-reply-form{gap:14px;margin-top:20px;display:grid}.conversation-reply-form label{gap:9px;font-size:.7rem;font-weight:900;display:grid}.conversation-reply-form textarea{background:var(--paper-soft);border:2px solid var(--ink);color:inherit;resize:vertical;padding:15px}.conversation-reply-form .button{justify-self:end;min-width:220px}.admin-heading{align-items:flex-end;gap:30px}.admin-heading-copy>p:last-child{font-family:var(--font-serif)}.admin-heading-tools{place-items:flex-end end;gap:10px;display:grid}.admin-kpis button{background:var(--ink);color:var(--paper-soft);cursor:pointer;font:inherit;text-align:left;border:0;gap:8px;min-width:150px;padding:18px 22px;font-size:.68rem;display:grid}.admin-kpis button strong{color:var(--fire);font-family:var(--font-display);font-size:2rem}.admin-tabs button{align-items:center;display:inline-flex}.admin-loading{background:var(--tan);text-align:center;margin-top:2px;padding:70px}.admin-loading p{font-family:var(--font-serif)}.admin-overview{gap:2px;padding-top:2px;display:grid}.admin-overview-kpis{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.admin-overview-kpis button{background:var(--tan);color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;gap:12px;min-height:180px;padding:26px;display:grid}.admin-overview-kpis button:hover{background:var(--fire)}.admin-overview-kpis span{font-size:.7rem;font-weight:900}.admin-overview-kpis strong{font-family:var(--font-display);font-size:3.7rem;line-height:.9}.admin-overview-kpis small{opacity:.62}.admin-duty-guide{background:var(--ink);color:var(--paper-soft);grid-template-columns:.65fr 1.35fr;gap:40px;padding:clamp(30px,5vw,68px);display:grid}.admin-duty-guide h2{color:var(--fire);font-family:var(--font-display);margin:8px 0 0;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.95}.admin-duty-guide ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}.admin-duty-guide li{border-top:1px solid #ffffff47;grid-template-columns:54px 1fr;gap:20px;padding:18px 0;display:grid}.admin-duty-guide li>span{color:var(--fire);font-weight:900}.admin-duty-guide li p{color:var(--smoke);font-family:var(--font-serif);margin:6px 0 0;line-height:1.6}.admin-queue-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.admin-queue-panel{background:var(--tan);min-width:0;padding:28px}.admin-queue-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-queue-panel h2{font-family:var(--font-display);margin:4px 0 0;font-size:2.4rem}.admin-queue-panel header button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-weight:900}.admin-queue-panel article{border-top:1px solid #07070740;grid-template-columns:.9fr 1fr auto;align-items:center;gap:16px;padding:17px 0;display:grid}.admin-queue-panel article>div{gap:5px;min-width:0;display:grid}.admin-queue-panel article span,.admin-queue-panel article a{font-size:.67rem}.admin-queue-panel article p{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-queue-status{background:var(--fire);white-space:nowrap;padding:8px 10px;font-weight:900}.admin-queue-empty{font-family:var(--font-serif);border-top:1px solid #07070740;margin:20px 0 0;padding-top:24px}.admin-inbox{padding-top:2px}.admin-inbox-toolbar{background:var(--ink);color:var(--paper-soft);justify-content:space-between;align-items:flex-end;gap:30px;padding:28px;display:flex}.admin-inbox-toolbar h2{color:var(--fire);font-family:var(--font-display);margin:5px 0 10px;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1}.admin-inbox-toolbar p:last-child{color:var(--smoke);font-family:var(--font-serif);margin-bottom:0}.admin-inbox-filters{flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-inbox-filters button{border:1px solid var(--smoke);color:var(--paper-soft);cursor:pointer;font:inherit;background:0 0;padding:10px 12px;font-size:.67rem;font-weight:900}.admin-inbox-filters button.is-active{background:var(--fire);border-color:var(--fire);color:var(--ink)}.admin-inbox-filters strong{margin-left:7px}.admin-inbox-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);min-height:720px;display:grid}.admin-inbox-list{background:var(--tan);border-right:2px solid var(--ink);max-height:920px;overflow-y:auto}.admin-inbox-list>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #07070740;gap:8px;width:100%;padding:20px;display:grid}.admin-inbox-list>button.is-active{background:var(--paper-soft);box-shadow:inset 7px 0 0 var(--fire)}.admin-inbox-list>button.has-unread:not(.is-active){background:var(--pink)}.admin-inbox-list-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-inbox-list-heading em{background:var(--fire);padding:5px 7px;font-size:.6rem;font-style:normal}.admin-inbox-list-heading small,.admin-inbox-list>button>small{opacity:.58;font-size:.6rem}.admin-inbox-list>button>span:nth-child(2){opacity:.7;font-size:.66rem}.admin-inbox-list>button p{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.55;overflow:hidden}.admin-inbox-list>button i{color:var(--fire);font-size:.62rem;font-style:normal;font-weight:900}.admin-inbox-empty{text-align:center;padding:46px 24px}.admin-inbox-empty p{font-family:var(--font-serif);line-height:1.6}.admin-inbox-legacy{border-top:2px solid var(--ink);padding:18px}.admin-inbox-legacy summary{cursor:pointer;font-size:.7rem;font-weight:900}.admin-inbox-legacy article{border-top:1px solid #07070740;margin-top:14px;padding-top:14px}.admin-inbox-legacy article p{font-family:var(--font-serif)}.admin-inbox-thread{background:var(--paper-soft);min-width:0}.admin-inbox-thread-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:25px;padding:28px;display:flex}.admin-inbox-thread-heading>div:first-child>span{color:var(--fire);font-size:.67rem;font-weight:900}.admin-inbox-thread-heading h2{font-family:var(--font-display);margin:7px 0;font-size:clamp(2.3rem,4vw,4rem);line-height:1}.admin-inbox-thread-heading p{opacity:.5;font-size:.58rem}.admin-member-summary{text-align:right;align-items:flex-end;gap:5px;display:grid}.admin-member-summary a,.admin-member-summary span{font-size:.67rem}.admin-conversation{gap:12px;max-height:580px;padding:28px;display:grid;overflow-y:auto}.admin-conversation-bubble{border:2px solid var(--ink);max-width:78%;padding:17px}.admin-conversation-bubble.is-member{background:var(--tan);justify-self:start}.admin-conversation-bubble.is-admin{background:var(--ink);color:var(--paper-soft);justify-self:end}.admin-conversation-bubble header{justify-content:space-between;gap:18px;font-size:.62rem;display:flex}.admin-conversation-bubble p{font-family:var(--font-serif);white-space:pre-wrap;margin-bottom:0;line-height:1.65}.admin-conversation-reply{border-top:2px solid var(--ink);gap:10px;padding:24px 28px;display:grid}.admin-conversation-reply>label{font-size:.68rem;font-weight:900}.admin-conversation-reply textarea{background:var(--paper-soft);border:2px solid var(--ink);resize:vertical;padding:14px}.admin-conversation-reply>div{justify-content:space-between;align-items:center;display:flex}.admin-member-controls{background:var(--tan);border-top:2px solid var(--ink);padding:24px 28px}.admin-member-controls>header{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.admin-member-controls>header div{background:var(--ink);color:var(--paper-soft);gap:7px;padding:14px;display:grid}.admin-member-controls>header span{color:var(--smoke);font-size:.62rem}.admin-member-restriction-reasons{background:var(--pink);margin-top:2px;padding:12px 15px}.admin-member-restriction-reasons p{font-family:var(--font-serif);margin:4px 0}.admin-member-controls>label{gap:8px;margin-top:18px;font-size:.68rem;font-weight:900;display:grid}.admin-member-controls input{background:var(--paper-soft);border:2px solid var(--ink);padding:12px}.admin-member-control-actions{gap:8px;margin-top:10px;display:flex}.admin-member-control-actions button{border:2px solid var(--ink);cursor:pointer;font:inherit;min-height:42px;padding:10px 14px;font-size:.67rem;font-weight:900}.admin-member-control-actions .is-block{background:var(--fire)}.admin-member-control-actions .is-restore{background:var(--paper-soft)}.admin-member-controls>small{opacity:.62;margin-top:12px;display:block}.admin-inbox-thread-empty{text-align:center;padding:100px 40px}.admin-inbox-thread-empty h2{font-family:var(--font-display);font-size:3rem}.admin-settings{grid-template-columns:repeat(3,1fr)}@media (width<=1080px){.account-status-four,.admin-overview-kpis{grid-template-columns:repeat(2,1fr)}.admin-duty-guide,.admin-queue-grid{grid-template-columns:1fr}.admin-inbox-layout{grid-template-columns:minmax(240px,.62fr) minmax(0,1fr)}.admin-settings{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.member-notice-toast{bottom:82px;left:20px;right:auto}.account-status-four,.admin-overview-kpis,.admin-settings{grid-template-columns:1fr}.account-restriction-note,.account-heading-actions,.admin-inbox-toolbar,.admin-inbox-thread-heading{flex-direction:column;align-items:flex-start}.conversation-bubble,.admin-conversation-bubble{max-width:92%}.conversation-reply-form .button{justify-self:stretch;width:100%;min-width:0}.admin-heading-tools{justify-items:stretch;width:100%}.admin-kpis button{width:50%;min-width:0}.admin-inbox-filters{justify-content:flex-start}.admin-inbox-layout{min-height:0;display:block}.admin-inbox-list{border-bottom:2px solid var(--ink);border-right:0;max-height:380px}.admin-inbox-thread{min-height:520px}.admin-member-summary{text-align:left;align-items:flex-start}.admin-member-controls>header{grid-template-columns:1fr}.admin-member-control-actions{display:grid}}.reservation-desk{padding-top:2px}.reservation-desk-topbar{background:var(--paper-soft);border:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:26px;padding:22px 24px;display:flex}.reservation-desk-topbar h2{color:var(--fire);font-family:var(--font-display);margin:6px 0 9px;font-size:clamp(2.7rem,4vw,4.4rem);line-height:.86}.reservation-desk-topbar p:last-child{font-family:var(--font-serif);margin:0}.reservation-desk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reservation-desk-actions small{opacity:.58;margin-right:4px;font-size:.62rem;font-weight:900}.reservation-desk-actions .button{min-height:42px;padding:9px 13px}.reservation-desk-layout{border:2px solid var(--ink);border-top:0;grid-template-columns:270px minmax(0,1fr);min-height:720px;display:grid}.reservation-desk-sidebar{background:var(--tan);border-right:2px solid var(--ink);min-width:0;padding:18px}.reservation-calendar{background:var(--paper-soft);border:2px solid var(--ink);padding:13px}.reservation-calendar-heading{text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:13px;display:grid}.reservation-calendar-heading strong{font-family:var(--font-display);font-size:1.25rem}.reservation-calendar-heading button{cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;height:36px;font-weight:900;display:flex}.reservation-calendar-heading button:hover{background:var(--tan)}.reservation-calendar-weekdays,.reservation-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.reservation-calendar-weekdays{margin-bottom:5px}.reservation-calendar-weekdays span{opacity:.52;text-align:center;font-size:.55rem;font-weight:900}.reservation-calendar-grid{gap:3px}.reservation-calendar-grid>button,.reservation-calendar-blank{aspect-ratio:1;min-width:0}.reservation-calendar-grid>button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:.66rem;font-weight:900;display:flex;position:relative}.reservation-calendar-grid>button:hover{background:var(--tan)}.reservation-calendar-grid>button.has-bookings:not(.has-pending):not(.is-selected){background:var(--pink)}.reservation-calendar-grid>button.has-pending:not(.is-selected){background:var(--fire)}.reservation-calendar-grid>button.is-today{outline:2px solid var(--today);outline-offset:-2px}.reservation-calendar-grid>button.is-selected{background:var(--ink);color:var(--paper-soft)}.reservation-calendar-grid>button>small{background:var(--today);border:1px solid var(--ink);color:var(--ink);justify-content:center;align-items:center;width:13px;height:13px;font-size:.38rem;font-weight:900;line-height:1;display:flex;position:absolute;top:-2px;left:-2px}.reservation-calendar-grid>button em{background:var(--fire);border:1px solid var(--ink);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 2px;font-size:.46rem;font-style:normal;display:flex;position:absolute;top:-2px;right:-2px}.reservation-calendar-grid>button>i{background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.reservation-calendar-grid>button.is-selected>i{background:var(--paper-soft)}.reservation-calendar-legend{color:var(--ink);background:0 0;flex-wrap:wrap;align-items:center;gap:7px 11px;margin-top:12px;padding:0;font-size:.54rem;font-weight:900;display:flex}.reservation-calendar-legend span{align-items:center;gap:5px;display:flex}.reservation-calendar-legend i{border:1px solid var(--ink);border-radius:50%;width:8px;height:8px;display:block}.reservation-calendar-legend i.is-selected{background:var(--ink)}.reservation-calendar-legend i.is-today{background:var(--today)}.reservation-calendar-legend i.is-pending{background:var(--fire);border:1px solid var(--ink)}.reservation-calendar-legend i.has-booking{background:var(--pink)}.reservation-calendar-today{border:0;border-bottom:1px solid var(--ink);cursor:pointer;font:inherit;background:0 0;margin:13px 0 20px;padding:5px 0;font-size:.62rem;font-weight:900}.reservation-month-pending{background:var(--fire);border:2px solid var(--ink);gap:10px;width:100%;margin-bottom:20px;padding:12px;display:grid}.reservation-month-pending>header{justify-content:space-between;align-items:end;display:flex}.reservation-month-pending>header span{font-size:.58rem;font-weight:900}.reservation-month-pending>header strong{font-family:var(--font-display);font-size:2.1rem;line-height:.9}.reservation-month-pending-list{background:var(--paper-soft);border:2px solid var(--ink);overscroll-behavior:contain;scrollbar-gutter:stable;max-height:232px;display:grid;overflow-y:auto}.reservation-month-pending-list>button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #07070752;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:grid}.reservation-month-pending-list>button:last-child{border-bottom:0}.reservation-month-pending-list>button:hover,.reservation-month-pending-list>button:focus-visible{background:var(--today);outline:2px solid var(--ink);outline-offset:-2px}.reservation-month-pending-list>button>span{gap:3px;min-width:0;display:grid}.reservation-month-pending-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.reservation-month-pending-list small{text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.reservation-day-summary{border-top:2px solid var(--ink);gap:9px;padding-top:18px;display:grid}.reservation-day-summary>span{opacity:.55;font-size:.58rem;font-weight:900}.reservation-day-summary>strong{font-family:var(--font-display);font-size:1.8rem}.reservation-day-summary>div{grid-template-columns:1fr 1fr;gap:2px;display:grid}.reservation-day-summary>div button{background:var(--paper-soft);cursor:pointer;font:inherit;text-align:left;border:2px solid #0000;gap:3px;padding:10px;font-size:.58rem;display:grid}.reservation-day-summary>div button:hover{border-color:var(--ink)}.reservation-day-summary>div button:disabled{cursor:default;opacity:.58}.reservation-day-summary>div button:disabled:hover{border-color:#0000}.reservation-day-summary>div button b{font-family:var(--font-display);font-size:1.3rem}.reservation-day-summary>div button span{font-weight:900}.reservation-day-summary>div button small{opacity:.56;font-size:.48rem}.reservation-day-summary>div button.is-alert{background:var(--fire)}.reservation-day-summary>small{font-family:var(--font-serif);opacity:.58;font-size:.64rem;line-height:1.5}.reservation-floor-workspace{background:var(--paper-soft);min-width:0;padding:clamp(18px,2.8vw,34px)}.reservation-floor-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.reservation-floor-heading h3{font-family:var(--font-display);margin:7px 0 8px;font-size:clamp(2rem,3.2vw,3.4rem);line-height:.95}.reservation-floor-heading>div:first-child>p:last-child{font-family:var(--font-serif);max-width:620px;margin:0;font-size:.72rem;line-height:1.55}.reservation-floor-counts{flex:none;gap:2px;display:flex}.reservation-floor-counts span{background:var(--tan);gap:3px;min-width:76px;padding:10px 12px;font-size:.55rem;font-weight:900;display:grid}.reservation-floor-counts span b{font-family:var(--font-display);font-size:1.45rem}.reservation-floor-counts span.is-alert{background:var(--fire)}.reservation-floor-controls{border-bottom:2px solid var(--ink);border-top:2px solid var(--ink);align-items:stretch;gap:12px;margin:20px 0 18px;padding:10px 0;display:flex}.reservation-floor-controls>div{grid-template-columns:repeat(3,1fr);display:grid}.reservation-floor-controls>div button,.reservation-floor-controls label,.reservation-pending-shortcut{min-height:42px}.reservation-floor-controls>div button{background:var(--paper-soft);border:2px solid var(--ink);cursor:pointer;font:inherit;min-width:74px;padding:8px 12px;font-size:.65rem;font-weight:900}.reservation-floor-controls>div button.is-active{background:var(--ink);color:var(--paper-soft)}.reservation-floor-controls label{align-items:center;gap:8px;font-size:.62rem;font-weight:900;display:flex}.reservation-floor-controls select{background:var(--paper-soft);border:2px solid var(--ink);font:inherit;min-height:42px;padding:7px 28px 7px 10px}.reservation-floor-controls .reservation-map-time-control{grid-template-rows:auto auto;grid-template-columns:max-content minmax(145px,1fr);align-items:center;gap:2px 9px;min-width:245px;display:grid}.reservation-map-time-control>span{white-space:nowrap;grid-area:1/1}.reservation-map-time-control>small{font-family:var(--font-serif);opacity:.6;white-space:nowrap;grid-area:2/1;font-size:.5rem;font-weight:400}.reservation-map-time-control>select{grid-area:1/2/3;width:100%}.reservation-pending-shortcut{background:var(--fire);border:2px solid var(--ink);cursor:pointer;font:inherit;margin-left:auto;padding:8px 12px;font-size:.63rem;font-weight:900}.reservation-floor-map.seat-map{border:0;margin:0;padding:0}.reservation-floor-map .seat-map-viewport{justify-self:stretch;width:100%}.reservation-floor-legend{border-top:0;justify-content:flex-start;margin-top:12px;padding:0}.reservation-floor-legend .legend-pending{background:var(--fire)}.reservation-floor-legend .legend-arrived{background:var(--pink);box-shadow:inset 0 0 0 2px var(--ink)}.reservation-floor-map .floor-resource{flex-direction:column;gap:1px}.reservation-floor-map .floor-resource>strong{font-size:inherit;line-height:1}.reservation-floor-map .floor-resource>em{text-overflow:ellipsis;max-width:100%;font-size:clamp(.28rem,.46cqw,.42rem);font-style:normal;line-height:1;overflow:hidden}.reservation-floor-map .floor-resource:not(.floor-resource-table)>em{display:none}.reservation-floor-map .floor-resource.is-booked.is-pending,.reservation-floor-map .floor-whole-table-half.is-booked.is-pending{background:var(--fire);color:var(--ink)}.reservation-floor-map .floor-resource.is-booked.is-confirmed,.reservation-floor-map .floor-whole-table-half.is-booked.is-confirmed{background:var(--ink);color:var(--paper-soft)}.reservation-floor-map .floor-resource.is-booked.is-mixed,.reservation-floor-map .floor-whole-table-half.is-booked.is-mixed{background:var(--ink);box-shadow:inset 7px 0 0 var(--fire);color:var(--paper-soft)}.reservation-floor-map .floor-resource.is-booked.is-conflict,.reservation-floor-map .floor-whole-table-half.is-booked.is-conflict{background:repeating-linear-gradient(135deg, var(--fire) 0 8px, var(--today) 8px 16px);color:var(--ink);outline:3px solid var(--fire)}.reservation-floor-legend .legend-mixed{background:var(--ink);box-shadow:inset 4px 0 0 var(--fire)}.reservation-floor-legend .legend-conflict{background:repeating-linear-gradient(135deg, var(--fire) 0 4px, var(--today) 4px 8px)}.reservation-resource-booking-choices{border:2px solid var(--ink);max-height:min(55vh,480px);display:grid;overflow-y:auto}.reservation-resource-booking-choices>button{background:var(--paper-soft);border:0;border-bottom:2px solid var(--ink);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 14px;display:flex}.reservation-resource-booking-choices>button:last-child{border-bottom:0}.reservation-resource-booking-choices>button:hover,.reservation-resource-booking-choices>button:focus-visible{background:var(--today);outline:2px solid var(--ink);outline-offset:-2px}.reservation-resource-booking-choices>button>span{gap:4px;display:grid}.reservation-resource-booking-choices>button>span:last-child{justify-items:end}.reservation-resource-booking-choices small{font-family:var(--font-serif);font-size:.62rem}.reservation-floor-map .floor-resource.is-booked.is-arrived,.reservation-floor-map .floor-resource.is-booked.is-seated,.reservation-floor-map .floor-whole-table-half.is-booked.is-arrived,.reservation-floor-map .floor-whole-table-half.is-booked.is-seated{background:var(--pink);color:var(--ink)}.reservation-floor-map .floor-resource.is-selected{box-shadow:0 0 0 clamp(1px, .18cqw, 2px) var(--paper-soft), 0 0 0 clamp(3px, .38cqw, 5px) var(--fire);transform:translate(-50%,-56%)}.reservation-floor-map .floor-whole-table-half.is-selected{box-shadow:inset 0 0 0 clamp(2px, .35cqw, 4px) var(--fire)}.reservation-booking-drawer-backdrop{z-index:1050;background:#0707075c;position:fixed;inset:0}.reservation-booking-drawer{background:var(--paper-soft);border-left:2px solid var(--ink);width:min(390px,92vw);height:100%;margin-left:auto;padding:clamp(24px,4vw,44px);overflow-y:auto;box-shadow:-12px 0 #07070724}.reservation-booking-drawer>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.reservation-booking-drawer>header h3{color:var(--fire);font-family:var(--font-display);margin:8px 0 18px;font-size:3rem;line-height:.9}.reservation-booking-drawer>header button{cursor:pointer;font:inherit;background:0 0;border:0;font-size:2rem;line-height:1}.reservation-booking-drawer>dl{border-bottom:2px solid var(--ink);border-top:2px solid var(--ink);margin:24px 0}.reservation-booking-drawer>dl div{border-bottom:1px solid #07070733;grid-template-columns:88px 1fr;gap:10px;padding:13px 0;display:grid}.reservation-booking-drawer>dl div:last-child{border-bottom:0}.reservation-booking-drawer dt{opacity:.52;font-size:.6rem;font-weight:900}.reservation-booking-drawer dd{font-family:var(--font-serif);margin:0;font-size:.75rem;line-height:1.55}.reservation-member-adjustment-row dd{gap:7px;display:grid}.reservation-member-adjustment-status{font-family:var(--font-sans);justify-self:start;padding:5px 7px;font-size:.56rem;font-weight:900;line-height:1.35}.reservation-member-adjustment-status.is-confirmed{background:var(--ink);color:var(--paper-soft)}.reservation-member-adjustment-status.is-waiting{background:var(--fire);color:var(--ink)}.reservation-member-adjustment-status.is-waiting-again{background:var(--today);border:1px solid var(--fire);color:var(--ink)}.reservation-member-adjustment-row small{font-family:var(--font-serif);font-size:.62rem;line-height:1.55}.reservation-drawer-actions{gap:12px;display:grid}.reservation-drawer-actions>.button{width:100%;min-height:48px}.reservation-drawer-actions details{border-top:1px solid #0707073d;padding-top:12px}.reservation-drawer-actions summary{cursor:pointer;font-size:.64rem;font-weight:900}.reservation-drawer-actions details>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.reservation-drawer-actions>small{font-family:var(--font-serif);font-size:.62rem}.reservation-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.reservation-panel-heading h2{font-family:var(--font-display);margin:7px 0 12px;font-size:clamp(2.3rem,6vw,4rem);line-height:.95}.reservation-list-filters{grid-template-columns:repeat(3,1fr);margin:18px 0 2px;display:grid}.reservation-list-filters button{background:var(--tan);border:2px solid var(--ink);cursor:pointer;font:inherit;min-height:44px;font-size:.66rem;font-weight:900}.reservation-list-filters button.is-active{background:var(--fire)}.reservation-list-filters button:disabled{cursor:default;opacity:.46}.reservation-day-booking-groups{gap:18px;margin-top:16px;display:grid}.reservation-day-booking-groups>section>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.reservation-day-booking-groups>section>header strong{font-family:var(--font-display);font-size:1.15rem}.reservation-day-booking-groups>section>header span{font-size:.58rem;font-weight:900}.reservation-list-enter{opacity:.64;font-size:.52rem;font-weight:900}.reservation-modal-list{max-height:56vh;overflow-y:auto}.reservation-modal-list article{grid-template-columns:1fr}.reservation-floor-mode-settings{grid-template-columns:1fr 1fr;gap:2px;margin-top:18px;display:grid}.reservation-floor-mode-settings section{background:var(--tan);padding:14px}.reservation-floor-mode-settings section>div{grid-template-columns:1fr 1fr;margin-top:10px;display:grid}.reservation-floor-mode-settings button{background:var(--paper-soft);border:2px solid var(--ink);cursor:pointer;font:inherit;min-height:42px;padding:8px;font-size:.6rem;font-weight:900}.reservation-floor-mode-settings button.is-active{background:var(--ink);color:var(--paper-soft)}.reservation-inventory-settings{border-top:2px solid var(--ink);margin-top:22px;padding-top:18px}.reservation-inventory-settings summary{cursor:pointer;font-size:.7rem;font-weight:900}.reservation-inventory-settings>p{font-family:var(--font-serif);font-size:.68rem}.reservation-inventory-settings>div{grid-template-columns:1fr 1fr;gap:2px;display:grid}.reservation-inventory-settings article{background:var(--tan);justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.reservation-inventory-settings article.is-disabled{opacity:.4}.reservation-inventory-settings article>span{gap:3px;display:grid}.reservation-inventory-settings article small{font-size:.52rem}.reservation-inventory-settings article button{background:var(--paper-soft);border:1px solid var(--ink);cursor:pointer;font:inherit;padding:7px;font-size:.55rem;font-weight:900}@media (width<=1120px){.reservation-desk-layout{grid-template-columns:238px minmax(0,1fr)}.reservation-desk-actions small{display:none}.reservation-floor-heading{flex-direction:column;align-items:flex-start}}@media (width<=860px){.reservation-desk-topbar{flex-direction:column;align-items:flex-start}.reservation-desk-actions{justify-content:flex-start}.reservation-desk-layout{grid-template-columns:1fr}.reservation-desk-sidebar{border-bottom:2px solid var(--ink);border-right:0}.reservation-calendar,.reservation-day-summary{max-width:420px}.reservation-floor-counts{width:100%}.reservation-floor-counts span{flex:1 1 0}}@media (width<=620px){.reservation-desk-topbar,.reservation-floor-workspace{padding:16px}.reservation-desk-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.reservation-desk-actions .button{width:100%}.reservation-floor-controls{flex-wrap:wrap;align-items:stretch}.reservation-floor-controls>div,.reservation-floor-controls>div button{flex:1 1 0}.reservation-floor-controls label{flex:150px}.reservation-floor-controls .reservation-map-time-control{width:100%;min-width:100%}.reservation-pending-shortcut{width:100%;margin-left:0}.reservation-floor-legend{grid-template-columns:repeat(2,1fr);display:grid}.reservation-booking-drawer-backdrop{align-items:flex-end;display:flex}.reservation-booking-drawer{border-left:0;border-top:2px solid var(--ink);width:100%;height:auto;max-height:82dvh}.reservation-floor-mode-settings,.reservation-inventory-settings>div,.reservation-list-filters{grid-template-columns:1fr}}.concept-lab{--lab-bar-height:92px;min-height:100vh}.concept-lab.lab-collapsed{--lab-bar-height:48px}.concept-switcher{color:#fff8e8;height:var(--lab-bar-height);z-index:500;background:#0d0c0af5;border-bottom:1px solid #ffffff2e;transition:height .18s;position:fixed;inset:0 0 auto}.concept-switcher-inner{grid-template-columns:minmax(220px,.82fr) minmax(660px,2.6fr) auto;align-items:center;gap:18px;height:100%;padding:9px clamp(16px,2.7vw,44px);display:grid}.concept-switcher-copy{align-content:center;gap:3px;display:grid}.concept-switcher-kicker{color:#ef5a30;letter-spacing:.17em;font-family:SFMono-Regular,Courier New,monospace;font-size:.56rem;font-weight:900}.concept-switcher-copy strong{font-family:Songti SC,STSong,serif;font-size:1.22rem;line-height:1}.concept-switcher-copy p{color:#fff8e88c;margin:0;font-size:.64rem}.concept-collapsed-summary{align-items:center;gap:9px;display:none}.concept-collapsed-summary span{color:#fff8e894;font-size:.62rem}.concept-collapsed-summary strong{font-family:Songti SC,STSong,serif;font-size:.95rem}.concept-options{grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px;display:grid}.concept-option{color:#fff8e8c2;cursor:pointer;text-align:left;background:0 0;border:1px solid #fff8e840;grid-template-columns:auto 1fr;align-content:center;gap:1px;min-height:62px;padding:7px 10px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid}.concept-option>span{color:#fff8e866;grid-row:1/3;margin-right:8px;font-family:SFMono-Regular,Courier New,monospace;font-size:.56rem}.concept-option strong{font-size:.76rem;line-height:1.2}.concept-option small{color:#fff8e873;font-size:.54rem;line-height:1.25}.concept-option:hover{color:#fff8e8;border-color:#fff8e8a6;transform:translateY(-1px)}.concept-option[aria-pressed=true]{color:#171410;background:#fff8e8;border-color:#fff8e8}.concept-option[aria-pressed=true]>span,.concept-option[aria-pressed=true] small{color:#17141094}.concept-option-playful[aria-pressed=true]{background:#f5c744}.concept-option-editorial[aria-pressed=true]{background:#eee7db}.concept-option-xiamen[aria-pressed=true]{background:#f3d8a6}.concept-collapse{color:#fff8e8;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #fff8e8a6;padding:5px 0;font-size:.64rem;font-weight:900}.lab-collapsed .concept-switcher-inner{grid-template-columns:auto 1fr auto}.lab-collapsed .concept-switcher-copy,.lab-collapsed .concept-options{display:none}.lab-collapsed .concept-collapsed-summary{grid-column:1/3;display:flex}.concept-preview{min-height:100vh;padding-top:var(--lab-bar-height);transition:padding-top .18s}.concept-preview>main{overflow:clip}.concept-lab .site-header{top:var(--lab-bar-height);transition:top .18s}.theme-playful .concept-preview,.theme-editorial .concept-preview,.theme-xiamen .concept-preview{transition:background .22s,color .22s,padding-top .18s}.theme-playful .concept-preview .button,.theme-playful .concept-preview .post-card,.theme-playful .concept-preview .seat-map,.theme-editorial .concept-preview .button,.theme-editorial .concept-preview .post-card,.theme-xiamen .concept-preview .button,.theme-xiamen .concept-preview .post-card{transition:background .17s,border-color .17s,box-shadow .17s,color .17s,transform .17s}.theme-playful .concept-preview{--ink:#171512;--paper:#f5e8c8;--paper-soft:#fff3d6;--fire:#ee3e24;--pink:#e889ad;--tan:#f5c744;--smoke:#6c6054;--rule:#1715123d;--font-display:"Arial Black", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:"Songti SC", STSong, serif;color:#171512;background:#f5e8c8}.theme-playful .notice-strip{color:#f5c744;background:#171512;border-bottom:3px solid #171512}.theme-playful .notice-strip span:last-child{color:#fff3d6}.theme-playful .site-header{color:#171512;background:#f5c744;border-bottom:3px solid #171512;min-height:92px}.theme-playful .brand-wordmark strong{font-family:Songti SC,STSong,serif;transform:rotate(-1deg)}.theme-playful .brand-wordmark small{font-family:Arial Black,sans-serif}.theme-playful .site-header nav{gap:12px}.theme-playful .site-header nav a{border:2px solid #0000;border-radius:999px;padding:8px 14px}.theme-playful .site-header nav a:hover{background:#fff3d6;border-color:#171512}.theme-playful .member-pill{color:#171512;background:#fff3d6;border:3px solid #171512;border-radius:999px;box-shadow:4px 4px #171512}.theme-playful .member-pill:hover{color:#171512;background:#74c6dc;transform:translate(2px,2px)}.theme-playful .member-dot{background:#7fa75b;border:1px solid #171512}.theme-playful .hero{background:radial-gradient(circle at 33% 22%,#74c6dc 0 10%,#0000 10.2%),radial-gradient(circle at 42% 11%,#7fa75b 0 7%,#0000 7.2%),radial-gradient(circle at 9px 9px,#17151214 0 1px,#0000 1.5px) 0 0/20px 20px,#fff3d6;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);min-height:690px}.theme-playful .hero-copy{color:#171512;isolation:isolate;border-right:3px solid #171512;position:relative;overflow:hidden}.theme-playful .hero-copy:after{content:"";z-index:-1;background:#e889ad;border:3px solid #171512;border-radius:50%;width:170px;height:170px;position:absolute;top:13%;right:-54px}.theme-playful .hero h1{color:#171512;letter-spacing:-.095em;font-family:Arial Black,PingFang SC,sans-serif}.theme-playful .hero h1 span{color:#ee3e24;text-shadow:4px 4px #171512;-webkit-text-stroke:1px #171512}.theme-playful .hero-lede{color:#4e443a}.theme-playful .text-link{color:#171512;border-bottom:3px solid #171512}.theme-playful .hero-facts div{border-left:3px solid #ee3e24}.theme-playful .hero-facts dt{color:#6c6054}.theme-playful .button{border:3px solid #171512;border-radius:999px;box-shadow:6px 6px #171512}.theme-playful .button:hover{transform:translate(3px,3px);box-shadow:3px 3px #171512}.theme-playful .button-fire{color:#fff3d6}.theme-playful .button-dark{color:#fff3d6;background:#171512;border-color:#171512}.theme-playful .hero-table-card{background:#e889ad;border-left:0;padding:40px}.theme-playful .hero-table-card:after{background:linear-gradient(#0000 42%,#17151261);border:3px solid #171512;inset:38px;transform:rotate(1.2deg)}.theme-playful .hero-atmosphere{filter:saturate(.88)contrast(1.08);object-position:center 38%;transform:rotate(1.2deg);border:3px solid #171512!important;width:calc(100% - 76px)!important;height:calc(100% - 76px)!important;inset:38px!important}.theme-playful .hero-table-note{background:#f5c744;border:3px solid #171512;border-radius:17px;top:9%;right:8%;transform:rotate(-1.5deg);box-shadow:8px 8px #171512}.theme-playful .hero-table-note h2{font-family:Arial Black,PingFang SC,sans-serif}.theme-playful .hero-table-badges span{color:#fff3d6;border:2px solid #171512;border-radius:999px}.theme-playful .hero-tiger{filter:drop-shadow(8px 8px #171512);background:#ee3e24;border:3px solid #171512;border-radius:50% 50% 10px 10px;transform:rotate(-3deg)}.theme-playful .feed-section{background:radial-gradient(circle at 9px 9px,#17151214 0 1px,#0000 1.4px) 0 0/19px 19px,#f5c744;border-top:3px solid #171512;border-bottom:3px solid #171512}.theme-playful .section-heading h2,.theme-playful .story-copy h2,.theme-playful .member-message-section h2,.theme-playful .reservation-section h2{font-family:Arial Black,PingFang SC,sans-serif}.theme-playful .feed-scroll-controls{border-top:3px solid #171512}.theme-playful .feed-scroll-controls button{border:2px solid #171512;border-radius:999px;box-shadow:3px 3px #171512}.theme-playful .post-card{color:#171512;background:#fff3d6;border:3px solid #171512;border-radius:18px;box-shadow:7px 7px #171512}.theme-playful .post-card:nth-child(3n+2){background:#74c6dc}.theme-playful .post-card:nth-child(3n+3){background:#e889ad}.theme-playful .post-image{border-bottom:3px solid #171512}.theme-playful .post-number{color:#1715122e}.theme-playful .post-card>p{color:#4e443a}.theme-playful .post-actions{border-top:2px solid #171512}.theme-playful .post-actions button{color:#171512;border:2px solid #171512;border-radius:999px;padding:6px 11px}.theme-playful .story-section{background:#74c6dc;border-top:3px solid #171512;border-bottom:3px solid #171512}.theme-playful .story-visual{border-right:3px solid #171512}.theme-playful .story-copy{background:#7fa75b;border-left:0}.theme-playful .story-copy h2{color:#171512}.theme-playful .story-tags span{background:#fff3d6;border:3px solid #171512;border-radius:999px}.theme-playful .member-message-section{background:#e889ad;border-bottom:3px solid #171512}.theme-playful .member-panel{background:#171512}.theme-playful .message-form{background:#e889ad;border-left:3px solid #171512}.theme-playful .message-auth-note{background:#fff3d6;border:2px dashed #171512;border-radius:14px;padding:16px}.theme-playful input,.theme-playful select,.theme-playful textarea{background:#fff3d69e;border:2px solid #171512;border-radius:12px;padding-inline:12px}.theme-playful .reservation-section{background:#ee3e24;border-top:3px solid #171512;border-bottom:3px solid #171512}.theme-playful .reservation-intro{border-right:3px solid #171512}.theme-playful .reservation-planner{background:#74c6dc;gap:20px}.theme-playful .booking-summary,.theme-playful .seat-map,.theme-playful .reservation-form-v2,.theme-playful .seat-option-rail{background:#fff3d6;border:3px solid #171512;border-radius:18px;box-shadow:7px 7px #171512}.theme-playful .booking-cutoff-note,.theme-playful .exact-map-help,.theme-playful .booking-slot-alert{border:2px dashed #171512;border-radius:12px}.theme-playful .booking-time-button,.theme-playful .seat-option-card,.theme-playful .floor-resource,.theme-playful .seat{border-radius:10px}.theme-playful .seat-map-viewport,.theme-playful .seat-option-rail{background:#f5c744}.theme-playful footer{background:#171512;border-top:8px solid #f5c744}.theme-playful .booking-success-overlay{background:radial-gradient(circle at 10px 10px,#1715121f 0 1px,#0000 1.5px) 0 0/20px 20px,#f5c744}.theme-playful .booking-success-card{border-radius:24px;box-shadow:14px 14px #171512}.theme-editorial .concept-preview{--ink:#171410;--paper:#eee7db;--paper-soft:#f8f2e8;--fire:#d7461f;--pink:#ded4c5;--tan:#ded4c5;--smoke:#837b70;--rule:#eee7db2e;--font-display:"Songti SC", STSong, serif;--font-serif:"Songti SC", STSong, serif;background:#eee7db}.theme-editorial .notice-strip{color:#f0b298;background:#171410;border-bottom:0;min-height:38px;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:.66rem}.theme-editorial .notice-strip span:last-child{color:#eee7dbad}.theme-editorial .site-header{color:#171410;background:#eee7dbfa;border-bottom:1px solid #17141038;min-height:100px}.theme-editorial .brand-wordmark strong{font-family:Songti SC,STSong,serif;font-size:clamp(1.8rem,2.5vw,2.7rem);font-weight:900}.theme-editorial .brand-wordmark small{color:#837b70;letter-spacing:.2em;font-family:Iowan Old Style,Baskerville,serif;font-style:italic}.theme-editorial .site-header nav{gap:42px}.theme-editorial .site-header nav a{letter-spacing:.1em;border:0;font-weight:600;position:relative}.theme-editorial .site-header nav a:after{content:"";transform-origin:100%;background:#d7461f;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.theme-editorial .site-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.theme-editorial .member-pill{color:#171410;background:0 0;border:1px solid #171410;font-weight:600}.theme-editorial .member-pill:hover{color:#eee7db;background:#171410}.theme-editorial .member-dot{background:#d7461f}.theme-editorial .hero{background:#eee7db;grid-template-columns:58% 42%;min-height:700px}.theme-editorial .hero-copy{background:linear-gradient(90deg,#0000 0 61px,#17141014 62px,#0000 63px),#eee7db;border-right:1px solid #17141038}.theme-editorial .eyebrow{color:#837b70;font-family:Iowan Old Style,Baskerville,serif;font-style:italic;font-weight:600}.theme-editorial .hero h1{color:#171410;letter-spacing:-.095em;font-family:Songti SC,STSong,serif;font-weight:900;line-height:.96}.theme-editorial .hero h1 span{color:#d7461f;font-style:italic}.theme-editorial .hero-lede{color:#524b42;letter-spacing:.06em}.theme-editorial .text-link{color:#171410;border-color:#171410}.theme-editorial .hero-facts{border-top:1px solid #17141038;padding-top:18px}.theme-editorial .hero-facts div{border-left:0;padding-left:0}.theme-editorial .hero-facts dt{color:#837b70;font-family:Iowan Old Style,serif;font-style:italic}.theme-editorial .hero-facts dd{font-family:Songti SC,STSong,serif;font-size:1rem}.theme-editorial .button{box-shadow:none;letter-spacing:.1em;border:1px solid;font-weight:650}.theme-editorial .button:hover{transform:translateY(-2px)}.theme-editorial .button-fire{color:#fff7ed}.theme-editorial .hero-table-card{color:#f8f2e8;background:#171410}.theme-editorial .hero-table-card:after{background:linear-gradient(135deg,#17141057,#171410eb 72%)}.theme-editorial .hero-atmosphere{filter:grayscale(.65)sepia(.22)contrast(1.08);opacity:.58}.theme-editorial .hero-table-note{box-shadow:none;color:#f8f2e8;background:0 0;border:0;width:76%;padding:0;top:12%;left:9%;right:auto}.theme-editorial .hero-table-note .eyebrow{color:#f0602f}.theme-editorial .hero-table-note h2{font-family:Songti SC,STSong,serif;font-weight:800}.theme-editorial .hero-table-note>p:not(.eyebrow){color:#f8f2e8ad}.theme-editorial .hero-table-badges{border-top:1px solid #f8f2e845;padding-top:16px}.theme-editorial .hero-table-badges span{color:#f8f2e8c7;background:0 0;border:1px solid #f8f2e86b;font-weight:500}.theme-editorial .hero-tiger{filter:none;opacity:.18;background:0 0;border:0}.theme-editorial .feed-section{color:#eee7db;background:#24201b}.theme-editorial .feed-section .eyebrow{color:#d7461f}.theme-editorial .feed-heading-actions>p{color:#eee7db94}.theme-editorial .feed-member-link{color:#eee7dbb8}.theme-editorial .feed-scroll-controls{color:#eee7db9e;border-top:1px solid #eee7db3d}.theme-editorial .feed-scroll-controls button{color:#eee7db;background:0 0;border:1px solid #eee7db6b;font-weight:600}.theme-editorial .post-card{color:#eee7db;background:#24201b;border:0;border-top:1px solid #eee7db38;min-height:570px}.theme-editorial .post-card:hover{background:#ffffff06;transform:none}.theme-editorial .post-image{filter:saturate(.68)contrast(1.04);border:1px solid #eee7db29}.theme-editorial .post-number{color:#d7461fb8;font-family:Iowan Old Style,serif;font-style:italic}.theme-editorial .post-meta{color:#a99e90;font-family:Iowan Old Style,serif;font-style:italic}.theme-editorial .post-card h3{font-family:Songti SC,STSong,serif;font-weight:700}.theme-editorial .post-card>p{color:#eee7db8f}.theme-editorial .post-actions{border-top:1px solid #eee7db2e}.theme-editorial .post-actions button{color:#eee7dbc7;font-weight:600}.theme-editorial .story-section{background:#ded4c5}.theme-editorial .story-visual{filter:grayscale(.4)sepia(.2)}.theme-editorial .story-copy{background:#eee7db;border-left:1px solid #17141038}.theme-editorial .story-copy h2{color:#d7461f;font-family:Songti SC,STSong,serif;font-weight:800}.theme-editorial .story-tags span{color:#6b6257;border:1px solid #1714104d;font-weight:600}.theme-editorial .member-message-section{background:#171410;border-top:1px solid #eee7db33}.theme-editorial .member-panel{background:#171410}.theme-editorial .message-form{background:#ded4c5;border-left:1px solid #17141038}.theme-editorial .message-auth-note{border-color:#17141038}.theme-editorial input,.theme-editorial select,.theme-editorial textarea{border-bottom-width:1px}.theme-editorial .reservation-section{background:#24201b;border-top:1px solid #eee7db33}.theme-editorial .reservation-intro{color:#eee7db;background:#24201b;border-right:1px solid #eee7db33}.theme-editorial .reservation-intro .eyebrow{color:#f0602f}.theme-editorial .reservation-intro img{opacity:.1}.theme-editorial .reservation-planner{color:#171410;background:#eee7db}.theme-editorial .booking-summary,.theme-editorial .seat-map,.theme-editorial .reservation-form-v2,.theme-editorial .seat-option-rail,.theme-editorial .seat-map-viewport{box-shadow:none;border-width:1px;border-color:#17141073}.theme-editorial .booking-cutoff-note{background:#24201b;border:1px solid #24201b}.theme-editorial .booking-time-button,.theme-editorial .seat-option-card,.theme-editorial .floor-resource,.theme-editorial .seat{border-width:1px}.theme-editorial .seat-map-viewport,.theme-editorial .real-seat-map{background-color:#ded4c5}.theme-editorial .seat-option-rail{background:#ded4c5}.theme-editorial .exact-map-help{background:#ded4c5;border-width:1px}.theme-editorial .reservation-form-v2{background:#ded4c5}.theme-editorial footer{background:#171410;border-top:1px solid #eee7db2e}.theme-editorial .booking-success-overlay{background:#171410f5}.theme-editorial .booking-success-card{border:1px solid #171410;box-shadow:0 28px 90px #0006}.theme-xiamen .concept-preview{--ink:#19120c;--paper:#f3d8a6;--paper-soft:#f9ebca;--fire:#ef4b24;--pink:#eab83e;--tan:#eab83e;--smoke:#745f48;--rule:#19120c40;--font-display:"Songti SC", STSong, serif;--font-serif:"Songti SC", STSong, serif;background:radial-gradient(circle at 10px 10px,#19120c11 0 1px,#0000 1.5px) 0 0/17px 17px,#f3d8a6}.theme-xiamen .notice-strip{color:#19120c;background:#ef4b24;border-bottom:2px solid #19120c;font-family:SFMono-Regular,Courier New,monospace}.theme-xiamen .site-header{color:#19120c;background:#f9ebca;border-bottom:3px solid #19120c;min-height:92px}.theme-xiamen .brand-wordmark strong{font-family:Songti SC,STSong,serif;font-weight:950}.theme-xiamen .brand-wordmark small{font-family:SFMono-Regular,Courier New,monospace}.theme-xiamen .site-header nav{gap:0}.theme-xiamen .site-header nav a{border-left:1px solid #19120c52;align-items:center;min-height:62px;padding:8px 28px;display:flex}.theme-xiamen .site-header nav a:last-child{border-right:1px solid #19120c52}.theme-xiamen .site-header nav a:hover{background:#f3d8a6;border-bottom-color:#19120c}.theme-xiamen .member-pill{color:#f9ebca;background:#19120c;border:2px solid #19120c;box-shadow:5px 5px #ef4b24}.theme-xiamen .member-pill:hover{color:#f9ebca;background:#286e6a}.theme-xiamen .member-dot{background:#eab83e}.theme-xiamen .hero{background:radial-gradient(circle at 9px 9px,#19120c12 0 1px,#0000 1.5px) 0 0/18px 18px,#f3d8a6;grid-template-columns:58% 42%;min-height:710px}.theme-xiamen .hero-copy{color:#19120c;border-right:3px solid #19120c;position:relative}.theme-xiamen .hero-copy:after{content:"";pointer-events:none;border:1px solid #19120c52;position:absolute;inset:20px}.theme-xiamen .hero-copy>*{z-index:1;position:relative}.theme-xiamen .eyebrow{color:#286e6a;font-family:SFMono-Regular,Courier New,monospace}.theme-xiamen .hero h1{color:#19120c;letter-spacing:-.075em;font-family:Songti SC,STSong,serif;font-weight:950;line-height:.92}.theme-xiamen .hero h1 span{color:#ef4b24;text-shadow:4px 4px #19120c;-webkit-text-stroke:1px #19120c;transform:rotate(-1deg)}.theme-xiamen .hero-lede{color:#5f4b38}.theme-xiamen .text-link{color:#19120c;border-color:#19120c}.theme-xiamen .hero-facts div{border-left:4px solid #ef4b24}.theme-xiamen .hero-facts dt{color:#745f48;font-family:SFMono-Regular,Courier New,monospace}.theme-xiamen .hero-facts dd{font-family:SFMono-Regular,Courier New,monospace;font-size:1rem}.theme-xiamen .button{color:#19120c;border:2px solid #19120c;box-shadow:6px 6px #19120c}.theme-xiamen .button:hover{transform:translate(4px,4px);box-shadow:2px 2px #19120c}.theme-xiamen .button-dark{color:#f9ebca;background:#19120c}.theme-xiamen .button-paper{background:#f9ebca}.theme-xiamen .hero-table-card{background:#286e6a;overflow:hidden}.theme-xiamen .hero-table-card:before{color:#19120c;content:"炭 火 锅 物 饭";letter-spacing:.18em;writing-mode:vertical-rl;z-index:6;background:#eab83e;border:3px solid #19120c;justify-content:center;align-items:center;padding:14px 10px;font-family:Songti SC,STSong,serif;font-size:1.05rem;font-weight:950;display:flex;position:absolute;top:18%;left:5%;box-shadow:5px 5px #19120c}.theme-xiamen .hero-table-card:after{background:linear-gradient(#19120c08,#19120c6b),repeating-linear-gradient(90deg,#0000 0 31px,#f9ebca1a 31px 33px)}.theme-xiamen .hero-atmosphere{filter:sepia(.2)saturate(.86)contrast(1.08);object-position:center 36%;border-radius:210px 210px 0 0;border:4px solid #19120c!important;border-bottom:0!important;width:66%!important;height:86%!important;inset:14% 17% 0!important}.theme-xiamen .hero-table-note{background:#f9ebcaf5;border:3px solid #19120c;width:86%;top:5%;right:5%;box-shadow:6px 6px #19120c}.theme-xiamen .hero-table-note h2{font-family:Songti SC,STSong,serif}.theme-xiamen .hero-table-badges span{color:#f9ebca;background:#19120c}.theme-xiamen .hero-tiger{filter:drop-shadow(9px 7px #19120cd1);background:#ef4b24;border:3px solid #19120c}.theme-xiamen .feed-section{background:radial-gradient(circle at 8px 8px,#19120c0f 0 1px,#0000 1.5px) 0 0/17px 17px,#f9ebca;border-top:3px solid #19120c;border-bottom:3px solid #19120c}.theme-xiamen .section-heading{border-bottom:5px double #19120c;padding-bottom:22px}.theme-xiamen .section-heading h2,.theme-xiamen .story-copy h2,.theme-xiamen .member-message-section h2,.theme-xiamen .reservation-section h2{font-family:Songti SC,STSong,serif}.theme-xiamen .feed-scroll-controls{border-top:1px solid #19120c}.theme-xiamen .feed-scroll-controls button{background:#286e6a;border-color:#19120c}.theme-xiamen .post-card{color:#19120c;background:#f9ebca;border:1px solid #19120c;min-height:570px}.theme-xiamen .post-card:nth-child(2n){background:#f3d8a6}.theme-xiamen .post-image{filter:sepia(.26)saturate(.82);border-bottom:3px solid #19120c}.theme-xiamen .post-number{color:#ef4b24b8;font-family:Songti SC,STSong,serif}.theme-xiamen .post-meta{color:#745f48;font-family:SFMono-Regular,Courier New,monospace}.theme-xiamen .post-card h3{font-family:Songti SC,STSong,serif}.theme-xiamen .post-card>p{color:#5f4b38}.theme-xiamen .post-actions{border-top:1px solid #19120c}.theme-xiamen .post-actions button{color:#19120c}.theme-xiamen .story-section{background:#286e6a;border-top:3px solid #19120c;border-bottom:3px solid #19120c;padding:24px}.theme-xiamen .story-visual{border:3px solid #19120c}.theme-xiamen .story-copy{background:radial-gradient(circle at 8px 8px,#19120c0f 0 1px,#0000 1.5px) 0 0/17px 17px,#f3d8a6;border:3px solid #19120c;border-left:0}.theme-xiamen .story-copy h2{color:#ef4b24;text-shadow:2px 2px #19120c}.theme-xiamen .story-tags span{background:#eab83e;border:2px solid #19120c}.theme-xiamen .member-message-section{background:#19120c;border-top:3px solid #19120c;border-bottom:3px solid #19120c}.theme-xiamen .member-panel{background:#19120c}.theme-xiamen .message-form{background:#eab83e;border-left:3px solid #19120c}.theme-xiamen .message-auth-note{background:#f9ebca;border:1px solid #19120c;padding:16px}.theme-xiamen input,.theme-xiamen select,.theme-xiamen textarea{background:#f9ebca7a;border:1px solid #19120c;padding-inline:11px}.theme-xiamen .reservation-section{background:#ef4b24;border-top:3px solid #19120c;border-bottom:3px solid #19120c}.theme-xiamen .reservation-intro{border-right:3px dashed #19120c}.theme-xiamen .reservation-planner{background:radial-gradient(circle at 8px 8px,#19120c0e 0 1px,#0000 1.4px) 0 0/17px 17px,#f3d8a6}.theme-xiamen .booking-summary,.theme-xiamen .seat-map,.theme-xiamen .reservation-form-v2{background:#f9ebca;border:3px solid #19120c;box-shadow:7px 7px #286e6a}.theme-xiamen .booking-cutoff-note{background:#286e6a;border:2px solid #19120c}.theme-xiamen .booking-cutoff-note strong{color:#eab83e}.theme-xiamen .exact-map-help,.theme-xiamen .booking-slot-alert{border:2px solid #19120c}.theme-xiamen .seat-map-viewport{background:#f3d8a6;border:2px solid #19120c}.theme-xiamen .seat-option-rail{background:#eab83e;border:2px solid #19120c}.theme-xiamen .seat-option-card{background:#f9ebca}.theme-xiamen footer{color:#f9ebca;background:#286e6a;border-top:8px solid #19120c}.theme-xiamen footer p,.theme-xiamen .brand-wordmark-footer small{color:#f9ebcab3}.theme-xiamen .booking-success-overlay{background:radial-gradient(circle at 9px 9px,#19120c14 0 1px,#0000 1.5px) 0 0/18px 18px,#ef4b24}.theme-xiamen .booking-success-card{box-shadow:14px 14px #286e6a}@media (width<=1080px){.concept-lab{--lab-bar-height:102px}.concept-lab.lab-collapsed{--lab-bar-height:48px}.concept-switcher-inner{grid-template-columns:180px 1fr auto;gap:12px}.concept-switcher-copy p{display:none}.concept-option{min-height:70px}.concept-option small{display:none}.theme-playful .hero,.theme-editorial .hero,.theme-xiamen .hero{grid-template-columns:1fr}.theme-playful .hero-copy,.theme-editorial .hero-copy,.theme-xiamen .hero-copy{border-right:0}.theme-xiamen .story-copy{border-top:0;border-left:3px solid #19120c}.theme-playful .message-form,.theme-xiamen .message-form{border-top:3px solid #171512;border-left:0}}@media (width<=760px){.concept-lab{--lab-bar-height:154px}.concept-lab.lab-collapsed{--lab-bar-height:50px}.concept-switcher-inner{grid-template-rows:42px 1fr;grid-template-columns:1fr auto;gap:7px 12px;padding:5px 12px 8px}.concept-switcher-copy{align-items:baseline;gap:8px;display:flex}.concept-switcher-copy strong{font-size:1rem}.concept-switcher-kicker,.concept-switcher-copy p{display:none}.concept-options{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:5px}.concept-option{min-height:43px;padding:5px 8px}.concept-option small{display:none}.concept-collapse{grid-area:1/2}.lab-collapsed .concept-switcher-inner{justify-content:space-between;display:flex}.lab-collapsed .concept-collapsed-summary{display:flex}.theme-playful .site-header,.theme-editorial .site-header,.theme-xiamen .site-header{min-height:62px}.theme-playful .hero-copy:after{width:92px;height:92px;right:-38px}.theme-playful .hero-table-card{padding:18px}.theme-playful .hero-atmosphere{width:calc(100% - 36px)!important;height:calc(100% - 36px)!important;inset:18px!important}.theme-playful .hero-table-card:after{inset:18px}.theme-editorial .hero-table-note{width:86%;top:8%;left:7%}.theme-xiamen .hero-copy:after{inset:10px}.theme-xiamen .hero-table-card:before{display:none}.theme-xiamen .hero-atmosphere{width:78%!important;height:88%!important;inset:12% 11% 0!important}.theme-xiamen .hero-table-note{width:92%;top:4%;right:4%}.theme-playful .post-card,.theme-editorial .post-card,.theme-xiamen .post-card{min-height:540px}.theme-playful .story-visual,.theme-xiamen .story-visual{border-right:0}.theme-xiamen .story-section{padding:12px}.theme-xiamen .story-copy{border-top:0;border-left:3px solid #19120c}.theme-playful .reservation-intro,.theme-editorial .reservation-intro,.theme-xiamen .reservation-intro{border-right:0}.theme-xiamen .reservation-intro{border-bottom:3px dashed #19120c}.theme-playful .reservation-planner{padding:18px}.theme-playful .booking-summary,.theme-playful .seat-map,.theme-playful .reservation-form-v2,.theme-playful .seat-option-rail{box-shadow:4px 4px #171512}}@media (prefers-reduced-motion:reduce){.concept-switcher,.concept-preview,.concept-option,.concept-lab .site-header{transition-duration:.001ms!important}}
