.navigation{position:fixed;top:0;left:0;right:0;z-index:9999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1af2;border-bottom:1px solid rgba(220,20,60,.2);transition:all .3s ease}.navigation.scrolled{background:#1a1a1af2;border-bottom-color:#dc143c66;box-shadow:0 10px 40px #dc143c33}.nav-container{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo-link{text-decoration:none}.logo{display:flex;align-items:center;justify-content:center;gap:1rem}.logo-flame{width:36px;height:36px;color:var(--sichuan-red);filter:drop-shadow(0 0 10px rgba(220,20,60,.6));animation:fireGlow 3s ease-in-out infinite}.logo-image{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(220,20,60,.6))}.logo-text{display:flex;flex-direction:column;align-items:center}.logo-main{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.1em;background:linear-gradient(135deg,var(--sichuan-red),var(--fire-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;height:40px;display:flex;align-items:center;justify-content:center;text-align:center}.logo-chinese{font-family:var(--font-chinese);font-size:.8rem;color:var(--golden);font-weight:300;letter-spacing:.2em}.nav-desktop{display:flex;gap:3rem;align-items:center}.nav-link{text-decoration:none;position:relative}.nav-item{display:flex;flex-direction:column;align-items:center;position:relative;padding:.5rem 0}.nav-label{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.1em;color:var(--cream);transition:color .3s ease}.nav-chinese{font-family:var(--font-chinese);font-size:.7rem;color:var(--golden);opacity:.8;margin-top:.2rem}.nav-link:hover .nav-label{color:var(--sichuan-red)}.nav-indicator{position:absolute;bottom:-5px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--sichuan-red),var(--fire-orange));border-radius:2px}.mobile-toggle{display:none;background:#dc143c66;border:2px solid rgba(220,20,60,.6);border-radius:10px;color:var(--cream);cursor:pointer;padding:.8rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #dc143c33}.mobile-toggle:hover{background:#dc143c99;border-color:var(--sichuan-red);box-shadow:0 6px 20px #dc143c4d;transform:translateY(-1px)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;width:80%;max-width:400px;background:var(--smoke);padding:6rem 2rem;z-index:9998;box-shadow:-10px 0 40px #00000080}.mobile-nav-link{display:block;padding:1.5rem 0;text-decoration:none;border-bottom:1px solid rgba(220,20,60,.2);transition:all .3s ease}.mobile-nav-label{font-family:var(--font-display);font-size:1.8rem;color:var(--cream);display:block}.mobile-nav-chinese{font-family:var(--font-chinese);font-size:.9rem;color:var(--golden);display:block;margin-top:.3rem}.mobile-nav-link:hover,.mobile-nav-link.active{padding-left:1rem;border-bottom-color:var(--sichuan-red)}.mobile-nav-link:hover .mobile-nav-label,.mobile-nav-link.active .mobile-nav-label{color:var(--sichuan-red)}@media (min-width: 769px) and (max-width: 1024px){.nav-container{padding:1rem 2rem}.nav-links{gap:1.5rem}.nav-link{font-size:.9rem}.logo-main{font-size:2rem}}@media (max-width: 768px){.navigation{padding:.5rem 0;height:60px}.nav-desktop{display:none}.mobile-toggle{display:block;padding:.4rem;background:#1e1e1ecc;border:1px solid rgba(255,107,107,.3)}.nav-container{padding:.5rem 1rem;height:100%;align-items:center}.logo{gap:.4rem}.logo-main{font-size:1.75rem;height:28px}.logo-flame{width:22px;height:22px}.logo-image{width:28px;height:28px}.logo-chinese{font-size:.55rem}}.language-selector{position:relative;margin-left:2rem}.lang-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;border:1px solid rgba(255,215,0,.3);border-radius:25px;color:var(--cream);font-family:var(--font-display);font-size:1rem;cursor:pointer;transition:all .3s ease}.lang-button:hover{background:#ffd70033;border-color:var(--golden)}.lang-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#2a2a2af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.3);border-radius:15px;padding:.5rem;min-width:150px;box-shadow:0 10px 30px #00000080;z-index:1000}.lang-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.7rem 1rem;background:transparent;border:none;border-radius:10px;color:var(--cream);font-size:.95rem;cursor:pointer;transition:all .3s ease}.lang-option:hover{background:#ffd7001a}.lang-option.active{background:#dc143c4d;color:var(--golden)}.lang-short{font-family:var(--font-display);font-weight:700}.lang-full{font-size:.85rem;opacity:.8}.mobile-lang-section{margin-top:2rem;padding:2rem 1rem 1rem;border-top:1px solid rgba(255,215,0,.2)}.mobile-lang-title{color:var(--golden);font-size:.9rem;text-align:center;margin-bottom:1rem;opacity:.8;word-break:break-word}.mobile-lang-buttons{display:flex;flex-direction:column;gap:.5rem;padding:0}.mobile-lang-btn{padding:.8rem;background:#ffffff0d;border:1px solid rgba(255,215,0,.2);border-radius:12px;color:var(--cream);font-size:.95rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-lang-btn:hover{background:#ffd7001a;border-color:var(--golden)}.mobile-lang-btn.active{background:#dc143c4d;border-color:var(--sichuan-red);color:var(--golden)}@media (max-width: 768px){.language-selector{display:none}}.hero-section{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.hero-images-container{display:none}.hero-images-desktop{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;gap:10px;padding:10px}.hero-image-desktop-wrapper{flex:1;overflow:hidden;border-radius:10px;position:relative}.hero-image-desktop{width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width: 768px){.hero-images-desktop{display:none}.hero-images-container{display:block;position:absolute;top:0;left:0;right:0;bottom:0}.hero-image-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;visibility:hidden}.hero-image-wrapper.active{opacity:1;visibility:visible}.hero-image-inner{width:100%;height:100%;position:relative;overflow:hidden}.hero-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);width:auto;height:auto;min-width:120%;min-height:120%;max-width:none;object-fit:cover}}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0006,#0009,#0006);z-index:2}.hero-gradient{display:none}.hero-content{position:relative;z-index:3;text-align:center;padding:4rem 3rem;margin-bottom:3rem;max-width:1000px;background:none;background-color:transparent;border-radius:20px}.hero-content>*:not(.hero-content-overlay){position:relative;z-index:1}.hero-badge{display:inline-flex;flex-direction:column;align-items:center;background:var(--sichuan-red);color:var(--cream);padding:1rem 2rem;border-radius:50px;margin-bottom:2rem;box-shadow:0 10px 30px #dc143c80}.badge-text{font-family:var(--font-display);font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase}.badge-chinese{font-family:var(--font-chinese);font-size:.9rem;opacity:.9}.hero-title{font-size:clamp(4rem,15vw,10rem);line-height:1;margin:0 0 1.5rem;display:block;padding:0}.title-line{display:block;letter-spacing:.1em;text-shadow:none}.hero-subtitle{font-size:1.8rem;color:var(--golden);margin:0 0 3rem;font-weight:300;letter-spacing:.1em}.hero-description{max-width:600px;margin:0 auto 3rem}.hero-description p{font-size:1.3rem;line-height:1.6;color:var(--cream);opacity:.9}.hero-cta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin:0;padding:0}.cta-button{display:inline-flex;flex-direction:column;align-items:center;padding:1.2rem 3rem;text-decoration:none;border-radius:50px;font-family:var(--font-display);font-size:1.2rem;letter-spacing:.1em;transition:all .3s ease;position:relative;overflow:hidden}.cta-button.primary{background:linear-gradient(135deg,var(--sichuan-red),var(--fire-orange));color:var(--cream);box-shadow:0 10px 30px #dc143c66}.cta-button.secondary{background:transparent;color:var(--cream);border:2px solid var(--sichuan-red)}.cta-button.tertiary{background:var(--golden);color:var(--charcoal);border:2px solid var(--golden);font-weight:600}.cta-button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #dc143c99}.cta-button.secondary:hover{background:var(--sichuan-red)}.cta-button.tertiary:hover{background:var(--fire-orange);border-color:var(--fire-orange);box-shadow:0 15px 40px #ffd70066}.cta-chinese{font-family:var(--font-chinese);font-size:.8rem;opacity:.8;font-weight:300}.hero-title,.hero-subtitle,.hero-description p{background:none;border-radius:0;padding:0;-webkit-box-decoration-break:unset;box-decoration-break:unset;text-shadow:none}.hero-title,.title-line{color:#fff!important;text-shadow:0 3px 8px rgba(0,0,0,.6);-webkit-text-fill-color:#ffffff!important;font-weight:700}.hero-subtitle{color:var(--golden)!important;text-shadow:0 3px 8px rgba(0,0,0,.6);-webkit-text-fill-color:var(--golden)}@media (min-width: 769px) and (max-width: 1024px){.hero-content{padding:3.5rem 2.5rem;max-width:800px}.hero-title{font-size:clamp(3.5rem,12vw,7rem)}.hero-subtitle{font-size:1.5rem}.hero-cta{gap:1.2rem}.cta-button{padding:1rem 2.5rem;font-size:1.1rem}}@media (max-width: 768px){.hero-section{height:100vh;min-height:100vh}.hero-content{padding:3rem 1.5rem;margin:0 15px 2rem;background:none;background-color:transparent;border-radius:15px}.hero-badge{padding:.8rem 1.5rem;margin-bottom:1.5rem}.badge-text{font-size:1rem}.badge-chinese{font-size:.8rem}.hero-title{font-size:clamp(3.3rem,13.2vw,5.5rem);margin:0 0 1rem;padding:0}.hero-subtitle{font-size:1.2rem;margin:0 0 2rem}.hero-description{margin-bottom:2rem}.hero-description p{font-size:1rem}.hero-cta{flex-direction:column;align-items:center;gap:1rem;margin:0;padding:0}.cta-button{width:250px;padding:1rem 2.5rem;font-size:1.21rem}.cta-button span{font-size:1.21rem}.cta-chinese{font-size:.75rem}}.about-section{padding:4rem 2rem;margin:2rem 0;background:linear-gradient(180deg,var(--charcoal) 0%,var(--smoke) 100%);position:relative;overflow:hidden}@media (min-width: 768px){.about-section{margin:3rem 0;padding:5rem 3rem}}@media (min-width: 1200px){.about-section{margin:4rem 0;padding:6rem 4rem}}.about-section:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(220,20,60,.1) 0%,transparent 70%);border-radius:50%;animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.3}}.about-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.about-title{display:flex;flex-direction:column;margin-bottom:2rem}.title-english{font-family:var(--font-elegant);font-size:1.5rem;color:var(--golden);font-style:normal;opacity:.8}.title-main{font-size:3.5rem;text-transform:uppercase;line-height:1;margin:.5rem 0}.title-chinese{font-family:var(--font-chinese);font-size:1.8rem;color:var(--golden);font-weight:300;letter-spacing:.3em}.about-text{font-size:1.2rem;line-height:1.8;color:var(--cream);opacity:.9;margin-bottom:3rem;margin-top:2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.feature-card{background:#dc143c0d;border:1px solid rgba(220,20,60,.2);border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{background:#dc143c1a;border-color:var(--sichuan-red);box-shadow:0 10px 30px #dc143c33}.feature-icon{width:40px;height:40px;color:var(--sichuan-red);margin-bottom:1rem;filter:drop-shadow(0 0 10px rgba(220,20,60,.6))}.feature-card h3{font-size:1.3rem;color:var(--cream);margin-bottom:.5rem;letter-spacing:.05em}.feature-chinese{display:block;font-family:var(--font-chinese);font-size:.9rem;color:var(--golden);margin-bottom:1rem;opacity:.8}.feature-card p{font-size:.95rem;color:var(--cream);opacity:.8;line-height:1.6}.visual-container{display:flex;justify-content:center;align-items:center;height:500px}.spice-wheel{position:relative;width:400px;height:400px}.wheel-ring{position:absolute;border-radius:50%;border:2px solid;animation:rotate 20s linear infinite}.ring-1{width:100%;height:100%;border-color:#dc143c4d;animation-duration:20s}.ring-2{width:80%;height:80%;top:10%;left:10%;border-color:#ff45004d;animation-duration:30s;animation-direction:reverse}.ring-3{width:60%;height:60%;top:20%;left:20%;border-color:#ffd7004d;animation-duration:25s}.wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;background:radial-gradient(circle,var(--sichuan-red),var(--deep-red));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 50px #dc143c99}.wheel-text{font-family:var(--font-chinese);font-size:3rem;color:var(--cream);font-weight:900;text-shadow:0 0 20px rgba(0,0,0,.5)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 769px) and (max-width: 968px){.about-section{padding:4rem 2rem}.about-container{grid-template-columns:1fr .8fr;gap:3rem}.title-main{font-size:3rem}.about-text{font-size:1.15rem;margin-top:1.8rem;margin-bottom:2.5rem}.features-grid{gap:1.5rem}.feature-card{padding:1.8rem}.visual-container{height:350px}}@media (max-width: 968px){.about-section{padding:3rem 1rem}.about-container{grid-template-columns:1fr;gap:2rem}.title-main{font-size:2.5rem}.about-text{margin-top:1.5rem;margin-bottom:2rem;font-size:1.1rem}.visual-container{height:300px}.spice-wheel{width:250px;height:250px}.wheel-center{width:120px;height:120px}.wheel-text{font-size:2rem}}.specialty-section{padding:6rem 2rem;background:var(--charcoal);position:relative}.specialty-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--sichuan-red),transparent)}.specialty-container{max-width:1400px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.specialty-title{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.title-top{font-family:var(--font-elegant);font-size:1.8rem;color:var(--golden);font-style:normal;opacity:.9}.title-bottom{font-size:4rem;text-transform:uppercase;line-height:1;margin-top:.3rem}.specialty-subtitle{font-size:1.7rem;color:var(--golden);font-weight:300;letter-spacing:.5em}.dishes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-bottom:4rem}.dish-card{background:var(--smoke);border-radius:20px;overflow:hidden;transition:all .3s ease;cursor:pointer;box-shadow:0 10px 30px #0000004d}.dish-card:hover{box-shadow:0 20px 50px #dc143c4d}.dish-image-container{position:relative;height:250px;overflow:hidden}.dish-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(26,26,26,.8) 100%);pointer-events:none}.dish-hover-content{position:absolute;top:0;left:0;right:0;bottom:0;background:#1a1a1ae6;display:flex;align-items:center;justify-content:center;padding:2rem}.dish-description{font-size:1.1rem;color:var(--cream);text-align:center;font-style:normal}.dish-info{padding:2rem}.dish-name{font-size:1.5rem;color:var(--cream);margin-bottom:.5rem;letter-spacing:.05em}.dish-chinese{font-family:var(--font-chinese);font-size:1.1rem;color:var(--golden);margin-bottom:1rem;font-weight:300}.spice-indicator{display:flex;gap:.3rem}.spice-flame{color:#dc143c33;transition:all .3s ease}.spice-flame.active{color:var(--sichuan-red);filter:drop-shadow(0 0 5px rgba(220,20,60,.6));animation:flicker 2s ease-in-out infinite}@keyframes flicker{0%,to{opacity:1}50%{opacity:.8}}.specialty-cta{text-align:center}.view-menu-btn{display:inline-flex;flex-direction:column;align-items:center;padding:1.5rem 4rem;background:linear-gradient(135deg,var(--sichuan-red),var(--fire-orange));color:var(--cream);text-decoration:none;border-radius:50px;font-family:var(--font-display);font-size:1.3rem;letter-spacing:.1em;transition:all .3s ease;box-shadow:0 10px 30px #dc143c66}.view-menu-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #dc143c99}.btn-chinese{font-family:var(--font-chinese);font-size:.9rem;opacity:.9;font-weight:300;margin-top:.3rem}@media (max-width: 768px){.title-bottom{font-size:2.5rem}.dishes-grid{grid-template-columns:1fr;gap:2rem}}.home-page{padding-top:80px;min-height:100vh;background:linear-gradient(135deg,#1a0808,#2d0f0f);position:relative}.floating-info{position:relative;margin:6rem auto 4rem;max-width:1200px;display:flex;gap:2rem;z-index:10;flex-wrap:wrap;justify-content:center;padding:0 2rem}.info-card{background:#2a2a2ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(220,20,60,.3);border-radius:20px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;flex:1;min-width:280px;max-width:350px}.info-card:hover{transform:translateY(-5px);border-color:var(--sichuan-red);box-shadow:0 10px 30px #dc143c4d}a.info-card{text-decoration:none;color:inherit}a.info-card.clickable{cursor:pointer}a.info-card.clickable:hover{transform:translateY(-5px);box-shadow:0 15px 40px #dc143c80;border-color:var(--sichuan-red)}.info-icon{width:24px;height:24px;color:var(--sichuan-red);flex-shrink:0}.info-card h4{font-size:1.1rem;color:var(--cream);margin-bottom:.3rem;font-weight:500;letter-spacing:.05em}.info-card p{font-size:1rem;color:var(--golden);opacity:.9}.atmosphere-section{padding:8rem 2rem;position:relative;overflow:hidden}.atmosphere-content{max-width:1200px;margin:0 auto;text-align:center}.section-title{font-size:4rem;margin-bottom:3rem;text-transform:uppercase}.video-container{position:relative;width:100%;max-width:900px;margin:0 auto 3rem;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px #00000080}.atmosphere-video{width:100%;height:auto;display:block}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,transparent 70%,rgba(26,26,26,.8) 100%);pointer-events:none}.video-logo{position:absolute;bottom:30px;right:30px;z-index:10;opacity:.9}.video-logo-image{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(0,0,0,.8))}.atmosphere-text{font-size:1.5rem;color:var(--cream);opacity:.9;max-width:600px;margin:0 auto}.atmosphere-gallery{margin-top:4rem;max-width:1400px;margin-left:auto;margin-right:auto}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.gallery-item{position:relative;height:250px;overflow:hidden;border-radius:15px;box-shadow:0 10px 30px #0000004d;transition:all .3s ease;cursor:pointer}.gallery-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px #dc143c4d}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(26,26,26,.5) 100%);pointer-events:none;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}@media (min-width: 769px) and (max-width: 1024px){.floating-info{gap:1.5rem;padding:0 2rem}.info-card{padding:1.3rem 1.8rem;font-size:.95rem}.atmosphere-section{padding:4rem 2rem}.section-title{font-size:3.5rem}.atmosphere-text{font-size:1.3rem}.gallery-grid{gap:1rem}.cta-section{padding:80px 3rem}.cta-title{font-size:3rem}.cta-button{padding:18px 35px;font-size:1.2rem}}@media (max-width: 768px){.home-page{padding-bottom:2rem}.floating-info{flex-direction:column;gap:.8rem;margin:2rem auto;padding:0 1rem}.info-card{width:100%;max-width:100%;min-width:auto;padding:.8rem 1rem;margin:0;background:#1e1e1ef2;border:1px solid rgba(255,107,107,.2)}.info-icon{width:16px;height:16px}.info-card h4{font-size:.95rem;margin-bottom:3px}.info-card p{font-size:.85rem;opacity:.85}.section-title{font-size:1.8rem;padding:0 1rem}.atmosphere-text{font-size:.95rem;padding:0 1rem}.atmosphere-section{padding:3rem 1rem}.video-container{border-radius:10px;overflow:hidden}.video-logo{bottom:20px;right:20px}.video-logo-image{width:50px;height:50px}.atmosphere-gallery{margin-top:2rem}.gallery-grid{grid-template-columns:1fr;gap:1rem}.gallery-item{height:200px}}.cta-section{padding:80px 20px;background:linear-gradient(135deg,#1a08084d,#1a080899);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ff6b6b' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.cta-container{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,4rem);color:#ff6b6b;margin-bottom:40px;text-shadow:2px 2px 15px rgba(255,69,0,.3);line-height:1.2}.chinese-subtitle{display:block;font-family:Noto Sans SC,sans-serif;font-size:.5em;color:gold;margin-top:10px;font-weight:400}.cta-buttons{display:flex;gap:30px;justify-content:center;flex-wrap:wrap}.cta-buttons a{text-decoration:none}.cta-button{padding:20px 40px;border:none;border-radius:50px;font-family:Bebas Neue,sans-serif;font-size:1.3rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:2px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none}.cta-button.primary{background:linear-gradient(135deg,#ff6b6b,#8b0000);color:#fff;box-shadow:0 5px 20px #ff6b6b4d}.cta-button.secondary{background:linear-gradient(135deg,gold,#ff8c00);color:#1a0808;box-shadow:0 5px 20px #ffd7004d}.button-text{font-size:1.3rem}.button-chinese{font-family:Noto Sans SC,sans-serif;font-size:.9rem;opacity:.9;font-weight:400;letter-spacing:normal;text-transform:none;text-decoration:none}.cta-button:before{content:"";position:absolute;top:50%;left:50%;width:300%;height:300%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .5s ease}.cta-button:hover:before{transform:translate(-50%,-50%) scale(1)}@media (max-width: 768px){.cta-section{padding:60px 20px}.cta-buttons{flex-direction:column;align-items:center;gap:20px}.cta-button{width:250px;padding:18px 30px}.button-text{font-size:1.1rem}.button-chinese{font-size:.8rem}}.menu-hero{position:relative;height:40vh;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden}.menu-hero-background,.menu-hero-pattern,.menu-hero-overlay{display:none}.menu-hero-content{position:relative;z-index:2;text-align:center;padding:2rem}.menu-hero-title{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.hero-subtitle{font-size:1.5rem;color:var(--golden);opacity:.9}.hero-title{font-size:5rem;text-transform:uppercase;letter-spacing:.2em;line-height:1}.hero-chinese{font-size:3rem;color:var(--golden);font-weight:300;letter-spacing:.5em}.menu-hero-description{font-size:1.2rem;color:var(--cream);opacity:.9;max-width:600px;margin:0 auto;font-style:normal}@media (max-width: 768px){.menu-hero{height:25vh;min-height:200px;padding:0}.menu-hero-content{padding:1rem}.hero-title{font-size:3rem}.hero-chinese{font-size:2rem}.menu-hero-description{font-size:1rem}}.menu-page{min-height:100vh;background:linear-gradient(135deg,#1a0808,#2d0f0f);position:relative;padding:40px 60px 60px}.menu-container{max-width:1400px;margin:0 auto;padding:0 2rem}.menu-carte-section{padding:0}.carte-header{text-align:center;margin-bottom:3rem}.carte-title-wrapper{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.carte-icon{width:32px;height:32px;color:var(--golden)}.carte-title{font-family:var(--font-display);font-size:3rem;color:var(--cream);letter-spacing:.1em;text-transform:uppercase}.carte-divider{width:100px;height:2px;background:var(--sichuan-red);margin:0 auto}.carte-gallery-desktop{display:block}@media (min-width: 1200px){.carte-scroll-container{max-width:700px}}@media (min-width: 1600px){.carte-scroll-container{max-width:800px}}.carte-scroll-container{max-height:80vh;max-width:800px;margin:0 auto;overflow-y:auto;overflow-x:hidden;padding:1rem;background:#2a2a2a4d;border-radius:20px;box-shadow:inset 0 0 20px #0000004d}.carte-scroll-container::-webkit-scrollbar{width:10px}.carte-scroll-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:5px}.carte-scroll-container::-webkit-scrollbar-thumb{background:var(--sichuan-red);border-radius:5px}.carte-image-wrapper{margin-bottom:2rem;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000004d;transition:all .3s ease}.carte-image-wrapper:hover{transform:translateY(-5px);box-shadow:0 15px 40px #ffc1074d}.carte-image{width:100%;height:auto;display:block}.carte-gallery-mobile{display:none;position:relative;align-items:center;gap:1rem}.carte-carousel{position:relative;background:#2a2a2a80;border-radius:20px;padding:1rem;overflow:hidden;margin:0;min-height:500px;width:100%}.carte-image-mobile{width:100%;height:auto;display:block;transition:transform .3s ease;transform-origin:center center}.carousel-btn{position:relative;background:linear-gradient(135deg,#dc143cf2,#ff4500f2);color:var(--cream);border:2px solid var(--golden);border-radius:16px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 30px #ffc10799;flex-shrink:0}.carousel-btn:hover{background:linear-gradient(135deg,#ff4500,#dc143c);transform:scale(1.1);box-shadow:0 8px 40px #ffc107cc;border-color:var(--cream)}.carousel-btn-prev{margin-right:0}.carousel-btn-next{margin-left:0}.carousel-controls{position:relative;margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;background:linear-gradient(135deg,#2a2a2af2,#1a0808f2);padding:.8rem 1.5rem;border-radius:100px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff1a;border:1px solid rgba(255,193,7,.2);animation:controlPulse 3s ease-in-out infinite;width:fit-content;margin-left:auto;margin-right:auto}@keyframes controlPulse{0%{box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff1a}50%{box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff1a,0 0 20px #ffc10726}to{box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff1a}}.zoom-btn{background:linear-gradient(135deg,#dc143c33,#ff450033);border:1px solid rgba(255,193,7,.3);color:var(--golden);border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.zoom-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,193,7,.4) 0%,transparent 70%);transform:translate(-50%,-50%);transition:all .3s ease}.zoom-btn:hover{background:linear-gradient(135deg,#dc143c66,#ff450066);transform:scale(1.1);box-shadow:0 5px 20px #ffc1074d;border-color:var(--golden)}.zoom-btn:hover:before{width:100px;height:100px}.page-controls{display:flex;align-items:center;gap:.8rem;background:#ffc1071a;border-radius:25px;padding:.3rem;border:1px solid rgba(255,193,7,.2)}.page-nav-btn{background:transparent;border:none;color:var(--golden);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.page-nav-btn:hover{background:#ffc10733;transform:scale(1.1)}.page-nav-btn:active{transform:scale(.95)}.page-indicator{color:var(--cream);font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.1em;min-width:50px;text-align:center;-webkit-user-select:none;user-select:none}.menu-dishes-section{padding:0}.dishes-title{font-family:var(--font-display);font-size:2.5rem;color:var(--cream);text-align:center;margin-top:4rem;margin-bottom:3rem;letter-spacing:.1em}.dishes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 768px){.dishes-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width: 1024px){.dishes-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.dish-card{position:relative;aspect-ratio:1;overflow:hidden;border-radius:15px;box-shadow:0 5px 20px #0000004d;cursor:pointer;transition:all .3s ease}.dish-card:hover{transform:scale(1.03);box-shadow:0 8px 30px #ffc1074d;outline:1px solid rgba(255,193,7,.3)}.dish-card-large{grid-column:span 2}.dish-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.dish-card:hover .dish-image{transform:scale(1.1)}.dish-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 100%);opacity:0;transition:opacity .3s ease}.dish-card:hover .dish-overlay{opacity:1}.menu-notice-bottom{padding:0;margin-top:0;background:none}.menu-notice-bottom .menu-container{padding:0}.menu-notice-bottom .notice-text{background:none;border:1px solid rgba(255,193,7,.3);border-radius:12px;padding:1rem 2rem;text-align:center;font-size:1rem;color:var(--cream);opacity:.9;max-width:600px;margin:0 auto}@media (min-width: 769px) and (max-width: 1024px){.menu-page{padding:50px 40px}.carte-title{font-size:2.5rem}.carte-scroll-container{max-height:80vh}.dishes-title{font-size:2.2rem;margin-top:3rem;margin-bottom:2.5rem}.dishes-grid{gap:1.2rem}.menu-notice-bottom .notice-text{font-size:.95rem;max-width:500px}}@media (max-width: 768px){.menu-page{padding:20px}.menu-container{padding:0 1rem}.carte-title{font-size:2rem}.carte-gallery-desktop{display:none}.carte-gallery-mobile{display:block;padding:0 10px}.carte-carousel{margin:0;padding:.5rem;min-height:400px;width:100%}.carousel-btn{width:36px;height:36px}.carousel-btn-prev,.carousel-btn-next{position:relative;left:auto;right:auto}.dishes-title{font-size:1.8rem}.dish-card-large{grid-column:span 1}.menu-notice-bottom .notice-text{font-size:.9rem;padding:.8rem 1rem}}.map-container{width:100%}.map-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000004d;min-height:600px}.map-wrapper iframe{filter:brightness(.8) contrast(1.2) saturate(.5);min-height:600px}.map-overlay{position:absolute;top:20px;left:20px;background:#1a1a1ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(220,20,60,.3);border-radius:15px;padding:1.5rem;pointer-events:none}.map-info h4{font-family:var(--font-display);font-size:1.3rem;color:var(--sichuan-red);margin-bottom:.5rem;letter-spacing:.1em}.map-info p{font-size:.9rem;color:var(--cream);opacity:.9;line-height:1.4}.transport-info{background:#2a2a2acc;border:1px solid rgba(220,20,60,.2);border-radius:20px;padding:2rem;margin-top:2rem}.transport-info h4{font-family:var(--font-display);font-size:1.5rem;color:var(--cream);margin-bottom:1rem;letter-spacing:.05em}.transport-options{display:flex;flex-direction:column;gap:1rem}.transport-item{display:flex;align-items:center;gap:1rem;padding:.8rem;background:#dc143c0d;border-radius:10px;transition:all .3s ease}.transport-item:hover{background:#dc143c1a}.transport-icon{font-size:1.5rem}.transport-item span:last-child{font-size:.95rem;color:var(--cream);opacity:.9}@media (max-width: 768px){.map-wrapper iframe{height:400px}.map-overlay{top:10px;left:10px;padding:1rem}.map-info h4{font-size:1.1rem}.map-info p{font-size:.8rem}}.contact-page{padding-top:80px;min-height:100vh;background:linear-gradient(135deg,#1a0808,#2d0f0f);position:relative;overflow-x:hidden}.contact-hero{position:relative;height:25vh;min-height:200px;display:flex;align-items:center;justify-content:center;background:url("/asia_room_photos/asia room photo -4.jpg") center/cover;overflow:hidden}.contact-hero:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,rgba(26,8,8,.98))}.contact-hero-bg,.hero-pattern{display:none}@keyframes patternPulse{0%,to{opacity:.3}50%{opacity:.6}}.contact-hero-content{position:relative;z-index:2;text-align:center}.contact-title{display:flex;flex-direction:column;align-items:center;gap:.3rem}.title-top{font-family:var(--font-elegant);font-size:1.2rem;color:var(--golden);opacity:.9;font-style:normal}.title-main{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);text-transform:uppercase;letter-spacing:.2em;line-height:1;background:linear-gradient(45deg,#ff6b6b,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 20px rgba(255,107,107,.3)}.contact-content{padding:3rem 2rem;margin-top:-50px;position:relative;z-index:5}@media (min-width: 1200px){.contact-content{padding:4rem 3rem 5rem;max-width:1200px;min-width:1200px;margin:0 auto}}.contact-container{max-width:1400px;margin:0 auto}@media (min-width: 1200px){.contact-container{max-width:1400px}}.contact-grid{display:flex;flex-direction:column;gap:4rem}@media (min-width: 1200px){.contact-grid{display:flex;flex-direction:column;gap:3rem;align-items:stretch}}.map-section{width:100%;height:500px;margin:0 auto;max-width:1200px}@media (min-width: 1200px){.map-section{height:450px;max-width:100%;margin-bottom:2rem}}.map-wrapper{height:100%;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px #00000080,0 15px 30px #0000004d,inset 0 0 0 2px #ffd70033;position:relative;transition:all .4s ease;background:#1a0808}.map-wrapper iframe{width:100%;height:100%;border:none;display:block}.map-wrapper:hover{transform:scale(1.02);box-shadow:0 35px 70px #ff6b6b4d,0 20px 40px #00000080,inset 0 0 0 2px #ffd70066}.info-section{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:2rem;max-width:100%;margin:0 auto;width:100%}@media (min-width: 969px) and (max-width: 1199px){.info-section{grid-template-columns:1fr 1fr;gap:2rem}}@media (min-width: 1200px){.info-section{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:2.5rem;padding:0 1rem;max-width:100%}.info-card-large{grid-column:1 / 3;grid-row:1}.hours-card{grid-column:3 / 5;grid-row:1}.google-maps-card{grid-column:1 / 2;grid-row:2}.features-list{grid-column:2 / 3;grid-row:2;display:flex;flex-direction:column;gap:1rem}.payment-methods-card{grid-column:3 / 5;grid-row:2}}.info-card-large{background:linear-gradient(135deg,#2a2a2af2,#3c1e1ee6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,215,0,.15);border-radius:20px;padding:2rem;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);height:fit-content}@media (min-width: 1200px){.info-card-large{padding:2.5rem 2rem}}.info-card-large:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#ff6b6b 20%,#ffd700 50%,#ff6b6b 80%,transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.info-card-large:hover{transform:translateY(-5px);box-shadow:0 20px 40px #ff6b6b26,0 10px 20px #0000004d;border-color:#ffd7004d}.info-item{display:flex;gap:1.2rem;margin-bottom:1.5rem;align-items:flex-start}@media (min-width: 1200px){.info-item{gap:1.5rem;margin-bottom:1.8rem}}.info-item:last-child{margin-bottom:0}.info-icon-large{width:28px;height:28px;color:var(--golden);flex-shrink:0;margin-top:3px;filter:drop-shadow(0 2px 8px rgba(255,215,0,.4))}.instagram-icon{color:#e4405f}.instagram-link{color:var(--golden);text-decoration:none;font-size:1rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:.3rem}.instagram-link:hover{color:#e4405f;transform:translate(3px)}.google-maps-card{background:linear-gradient(135deg,#dc143c14,#ff45000d);border:1px solid rgba(255,107,107,.2);border-radius:20px;padding:1.5rem;box-shadow:0 8px 20px #0003;transition:all .3s ease;position:relative;overflow:hidden;width:100%;height:fit-content;display:flex;align-items:center;justify-content:center}.google-maps-btn{display:flex;align-items:center;justify-content:center;gap:.8rem;width:100%;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,193,7,.3);border-radius:12px;color:var(--cream);text-decoration:none;font-family:var(--font-body);font-size:.95rem;font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}@media (min-width: 1200px){.google-maps-btn{padding:1rem .8rem;font-size:.9rem;flex-direction:column;gap:.5rem}}.google-maps-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,193,7,.2) 0%,transparent 70%);transform:translate(-50%,-50%);transition:all .5s ease}.google-maps-btn:hover{background:#ffc1071a;border-color:var(--golden);transform:translateY(-2px);box-shadow:0 5px 20px #ffc1074d}.google-maps-btn:hover:before{width:300px;height:300px}.payment-methods-card{background:linear-gradient(135deg,#dc143c14,#ff45000d);border:1px solid rgba(255,107,107,.2);border-radius:20px;padding:2rem;box-shadow:0 8px 20px #0003;transition:all .3s ease;position:relative;overflow:hidden}@media (min-width: 1200px){.payment-methods-card{padding:2rem 1.5rem}}.payment-methods-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #dc143c26;border-color:#ff6b6b66}.payment-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,107,107,.1)}.payment-icon{width:24px;height:24px;color:var(--golden);flex-shrink:0}.payment-header h3{font-family:var(--font-display);font-size:1.3rem;color:var(--cream);letter-spacing:.05em;margin:0}.payment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 1200px){.payment-list{grid-template-columns:repeat(2,1fr);gap:.8rem}}.payment-item{display:flex;align-items:center;justify-content:center;color:var(--cream);font-size:.95rem;background:linear-gradient(135deg,#ffc10714,#dc143c0d);border:1px solid rgba(255,193,7,.2);padding:.8rem 1rem;border-radius:12px;position:relative;overflow:hidden;transition:all .3s ease;text-align:center}.payment-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--golden),transparent);transform:translate(-100%);transition:transform .5s ease}.payment-item:hover{background:linear-gradient(135deg,#ffc10726,#dc143c1a);border-color:var(--golden);transform:translateY(-3px);box-shadow:0 6px 20px #ffc10740}.payment-item:hover:before{transform:translate(0)}.payment-bullet{display:none}.payment-text{font-family:var(--font-body);font-weight:500;letter-spacing:.02em}.info-content{flex:1}.info-item h3{font-family:var(--font-display);font-size:1rem;color:var(--cream);margin-bottom:.5rem;letter-spacing:.08em;text-transform:uppercase}.info-item p{font-size:.95rem;color:var(--cream);opacity:.85;line-height:1.5}@media (min-width: 1200px){.info-item h3{font-size:1.2rem;margin-bottom:.6rem}.info-item p{font-size:1.1rem;line-height:1.6}}.info-note{font-style:normal;font-size:.85rem;color:var(--golden);margin-top:.3rem;opacity:.8}.hours-card{background:linear-gradient(135deg,#dc143c14,#ff45000d);border:1px solid rgba(255,107,107,.25);border-radius:20px;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}@media (min-width: 1200px){.hours-card{padding:2rem 1.5rem}}.hours-card:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,107,107,.1) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .5s ease}.hours-card:hover:after{transform:translate(-50%,-50%) scale(2)}.hours-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #dc143c26;border-color:#ff6b6b66}.hours-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid rgba(255,107,107,.15)}.hours-icon{width:24px;height:24px;color:var(--sichuan-red);filter:drop-shadow(0 2px 6px rgba(220,20,60,.4))}.hours-header h3{font-family:var(--font-display);font-size:1.2rem;color:var(--cream);flex:1;letter-spacing:.05em}@media (min-width: 1200px){.hours-header h3{font-size:1.4rem}}.hours-list{display:flex;flex-direction:column;gap:.8rem}.hours-row{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px dashed rgba(255,107,107,.1);transition:all .3s ease}.hours-row:hover{padding-left:.5rem;background:#ff6b6b0d;border-radius:8px}.day{font-weight:500;color:var(--cream);font-size:.9rem}.time{color:var(--golden);font-family:var(--font-display);letter-spacing:.05em;font-size:.9rem}@media (min-width: 1200px){.day,.time{font-size:1rem}}.features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;margin:0}@media (min-width: 1200px){.features-list{display:flex;flex-direction:column;gap:1rem}}.feature-item{background:linear-gradient(135deg,#2a2a2acc,#3c141499);border:1px solid rgba(255,215,0,.1);border-radius:16px;padding:1.8rem;display:flex;align-items:center;gap:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.feature-item:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ffd700,transparent);transform:scaleX(0);transition:transform .4s ease}.feature-item:hover{background:linear-gradient(135deg,#dc143c26,#ff45001a);border-color:var(--golden);box-shadow:0 10px 25px #ff6b6b33,0 5px 15px #0000004d;transform:translateY(-5px)}.feature-item:hover:before{transform:scaleX(1)}.feature-icon{width:28px;height:28px;color:var(--golden);filter:drop-shadow(0 3px 6px rgba(255,215,0,.3));transition:all .3s ease}.feature-item:hover .feature-icon{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 4px 10px rgba(255,215,0,.5))}.feature-text{font-size:.95rem;color:var(--cream);font-weight:500}@media (max-width: 968px){.map-section{height:400px}.info-section{grid-template-columns:1fr}.features-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.contact-page{padding-top:60px}.contact-hero{height:180px;min-height:180px}.title-main{font-size:2rem}.title-top{font-size:.9rem}.contact-content{padding:2rem .8rem;margin-top:-30px}.contact-grid{gap:1.5rem}.map-section{height:300px}.info-section{grid-template-columns:1fr;gap:1rem}.google-maps-card{padding:1rem}.google-maps-btn{padding:.8rem;font-size:.9rem}.payment-methods-card{padding:1.5rem}.payment-list{grid-template-columns:1fr;gap:.5rem}.payment-item{padding:.6rem .8rem;font-size:.85rem}.info-card-large{padding:1.2rem;border-radius:12px}.info-item{gap:.8rem;margin-bottom:1rem}.info-icon-large{width:18px;height:18px}.instagram-link{font-size:.9rem}.google-maps-card{padding:1rem;margin-bottom:1rem}.google-maps-btn{padding:1rem;font-size:.9rem;gap:.6rem}.payment-methods-card{padding:1.2rem;margin-bottom:1rem}.payment-list{grid-template-columns:1fr;gap:.7rem}.payment-header h3{font-size:1.1rem}.payment-item{font-size:.85rem}.info-item h3{font-size:.9rem}.info-item p{font-size:.8rem}.info-note{font-size:.75rem}.hours-card{padding:1.2rem}.hours-header{margin-bottom:1rem;padding-bottom:.8rem}.hours-header h3{font-size:1.1rem}.hours-icon{width:20px;height:20px}.hours-list{gap:.6rem}.hours-row{padding:.4rem 0;font-size:.8rem}.day{font-size:.8rem}.time{font-size:.75rem}.features-list{grid-template-columns:1fr;gap:.8rem;margin-top:1rem}.feature-item{padding:1rem;border-radius:10px}.feature-icon{width:24px;height:24px}.feature-text{font-size:.8rem}}.spice-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.7}@media (max-width: 768px){.spice-particles{opacity:.4}}.reservation-page{min-height:100vh;padding-top:80px;background:linear-gradient(135deg,#1a0808,#2d0f0f);position:relative;overflow-x:hidden}.reservation-hero{position:relative;height:50vh;min-height:400px;display:flex;align-items:center;justify-content:center;background:url("/asia_room_photos/asia room photo -1.jpg") center/cover;margin-bottom:60px}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:0 20px;background:none!important;background-color:transparent!important}.hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,8vw,5rem);margin:0;margin-top:2rem;padding:0;text-shadow:2px 2px 20px rgba(255,69,0,.5);background:linear-gradient(45deg,#ff6b6b,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;line-height:1.1}.reservation-info{margin-bottom:60px}.info-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.info-card{background:linear-gradient(135deg,#2a2a2a4d,#3c1e1e33);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.2);border-radius:16px;padding:30px;text-align:center;color:#fff;transition:all .3s ease;cursor:pointer;word-wrap:break-word;overflow-wrap:break-word}.info-card:hover{border-color:#ffd70080;box-shadow:0 10px 30px #ff450033}.info-icon{width:40px;height:40px;color:gold;margin-bottom:15px}.info-card h3{font-family:Bebas Neue,sans-serif;font-size:1.8rem;margin-bottom:15px;color:#ff6b6b;word-break:break-word;line-height:1.2}.info-card p{font-size:1rem;line-height:1.6;opacity:.9;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.phone-link{display:inline-block;margin-top:10px;color:gold;font-size:1.2rem;font-weight:700;text-decoration:none;transition:all .3s ease}.phone-link:hover{color:#ff6b6b;transform:scale(1.05)}.reservation-widget-section{padding:60px 20px;margin:2rem 1rem;background:linear-gradient(to bottom,#1a080880,#2d0f0fcc)}@media (min-width: 768px){.reservation-widget-section{margin:3rem 2rem}}@media (min-width: 1200px){.reservation-widget-section{margin:4rem auto;max-width:1200px}}.additional-info{padding:60px 20px;text-align:center;background:linear-gradient(135deg,#1a080833,#1a080866)}.info-content{max-width:600px;margin:0 auto}.info-content h2{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:#ff6b6b;margin-bottom:20px}.info-content p{color:#fff;font-size:1.1rem;line-height:1.8;opacity:.9;margin-bottom:15px}@media (max-width: 768px){.reservation-page{overflow-x:hidden;width:100%;padding-top:70px}*{box-sizing:border-box}.reservation-hero{height:auto;min-height:350px;padding:30px 15px;margin-bottom:20px}.hero-title{font-size:1.8rem;letter-spacing:.05em;margin:0;padding:0;line-height:1.1}.chinese-subtitle{font-size:.9rem!important;margin-top:5px;display:block}.hero-description{font-size:.9rem;margin-bottom:15px;padding:0 5px;line-height:1.3}.hero-features{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px}.feature-badge{flex:0 1 auto;padding:6px 10px;font-size:.75rem;border-radius:20px;background:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feature-badge span{font-size:.75rem}.feature-icon{width:14px;height:14px;flex-shrink:0}.reservation-info{margin-bottom:20px;padding:0 10px}.info-container{display:flex;flex-direction:column;gap:12px;padding:0;width:100%}.info-card{display:flex;flex-direction:column;padding:18px;background:#1e1e1ecc;border:1px solid rgba(255,107,107,.2);border-radius:12px}.info-icon{width:20px;height:20px;margin-bottom:8px;color:gold}.info-card h3{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;color:#ff6b6b;line-height:1.2}.info-card p{font-size:.8rem;line-height:1.3;margin-bottom:4px;color:#ffffffd9}.phone-link{font-size:.85rem;color:gold;text-decoration:none;margin-top:8px;font-weight:600}.reservation-widget-section{padding:20px 10px}.widget-wrapper{border-radius:12px;overflow:hidden}.additional-info{padding:30px 15px}.info-content h2{font-size:1.5rem;margin-bottom:12px}.info-content p{font-size:.9rem;line-height:1.4}}.order-page{min-height:100vh;padding-top:80px;background:linear-gradient(135deg,#1a0808,#2d0f0f);position:relative;overflow-x:hidden}.order-hero{position:relative;height:50vh;min-height:400px;display:flex;align-items:center;justify-content:center;background:url("/asia_room_photos/asia room photo -5.jpg") center/cover;margin-bottom:60px}.hero-overlay{display:none}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:0 20px}.hero-title{font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,8vw,5rem);margin-bottom:10px;text-shadow:2px 2px 20px rgba(255,69,0,.5);background:linear-gradient(45deg,#ff6b6b,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.chinese-subtitle{display:block;font-family:Noto Sans SC,sans-serif;font-size:.5em;margin-top:10px;color:gold;text-shadow:none;-webkit-text-fill-color:#ffd700}.hero-description{font-size:1.2rem;margin-bottom:30px;opacity:.95;font-family:Playfair Display,serif}.hero-features{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.feature-badge{display:flex;align-items:center;gap:8px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 20px;border-radius:25px;border:1px solid rgba(255,215,0,.3)}.feature-icon{width:20px;height:20px;color:gold}.how-it-works{padding:60px 20px;background:linear-gradient(to bottom,#1a08084d,#2d0f0f80)}.section-title{font-family:Bebas Neue,sans-serif;font-size:3rem;text-align:center;color:#ff6b6b;margin-bottom:50px;text-shadow:2px 2px 10px rgba(255,69,0,.3)}.steps-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;justify-content:center}@media (max-width: 968px){.steps-container{grid-template-columns:1fr}}.step-card{background:linear-gradient(135deg,#2a2a2a4d,#3c1e1e33);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.2);border-radius:16px;padding:30px;text-align:center;color:#fff;position:relative;transition:all .3s ease;cursor:pointer}.step-card:hover{border-color:#ffd70080;box-shadow:0 10px 30px #ff45004d;transform:translateY(-5px)}.step-number{position:absolute;top:-15px;right:20px;background:linear-gradient(45deg,#ff6b6b,gold);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:#1a0808;font-weight:700;box-shadow:0 4px 15px #ffd70066}.step-icon{width:40px;height:40px;color:gold;margin-bottom:15px;padding-top:10px}.step-card h3{font-family:Bebas Neue,sans-serif;font-size:1.5rem;margin-bottom:10px;color:#ff6b6b}.step-card p{font-size:1rem;opacity:.9;line-height:1.4}.order-widget-section{padding:60px 20px;margin:2rem 1rem;background:linear-gradient(to bottom,#2d0f0f80,#1a0808cc)}@media (min-width: 768px){.order-widget-section{margin:3rem 2rem}}@media (min-width: 1200px){.order-widget-section{margin:4rem auto;max-width:1200px}}.widget-container{max-width:1000px;margin:0 auto;position:relative}.loading-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:10}.loading-spinner{width:50px;height:50px;border:3px solid rgba(255,215,0,.2);border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.widget-wrapper{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.benefits-section{padding:80px 20px;background:linear-gradient(135deg,#1a080833,#1a080866)}.benefits-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width: 968px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,215,0,.2);border-radius:12px;padding:30px 20px;text-align:center;color:#fff;transition:all .3s ease;cursor:pointer}.benefit-card:hover{background:#ff45001a;border-color:#ffd70066;transform:translateY(-5px);box-shadow:0 10px 25px #ff450033}.benefit-icon{font-size:3rem;margin-bottom:15px;display:block;filter:drop-shadow(0 0 10px rgba(255,215,0,.5))}.benefit-card h3{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:#ff6b6b;margin-bottom:10px}.benefit-card p{font-size:.95rem;opacity:.9;line-height:1.4}.order-contact{padding:60px 20px;text-align:center;background:linear-gradient(to bottom,#1a080880,#1a08084d)}.contact-content{max-width:600px;margin:0 auto}.contact-content h2{font-family:Bebas Neue,sans-serif;font-size:2.5rem;color:#ff6b6b;margin-bottom:20px}.contact-content p{color:#fff;font-size:1.1rem;line-height:1.8;opacity:.9;margin-bottom:15px}.contact-content a{color:gold;text-decoration:none;font-weight:700;transition:color .3s ease}.contact-content a:hover{color:#ff6b6b}.hours-info{margin-top:30px;padding:20px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,215,0,.2)}.hours-info p{font-size:1rem;margin-bottom:10px}.hours-info strong{color:gold}@media (max-width: 768px){.order-page{overflow-x:hidden}.order-hero{height:auto;min-height:400px;padding:40px 20px;margin-bottom:40px}.hero-title{font-size:clamp(2rem,10vw,3rem);word-break:break-word;line-height:1.1}.hero-description{font-size:1rem;margin-bottom:20px;padding:0 10px}.hero-features{flex-direction:column;align-items:center;gap:10px}.feature-badge{width:90%;max-width:250px;justify-content:center;padding:8px 15px;font-size:.9rem}.feature-badge span{font-size:.9rem}.how-it-works{padding:40px 15px}.steps-container{grid-template-columns:1fr;gap:30px;padding:0}.step-card{padding:25px 20px}.step-number{top:-20px;right:50%;transform:translate(50%)}.step-card h3{font-size:1.3rem}.step-card p{font-size:.95rem}.benefits-section{padding:50px 15px}.benefits-grid{grid-template-columns:1fr;gap:20px}.benefit-card{padding:25px 15px}.widget-wrapper{border-radius:8px}.order-widget-section{padding:30px 10px}.section-title{font-size:2rem;margin-bottom:30px}.order-contact{padding:40px 20px}.contact-content h2{font-size:1.8rem}.contact-content p,.hours-info p{font-size:.95rem}}.spice-click{position:fixed;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);filter:drop-shadow(0 0 10px rgba(220,20,60,.6))}.footer{background:linear-gradient(180deg,var(--charcoal) 0%,#0a0a0a 100%);color:var(--cream);padding:4rem 0 0;margin-top:6rem;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--sichuan-red),transparent)}.footer-content{max-width:1400px;margin:0 auto;padding:0 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.footer-section{display:flex;flex-direction:column;gap:1.5rem;position:relative;padding-right:2rem}.footer-section:not(:last-child):after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(255,193,7,.3) 20%,rgba(255,193,7,.3) 80%,transparent 100%)}.footer-section:last-child{padding-right:0}.footer-logo{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.footer-logo-image{width:50px;height:50px;object-fit:contain}.footer-brand{font-family:var(--font-display);font-size:2rem;background:linear-gradient(135deg,var(--sichuan-red),var(--fire-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.1em}.footer-description{font-size:.95rem;line-height:1.6;color:var(--cream);opacity:.8}.footer-social{display:flex;gap:1rem;margin-top:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:50%;color:var(--cream);transition:all .3s ease;text-decoration:none}.social-link:hover{background:var(--sichuan-red);transform:translateY(-3px)}.footer-payments{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.payments-title{font-family:var(--font-display);font-size:1.1rem;color:var(--golden);margin-bottom:.8rem;letter-spacing:.05em}.payments-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.payments-list li{font-size:.85rem;color:var(--cream);background:linear-gradient(135deg,#ffc10714,#dc143c0d);border:1px solid rgba(255,193,7,.2);padding:.6rem .8rem;border-radius:8px;position:relative;overflow:hidden;transition:all .3s ease;text-align:center;font-family:var(--font-body);letter-spacing:.02em}.payments-list li:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--golden),transparent);transform:translate(-100%);transition:transform .5s ease}.payments-list li:hover{background:linear-gradient(135deg,#ffc10726,#dc143c1a);border-color:var(--golden);transform:translateY(-2px);box-shadow:0 4px 12px #ffc10733}.payments-list li:hover:before{transform:translate(0)}.footer-title{font-family:var(--font-display);font-size:1.3rem;color:var(--golden);letter-spacing:.05em;margin-bottom:.5rem}.footer-nav{display:flex;flex-direction:column;gap:.8rem}.footer-link{color:var(--cream);text-decoration:none;font-size:.95rem;opacity:.8;transition:all .3s ease;position:relative;padding-left:0}.footer-link:hover{color:var(--sichuan-red);opacity:1;padding-left:10px}.footer-contact{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;gap:.8rem;align-items:flex-start}.contact-icon{color:var(--sichuan-red);flex-shrink:0;margin-top:2px}.contact-item p{font-size:.95rem;opacity:.8;margin:0;line-height:1.4}.footer-hours{display:flex;flex-direction:column;gap:1.2rem}.hours-item{display:flex;flex-direction:column;gap:.3rem}.day{font-weight:500;color:var(--cream);font-size:.95rem}.time{font-size:.9rem;color:var(--golden);opacity:.9}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:2rem 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright{font-size:.9rem;opacity:.7}.footer-bottom-links{display:flex;align-items:center;gap:1rem}.bottom-link{color:var(--cream);text-decoration:none;font-size:.9rem;opacity:.7;transition:all .3s ease}.bottom-link:hover{color:var(--sichuan-red);opacity:1}.odyssey-link{color:var(--golden);text-decoration:none;transition:all .3s ease}.odyssey-link:hover{color:var(--sichuan-red);text-decoration:underline}.separator{opacity:.3}@media (max-width: 968px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (min-width: 769px) and (max-width: 1024px){.footer-content{padding:0 2rem}.footer-grid{grid-template-columns:repeat(2,1fr);gap:3rem}.footer-title{font-size:1.3rem}.footer-nav{gap:.8rem}.footer-link{font-size:.95rem}.footer-bottom-content{padding:0 2rem;flex-direction:row;justify-content:space-between}.copyright{font-size:.9rem}}@media (max-width: 768px){.footer{padding:3rem 0 0;margin-top:4rem}.payments-list{grid-template-columns:1fr;gap:.6rem}.payments-list li{font-size:.8rem;padding:.5rem .6rem}.footer-content{padding:0 1rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-logo{justify-content:center}.footer-section{text-align:center;padding-right:0;padding-bottom:2rem;border-bottom:1px solid rgba(255,193,7,.2)}.footer-section:last-child{border-bottom:none;padding-bottom:0}.footer-section:after{display:none}.footer-nav{align-items:center}.footer-link:hover{padding-left:0}.contact-item,.footer-social{justify-content:center}.footer-bottom-content{flex-direction:column;text-align:center}.footer-brand{font-size:1.5rem}.footer-logo-image{width:40px;height:40px}}.app{min-height:100vh;position:relative;background:var(--charcoal)}*{margin:0;padding:0;box-sizing:border-box}:root{--sichuan-red: #DC143C;--deep-red: #8B0000;--fire-orange: #FF6347;--golden: #FFD700;--charcoal: #1a1a1a;--smoke: #2a2a2a;--cream: #FAF0E6;--spice-glow: #FF4500;--font-display: "Bebas Neue", sans-serif;--font-elegant: "Playfair Display", serif;--font-chinese: "Noto Sans SC", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-chinese);background-color:var(--charcoal);color:var(--cream);overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(220,20,60,.1) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,69,0,.1) 0%,transparent 50%);pointer-events:none;z-index:1}#root{position:relative;z-index:2}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.05em}.chinese-accent{font-family:var(--font-chinese);font-weight:900}.elegant-text{font-family:var(--font-elegant);font-style:normal}@keyframes fireGlow{0%,to{filter:none}50%{filter:none}}@keyframes spiceFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes steamRise{0%{transform:translateY(0) scaleX(1);opacity:0}10%{opacity:.6}to{transform:translateY(-200px) scaleX(1.5);opacity:0}}.fire-text{background:linear-gradient(45deg,var(--sichuan-red),var(--fire-orange),var(--golden));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--charcoal)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--sichuan-red),var(--fire-orange));border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--spice-glow)}@media (max-width: 768px){body{font-size:14px}html,body{overflow-x:hidden!important;width:100%!important;max-width:100%!important}button,a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}::-webkit-scrollbar{width:6px}}
