.menu-home,.immersive-menu{box-sizing:border-box;width:100%;position:relative;font-family:Segoe UI,Microsoft YaHei,sans-serif}.menu-home *,.immersive-menu *{box-sizing:border-box}.menu-home button,.immersive-menu button{font:inherit;border:0;cursor:pointer}.menu-home button:focus-visible,.immersive-menu button:focus-visible{outline:3px solid #d9a28e;outline-offset:-3px}.menu-home{background:#f0eeeb;min-height:100%;padding-bottom:22px;color:#342c28}.menu-home.has-background{background-color:#25211d;background-position:center top;background-size:cover;background-repeat:no-repeat}.menu-brand{position:relative;background:#1b1b1a;min-height:112px;overflow:hidden;color:#e9dfcf;text-align:center}.brand-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 20px}.brand-monogram{font-family:Georgia,serif;font-size:48px;letter-spacing:-6px;line-height:1.2;display:inline-block;position:relative;padding-right:6px;color:#dbc7a7}.brand-monogram>small{position:absolute;top:-7px;right:-6px;font-size:13px}.menu-brand p{letter-spacing:2px;color:#a99d8f;font-size:12px;margin:0}.brand-banner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.65}.brand-logo{display:block;max-width:150px;height:64px;object-fit:contain;margin:0 auto}.menu-category-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 20px 10px;font-size:14px;line-height:20px;color:#766b60}.menu-category-heading>span:last-child{font-size:12px;color:#aba297;letter-spacing:1.3px}.menu-category-list{padding:0 20px;display:flex;flex-direction:column;gap:6px}.visitor-category{position:relative;display:flex;width:100%;align-items:center;gap:12px;min-height:48px;border-radius:8px;overflow:hidden;text-align:left;padding:6px 14px;background-color:#a24c2b;background-color:var(--category-color,#a24c2b);background-image:linear-gradient(100deg,#f0eeeb00,#f0eeeb00 30%,#f0eeeb9e 78%,#e9e6e2);color:#fff;isolation:isolate}.visitor-category:hover{filter:brightness(1.05)}.category-number{font-family:Georgia,serif;font-size:26px;font-style:italic;opacity:.55;min-width:30px;line-height:1}.visitor-category-text{flex:1;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}.visitor-category-text strong{font-size:16px;line-height:20px;font-weight:500;letter-spacing:1px}.visitor-category-text small{font-size:10px;line-height:12px;letter-spacing:1px;opacity:.7;margin-top:1px}.category-arrow{flex-shrink:0;color:#534c45;font-size:24px;line-height:1;opacity:.7}.category-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover}.visitor-category.has-cover .visitor-category-text{opacity:0}.visitor-category.has-cover{min-height:48px}.menu-home-footer{text-align:center;padding:34px 20px 15px;color:#817363}.menu-home-footer>span{color:#b69a78;font-size:15px}.menu-home-footer>p{font-family:Georgia,serif;letter-spacing:4px;font-size:15px;margin:10px 0 5px}.menu-home-footer>small{font-size:12px;letter-spacing:2.4px;color:#a69b8f}.menu-home-footer>.filing-number{display:block;margin-top:8px;font-size:10px;letter-spacing:.5px}.has-background .menu-brand{background:linear-gradient(180deg,#0005,transparent)}.has-background .brand-content,.has-background .menu-category-heading,.has-background .menu-home-footer{text-shadow:0 1px 8px #000c}.has-background .menu-category-heading,.has-background .menu-home-footer,.has-background .menu-home-footer>span{color:#fff}.has-background .menu-category-heading>span:last-child,.has-background .menu-home-footer>small,.has-background .menu-brand p{color:#e9dfcf}.viewer-empty{padding:30px 15px;text-align:center;font-size:14px;color:#a49c91}.immersive-menu{isolation:isolate;height:100vh;height:100svh;height:100dvh;overflow:hidden;background:#a16a42}.immersive-carousel,.immersive-viewport{width:100%;height:100%;overflow:hidden;touch-action:pan-y pinch-zoom}.immersive-track{display:flex;height:100%;margin:0;gap:0;will-change:transform;backface-visibility:hidden}.immersive-slide{position:relative;flex:0 0 100%;min-width:0;height:100%;padding:0;overflow:hidden;backface-visibility:hidden}.immersive-image-area{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-width:none}.immersive-image-area::-webkit-scrollbar{display:none}.immersive-image-button{display:block;width:100%;height:100%;padding:0!important;border:0;border-radius:0;background:transparent;text-align:initial;cursor:pointer}.immersive-image{display:block;width:100%;height:100%;min-height:0;max-width:none;max-height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.immersive-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.immersive-controls[hidden]{display:none}.immersive-back,.immersive-pagination,.preview-exit{color:#fff;border:1px solid #ffffff4d!important;background:#24191361;box-shadow:0 3px 18px #0002;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto}.immersive-back{position:absolute;top:max(20px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 17px 10px 13px;border-radius:30px;font-size:14px;font-weight:500}.immersive-pagination{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;border-radius:30px;overflow:hidden}.immersive-pagination button{display:grid;place-items:center;width:46px;min-height:44px;background:none;color:inherit;font-size:26px}.immersive-pagination button:disabled{opacity:.4;cursor:default}.immersive-pagination span{min-width:47px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.immersive-edge-hint{position:absolute;z-index:3;left:50%;bottom:max(88px,calc(env(safe-area-inset-bottom) + 72px));width:max-content;max-width:calc(100% - 32px);padding:11px 18px;border-radius:24px;color:#fff;background:#241913c7;box-shadow:0 3px 18px #0002;font-size:14px;line-height:1.5;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,6px);transition:opacity .18s ease,transform .18s ease}.immersive-edge-hint.is-visible{opacity:1;transform:translate(-50%)}.preview-exit{position:absolute;z-index:3;top:15px;right:15px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:26px!important}.compact.immersive-menu{height:100%;min-height:0}.compact .menu-brand{min-height:66px}.compact .brand-content{gap:4px;padding:10px}.compact .brand-monogram{font-size:27px;letter-spacing:-4px}.compact .brand-monogram>small{font-size:8px;top:-3px;right:-1px}.compact .menu-brand p{font-size:7px;letter-spacing:.7px}.compact .brand-logo{height:35px;max-width:75px}.compact .menu-category-heading{font-size:9px;line-height:14px;padding:8px 10px 6px}.compact .menu-category-heading>span:last-child{font-size:6px;letter-spacing:.6px}.compact .menu-category-list{padding:0 10px;gap:4px}.compact .visitor-category{min-height:30px;border-radius:5px;padding:3px 8px;gap:8px}.compact .category-number{font-size:17px;min-width:18px}.compact .visitor-category-text strong{font-size:11px;line-height:14px;letter-spacing:.5px}.compact .visitor-category-text small{font-size:6px;line-height:8px;letter-spacing:.5px;margin-top:1px}.compact .category-arrow{font-size:18px}.compact .visitor-category.has-cover{min-height:30px}.compact .menu-home-footer{padding:20px 10px 10px}.compact .menu-home-footer>p{font-size:9px;letter-spacing:2px;margin:5px 0 3px}.compact .menu-home-footer>small{font-size:6px;letter-spacing:1px}.compact .menu-home-footer>.filing-number{margin-top:5px;font-size:5px;letter-spacing:.3px}.compact .menu-home-footer>span{font-size:10px}.compact .immersive-back{top:10px;left:9px;gap:4px;padding:5px 9px;min-height:29px}.compact .immersive-pagination{bottom:12px}.compact .immersive-pagination button{width:30px;min-height:28px;font-size:18px}.compact .immersive-pagination span{min-width:31px;font-size:9px}.compact .immersive-edge-hint{bottom:54px;padding:7px 11px;font-size:12px}@media (prefers-reduced-motion:reduce){.immersive-edge-hint{transition:none}}.menu-home-footer>.filing-number{color:inherit;text-decoration:none}.immersive-image.is-pending{opacity:0}.immersive-image{transition:opacity .18s ease}.immersive-slide.preserve-image-ratio{background:#1b1b1a}.preserve-image-ratio .immersive-image{object-fit:contain}.menu-portrait-stage{--menu-rotation: 0;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;overflow:auto;overscroll-behavior-y:none;background:#f0eeeb}.menu-portrait-stage>.menu-introduction,.menu-portrait-stage>.immersive-menu{height:100%}.menu-portrait-stage>.menu-home{min-height:100%}.menu-carousel-track{--menu-slide-duration: .36s}.menu-carousel-viewport{touch-action:none!important}.menu-carousel-viewport .immersive-image-area{touch-action:none}@media (prefers-reduced-motion: reduce){.menu-carousel-track{--menu-slide-duration: .18s;transition-duration:.18s!important}}html,body{margin:0;min-height:100%;font-family:Segoe UI,Microsoft YaHei,sans-serif}body{background:#f0eeeb}.visitor-shell{min-height:100svh;width:100%;display:flex}.visitor-shell>.menu-home{min-height:100svh}.visitor-message{min-height:100svh;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#bbaa95;background:#1b1b1a;text-align:center;padding:20px;box-sizing:border-box}.loading-mark{font-size:52px;font-family:Georgia,serif}.visitor-message button{padding:10px 20px;background:#a94c35;color:#fff;border:0;border-radius:8px;font:inherit}.connection-note{position:fixed;bottom:0;left:0;right:0;z-index:5;padding:7px;background:#836547e6;color:#f4e6d6;text-align:center;font-size:13px}
