/* YOBI · motion edition. Native scrolling; content remains available without JS. */
:root{color-scheme:dark;--bg:#12130f;--fg:#f0ebe1;--muted:#aaa89d;--gold:#c9ad80;--line:#c9ad8030;--serif:'Noto Serif KR','AppleMyungjo','Batang',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'Pretendard','Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;line-height:1.8;word-break:keep-all;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}[hidden]{display:none!important}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--bg)}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px 20px;background:var(--fg);color:var(--bg);transform:translateY(-160%)}.skip-link:focus{transform:none}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:40;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.overlay-header{position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:108px;padding:20px 6%;border-bottom:1px solid #ffffff1a;background:linear-gradient(#10110f91,transparent)}.nav-ready .overlay-header{position:fixed;transition:background .35s,padding .35s,min-height .35s}.overlay-header.is-scrolled{min-height:78px;padding-top:12px;padding-bottom:12px;background:#12130fed;border-color:var(--line);backdrop-filter:blur(14px)}.logo{display:flex;align-items:center;gap:17px;font-family:var(--serif);font-size:34px;line-height:1.35;white-space:nowrap}.logo span{font-family:Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:2.5px}.overlay-header nav{display:flex;align-items:center;gap:26px;font-size:13px}.overlay-header nav a{position:relative;padding:8px 0;white-space:nowrap;color:#eeeee3d9}.overlay-header nav a:hover,.overlay-header nav a[aria-current]{color:var(--gold)}.overlay-header nav a:not(.nav-book)::after{content:'';position:absolute;bottom:1px;left:0;width:100%;height:1px;transform:scaleX(0);transform-origin:left;background:var(--gold);transition:transform .25s}.overlay-header nav a:hover::after,.overlay-header nav a[aria-current]::after{transform:scaleX(1)}.overlay-header .nav-book{padding:9px 18px;border:1px solid #e8d6b655}.menu-toggle{display:none;color:var(--fg);background:none;border:1px solid var(--line);padding:8px 12px;font-size:12px;align-items:center;gap:14px}.menu-toggle i{position:relative;width:19px;height:9px;border-top:1px solid;border-bottom:1px solid}.menu-toggle[aria-expanded=true] i{height:0;transform:rotate(-45deg);border-bottom:0}.menu-toggle[aria-expanded=true] i::after{content:'';display:block;width:19px;border-top:1px solid;transform:rotate(90deg);position:absolute;top:-1px}
.hero{position:relative;height:min(980px,100svh);min-height:800px;overflow:hidden;background:#26221b;isolation:isolate}.hero-slides{position:absolute;inset:-4% 0;transform:translate3d(0,var(--hero-photo-y,0px),0);will-change:transform}.hero-slide{position:absolute;inset:0;height:100%;object-fit:cover;object-position:65% 54%;opacity:0;transition:opacity 1s ease;transform:scale(1.03)}.hero-slide.is-active{opacity:1}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#10120fde 0%,#10120f85 42%,#10120f1a 78%),linear-gradient(0deg,#10120fa8,transparent 40%,#10120f33)}.hero-copy{position:absolute;z-index:1;left:8%;right:8%;top:24%;transform:translate3d(0,var(--hero-copy-y,0px),0);opacity:var(--hero-copy-opacity,1)}.eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:2.6px;color:var(--gold);margin-bottom:25px}.hero .eyebrow{display:flex;align-items:center;gap:16px;color:#e7d5b9;font-size:11px;letter-spacing:3px}.fine-line{width:40px;height:1px;background:var(--gold)}h1{font:400 clamp(60px,6.3vw,94px)/1.38 var(--serif);letter-spacing:-.055em;text-shadow:0 2px 30px #0003}h1 span,h1 em{display:block}h1 em{font-style:normal;color:#e9d6b6}.hero-tagline{margin-top:26px;color:#e0dbd1;font-size:15px;line-height:1.95;letter-spacing:.04em}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:44px;min-height:52px;padding:13px 24px;border:1px solid var(--gold);background:var(--gold);color:#191b14;font-size:13px;line-height:1.6;transition:background .25s,color .25s,transform .25s}.button:hover{background:#e6d5b8;transform:translateY(-2px)}.button span{font-size:20px}.button-light{background:#ece6da;border-color:#ece6da}.hero-menu-link{display:flex;gap:24px;align-items:center;border-bottom:1px solid #e8dcc66b;padding:8px 0;font-size:13px}.hero-menu-link:hover{color:var(--gold)}.hero-edition{position:absolute;right:6%;top:40%;display:flex;align-items:center;gap:24px;writing-mode:vertical-rl;color:#ede5d7aa}.hero-edition span{font-size:11px;letter-spacing:5px}.hero-edition b{font-size:11px;letter-spacing:4px;font-weight:400}
.slide-controls{position:absolute;bottom:55px;left:8%;display:flex;align-items:center;gap:10px}.slide-controls button{position:relative;min-height:44px;min-width:40px;border:0;background:transparent;color:#eee6d28f;padding:10px 7px;font:12px/1.4 Arial,sans-serif}.slide-controls .slide-dot::after{content:'';position:absolute;bottom:0;left:7px;right:7px;height:1px;background:#fff3}.slide-controls .is-active{color:#f4ead8}.slide-controls .is-active::after{background:var(--gold)}#slide-pause{font-family:inherit;font-size:11px;padding-left:18px;color:#eee6d2}.hero-photo-note{position:absolute;bottom:28px;left:8%;font-size:10px;color:#dcd5c9a8}.scroll-cue{position:absolute;bottom:53px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;font:9px/1.5 Arial,sans-serif;letter-spacing:2px;color:#eee6d2aa}.scroll-line{width:1px;height:35px;background:linear-gradient(transparent,var(--gold))}
.chapter-strip{overflow:hidden;border-bottom:1px solid var(--line);padding:25px 0;background:#191b15}.chapter-track{display:flex;align-items:center;justify-content:center;gap:56px;white-space:nowrap;transform:translate3d(var(--chapter-x,0px),0,0);font:11px/1.6 Arial,'Malgun Gothic',sans-serif;letter-spacing:3px;color:#c5b08c}.chapter-track i{font-size:17px;font-style:normal;color:#7f735c}
.section{max-width:1400px;margin:0 auto;padding:135px 8%}h2{font:400 clamp(36px,3.7vw,54px)/1.55 var(--serif);letter-spacing:-.045em}.story{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:9%;padding-top:145px;padding-bottom:155px}.space-gallery{display:grid;grid-template-columns:1fr .72fr;gap:22px;align-items:start;min-width:0}.space-gallery figure{min-width:0}.image-frame{position:relative;overflow:hidden;background:#21221b}.space-overview .image-frame{aspect-ratio:3/4}.space-detail .image-frame{aspect-ratio:883/1536}.space-gallery .space-detail{margin-top:100px}.space-gallery .image-frame img{height:112%;max-width:none;object-fit:cover;position:absolute;top:-6%;transform:translate3d(0,var(--image-y,0px),0)}.space-gallery figcaption{font-size:11px;color:#999c8f;margin-top:15px;letter-spacing:.03em}.story-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:2.2;margin-top:27px}.text-link{display:inline-flex;align-items:center;gap:36px;color:var(--gold);border-bottom:1px solid #c9ad8066;padding:10px 0;font-size:13px}.story-copy .text-link{margin-top:28px}.text-link:hover{color:#eee1ca;border-color:currentColor}
.menus{max-width:none;background:#0d0f0c;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-left:max(8%,calc((100vw - 1176px)/2));padding-right:max(8%,calc((100vw - 1176px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:60px}.section-heading>div{min-width:0}.section-heading>p{font-size:14px;color:var(--muted);line-height:2;margin:0 0 7px}.courses{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.courses article{position:relative;min-width:0}.courses article:nth-child(2){margin-top:80px}.course-photo{aspect-ratio:1}.course-photo img{height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.course-card:hover .course-photo img{transform:scale(1.035)}.photo-note{font-size:11px;color:#868a7e;text-align:right;margin-top:10px}.course-copy{position:relative;padding:25px 0 26px;border-bottom:1px solid var(--line)}.course-copy>span:not(.course-index){font:10px/1.5 Arial,sans-serif;letter-spacing:2px;color:var(--gold)}.course-copy .course-index{position:absolute;right:0;top:28px;color:#b5a3815c;font:italic 30px/1 var(--serif)}.courses h3{font-weight:400;font-size:24px;line-height:1.65;margin-top:10px;letter-spacing:-.04em;padding-right:40px}.courses p:not(.photo-note){font-size:13px;line-height:1.9;color:var(--muted);margin-top:7px}.courses .price{font-size:21px!important;color:#e6d2b0!important;margin-top:10px!important}.menu-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:105px 0 35px;border-bottom:1px solid var(--line);padding-bottom:22px}.menu-heading h3,.more-menu h3{font-size:23px;font-weight:400;letter-spacing:-.03em}.menu-heading span{font:10px/1.5 Arial,sans-serif;color:#a1967d;letter-spacing:2px}.dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 26px}.dishes article{min-width:0}.dishes .image-frame{aspect-ratio:1;background:#191b15}.dishes img{height:100%;object-fit:contain;transition:transform .8s}.dishes article:hover img{transform:scale(1.035)}.dishes h3{font-size:16px;font-weight:400;line-height:1.8;margin-top:18px}.dishes p{font-size:12px;color:var(--muted);margin-top:4px}.dishes .price{font-size:15px;color:#dccaab;margin-top:8px;font-variant-numeric:tabular-nums}.more-menu{margin-top:85px;padding-top:32px;border-top:1px solid var(--line)}.more-menu dl{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;margin:24px 0 18px}.more-menu dl>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #c9ad801a;font-size:14px}.more-menu dd{margin:0;color:#d4c3a5;white-space:nowrap}
.reviews{max-width:1320px}.reviews .section-heading h2{font-size:clamp(30px,3.5vw,46px)}.reviews .section-heading>p{font-size:13px;flex-shrink:0}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.review-toolbar>p{font-size:12px;color:var(--muted)}.review-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.review-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--gold);font-size:20px}.review-controls button:hover:not(:disabled){background:#c9ad8017}.review-controls button:disabled{opacity:.3;cursor:default}.review-status{min-width:58px;text-align:center;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.review-rail{display:flex;align-items:stretch;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 0 7px}.review-rail::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;background:#1a1d16;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.review-photo-original{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;margin:12px;width:calc(100% - 24px);padding:8px;background:#10130e;overflow:hidden;flex-shrink:0}.review-photo-original img{width:auto;height:auto;max-width:100%!important;max-height:100%;object-fit:contain}.review-thumbnails{display:flex;justify-content:center;gap:8px;padding:0 12px}.review-thumbnails button{background:transparent;border:1px solid var(--line);padding:3px;line-height:0}.review-thumbnails button[aria-pressed=true]{border-color:var(--gold)}.review-thumbnails img{width:48px;height:48px;object-fit:contain}.review-copy{display:flex;flex-direction:column;flex:1;padding:23px}.review-source{font-size:10px;line-height:1.9;color:var(--gold);margin-bottom:17px}.review-copy blockquote{margin:0 0 24px;font-size:14px;font-weight:400;color:#dddcd0;line-height:1.95;overflow-wrap:anywhere}.review-photo-caption{font-size:13px;color:var(--muted);margin-bottom:24px}.review-author{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid var(--line);padding-top:17px;color:var(--muted);font-size:11px}.review-original{align-self:flex-start;margin-top:15px;text-decoration:underline;text-underline-offset:4px;font-size:11px;color:var(--gold)}.review-footer{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-top:22px}.review-footer p{font-size:10px;color:#8b8f81;line-height:1.9}.review-footer a{flex-shrink:0;font-size:12px}.reviews-empty{font-size:14px;line-height:1.9;color:var(--muted);padding:24px 0;border-top:1px solid var(--line)}
.contact-section{position:relative;overflow:hidden;max-width:none;background:#24271d;padding-left:max(8%,calc((100vw - 1176px)/2));padding-right:max(8%,calc((100vw - 1176px)/2))}.contact-section>p:not(.eyebrow){margin-top:24px;font-size:14px;line-height:2;color:#b8baa9}.contact-section .button{margin-top:28px}.contact-section>*:not(.contact-mark){position:relative;z-index:1}.contact-mark{position:absolute;right:9%;bottom:-45px;font:240px/1 var(--serif);letter-spacing:-.08em;color:#bdc0a609;pointer-events:none}.visit{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:12%;padding-top:135px;padding-bottom:135px}.visit .address{font-size:18px;margin-top:28px;color:var(--fg)}.visit p:not(.eyebrow):not(.address){font-size:13px;color:var(--muted)}.hours{margin:28px 0;border-top:1px solid var(--line);padding-top:24px}.hours h3{font-size:13px;font-weight:400;color:var(--gold);margin-bottom:14px}.hours p{margin:0 0 13px;line-height:1.9}.hours span{font-size:12px;color:#878d7e}.visit-photo{aspect-ratio:3/4}.visit-photo img{position:absolute;height:112%;max-width:none;top:-6%;object-fit:cover;object-position:50% 40%;transform:translate3d(0,var(--image-y,0px),0)}
footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);background:#0c0e0a;padding:40px 6%}footer .logo{font-size:28px}footer p,footer>span{font-size:11px;color:#838977}#motion-toggle{font-size:11px;padding:8px 0;color:#9ca28f;background:none;border:0;border-bottom:1px solid #9ca28f40}.quick-actions{position:fixed;z-index:15;right:22px;bottom:22px;display:flex;flex-direction:column;gap:8px}.quick-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:56px;min-height:52px;padding:10px 13px;background:#20241bf2;border:1px solid var(--line);backdrop-filter:blur(12px);font-size:11px;color:#dfccaa;transition:background .2s}.quick-actions a:first-child{background:var(--gold);color:#161b10}.quick-actions a b{font-weight:400;font-size:16px}.quick-actions .top{font-size:20px}.quick-actions a:hover{background:#ddd0b8;color:#15180e}
/* Reveal only registered elements; no JavaScript leaves all content visible. */
.scroll-reveal{opacity:var(--reveal-opacity,1);transform:translate3d(0,var(--reveal-y,0px),0);transition:none}.scroll-reveal.button:hover{transform:translate3d(0,var(--reveal-y,0px),0)}.scroll-reveal:focus-within{opacity:1!important;transform:none!important}.motion-off .scroll-reveal{opacity:1;transform:none;transition:none}.motion-off .hero-slides,.motion-off .hero-copy,.motion-off .chapter-track,.motion-off .image-frame img{transform:none!important}.motion-off .hero-copy{opacity:1}.motion-off .hero-slide,.motion-off .course-photo img,.motion-off .dishes img{transition:none}.motion-off{scroll-behavior:auto}.motion-off *,.motion-off *::before,.motion-off *::after{transition:none!important;animation:none!important}.motion-off .button:hover{transform:none}
@media(min-width:1001px){.story-copy{position:sticky;top:160px;align-self:center}.visit-photo{margin-top:20px}}
@media(max-width:1100px){.overlay-header{gap:22px;padding-left:5%;padding-right:5%}.overlay-header nav{gap:15px;font-size:12px}.logo{font-size:30px;gap:12px}.logo span{font-size:9px;letter-spacing:1.8px}.section{padding-left:6%;padding-right:6%}.hero-copy{left:6%}.hero-copy h1{font-size:68px}.story{gap:6%;grid-template-columns:1.2fr 1fr}.space-gallery{gap:14px}.space-gallery .space-detail{margin-top:65px}.story h2{font-size:38px}.courses{gap:30px}.courses h3{font-size:22px}.reviews .section-heading{display:block}.reviews .section-heading>p{margin-top:18px}.review-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:800px){html{scroll-padding-top:90px}.overlay-header{display:block;padding:20px 6%;min-height:unset}.overlay-header .logo{font-size:30px}.overlay-header nav{margin-top:15px;justify-content:space-between;gap:12px;flex-wrap:wrap}.nav-ready .overlay-header{display:flex;flex-wrap:wrap;min-height:76px;padding:16px 6%;gap:0;background:linear-gradient(#11140fbd,transparent)}.nav-ready .overlay-header.is-scrolled,.nav-ready .overlay-header.menu-open{background:#12150ff7}.nav-ready .menu-toggle{display:flex}.nav-ready .overlay-header nav{display:none;margin:18px 0 4px;width:100%;border-top:1px solid var(--line);padding-top:16px;grid-template-columns:1fr 1fr;gap:8px 20px}.nav-ready .overlay-header.menu-open nav{display:grid}.overlay-header nav a{min-height:44px;display:flex;align-items:center}.overlay-header nav .nav-book{padding:8px 0;border:0;color:var(--gold)}.hero-copy h1{font-size:clamp(46px,8vw,64px)}.hero-copy{top:29%;right:6%}.hero{height:100svh;min-height:720px;max-height:980px}.hero-edition{display:none}.hero-slides .hero-slide{object-position:60% center}.shade{background:linear-gradient(90deg,#0e120fca,#0e120f47),linear-gradient(0deg,#0e120fb3,transparent 55%)}.hero .eyebrow{font-size:9px;letter-spacing:2px}.hero-tagline{font-size:14px}.slide-controls,.hero-photo-note{left:6%}.scroll-cue{left:auto;right:6%;transform:none;font-size:8px;letter-spacing:1px}.section{padding:85px 6%}.story{grid-template-columns:1fr;gap:45px}.space-gallery{max-width:560px;gap:22px}.space-gallery .space-detail{margin-top:68px}.story-copy h2{font-size:38px}.story-copy h2 br:nth-child(2){display:none}.story-copy>p:not(.eyebrow){margin-top:22px}.section-heading{display:block;margin-bottom:38px}.section-heading>p{margin-top:20px;font-size:13px}h2{font-size:36px}.courses{gap:25px}.courses article:nth-child(2){margin-top:55px}.courses h3{font-size:19px}.courses .price{font-size:18px!important}.course-copy{padding-top:20px}.course-copy .course-index{font-size:23px}.course-copy>span:not(.course-index){font-size:8px;letter-spacing:1.5px}.dishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.menu-heading{margin-top:72px}.more-menu{margin-top:60px}.visit{grid-template-columns:1fr 1fr;gap:7%}.visit h2{font-size:33px}.visit .button{gap:15px;padding:12px 16px;font-size:12px}.review-toolbar{align-items:flex-start}.contact-mark{font-size:180px;right:3%}.quick-actions{left:0;right:0;bottom:0;flex-direction:row;gap:0;background:#151b12f5;border-top:1px solid var(--line);padding:7px 12px calc(7px + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.quick-actions a{flex:1;min-height:44px;background:transparent;border:0;backdrop-filter:none;font-size:12px}.quick-actions .top{flex:0 0 52px;font-size:21px}.quick-actions a:first-child{background:var(--gold)}.yobi-home{padding-bottom:calc(58px + env(safe-area-inset-bottom))}footer{padding:34px 6%;gap:22px}footer p{display:none}.chapter-strip{padding:21px 0}.chapter-track{font-size:10px;gap:35px}}
@media(max-width:560px){.hero{min-height:660px}.hero-copy{top:26%}.hero-copy h1{font-size:clamp(40px,10.8vw,58px);line-height:1.45}.hero-actions{gap:22px;margin-top:28px}.hero-actions .button{padding:12px 16px;gap:27px;font-size:12px;min-height:49px}.hero-menu-link{font-size:12px;gap:14px}.hero .eyebrow{margin-bottom:23px;gap:12px;letter-spacing:1.8px}.fine-line{width:23px}.hero-tagline{margin-top:24px;font-size:13px}.slide-controls{bottom:72px;gap:5px}.hero-photo-note{bottom:44px;font-size:9px}.scroll-cue{bottom:42px;width:72px;display:block;text-align:right;line-height:1.8;font-size:7px}.scroll-line{display:block;margin:0 0 9px auto;height:28px}.section{padding-top:75px;padding-bottom:75px}.space-gallery{gap:15px}.space-gallery .space-detail{margin-top:55px}.space-gallery figcaption{font-size:10px}.story{gap:35px}.story-copy h2{font-size:34px}.story-copy>p:not(.eyebrow){font-size:13px}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:18px}.section-heading h2{font-size:34px}.courses{grid-template-columns:1fr;gap:40px}.courses article:nth-child(2){margin-top:0}.course-copy{padding:24px 0 27px}.courses h3{font-size:23px}.course-copy>span:not(.course-index){font-size:10px}.courses .price{font-size:21px!important}.course-copy .course-index{font-size:30px}.menu-heading{margin-top:64px;padding-bottom:17px}.menu-heading h3,.more-menu h3{font-size:20px}.menu-heading span{font-size:8px;letter-spacing:1.3px}.dishes{gap:32px 15px}.dishes h3{font-size:14px;line-height:1.75;margin-top:13px}.dishes p{font-size:11px}.dishes .price{font-size:14px}.more-menu dl{grid-template-columns:1fr}.more-menu dl>div{font-size:13px;padding:17px 0}.reviews .section-heading h2{font-size:30px}.review-toolbar{flex-wrap:wrap;gap:16px}.review-toolbar>p{flex-basis:100%;font-size:11px}.review-controls{margin-left:auto}.review-card{flex-basis:100%}.review-copy{padding:22px}.review-copy blockquote{font-size:14px}.review-footer{display:block}.review-footer a{margin-top:12px}.visit{grid-template-columns:1fr;gap:40px}.visit h2{font-size:34px}.visit-photo{max-width:440px;aspect-ratio:4/5}.visit .button{padding:13px 22px;gap:35px;font-size:13px}.contact-section h2{font-size:31px}.contact-section>p:not(.eyebrow){font-size:13px}.contact-mark{font-size:145px;bottom:-25px;right:0}footer .logo{font-size:27px}footer .logo span{font-size:8px}footer>span{margin-left:auto}#motion-toggle{flex-basis:100%;text-align:left;border:0}html{scroll-padding-top:92px}}
@media(max-width:360px){.logo span{font-size:8px;letter-spacing:1.2px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-copy h1{font-size:38px}.hero-actions{gap:17px}.hero-actions .button{gap:17px}.hero-menu-link{gap:8px;font-size:11px}.menu-heading span{letter-spacing:.7px}.story-copy h2{font-size:31px}.reviews .section-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scroll-reveal{opacity:1;transform:none}.hero-slides,.hero-copy,.chapter-track,.image-frame img{transform:none!important}.hero-copy{opacity:1}}
@media print{.overlay-header,.quick-actions,.slide-controls,.scroll-cue,.reading-progress,#motion-toggle{display:none}.scroll-reveal{opacity:1;transform:none}.hero{min-height:500px;height:500px}.section{padding:35px 0;break-inside:avoid}.yobi-home{padding:0}}


/* Begin at cover size, then reveal the whole photograph with black margins. */
.hero.is-cinematic.is-immersive{display:flex;flex-direction:column;height:100svh;min-height:780px;max-height:none;padding:156px max(9%,150px) 74px 8%;background:#080808}
/* Static restaurant atmosphere behind the shrinking food photographs. */
.hero.is-cinematic.is-immersive::before{content:"";position:absolute;inset:-10px;z-index:-3;pointer-events:none;background:#080808 url("assets/space-lanterns.jpg") center 20%/cover no-repeat;filter:blur(2px) brightness(.62) saturate(.72)}
.hero.is-immersive .hero-slides{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;transform:none;will-change:auto;z-index:-2}
.hero.is-cinematic .hero-slide{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none;transform-origin:center;opacity:0;transition:none;will-change:auto}
.hero.is-cinematic.zoom-ready .hero-slide{object-fit:contain}
.hero.is-cinematic .hero-slide.is-active{opacity:1;will-change:transform,opacity}
.hero.is-immersive .shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080b08a6 0%,#080b0838 47%,transparent 75%),linear-gradient(0deg,#070a08e8 0%,#070a0873 23%,transparent 62%,#080b0840 100%)}
.hero.is-immersive .hero-copy{position:relative;inset:auto;max-width:640px;margin:auto 0 40px;transform:none;opacity:1;text-align:left}
.hero.is-immersive .hero-copy h1{font-size:clamp(46px,5vw,80px);line-height:1.33;letter-spacing:-.045em;text-shadow:0 2px 24px #0006}
.hero.is-immersive h1 span,.hero.is-immersive h1 em{display:block}
.hero.is-immersive .hero-copy .eyebrow{justify-content:flex-start;margin:0 0 18px;font-size:10px;letter-spacing:2.6px}
.hero.is-immersive .hero-meta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:17px;border-bottom:1px solid #ead8b84a}
.hero.is-immersive .hero-photo-note{position:static;flex:1;min-width:0;font-size:clamp(18px,1.55vw,25px);line-height:1.55;color:#fff1d9;text-shadow:0 2px 16px #000}
.hero.is-immersive .slide-controls{position:static;display:flex;align-items:center;flex-shrink:0;gap:12px}
.hero.is-immersive .slide-controls button{color:#f3ebdc;border:1px solid #ead8b859;min-width:42px;min-height:44px;padding:5px 9px;font-size:20px;background:#0a0e0a30}
.hero.is-immersive .slide-controls button:hover{background:#f4dfb52b}
.hero.is-immersive #slide-pause{min-width:78px;border:0;background:transparent;font-size:11px;padding-left:8px}
.hero.is-immersive #slide-status{min-width:55px;font:11px/1.6 Arial,sans-serif;letter-spacing:1.4px;font-variant-numeric:tabular-nums;text-align:center;color:#eee6d2}
.hero.is-immersive .hero-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:22px 0 0}
.hero.is-immersive .hero-tagline{margin:0;font-size:14px;line-height:1.9;color:#e6e0d5}
.hero.is-immersive .hero-actions{margin:0;gap:26px}
.hero.is-immersive .hero-actions .button{min-height:48px;padding:11px 21px;font-size:12px;gap:32px}
.hero.is-immersive .hero-menu-link{font-size:12px;gap:18px}
.hero.is-immersive .scroll-cue{position:absolute;bottom:24px;left:8%;right:auto;transform:none;display:flex;width:auto;font-size:8px;letter-spacing:2px}
.hero.is-immersive .scroll-line{height:18px;margin:0}
.motion-off .hero.is-cinematic .hero-slide{object-fit:contain;transform:var(--photo-rest-transform,none)!important}
@media(max-width:1100px){
 .hero.is-cinematic.is-immersive{padding-left:6%;padding-right:140px}
 .hero.is-immersive .hero-copy h1{font-size:58px}
 .hero.is-immersive .hero-meta{align-items:flex-start;flex-wrap:wrap;gap:14px}
 .hero.is-immersive .hero-photo-note{flex-basis:100%;font-size:21px}
 .hero.is-immersive .hero-footer{align-items:flex-start;gap:20px}
 .hero.is-immersive .hero-actions{gap:20px}
 .hero.is-immersive .hero-tagline{font-size:12px}
 .hero.is-immersive .scroll-cue{left:6%}
}
@media(max-width:800px){
 .hero.is-cinematic.is-immersive{height:100svh;min-height:820px;padding:124px 6% 108px}
 .hero.is-immersive .hero-copy{max-width:540px;margin:auto 0 32px}
 .hero.is-immersive .hero-copy h1{font-size:clamp(42px,7.4vw,58px)}
 .hero.is-immersive .hero-copy .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:16px}
 .hero.is-immersive .hero-meta{gap:13px;padding-bottom:15px}
 .hero.is-immersive .hero-photo-note{font-size:20px}
 .hero.is-immersive .slide-controls{gap:12px}
 .hero.is-immersive .hero-footer{display:block;margin-top:18px}
 .hero.is-immersive .hero-tagline{font-size:12px}
 .hero.is-immersive .hero-actions{margin-top:18px;flex-wrap:wrap;gap:22px}
 .hero.is-immersive .scroll-cue{bottom:77px;font-size:7px}
}
@media(max-width:400px){
 .hero.is-cinematic.is-immersive{min-height:800px}
 .hero.is-immersive .hero-copy h1{font-size:40px}
 .hero.is-immersive .hero-photo-note{font-size:18px}
 .hero.is-immersive .hero-actions{gap:18px}
 .hero.is-immersive .hero-actions .button{gap:20px;padding:11px 15px}
 .hero.is-immersive .hero-menu-link{gap:10px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.hero.is-cinematic .hero-slide{object-fit:contain;transform:var(--photo-rest-transform,none)!important}.scroll-reveal{opacity:1!important;transform:none!important}}
@media print{.scroll-reveal{opacity:1!important;transform:none!important}.hero.is-cinematic.is-immersive{height:650px;min-height:650px;padding:40px}.hero.is-cinematic .hero-slide{object-fit:contain!important;transform:none!important}}

/* The mask follows the photograph itself, including its contain-sized edges. */
.hero.is-cinematic.zoom-ready .hero-slide{inset:auto;left:calc(50% - var(--photo-width)/2);top:calc(50% - var(--photo-height)/2);width:var(--photo-width);height:var(--photo-height);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 1.8%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 1.8%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.hero-photo-shadow{display:none;position:absolute;z-index:-1;left:calc(50% - var(--photo-width)/2);top:calc(50% - var(--photo-height)/2);width:var(--photo-width);height:var(--photo-height);pointer-events:none;background:#00000016;border-radius:14%;box-shadow:0 24px 72px 26px #00000052}
.zoom-ready .hero-photo-shadow{display:block}
.hero-explore{display:flex;align-items:center;flex-wrap:wrap;gap:12px 19px;margin-top:22px;font-size:12px;color:#efe8db}
.hero-film-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 15px;border:1px solid #e3c99566;background:#11150b55;border-radius:2px}
.hero-film-link span{font-size:22px;color:#e6c990}.hero-explore>a:hover{color:#e6c990}.hero-explore>a:focus-visible{outline:2px solid #e6c990;outline-offset:5px}
.films{background:#171913;border-top:1px solid var(--line)}.film-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.film-card{min-width:0}.film-poster{display:block;position:relative;aspect-ratio:9/16;background:#090b08;overflow:hidden;border-radius:8px;max-width:100%;isolation:isolate}
.film-poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}
.film-poster::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#0009,transparent 38%)}
.film-poster:hover img{transform:scale(1.025);filter:brightness(.9)}.film-poster:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.film-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid #f5e9d7a6;color:#fff4dd;background:#10140d77;font:31px/1 Arial,sans-serif;padding-left:3px}
.film-time{position:absolute;bottom:17px;right:16px;z-index:2;color:#f1e6d5;font:12px/1.5 Arial,sans-serif}
.film-credit{margin:20px 0 8px;color:var(--gold);font-size:11px;letter-spacing:.12em}.film-card h3{font:400 19px/1.6 var(--serif);letter-spacing:-.02em;margin:0}.film-text-link{display:inline-flex;margin-top:14px;font-size:12px}.film-footnote{margin:34px 0 12px;color:#aaa79c;font-size:12px;line-height:1.9;max-width:750px}
.international{border-top:1px solid var(--line)}.language-switch{display:flex;gap:10px;margin:-8px 0 36px}.language-switch[hidden],.language-panel[hidden]{display:none!important}
.language-switch button{min-height:44px;min-width:96px;padding:9px 24px;border:1px solid var(--line);background:transparent;color:#c3c0b4;font:inherit;font-size:14px;line-height:1.5;border-radius:30px}.language-switch button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#191b14}.language-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.language-panel{word-break:normal;overflow-wrap:anywhere;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.65fr);gap:8%;align-items:start}.language-panel+.language-panel:not([hidden]){margin-top:65px}.language-switch:not([hidden])~.language-panel{margin-top:0}.language-copy{min-width:0}.language-copy h3{font:400 clamp(24px,2.6vw,37px)/1.6 var(--serif);margin:0 0 25px;letter-spacing:.01em;overflow-wrap:anywhere}.language-copy>p:not(.eyebrow){font-size:14px;line-height:2;color:#c7c4b8;margin:20px 0}.guest-facts{margin:30px 0 14px}.guest-facts>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.guest-facts dd{margin:0;color:#e6d3ac}.guest-note{font-size:12px!important;line-height:1.9;color:#aaa79c!important}.language-copy .button{margin-top:14px;max-width:100%;gap:20px;font-size:12px}.language-film{max-width:310px;justify-self:end;width:100%}.language-film>.film-credit{margin:0 0 14px}.language-film>p:not(.film-credit){font-size:12px;line-height:1.9;color:#c5c0b4;margin-top:15px}.film-extra{display:block;font-size:12px;margin-top:18px;line-height:1.8}
.film-dialog{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:18px;background:#12150f;color:#eee7d9;border:1px solid #d9c29a66;border-radius:10px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 110px #0008}
.film-dialog::backdrop{background:#050704df;backdrop-filter:blur(7px)}.film-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.film-dialog-top h2{font-family:inherit;font-weight:400;font-size:16px;line-height:1.5;letter-spacing:0;min-width:0}.film-close{flex-shrink:0;min-width:65px;min-height:44px;border:1px solid var(--line);background:transparent;color:#efe8d8;font-size:13px}.film-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#film-player{display:block;width:100%;height:min(66dvh,720px);background:#050604;object-fit:contain;border-radius:3px}#film-hint,#film-message,#film-fallback{font-size:11px;line-height:1.7;color:#b7b2a5;margin-top:12px}#film-message:empty{display:none}#film-fallback{display:inline-block;color:#dbc49c;text-decoration:underline}.film-open{overflow:hidden}
@media(max-width:1100px){.film-grid{gap:20px}.film-card h3{font-size:16px}.language-panel{gap:5%;grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr)}}
@media(max-width:800px){.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.film-card h3{font-size:18px}.hero-explore{margin-top:16px;gap:10px 17px}.hero-film-link{padding:6px 12px}.language-panel{grid-template-columns:1fr;gap:34px}.language-film{justify-self:start;max-width:320px}.language-copy h3{font-size:29px}.language-switch{margin-bottom:30px}.language-copy .button{white-space:normal;text-align:left}}
@media(max-width:480px){.film-grid{gap:30px 15px}.film-card h3{font-size:16px}.film-play{width:46px;height:46px;font-size:25px}.film-credit{font-size:10px;margin-top:15px}.film-footnote{font-size:11px}.language-copy h3{font-size:25px}.guest-facts>div{font-size:13px}.hero-explore{font-size:11px;gap:9px 14px}.hero-film-link{gap:7px}.film-dialog{padding:12px}.film-dialog-top h2{font-size:14px}#film-player{height:63dvh}}
@media(prefers-reduced-motion:reduce){.film-poster:hover img{transform:none}}
@media print{.hero-photo-shadow,.hero-explore,.film-dialog{display:none!important}.hero.is-cinematic.zoom-ready .hero-slide{-webkit-mask:none;mask:none}}

/* A quiet continuous line; duplicated wording is decorative. */
.kinetic-ticker{position:relative;padding:22px 0;background:#c7ad8115;color:#d9c49f}
.ticker-window{overflow:hidden;padding-right:58px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 90%,transparent)}
.ticker-track{display:flex;width:max-content;animation:yobi-ticker var(--ticker-duration,42s) linear infinite;animation-play-state:paused;will-change:transform}
.ticker-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw;gap:48px;padding-right:48px;white-space:nowrap;font:13px/1.7 Arial,'Malgun Gothic',sans-serif;letter-spacing:2px}.ticker-group i{font-size:19px;color:#b29a73;font-style:normal}
.ticker-running .ticker-track{animation-play-state:running}.kinetic-ticker:hover .ticker-track{animation-play-state:paused}
.ticker-pause{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;width:38px;min-height:40px;padding:0;border:1px solid #c9ad803b;border-radius:50%;color:#e1d1b3;background:#171a13;font-size:12px}
@keyframes yobi-ticker{to{transform:translate3d(-50%,0,0)}}
.editorial{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:#131610;padding-top:100px;padding-bottom:110px}
.editorial::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 65% 55%,#b9935421,transparent 55%),radial-gradient(ellipse at 25% 20%,#566b3520,transparent 50%)}
.editorial-heading{font:400 clamp(38px,5.4vw,84px)/1.5 var(--serif);letter-spacing:-.05em;margin:28px auto 32px}
.editorial-line{display:block;white-space:normal}.editorial-line .word{display:inline-block;opacity:clamp(0,calc(var(--reveal-opacity,1)*1.6 - var(--word-i)*.18),1);transform:translate3d(0,calc((1 - var(--reveal-opacity,1))*(16px + var(--word-i)*12px)),0)}
.editorial-line .accent{color:#dac094}.editorial-note{font-size:13px;line-height:1.9;color:#b9b4a5}.editorial .eyebrow{font-size:10px;letter-spacing:2px}
.space-gallery .space-overview .image-frame{clip-path:inset(calc((1 - var(--reveal-opacity,1))*12%) round calc(2% + (1 - var(--reveal-opacity,1))*34%))}
/* The static four-card layout remains the fallback without scripting. */
.film-preview{display:none}.film-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px 0 0}.film-carousel-controls button{min-width:46px;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:#1b2016;color:#e9dcc5;font-size:19px}.film-carousel-controls #films-pause{min-width:112px;margin-left:8px;font-size:12px}.film-carousel-controls button:disabled{opacity:.55}.film-carousel-controls #films-status{min-width:64px;text-align:center;font:12px/1.5 Arial,sans-serif;letter-spacing:2px}.film-carousel-hint{text-align:center;color:#a9a79c;font-size:12px;line-height:1.8;margin-top:17px}
.film-carousel.is-carousel-ready{margin-left:-5vw;margin-right:-5vw}.is-carousel-ready .film-stage{overflow:hidden;padding:25px 0 36px;touch-action:pan-y;isolation:isolate}
.is-carousel-ready .film-grid{display:flex;align-items:flex-start;gap:clamp(18px,2vw,32px);width:max-content;transition:transform 760ms cubic-bezier(.22,.68,.2,1);will-change:transform}
.is-carousel-ready .film-grid.no-transition{transition:none!important}
.is-carousel-ready .film-card{flex:0 0 clamp(200px,23vw,320px);width:clamp(200px,23vw,320px);min-width:0;transform:translateY(17px) scale(.88);transform-origin:center 40%;opacity:.64;transition:transform 760ms cubic-bezier(.22,.68,.2,1),opacity 760ms ease;filter:saturate(.82)}
.is-carousel-ready .film-card.is-featured{transform:translateY(0) scale(1);opacity:1;filter:saturate(1)}
.is-carousel-ready .film-card .film-poster{border-radius:20px;border:1px solid #d6b97b30;box-shadow:0 18px 35px #0003;background:#0a0d08}
.is-carousel-ready .film-card.is-featured .film-poster{border-color:#d6b97b80;box-shadow:0 20px 38px #0005}
.is-carousel-ready .film-preview{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .3s ease}
.is-carousel-ready .preview-ready .film-preview{opacity:1}.is-carousel-ready .preview-ready .film-play{opacity:0;transition:opacity .2s}.is-carousel-ready .film-poster:hover .film-play,.is-carousel-ready .film-poster:focus-visible .film-play{opacity:1}
.is-carousel-ready .film-credit,.is-carousel-ready .film-card h3,.is-carousel-ready .film-text-link{padding-left:8px;padding-right:8px}.is-carousel-ready .film-card h3{font-size:18px}
@media(min-width:1600px){.is-carousel-ready .film-card{flex-basis:340px;width:340px}}
@media(max-width:800px){.ticker-group{gap:32px;padding-right:32px;font-size:11px;letter-spacing:1.3px}.kinetic-ticker{padding:18px 0}.editorial{padding-top:70px;padding-bottom:75px}.editorial-heading{font-size:clamp(32px,6vw,48px);line-height:1.7}.is-carousel-ready .film-card{flex-basis:min(62vw,300px);width:min(62vw,300px)}.is-carousel-ready .film-grid{gap:18px}.film-carousel.is-carousel-ready{margin-left:-6vw;margin-right:-6vw}.film-carousel-hint{padding:0 20px}}
@media(max-width:480px){.editorial-heading{font-size:clamp(29px,7.8vw,37px);letter-spacing:-.055em}.editorial .eyebrow{font-size:8px;letter-spacing:1.5px}.editorial-note{font-size:12px}.is-carousel-ready .film-card h3{font-size:16px}.film-carousel-controls{gap:10px}.film-carousel-controls #films-pause{min-width:100px;margin-left:0}}
.motion-off .ticker-track{animation:none!important;transform:none!important}.motion-off .editorial-line .word{opacity:1;transform:none}.motion-off .space-gallery .space-overview .image-frame{clip-path:none}.motion-off .film-preview{display:none}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important;transform:none!important}.editorial-line .word{opacity:1;transform:none}.space-gallery .space-overview .image-frame{clip-path:none}.film-preview{display:none!important}}
@media print{.ticker-track{animation:none!important}.ticker-pause,.film-carousel-controls,.film-preview{display:none!important}.film-carousel.is-carousel-ready{margin:0}.is-carousel-ready .film-stage{height:auto!important;overflow:visible}.is-carousel-ready .film-grid{display:grid;width:100%;transform:none!important;grid-template-columns:repeat(2,1fr)}.is-carousel-ready .film-card{width:auto;transform:none;opacity:1}.film-card[data-film-copy]{display:none!important}.space-gallery .space-overview .image-frame{clip-path:none}}
.is-carousel-ready .film-stage{max-width:1340px;margin-left:auto;margin-right:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.is-carousel-ready .film-grid.no-transition .film-card{transition:none!important}

/* Layered guest moments: quiet photo movement behind a readable anonymous note. */
.reviews-stories{position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 50%,#24301e5c,transparent 65%),#10170f;border-top:1px solid #c7ab7730;border-bottom:1px solid #c7ab7724}
.review-composition{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:6%;max-width:1420px;margin:auto}
.review-intro{position:relative;min-width:0;padding:25px 0 50px}.review-intro .eyebrow{font-size:10px;letter-spacing:3px;color:#c8ae7c}
.reviews-stories .review-intro h2{font-size:clamp(34px,3.9vw,60px);line-height:1.42;letter-spacing:-.045em;word-break:keep-all}.review-intro h2 em{font-style:normal;color:#ceb783}
.review-intro-note{margin-top:28px;color:#b4b6a7;font-size:15px;line-height:2}.review-intro-tags{display:flex;gap:16px;align-items:center;font-size:11px;letter-spacing:2px;color:#d0c9b5;margin:32px 0}.review-intro-tags span{color:#766f53}.review-intro .text-link{font-size:12px;max-width:100%;line-height:1.8}
.review-calligraphy{position:absolute;right:0;bottom:-40px;pointer-events:none;font-family:serif;font-size:140px;line-height:1;color:#b7c69b08;letter-spacing:-20px}
.review-scene{position:relative;isolation:isolate;min-width:0;min-height:630px;display:grid;place-items:center;padding:54px 0}
.review-wall{position:absolute;inset:0;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;z-index:-1;pointer-events:none;opacity:.66;mask-image:linear-gradient(transparent,#000 13%,#000 87%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 13%,#000 87%,transparent)}
.review-wall-column{min-width:0;overflow:hidden}.review-wall-column:nth-child(2){padding-top:0}.review-wall-track{animation:review-wall-rise var(--wall-duration,65s) linear infinite;animation-play-state:paused;will-change:transform}.review-wall-column:nth-child(2) .review-wall-track{animation-direction:reverse}
.review-wall-group{display:flex;flex-direction:column;gap:18px;padding-bottom:18px}.review-wall-photo{aspect-ratio:4/5;padding:6px;background:#d0c5a530;border:1px solid #c3ab7140;box-shadow:0 10px 28px #0004;overflow:hidden}.review-wall-photo:nth-child(3n+2){aspect-ratio:1/1}.review-wall-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.77)}
@keyframes review-wall-rise{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.review-foreground{width:min(84%,360px);min-width:0;z-index:1}.review-scene-caption{font-size:10px;text-align:center;letter-spacing:1.5px;color:#ece3cb;margin:0 0 13px;text-shadow:0 2px 8px #000;background:#10170fd9;padding:8px 9px;border:1px solid #c7ab7733}
.reviews-stories .review-rail{gap:18px;scroll-snap-type:x mandatory;align-items:stretch;padding:0 0 8px;position:relative}.reviews-stories .review-card{flex:0 0 100%;min-width:0;height:418px;padding:25px 23px 22px;box-sizing:border-box;display:flex;flex-direction:column;border:1px solid #c9ad7766;background:linear-gradient(145deg,#263121f7,#11190ffb);box-shadow:0 16px 44px #0006;overflow:hidden;scroll-snap-align:start}
.review-card-top{display:flex;align-items:center;gap:12px;font-size:13px;color:#e8dec9;padding-bottom:18px;border-bottom:1px solid #c9ad7738;flex-shrink:0}.review-card-top small{display:block;font-size:9px;letter-spacing:.5px;font-weight:400;color:#a9b19d;margin-top:4px}.review-seal{width:33px;height:33px;display:grid;place-items:center;border:1px solid #c9ad7766;border-radius:50%;font:18px Georgia,serif;color:#c9ad77}.review-quote-mark{font:47px/1 Georgia,serif;color:#c9ad77b5;margin-left:auto;align-self:flex-start;height:30px}
.review-content{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6c7656 transparent;padding:21px 7px 12px 0;margin-right:-7px;outline-offset:-2px}.review-content blockquote{margin:0;font-family:inherit;font-weight:400;font-size:15px;line-height:1.95;color:#ede8d9;overflow-wrap:anywhere;white-space:normal}.review-content .review-photo-caption{font-size:15px;line-height:1.9;color:#ede8d9}.review-benefit{font-size:11px;color:#ddc894;padding-top:17px;line-height:1.8;overflow-wrap:anywhere}
.review-card-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:14px;border-top:1px solid #c9ad7738;margin-top:9px;color:#a9b19d;flex-shrink:0;font-size:9px;letter-spacing:.8px}.review-card-bottom time{letter-spacing:0;font-size:10px}
.review-photo-details{margin-top:17px;border-top:1px solid #c9ad7730;padding-top:14px;font-size:11px;color:#d9c293}.review-photo-details summary{cursor:pointer;min-height:30px;line-height:1.8;list-style:none;display:flex;justify-content:space-between}.review-photo-details summary::-webkit-details-marker{display:none}.review-photo-details[open] summary span{transform:rotate(45deg)}.review-detail-photos{display:grid;gap:12px;margin-top:10px}.review-detail-photos img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain;background:#0d140b}
.reviews-stories .review-controls{justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:6px;background:#11190fed;border:1px solid #c7ab773d}.reviews-stories .review-controls button{width:39px;height:40px;min-height:40px;padding:0;border:1px solid #c7ab774d;border-radius:0;background:#1b2517;color:#e3d3ac;font-size:20px;flex-shrink:0}.reviews-stories .review-controls button:disabled{opacity:.3;cursor:default}.reviews-stories .review-status{font-size:10px;min-width:48px;text-align:center;letter-spacing:1px}.reviews-stories .review-controls #review-motion{width:auto;min-width:85px;padding:0 7px;font-size:10px;margin-left:4px}
.reviews-ready .review-rail{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;padding:0;scroll-snap-type:none}.reviews-ready .review-card{grid-area:1/1;width:100%;opacity:0;visibility:hidden;transform:translateY(9px);transition:opacity .35s ease,transform .35s ease,visibility .35s;pointer-events:none}.reviews-ready .review-card.is-current{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.review-scene.is-flowing .review-wall-track{animation-play-state:running}
.review-disclosure{max-width:1420px;margin:30px auto 0;font-size:10px;line-height:1.9;color:#959f89;text-align:right}.review-empty-scene{padding:65px 35px;min-height:320px;display:flex;flex-direction:column;justify-content:center;gap:20px;border:1px solid #c7ab7733;background:radial-gradient(ellipse,#31412a33,transparent);text-align:center}.review-empty-scene>span{font-family:Georgia,serif;color:#c9ad7755;font-size:55px;letter-spacing:12px}.review-empty-scene>p{font-size:14px;line-height:2;color:#aeb7a4}
.motion-off .review-wall-track{animation:none!important;transform:none!important}.motion-off .reviews-ready .review-card{transition:none;transform:none}
@media(max-width:1000px){.review-composition{gap:3%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.review-foreground{width:min(92%,360px)}.review-intro-tags{gap:9px;letter-spacing:1px}.review-wall{gap:12px}.reviews-stories .review-card{padding:22px 19px}}
@media(max-width:760px){.review-composition{grid-template-columns:minmax(0,1fr);gap:25px}.review-intro{padding:0;max-width:540px}.reviews-stories .review-intro h2{font-size:38px}.review-intro-note{font-size:13px;margin-top:19px}.review-intro-tags{margin:22px 0}.review-calligraphy{bottom:12px;font-size:110px}.review-scene{min-height:580px;padding:40px 0}.review-foreground{width:min(84%,360px)}.review-wall{gap:18px}.review-disclosure{text-align:left;margin-top:18px}.review-empty-scene{min-height:250px}.reviews-stories .review-card{height:408px}}
@media(max-width:390px){.review-foreground{width:94%}.reviews-stories .review-card{padding:21px 17px;height:412px}.review-content blockquote{font-size:14px}.review-scene-caption{font-size:9px;letter-spacing:.4px}.reviews-stories .review-controls{gap:5px;padding:5px}.reviews-stories .review-controls button{width:35px}.reviews-stories .review-status{min-width:43px}.reviews-stories .review-controls #review-motion{min-width:79px;padding:0 4px;margin-left:2px}.reviews-stories .review-intro h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.review-wall-track{animation:none!important;transform:none!important}.reviews-ready .review-card{transition:none;transform:none}}
@media print{.review-wall,.review-controls,.review-calligraphy{display:none!important}.review-composition{display:block}.review-scene{display:block;min-height:0;padding:0}.review-foreground{width:100%}.reviews-ready .review-rail,.reviews-stories .review-rail{display:block;overflow:visible}.reviews-stories .review-card{position:static;height:auto;margin-bottom:20px;opacity:1;visibility:visible;transform:none;break-inside:avoid}.review-content{overflow:visible}.review-photo-details{display:none}}

/* Continuous food gallery against the retained lantern-and-flags interior. */
.hero.is-food-stream{height:auto;min-height:100svh;max-height:none;display:flex;flex-direction:column;isolation:isolate;padding:145px 0 35px;background:#080b08}
.hero.is-food-stream::before{content:"";position:absolute;inset:-10px;z-index:-2;pointer-events:none;background:#080808 url("assets/space-lanterns.jpg") center 20%/cover no-repeat;filter:blur(2px) brightness(.62) saturate(.72)}
.hero.is-food-stream::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#080c0ae6,transparent 55%,#080b0870)}
.hero.is-food-stream .hero-copy{position:relative;inset:auto;transform:none;opacity:1;max-width:1440px;width:100%;padding:0 8%;margin:0 auto 28px;text-align:left}
.hero.is-food-stream .hero-copy .eyebrow{margin:0 0 15px;font-size:10px;letter-spacing:2.3px}.hero.is-food-stream .hero-copy h1{font-size:clamp(38px,4.3vw,66px);line-height:1.35;letter-spacing:-.05em}.hero.is-food-stream h1 span,.hero.is-food-stream h1 em{display:inline}.hero.is-food-stream .hero-explore{margin-top:20px}
.food-window{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:contain;padding:10px 0 25px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.food-window::-webkit-scrollbar{display:none}.food-window:focus-visible{outline-offset:-3px}
.food-track{display:flex;width:max-content;align-items:flex-start}.food-group{display:flex;align-items:flex-start;gap:26px;padding-right:26px;flex-shrink:0}.food-frame{width:clamp(255px,28vw,420px);flex:none;margin:0;position:relative}.food-frame img{width:100%;aspect-ratio:1;object-fit:contain;height:auto;border-radius:5px;filter:drop-shadow(0 16px 12px #0006);mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(transparent,#000 2%,#000 98%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent),linear-gradient(transparent,#000 2%,#000 98%,transparent);-webkit-mask-composite:source-in}
.food-frame figcaption{font:12px/1.8 'Pretendard','Malgun Gothic',sans-serif;color:#f1e3c9;letter-spacing:.3px;margin:15px 7px 0;text-align:center;text-shadow:0 2px 8px #000;overflow-wrap:anywhere}
.food-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;max-width:1440px;width:100%;padding:0 8%;margin:0 auto}.food-controls>span{margin-right:auto;font:10px/1.6 Arial,sans-serif;letter-spacing:2px;color:#d7c298}.food-controls button{min-width:42px;min-height:42px;border:1px solid #ead8b859;padding:6px 11px;background:#152013b3;color:#f0e3c9;font-size:18px}.food-controls #food-pause{font-size:11px;min-width:91px}.food-controls button:disabled{opacity:.5}
.hero.is-food-stream .hero-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;width:84%;padding-top:24px;margin:24px auto 0;border-top:1px solid #ead8b83d}.hero.is-food-stream .hero-tagline{font-size:13px;margin:0}.hero.is-food-stream .hero-actions{margin:0;gap:25px}.hero.is-food-stream .hero-actions .button{font-size:12px;padding:12px 21px;min-height:47px;gap:30px}.hero.is-food-stream .hero-menu-link{font-size:12px;gap:18px}
@media(min-width:1500px){.hero.is-food-stream .hero-footer{width:calc(1440px - 16%)}}
@media(max-width:800px){.hero.is-food-stream{padding:116px 0 34px;min-height:100svh}.hero.is-food-stream .hero-copy{padding:0 6%;margin-bottom:23px}.hero.is-food-stream .hero-copy h1{font-size:clamp(36px,6.5vw,50px)}.hero.is-food-stream .hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}.hero.is-food-stream .hero-explore{margin-top:19px}.food-frame{width:clamp(245px,58vw,370px)}.food-group{gap:18px;padding-right:18px}.food-window{padding-bottom:21px}.food-controls{padding:0 6%;gap:8px}.food-controls>span{font-size:8px;letter-spacing:1px}.hero.is-food-stream .hero-footer{width:88%;align-items:flex-start}.hero.is-food-stream .hero-actions{gap:18px}.hero.is-food-stream .hero-tagline{font-size:12px}}
@media(max-width:560px){.hero.is-food-stream{padding-top:111px}.hero.is-food-stream h1 span,.hero.is-food-stream h1 em{display:block}.hero.is-food-stream .hero-copy h1{font-size:38px;line-height:1.38}.food-frame{width:76vw;max-width:340px;min-width:230px}.food-frame figcaption{font-size:10px;margin-top:11px}.food-controls{gap:7px}.food-controls button{min-width:38px;min-height:40px;padding:5px 8px}.food-controls #food-pause{min-width:84px;font-size:10px}.hero.is-food-stream .hero-footer{display:block;margin-top:22px;padding-top:20px}.hero.is-food-stream .hero-actions{margin-top:20px;flex-wrap:wrap;gap:22px}.hero.is-food-stream .hero-actions .button{gap:24px}.hero.is-food-stream .hero-tagline{font-size:12px}}
@media print{.hero.is-food-stream{padding:30px 0;height:auto;min-height:0}.food-controls{display:none!important}.food-window{overflow:visible;mask:none;-webkit-mask:none}.food-track{display:block;width:100%}.food-group{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0}.food-group[aria-hidden=true]{display:none}.food-frame{width:auto!important;min-width:0}.food-frame[aria-hidden=true]{display:none}}
