@import url("https://fonts.googleapis.com/css2?family=Anton&family=Space+Grotesk:wght@400;700;900&family=Noto+Sans+JP:wght@900&family=Noto+Sans+KR:wght@900&family=Roboto+Mono:wght@500;700&display=swap");.theme-brutal{--bg-beige:#e3dac9;--pure-black:#111;--deep-red:#c82323;scroll-behavior:smooth;color:var(--pure-black);font-family:Space Grotesk,sans-serif;overflow-x:hidden;min-height:100vh;overscroll-behavior:none}.blueprint-bg,.theme-brutal{background-color:var(--bg-beige)}.blueprint-bg{background-image:linear-gradient(hsla(0,0%,7%,.15) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,7%,.15) 1px,transparent 0);background-size:40px 40px}.solid-box{background-color:var(--bg-beige)}.font-anton{font-family:Anton,sans-serif}.font-jp{font-family:Noto Sans JP,sans-serif}.font-kr{font-family:Noto Sans KR,sans-serif}.font-sanskrit{font-family:serif;font-weight:700}.font-mono{font-family:Roboto Mono,monospace}.brutal-border{border:4px solid var(--pure-black)}.brutal-border-thick{border:8px solid var(--pure-black)}.brutal-shadow{box-shadow:8px 8px 0 var(--pure-black)}.brutal-shadow-red{box-shadow:8px 8px 0 var(--deep-red)}.brutal-btn{position:relative;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,color .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.brutal-btn:after{content:"";position:absolute;top:-6px;left:-6px;right:-14px;bottom:-14px}@media (hover:hover){.brutal-btn:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 var(--pure-black);border-color:var(--deep-red)}}.brutal-btn:active{transform:translate(6px,6px);box-shadow:2px 2px 0 var(--pure-black)!important;border-color:var(--deep-red)}.caution-tape{background:repeating-linear-gradient(-45deg,#fbbf24,#fbbf24 15px,#111 0,#111 30px)}.barcode{background-image:repeating-linear-gradient(90deg,#111 0,#111 2px,transparent 0,transparent 4px,#111 0,#111 5px,transparent 0,transparent 8px,#111 0,#111 12px,transparent 0,transparent 14px);height:40px;width:100%}.reveal-up{opacity:0;transform:translateY(60px);transition:all .8s cubic-bezier(.25,1,.5,1);will-change:opacity,transform}.reveal-up.active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-inner{display:flex;width:-moz-fit-content;width:fit-content;animation:marquee 10s linear infinite}@keyframes float-sticker{0%,to{transform:translateY(0) rotate(var(--base-rot,0deg))}50%{transform:translateY(-12px) rotate(calc(var(--base-rot, 0deg) + 3deg))}}.decor-sticker{animation:float-sticker 6s ease-in-out infinite;will-change:transform}.decor-sticker:nth-child(2n){animation-duration:7s;animation-direction:reverse}@keyframes drop-in-bg{0%{transform:translateY(-150px) scale(1.1) rotate(calc(var(--base-rot, 0deg) - 25deg));opacity:0}70%{transform:translateY(10px) scale(.98) rotate(calc(var(--base-rot, 0deg) + 5deg));opacity:.9}to{transform:translateY(0) scale(1) rotate(var(--base-rot,0deg));opacity:.85}}.bg-depth-sticker{position:absolute;z-index:5;opacity:0;animation:drop-in-bg 1s cubic-bezier(.34,1.56,.64,1) forwards,float-sticker 6s ease-in-out infinite;will-change:transform,opacity;pointer-events:none}.delay-drop-1{animation-delay:.1s,1.1s}.delay-drop-2{animation-delay:.3s,1.3s}.delay-drop-3{animation-delay:.5s,1.5s}.delay-drop-4{animation-delay:.2s,1.2s}.delay-drop-5{animation-delay:.6s,1.6s}.delay-drop-6{animation-delay:.4s,1.4s}@keyframes pop-circle{0%{transform:translate(-50%,-50%) scale(0);opacity:0}60%{transform:translate(-50%,-50%) scale(1.1);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes pop-text{0%{transform:translateY(40px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.hero-title-false{font-size:clamp(6rem,20vw,15rem);line-height:.8;color:var(--pure-black);z-index:10;position:relative;animation:pop-text .8s cubic-bezier(.34,1.56,.64,1) .2s backwards}.hero-title-memory{font-size:clamp(5rem,18vw,14rem);line-height:.8;color:transparent;-webkit-text-stroke:4px var(--bg-beige);margin-top:-5vw;z-index:15;position:relative;animation:pop-text .8s cubic-bezier(.34,1.56,.64,1) .4s backwards}.red-circle{width:clamp(250px,60vw,600px);height:clamp(250px,60vw,600px);background-color:var(--deep-red);border-radius:50%;position:absolute;top:50%;left:50%;z-index:1;animation:pop-circle 1s cubic-bezier(.25,1,.5,1) forwards}.scroll-container{scroll-padding:1rem;scroll-snap-type:x mandatory;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-container::-webkit-scrollbar{display:none}.scroll-card{width:70vw}.scroll-card,.scroll-card-mini{scroll-snap-align:start;max-width:340px;flex-shrink:0}.scroll-card-mini{width:80vw}@media (min-width:1024px){.theme-brutal .scroll-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));overflow:visible;gap:1.25rem;padding-left:3rem;padding-right:3rem}.theme-brutal .scroll-card,.theme-brutal .scroll-card-mini{width:100%;max-width:none;flex-shrink:1}.theme-brutal .keo-ngang{display:none!important}}.hero-collage{height:calc(70vh + 100px);height:calc(70dvh + 100px);min-height:520px;max-height:calc(70vh + 100px);margin-top:30px;background-color:#e3dac9;background-image:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.hero-treo{position:absolute;background:#111;padding:5px 5px 16px;box-shadow:5px 6px 0 #111;pointer-events:none}.hero-treo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.hero-giua{max-height:75%;width:auto;max-width:92%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.hero-collage canvas,.hero-collage img,.hero-collage svg{-webkit-user-drag:none;pointer-events:none}.hero-collage canvas,.hero-collage img,.hero-collage svg,.hero-collage:after{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.hero-collage:after{content:"";position:absolute;inset:0;z-index:80;pointer-events:auto}.muse-section{height:85vh;min-height:520px;position:relative;overflow:hidden}.theme-brutal .z-35{z-index:35}.theme-brutal .z-25{z-index:25}.theme-brutal .z-16{z-index:16}.theme-brutal .z-18{z-index:18}.writing-vertical-rl{writing-mode:vertical-rl}.muse-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(10rem,30vw,25rem);color:transparent;-webkit-text-stroke:2px hsla(0,0%,7%,.3);z-index:0;pointer-events:none;line-height:1}.draggable-wrapper{position:absolute;cursor:grab;z-index:10;touch-action:none;will-change:transform;transition:opacity .4s ease-in}.draggable-wrapper:active{cursor:grabbing}.frame-polaroid{background:#fff;padding:10px 10px 40px;border:2px solid var(--pure-black)}.frame-tape{border:4px solid var(--pure-black);background:var(--bg-beige);padding:8px}.frame-magazine{border:8px solid var(--pure-black);background:#000}.modal-overlay{position:fixed;top:100%;left:0;width:100%;height:100%;z-index:100;transition:top .5s cubic-bezier(.77,0,.175,1);overflow-y:auto}.modal-overlay.active{top:0}#booking-results{transition:max-height .5s cubic-bezier(.25,1,.5,1),opacity .5s ease;max-height:0;opacity:0;overflow:hidden}#booking-results.expanded{max-height:1800px;opacity:1}.booking-btn-img{pointer-events:none}.booking-btn-img,.booking-btn-link{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking-btn-link{-webkit-tap-highlight-color:transparent}#loader{position:fixed;inset:0;z-index:9999;background:var(--bg-beige);background-image:linear-gradient(hsla(0,0%,7%,.1) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,7%,.1) 1px,transparent 0);background-size:30px 30px;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease;overflow:hidden}#loader.hidden{opacity:0;visibility:hidden}.loader-collage{position:relative;width:320px;height:280px}.loader-sticker{position:absolute;border:3px solid #111;background:#fff;box-shadow:4px 4px 0 #111;font-weight:700;animation:float-load 2s ease-in-out infinite}.loader-sticker:first-child{top:20px;left:10px;transform:rotate(-8deg);animation-delay:0s;padding:8px 12px;background:#c82323;color:#fff}.loader-sticker:nth-child(2){top:60px;right:20px;transform:rotate(6deg);animation-delay:.3s;padding:6px 10px;background:#111;color:#facc15;font-size:12px}.loader-sticker:nth-child(3){bottom:80px;left:30px;transform:rotate(-3deg);animation-delay:.6s;padding:10px;background:#fff}.loader-sticker:nth-child(4){bottom:30px;right:40px;transform:rotate(12deg);animation-delay:.9s;padding:8px 14px;background:#facc15;color:#111}.loader-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:10}.loader-title{font-family:Anton,sans-serif;font-size:2rem;letter-spacing:.05em;line-height:1}.loader-title span{color:#c82323}.loader-progress{width:140px;height:8px;border:2px solid #111;margin:12px auto 0;background:#fff;position:relative;overflow:hidden}.loader-progress-bar{height:100%;background:#c82323;width:0;animation:load-progress 2s ease-out forwards}.loader-status{font-family:Roboto Mono,monospace;font-size:10px;margin-top:8px;letter-spacing:.1em}@keyframes float-load{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-6px) rotate(var(--rot,0deg))}}@keyframes load-progress{0%{width:0}to{width:100%}}.flip-card{perspective:1000px;cursor:pointer}.flip-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d;pointer-events:none}.flip-card{pointer-events:auto}.flip-card.flipped .flip-inner{transform:rotateY(180deg)}.flip-back,.flip-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-back{transform:rotateY(180deg);background:#111;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px;border:4px solid #111}.flip-back h3{font-family:Anton,sans-serif;font-size:1.2rem;margin-bottom:8px}.flip-back p{font-size:.75rem;text-align:center;line-height:1.4}.draggable-wrapper>img:not(.stack-under){position:relative;z-index:1}.draggable-wrapper .stack-under{position:absolute;left:22px;top:28px;width:100%;z-index:0;opacity:0;pointer-events:none;transition:opacity .18s ease}.flip-desc{position:absolute;left:10%;right:10%;bottom:14%;top:auto;background:var(--bg-beige,#e3dac9);color:#111;display:none;flex-direction:column;justify-content:center;align-items:center;padding:8px 10px;text-align:center;border:3px solid #111;z-index:2;box-shadow:4px 4px 0 #111}.draggable-wrapper.show-desc .flip-desc{display:flex}.draggable-wrapper.show-desc .stack-under,.draggable-wrapper.show-desc>img:not(.stack-under){opacity:1}.theme-brutal,.theme-brutal img{touch-action:manipulation}.theme-brutal img{-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-brutal a,.theme-brutal button{touch-action:manipulation}.theme-brutal .draggable-wrapper{touch-action:none}.theme-brutal input,.theme-brutal select,.theme-brutal textarea{font-size:16px!important}.theme-brutal select{border-radius:12px}#booking-section select.brutal-border{border-radius:9999px!important}#booking-section .brutal-border input{text-align:center}.theme-brutal .brutal-border:focus,.theme-brutal .brutal-border:focus-within,.theme-brutal select:focus{border-color:#dc2626;background:#fff}.brutal-book.modal-overlay{z-index:120;top:0!important;inset:0;width:100%;height:100dvh;min-height:100%;background-color:#e3dac9;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none}.brutal-book .dpp-modal{max-height:none!important;overflow:visible!important;max-width:none;width:100%;border-radius:0;display:block}.brutal-book .m-head{display:none}.brutal-book .m-body{padding:0;overflow:visible;flex:none}.brutal-book .m-foot{position:static;background:transparent;border:0;padding:12px 0 0;box-shadow:none}.brutal-book .field{margin-top:16px}.brutal-book .field>label,.brutal-book .flabel{display:block;margin:0 0 6px;font-weight:700;font-size:12px;text-transform:uppercase}.brutal-book .input,.brutal-book .voucher-trigger,.brutal-book select.input,.brutal-book textarea.input{display:block;width:100%;border:4px solid #111!important;background:var(--bg-beige,#e3dac9)!important;border-radius:0!important;font-weight:700;font-size:16px!important;box-shadow:none;padding:12px 14px}.brutal-book textarea.input{min-height:64px;resize:vertical}.brutal-book .summary{background:#111;color:#fff;padding:16px;border:4px solid #111;box-shadow:4px 4px 0 #c82323;border-radius:0}.brutal-book .summary__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.brutal-book .summary__room{font-family:Anton,sans-serif;color:#ef4444;text-transform:uppercase;font-size:1.4rem;line-height:1}.brutal-book .tier{background:#facc15;color:#111;border:2px solid #111;font-size:10px;font-weight:900;padding:2px 8px;border-radius:0;flex:none}.brutal-book .metaline,.brutal-book .metaline b,.brutal-book .metaline span,.brutal-book .summary__meta{color:#fff!important;opacity:1;font-family:Roboto Mono,monospace;font-size:12px;font-weight:700}.brutal-book .metaline svg{color:#fff!important;opacity:1}.brutal-book .metaline{display:flex;align-items:center;gap:8px;margin-top:6px}.brutal-book .promo-row{display:flex;gap:8px;align-items:stretch}.brutal-book .promo-row .input{flex:1;background:#fff!important}.brutal-book .btn-apply{background:#111!important;color:#fff!important;border:4px solid #111!important;border-radius:0!important;font-weight:700;white-space:nowrap;padding:8px 16px}.brutal-book .price,.brutal-book .price-box{background:var(--bg-beige,#e3dac9);border:4px solid #111;border-radius:0;box-shadow:4px 4px 0 #111;padding:16px;margin-top:16px}.brutal-book .price__row,.brutal-book .price__total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.brutal-book .price__sep{height:2px;background:#111;margin:10px 0}.brutal-book .price__total .lab,.brutal-book .price__total .total-amt{font-family:Anton,sans-serif;text-transform:uppercase}.brutal-book .price__total .total-amt{color:#c82323;font-size:2.2rem;line-height:1;flex:none}.brutal-book .uploads{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.brutal-book .dz{display:block;cursor:pointer}.brutal-book .dz input{display:none!important}.brutal-book .dz__inner{position:relative;border:4px dashed #111;background:#fff;border-radius:0;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:8px}.brutal-book .subhead{display:flex;align-items:center;gap:8px;margin-top:16px}.brutal-book .secure{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px}.brutal-book .cta{background:#c82323!important;color:#fff!important;font-family:Anton,sans-serif!important;font-size:1.5rem!important;border:4px solid #111!important;border-radius:0!important;box-shadow:8px 8px 0 #111;display:flex!important;justify-content:center;align-items:center;text-transform:uppercase;padding:1rem 1.5rem!important;width:100%}.brutal-book .cta:disabled,.brutal-book .cta:not(.is-ready){background:#b0a89a!important;color:#fff!important;box-shadow:4px 4px 0 #111;opacity:.55;pointer-events:none}.brutal-book .ck{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:600}.brutal-book .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:640px){.brutal-book .row2{grid-template-columns:1fr}}.th-dat-phong-nut{position:fixed;left:8px;right:8px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:40}@media (min-width:768px){.th-dat-phong-nut{display:none}}body:has(.modal-overlay.active) .th-dat-phong-nut{display:none!important}.theme-brutal #booking-section{padding-bottom:96px}@media (min-width:768px){.theme-brutal #booking-section{padding-bottom:3rem}}