[data-panel-type=slide-out]{position:fixed;top:104px;left:0;width:50%;height:calc(100% - 131px);background:#f2f2df;color:#5c0421;z-index:9;transform:translate(-100%);transition:transform .5s ease;overflow-y:auto;scrollbar-color:#A78747 #F2F2DF}[data-panel-type=slide-out].open{transform:translate(0);z-index:21}[data-panel-type=slide-out]::-webkit-scrollbar-track{background:#f2f2df}[data-panel-type=slide-out]::-webkit-scrollbar-thumb{background-color:#a78747;border:1px solid #F2F2DF}@font-face{font-family:Antique Serie;src:url(/fonts/AntiqueSerie-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cooper Black;src:url(/fonts/COOPBL.TTF) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Chopin Script;src:url(/fonts/ChopinScript.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#a78747;border-radius:4px;border:1px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#5c0421}.whatson-panel::-webkit-scrollbar-track,.menu-panel::-webkit-scrollbar-track,.functions-panel::-webkit-scrollbar-track,.about-panel::-webkit-scrollbar-track,.faq-panel::-webkit-scrollbar-track{background:#f2f2df}.whatson-panel::-webkit-scrollbar-thumb,.menu-panel::-webkit-scrollbar-thumb,.functions-panel::-webkit-scrollbar-thumb,.about-panel::-webkit-scrollbar-thumb,.faq-panel::-webkit-scrollbar-thumb{background-color:#a78747;border:1px solid #F2F2DF}.contact-panel::-webkit-scrollbar-track{background:#c0a78a}.contact-panel::-webkit-scrollbar-thumb{background-color:#a78747;border:1px solid #C0A78A}*{scrollbar-width:thin;scrollbar-color:#A78747 transparent}.whatson-panel,.menu-panel,.functions-panel,.about-panel,.faq-panel{scrollbar-color:#A78747 #F2F2DF}.contact-panel{scrollbar-color:#A78747 #C0A78A}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}::selection{background:transparent}::-moz-selection{background:transparent}input::selection,textarea::selection,select::selection{background:#5c0421;color:#fff}input::-moz-selection,textarea::-moz-selection,select::-moz-selection{background:#5c0421;color:#fff}html,body{width:100%;overflow-x:hidden;background:#000}body{font-family:Georgia,Times New Roman,serif;color:#f2f2df}:root{--maroon: #5C0421;--cream: #F2F2DF;--gold: #A78747;--pink: #F2C2C2}.top-bar-phone{font-family:BIZ UDGothic,sans-serif;font-size:12px;color:#000}.top-bar-phone a{color:#000;text-decoration:none}.top-bar-address{font-family:BIZ UDMincho,serif;font-size:12px;color:#000}.top-bar-address a{color:#000;text-decoration:none}.header-wrapper{position:fixed;top:0;left:0;width:100%;z-index:10;transform:translateY(-100%);animation:header-slide-down .8s ease-out .2s forwards}@keyframes header-slide-down{to{transform:translateY(0)}}.header{width:100%;height:86px;background:var(--maroon);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.header-content{position:relative;width:100%;height:86px;display:flex;align-items:center;justify-content:center}.ticket-frame-left{position:absolute;left:20px;top:50%;transform:translateY(-50%) scale(0);opacity:0;animation:ticket-pop-in .4s ease-out 1s forwards;transition:transform .15s ease}.ticket-frame-left:active{transform:translateY(-50%) scale(.92)}.ticket-frame-right{position:absolute;right:20px;top:50%;transform:translateY(-50%) scale(0);opacity:0;animation:ticket-pop-in .4s ease-out 1.15s forwards;transition:transform .15s ease}.ticket-frame-right:active{transform:translateY(-50%) scale(.92)}@keyframes ticket-pop-in{0%{opacity:0;transform:translateY(-50%) scale(.5)}70%{opacity:1;transform:translateY(-50%) scale(1.08)}to{opacity:1;transform:translateY(-50%) scale(1)}}.header-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:70px}.header-logo img{height:100%;width:auto;display:block}.gold-stripe{width:100%;height:18px;background:var(--gold)}.main-content{display:flex;width:100%;height:calc(100vh - 27px);position:relative}.left-panel{width:50%;position:relative;height:100%;overflow:hidden;background:#000}.left-panel video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}.seal{position:absolute;bottom:40px;left:24px;width:250px;height:250px;z-index:5;transition:transform .4s ease;opacity:0;transform:scale(0) rotate(-180deg);animation:seal-pop-in .8s ease-out 1.4s forwards}@keyframes seal-pop-in{0%{opacity:0;transform:scale(0) rotate(-180deg)}70%{opacity:1;transform:scale(1.1) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.seal.seal-ready{animation:none;opacity:1;transform:scale(1)}.seal.seal-ready:hover{transform:scale(.93)}.seal.seal-ready.clicked-1{transform:scale(1.04)}.seal.seal-ready.clicked-2{transform:scale(1.08)}.seal.seal-ready.clicked-3{transform:scale(1.12)}.seal.seal-ready.clicked-4{transform:scale(1.16)}.seal.seal-ready.clicked-5{transform:scale(1.2)}.seal.seal-ready.clicked-1:hover{transform:scale(.97)}.seal.seal-ready.clicked-2:hover{transform:scale(1.01)}.seal.seal-ready.clicked-3:hover{transform:scale(1.05)}.seal.seal-ready.clicked-4:hover{transform:scale(1.09)}.seal.seal-ready.clicked-5:hover{transform:scale(1.13)}.seal img{width:100%;height:100%}.right-panel{width:50%;background:url(/images/wood_pannel.jpg) center/cover no-repeat;position:relative;height:100%;padding-top:104px}.collage-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:660px;height:830px;max-height:calc(100vh - 140px);max-width:92%}.right-panel-text{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.panel-stars{position:absolute;z-index:4;pointer-events:none}.collage-img{position:absolute;opacity:0;transition:opacity .8s ease-in-out;z-index:2}.collage-img.visible{opacity:1}.collage-img img{width:100%;height:auto;display:block}.img-portrait{left:10%;top:5%;width:22%;transform-origin:top center;animation:chandelier-rock 6s ease-in-out infinite}.img-chandelier{left:52%;top:8%;width:24%}.img-room-square{left:3%;top:36%;width:28%}.img-building{left:58%;top:40%;width:26%;transform:rotate(-8.87deg);transform-origin:center center}.img-room-tall{left:40%;top:50%;width:24%;transform-origin:top center;animation:chandelier-rock 8s ease-in-out infinite;animation-delay:-3s}.img-exterior{left:58%;top:76%;width:32%}.img-table{left:0%;top:72%;width:34%;transform:rotate(-24.19deg);transform-origin:center center}@keyframes chandelier-rock{0%{transform:rotate(0)}25%{transform:rotate(2.5deg)}50%{transform:rotate(0)}75%{transform:rotate(-2.5deg)}to{transform:rotate(0)}}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;z-index:19;opacity:0;pointer-events:none;transition:opacity .4s ease}.sidebar-overlay.active{opacity:1;pointer-events:auto}.sidebar-menu{position:fixed;top:0;right:0;width:50%;height:100%;background:url(/images/wood_pannel.jpg) center/cover no-repeat;z-index:20;transform:translate(100%);transition:transform .5s ease;overflow:hidden;display:flex;flex-direction:column;box-shadow:-8px 0 20px #0006}.sidebar-menu.open{transform:translate(0)}.sidebar-close-area{position:absolute;top:17px;right:20px;width:96px;height:26px;cursor:pointer;z-index:21;transition:transform .15s ease}.sidebar-close-area:active{transform:scale(.92)}.sidebar-close-area img{width:100%;height:auto}.sidebar-menu-inner{background:#f2c2c2;margin:80px 40px 40px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;max-width:500px;align-self:center;width:calc(100% - 80px);opacity:0;transform-origin:top center;box-shadow:3px 5px 14px #00000040,2px 10px 20px #00000026;position:relative}.sidebar-pin{position:absolute;top:15px;right:15px;width:50px;height:auto;z-index:22;opacity:0}.sidebar-menu-heading{max-width:80%;height:auto}.sidebar-menu-container{width:100%;display:flex;flex-direction:column;align-items:center;position:relative;transform-origin:top center;opacity:0}.sidebar-menu-container>img:first-child{width:calc(100% + 3px);margin-left:-1px;margin-right:-2px;height:auto}.sidebar-links-list{width:100%;border-left:1px solid rgba(197,87,83,.35);border-right:1px solid rgba(197,87,83,.35)}.sidebar-link{display:block;text-decoration:none;cursor:pointer;width:100%;text-align:center;padding:13px 0;border-bottom:1px solid rgba(197,87,83,.35);font-family:BIZ UDMincho,serif;font-size:18px;font-weight:300;color:#000;text-transform:uppercase;letter-spacing:2px;word-spacing:4px}.sidebar-link .sidebar-link-zh{display:block;font-family:BIZ UDPGothic,sans-serif;font-size:8px;letter-spacing:1px;word-spacing:normal;margin-bottom:6px}.sidebar-link:last-child{border-bottom:none}.sidebar-link img{max-width:80%;height:auto}.sidebar-link:hover{color:#65141b}.sidebar-menu-footer{width:calc(100% + 2px);margin-right:-2px;height:auto}.header-wrapper{transition:width .5s ease}.header-wrapper.sidebar-open{width:50%}.ticket-frame-left,.ticket-frame-right{transition:opacity .3s ease,transform .15s ease}.ticket-frame-left.pop-in-done,.ticket-frame-right.pop-in-done{animation:none;opacity:1;transform:translateY(-50%) scale(1)}.ticket-frame-left.pop-in-done:active,.ticket-frame-right.pop-in-done:active{transform:translateY(-50%) scale(.92)}.header-wrapper.sidebar-open .ticket-frame-left,.header-wrapper.sidebar-open .ticket-frame-right{opacity:0!important;pointer-events:none}.contact-panel{position:fixed;top:104px;left:0;width:50%;height:calc(100% - 131px);background:#c0a78a;z-index:9;transform:translate(-100%);transition:transform .5s ease;overflow-y:auto}.contact-panel.open{transform:translate(0);z-index:21}.contact-panel-inner{padding:10% 10% 40px;display:flex;flex-direction:column;transform:scale(.95);opacity:0;transition:transform .35s ease .2s,opacity .35s ease .2s}.contact-panel.open .contact-panel-inner{transform:scale(1);opacity:1}.contact-bg-shape{position:relative;flex:1;display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(#a78747,#a78747) left / .866% 100% no-repeat,linear-gradient(#a78747,#a78747) right / .866% 100% no-repeat,url(/images/contact_wood_texture.jpg) center/cover}.contact-frame-cap{width:100%;height:auto;display:block;flex-shrink:0}.contact-frame-middle{padding:0 10%;margin-top:-60px;margin-bottom:-60px;display:flex;flex-direction:column;align-items:center}.contact-heading{font-family:Cooper Black,Cooper Std,serif;font-size:52px;color:#f2f2df;margin-bottom:16px;text-align:center}.contact-buttons{display:flex;gap:12px;margin-bottom:20px}.contact-btn{background:#a78747;border:1px solid #fff;color:#f2f2df;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;font-size:14px;padding:10px 24px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s ease}.contact-btn:hover{background:#5c0421}.contact-hours-heading{font-family:Chopin Script,cursive;font-size:42px;color:#f2f2df;margin-bottom:12px;text-align:center}.contact-hours{display:flex;gap:40px;text-align:center}.contact-hours-section h3{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;font-size:16px;color:#f2f2df;margin-bottom:4px}.contact-hours-section p{font-family:BIZ UDMincho,serif;font-size:14px;color:#f2f2df;line-height:1.2;text-transform:uppercase}.contact-address{margin-top:14px;text-align:center}.contact-address-heading{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;font-size:16px;color:#f2f2df;margin-bottom:2px;text-transform:uppercase}.contact-address-text a{color:#f2f2df;text-decoration:none}.contact-address-text{font-family:BIZ UDMincho,serif;font-size:16px;color:#f2f2df;text-transform:uppercase;line-height:1.4}.contact-feedback{margin-top:14px;text-align:center;position:relative;z-index:2}.contact-feedback-heading{font-family:Chopin Script,cursive;font-size:36px;color:#f2f2df;margin-bottom:8px}.contact-feedback-text{font-family:Nimbus Roman D,Times New Roman,Georgia,serif;font-size:13px;color:#f2f2df;line-height:1.6}.contact-photo{width:100%;height:auto;display:block;margin-top:8px;border:5px solid var(--gold)}.contact-close-area{position:absolute;top:2%;left:2%;width:60px;height:60px;cursor:pointer;z-index:23;display:flex;align-items:center;justify-content:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:28px;color:#f2f2df}.whatson-panel{position:fixed;top:104px;left:0;width:50%;height:calc(100% - 131px);background:#f2f2df;z-index:9;transform:translate(-100%);transition:transform .5s ease;overflow-y:auto}.whatson-panel.open{transform:translate(0);z-index:21}.whatson-panel-inner{padding:40px;color:#5c0421}.whatson-panel-heading{text-align:center;margin-bottom:30px}.whatson-panel-heading img{max-width:280px;height:auto}.whatson-grid-wrapper{width:100%}.whatson-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #5C0421;border-left:1px solid #5C0421}.whatson-tile{appearance:none;background:transparent;border:none;border-right:1px solid #5C0421;border-bottom:1px solid #5C0421;padding:0;margin:0;cursor:pointer;color:#5c0421;display:flex;flex-direction:column;text-align:left;font:inherit;transition:background .15s ease}.whatson-tile:hover,.whatson-tile:focus-visible{background:#5c04210a;outline:none}.whatson-tile-heading{background:#5c0421;color:#f2f2df;padding:18px 16px;font-family:Cooper Black,serif;font-weight:900;font-size:16px;letter-spacing:1px;text-align:center;text-transform:capitalize}.whatson-tile-content{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.whatson-tile-image{width:100%;aspect-ratio:4 / 3;background:#e9e2c7;overflow:hidden;display:block}.whatson-tile-image img{width:100%;height:100%;object-fit:cover;display:block}.whatson-tile-image-placeholder{background:repeating-linear-gradient(45deg,#e9e2c7,#e9e2c7 10px,#ddd4b3 10px 20px)}.whatson-tile-subheading{font-family:BIZ UDMincho,serif;font-size:12px;font-style:italic;font-weight:700;color:#5c0421;text-align:center}.whatson-tile-blurb{font-family:BIZ UDMincho,serif;font-size:13px;color:#5c0421;line-height:1.6;padding:0 8px}.whatson-tile-blurb p{margin:0 0 8px}.whatson-tile-blurb p:last-child{margin-bottom:0}.whatson-detail{color:#5c0421}.whatson-detail[hidden]{display:none}.whatson-detail-back{appearance:none;background:transparent;border:none;color:#5c0421;font-family:Helvetica,sans-serif;font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;padding:0;margin-bottom:20px;cursor:pointer}.whatson-detail-back:hover{text-decoration:underline}.whatson-detail-image{margin-bottom:24px}.whatson-detail-image img{width:100%;height:auto;display:block}.whatson-detail-heading{font-family:Cooper Black,serif;font-weight:900;font-size:22px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 8px;text-align:center}.whatson-detail-subheading{font-family:BIZ UDMincho,serif;font-size:14px;font-style:italic;font-weight:700;margin:0 0 24px;text-align:center}.whatson-detail-body{font-family:BIZ UDMincho,serif;font-size:14px;line-height:1.7;margin-bottom:32px}.whatson-detail-body p{margin:0 0 12px}.whatson-detail-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.whatson-detail-button{appearance:none;border:1px solid #5C0421;padding:12px 24px;font-family:Helvetica,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.whatson-detail-button-primary{background:#5c0421;color:#f2f2df}.whatson-detail-button-primary:hover{background:#7a0a30}.whatson-detail-button-secondary{background:transparent;color:#5c0421}.whatson-detail-button-secondary:hover{background:#5c0421;color:#f2f2df}.menu-panel{position:fixed;top:104px;left:0;width:50%;height:calc(100% - 131px);background:#f2f2df;z-index:9;transform:translate(-100%);transition:transform .5s ease;overflow-y:auto}.menu-panel.open{transform:translate(0);z-index:21}.menu-panel-inner{padding:40px;color:#5c0421}.menu-panel-inner .menu-column{font-family:BIZ UDMincho,serif;font-size:13px;color:#5c0421;line-height:1.4}.menu-panel-heading{text-align:center;margin-bottom:30px}.menu-panel-heading img{max-width:280px;height:auto}.menu-tabs{display:flex;justify-content:center;gap:0;margin-bottom:30px;border:1px solid #5C0421}.menu-tab{flex:1;padding:10px 20px;background:transparent;border:none;border-right:1px solid #5C0421;font-family:Cooper Black,serif;font-size:16px;color:#5c0421;cursor:pointer;text-align:center;transition:background .3s ease,color .3s ease}.menu-tab:last-child{border-right:none}.menu-tab.active{background:#5c0421;color:#f2f2df}.menu-tab-content{display:none}.menu-tab-content.active{display:block}.menu-columns{display:flex;gap:30px}.menu-column{flex:1}.menu-column-heading{font-family:Cooper Black,serif;font-size:16px;color:#5c0421;text-align:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(92,4,33,.35)}.menu-section-heading{font-family:Cooper Black,serif;font-size:14px;color:#5c0421;margin-top:20px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(92,4,33,.35)}.menu-item{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0;border-bottom:1px solid rgba(92,4,33,.15)}.menu-item-details{flex:1;padding-right:10px}.menu-item-name,.menu-item-desc{font-family:BIZ UDMincho,serif;font-size:13px;color:#5c0421;line-height:1.4}.menu-item-price{font-family:BIZ UDMincho,serif;font-size:13px;color:#5c0421;white-space:nowrap;text-align:right;min-width:40px}.faq-panel{position:fixed;top:104px;left:0;width:50%;height:calc(100% - 131px);background:#f2f2df;z-index:9;transform:translate(-100%);transition:transform .5s ease;overflow-y:auto}.faq-panel.open{transform:translate(0);z-index:21}.faq-panel-inner{padding:40px;color:#5c0421}.faq-heading{font-family:Times New Roman,Times,serif;font-size:42px;color:#5c0421;text-align:center;margin-bottom:30px}.faq-item{border-bottom:1px solid #A78747;opacity:0;transform:translateY(10px)}.faq-question{font-family:BIZ UDGothic,sans-serif;font-size:12px;text-transform:uppercase;color:#5c0421;padding:16px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;letter-spacing:1px}.faq-question:after{content:"+";font-size:20px;transition:transform .3s ease}.faq-item.active .faq-question:after{content:"−"}.faq-answer{font-family:BIZ UDGothic,sans-serif;font-size:14px;color:#5c0421;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0;line-height:1.6}.faq-item.active .faq-answer{max-height:300px;padding:0 0 16px}.functions-panel{position:fixed;top:104px;left:0;width:50%;height:calc(100% - 131px);background:#f2f2df;z-index:9;transform:translate(-100%);transition:transform .5s ease;overflow-y:auto}.functions-panel.open{transform:translate(0);z-index:21}.functions-hero{width:100%;height:auto;display:block}.functions-panel-inner{padding:30px 40px;color:#5c0421}.functions-panel-inner .block-rich-text{font-family:BIZ UDGothic,sans-serif;font-size:14px;color:#5c0421;line-height:1.8}.functions-title{font-family:Antique Serie,Georgia,serif;font-size:38px;color:#5c0421;text-transform:capitalize;text-align:center;margin-bottom:20px}.functions-description{font-family:Nimbus Sans L,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;color:#a78747;text-transform:uppercase;text-align:center;line-height:1.8;margin-bottom:30px}.functions-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.functions-form .form-field{display:flex;flex-direction:column}.functions-form .form-field.full-width{grid-column:1 / -1}.functions-form label{font-family:BIZ UDMincho,serif;font-size:12px;color:#5c0421;margin-bottom:4px}.functions-form input,.functions-form select,.functions-form textarea{font-family:BIZ UDMincho,serif;font-size:13px;padding:8px 10px;border:1px solid #A78747;background:transparent;color:#5c0421;outline:none;width:100%;height:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.functions-form textarea{resize:vertical;min-height:80px;height:auto}.functions-form input::placeholder,.functions-form textarea::placeholder{color:#5c042166}.functions-submit{grid-column:1 / -1;font-family:BIZ UDMincho,serif;font-size:14px;text-transform:uppercase;background:#a78747;color:#f2f2df;border:none;padding:12px;cursor:pointer;letter-spacing:2px;margin-top:8px}.functions-submit:hover{background:#5c0421}.functions-submit:disabled{opacity:.6;cursor:not-allowed}.functions-form .form-status{grid-column:1 / -1;font-family:BIZ UDMincho,serif;font-size:13px;padding:10px 12px;border:1px solid #A78747;line-height:1.5;color:#5c0421}.functions-form .form-status--success{background:#a787471a}.functions-form .form-status--success:has(.form-success-headline){background:transparent;border:0;padding:32px 16px;text-align:center}.functions-form .form-success-headline{font-family:Antique Serie,Georgia,serif;font-size:38px;line-height:1;color:#5c0421;margin-bottom:16px;text-transform:capitalize}.functions-form .form-success-body{font-family:BIZ UDMincho,serif;font-size:14px;color:#5c0421;line-height:1.6;margin:0}.functions-form .form-status--error{background:#b0002014;border-color:#b00020;color:#b00020}.about-panel{position:fixed;top:104px;left:0;width:50%;height:calc(100% - 131px);background:#f2f2df;z-index:9;transform:translate(-100%);transition:transform .5s ease;overflow-y:auto}.about-panel.open{transform:translate(0);z-index:21}.about-hero{width:100%;height:auto;display:block;max-width:100%;object-fit:cover}.about-panel-inner{padding:30px 40px;color:#5c0421}.about-panel-inner .block-rich-text{font-family:BIZ UDGothic,sans-serif;font-size:14px;color:#5c0421;line-height:1.8}.about-panel-inner .block-rich-text p{margin-bottom:1em}.about-title{font-family:Antique Serie,Georgia,serif;font-size:38px;color:#5c0421;text-transform:capitalize;text-align:center;margin-bottom:20px}.about-subtitle{font-family:Nimbus Sans L,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;color:#a78747;text-transform:uppercase;text-align:center;line-height:1.8;margin-bottom:30px}.about-body{font-family:BIZ UDGothic,sans-serif;font-size:14px;color:#5c0421;line-height:1.8}.about-body p{margin-bottom:16px}.reservations-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:25;opacity:0;pointer-events:none;transition:opacity .4s ease}.reservations-overlay.active{opacity:1;pointer-events:auto}.reservations-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:650px;height:650px;max-width:90vw;max-height:90vh;z-index:26}.reservations-popup img.reservations-bg{width:100%;height:100%}.reservations-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:20px;width:70%}.reservations-content img{max-width:100%;height:auto}.reservations-content a{transition:transform .15s ease;display:inline-block}.reservations-content a:active{transform:scale(.92)}.takeaway-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:25;opacity:0;pointer-events:none;transition:opacity .4s ease}.takeaway-overlay.active{opacity:1;pointer-events:auto}.takeaway-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;max-width:90vw;max-height:90vh;z-index:26}.takeaway-popup img.takeaway-bg{width:100%;height:100%}.takeaway-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:35px;width:80%}.takeaway-content img{max-width:100%;height:auto}.takeaway-buttons{display:flex;gap:40px;justify-content:center;width:80%}.takeaway-buttons a{flex:0 1 45%}.takeaway-buttons img{width:100%;height:auto}.giftvoucher-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:25;opacity:0;pointer-events:none;transition:opacity .4s ease}.giftvoucher-overlay.active{opacity:1;pointer-events:auto}.giftvoucher-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:650px;height:650px;max-width:90vw;max-height:90vh;z-index:26}.giftvoucher-popup img.giftvoucher-bg{width:100%;height:100%}.giftvoucher-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:20px;width:70%}.giftvoucher-content img{max-width:100%;height:auto}.giftvoucher-content a{transition:transform .15s ease;display:inline-block}.giftvoucher-content a:active{transform:scale(.92)}.footer{width:100%;height:27px;background:var(--gold);overflow:hidden;position:fixed;bottom:0;left:0;z-index:10}.footer-carousel{display:flex;width:max-content}.footer-carousel-segment{flex-shrink:0;height:27px;display:flex;align-items:center}.footer-carousel-segment img{height:27px;width:auto;display:block}@media(min-width:1800px){.collage-container{width:760px;height:950px}}@media(max-width:1600px){.collage-container{width:580px;height:750px}}@media(max-width:1440px){.header-content{width:100%}.collage-container{width:520px;height:680px}}@media(max-width:1280px){.collage-container{width:460px;height:600px}.seal{width:175px;height:175px}}@media(max-width:1024px){.collage-container{width:400px;height:520px}}@media(max-width:1470px){.sidebar-menu-inner{margin:60px 30px 30px;padding:30px 16px;max-width:420px}.sidebar-menu-container{max-width:75%}.sidebar-pin{width:40px}.sidebar-link{font-size:16px;padding:10px 0}.contact-heading{font-size:42px}.contact-hours-heading{font-size:34px}.contact-feedback-heading{font-size:28px}.contact-photo{width:80%}.contact-panel-inner{padding:5%}}.easteregg-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:30;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.easteregg-overlay.active{opacity:1;pointer-events:auto}.easteregg-popup{max-width:500px;width:90%;transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.easteregg-overlay.active .easteregg-popup{transform:scale(1)}.easteregg-popup img{width:100%;height:auto}.header-mobile-book,.header-mobile-menu,.mobile-hero-video{display:none}@media(max-width:960px){.header,.header-content{height:60px}.gold-stripe{height:12px}.header-logo{height:40px}.ticket-frame-left,.ticket-frame-right{display:none}.header-mobile-book,.header-mobile-menu{display:block;position:absolute;top:50%;transform:translateY(-50%);font-family:Cooper Black,Cooper Std,serif;font-size:14px;color:#fff;cursor:pointer;letter-spacing:1px;z-index:5;transition:color .2s ease}.header-mobile-book:hover,.header-mobile-menu:hover{color:var(--gold)}.header-mobile-book{left:16px}.header-mobile-menu{right:16px}.header-wrapper.sidebar-open{width:100%}.main-content{flex-direction:column;height:auto}.left-panel{width:100%;height:100vh;height:100dvh}#bg-video-main,#bg-video-menu{display:none}.mobile-hero-video{display:block}.seal{width:120px;height:120px;bottom:40px;left:14px}.right-panel{width:100%;height:auto;padding-top:40px;padding-bottom:40px}.collage-container{position:relative;top:auto;left:auto;transform:none;margin:0 auto;width:90%;max-width:400px;height:500px}.sidebar-menu{width:100%;z-index:23;overflow-y:auto}.sidebar-menu-inner{margin:70px 30px 20px;width:calc(100% - 60px);padding:30px 16px;max-width:360px}.sidebar-menu-heading{max-width:30%}.sidebar-pin{width:35px;top:10px;right:10px}.contact-panel,.faq-panel,.menu-panel,.whatson-panel,.about-panel,.functions-panel{width:100%;top:72px;height:calc(100% - 99px);z-index:22}.contact-heading{font-size:28px}.contact-frame-middle{margin-top:-30px;margin-bottom:-30px}.contact-btn{font-size:12px;padding:8px 18px}.contact-hours{flex-direction:column;gap:16px}.sidebar-link{font-size:13px;padding:9px 0}.reservations-popup,.giftvoucher-popup{width:92vw;height:92vw;max-width:420px;max-height:420px}.reservations-content,.giftvoucher-content{width:48%;gap:8px}.menu-columns{flex-direction:column}.whatson-grid{grid-template-columns:1fr}}.giftcards-hero[data-astro-cid-arecejky]{display:block;width:100%;height:auto;object-fit:cover}.giftcards-panel-inner[data-astro-cid-arecejky]{padding:30px 40px;color:#5c0421}.giftcards-title[data-astro-cid-arecejky]{font-family:Antique Serie,Georgia,serif;font-size:38px;color:#5c0421;text-transform:capitalize;text-align:center;margin:0 0 20px;font-weight:400}.giftcards-intro[data-astro-cid-arecejky]{font-family:Nimbus Sans L,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;color:#a78747;text-transform:uppercase;text-align:center;line-height:1.8;margin:0 0 30px;white-space:pre-wrap}@media(max-width:800px){.giftcards-panel-inner[data-astro-cid-arecejky]{padding:24px 20px}.giftcards-title[data-astro-cid-arecejky]{font-size:30px}}.easteregg-container{position:relative;width:100%;max-width:517px}.easteregg-bg{width:100%;height:auto;display:block}.easteregg-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:70%;color:#fff}.easteregg-heading{font-family:Antique Serie;font-size:42px;color:#fff;margin-bottom:16px;line-height:1.2}.easteregg-text{font-family:Georgia,Times New Roman,serif;font-size:16px;color:#fff;line-height:1.6}
