body{background-color:#171626;color:#2a2945;font-family:Zen Kaku Gothic New,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:80px}#loading-screen{position:fixed;inset:0;background-color:#fff;z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1.5s ease-in-out,visibility 1.5s}.loading-logo{opacity:0;transform:scale(.9);animation:lightUp 2s forwards .5s}@keyframes lightUp{0%{opacity:0;transform:scale(.9);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}#particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.6}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 3s ease-in-out,transform 8s ease-out;will-change:opacity,transform;z-index:1}.hero-slide.active{opacity:1;transform:scale(1);z-index:2}.reveal-section{opacity:0;transform:translateY(40px);filter:blur(10px);transition:all 1.2s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}.reveal-section.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.parallax-container{overflow:hidden;position:relative}.parallax-img{will-change:transform;transition:transform .1s linear}.lantern-glow{box-shadow:0 0 15px 2px #e09b384d;transition:all .3s ease}.lantern-glow:hover{box-shadow:0 0 25px 5px #e09b3880}@keyframes firefly-glow{0%,to{box-shadow:0 0 5px 1px #e09b3833,inset 0 0 5px 1px #e09b381a;border-color:#e09b3866}50%{box-shadow:0 0 20px 4px #e09b3899,inset 0 0 10px 2px #e09b384d;border-color:#e09b38e6}}@keyframes soft-orb{0%{transform:scale(.5);opacity:0}40%{opacity:.6}to{transform:scale(2.5);opacity:0}}.orb-anim{position:absolute;inset:0;border-radius:9999px;background-color:#e09b3826;filter:blur(8px);animation:soft-orb 4s ease-out infinite}@keyframes flicker{0%{opacity:.8;transform:scale(1)}5%{opacity:.75;transform:scale(.98)}10%{opacity:.9;transform:scale(1.02)}15%{opacity:.6;transform:scale(.95)}20%{opacity:.8;transform:scale(1)}40%{opacity:.9;transform:scale(1.05)}60%{opacity:.7;transform:scale(.97)}80%{opacity:.85;transform:scale(1.02)}to{opacity:.8;transform:scale(1)}}.animate-flicker{animation:flicker 4s infinite alternate}#mobile-menu{transition:opacity .4s ease,visibility .4s ease;opacity:0;visibility:hidden}.text-glow-gold{text-shadow:0 0 15px rgba(224,155,56,.8),0 0 30px rgba(224,155,56,.5),0 0 45px rgba(224,155,56,.3)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f4efe9}::-webkit-scrollbar-thumb{background:#e09b38;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c4852d}.qa-answer{max-height:0;overflow:hidden;transition:max-height .4s ease-in-out,opacity .4s ease-in-out;opacity:0}.qa-item.active .qa-answer{opacity:1}.qa-icon{transition:transform .3s ease}.qa-item.active .qa-icon{transform:rotate(180deg)}.nav-brand-container{display:flex;align-items:center;height:40px;width:0;opacity:0;overflow:hidden;pointer-events:none;transition:all .4s ease;z-index:60}#navbar.is-scrolled .nav-brand-container{width:auto;opacity:1;pointer-events:auto;overflow:visible}#navbar.is-scrolled .nav-brand-text{opacity:1;max-width:300px;margin-left:.75rem}#nav-top-bar{max-height:50px;opacity:1;overflow:visible;transition:max-height .3s ease,opacity .3s ease,margin .3s ease}#initial-logo-container{transition:opacity .4s ease,transform .4s ease,visibility .4s ease}.footer-logo-img{transition:all .6s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}#scroll-top-btn{transition:opacity .5s ease,visibility .5s ease,transform .5s ease,background-color .3s ease;opacity:0;visibility:hidden;transform:translateY(20px)}#scroll-top-btn:hover{background-color:#e09b38}.faq-section{padding-top:5rem;padding-bottom:5rem;background-color:#2a2945;color:#fff;position:relative;overflow:hidden}@media(min-width:768px){.faq-section{padding-top:8rem;padding-bottom:8rem}}.faq-bg-pattern{position:absolute;inset:0;background-image:url(https://www.transparenttextures.com/patterns/cubes.png);opacity:.05}.faq-header{text-align:center;margin-bottom:4rem}@media(min-width:768px){.faq-header{margin-bottom:5rem}}.faq-subtitle{color:#e09b38;letter-spacing:.3em;font-size:.75rem;font-weight:700;text-transform:uppercase;display:block;margin-bottom:1rem}.faq-title{font-family:Zen Old Mincho,serif;font-size:1.875rem;font-weight:500}@media(min-width:768px){.faq-title{font-size:3rem}}.faq-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:64rem;margin-left:auto;margin-right:auto}@media(min-width:768px){.faq-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.faq-item{background-color:#ffffff0d;border-radius:.125rem;border:1px solid rgba(255,255,255,.1);transition:background-color .5s,border-color .5s;cursor:pointer}.faq-item:hover{background-color:#ffffff1a;border-color:#e09b3880}.faq-question{padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;user-select:none}@media(min-width:768px){.faq-question{padding:2rem}}.faq-q-text{font-family:Zen Old Mincho,serif;font-size:1.125rem;color:#e09b38;display:flex;align-items:flex-start;gap:.75rem;line-height:1.5}@media(min-width:768px){.faq-q-text{font-size:1.25rem}}.faq-q-mark{color:#ffffff4d;font-size:.875rem;font-family:sans-serif;margin-top:.25rem;flex-shrink:0}.faq-icon{width:1.25rem;height:1.25rem;color:#e09b38;flex-shrink:0;margin-top:.25rem;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease-in-out,opacity .4s ease-in-out;opacity:0}.faq-item.active .faq-answer{opacity:1}.faq-answer-inner{padding:1rem 1.5rem 1.5rem;display:flex;gap:.75rem;border-top:1px solid rgba(255,255,255,.1);margin:0 1.5rem}@media(min-width:768px){.faq-answer-inner{padding:1rem 0 2rem;margin:0 2rem}}.faq-a-mark{color:#ffffff4d;font-size:.875rem;font-family:sans-serif;margin-top:.25rem;flex-shrink:0}.faq-a-text{color:#d1d5db;font-size:.875rem;line-height:2}#room-modal{transition:opacity .3s ease,visibility .3s ease}#room-modal.open{opacity:1;visibility:visible}.modal-content{transform:scale(.95);transition:transform .3s cubic-bezier(.16,1,.3,1)}#room-modal.open .modal-content{transform:scale(1)}.slide-image{transition:opacity .5s ease}.bg-watermark{position:absolute;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;z-index:0;background-image:url(/img/bg_logo.png)}#reserve-search{padding:4.5rem 0 .5rem;background:#f4efe9}.search-inner{width:100%;max-width:1000px;margin:0 auto}.search-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem}.search-head i{color:#e09b38}.search-head span{font-size:.72rem;letter-spacing:.3em;font-weight:700;color:#2a2945;white-space:nowrap}.search-head:after{content:"";flex:1;height:1px;background:linear-gradient(to right,#e09b388c,#2a294514)}#search_489ban{background:#fff;border:1px solid rgba(42,41,69,.1);border-top:2px solid #E09B38;box-shadow:0 12px 30px #2a294514;padding:1.6rem 1.5rem;line-height:normal}#search_489ban img{display:inline-block;vertical-align:middle}#search_489ban form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.1rem 1.4rem;margin:0}#search_489ban .inbox_489ban{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.1rem 1.4rem}#search_489ban dl{margin:0;display:flex;flex-direction:column;gap:.45rem}#search_489ban dt,#search_489ban dd{margin:0}#search_489ban dd{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}#search_489ban dt label{font-size:.72rem;letter-spacing:.18em;color:#2a2945a6}#search_489ban dd>label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#2a2945;white-space:nowrap;cursor:pointer}#search_489ban dd input[type=checkbox]{width:17px;height:17px;accent-color:#2a2945;margin:0}#search_489ban dd span{font-size:.85rem;color:#2a2945b3}#search_489ban select{font-family:Zen Kaku Gothic New,sans-serif;font-size:.95rem;color:#2a2945;background:#fff;border:1px solid rgba(42,41,69,.18);border-radius:2px;padding:.55rem .6rem;max-width:100%}#search_489ban select:focus{outline:none;border-color:#e09b38;box-shadow:0 0 0 2px #e09b382e}#search_489ban button[name=searchButton489ban]{font-family:Zen Kaku Gothic New,sans-serif;background:linear-gradient(to right,#e09b38,#c4852d);color:#fff;border:0;border-radius:2px;padding:.85rem 2.4rem;font-size:.85rem;font-weight:700;letter-spacing:.14em;cursor:pointer;align-self:flex-end;box-shadow:0 4px 14px #e09b384d;transition:filter .3s ease}#search_489ban button[name=searchButton489ban]:hover{filter:brightness(1.1)}#search_489ban form,#search_489ban .inbox_489ban,#search_489ban dl,#search_489ban dd{min-width:0}@media(min-width:1000px){#search_489ban button[name=searchButton489ban]{margin-left:auto}}@media(max-width:760px){#reserve-search{padding:3rem 0 .5rem}#search_489ban{padding:1.25rem 1.1rem}#search_489ban .inbox_489ban{flex:1 1 100%}#search_489ban button[name=searchButton489ban]{width:100%}}#promo-banner{padding:6rem 0 4rem;background:linear-gradient(to bottom,#f4efe9,#e8e8e8);position:relative}.promo-banner-wrapper{width:100%;max-width:1000px;margin:0 auto;border-radius:4px;box-shadow:0 15px 40px #0003;display:flex;flex-direction:column;background-color:#2a2945;color:#fff;font-family:Zen Old Mincho,serif;position:relative;transform:translateY(0);transition:transform .5s ease,box-shadow .5s ease}.promo-banner-wrapper:hover{transform:translateY(-5px);box-shadow:0 25px 50px #0000004d}.promo-banner-header{background:linear-gradient(to right,#171626,#2a2945,#171626);padding:1.5rem 1rem;text-align:center;border-bottom:1px solid rgba(224,155,56,.3);border-radius:4px 4px 0 0;position:relative}.promo-header-subtitle{color:#e09b38;font-family:Zen Kaku Gothic New,sans-serif;font-size:.75rem;letter-spacing:.2em;margin-bottom:.5rem;display:block}.promo-header-title{font-size:1.2rem;letter-spacing:.15em;font-weight:500}@media(min-width:768px){.promo-header-title{font-size:1.4rem}}.promo-badge{position:absolute;top:-12px;left:-12px;background:linear-gradient(135deg,#e09b38,#c4852d);color:#fff;padding:.5rem 1rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;z-index:20;border-radius:2px}.promo-badge:after{content:"";position:absolute;bottom:-8px;left:0;border-width:4px 6px;border-style:solid;border-color:#8c5a1a #8c5a1a transparent transparent}.promo-banner-image{position:relative;width:100%;height:350px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;overflow:hidden}.promo-banner-overlay{position:absolute;inset:0;background:#00000080;transition:background .5s ease}.promo-banner-wrapper:hover .promo-banner-overlay{background:#0000004d}.promo-banner-center{position:relative;z-index:2;width:80%;max-width:350px;transition:transform .5s ease}.promo-banner-wrapper:hover .promo-banner-center{transform:scale(1.05)}.promo-logo{width:100%;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.8))}.promo-banner-footer{background:linear-gradient(to right,#171626,#2a2945,#171626);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:0 0 4px 4px;border-top:1px solid rgba(224,155,56,.1)}.promo-footer-text{display:flex;align-items:baseline;gap:1rem;font-weight:700;line-height:1}.promo-date{font-family:Zen Old Mincho,serif;font-size:2rem;letter-spacing:.05em;color:#e09b38}.promo-msg{font-size:1.1rem;font-family:Zen Kaku Gothic New,sans-serif;color:#fff;letter-spacing:.1em;font-weight:400}.promo-buttons{display:flex;gap:1rem}.promo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.8rem;text-decoration:none;border-radius:2px;font-size:.9rem;font-family:Zen Kaku Gothic New,sans-serif;font-weight:500;letter-spacing:.1em;transition:all .3s ease;white-space:nowrap}.promo-btn.primary{background:linear-gradient(135deg,#e09b38,#c4852d);color:#fff;border:1px solid transparent}.promo-btn.primary:hover{transform:translateY(-2px);filter:brightness(1.1)}.promo-btn.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.promo-btn.secondary:hover{background:#ffffff1a;border-color:#e09b38;color:#e09b38;transform:translateY(-2px)}@media(max-width:768px){#promo-banner{padding:4rem 0 2rem}.promo-badge{top:-8px;left:-8px;font-size:.7rem;padding:.4rem .8rem}.promo-banner-image{height:250px}.promo-banner-footer{flex-direction:column;padding:1.5rem;gap:1.5rem;text-align:center}.promo-footer-text{flex-direction:column;align-items:center;gap:.8rem}.promo-date{font-size:1.8rem}.promo-msg{font-size:1rem}.promo-buttons{flex-direction:column;width:100%;justify-content:center}.promo-btn{width:100%;padding:1rem}}
