/* Refined static illustration with clean surfaces, without enlarged repeating textures. */
body:has(.static-home){--cream:#feefd7;--brown:#64290f;--red:#bf3d26;--muted:#78543d;background:#feefd7;color:#64290f}
body:has(.static-home) .site-header{background:#fff5e5;border-bottom:1px solid #64290f20;box-shadow:none}
body:has(.static-home) .site-footer{background:#feefd7;border-top:1px solid #64290f30}
.static-home *,body:has(.static-home) .site-footer *{animation:none!important}
.static-home h1,.static-home h2,.static-home h3{font-family:var(--display);font-weight:400}
.static-home .button{border:0;border-radius:50px;box-shadow:none;min-height:47px;padding:14px 25px;gap:15px}
.static-home .button:hover{transform:none}
.static-home .text-link{font-size:12px}
.static-home .wrap{width:min(1140px,calc(100% - 80px))}
.static-hero{padding-top:32px}
.static-hero-copy{text-align:center;position:relative;z-index:1}
.static-status{font-size:12px;font-weight:700;line-height:1.5}
.static-hero h1{font-size:clamp(46px,4.7vw,68px);line-height:1.08;margin:14px auto 0;max-width:950px}
html[lang="zh-Hans"] .static-hero h1{font-size:clamp(48px,5vw,72px)}
.static-intro{font-size:14px;line-height:1.8;max-width:550px;margin:18px auto 0;text-wrap:balance}
.static-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:22px}
.static-hero .static-actions{justify-content:center}
.static-hero-picture{display:block;margin-top:24px}
.static-hero-picture img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:2172/724;object-fit:contain}
.static-menu{position:relative;background:#f9ead2;padding:48px 0 42px;border-top:2px solid #98613b}
.static-menu>.wrap{position:relative}
.static-menu-heading{position:relative;text-align:center;padding-bottom:26px;border-bottom:1px solid #82533380}
.static-menu-heading h2{font-size:48px;line-height:1.1}
.static-menu-heading p{font-size:15px;margin-top:10px}
.static-menu-heading>.text-link{position:absolute;right:0;bottom:26px}
.static-filters{justify-content:center;gap:32px;margin-top:12px}
.static-menu .filter{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 0;min-height:44px;font-size:13px;color:#78543d}
.static-menu .filter.active{color:#a22e1c;border-bottom-color:#a22e1c}
.static-menu-linen{position:absolute;right:-24px;top:200px;width:130px;transform:rotate(7deg);pointer-events:none;z-index:0}
.static-home .static-bowl-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 44px;margin-top:24px}
.static-bowl{min-width:0;display:flex;flex-direction:column}
.static-bowl .pass-bowl{width:100%;max-width:300px;aspect-ratio:1;margin:0 auto 12px}
.static-bowl .pass-bowl img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 3px #64290f18)}
.static-bowl h3{font-size:28px;line-height:1.12;text-wrap:balance}
.static-bowl>p{font-size:15px;line-height:1.45;margin:5px 0 14px;color:#674633}
.static-bowl .card-prices{width:100%;max-width:260px;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 0;gap:14px}
.static-bowl .card-prices dt{font-size:13px;line-height:1.45;color:#674633}
.static-bowl .card-prices dd{font-size:22px;margin-top:1px}
.static-bowl .view-bowl{align-self:flex-start;width:auto;gap:7px;font-size:14px;min-height:44px;margin:2px 0 0;text-decoration:none}
.static-bowl .view-bowl:hover{text-decoration:underline;text-underline-offset:3px}
.static-bowl .view-bowl span{font:inherit;font-size:17px}
.static-menu .menu-footnote{margin-top:28px;font-size:13px;line-height:1.6}
.static-menu .allergy-short{font-size:14px;line-height:1.6;margin-top:12px}
.static-byo{position:relative;padding:58px 0 50px;border-top:1px solid #98613b80}
.static-byo-inner{display:grid;grid-template-columns:.8fr 1fr;gap:65px;align-items:center;max-width:980px}
.static-byo-inner figure{margin:0;justify-self:center;max-width:320px}
.static-byo-lala{display:block;width:100%;max-width:none;height:auto}
.static-byo h2,.static-visit h2{font-size:48px;line-height:1.1}
.static-byo p{font-size:15px;line-height:1.8;margin-top:20px;max-width:480px}
.static-byo .static-byo-note{font-size:12px;margin-top:14px}
.static-byo .button{margin-top:23px}
.static-anchor{position:absolute;top:0;scroll-margin-top:110px}
.static-visit{padding:42px 0 50px;background:#f9ead2;border-top:1px solid #98613b80}
.static-visit-inner{display:grid;grid-template-columns:1.1fr .8fr;gap:80px;align-items:center}
.static-visit .static-status{margin-bottom:14px}
.static-visit h2{font-size:38px}
.static-visit address{font-size:29px;line-height:1.4;font-style:normal;font-family:var(--display);margin-top:18px}
.static-visit-inner>div>p:not(.static-status){font-size:14px;line-height:1.9;max-width:380px}
@media(min-width:1600px){.static-hero{padding-top:40px}}
@media(min-width:701px) and (max-width:1024px){
 .static-hero{padding-top:30px}
 .static-hero h1{font-size:49px}html[lang="zh-Hans"] .static-hero h1{font-size:53px}
 .static-menu-heading>.text-link{position:static;margin-top:15px}
 .static-menu-heading h2{font-size:42px}
 .static-home .static-bowl-grid{gap:30px 28px}
 .static-bowl h3{font-size:24px}.static-bowl .card-prices dd{font-size:21px}
 .static-byo-inner{gap:40px}.static-byo h2{font-size:42px}
 .static-visit-inner{gap:40px}.static-visit address{font-size:26px}
}
@media(max-width:700px){
 .static-home .wrap{width:calc(100% - 40px)}
 .static-hero{padding-top:26px}
 .static-status{font-size:11px}
 .static-hero h1{font-size:clamp(34px,8.5vw,46px);max-width:390px;margin-top:12px;line-height:1.06}
 html[lang="zh-Hans"] .static-hero h1{font-size:clamp(32px,8.5vw,46px)}
 .static-intro{font-size:13px;line-height:1.75;margin-top:16px;max-width:350px}
 .static-actions{gap:24px;margin-top:19px}
 .static-home .button{font-size:12px;padding:13px 23px;min-height:46px}
 .static-home .text-link{font-size:11px}
 .static-hero-picture{margin-top:25px}
 .static-hero-picture img{aspect-ratio:1224/703}
 .static-menu{padding:31px 0 32px}
 .static-menu-heading{padding-bottom:18px}
 .static-menu-heading h2{font-size:38px}
 .static-menu-heading p{font-size:14px;margin-top:8px}
 .static-menu-heading>.text-link{position:static;margin-top:14px}
 .static-filters{gap:25px;margin-top:8px}
 .static-menu .filter{font-size:12px}
 .static-home .static-bowl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;margin-top:18px}
 .static-menu-linen{width:85px;right:-10px;top:260px}
 .static-bowl .pass-bowl{margin-bottom:10px}
 .static-bowl h3{font-size:23px}
 .static-bowl>p{font-size:14px;margin:4px 0 12px}
 .static-bowl .card-prices{gap:6px}
 .static-bowl .card-prices dd{font-size:19px}
 .static-bowl .view-bowl{font-size:13px}
 .static-byo{padding:35px 0 32px}
 .static-byo-inner{display:flex;flex-direction:column-reverse;gap:23px}
 .static-byo-inner>div{width:100%}
 .static-byo-inner figure{max-width:240px}
 .static-byo h2{font-size:39px}
 .static-byo p{font-size:14px;line-height:1.8;margin-top:17px}
 .static-byo .static-byo-note{font-size:11px}
 .static-byo .button{margin-top:19px}
 .static-visit{padding:32px 0 38px}
 .static-visit-inner{display:block}
 .static-visit h2{font-size:34px}
 .static-visit address{font-size:27px;margin-top:15px}
 .static-visit-inner>div+div{margin-top:22px}
 .static-visit-inner>div>p:not(.static-status){font-size:12px;max-width:330px}
}
@media(max-width:370px){
 .static-home .static-bowl-grid{gap:24px 17px}
 .static-bowl h3{font-size:21px}
 .static-bowl .card-prices dd{font-size:17px}
 .static-filters{gap:23px}
 .static-visit address{font-size:24px}
}
@media print{.static-hero-picture,.static-menu-linen,.static-byo-inner figure,.static-actions,.static-filters{display:none!important}.static-home,.static-menu,.static-visit{background:white}.static-home .static-bowl-grid{grid-template-columns:repeat(3,1fr);gap:15pt}.static-bowl h3{font-size:17pt;min-height:0}.static-bowl .view-bowl{display:none}.static-menu,.static-byo,.static-visit{padding:15pt 0}}

