:root{color:#241f1a;background:#eee5d6;--ink: #241f1a;--muted: #74685c;--paper: #fffaf0;--paper-deep: #f3eadb;--line: #dfcdb7;--accent: #8f3f2c;--accent-dark: #5a281d;--gold: #c5904a;--sold: #6f6a64;--shadow: 0 18px 42px rgba(51, 36, 22, .13);--header-height: 64px;--content-max: 1440px;font-family:Noto Sans KR,Noto Sans JP,Noto Sans SC,Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}body{overflow:hidden}button,a{font:inherit}button{cursor:pointer;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{width:100%;height:100vh;height:100dvh;min-height:0;background:linear-gradient(90deg,rgba(143,63,44,.04) 0 1px,transparent 1px 100%),radial-gradient(circle at 15% 0%,rgba(197,144,74,.18),transparent 32%),linear-gradient(180deg,#f7efe2,#eadfce);background-size:28px 100%,100% 100%,100% 100%;overflow:hidden}.app-header{position:fixed;top:0;left:0;z-index:20;width:100%;height:var(--header-height);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:14px;padding:0 clamp(24px,4vw,56px);color:#fffaf2;background:#1b1713d6;border-bottom:1px solid rgba(255,250,242,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header strong{font-family:Playfair Display,Noto Sans KR,sans-serif;font-size:1.02rem;letter-spacing:.12em;text-align:center}.icon-button{width:44px;height:44px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:#ffffff14;display:grid;place-content:center;gap:5px}.hamburger-button span{display:block;width:18px;height:2px;background:#fffaf2}.globe-button{justify-self:end}.globe-button svg{display:block;width:22px;height:22px;fill:none;stroke:#fffaf2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.language-picker{position:relative;justify-self:end}.language-menu{position:absolute;top:calc(100% + 10px);right:0;width:148px;padding:8px;border:1px solid rgba(255,250,242,.18);border-radius:8px;background:#241f1af5;box-shadow:0 18px 42px #0000003d}.language-menu button{width:100%;min-height:40px;border:0;border-radius:8px;color:#fffaf2;background:transparent;font-weight:800;text-align:left}.language-menu button.active,.language-menu button:hover{background:#fffaf224}.page-frame{width:100%;height:100%;min-height:0;overflow:hidden}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1412106b}.nav-panel{width:min(390px,88vw);height:100%;padding:26px;background:var(--paper);box-shadow:18px 0 50px #0000003d}.nav-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;color:var(--accent);font-family:Noto Sans KR,sans-serif;font-weight:900;letter-spacing:.12em}.close-button,.nav-links button,.primary-button,.slide-controls button{min-height:48px;border:0;border-radius:8px;font-weight:900}.close-button{padding:0 16px;color:#fffaf2;background:var(--ink)}.nav-links{display:grid;gap:10px}.nav-links button{width:100%;padding:19px 18px;color:var(--ink);text-align:left;background:var(--paper-deep);border:1px solid transparent}.nav-links button.active{color:#fffaf2;background:var(--accent);box-shadow:0 10px 22px #8f3f2c33}.intro-page{width:100%;height:100%;padding:96px clamp(24px,5vw,72px) 48px;display:flex;align-items:flex-end;background:linear-gradient(180deg,#16120e2e,#16120eb8),#4d392e;background-size:cover;background-position:center;color:#fffaf2}.intro-content{width:min(820px,100%);padding-bottom:5vh;text-shadow:0 2px 24px rgba(0,0,0,.32)}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;color:var(--ink);font-family:Noto Sans KR,Noto Sans JP,Noto Sans SC,Noto Sans,sans-serif;font-size:clamp(2.45rem,6vw,5.4rem);line-height:1;letter-spacing:0;font-weight:900}.intro-page h1{color:#fffaf2}h2{margin:0 0 16px;color:var(--accent-dark);font-family:Noto Sans KR,Noto Sans JP,Noto Sans SC,Noto Sans,sans-serif;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.15;font-weight:900}h3{margin:0;font-family:Noto Sans KR,Noto Sans JP,Noto Sans SC,Noto Sans,sans-serif;font-size:clamp(1.22rem,2vw,1.52rem);line-height:1.18;font-weight:900}.intro-headline{margin:20px 0 0;font-size:clamp(1.36rem,3.7vw,2.06rem);line-height:1.38;font-weight:800}.intro-text,.lead{margin:14px 0 0;color:#4d4338;font-size:clamp(1.08rem,2.4vw,1.34rem);line-height:1.65}.intro-page .intro-text,.intro-page .lead{color:#fff4e5}.primary-button{margin-top:32px;padding:0 24px;color:var(--ink);background:#fffaf2;box-shadow:0 14px 30px #0000002e}.content-page{height:100%;min-height:0;padding:calc(var(--header-height) + 30px) clamp(24px,4vw,64px) 28px;background:linear-gradient(90deg,rgba(143,63,44,.05) 0 1px,transparent 1px 100%),linear-gradient(180deg,#faf3e8,#efe3d1);background-size:26px 100%,100% 100%;overflow:hidden}.scroll-content{height:100%;min-height:0;max-width:var(--content-max);margin:0 auto;padding:10px 0 40px;overflow-y:auto;-webkit-overflow-scrolling:touch}.info-grid,.info-list{display:grid;gap:12px}.about-hero-image{width:100%;margin:0 0 28px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper-deep);box-shadow:var(--shadow)}.about-hero-image img{width:100%;height:clamp(260px,36vh,460px);display:block;object-fit:cover}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}.info-item{min-height:92px;padding:20px;border:1px solid var(--line);border-radius:8px;color:inherit;background:#fffaf0eb;box-shadow:0 10px 26px #462e180f;text-decoration:none}.info-item span{display:block;margin-bottom:8px;color:var(--accent);font-size:.86rem;font-weight:900;letter-spacing:.06em}.info-item strong{display:block;color:var(--ink);font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.45}.section-block{margin-top:42px}.chef-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chef-card{display:grid;grid-template-columns:124px 1fr;gap:18px;min-height:144px;padding:18px;border-radius:8px;background:#fffaf0f0;border:1px solid var(--line);box-shadow:var(--shadow)}.chef-card img{width:100%;height:112px;object-fit:cover;border-radius:8px}.chef-card p{margin:0 0 6px;color:var(--accent);font-weight:900}.chef-card span{display:block;margin-top:9px;color:var(--muted);font-size:1.02rem;line-height:1.58}.sns-list{display:flex;flex-wrap:wrap;gap:10px}.sns-list a,.badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:8px;color:var(--accent-dark);background:#ead7bd;font-size:.92rem;font-weight:900;text-decoration:none}.slide-page{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;overflow:hidden}.draggable-page{cursor:grab;touch-action:pan-y}.draggable-page:active{cursor:grabbing}.slide-page .slide-head,.slide-page .scroll-content,.slide-page .slide-controls{width:100%;max-width:none}.slide-head{width:min(var(--content-max),100%);margin:0 auto;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 4px}.slide-content{min-height:0;padding-bottom:24px;overflow-y:auto}.slide-content>*{width:100%;margin-left:auto;margin-right:auto}.event-scroll-content{display:grid;gap:18px;align-content:start;padding-bottom:40px}.menu-cover{min-height:100%;display:grid;align-content:center;gap:16px;padding:28px 0 54px;text-align:center}.menu-cover-mark{margin:0;color:var(--gold);font-family:Playfair Display,serif;font-size:clamp(2.5rem,9vw,5.5rem);font-weight:800;line-height:.95}.menu-cover h2{margin:0}.menu-cover p:not(.menu-cover-mark){width:min(720px,100%);margin:0 auto;color:var(--muted);font-size:clamp(1.08rem,2.4vw,1.25rem);line-height:1.72}.menu-category+.menu-category{margin-top:38px}.menu-category{width:100%}.menu-items{width:100%;display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}.menu-item{display:grid;grid-template-columns:1fr;min-width:0;min-height:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffaf0f7;box-shadow:var(--shadow)}.menu-items>.menu-item:only-child{grid-column:1 / -1}.menu-item img{width:100%;height:100%;min-height:166px;object-fit:cover}.menu-item.has-image{grid-template-columns:minmax(0,168px) 1fr}.menu-item.sold-out{opacity:.74;filter:grayscale(.65)}.menu-item-body{min-width:0;padding:20px}.menu-item-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.menu-item-top>strong{flex:0 0 auto;min-width:max-content;color:var(--accent-dark);font-size:clamp(1.18rem,1.8vw,1.48rem);line-height:1.1;font-weight:950}.menu-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.badge{min-height:30px;padding:6px 9px;border:1px solid rgba(90,40,29,.12);font-size:.82rem;line-height:1;font-family:Noto Sans KR,sans-serif}.badge.recommend{color:#fffaf2;background:var(--accent);box-shadow:0 8px 18px #8f3f2c38}.menu-badges .badge:not(.recommend):not(.muted){color:#6f3a22;background:#f3dfbd}.badge.muted{color:#fffaf2;background:var(--sold)}.menu-item p{margin:15px 0 0;color:var(--muted);font-size:clamp(1.02rem,2.2vw,1.16rem);line-height:1.58;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menu-item small{display:block;margin-top:13px;color:#8a765f;font-size:.92rem;line-height:1.45}.event-card{display:grid;grid-template-columns:minmax(320px,1.45fr) minmax(280px,.55fr);width:min(var(--content-max),100%);margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fffaf0f7;box-shadow:var(--shadow)}.event-card.no-image{grid-template-columns:1fr}.event-card img{width:100%;height:100%;min-height:min(56vh,560px);display:block;object-fit:cover}.event-body{display:grid;align-content:center;gap:14px;padding:clamp(24px,3vw,44px)}.event-card.no-image .event-body{min-height:320px}.event-title{margin:0;color:var(--ink);font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.18}.event-subtitle{margin:0;color:var(--accent);font-weight:900;letter-spacing:.04em}.event-body .lead{margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-body .info-list{margin-top:4px}.slide-controls{width:min(var(--content-max),100%);margin:0 auto;display:grid;grid-template-columns:92px 1fr 92px;align-items:center;gap:12px;padding-top:2px}.slide-controls button,.inline-slide-controls button{color:#fffaf2;background:var(--ink);box-shadow:0 10px 24px #241f1a29}.slide-controls button:disabled,.inline-slide-controls button:disabled{cursor:default;color:#9f958a;background:#ded4c5;box-shadow:none}.inline-slide-controls{width:min(var(--content-max),100%);display:grid;grid-template-columns:92px 1fr 92px;align-items:center;gap:12px}.inline-slide-controls button{min-height:48px;border:0;border-radius:8px;font-weight:900}.dots{display:flex;justify-content:center;gap:7px}.dots span{width:8px;height:8px;border-radius:999px;background:#d0beaa}.dots span.active{width:22px;background:var(--accent)}@media (max-width: 720px){:root{font-size:17px;--header-height: 60px}.app-header{padding:0 24px}.content-page{padding:calc(var(--header-height) + 22px) 24px 20px}.intro-page{padding:86px 24px 34px}.info-grid,.chef-list{grid-template-columns:1fr}.chef-card{grid-template-columns:92px 1fr;gap:13px}.chef-card img{height:92px}.menu-item,.menu-item.has-image,.menu-items{grid-template-columns:1fr}.menu-item img{height:190px;min-height:190px}.menu-item-top{align-items:flex-start;gap:12px}.menu-item-body,.event-body{padding:17px}.event-card{grid-template-columns:1fr}.event-card img{aspect-ratio:4 / 3;height:auto;min-height:0}.slide-controls,.inline-slide-controls{grid-template-columns:1fr}.slide-controls button,.inline-slide-controls button{display:none}}@media (min-width: 721px) and (max-width: 1040px){.info-grid,.chef-list{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-items,.menu-items.has-images,.menu-items.text-only,.menu-item.has-image{grid-template-columns:1fr}.menu-item img{height:220px;min-height:220px}}@media (min-width: 1041px){.menu-items,.menu-items.has-images,.menu-items.text-only{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.menu-item-top{flex-direction:column}.menu-item-top>strong{align-self:flex-start}}
