@font-face{font-family:Editorial;src:url('assets/editorial.otf') format('opentype');font-display:swap;font-weight:400}@font-face{font-family:Editorial;src:url('assets/editorial-italic.otf') format('opentype');font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Body;src:url('assets/body.ttf') format('truetype');font-display:swap}@font-face{font-family:Thai;src:url('assets/thai.ttf') format('truetype');font-display:swap}
:root{--bg:#090d10;--panel:#10161a;--gold:#d5ba80;--muted:#aba9a1;--line:rgba(213,186,128,.25);--white:#f8f1e5;--paper:#f0e8d9;--serif:Editorial,Georgia,'Songti SC','Noto Serif CJK SC',serif;--sans:Body,Thai,'Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font:14px/1.8 var(--sans);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}img{display:block;width:100%;height:auto}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:#d5ba80;color:#10161a}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);font-size:clamp(40px,4.9vw,72px);line-height:1.05;letter-spacing:-.035em}h2 em{color:var(--gold);font-weight:400}h3{font-family:var(--serif);font-size:34px;line-height:1.2}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.eyebrow{display:block;font-size:10px;letter-spacing:.24em;line-height:1.7;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.copy{color:var(--muted);font-size:14px;line-height:1.95}.star{font-size:25px;color:var(--gold);line-height:1}.arrow{font-family:Arial,sans-serif;font-size:23px;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:15px 26px;background:var(--gold);color:#14171a;border:1px solid var(--gold);font-size:11px;letter-spacing:.11em;text-transform:uppercase;transition:background .25s,transform .25s}.btn:hover{background:#f0d7a3;border-color:#f0d7a3;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--white);border-color:rgba(248,241,229,.42)}.btn-outline:hover{background:var(--white);color:var(--bg);border-color:var(--white)}.text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid var(--gold);padding:8px 0;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.text-link:hover{color:var(--white)}.skip{position:fixed;z-index:100;top:-100px;left:10px;padding:12px;background:var(--paper);color:#111}.skip:focus{top:10px}
.header{position:absolute;top:0;left:0;width:100%;z-index:20;border-bottom:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,rgba(0,0,0,.4),transparent)}.header-inner{height:94px;width:calc(100% - 80px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;gap:13px;align-items:center;flex-shrink:0}.brand-mark{height:47px;width:39px;color:var(--gold)}.wordmark{font-family:var(--serif);line-height:1.08;letter-spacing:.13em;font-size:24px}.wordmark small{display:block;letter-spacing:.33em;font-family:var(--sans);font-size:8px;margin-bottom:6px}.desktop-nav{display:flex;gap:34px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;height:1px;width:0;background:var(--gold);transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:23px}.language{position:relative}.language-toggle{display:flex;align-items:center;gap:9px;font-size:11px;padding:12px 0;min-width:44px}.language-list{position:absolute;right:0;top:48px;background:#11181c;border:1px solid var(--line);padding:10px;min-width:145px;box-shadow:0 12px 25px #0006}.language-list a{display:block;padding:8px 12px;color:#fff;font-size:12px}.language-list a:hover,.language-list [aria-current=page]{background:#d5ba8020;color:var(--gold)}.header .btn{min-height:41px;padding:10px 20px;font-size:9px;gap:20px}.menu-toggle{display:none;width:32px;height:32px;padding:5px;align-items:center;justify-content:center}.menu-toggle svg{width:25px}.mobile-nav{background:#11181c;padding:20px 28px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0}.hero{height:clamp(760px,100svh,1080px);max-height:1100px;min-height:760px;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:#0c1014}.hero-bg{position:absolute;inset:0;z-index:-3;object-fit:cover;object-position:50% 60%;animation:herozoom 12s ease-out both}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(3,10,15,.44) 0%,rgba(3,10,15,.3) 26%,rgba(3,10,15,.05) 60%,rgba(3,10,15,.85) 100%)}.hero:after{content:'';position:absolute;inset:119px 22px 25px;border:1px solid #d5ba802e;pointer-events:none;z-index:-1}.hero-copy{text-align:center;padding:160px 24px 0;text-shadow:0 2px 30px #0009}.hero-copy .eyebrow{color:#efe3c8;font-size:9px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:18px}.hero-copy .eyebrow:before,.hero-copy .eyebrow:after{content:'';height:1px;width:48px;background:#d5ba8099}.hero h1{font-family:var(--serif);font-size:clamp(74px,12vw,176px);letter-spacing:.06em;line-height:1.1;font-weight:400;padding-left:.06em;color:#f7efdf}.hero-tagline{font-family:var(--serif);font-size:clamp(24px,2.6vw,36px);font-style:italic;margin-top:4px;color:#fff2d8}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;width:calc(100% - 128px);padding-bottom:58px;gap:20px}.hero-note{max-width:280px;color:#e7e2d8;font-size:12px;line-height:1.9}.hero-cta{display:flex;align-items:center;gap:30px}.film-trigger{display:inline-flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:10px 0}.play-icon{width:38px;height:38px;border:1px solid #e5d5b7a6;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;padding-left:2px}.scroll-note{writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em;display:flex;align-items:center;gap:14px;color:var(--gold)}.scroll-note:after{content:'';height:42px;width:1px;background:var(--gold)}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 20px;display:flex;justify-content:center;align-items:center;gap:60px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#d8cfbd}.ribbon .star{font-size:16px}
.intro{padding:136px 0 130px;position:relative}.intro:before{content:'A';position:absolute;top:45px;left:0;font-family:var(--serif);font-size:520px;line-height:1;color:#d5ba8005;pointer-events:none}.intro-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:100px;align-items:center}.intro-copy h2{margin-bottom:28px}.intro-copy .copy{max-width:460px}.intro-copy .text-link{margin-top:25px}.framed-image{position:relative;padding:15px;border:1px solid var(--line)}.framed-image:before,.framed-image:after{position:absolute;content:'✦';font-size:15px;color:var(--gold);background:var(--bg);padding:0 6px}.framed-image:before{top:-15px;left:calc(50% - 13px)}.framed-image:after{bottom:-15px;left:calc(50% - 13px)}.framed-image img{aspect-ratio:1.08;object-fit:cover}.image-caption{display:flex;justify-content:space-between;margin-top:19px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#b3a994}.section-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:60px}.section-top .copy{max-width:310px}.performances{background:linear-gradient(#111518,#111114);padding:110px 0 118px;border-top:1px solid #d5ba8010}.performances-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px}.performance:nth-child(2){margin-top:108px}.performance-photo{position:relative;overflow:hidden}.performance-photo img{aspect-ratio:1.4;object-fit:cover;transition:transform .8s}.performance-photo:hover img{transform:scale(1.035)}.photo-corner{position:absolute;inset:12px;border:1px solid #f3dfb54d;pointer-events:none}.performance-text{display:grid;grid-template-columns:35px 1fr;gap:13px;margin-top:26px}.index{font-family:var(--serif);font-size:15px;color:var(--gold);padding-top:5px}.performance h3{margin-bottom:13px}.performance .copy{max-width:450px;font-size:12px}.stage-line{height:1px;background:var(--line);margin-top:30px;width:100%}
.cinema{position:relative;isolation:isolate;height:590px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.cinema-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}.cinema:after{position:absolute;content:'';inset:0;background:#05080f65;z-index:-1}.cinema h2{font-size:clamp(45px,6vw,86px);color:var(--white)}.cinema .eyebrow{color:#f0dfb7}.play-large{width:85px;height:85px;border:1px solid #eedbb898;background:#100e1033;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;border-radius:50%;margin:32px auto 15px;transition:transform .3s,background .3s;font-size:20px;padding-left:7px}.play-large:hover{transform:scale(1.1);background:#c8a77055}.cinema small{font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.dining{padding:125px 0;background:radial-gradient(ellipse at 15% 50%,#322025 0%,#171417 47%,#0f1316 100%)}.dining-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.dining h2{margin-bottom:25px}.dining-copy .copy{max-width:390px}.dining-small{margin-top:42px;width:86%;position:relative}.dining-small img{aspect-ratio:1.38;object-fit:cover}.dining-main{position:relative;padding-top:22px}.dining-main>img{aspect-ratio:1.14;object-fit:cover}.dining-main:before{content:'';position:absolute;top:0;right:-20px;left:22px;bottom:32px;border:1px solid var(--line);pointer-events:none}.dining-note{margin-top:20px;font-family:var(--serif);font-size:24px;color:#d4c3a3;font-style:italic}.dining-tag{position:absolute;right:-25px;bottom:-25px;width:110px;height:110px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold);color:#171417;font-family:var(--serif);font-size:20px;text-align:center;line-height:1.2;padding:15px;border:6px double #6d5a38}
.tickets{padding:110px 0 115px;background:var(--paper);color:#161c1e;position:relative}.tickets .eyebrow{color:#7d6438}.tickets h2 em{color:#92733b}.tickets .section-top .copy{color:#69655c}.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ticket{background:#f7f1e6;border:1px solid #cfc4b0;padding:33px 28px 28px;display:flex;flex-direction:column;position:relative}.ticket-vip{background:#172022;color:var(--white);border-color:#172022}.ticket-number{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b8a98a60;padding-bottom:22px;color:#957b4d;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.ticket-number span:first-child{font-family:var(--serif);font-size:24px;line-height:1}.ticket h3{font-size:32px;margin-top:28px;margin-bottom:5px}.ticket-kind{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7a756a;margin-bottom:27px}.ticket-vip .ticket-kind{color:#bcb5a5}.ticket-desc{font-size:12px;color:#746c5e;min-height:43px;margin-bottom:18px}.ticket-vip .ticket-desc{color:#beb6a8}.ticket-bottom{margin-top:auto;padding-top:24px}.passenger-switch{display:flex;border:1px solid #c9bca4;margin:0 0 24px;padding:4px;gap:4px}.passenger-switch button{flex:1;font-size:10px;line-height:1.6;padding:9px 6px;color:#6f6452}.passenger-switch button[aria-pressed=true]{background:#223034;color:#fff}.ticket .btn{width:100%;font-size:10px;gap:14px;padding:14px 12px;justify-content:space-between;background:transparent;color:#242923;border-color:#ae9a71}.ticket .btn:hover{background:#d5ba80}.ticket-vip .btn{background:var(--gold);color:#1d2324}.ticket-icon{width:24px;height:24px;opacity:.8}.ticket-aux{display:block;font-size:10px;line-height:1.8;padding-top:14px;color:#827a6d;text-align:center}.ticket-vip .ticket-aux{color:#b6ad9a}.seating{display:grid;grid-template-columns:1fr .8fr;gap:95px;align-items:center;margin-top:105px;padding-top:85px;border-top:1px solid #cfc2a8}.seating-copy h2{font-size:52px;margin-bottom:25px}.seating-copy .copy{color:#6b655c;max-width:420px}.seat-legend{margin:25px 0 28px;display:flex;gap:20px;flex-wrap:wrap;font-size:10px;letter-spacing:.03em}.seat-legend span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#9d814a;margin-right:7px}.seat-legend span:nth-child(2):before{background:#647c83}.seat-legend span:nth-child(3):before{background:#b26d96}.seating .text-link{color:#775f32}.map-preview{position:relative;display:block;padding:15px;background:#171b1e;border:1px solid #957c50;box-shadow:10px 10px 0 #dfd4c0;width:100%;text-align:center;overflow:hidden}.map-preview img{height:480px;width:100%;object-fit:contain;background:#101518;transition:transform .5s}.map-preview:hover img{transform:scale(1.025)}.map-label{position:absolute;bottom:24px;right:23px;left:23px;background:#0b1116db;padding:11px;display:flex;align-items:center;justify-content:center;gap:15px;color:#f6ecd9;font-size:10px;letter-spacing:.1em}
.gallery{padding:118px 0 100px}.gallery-heading{align-items:center}.gallery-heading h2{max-width:700px}.gallery-controls{display:flex;gap:10px}.icon-btn{width:45px;height:45px;border:1px solid var(--line);font-size:20px;display:flex;align-items:center;justify-content:center;color:var(--gold)}.icon-btn:hover{background:#d5ba8020}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:31%;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8e7543 #171d20;padding:0 0 24px;scroll-behavior:smooth}.gallery-item{padding:0;position:relative;scroll-snap-align:start;text-align:left}.gallery-item img{height:360px;object-fit:cover;transition:filter .3s}.gallery-item:hover img{filter:brightness(1.15)}.gallery-item span{display:flex;justify-content:space-between;align-items:center;padding-top:15px;font-size:10px;letter-spacing:.07em;color:#b7b0a3}.gallery-item:nth-child(even) img{object-position:center 28%}.gallery-count{font-size:9px;letter-spacing:.14em;color:#938d80;margin-top:14px}
.visit{padding:110px 0;background:#111a1e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visit-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.visit-img{position:relative}.visit-img img{aspect-ratio:1.2;object-fit:cover}.visit-img:after{content:'';position:absolute;inset:12px;border:1px solid #d5ba8050}.visit-content h2{margin-bottom:38px}.visit-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:25px}.visit-label{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.visit-time{font-size:24px;font-family:var(--serif);line-height:1.3}.visit-date{font-size:12px;color:#c3beb2}.visit-address{font-size:13px;color:#c6c1b4;max-width:350px}.visit-content .text-link{margin-top:22px}.footer{padding:70px 0 25px;background:#080c0f}.footer-top{display:flex;justify-content:space-between;gap:60px;align-items:start}.footer-copy{font-family:var(--serif);font-size:31px;line-height:1.3;margin-bottom:18px}.social-links{display:flex;gap:25px;font-size:10px;letter-spacing:.07em}.social-links a{display:flex;align-items:center;gap:7px;color:#d8cdb6;padding:8px 0}.social-links a:hover{color:#fff}.social-links svg{width:15px;height:15px}.footer-word{font-family:var(--serif);font-size:clamp(80px,17.7vw,262px);letter-spacing:.04em;line-height:1.1;text-align:center;color:#d5ba8015;margin-top:40px;border-bottom:1px solid var(--line);overflow:hidden}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#938e80;padding-top:22px}.footer-languages{display:flex;gap:20px}.footer-languages a[aria-current=page]{color:#e8d5ab}.mobile-book{display:none}
.modal{border:1px solid #74603e;background:#10181e;color:var(--white);padding:0;width:min(1100px,calc(100% - 48px));max-height:calc(100svh - 64px)}.modal::backdrop{background:#020609ed;backdrop-filter:blur(8px)}.modal-close{position:absolute;z-index:5;top:14px;right:14px;background:#071016d9;color:#fff;border:1px solid #e5d9c85c;width:42px;height:42px;font-size:28px;line-height:1}.media-modal{width:min(1200px,calc(100% - 48px));background:#05090c}.modal-media{display:flex;align-items:center;justify-content:center;min-height:180px}.modal-media img{max-height:calc(100svh - 140px);object-fit:contain;width:auto;max-width:100%}.modal-media video{width:100%;max-height:calc(100svh - 140px);display:block}.modal-caption{padding:15px 65px;text-align:center;font-size:12px;color:#c0b7a3}.modal-nav{display:flex;gap:10px;justify-content:center;margin-bottom:18px}.booking-modal{width:min(520px,calc(100% - 40px));padding:55px 40px 40px}.booking-modal h2{font-size:38px;margin-bottom:12px}.booking-modal .eyebrow{font-size:9px;margin-bottom:14px}.booking-modal p{font-size:13px;color:#c2b9a9;margin-top:15px;line-height:1.9}.booking-modal .btn{margin-top:28px;display:flex}.booking-modal .close-link{color:#c1aa80;border-bottom:1px solid #c1aa8066;display:table;margin:22px auto 0;font-size:11px}.booking-selected{color:var(--gold)!important;font-size:11px!important}.reveal{transition:transform .9s ease,opacity .9s ease}.js .reveal{opacity:0;transform:translateY(25px)}.js .reveal.visible{opacity:1;transform:none}[hidden]{display:none!important}
:lang(zh-CN){--serif:Editorial,'Songti SC','SimSun','Noto Serif CJK SC',serif}:lang(th){--serif:Editorial,Thai,serif}:lang(th) h2{font-size:clamp(34px,3.7vw,55px);line-height:1.4;letter-spacing:0}:lang(zh-CN) h2{font-size:clamp(38px,4.2vw,59px);line-height:1.35;letter-spacing:.02em}:lang(th) .hero-tagline,:lang(zh-CN) .hero-tagline{font-style:normal;font-size:26px;letter-spacing:.04em}:lang(th) .hero h1,:lang(zh-CN) .hero h1{font-family:Editorial,serif}:lang(th) h3{font-size:27px;line-height:1.5}:lang(zh-CN) h3{font-size:28px;line-height:1.5}:lang(th) .eyebrow,:lang(th) .btn{letter-spacing:.06em}:lang(th) .desktop-nav{letter-spacing:.02em;gap:25px}:lang(zh-CN) .eyebrow{letter-spacing:.17em}:lang(zh-CN) .footer-copy,:lang(th) .footer-copy{font-size:25px}
@keyframes herozoom{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(min-width:1600px){.hero-copy{padding-top:180px}.hero-bg{object-position:50% 58%}}
@media(max-width:1150px){.desktop-nav{gap:20px}.header-inner{width:calc(100% - 48px);gap:20px}.header-actions{gap:16px}.wrap{width:calc(100% - 80px)}.intro-grid,.dining-grid,.visit-grid{gap:55px}.intro{padding:100px 0}.ticket{padding:28px 20px}.seating{gap:70px}.hero h1{font-size:13vw}.hero-bottom{width:calc(100% - 90px)}.hero-cta{gap:20px}.hero-note{max-width:230px;font-size:11px}.hero-copy{padding-top:180px}}
@media(max-width:950px){.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:flex}.intro-grid{gap:45px}.intro h2{font-size:47px}.section-top{gap:30px}.section-top .copy{max-width:260px}.ribbon{gap:28px;font-size:9px}.hero-cta{flex-direction:column;gap:10px;align-items:center}.hero-note{max-width:220px}.hero-bottom{align-items:center}.ticket-grid{gap:12px}.ticket{padding:25px 18px}.ticket h3{font-size:28px}.seating{gap:50px;grid-template-columns:1fr 1fr}.seating h2{font-size:43px}.map-preview img{height:410px}.gallery-track{grid-auto-columns:43%}.dining-grid{gap:50px}.dining-tag{width:90px;height:90px;font-size:17px}.visit-grid{gap:45px}.visit-time{font-size:21px}}
@media(max-width:700px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 44px)}.header-inner{height:76px;width:calc(100% - 36px);gap:13px}.brand{gap:8px}.brand-mark{height:36px;width:29px}.wordmark{font-size:18px}.wordmark small{font-size:6px;margin-bottom:4px}.header-actions{gap:18px}.header-actions>.btn{display:none}.language-toggle{font-size:10px}.hero{height:91svh;min-height:670px;max-height:900px}.hero:after{inset:92px 12px 20px}.hero-copy{padding:133px 15px 0}.hero-copy .eyebrow{font-size:8px;letter-spacing:.22em;margin-bottom:20px;gap:10px}.hero-copy .eyebrow:after,.hero-copy .eyebrow:before{width:28px}.hero h1{font-size:14vw;letter-spacing:.015em}.hero-tagline{font-size:23px;max-width:300px;line-height:1.35;margin:12px auto 0}.hero-bg{object-position:56% 50%}.hero:before{background:linear-gradient(180deg,#05101b70 0%,#05101b52 25%,#05101b08 55%,#05101bd9 100%)}.hero-bottom{width:calc(100% - 64px);padding-bottom:42px;justify-content:center;flex-direction:column;gap:22px}.hero-note{max-width:280px;text-align:center;font-size:11px;display:none}.hero-cta{gap:18px;flex-direction:column;width:100%}.hero-cta .btn{width:100%;max-width:310px}.scroll-note{display:none}.film-trigger{font-size:9px}.play-icon{width:30px;height:30px}.ribbon{padding:20px 12px;gap:15px;font-size:7px;letter-spacing:.09em;line-height:1.4}.ribbon .star{font-size:11px}h2{font-size:43px}.eyebrow{font-size:9px;margin-bottom:20px}.intro{padding:77px 0 82px}.intro-grid{grid-template-columns:1fr;gap:48px}.intro h2{font-size:47px}.intro-copy .copy{font-size:13px;max-width:none}.framed-image img{aspect-ratio:1.2}.intro:before{font-size:390px;top:30px}.image-caption{font-size:8px}.performances{padding:76px 0}.section-top{display:block;margin-bottom:38px}.section-top .copy{margin-top:22px;max-width:100%;font-size:12px}.performances-grid{grid-template-columns:1fr;gap:45px}.performance:nth-child(2){margin:0}.performance-photo img{aspect-ratio:1.3}.performance-text{margin-top:23px}.performance h3{font-size:31px}.performance .copy{font-size:12px}.stage-line{margin-top:22px}.cinema{height:450px}.cinema h2{font-size:49px}.cinema .eyebrow{font-size:8px}.cinema-bg{object-position:55% 50%}.play-large{height:72px;width:72px}.dining{padding:80px 0 90px}.dining-grid{grid-template-columns:1fr;gap:45px}.dining-copy .copy{max-width:none;font-size:13px}.dining-small{display:none}.dining-main{padding-top:0;margin-right:15px}.dining-main:before{top:-14px;right:-15px;bottom:35px}.dining-main>img{aspect-ratio:1.1}.dining-note{font-size:23px}.tickets{padding:78px 0 85px}.ticket-grid{grid-template-columns:1fr;gap:18px}.ticket{padding:25px}.ticket h3{font-size:32px;margin-top:24px}.ticket-desc{min-height:0;margin-bottom:15px}.ticket-bottom{padding-top:8px}.ticket-kind{margin-bottom:18px}.ticket .btn{min-height:51px}.passenger-switch{margin-bottom:18px}.ticket-aux{padding-top:11px}.ticket-number{padding-bottom:17px}.seating{grid-template-columns:1fr;gap:35px;margin-top:65px;padding-top:60px}.seating-copy h2{font-size:43px}.seating-copy .copy{font-size:12px}.seat-legend{gap:17px;font-size:9px}.map-preview{max-width:340px;justify-self:center}.map-preview img{height:440px}.gallery{padding:78px 0 65px}.gallery-heading{display:flex;align-items:end;gap:10px}.gallery-heading h2{font-size:39px}.gallery-heading .eyebrow{font-size:8px}.gallery-controls{gap:6px}.icon-btn{width:34px;height:34px;font-size:17px}.gallery-track{grid-auto-columns:82%;gap:16px}.gallery-item img{height:340px}.gallery-item span{font-size:9px}.visit{padding:70px 0}.visit-grid{grid-template-columns:1fr;gap:42px}.visit-img{order:2}.visit-img img{aspect-ratio:1.4}.visit-content h2{font-size:43px;margin-bottom:25px}.visit-info{gap:12px}.visit-date{font-size:11px}.visit-time{font-size:23px}.footer{padding:50px 0 90px}.footer-top{flex-direction:column;gap:35px}.footer-copy{font-size:26px}.social-links{gap:24px;font-size:10px}.footer-word{font-size:16.6vw;margin-top:40px;padding-bottom:10px}.footer-bottom{flex-direction:column;gap:13px;font-size:8px}.mobile-book{display:flex;align-items:center;justify-content:space-between;padding:11px 19px calc(11px + env(safe-area-inset-bottom));gap:18px;position:fixed;bottom:0;left:0;right:0;background:#0a1116f5;border-top:1px solid #d5ba8066;z-index:25;transform:translateY(110%);transition:transform .3s;backdrop-filter:blur(10px)}.mobile-book.active{transform:none}.mobile-book small{display:block;font-size:8px;letter-spacing:.1em;color:#a99d84}.mobile-book strong{font-family:Editorial,serif;font-size:16px;letter-spacing:.1em;font-weight:400}.mobile-book .btn{min-height:40px;font-size:9px;gap:15px;padding:10px 17px}.media-modal{width:calc(100% - 20px)}.booking-modal{padding:54px 26px 30px}.modal-close{top:9px;right:9px;width:35px;height:35px;font-size:24px}.modal-caption{padding:15px 40px;font-size:10px}.modal-media img{max-height:calc(100svh - 130px)}:lang(th) h2{font-size:34px;line-height:1.4}:lang(zh-CN) h2{font-size:38px;line-height:1.4}:lang(th) .hero-tagline,:lang(zh-CN) .hero-tagline{font-size:21px;max-width:320px}:lang(th) .ribbon{font-size:7px;gap:10px}:lang(th) .ticket h3,:lang(zh-CN) .ticket h3{font-size:28px}:lang(th) .gallery-heading h2{font-size:30px}:lang(zh-CN) .gallery-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html,.gallery-track{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

/* Vector controls remain crisp across all system fonts. */
svg.arrow{width:18px;height:18px;flex-shrink:0}.ribbon svg.star{width:12px;height:12px;flex-shrink:0}.play-icon svg{width:12px;height:12px}.play-large svg{width:22px;height:22px}.icon-btn svg{width:20px;height:20px}.framed-image:before,.framed-image:after{content:"";width:7px;height:7px;transform:rotate(45deg);padding:0;left:calc(50% - 4px);background:var(--gold)}.framed-image:before{top:-4px}.framed-image:after{bottom:-4px}.modal-media.zoomed{display:block;text-align:center}.modal-media.zoomed img{margin:auto}

.hero-bg{height:100%}
/* The first promotional film leads the entire experience. */
:root{--bg:#070e17;--panel:#101b28;--gold:#d9bc7f;--line:rgba(217,188,127,.26)}
.header{background:linear-gradient(180deg,#050a13b8,#050a132b);border-bottom-color:#dfc78f36}.header .btn{background:#d9bc7fe8}.header-inner{height:94px}.hero-cinematic{display:block;height:100svh;min-height:790px;max-height:1100px;background:#050c16}.hero-cinematic:before{display:none}.hero-cinematic:after{inset:113px 23px 20px;border-color:#e2cda31f}.hero-cinematic .hero-bg{z-index:-4;animation:none;object-fit:cover;object-position:center}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;opacity:0;transition:opacity .8s}.hero-video.is-playing{opacity:1}.hero-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#030a1735 0%,transparent 35%,#040a1730 52%,#040a17dd 83%,#040a17fc 100%),linear-gradient(90deg,#040a1733,transparent 70%)}.hero-deco{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 0 100%,#a47a242b,transparent 42%)}.hero-cinematic .hero-copy{position:absolute;left:64px;bottom:210px;padding:0;text-align:left;text-shadow:0 2px 25px #0008;max-width:900px}.hero-cinematic .hero-copy .eyebrow{justify-content:start;gap:13px;font-size:9px;color:#efd9a6;letter-spacing:.27em;margin-bottom:28px}.hero-cinematic .hero-copy .eyebrow:before{width:30px;background:#e9c987}.hero-cinematic .hero-copy .eyebrow:after{display:none}.hero-oriental{font-family:var(--sans);font-size:13px;letter-spacing:.64em;line-height:1.4;color:#f7e2b1;margin-left:5px;margin-bottom:7px}.hero-cinematic h1{font-size:clamp(80px,9.4vw,145px);line-height:1.03;letter-spacing:.065em;padding:0;margin-left:-5px;background:linear-gradient(115deg,#fff6e6 0%,#e4c78b 48%,#fff8e9 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-cinematic .hero-tagline{font-size:clamp(25px,2.3vw,34px);margin:13px 0 0;line-height:1.3;color:#fbf2e2}.hero-cinematic .hero-note{font-size:11px;max-width:440px;color:#c8c3b8;margin-top:18px;letter-spacing:.07em}.hero-cinematic .hero-bottom{position:absolute;left:64px;right:64px;bottom:103px;width:auto;padding:0;display:flex;align-items:center;margin:0}.hero-cinematic .hero-cta{display:flex;flex-direction:row;gap:32px}.hero-cinematic .hero-cta .btn{min-width:190px;background:linear-gradient(110deg,#e1c78f,#c4a567);border:1px solid #e6c992}.hero-cinematic .hero-cta .btn:hover{background:#f0d7a3}.hero-cinematic .scroll-note{font-size:8px;letter-spacing:.2em}.hero-controls{position:absolute;right:54px;top:121px;z-index:5;display:flex;align-items:center;gap:9px}.sound-toggle,.hero-pause{display:flex;align-items:center;justify-content:center;gap:12px;height:44px;border:1px solid #e7d2a86b;background:#06111d66;backdrop-filter:blur(12px);color:#ffefd0;transition:background .25s}.sound-toggle{padding:0 17px;min-width:140px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.hero-pause{width:44px}.sound-toggle:hover,.hero-pause:hover{background:#16293de0}.sound-toggle svg{width:21px;height:21px;flex-shrink:0}.hero-pause svg{width:15px;height:15px}.sound-toggle[aria-pressed=false] .sound-waves,.sound-toggle[aria-pressed=true] .sound-muted{display:none}.hero-pause .play-glyph{display:none}.hero-pause.paused .pause-glyph{display:none}.hero-pause.paused .play-glyph{display:block}.film-timeline{position:absolute;bottom:43px;left:64px;right:64px;display:flex;align-items:center;gap:24px;color:#b8a884;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.film-track{height:1px;flex:1;background:#d2b87936;position:relative;overflow:hidden}.film-track span{height:100%;width:0;position:absolute;left:0;top:0;background:#f0cf88;transition:width .2s linear}.film-clock{font-size:9px;letter-spacing:.09em;color:#bcb6a7;font-variant-numeric:tabular-nums}.hero-copy,.hero-bottom,.hero-controls{animation:enter-stage .9s ease-out both}.hero-controls{animation-delay:.1s}.hero-copy{animation-delay:.2s}.hero-bottom{animation-delay:.35s}.intro{background:radial-gradient(ellipse at 100% 20%,#10203966,transparent 60%)}.performances{background:radial-gradient(ellipse at 70% 5%,#122137,#0b111b 68%)}.performances .section-top{position:relative}.performances .section-top:after{content:'';height:1px;width:110px;background:linear-gradient(90deg,transparent,#b99858);position:absolute;right:0;top:0}.cinema:after{background:linear-gradient(90deg,#040a15ab,#040a155a,#040a15a6)}.dining{background:radial-gradient(ellipse at 8% 70%,#39202b 0%,#1c1520 42%,#0a1420 100%)}.ticket-vip{background:linear-gradient(145deg,#152739,#0c1724);border-color:#bd9c60}.ticket-vip:before{content:'';position:absolute;inset:6px;border:1px solid #d9bc7f24;pointer-events:none}.ticket-number{color:#8a6b32}.ticket-vip .ticket-number{color:#d7b87a}.visit{background:linear-gradient(135deg,#132337,#0c1522)}.footer{background:#050b14}.footer-word{color:#ddc18b15}.modal{background:#0e1b2a}.hero-cinematic .hero-cta .film-trigger{font-size:9px}.hero-cinematic .play-icon{width:40px;height:40px;background:#0713214d}
@keyframes enter-stage{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.hero-cinematic .hero-copy{left:45px}.hero-cinematic .hero-bottom,.film-timeline{left:45px;right:45px}.hero-controls{right:38px}.hero-cinematic{min-height:760px}}
@media(max-width:950px){.hero-cinematic .hero-cta{flex-direction:row;align-items:center}.hero-cinematic .hero-copy{bottom:225px}.hero-cinematic .hero-note{max-width:400px}.hero-controls{right:28px}.hero-cinematic .hero-bottom{bottom:105px}.hero-cinematic .hero-cta .btn{min-width:180px}}
@media(max-width:700px){.hero-cinematic{height:94svh;min-height:690px;max-height:900px}.hero-cinematic:after{inset:94px 12px 20px}.hero-cinematic .hero-video{object-position:50% 42%}.hero-cinematic .hero-shade{background:linear-gradient(180deg,#040a1760 0%,#040a1700 24%,#040a1726 42%,#040a17c7 64%,#040a17fc 95%)}.hero-controls{top:92px;right:24px;gap:7px}.sound-toggle,.hero-pause{height:37px}.sound-toggle{padding:0 12px;min-width:124px;font-size:8px;letter-spacing:.06em;gap:9px}.sound-toggle svg{width:18px;height:18px}.hero-pause{width:37px}.hero-pause svg{width:13px;height:13px}.hero-cinematic .hero-copy{left:27px;right:25px;bottom:232px;max-width:none;padding:0}.hero-cinematic .hero-copy .eyebrow{font-size:7px;letter-spacing:.2em;margin-bottom:19px;gap:11px}.hero-cinematic .hero-copy .eyebrow:before{width:20px}.hero-oriental{font-size:9px;letter-spacing:.53em;margin-left:2px;margin-bottom:8px}.hero-cinematic h1{font-size:14.1vw;letter-spacing:.025em;margin-left:-2px;line-height:1.05}.hero-cinematic .hero-tagline{font-size:23px;max-width:320px;line-height:1.3;margin-top:13px}.hero-cinematic .hero-note{display:block;font-size:10px;max-width:300px;margin-top:13px;letter-spacing:.04em}.hero-cinematic .hero-bottom{left:27px;right:27px;bottom:93px;display:block;width:auto;padding:0}.hero-cinematic .hero-cta{display:flex;flex-direction:column;gap:16px;align-items:start}.hero-cinematic .hero-cta .btn{max-width:100%;width:100%;min-width:0;min-height:49px;font-size:10px;justify-content:space-between;padding:14px 20px}.hero-cinematic .hero-cta .film-trigger{font-size:8px;align-self:center;padding:0}.hero-cinematic .play-icon{width:31px;height:31px}.hero-cinematic .scroll-note{display:none}.film-timeline{left:27px;right:27px;bottom:46px;gap:14px;font-size:6px;letter-spacing:.07em}.film-timeline>span:first-child{max-width:155px}.film-clock{font-size:7px;letter-spacing:0}.film-track{min-width:20px}.header-inner{height:76px}:lang(zh-CN) .hero-cinematic .hero-tagline{font-size:23px;line-height:1.4}:lang(th) .hero-cinematic .hero-tagline{font-size:22px;line-height:1.45}:lang(th) .hero-cinematic .hero-note{font-size:9px;line-height:1.7}:lang(th) .film-timeline{font-size:7px;letter-spacing:0}.ticket-vip .btn{background:linear-gradient(110deg,#e1c78f,#c4a567)}}
