@import"https://fonts.googleapis.com/css2?family=Karla:wght@300;400;500;600;700&family=Playfair+Display+SC:wght@400;700&display=swap";:root{font-family:"Noto Serif SC",Songti SC,STSong,serif;color:#1d1b19;background-color:#0c0a09}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:#0c0a09;color:inherit;overflow-x:hidden}#root{min-height:100vh}img{display:block;max-width:100%}.menu1988{--palace-red: #800020;--imperial-yellow: #fff0c8;--rich-gold: #daa520;--border-gold: #b8860b;--page-width: 595px;--page-height: 842px;--page-scale: 1;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Source Han Sans SC,sans-serif;color:var(--rich-gold);background:var(--palace-red);min-height:100vh;overflow-x:hidden}.menu1988 .menu-root{display:flex;flex-direction:column;align-items:center;gap:26px;padding:16px 0 48px;min-height:100vh;width:100%}.menu1988 .page-shell{position:relative;width:calc(var(--page-width) * var(--page-scale));height:calc(var(--page-height) * var(--page-scale))}.menu1988 .page{position:absolute;top:0;left:0;width:var(--page-width);height:var(--page-height);background:var(--palace-red);color:var(--rich-gold);transform:scale(var(--page-scale));transform-origin:top left;overflow:hidden}.menu1988 .page:before,.menu1988 .page:after{content:"";position:absolute;pointer-events:none;border-color:var(--border-gold);inset:22px}.menu1988 .page:before{border:3px solid var(--border-gold)}.menu1988 .page:after{inset:28px;border:1px solid var(--border-gold)}.menu1988 .page-frame{position:absolute;inset:0;z-index:0;pointer-events:none}.menu1988 .watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:220px;font-weight:700;letter-spacing:24px;color:#fff0c81a}.menu1988 .corner{position:absolute;width:68px;height:68px;border:2px solid var(--border-gold);box-sizing:border-box;transform-origin:center}.menu1988 .corner-inner{position:absolute;inset:10px;border:1.5px solid var(--border-gold)}.menu1988 .corner-line{position:absolute;background:var(--border-gold)}.menu1988 .corner-line--h{width:16px;height:2px;left:10px;top:10px}.menu1988 .corner-line--v{width:2px;height:16px;left:10px;top:10px}.menu1988 .corner-diamond{position:absolute;width:10px;height:10px;border:1.5px solid var(--border-gold);transform:rotate(45deg);left:50%;top:50%;margin-left:-5px;margin-top:-5px}.menu1988 .corner--tl{top:18px;left:18px}.menu1988 .corner--tr{top:18px;right:18px;transform:rotate(90deg)}.menu1988 .corner--br{bottom:18px;right:18px;transform:rotate(180deg)}.menu1988 .corner--bl{bottom:18px;left:18px;transform:rotate(270deg)}.menu1988 .page-content{position:relative;z-index:1;width:100%;height:100%;padding:88px 70px 64px;display:flex;flex-direction:column;align-items:center;text-align:center}.menu1988 .page--cover .page-content{padding:120px 72px 60px;justify-content:space-between}.menu1988 .page--dish .page-content{gap:18px}.menu1988 .cover-stack{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.menu1988 .cover-title-box{position:relative;width:86%;border:2px solid var(--border-gold);background:#4f0016cc;padding:32px 24px 24px;box-shadow:0 6px 16px #00000059}.menu1988 .cover-brand{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:4px 12px;border:1px solid var(--border-gold);background:var(--palace-red);font-size:14px;letter-spacing:2px;font-weight:600}.menu1988 .cover-title{font-size:42px;font-weight:700;letter-spacing:8px}.menu1988 .cover-subtitle{margin-top:10px;font-size:15px;color:var(--imperial-yellow);letter-spacing:3px}.menu1988 .cover-menu-label{font-size:16px;letter-spacing:4px}.menu1988 .cover-menu-box{width:78%;background:#0000002e;padding:20px 18px;display:flex;flex-direction:column;gap:10px}.menu1988 .cover-section-title{color:var(--imperial-yellow);font-weight:700;margin-bottom:6px;letter-spacing:2px}.menu1988 .cover-section-line{color:#f8f5ef;font-size:12px;line-height:1.6}.menu1988 .cover-price{margin-top:6px;font-size:18px;font-weight:700;color:var(--imperial-yellow);display:flex;justify-content:center;gap:8px;letter-spacing:1px}.menu1988 .cover-price-note{font-size:12px;opacity:.8}.menu1988 .cover-footer{font-size:12px;color:#fff0c8b3;letter-spacing:2px}.menu1988 .page-title{font-size:19px;letter-spacing:5px;margin-bottom:10px}.menu1988 .dish-grid{width:100%;display:grid;gap:26px 20px;flex:1;align-content:start}.menu1988 .dish-grid--grid-3,.menu1988 .dish-grid--grid-4,.menu1988 .dish-grid--grid-2{grid-template-columns:repeat(2,1fr)}.menu1988 .dish-grid--grid-3 .dish-card:nth-child(3){grid-column:1 / -1}.menu1988 .dish-grid--wide-2,.menu1988 .dish-grid--single{grid-template-columns:1fr}.menu1988 .dish-grid--single .dish-card{max-width:82%;margin:0 auto}.menu1988 .dish-card{display:flex;flex-direction:column;align-items:center;gap:6px}.menu1988 .dish-image{width:100%;aspect-ratio:3 / 4;border:2px solid var(--border-gold);background:#4f001680;padding:10px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.menu1988 .dish-card--wide .dish-image{aspect-ratio:16 / 9}.menu1988 .dish-image img{width:100%;height:100%;object-fit:contain}.menu1988 .dish-image--empty{background:#4f001659}.menu1988 .dish-name{font-size:15px;font-weight:700;letter-spacing:1px}.menu1988 .dish-desc{font-size:10.5px;line-height:1.5;color:var(--imperial-yellow);max-width:92%}.menu1988 .page-footer{margin-top:auto;font-size:11px;color:#fff0c8b3;letter-spacing:2px}@media(max-width:480px){.menu1988 .cover-title{font-size:36px}.menu1988 .cover-menu-box{width:84%}.menu1988 .dish-desc{font-size:9.5px}}.not-found{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(213,168,74,.2),transparent 60%),linear-gradient(180deg,#24090f,#0f0608);color:#f6efe6;padding:24px;text-align:center;font-family:Karla,Microsoft YaHei,sans-serif}.not-found__frame{border:1px solid rgba(213,168,74,.45);padding:32px 26px;max-width:360px;width:100%;background:#0f060899}.not-found__eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:3px;color:#d5a84a}.not-found__title{margin:0 0 8px;font-size:22px;font-family:Playfair Display SC,STKaiti,KaiTi,serif;letter-spacing:2px}.not-found__desc{margin:0 0 18px;font-size:13px;color:#f6efe6b3}.not-found__link{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid #d5a84a;color:#d5a84a;text-decoration:none;letter-spacing:2px;font-size:12px;transition:background .2s ease,color .2s ease}.not-found__link:hover{background:#d5a84a;color:#1b070a}.menu-list{--ink: #f6efe6;--muted: rgba(246, 239, 230, .7);--gold: #d5a84a;--gold-soft: rgba(213, 168, 74, .2);--lacquer: #2b0b0f;--lacquer-deep: #1b070a;min-height:100dvh;padding:56px 20px 48px;background:radial-gradient(circle at top,rgba(213,168,74,.18),transparent 55%),radial-gradient(circle at 20% 20%,rgba(255,255,255,.05),transparent 50%),linear-gradient(180deg,#3a0f17 0%,var(--lacquer-deep) 100%);color:var(--ink);font-family:Playfair Display SC,STKaiti,KaiTi,Songti SC,serif;display:flex;flex-direction:column;gap:36px;position:relative;overflow:hidden}.menu-list:before{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(255,255,255,.05) 0%,transparent 60%),repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 6px);opacity:.45;pointer-events:none}.menu-list__hero{position:relative;z-index:1;max-width:520px;margin:0 auto;text-align:center}.menu-list__badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid var(--gold);color:var(--gold);letter-spacing:3px;font-size:11px;text-transform:uppercase;font-family:Karla,Microsoft YaHei,sans-serif}.menu-list__title{margin:18px 0 10px;font-size:clamp(28px,7vw,38px);letter-spacing:4px}.menu-list__subtitle{margin:0;color:var(--muted);font-size:14px;line-height:1.7;font-family:Karla,Microsoft YaHei,sans-serif}.menu-list__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:18px;max-width:720px;margin:0 auto;width:100%}.menu-card{position:relative;text-decoration:none;color:inherit;border:1px solid rgba(213,168,74,.45);padding:22px 20px;background:#13070999;display:flex;align-items:center;min-height:140px;overflow:hidden;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:riseIn .6s ease forwards;animation-delay:var(--delay, 0s);opacity:0}.menu-card__frame{position:absolute;inset:12px;border:1px solid rgba(213,168,74,.2);pointer-events:none}.menu-card__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;font-family:Karla,Microsoft YaHei,sans-serif}.menu-card__slug{font-size:12px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}.menu-card__title{margin:0;font-size:20px;letter-spacing:2px;font-family:Playfair Display SC,STKaiti,KaiTi,serif}.menu-card__desc{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.menu-card__cta{font-size:12px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-top:4px}.menu-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 30px #00000059}.menu-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.menu-list__footer{position:relative;z-index:1;text-align:center;color:#f6efe680;font-size:12px;letter-spacing:2px;font-family:Karla,Microsoft YaHei,sans-serif}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.menu-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-card{min-height:180px}}
