:root{--ink:#03050a;--midnight:#07101f;--navy:#0d1b30;--velvet:#4b0f18;--velvet-dark:#22060b;--gold:#d5b06b;--gold-bright:#f1d79e;--paper:#e8dfca;--paper-dark:#bbaa86;--moon:#cbd7e8;--white:#f4efe5;--muted:#9ca1aa;--safe-top:max(18px, env(safe-area-inset-top));--safe-right:max(18px, env(safe-area-inset-right));--safe-bottom:max(18px, env(safe-area-inset-bottom));--safe-left:max(18px, env(safe-area-inset-left));color:var(--white);background:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);min-width:320px;min-height:100%;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--gold-bright);outline-offset:5px}button{-webkit-tap-highlight-color:transparent}p,h1,h2,h3,blockquote{margin-block:0}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}#root,.experience{min-height:100svh}.experience{isolation:isolate;background:var(--ink);position:relative}.stage-full{min-height:100dvh;position:relative;overflow:hidden}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);padding:.8rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.film-grain{z-index:90;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");position:fixed;inset:0}.edge-control{z-index:80;cursor:pointer;background:0 0;border:0;min-width:48px;min-height:48px;position:fixed}.sound-control{top:var(--safe-top);right:var(--safe-right);color:#e8dfcab3;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.sound-control svg{width:17px}.sound-control span{letter-spacing:.2em;font-size:.57rem}.home-control{right:var(--safe-right);bottom:var(--safe-bottom);color:#e8dfcaad;text-align:left;background:#020305b8;border:1px solid #b5945e40;grid-template-rows:auto auto;grid-template-columns:18px auto;align-items:center;column-gap:.48rem;min-width:92px;padding:.45rem .65rem;display:grid}.home-control svg{grid-row:1/3;width:16px}.home-control span{letter-spacing:.2em;font-size:.52rem}.home-control small{color:#e8dfca75;letter-spacing:.12em;font-size:.52rem}.playbill-tab{z-index:78;left:calc(var(--safe-left) - 8px);bottom:calc(var(--safe-bottom) + 4px);background:var(--paper);color:#21170e;cursor:pointer;border:0;width:76px;min-height:56px;padding:.55rem .45rem .45rem;position:fixed;transform:rotate(-2deg);box-shadow:0 8px 24px #0008}.playbill-tab:before{content:"";pointer-events:none;border:1px solid #715d3a66;position:absolute;inset:4px}.playbill-tab span{letter-spacing:.08em;font-family:Georgia,serif;font-size:.73rem;font-weight:800;display:block}.playbill-tab small{letter-spacing:.08em;font-size:.38rem}.orientation-hint{z-index:200;text-align:center;pointer-events:none;background:#03050ae8;place-content:center;padding:1.5rem;display:none;position:fixed;inset:0}.orientation-hint p{font:italic 1.1rem/1.5 Georgia,serif}.orientation-hint span{color:var(--muted);margin-top:.7rem;font-size:.85rem}.debug-corner{z-index:150;background:0 0;border:0;width:54px;height:54px;position:fixed;top:0;left:0}.debug-panel{z-index:160;top:var(--safe-top);left:var(--safe-left);width:min(340px,100vw - 36px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));color:#d7d7d7;background:#090d13f5;border:1px solid #d5b06b66;padding:1rem;font:.72rem/1.5 Consolas,monospace;position:fixed;overflow:auto;box-shadow:0 20px 70px #000}.debug-panel header{color:var(--gold);letter-spacing:.12em;justify-content:space-between;display:flex}.debug-panel header button{background:0 0;border:0;font-size:1.4rem}.debug-panel dl div{border-bottom:1px solid #ffffff15;grid-template-columns:6rem 1fr;padding:.25rem 0;display:grid}.debug-panel dt{color:#777}.debug-panel dd{margin:0}.debug-panel pre{white-space:pre-wrap;color:#89b9a3}.debug-panel label{gap:.3rem;display:grid}.debug-panel select{color:#fff;background:#111;border:1px solid #444;padding:.45rem}.debug-actions{grid-template-columns:1fr 1fr 1fr;gap:.35rem;margin-top:.65rem;display:grid}.debug-actions button{background:#171717;border:1px solid #555;padding:.4rem;font-size:.65rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.force-full-motion *,.force-full-motion :before,.force-full-motion :after{animation-duration:revert-layer!important;animation-iteration-count:revert-layer!important;transition-duration:revert-layer!important}.film-grain{display:none}}h1,h2,h3,blockquote,.script-lead,.stage-direction{font-family:"Bodoni 72",Didot,Cormorant Garamond,Noto Serif SC,Songti SC,SimSun,Georgia,serif;font-weight:400}.eyebrow,.act-index,.scene-number{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;font-size:.62rem}.stage-direction{color:#cbd7e885;letter-spacing:.04em;font-size:.78rem;font-style:italic}.cn-copy{color:#e8dfcac7;font-family:Noto Serif SC,Songti SC,SimSun,serif;line-height:1.8}.line-button,.theatre-entry,.reveal-line{cursor:pointer;text-transform:uppercase;background:0 0;border:0}.line-button span,.theatre-entry span,.reveal-line span{letter-spacing:.14em;font-family:Georgia,serif;display:block}.line-button small,.theatre-entry small,.reveal-line small{color:#e8dfca9e;letter-spacing:.12em;margin-top:.45rem;font-size:.68rem;display:block}.line-button{min-width:190px;min-height:58px;color:var(--gold-bright);padding:.7rem 1.4rem;position:relative}.line-button:before,.line-button:after{content:"";background:linear-gradient(90deg,#0000,#d5b06b,#0000);height:1px;transition:transform .3s;position:absolute;left:0;right:0}.line-button:before{top:0}.line-button:after{bottom:0}.line-button:hover:before,.line-button:focus-visible:before{transform:translateY(-3px)}.line-button:hover:after,.line-button:focus-visible:after{transform:translateY(3px)}.curtain{z-index:30;pointer-events:none;position:absolute;inset:0;overflow:hidden}.curtain__panel{background:linear-gradient(90deg,#160306,#56101a 20%,#26060b 43%,#671420 64%,#23050a 82%,#120204);width:54%;transition:transform 2.2s cubic-bezier(.65,0,.28,1);position:absolute;top:0;bottom:-3%;box-shadow:inset 0 0 80px #000b}.curtain__panel:after{content:"";background:repeating-linear-gradient(91deg,#0000 0 10%,#0006 16%,#0000 23%);position:absolute;inset:0}.curtain__panel--left{transform-origin:0;left:0}.curtain__panel--right{transform-origin:100%;background:linear-gradient(270deg,#160306,#56101a 20%,#26060b 43%,#671420 64%,#23050a 82%,#120204);right:0}.curtain__valance{z-index:3;background:radial-gradient(at 50% 0,#6d1723 0 32%,#28050b 72%);height:16%;transition:transform 1.6s;position:absolute;top:0;left:-4%;right:-4%;box-shadow:0 20px 30px #000b}.curtain.is-open .curtain__panel--left{transform:translate(-93%)skewY(1deg)}.curtain.is-open .curtain__panel--right{transform:translate(93%)skewY(-1deg)}.curtain.is-open .curtain__valance{transform:translateY(-104%)}.curtain.is-finale{z-index:2}.stage-arch{pointer-events:none;border:1px solid #ba97571f;border-bottom:0;border-radius:48% 48% 0 0/12% 12% 0 0;position:absolute;inset:3% 3% 0;box-shadow:inset 0 0 55px #000}.stage-arch:before,.stage-arch:after{content:"";background:linear-gradient(#d5b06b55,#0000);width:1px;position:absolute;top:7%;bottom:0}.stage-arch:before{left:4%}.stage-arch:after{right:4%}.spotlight{z-index:2;pointer-events:none;background:radial-gradient(ellipse 24% 31% at var(--spot-x) var(--spot-y), #eee1b840 0, #c9d3da21 33%, #49586e0e 58%, transparent 78%);position:absolute;inset:0}.spotlight:before{content:"";left:calc(var(--spot-x) - 22%);width:44%;height:calc(var(--spot-y) + 12%);opacity:.1;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(95deg,#0000,#dfe9ef 50%,#0000);position:absolute;top:-6%;-webkit-mask-image:linear-gradient(#000 0 58%,#000000c7 76%,#0000 100%);mask-image:linear-gradient(#000 0 58%,#000000c7 76%,#0000 100%)}.proscenium{border:1px solid #d5b06b1f;border-radius:48% 48% 2px 2px/10% 10% 2px 2px;position:absolute;inset:4% 3%;box-shadow:inset 0 0 120px #000}.playbill-backdrop{z-index:120;padding:1rem 1rem max(1rem, var(--safe-bottom));background:#000b;place-items:end center;display:grid;position:fixed;inset:0}.hidden-playbill{width:min(460px,100vw - 24px);max-height:calc(100dvh - max(24px, var(--safe-top)) - max(24px, var(--safe-bottom)));overscroll-behavior:contain;background:var(--paper);color:#241d14;transform-origin:bottom;scrollbar-color:#7a6544 transparent;scrollbar-width:thin;padding:2.35rem 1.45rem 1.5rem;animation:.6s cubic-bezier(.2,.8,.2,1) unfold;position:relative;overflow:auto;box-shadow:0 25px 80px #000}.hidden-playbill:before{content:"";pointer-events:none;border:1px solid #634f306b;position:absolute;inset:7px}.hidden-playbill:after{content:"";opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110'%3E%3Cfilter id='f'%3E%3CfeTurbulence baseFrequency='.75' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes unfold{0%{opacity:0;transform:translateY(45px)scaleY(.72)}}.paper-close{z-index:2;color:#493a26;background:0 0;border:0;width:44px;height:44px;position:absolute;top:.8rem;right:.8rem}.paper-close svg{width:18px}.playbill-kicker{text-align:center;font:.53rem/1.2 var(--font-ui-art);letter-spacing:.2em}.hidden-playbill h2{text-align:center;letter-spacing:-.04em;margin:.65rem 0 1.5rem;font-size:clamp(3.1rem,16vw,4.9rem);line-height:.72}.cast-list{gap:.65rem;display:grid}.cast-list p{font:1rem/1.25 var(--font-literary);grid-template-columns:max-content minmax(1rem,1fr) minmax(0,auto);align-items:baseline;margin:0;display:grid}.cast-list i{border-bottom:1px dotted #4e3e29;min-width:1rem;margin-inline:.5rem}.cast-list b{text-align:right;max-width:13.75rem;font-style:italic;font-weight:400}.cast-list--principal p:nth-child(2){align-items:start}.cast-list--principal p:nth-child(2) b{max-width:10.8rem;font-size:.88rem;line-height:1.22}.playbill-credit-section{opacity:0;border-top:1px solid #715d3c66;margin-top:1.35rem;padding-top:.85rem;animation:.55s cubic-bezier(.2,.72,.2,1) both programmeLineIn}.playbill-credit-section h3{color:#725b36;font:700 .48rem/1.2 var(--font-ui-art);letter-spacing:.26em;margin:0 0 .65rem}.playbill-credit-section--creative{animation-delay:.25s}.playbill-credit-section--music{animation-delay:.38s}.playbill-credit-section--encores{animation-delay:.51s}.cast-list--creative b{color:#3d2b1d;font-family:var(--font-story-cn);letter-spacing:.04em;font-size:.88rem;font-style:normal}.programme-credit{font:italic 1.05rem/1.2 var(--font-literary);justify-content:space-between;align-items:baseline;gap:1rem;margin:0;display:flex}.programme-credit small{color:#66543d;font:.5rem/1.2 var(--font-ui-art);letter-spacing:.12em;text-transform:uppercase}.programme-works{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.programme-works li{grid-template-columns:1.45rem minmax(3.25rem,auto) minmax(0,1fr);align-items:baseline;gap:.45rem;display:grid}.programme-works li>span{color:#8c6c3e;font:.46rem/1 var(--font-ui-art);letter-spacing:.12em}.programme-works strong{font:500 .82rem/1.2 var(--font-story-cn);letter-spacing:.05em}.programme-works small{overflow-wrap:anywhere;color:#66543d;font:.49rem/1.35 var(--font-ui-art);letter-spacing:.1em;text-align:right}.playbill-social-credit{text-align:center;opacity:0;border-top:1px solid #715d3c66;margin-top:1.45rem;padding:1rem 0 .15rem;animation:.6s cubic-bezier(.2,.72,.2,1) .66s both programmeLineIn}.playbill-social-credit>p{color:#765d37;font:.44rem/1.2 var(--font-ui-art);letter-spacing:.28em;margin:0 0 .55rem}.playbill-social-credit>div{justify-content:center;align-items:center;gap:.65rem;display:inline-flex}.playbill-social-credit>div span{color:#7d302b;font:700 .52rem/1 var(--font-story-cn);letter-spacing:.08em;border:1px solid #8d3d35;padding:.25rem .35rem}.playbill-social-credit>div strong{font:500 1rem/1.25 var(--font-story-cn);letter-spacing:.1em}.playbill-social-credit>small{color:#6e5d49;font:.62rem/1.6 var(--font-story-cn);margin-top:.5rem;display:block}.playbill-moon{border:1px solid #5f4e34;border-radius:50%;place-items:center;width:38px;height:38px;margin:1.25rem auto .7rem;font-size:1.5rem;display:grid}.paper-note{text-align:center;font:.47rem/1.4 var(--font-ui-art);letter-spacing:.16em}@keyframes programmeLineIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width>=720px){.playbill-backdrop{place-items:center}.hidden-playbill{transform-origin:50%;width:min(560px,100vw - 48px);padding:2.4rem 2.4rem 1.65rem;animation-name:openBook}@keyframes openBook{0%{opacity:0;transform:perspective(800px)rotateY(-12deg)scaleX(.75)}}}@media (width<=380px){.hidden-playbill{padding-inline:1.15rem}.cast-list p{font-size:.9rem}.cast-list--principal p:nth-child(2) b{max-width:9rem;font-size:.78rem}.programme-works small{letter-spacing:.07em;font-size:.44rem}}@media (prefers-reduced-motion:reduce){.playbill-credit-section,.playbill-social-credit{opacity:1;animation:none}}.prelude{padding:calc(var(--safe-top) + 2rem) var(--safe-right) calc(var(--safe-bottom) + 2rem) var(--safe-left);text-align:center;background:radial-gradient(at 50% 60%,#10131b 0,#05070c 33%,#010205 72%);place-items:center;display:grid}.prelude:before{content:"";opacity:.18;clip-path:polygon(48% 0,53% 0,100% 100%,0 100%);background:linear-gradient(102deg,#0000 22%,#d9c892 51%,#0000 78%);width:54%;height:80%;animation:5s ease-out both houseLight;position:absolute;top:-18%;left:23%}@keyframes houseLight{0%{opacity:0;transform:translateY(-8%)}to{opacity:.18;transform:none}}.prelude__copy{z-index:2;width:min(660px,100%);position:relative}.prelude__mark{opacity:0;margin-bottom:2.8rem;animation:1.5s .4s forwards slowReveal}.prelude h1{letter-spacing:-.035em;text-wrap:balance;opacity:0;font-size:clamp(2.05rem,9.4vw,5.15rem);line-height:1.03;animation:2s 1.4s forwards slowReveal}.prelude h1 span{color:var(--gold-bright);font-style:italic}.prelude__cn{color:#e8dfcabd;opacity:0;margin-top:2rem;font:1rem/1.85 Noto Serif SC,Songti SC,serif;animation:1.5s 2.8s forwards slowReveal}.theatre-entry{min-width:215px;min-height:70px;color:var(--gold-bright);opacity:0;margin-top:3.4rem;padding:.9rem 1.5rem;animation:1.5s 4s forwards slowReveal;position:relative}.theatre-entry:before{content:"";opacity:.7;background:radial-gradient(#d5b06b10,#0000 70%);border-block:1px solid #d5b06b77;transition:opacity .3s,transform .3s;position:absolute;inset:0}.theatre-entry:hover:before,.theatre-entry:focus-visible:before{opacity:1;transform:scale(1.05)}.seat-whisper{bottom:var(--safe-bottom);letter-spacing:.28em;color:#7c7568;font-size:.45rem;position:absolute}@keyframes slowReveal{0%{opacity:0;filter:blur(5px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.admit-form-stage{padding:calc(var(--safe-top) + 2rem) var(--safe-right) calc(var(--safe-bottom) + 2rem) var(--safe-left);background:radial-gradient(at 50% 72%,#131a25,#05070c 62%);place-items:center;display:grid}.admit-form-wrap{z-index:2;text-align:center;width:min(490px,100%);position:relative}.admit-form-wrap .script-lead{color:var(--muted);margin:2.1rem 0 .7rem;font-size:1rem;font-style:italic}.admit-form-wrap h1{letter-spacing:-.055em;font-size:clamp(3.1rem,15vw,5.6rem);line-height:.84}.admit-form-wrap .cn-copy{margin-top:1.5rem;font-size:.95rem}.name-form{width:min(360px,100%);margin:3rem auto 2.2rem}.name-form label{color:var(--gold);letter-spacing:.28em;margin-bottom:.7rem;font-size:.54rem;display:block}.name-form input{border:0;width:100%;color:var(--white);text-align:center;background:0 0;border-bottom:1px solid #d5b06b77;border-radius:0;padding:.65rem .3rem .8rem;font:1.45rem Noto Serif SC,Songti SC,serif}.name-form input::placeholder{color:#666}.name-form button{width:100%;min-height:58px;color:var(--gold-bright);background:linear-gradient(90deg,#0000,#d5b06b10,#0000);border:1px solid #d5b06b66;margin-top:1.5rem;display:block}.name-form button span,.name-form button small{display:block}.name-form button span{letter-spacing:.08em;font-family:Georgia,serif}.name-form button small{color:#a9a194;margin-top:.3rem;font-size:.7rem}.ticket-stage{padding:calc(var(--safe-top) + 3rem) var(--safe-right) calc(var(--safe-bottom) + 2rem) var(--safe-left);background:radial-gradient(#171a20,#030409 70%);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.ticket-stage>.act-index{top:calc(var(--safe-top) + 1rem);position:absolute}.ticket-tear{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:min(330px,88vw)}.ticket{background:var(--paper);color:#241b10;grid-template-rows:minmax(430px,58vh) 14px 108px;width:100%;display:grid;position:relative;overflow:visible;transform:rotate(-.5deg);box-shadow:0 25px 75px #000c}.ticket:before,.ticket__stub:before{content:"";pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cfilter id='f'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.ticket__main{text-align:center;border:8px double #48371f;padding:2rem 1.7rem 1.3rem;position:relative}.ticket__theatre{letter-spacing:.14em;font:700 1.08rem/1 Georgia,serif}.ticket__theatre span{margin-top:.28rem;font-size:1.6rem;display:block}.ticket__event{letter-spacing:.18em;margin-top:.65rem;font-size:.5rem}.ticket__ornament{color:#765f37;align-items:center;gap:.5rem;margin:1.2rem 0;display:flex}.ticket__ornament i{background:#765f37;flex:1;height:1px}.ticket__ornament b{font-size:1.55rem}.ticket h2{letter-spacing:-.035em;font-size:clamp(2.25rem,10vw,3.4rem);line-height:.82}.ticket__details{gap:.85rem;margin-top:1.5rem;display:grid}.ticket__details small,.ticket__details strong{display:block}.ticket__details small{letter-spacing:.18em;font-size:.45rem}.ticket__details strong{margin-top:.18rem;font:1rem Georgia,Noto Serif SC,serif}.ticket__serial{letter-spacing:.15em;font-size:.45rem;position:absolute;bottom:.65rem;left:0;right:0}.ticket__tearline{background:var(--paper);border-block:2px dashed #6b5837;position:relative}.ticket__tearline span{font-size:1rem;position:absolute;top:-11px;left:-4px;transform:rotate(90deg)}.ticket__stub{z-index:3;background:var(--paper);transform-origin:top;will-change:transform;border:8px double #48371f;grid-template-columns:1fr 1fr;align-content:center;padding:1rem 1.7rem;transition:opacity .55s,transform .12s linear;display:grid;position:relative}.ticket__stub p,.ticket__stub strong{letter-spacing:.15em;font:700 1.2rem Georgia,serif}.ticket__stub strong{text-align:right;font-size:1.8rem}.ticket__stub span{font:1.1rem Georgia,serif}.ticket__stub small{text-align:right;letter-spacing:.14em;font-size:.45rem}.tear-instruction{text-align:center;color:#9a958d;letter-spacing:.07em;margin-top:1.25rem;font-size:.7rem}.tear-instruction span{color:var(--gold);letter-spacing:.04em;font:italic 1rem Georgia,serif;display:block}.tear-fallback{color:#8e887e;opacity:0;pointer-events:none;background:0 0;border:0;min-height:44px;margin:.8rem auto 0;font-size:.65rem;display:block}.tear-fallback.is-visible{opacity:1;pointer-events:auto}.overture{cursor:none;touch-action:pan-y;background:radial-gradient(at 50% 100%,#11192a,#020306 65%)}.overture>.act-index{z-index:8;top:calc(var(--safe-top) + 1rem);position:absolute;left:50%;transform:translate(-50%)}.spot-hint{z-index:8;left:50%;bottom:calc(var(--safe-bottom) + .8rem);text-align:center;color:#777f8b;letter-spacing:.22em;width:90%;font-size:.5rem;position:absolute;transform:translate(-50%)}.hidden-line{z-index:4;color:#e9e6df;opacity:.08;transition:opacity .8s;position:absolute}.hidden-line.is-found{opacity:1;text-shadow:0 0 16px #d9e3f04a}.hidden-line p{font:1.05rem/1.15 Georgia,serif}.hidden-line small{color:#a5abba;margin-top:.45rem;font:.72rem/1.55 Songti SC,serif;display:block}.hidden-line span{display:block}.hidden-line--1{top:25%;left:8%}.hidden-line--2{text-align:right;top:21%;right:8%}.hidden-line--3{top:68%;left:9%}.hidden-line--4{text-align:center;width:75%;top:50%;left:50%;transform:translate(-50%,-50%)}.hidden-line--4 p{font-size:1.35rem}.overture-resolve{z-index:9;text-align:center;opacity:0;pointer-events:none;transition:opacity .8s,transform .8s;position:absolute;bottom:12%;left:50%;transform:translate(-50%,18px)}.overture-resolve.is-ready{opacity:1;pointer-events:auto;transform:translate(-50%)}.overture-resolve button{min-width:160px;min-height:55px;color:var(--gold-bright);background:#07090ddd;border:1px solid #d5b06b55;margin-top:.75rem}.overture-resolve button span,.overture-resolve button small{display:block}.overture-resolve button span{letter-spacing:.22em;font:1rem Georgia,serif}.overture-resolve button small{margin-top:.2rem;font-size:.6rem}.story-choice{padding:calc(var(--safe-top) + 1.5rem) var(--safe-right) calc(var(--safe-bottom) + 1rem) var(--safe-left);background:radial-gradient(at bottom,#152033,#03050a 68%);grid-template-rows:auto 1fr auto;display:grid}.choice-header{z-index:2;text-align:center;position:relative}.choice-header h1{margin-top:.75rem;font-size:clamp(2rem,8.5vw,4rem);line-height:.95}.choice-header>p:last-child{color:#9fa5ad;margin-top:.7rem;font:.8rem/1.65 Songti SC,serif}.story-doors{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:.35rem;margin:1.4rem 0 .9rem;display:grid}.story-door{border:1px solid #ffffff13;isolation:isolate;cursor:pointer;background:#05070b;border-bottom:0;border-radius:45% 45% 0 0/10% 10% 0 0;flex-direction:column;justify-content:flex-end;align-items:center;min-height:56vh;padding:2.2rem .45rem 1rem;display:flex;position:relative;overflow:hidden}.door-light{z-index:-1;opacity:.62;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);transition:opacity .35s,transform .5s;position:absolute;inset:0}.story-door--moon .door-light{background:linear-gradient(#8a9dbf8f,#8ea4c822 72%,#0000)}.story-door--gold .door-light{background:linear-gradient(#c49d577c,#77172221 72%,#0000)}.story-door--blue .door-light{background:linear-gradient(#315d8b84,#132f5428 72%,#0000)}.story-door:active .door-light,.story-door:hover .door-light,.story-door:focus-visible .door-light{opacity:1;transform:scaleX(1.15)}.door-number{color:#9e9b94;font:.55rem Georgia,serif;position:absolute;top:1rem}.story-door strong{letter-spacing:.12em;writing-mode:vertical-rl;font:clamp(.66rem,3vw,1rem) Georgia,serif}.story-door small{color:#bbb9b4;min-height:5rem;margin-top:1.1rem;font:.63rem/1.65 Songti SC,serif}.story-door em{color:var(--gold);letter-spacing:.14em;opacity:.72;margin-top:.9rem;font:.42rem/1 sans-serif}.story-choice>.stage-direction{text-align:center}.act{background:#03050a}.act-title{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);text-align:center;background:radial-gradient(at 50% 65%,#101a29,#03050a 67%);place-content:center;display:grid}.act-title h1{letter-spacing:-.065em;font-size:clamp(5rem,24vw,12rem);line-height:.72}.act-title>p:not(.act-index):not(.stage-direction):not(.cn-copy){color:#969ba4;margin-top:1.7rem;font:italic .92rem Georgia,serif}.act-title .stage-direction{margin-top:3rem}.scroll-cue{bottom:calc(var(--safe-bottom) + 1rem);color:#6d737e;letter-spacing:.18em;width:90%;font-size:.48rem;position:absolute;left:50%;transform:translate(-50%)}.act-scene{min-height:145svh;padding:70svh var(--safe-right) 18svh var(--safe-left);background:linear-gradient(#03050a,#070b13 50%,#03050a);position:relative;overflow:hidden}.act-scene:before{content:"";border-inline:1px solid #ffffff08;border-radius:48% 48% 0 0/8% 8% 0 0;position:absolute;inset:10% 2% 4%}.scene-lights{height:52svh;position:absolute;top:16svh;left:0;right:0}.light-being{background:#e8d9ab;border-radius:50%;width:13px;height:20px;position:absolute;bottom:22%;box-shadow:0 0 10px #fff,0 0 45px #d5b06b,0 0 100px #d5b06b70}.light-being:after{content:"";background:linear-gradient(#dccb98,#0000);width:5px;height:27px;position:absolute;top:19px;left:4px}.light-being--left{left:41%}.light-being--right{right:41%}.stage-line{background:radial-gradient(#d5b06b60,#0000 65%);height:1px;position:absolute;bottom:16%;left:6%;right:6%}.scene-copy{z-index:2;text-align:center;width:min(620px,100%);margin-inline:auto;position:relative}.scene-number{margin-bottom:1rem}.scene-copy .stage-direction{margin-bottom:2rem}.scene-copy h2{font-size:clamp(2rem,8vw,4.4rem);line-height:1.02}.scene-copy h2 span{display:block}.scene-cn{color:#b8b8b6;margin-top:2rem;font:1rem/1.75 Noto Serif SC,Songti SC,serif}.scene--quiet .scene-lights{opacity:.5}.scene--part .light-being--left{left:34%}.scene--part .light-being--right{right:34%}.scene--alone .light-being--left{left:50%;transform:translate(-50%)}.scene--alone .scene-copy h2{gap:1.2rem;font-size:clamp(1.7rem,7vw,3.5rem);display:grid}.act-exit{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);text-align:center;background:#020306;place-content:center;gap:2rem;display:grid}.act-exit>p{color:#c2c4c9;font:1.5rem/1.5 Georgia,serif}.intermission-intro{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);color:#2b2115;background:#17100a;place-items:center;display:grid}.intermission-frame{background:var(--paper);text-align:center;width:min(620px,100%);padding:3rem 1.5rem;position:relative;box-shadow:0 22px 80px #000}.intermission-frame:before{content:"";border:3px double #5f4a2b;position:absolute;inset:9px}.intermission-frame h1{letter-spacing:-.05em;margin-top:.6rem;font-size:clamp(3rem,14vw,7rem);line-height:.8}.programme-rule{align-items:center;gap:.5rem;width:72%;margin:1.8rem auto;display:flex}.programme-rule:before,.programme-rule:after{content:"";background:#544125;flex:1;height:1px}.intermission-frame>p:not(.eyebrow):not(.cn-copy){font:1rem/1.55 Georgia,serif}.intermission-frame .cn-copy{color:#5e5141;margin-top:1rem}.line-button.dark{color:#372a1b;margin-top:2rem}.line-button.dark small{color:#685c4d}.line-button.dark:before,.line-button.dark:after{background:linear-gradient(90deg,#0000,#49381f,#0000)}.question-stage{padding:calc(var(--safe-top) + 2rem) var(--safe-right) calc(var(--safe-bottom) + 2rem) var(--safe-left);background:radial-gradient(#141925,#03050a 70%);place-items:center;display:grid}.question{text-align:center;width:min(680px,100%)}.question-progress{justify-content:center;gap:.7rem;margin-bottom:2.5rem;display:flex}.question-progress i{background:#4d5058;width:22px;height:1px}.question-progress i.active{background:var(--gold)}.question .stage-direction{margin-top:1rem}.question h1{margin:2.2rem auto 2.5rem;font-size:clamp(1.8rem,7.8vw,3.6rem);line-height:1.38}.answer-lines{display:grid}.answer-lines button{border:0;text-align:left;cursor:pointer;background:0 0;border-top:1px solid #ffffff17;grid-template-columns:2.5rem 1fr;align-items:center;min-height:62px;display:grid}.answer-lines button:last-child{border-bottom:1px solid #ffffff17}.answer-lines button span{color:var(--gold);font:.7rem Georgia,serif}.answer-lines button strong{font-size:1rem;font-weight:400}.answer-lines button:active,.answer-lines button:hover,.answer-lines button:focus-visible{background:linear-gradient(90deg,#d5b06b12,#0000);padding-left:.7rem}.star-hunt{padding:calc(var(--safe-top) + 3rem) var(--safe-right) calc(var(--safe-bottom) + 2.5rem) var(--safe-left);background:radial-gradient(at 50% 70%,#111a2a,#020408 70%)}.star-hunt header{z-index:2;text-align:center;position:relative}.star-hunt h1{margin-top:.7rem;font-size:clamp(1.8rem,7.3vw,3.5rem);line-height:1.05}.star-hunt header>p:last-child{color:#aab0ba;margin-top:1rem;font-family:Songti SC,serif}.star-count{color:#ffffff12;font:3.5rem Georgia,serif;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.stage-star{z-index:4;cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;margin:-24px;display:grid;position:absolute}.stage-star span{color:#b9c5d7;opacity:.48;text-shadow:0 0 8px #dbe7ff;font-size:.7rem;transition:transform .25s,opacity .25s}.stage-star:hover span,.stage-star:focus-visible span{opacity:.95;transform:scale(1.3)}.stage-star.is-found span{color:var(--gold-bright);opacity:1;animation:.6s both starFound}.stage-star.is-found{pointer-events:none}@keyframes starFound{50%{transform:scale(2.2)rotate(90deg)}}.star-continue{z-index:5;bottom:calc(var(--safe-bottom) + 1.8rem);color:#8e929a;letter-spacing:.14em;background:0 0;border:0;min-height:48px;font-size:.67rem;position:absolute;left:50%;transform:translate(-50%)}.star-hunt>.stage-direction{bottom:calc(var(--safe-bottom) + 5.2rem);text-align:center;width:90%;position:absolute;left:50%;transform:translate(-50%)}.seventh-star{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:radial-gradient(#142238,#020306 68%);place-items:center;display:grid}.constellation{position:absolute;inset:0}.constellation i{background:#fff;width:2px;height:2px;position:absolute;box-shadow:0 0 8px #c5d8ff}.seventh-copy{z-index:2;text-align:center;width:min(560px,100%);position:relative}.seventh-copy>p:first-child{color:#a5abb6;font:italic 1rem Georgia,serif}.seventh-copy h1{margin:1rem 0 2rem;font-size:clamp(2.3rem,9.5vw,5rem);line-height:.96}.seventh-copy>strong{color:var(--gold-bright);margin-top:2.8rem;font:2rem Georgia,serif;display:block}.seventh-copy .cn-copy{margin:1rem 0 2rem}.act-two-title{background:radial-gradient(at 50% 68%,#342214,#08080a 67%)}.warm-lights{position:absolute;inset:0;overflow:hidden}.warm-lights i{opacity:.15;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(#efd79f,#0000);width:20%;height:75%;position:absolute;top:-10%}.warm-lights i:first-child{left:4%;transform:rotate(-10deg)}.warm-lights i:nth-child(2){left:40%}.warm-lights i:nth-child(3){right:4%;transform:rotate(10deg)}.scene--again{background:radial-gradient(#1b1310,#03050a 70%);min-height:125svh;padding-top:42svh}.scene-after{color:#a9a8a3;margin-top:2.5rem;font:1.15rem/1.7 Georgia,serif}.scene-after strong{color:var(--gold-bright);font-weight:400}.hold-heartbeat{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:#050507;place-items:center;display:grid}.heartbeat-darkness{pointer-events:none;background:#000;position:absolute;inset:0}.hold-content,.heartbeat-answer{z-index:2;text-align:center;position:relative}.hold-orbit{background:conic-gradient(var(--gold) var(--hold-progress), #3d372e var(--hold-progress));cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;border:0;border-radius:50%;width:188px;height:188px;margin:2.5rem 0 1rem;padding:1px;position:relative}.hold-orbit:before{content:"";background:#060608;border-radius:50%;position:absolute;inset:3px}.hold-orbit i{border:1px solid #d5b06b33;border-radius:50%;animation:2s ease-in-out infinite breathe;position:absolute;inset:18px}.hold-orbit strong,.hold-orbit span{z-index:2;display:block;position:relative}.hold-orbit strong{letter-spacing:.08em;font:2rem Georgia,serif}.hold-orbit span{color:#9d978c;margin-top:.5rem;font-size:.75rem}.hold-content>p{color:#65666a;letter-spacing:.15em;font-size:.55rem}@keyframes breathe{50%{opacity:.5;transform:scale(1.06)}}.heartbeat-answer>p:first-child{color:#9da0a6;font:italic 1.1rem Georgia,serif}.heartbeat-answer h2{margin-top:.6rem;font-size:clamp(2.5rem,10vw,5.3rem);line-height:.94}.heartbeat-answer .cn-copy{margin:2rem 0 3rem}.scene--return{background:radial-gradient(at 50% 25%,#422411,#050509 62%);min-height:165svh;padding-top:75svh}.scene--return .scene-copy h3{color:var(--gold-bright);margin-top:1.3rem;font-size:clamp(2rem,9vw,4rem);line-height:.96}.finale-pause{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);text-align:center;background:#010204;place-content:center;gap:1.6rem;display:grid}.finale-pause>p:not(.stage-direction):not(.cn-copy){color:#a5a8ae;margin-top:2.5rem;font:italic 1.1rem Georgia,serif}.finale-pause h2{font-size:clamp(2.8rem,11vw,5.8rem);line-height:.9}.finale-pause .line-button{margin:2rem auto 0}.finale-stage{padding:calc(var(--safe-top) + 2.5rem) var(--safe-right) calc(var(--safe-bottom) + 2rem) var(--safe-left);background:radial-gradient(at 50% 40%,#2a1d12,#050509 70%);flex-direction:column;justify-content:center;align-items:center;display:flex}.finale-stage>.act-index{margin-bottom:1rem}.finale-beams{position:absolute;inset:0;overflow:hidden}.finale-beams i{opacity:.1;clip-path:polygon(48% 0,55% 0,100% 100%,0 100%);background:linear-gradient(#e9d49f,#0000);width:25%;height:70%;position:absolute;top:0}.finale-beams i:first-child{left:5%;transform:rotate(-9deg)}.finale-beams i:nth-child(2){left:38%}.finale-beams i:nth-child(3){right:5%;transform:rotate(9deg)}.tonights-playbill{z-index:2;background:var(--paper);color:#251c11;width:min(430px,100%);position:relative;box-shadow:0 22px 70px #000c}.tonights-playbill:before{content:"";pointer-events:none;border:3px double #624c2c;position:absolute;inset:8px}.tonights-playbill header{text-align:center;background:#d6c5a2;border-bottom:1px solid #6b5332;padding:1.7rem 1.3rem 1.3rem}.tonights-playbill header p,.tonights-playbill header span{letter-spacing:.15em;font-size:.45rem}.tonights-playbill header h1{letter-spacing:-.055em;margin:.55rem 0;font-size:clamp(2.5rem,12vw,4.2rem);line-height:.7}.personal-billing{text-align:center;padding:1.35rem 1.5rem 1.5rem}.billing-name{font:1.8rem/1.2 Georgia,Noto Serif SC,serif}.billing-seat{letter-spacing:.17em;margin-top:.25rem;font-size:.48rem}.billing-seat strong{font-size:.8rem}.billing-story{border-block:1px solid #5a442a;margin-top:1.2rem;padding-block:1.15rem}.billing-story p,.billing-story>span{font:.76rem/1.5 Georgia,serif}.billing-story h2{margin:.35rem 0 1rem;font-size:1.3rem;line-height:1.05}.billing-story blockquote{margin-top:.5rem;font:1.2rem/1.4 Songti SC,Georgia,serif}.billing-stars{letter-spacing:.13em;margin-top:1rem;font-size:.43rem}.reveal-line{z-index:3;min-width:230px;min-height:60px;color:var(--gold-bright);border-block:1px solid #d5b06b77;margin-top:1.25rem;position:relative}.final-line{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:#020306;place-items:center;display:grid}.final-light{background:radial-gradient(at 50% 62%,#a77d3730,#0000 58%);position:absolute;inset:0}.final-line-copy{z-index:5;text-align:center;width:min(720px,100%);position:relative}.final-line-copy>p:not(.stage-direction):not(.cn-copy){color:#b4b4b4;margin-top:2.5rem;font:1.15rem/1.55 Georgia,serif}.final-line-copy h1{color:var(--gold-bright);margin:.6rem 0 1.8rem;font-size:clamp(2.6rem,10.6vw,6rem);line-height:.9}.quiet-continue{color:#999;background:0 0;border:0;min-height:48px;margin-top:3rem;font:italic .75rem Georgia,serif}.quiet-continue span{letter-spacing:.14em;margin-top:.35rem;font:.55rem sans-serif;display:block}.curtain-call{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:radial-gradient(at 50% 100%,#28160d,#030409 70%);place-items:center;display:grid}.call-lights{justify-content:center;gap:1.8%;display:flex;position:absolute;inset:0;overflow:hidden}.call-lights i,.call-lights b{opacity:.18;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);background:linear-gradient(#e7d6ae,#0000);width:8%;height:78%;position:relative}.call-lights i:nth-child(2n){opacity:.1;transform:rotate(3deg)}.call-lights b{opacity:.3;width:12%}.curtain-call-copy{z-index:2;text-align:center;position:relative}.curtain-call h1{letter-spacing:-.07em;margin:1rem 0 2rem;font-size:clamp(5rem,22vw,11rem);line-height:.68}.curtain-call-copy>p:not(.act-index):not(.stage-direction):not(.cn-copy){margin-top:2.5rem;font:1.1rem Georgia,serif}.curtain-call .cn-copy{margin-top:.7rem}.curtain-call .quiet-continue{margin-inline:auto;display:block}.post-credit{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);text-align:center;background:#000;place-items:center;display:grid}.end-title{transition:opacity 1s 1.7s}.end-title>span{letter-spacing:.4em;font-size:.55rem}.end-title h1{letter-spacing:-.04em;margin-top:.5rem;font-size:clamp(5rem,22vw,12rem);line-height:.72;position:relative}.end-title h1 em{font-style:normal;position:relative}.end-title h1 em:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .8s .2s;position:absolute;top:52%;left:-3%;right:-3%;transform:scaleX(0)}.intermission-after{opacity:0;transition:opacity 1s 2.2s,transform 1s 2.2s;position:absolute;transform:translateY(12px)}.intermission-after>p{color:var(--gold);letter-spacing:.38em;font-size:.62rem}.intermission-after h2{margin:1.5rem 0;font-size:clamp(2.6rem,11vw,5.5rem);line-height:.9}.intermission-after span{color:#a3a3a3;font:.9rem/1.8 Songti SC,serif}.last-star{z-index:4;bottom:calc(var(--safe-bottom) + 1rem);width:52px;height:52px;color:var(--gold);opacity:0;background:0 0;border:0;transition:opacity 1.3s 4.2s;position:absolute}.last-star span{color:#777;letter-spacing:.13em;opacity:0;width:240px;padding-bottom:.6rem;font-size:.48rem;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.last-star:hover span,.last-star:focus-visible span{opacity:1}.after-credit .end-title{opacity:0}.after-credit .end-title h1 em:after{transform:scaleX(1)}.after-credit .intermission-after{opacity:1;transform:none}.after-credit .last-star{opacity:1}.social-curtain-note{z-index:3;left:50%;bottom:calc(var(--safe-bottom) + 5.9rem);color:#e0d9ccb8;opacity:0;pointer-events:none;width:min(350px,100vw - 3rem);padding-top:1rem;position:absolute;transform:translate(-50%,16px)}.social-curtain-note:before{content:"";background:linear-gradient(90deg,#0000,#c7a56894,#0000);height:1px;position:absolute;top:0;left:16%;right:16%;transform:scaleX(0)}.social-curtain-note>p{color:#c4a367b3;letter-spacing:.31em;font-family:Marcellus,serif;font-size:.48rem}.social-curtain-note__handle{align-items:center;gap:.65rem;margin-top:.55rem;display:inline-flex}.social-curtain-note__handle span{color:#cd8477d1;letter-spacing:.12em;border:1px solid #974e4785;padding:.22rem .35rem;font:.54rem/1 Noto Serif SC,serif}.social-curtain-note__handle strong{color:#f0ebe0e6;letter-spacing:.08em;font:400 1.08rem/1.25 Noto Serif SC,serif}.social-curtain-note small{color:#98948cad;letter-spacing:.04em;margin-top:.45rem;font:.67rem/1.55 Noto Serif SC,serif;display:block}.after-credit .social-curtain-note{animation:1.25s cubic-bezier(.22,.75,.25,1) 4.8s forwards socialCurtainCredit}.after-credit .social-curtain-note:before{animation:1.1s ease-out 4.45s forwards socialCurtainRule}.after-credit .last-star{transition-delay:6.1s}@keyframes socialCurtainCredit{to{opacity:1;transform:translate(-50%)}}@keyframes socialCurtainRule{to{transform:scaleX(1)}}@media (width<=719px){.social-curtain-note{bottom:calc(var(--safe-bottom) + 5.5rem);width:min(320px,100vw - 2.5rem)}.social-curtain-note__handle strong{font-size:1rem}.social-curtain-note small{font-size:.63rem}}@media (prefers-reduced-motion:reduce){.after-credit .social-curtain-note,.after-credit .social-curtain-note:before{animation-duration:.01ms;animation-delay:0s}.after-credit .last-star{transition-delay:0s}}@media (width>=720px){.prelude h1{max-width:780px;margin-inline:auto}.ticket-tear{width:min(920px,84vw)}.ticket{grid-template-rows:minmax(360px,58vh);grid-template-columns:minmax(0,1fr) 16px 190px}.ticket__main{text-align:left;padding:2.1rem 3rem 1.5rem}.ticket__theatre span{margin-left:.2rem;display:inline}.ticket__event{margin-top:.45rem}.ticket__ornament{width:60%}.ticket h2{font-size:clamp(3rem,5vw,5.2rem)}.ticket__details{grid-template-columns:1.4fr 1fr .55fr}.ticket__serial{text-align:left;left:3rem}.ticket__tearline{border:0;border-inline:2px dashed #6b5837}.ticket__tearline span{top:4px;left:-10px;transform:none}.ticket__stub{transform-origin:0;text-align:center;border-width:8px;grid-template-columns:1fr;align-content:center;gap:.5rem}.ticket__stub strong,.ticket__stub small{text-align:center}.tear-instruction{margin-top:1.6rem}.hidden-line p{font-size:1.4rem}.hidden-line small{font-size:.82rem}.hidden-line--1{left:14%}.hidden-line--2{right:14%}.hidden-line--3{left:18%}.hidden-line--4 p{font-size:2.1rem}.story-choice{padding-inline:clamp(2rem,6vw,7rem)}.story-doors{gap:1.4rem;width:100%;max-width:1100px;margin-inline:auto}.story-door{min-height:58vh;padding:3rem 1.5rem 2rem}.story-door strong{writing-mode:horizontal-tb;font-size:1.2rem}.story-door small{font-size:.85rem}.story-door em{font-size:.5rem}.act-scene{min-height:150svh;padding-top:68svh}.light-being--left{left:44%}.light-being--right{right:44%}.scene--part .light-being--left{left:40%}.scene--part .light-being--right{right:40%}.answer-lines button{grid-template-columns:4rem 1fr;min-height:72px}.answer-lines button strong{font-size:1.15rem}.tonights-playbill{grid-template-columns:.9fr 1.1fr;width:min(860px,85vw);display:grid}.tonights-playbill:before{inset:10px}.tonights-playbill header{border-bottom:0;border-right:1px solid #6b5332;flex-direction:column;justify-content:center;padding:3rem;display:flex}.tonights-playbill header h1{font-size:clamp(4rem,7vw,7rem)}.personal-billing{flex-direction:column;justify-content:center;padding:2.5rem;display:flex}.billing-name{font-size:2.4rem}.billing-story p,.billing-story>span{font-size:.9rem}.billing-story h2{font-size:1.7rem}.billing-story blockquote{font-size:1.6rem}.playbill-tab{width:90px}.hidden-playbill{padding:2.6rem 2.2rem 2rem}}@media (width>=1100px){.story-choice{grid-template-rows:1fr auto;grid-template-columns:.8fr 1.6fr;align-items:center;gap:5vw}.choice-header{text-align:left}.choice-header h1{font-size:4.4rem}.choice-header>p:last-child{font-size:1rem}.story-choice>.stage-direction{grid-column:1/-1}.story-doors{margin:0}.scene-copy{text-align:left;margin-left:17vw}.scene--quiet .scene-copy,.scene--return .scene-copy{text-align:right;margin-left:auto;margin-right:16vw}.scene--alone .scene-copy{text-align:center;margin-inline:auto}.scene-cn{font-size:1.1rem}.scene--again .scene-copy{text-align:center;margin-inline:auto}.spotlight{background:radial-gradient(ellipse 18% 31% at var(--spot-x) var(--spot-y), #eee1b840 0, #c9d3da21 34%, #49586e0e 60%, transparent 78%)}}@media (orientation:landscape) and (height<=540px) and (width<=950px){.orientation-hint{display:grid}}@media (height<=680px) and (width<=719px){.admit-form-wrap h1{font-size:2.7rem}.name-form{margin-block:1.5rem 1rem}.prelude__mark{margin-bottom:1.5rem}.theatre-entry{margin-top:2rem}.ticket{grid-template-rows:minmax(360px,55vh) 14px 86px}.ticket__main{padding:1.35rem 1.2rem 1rem}.ticket__ornament{margin-block:.7rem}.ticket h2{font-size:2.15rem}.ticket__details{gap:.5rem;margin-top:.8rem}.story-door{min-height:52vh}}@media (prefers-reduced-motion:reduce){.curtain.is-open .curtain__panel--left{transform:translate(-94%)}.curtain.is-open .curtain__panel--right{transform:translate(94%)}.act-scene{min-height:auto;padding-block:45svh 18svh}.scene-copy>*{opacity:1!important;transform:none!important}.scene--part .light-being--left{transform:translate(-18vw)}.scene--part .light-being--right{transform:translate(18vw)}.scene--return .light-being--left{transform:translate(8vw)}.scene--return .light-being--right{transform:translate(-8vw)}}:root{--font-display:"Bodoni Moda", "Noto Serif SC", "Songti SC", Didot, serif;--font-script:"Allura", "Segoe Script", cursive;--font-poster:"Bebas Neue", Impact, sans-serif;--font-literary:"Cormorant Garamond", "Noto Serif SC", "Songti SC", Georgia, serif;--font-ceremonial:"Cinzel Decorative", "Bodoni Moda", "Noto Serif SC", serif;--font-ui-art:"Marcellus", "Noto Serif SC", Georgia, serif;--font-story-cn:"Noto Serif SC", "Songti SC", STSong, serif;--manuscript-gold:#b5945e;--manuscript-silver:#c9c8c3}body{font-family:Inter,Microsoft YaHei,system-ui,sans-serif}h1,h2,h3,blockquote,.script-lead{font-family:var(--font-display)}.stage-direction{font-family:var(--font-literary);letter-spacing:.045em;font-style:italic;line-height:1.34}.cn-copy,.scene-cn,.prelude__cn,.choice-header>p:last-child,.story-door small,.star-hunt header>p:last-child{font-family:var(--font-story-cn)}.eyebrow,.act-index,.scene-number,.sound-control span,.music-moment__index,.spot-hint,.spot-progress,.door-number,.story-door em,.billing-seat,.billing-stars{font-family:var(--font-ui-art)}.ticket__theatre,.ticket h2,.intermission-frame h1,.hidden-playbill h2,.tonights-playbill header h1{font-family:var(--font-poster)}.hidden-line p,.scene-copy h2,.scene-after,.act-exit>p,.seventh-copy>p:first-child,.seventh-copy h1,.heartbeat-answer>p:first-child,.heartbeat-answer h2,.finale-pause>p:not(.stage-direction):not(.cn-copy),.finale-pause h2,.final-line-copy>p:not(.stage-direction):not(.cn-copy),.final-line-copy h1,.intermission-after h2,.quiet-continue,.billing-story p,.billing-story>span,.billing-story h2,.cast-list p,.scene--return .scene-copy h3{font-family:var(--font-literary)}.hidden-line p,.scene-copy h2,.heartbeat-answer h2,.seventh-copy h1,.finale-pause h2,.final-line-copy h1,.scene--return .scene-copy h3{letter-spacing:-.018em;font-weight:500}.act-title h1,.curtain-call h1,.end-title h1{font-family:var(--font-ceremonial);letter-spacing:.035em;font-weight:400}.line-button span,.theatre-entry span,.reveal-line span,.story-door strong,.overture-resolve button span,.hold-orbit strong,.answer-lines button span,.memory-action span,.memory-skip,.playbill-tab span,.ticket__event,.ticket__details small,.ticket__stub strong,.ticket__stub small{font-family:var(--font-ui-art)}.line-button span,.reveal-line span,.overture-resolve button span{letter-spacing:.18em;line-height:1.08}.story-door strong{letter-spacing:.15em;line-height:1.1}.answer-lines button strong{font-family:var(--font-story-cn);line-height:1.65}.act-index,.scene-number{letter-spacing:.28em;line-height:1.15}.choice-header h1{letter-spacing:-.025em;line-height:.93}.question h1{font-family:var(--font-story-cn);letter-spacing:.025em;font-weight:400}.hold-orbit strong{letter-spacing:.105em;line-height:1}.billing-story h2{letter-spacing:-.01em;line-height:1.08}.final-line-copy h1{line-height:.91}.scene--return.tempo--adagio .scene-lights{opacity:.72}.scene--return.tempo--adagio .stage-line{opacity:.48}.scene--return.tempo--rising{background:radial-gradient(at 50% 22%,#6a3519,#080509 66%)}.scene--return.tempo--rising .scene-lights{filter:saturate(1.25)}.scene--return.tempo--rising .stage-line{box-shadow:0 0 26px #d5b06b38}.scene--return.tempo--open-ended:after{content:"";pointer-events:none;opacity:.35;background:radial-gradient(circle at 20% 24%,#cbd7e821 0 1px,#0000 2px) 0 0/92px 110px,radial-gradient(circle at 76% 38%,#cbd7e81a 0 1px,#0000 2px) 0 0/137px 151px;position:absolute;inset:0}.overture{background-color:#010204;background-image:linear-gradient(90deg,#000000d4 0 58%,#00000094 100%),url(/images/stage-manuscript-mobile.png);background-position:50%;background-size:cover}.overture:focus{outline:none}.overture:focus-visible{box-shadow:inset 0 0 0 1px #b5945e52}.overture-lines{z-index:4;opacity:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 24% 31% at var(--spot-x) var(--spot-y), #000 0 34%, #000000eb 52%, #0006 69%, transparent 82%);-webkit-mask-image:radial-gradient(ellipse 24% 31% at var(--spot-x) var(--spot-y), #000 0 34%, #000000eb 52%, #0006 69%, transparent 82%);mask-image:radial-gradient(ellipse 24% 31% at var(--spot-x) var(--spot-y), #000 0 34%, #000000eb 52%, #0006 69%, transparent 82%);transition:opacity .24s;position:absolute;inset:0}.overture.has-spot .overture-lines{opacity:1}.overture .hidden-line{opacity:1;text-shadow:0 0 18px #d9e3f02e;transition:none}.overture .hidden-line p{letter-spacing:-.012em;font-size:clamp(1.08rem,5vw,1.32rem);line-height:1.02}.overture .hidden-line small{font-family:var(--font-story-cn)}.spot-progress{z-index:9;right:var(--safe-right);bottom:calc(var(--safe-bottom) + 4rem);color:#b5945ea3;letter-spacing:.22em;font-size:.48rem;position:absolute}.spot-hint,.spot-progress{transition:opacity .35s}.overture.is-resolved .spot-hint,.overture.is-resolved .spot-progress{opacity:0}.overture-resolve button span{font-size:.88rem}.prelude,.admit-form-stage,.ticket-stage,.act-title,.finale-stage,.curtain-call{background-color:#020305;background-image:linear-gradient(90deg,#0000002e,#00000005),url(/images/stage-manuscript-mobile.png);background-position:50%;background-size:cover}.prelude{padding:calc(var(--safe-top) + 1.2rem) var(--safe-right) calc(var(--safe-bottom) + 1rem) max(8px, var(--safe-left));text-align:left;display:block}.prelude:before{display:none}.prelude:after{content:"";pointer-events:none;background:linear-gradient(#0007 0,#0000 17% 72%,#000b 100%);position:absolute;inset:0}.prelude__copy{z-index:2;width:100%;height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 2.2rem);min-height:0;position:relative}.prelude__mark{letter-spacing:.38em;color:#a68550;margin:0;font-size:.53rem;position:absolute;top:6.5%;left:7%}.prelude h1{width:97%;color:var(--manuscript-gold);letter-spacing:-.078em;opacity:0;font-size:clamp(3.85rem,19.4vw,4.75rem);font-weight:400;line-height:.75;animation:2s 1.1s forwards slowReveal;position:absolute;top:12%;left:-2.8%}.prelude h1 span{color:inherit;font-style:normal;display:block}.prelude h1 span:nth-child(2),.prelude h1 span:nth-child(3){font-size:1.08em}.prelude h1 span:nth-child(4){white-space:nowrap}.prelude__script{z-index:3;color:#e0e0dcde;width:57%;font:4.3rem/.7 var(--font-script);text-align:center;opacity:0;animation:1.6s cubic-bezier(.2,.72,.2,1) 2.45s forwards preludeSignatureIn;position:absolute;top:41%;right:-2%;transform:rotate(-8deg)}.prelude__script:after{content:none}.prelude__cn{z-index:2;color:#ece5d7e0;text-align:left;width:44%;margin:0;font-size:clamp(.94rem,4.1vw,1.08rem);line-height:1.9;position:absolute;top:65%;right:5%}.theatre-entry{z-index:2;color:#c7a66b;clip-path:polygon(0 0,100% 0,100% 29%,97% 35%,97% 65%,100% 71%,100% 100%,0 100%,0 71%,3% 65%,3% 35%,0 29%);background:#0000002e;border:1px solid #a786504f;width:auto;min-height:72px;margin:0;position:absolute;bottom:1.8%;left:5%;right:4%}.theatre-entry:before{background:0 0;border:1px solid #a7865038;inset:5px}.theatre-entry:after{content:"";border-left:1px dashed #a7865055;position:absolute;top:8px;bottom:8px;right:13%}.theatre-entry span{font:1.02rem var(--font-poster);letter-spacing:.28em}.seat-whisper{z-index:3;left:calc(var(--safe-left) + .35rem);right:calc(var(--safe-right) + .35rem);bottom:calc(var(--safe-bottom) - .2rem);color:#8e7a58;letter-spacing:.22em;justify-content:space-between;font-size:.39rem;display:flex}@keyframes preludeSignatureIn{0%{opacity:0;filter:blur(2px)}to{opacity:.92;filter:none}}.act-title{justify-content:initial;text-align:left;align-content:center;padding-left:7vw}.act-title h1{z-index:1;color:#b2925d;margin-left:-5vw;font-size:clamp(7rem,33vw,10.5rem);line-height:.66;position:relative}.act-title__script{z-index:2;color:#d6d2c9;width:max-content;font:clamp(4rem, 17vw, 6rem)/.7 var(--font-script);margin:-1.5rem 0 0 30vw;position:relative;transform:rotate(-9deg)}.act-title>p:not(.act-index):not(.stage-direction):not(.cn-copy){margin-left:7vw}.act-title .stage-direction{margin-left:22vw}.act-two-title{background-image:linear-gradient(90deg,#2a12042e,#0000),url(/images/stage-manuscript-mobile.png)}.act-scene:nth-of-type(2n) .scene-copy{text-align:left}.act-scene:nth-of-type(odd) .scene-copy{text-align:right}.act-scene:nth-of-type(odd) .scene-copy .scene-number{margin-left:auto}.scene-copy h2{letter-spacing:-.035em;font-weight:400}.scene-copy .stage-direction{font-family:var(--font-display)}.music-moment{min-height:72svh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);text-align:center;background:#010204;place-content:center;gap:1.2rem;display:grid;position:relative;overflow:hidden}.music-moment.is-reserved{min-height:24svh}.music-moment__beam{opacity:.36;background:url(/images/stage-manuscript-mobile.png) 50%/cover;position:absolute;inset:0}.music-moment>:not(.music-moment__beam){z-index:1;position:relative}.music-moment__index{color:#9b7e4f;letter-spacing:.34em;font-size:.5rem}.music-moment .stage-direction{max-width:28rem;font-size:1rem}.music-moment__cn{color:#817f7b;font:.82rem/1.8 var(--font-story-cn)}.music-moment__rest{color:#af9361;font-size:2rem}.memory-stage{padding:calc(var(--safe-top) + 2.4rem) var(--safe-right) calc(var(--safe-bottom) + 2rem) var(--safe-left);background:#030406 url(/images/stage-manuscript-mobile.png) 50%/cover;flex-direction:column;justify-content:center;gap:1.35rem;display:flex}.memory-stage:after{content:"";pointer-events:none;background:#0005;position:absolute;inset:0}.memory-intro,.memory-projections,.memory-actions{z-index:2;position:relative}.memory-intro{width:82%}.memory-intro h2{letter-spacing:-.045em;margin-top:.85rem;font-size:clamp(2.35rem,10vw,4rem);line-height:.91}.memory-intro__script{color:#d6d2c9;font:3.4rem/.8 var(--font-script);margin:-.45rem 0 .8rem 38%;transform:rotate(-8deg)}.memory-intro .cn-copy{font-size:.93rem}.memory-privacy{color:#85837e;max-width:28rem;margin-top:.8rem;font-size:.62rem;line-height:1.55}.memory-projections{place-items:center;min-height:37svh;display:grid}.memory-frame{color:#241d15;width:min(68vw,270px);transform:translate(calc((var(--memory-index) - 2) * 7px), calc((var(--memory-index) - 2) * -3px)) rotate(calc((var(--memory-index) - 2) * 1.7deg));background:#d8cfbd;grid-area:1/1;margin:0;padding:8px 8px 25px;position:relative;box-shadow:0 18px 55px #000b}.memory-frame img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.78)contrast(1.05);width:100%;display:block}.memory-frame figcaption{letter-spacing:.14em;padding-top:.45rem;font-size:.42rem}.memory-frame button{color:#d7c9ae;background:#0a0b0dcc;border:0;border-radius:50%;width:44px;height:44px;position:absolute;top:-15px;right:-15px}.memory-frame button svg{width:15px}.memory-stage.is-playing .memory-frame{opacity:0;animation:memoryDevelop 1.25s calc(var(--memory-index) * 1.15s) both}@keyframes memoryDevelop{0%{opacity:0;filter:brightness(2)grayscale();transform:scale(.96)}45%,85%{opacity:1;filter:none;transform:scale(1)}to{opacity:.16;transform:scale(.99)}}.memory-actions{gap:.55rem;width:min(100%,420px);display:grid}.memory-input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.memory-input::file-selector-button{font:inherit}.memory-action,.memory-skip{color:#d5c198;text-align:left;background:0 0;border:0;min-height:54px}.memory-action{border-block:1px solid #a685503d;grid-template-columns:44px 1fr;align-items:center;display:grid}.memory-action svg{width:18px}.memory-action span,.memory-skip{letter-spacing:.14em;font-size:.59rem}.memory-action small,.memory-skip small{color:#8f8b83;letter-spacing:.06em;margin-top:.28rem;font-size:.67rem;display:block}.memory-skip{padding-left:44px}.memory-message{color:#b8ac98;font:.72rem/1.5 var(--font-story-cn)}.finale-script{z-index:3;color:#dedbd3;font:3.6rem/.7 var(--font-script);margin:-1rem 0 .7rem 28%;position:relative;transform:rotate(-7deg)}.billing-memories{grid-template-columns:repeat(6,1fr);gap:3px;margin-top:.8rem;display:grid}.billing-memories img{aspect-ratio:1;object-fit:cover;filter:saturate(.65)contrast(1.08);width:100%}.billing-memories span{color:#675841;letter-spacing:.1em;grid-column:1/-1;margin-top:.25rem;font-size:.36rem}@media (width>=720px){.prelude,.admit-form-stage,.ticket-stage,.act-title,.finale-stage,.curtain-call{background-image:linear-gradient(90deg,#0000002e,#00000005),url(/images/stage-manuscript-desktop.png)}.overture{background-image:linear-gradient(90deg,#000000d6 0 58%,#0000008c 100%),url(/images/stage-manuscript-desktop.png)}.overture .hidden-line p{font-size:clamp(1.35rem,1.5vw,1.72rem)}.overture .hidden-line--4 p{font-size:clamp(1.9rem,2.55vw,2.85rem);line-height:.98}.prelude{padding-inline:clamp(2rem,5vw,7rem)}.prelude__copy{height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 2.2rem);min-height:590px}.prelude__mark{top:6%;left:1%}.prelude h1{width:min(64vw,940px);font-size:clamp(5.8rem,10vw,9.6rem);line-height:.73;top:14%;left:-1.5%}.prelude h1 span:nth-child(2),.prelude h1 span:nth-child(3){margin-right:.18em;display:inline-block}.prelude__script{width:33%;font-size:clamp(5rem,8vw,8rem);top:43%;right:12%}.prelude__cn{width:24%;font-size:1rem;top:65%;right:12%}.theatre-entry{width:min(43vw,570px);bottom:7%;left:auto;right:7%}.seat-whisper{left:clamp(2rem,5vw,7rem);right:clamp(2rem,5vw,7rem)}.act-title{padding-left:12vw}.act-title h1{margin-left:-9vw;font-size:clamp(11rem,22vw,22rem)}.act-title__script{margin:-3rem 0 0 32vw;font-size:clamp(7rem,11vw,11rem)}.music-moment__beam,.memory-stage{background-image:url(/images/stage-manuscript-desktop.png)}.memory-stage{grid-template-rows:1fr auto;grid-template-columns:minmax(260px,.75fr) minmax(400px,1.25fr);gap:1.5rem 5vw;padding-inline:clamp(3rem,8vw,10rem);display:grid}.memory-intro{width:100%}.memory-projections{grid-area:1/2/3;min-height:63vh}.memory-frame{width:min(28vw,330px)}.memory-actions{grid-column:1}.finale-script{margin-left:36%;font-size:5.3rem}}@media (width>=1100px){.prelude h1{width:min(57vw,880px);font-size:clamp(6.5rem,8.4vw,9.2rem)}.prelude__script{right:18%}.prelude__cn{right:16%}.theatre-entry{width:min(38vw,560px);right:10%}.scene-copy{max-width:700px}}@media (height<=720px) and (width<=719px){.prelude__copy{min-height:0}.prelude h1{font-size:clamp(3.7rem,18.5vw,4.5rem);top:10%}.prelude__script{font-size:3.8rem;top:42%}.prelude__cn{top:63%}.theatre-entry{min-height:62px;bottom:5%}}@media (width<=719px){.prelude__copy{min-height:0}.prelude__mark,.theatre-entry{margin:0}.overture .spot-hint{bottom:calc(var(--safe-bottom) + 4.8rem)}.overture .spot-progress{left:50%;right:auto;bottom:calc(var(--safe-bottom) + 1.55rem);transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.prelude h1,.prelude__script{opacity:1}.prelude__script{filter:none;transform:rotate(-8deg)}.memory-stage.is-playing .memory-frame{opacity:1;animation:none}}.story-choice{--choice-silver:199 211 226;--choice-gold:225 183 115;--choice-blue:85 143 198;padding:calc(var(--safe-top) + 3.7rem) 24px calc(var(--safe-bottom) + 5.7rem);isolation:isolate;background-color:#010204;background-image:linear-gradient(#0000001f,#00000005 56%,#00000047),url(/images/story-choice-cast-mobile.png);background-position:50%;background-size:cover;display:block;position:relative}.story-choice:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#01020438 0 18%,#0000 36% 74%,#01020424);position:absolute;inset:0}.choice-header{z-index:3;text-align:left;width:min(315px,84vw);position:relative}.choice-header .act-index{color:#d5b06bc7;font-size:.55rem}.choice-header h1{color:#eee8de;margin-top:.8rem;line-height:1;display:grid}.choice-header h1 span{font:400 clamp(2.75rem, 12vw, 3.3rem)/.86 var(--font-display);letter-spacing:-.055em}.choice-header h1 em{color:#dad6ccd1;width:max-content;font:400 clamp(2.8rem, 12.5vw, 3.45rem)/.75 var(--font-script);letter-spacing:0;margin:-.05rem 0 0 3.2rem;transform:rotate(-4deg)}.choice-header>p:last-child{color:#e0dbd0b3;font:.86rem/1.82 var(--font-story-cn);letter-spacing:.04em;margin-top:1.1rem}.cast-signatures{z-index:3;pointer-events:none;position:absolute;inset:0}.cast-signature{--signature-rgb:var(--choice-silver);color:#e7ddcab8;letter-spacing:.08em;text-shadow:0 2px 14px #000000f2,0 0 24px #000c;transform-origin:0;pointer-events:auto;cursor:pointer;background:0 0;border:0;min-width:48px;min-height:48px;margin:0;padding:.55rem .25rem;font-family:Ma Shan Zheng,STKaiti,KaiTi,cursive;font-size:clamp(1.12rem,4.8vw,1.35rem);line-height:1;transition:color .22s,text-shadow .3s,transform .35s cubic-bezier(.2,.8,.2,1),opacity .22s;position:absolute;transform:rotate(-4deg)}.cast-signature:after{content:"";background:linear-gradient(90deg,#d5b06b9e,#0000);width:2.6em;height:1px;margin:.42rem 0 0 .4em;display:block}.cast-signature--eponine{--signature-rgb:var(--choice-silver);top:43%;left:31%}.cast-signature--enjolras{--signature-rgb:var(--choice-gold);top:45%;left:61%}.cast-signature--javert{--signature-rgb:var(--choice-blue);top:43%;right:5.5%}.cast-signature:disabled{cursor:default}.cast-signature.is-previewed,.cast-signature:hover,.cast-signature:focus-visible{color:rgb(var(--signature-rgb) / .96);text-shadow:0 2px 14px #000000f2, 0 0 28px rgb(var(--signature-rgb) / .38);transform:rotate(-4deg)translateY(-4px)}.cast-signature.is-previewed:after,.cast-signature:hover:after,.cast-signature:focus-visible:after{background:linear-gradient(90deg, rgb(var(--signature-rgb) / .9), transparent);width:3.5em}.cast-signature:after{transition:width .35s cubic-bezier(.2,.8,.2,1),background .25s}:is(.cast-signatures:has(.cast-signature.is-previewed) .cast-signature:not(.is-previewed),.cast-signatures:has(.cast-signature:hover) .cast-signature:not(:hover),.cast-signatures:has(.cast-signature:focus-visible) .cast-signature:not(:focus-visible)){opacity:.34}.story-doors{z-index:4;left:24px;right:24px;bottom:calc(var(--safe-bottom) + 8.1rem);grid-template-columns:1fr;gap:0;margin:0;display:grid;position:absolute}.story-door{--route-rgb:var(--choice-silver);border:0;color:#e8e3d9;text-align:left;cursor:pointer;isolation:isolate;text-shadow:0 2px 14px #000000e0;background:0 0;border-top:1px solid #c7d3e221;border-radius:0;grid-template-rows:1fr;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:clamp(88px,11.6dvh,102px);padding:.75rem 0;transition:opacity .32s,transform .45s cubic-bezier(.2,.8,.2,1),border-color .28s;display:grid;position:relative;overflow:hidden}.story-door:last-child{border-bottom:1px solid #c7d3e221}.story-door--gold{--route-rgb:var(--choice-gold)}.story-door--blue{--route-rgb:var(--choice-blue)}.story-door:disabled{cursor:default}.story-choice .door-light{z-index:-1;background:radial-gradient(ellipse 48% 38% at 50% 58%, rgb(var(--route-rgb) / .14), rgb(var(--route-rgb) / .035) 52%, transparent 76%);clip-path:none;opacity:.25;transition:opacity .35s,transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-42% -5%}.door-number{color:rgb(var(--route-rgb) / .72);font:.55rem/1 var(--font-ui-art);letter-spacing:.24em;align-self:start;padding-top:.45rem;position:static}.door-copy{min-width:0;display:block}.story-door strong{color:#f4efe5f0;font:400 clamp(.91rem, 4vw, 1.06rem)/1.1 var(--font-ui-art);letter-spacing:.18em;writing-mode:horizontal-tb;display:block}.story-door small{color:#dcd7cda6;min-height:0;font:.74rem/1.65 var(--font-story-cn);letter-spacing:.025em;margin-top:.45rem;display:block}.story-door small span{display:inline}.story-door small span+span:before{content:" "}.story-door:active,.story-door:focus-visible{border-color:rgb(var(--route-rgb) / .52);transform:translate(6px)}.story-door:active .door-light,.story-door:focus-visible .door-light{opacity:.85;transform:scale(1.12)}.story-door.is-muted-by-preview{opacity:.34}.story-door.is-previewed{border-color:rgb(var(--route-rgb) / .5)}.story-door.is-previewed .door-light{opacity:.9;transform:scale(1.12)}.choice-instruction{z-index:4;left:50%;bottom:calc(var(--safe-bottom) + 5.2rem);color:#d3be979e;width:max-content;font:.48rem/1 var(--font-ui-art);letter-spacing:.22em;position:absolute;transform:translate(-50%)}.choice-instruction span{color:#e6dfd070;letter-spacing:.08em}.story-choice>.stage-direction{z-index:4;left:50%;bottom:calc(var(--safe-bottom) + 2.85rem);text-align:center;width:min(250px,66vw);font-size:.64rem;display:none;position:absolute;transform:translate(-50%)}.experience:has(.story-choice) .home-control{text-align:center;background:0 0;border-color:#0000;grid-template-columns:1fr;place-items:center;width:48px;min-width:48px;padding:0}.experience:has(.story-choice) .home-control svg{grid-row:auto}:is(.experience:has(.story-choice) .home-control span,.experience:has(.story-choice) .home-control small){display:none}.choice-transition{z-index:50;pointer-events:none;position:absolute;inset:0;overflow:hidden}.choice-shutters{z-index:1;position:absolute;inset:0;overflow:hidden}.choice-shutter{will-change:transform;background:#000;width:50.2%;position:absolute;inset-block:0}.choice-shutter--left{background:linear-gradient(90deg,#000 0 97%,#080606);left:0;transform:translate(-100%)}.choice-shutter--right{background:linear-gradient(270deg,#000 0 97%,#080606);right:0;transform:translate(100%)}.story-choice.is-departing .choice-shutter--left{animation:1.08s cubic-bezier(.72,0,.24,1) .24s forwards choice-shutter-left}.story-choice.is-departing .choice-shutter--right{animation:1.08s cubic-bezier(.72,0,.24,1) .27s forwards choice-shutter-right}.choice-recognition{z-index:2;opacity:0;text-align:center;width:min(330px,78vw);position:absolute;top:50%;left:50%;transform:translate(-50%,calc(12px - 50%))}.choice-recognition:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, rgb(var(--route-rgb,var(--choice-gold)) / .22), rgb(var(--route-rgb,var(--choice-gold)) / .055) 24%, transparent 64%);opacity:.9;border-radius:50%;width:min(46vw,510px);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.story-choice[data-selected=dreamer] .choice-recognition{--route-rgb:var(--choice-silver)}.story-choice[data-selected=believer] .choice-recognition{--route-rgb:var(--choice-gold)}.story-choice[data-selected=wanderer] .choice-recognition{--route-rgb:var(--choice-blue)}.story-choice.is-departing .choice-header,.story-choice.is-departing .cast-signatures,.story-choice.is-departing .choice-instruction,.story-choice.is-departing>.stage-direction{animation:.34s forwards choice-copy-out}.story-choice.is-departing .story-door:not(.is-selected){animation:.38s forwards choice-route-out}.story-choice.is-departing .story-door.is-selected .door-number,.story-choice.is-departing .story-door.is-selected small{animation:.25s .1s forwards choice-fade-out}.story-choice.is-departing .story-door.is-selected strong{animation:.7s cubic-bezier(.2,.8,.2,1) forwards choice-title-cue}.story-choice.is-departing .choice-recognition{animation:1.02s .28s both choice-recognize}.story-choice.is-departing .choice-blackout{animation:.24s 1.3s forwards choice-final-black}.choice-recognition i{color:#eee8dcf0;font:italic clamp(1.25rem, 2.1vw, 1.85rem)/1.1 var(--font-literary);letter-spacing:.018em;display:block}.choice-recognition span{color:#e5dccaa8;font:.76rem/1.6 var(--font-story-cn);margin-top:.7rem;display:block}.choice-blackout{z-index:3;opacity:0;background:#000;position:absolute;inset:0}.story-door.is-selected{z-index:5;border-color:rgb(var(--route-rgb) / .58)}.story-door.is-selected .door-light{opacity:1;transform:scale(1.35)}.story-choice[data-selected=dreamer] .choice-recognition i{color:rgb(var(--choice-silver) / .92)}.story-choice[data-selected=believer] .choice-recognition i{color:rgb(var(--choice-gold) / .94)}.story-choice[data-selected=wanderer] .choice-recognition i{color:rgb(var(--choice-blue) / .94)}:is(.experience:has(.story-choice.is-departing) .edge-control,.experience:has(.story-choice.is-departing) .playbill-tab){opacity:0;pointer-events:none;transition:opacity .3s}@keyframes choice-copy-out{to{opacity:0;transform:translateY(-10px)}}@keyframes choice-route-out{to{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes choice-fade-out{to{opacity:0}}@keyframes choice-title-cue{to{letter-spacing:.28em;transform:translateY(-6px)}}@keyframes choice-recognize{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}24%,72%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 6px))}}@keyframes choice-final-black{to{opacity:1}}@keyframes choice-shutter-left{to{transform:translate(0)}}@keyframes choice-shutter-right{to{transform:translate(0)}}@media (hover:hover) and (pointer:fine){.story-doors:has(.story-door:hover) .story-door:not(:hover){opacity:.34}.story-door:hover{border-color:rgb(var(--route-rgb) / .5);transform:translateY(-4px)}.story-door:hover .door-light{opacity:.9;transform:scale(1.12)}}@media (width>=720px){.story-choice{padding:calc(var(--safe-top) + 2.5rem) clamp(2.5rem, 6vw, 7rem) calc(var(--safe-bottom) + 2.5rem);background-image:linear-gradient(#0000001f,#0000 50%,#0003),url(/images/story-choice-cast-desktop.png)}.choice-header{width:min(500px,44vw)}.choice-header .act-index{transform:translate(-2vw,-1.2vh)}.choice-header h1 span{font-size:clamp(4.2rem,5.9vw,6.5rem);transform:translate(-2vw,-.7vh)}.choice-header h1 em{margin:-.45rem 0 0 clamp(2.7rem,4vw,4.6rem);font-size:clamp(3.2rem,4.3vw,4.7rem)}.choice-header>p:last-child{margin:.75rem 0 0 .3rem;font-size:.9rem;transform:translate(-2vw,1.7vh)}.story-doors{grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,5vw,6rem);bottom:11.5%;left:8vw;right:8vw}.story-door{text-align:center;border:0;flex-direction:column;justify-content:flex-end;align-items:center;min-height:144px;padding:1.5rem 1rem .7rem;display:flex;overflow:visible}.story-door:last-child{border-bottom:0}.story-choice .door-light{background:radial-gradient(ellipse 36% 18% at 50% 82%, rgb(var(--route-rgb) / .18), transparent 70%);opacity:.18;inset:-130% -45% -10%}.door-number{opacity:.58;padding:0;position:absolute;bottom:.1rem}.story-door strong{font-size:clamp(.86rem,1.15vw,1.18rem)}.story-door small{max-width:260px;min-height:3.2rem;margin-top:.72rem;font-size:.76rem}.story-door small span{display:block}.story-door small span+span:before{content:none}.story-door:active,.story-door:focus-visible{transform:translateY(-6px)}.choice-instruction{bottom:calc(var(--safe-bottom) + 2.25rem)}.cast-signature{letter-spacing:.1em;font-size:clamp(1.35rem,1.65vw,1.85rem)}.cast-signature--eponine{top:43%;left:31.7%}.cast-signature--enjolras{top:45%;left:55.9%}.cast-signature--javert{top:43%;left:79.4%;right:auto}}@media (width>=1100px){.choice-header{margin-left:1.5vw}.story-doors{gap:clamp(3rem,9vw,11rem);bottom:10.5%;left:13vw;right:11vw}.story-door:first-child{transform:translateY(12px)}.story-door:nth-child(2){transform:translateY(-3px)}.story-door:nth-child(3){transform:translateY(16px)}.story-door:hover:first-child,.story-door:focus-visible:first-child{transform:translateY(5px)}.story-door:hover:nth-child(2),.story-door:focus-visible:nth-child(2){transform:translateY(-10px)}.story-door:hover:nth-child(3),.story-door:focus-visible:nth-child(3){transform:translateY(9px)}.story-door.is-previewed:first-child{transform:translateY(5px)}.story-door.is-previewed:nth-child(2){transform:translateY(-10px)}.story-door.is-previewed:nth-child(3){transform:translateY(9px)}}@media (width<=719px){.cast-signature--eponine{top:44%;left:27%}.cast-signature--enjolras{top:47%;left:60%}.cast-signature--javert{top:45%;right:3.5%}}@media (height<=720px) and (width<=719px){.story-choice{padding-top:calc(var(--safe-top) + 2.9rem)}.choice-header h1 span{font-size:2.55rem}.choice-header h1 em{font-size:2.65rem}.choice-header>p:last-child{margin-top:.65rem}.story-doors{bottom:calc(var(--safe-bottom) + 7.2rem)}.story-door{min-height:76px}}@media (prefers-reduced-motion:reduce){.story-choice.is-departing .choice-blackout{opacity:1;transition:opacity .18s}.force-full-motion .story-choice.is-departing .choice-blackout{opacity:0;transition:none;animation:.24s 1.3s forwards choice-final-black!important}.force-full-motion .story-choice.is-departing .choice-header,.force-full-motion .story-choice.is-departing .choice-instruction,.force-full-motion .story-choice.is-departing>.stage-direction{animation-duration:.34s!important}.force-full-motion .story-choice.is-departing .story-door:not(.is-selected){animation-duration:.38s!important}.force-full-motion .story-choice.is-departing .story-door.is-selected .door-number,.force-full-motion .story-choice.is-departing .story-door.is-selected small{animation-duration:.25s!important}.force-full-motion .story-choice.is-departing .story-door.is-selected strong{animation-duration:.7s!important}.force-full-motion .story-choice.is-departing .choice-recognition{animation-duration:1.02s!important}.force-full-motion .story-choice.is-departing .choice-shutter{animation-duration:1.08s!important}}.overture{touch-action:none}.overture-resolve-layer{z-index:9;opacity:1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 24% 31% at var(--spot-x) var(--spot-y), #000 0 34%, #000000eb 52%, #0006 69%, transparent 82%);-webkit-mask-image:radial-gradient(ellipse 24% 31% at var(--spot-x) var(--spot-y), #000 0 34%, #000000eb 52%, #0006 69%, transparent 82%);mask-image:radial-gradient(ellipse 24% 31% at var(--spot-x) var(--spot-y), #000 0 34%, #000000eb 52%, #0006 69%, transparent 82%);transition:opacity .18s;position:absolute;inset:0}.overture-resolve-layer.is-ready{opacity:1}.overture-resolve-layer .overture-resolve,.overture-resolve-layer .overture-resolve.is-ready{opacity:1;pointer-events:none;transform:translate(-50%)}.overture-resolve-layer .overture-resolve.is-illuminated{pointer-events:auto}.overture-resolve-layer .overture-resolve button{opacity:.94;transition:opacity .22s,transform .32s,border-color .22s;transform:translateY(2px)}.overture-resolve-layer .overture-resolve.is-illuminated button{opacity:1;border-color:#d5b06b7a;transform:translateY(0)}.overture-resolve-layer .overture-resolve button:disabled{cursor:default}.overture.is-resolved .spot-hint{opacity:.72}.overture.is-entry-lit .spot-hint{opacity:0}@media (prefers-reduced-motion:reduce){.overture-resolve-layer,.overture-resolve-layer .overture-resolve button{transition:none}.force-full-motion .overture-resolve-layer{transition:opacity .18s!important}.force-full-motion .overture-resolve-layer .overture-resolve button{transition:opacity .22s,transform .32s,border-color .22s!important}}.star-hunt-stage{isolation:isolate;background:radial-gradient(at 50% 72%,#111b2c 0%,#060a12 38%,#010205 78%);min-height:100dvh;position:relative;overflow:hidden}.star-hunt-stage .star-hunt,.star-hunt-stage .seventh-star{min-height:100%;position:absolute;inset:0}.star-hunt-stage .star-hunt{background:0 0;transition:opacity .65s}.hunt-stage-lights{z-index:0;pointer-events:none;position:absolute;inset:-8% 0 0;overflow:hidden}.hunt-stage-lights i{opacity:.11;transform-origin:50% 0;clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);background:linear-gradient(#d7e4ff 0%,#96b7e522 52%,#0000 100%);width:35%;height:86%;position:absolute;top:-7%}.hunt-stage-lights i:first-child{left:-4%;transform:rotate(-7deg)}.hunt-stage-lights i:nth-child(2){opacity:.075;left:33%}.hunt-stage-lights i:nth-child(3){right:-4%;transform:rotate(7deg)}.star-scene--gathering .star-hunt header,.star-scene--gathering .star-count,.star-scene--gathering .star-continue,.star-scene--gathering .star-hunt>.stage-direction{opacity:0;transition:opacity .42s}.star-scene--gathering .hunt-stage-lights i:first-child{animation:.48s 50ms both houseLightOut}.star-scene--gathering .hunt-stage-lights i:nth-child(2){animation:.48s .27s both houseLightOut}.star-scene--gathering .hunt-stage-lights i:nth-child(3){animation:.48s .5s both houseLightOut}.star-scene--gathering .stage-star.is-found{transition:left .92s cubic-bezier(.65, .02, .18, 1) calc(var(--star-index) * 32ms), top .92s cubic-bezier(.65, .02, .18, 1) calc(var(--star-index) * 32ms), opacity .25s ease .8s;top:52%!important;left:50%!important}.star-scene--gathering .stage-star.is-found span{animation:.96s cubic-bezier(.2,.8,.25,1) both starDrawnIn}.star-convergence{z-index:5;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:52%;left:50%}.star-convergence i{transform-origin:100%;background:linear-gradient(90deg,#0000,#a9c9ef30 56%,#f1dcaa);width:min(42vw,38rem);height:1px;position:absolute;top:0;right:0}.star-convergence i:first-child{--trace-angle:24deg;transform:rotate(24deg)}.star-convergence i:nth-child(2){--trace-angle:156deg;transform:rotate(156deg)}.star-convergence i:nth-child(3){--trace-angle:274deg;transform:rotate(274deg)}.star-scene--gathering .star-convergence{opacity:1}.star-scene--gathering .star-convergence i{animation:.9s cubic-bezier(.45,0,.2,1) both starTrace}.star-scene--gathering .star-convergence i:nth-child(2){animation-delay:.12s}.star-scene--gathering .star-convergence i:nth-child(3){animation-delay:.24s}.star-blackout{z-index:8;opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.star-scene--blackout .star-blackout{opacity:1;transition:opacity .28s}.star-scene--blackout .star-hunt header,.star-scene--blackout .star-count,.star-scene--blackout .star-continue,.star-scene--blackout .star-hunt>.stage-direction,.star-scene--blackout .stage-star,.star-scene--blackout .hunt-stage-lights{opacity:0}.star-hunt-stage .seventh-star{z-index:4;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);opacity:0;visibility:hidden;background:radial-gradient(at 50% 54%,#17263e 0%,#09111e 36%,#020306 74%);place-items:center;display:grid}.star-scene--reveal .star-hunt{opacity:0;visibility:hidden}.star-scene--reveal .seventh-star{opacity:1;visibility:visible}.star-scene--reveal .star-blackout{animation:1.35s .18s both seventhBlackoutLift}.star-scene--reveal .seventh-copy>*{opacity:0;animation:.8s cubic-bezier(.2,.75,.25,1) both seventhLineIn;transform:translateY(10px)}.star-scene--reveal .seventh-copy>:first-child{animation-delay:.72s}.star-scene--reveal .seventh-copy>:nth-child(2){animation-delay:.95s}.star-scene--reveal .seventh-copy>:nth-child(3){animation-delay:1.28s}.star-scene--reveal .seventh-copy>:nth-child(4){animation-delay:1.55s}.star-scene--reveal .seventh-copy>:nth-child(5){animation-delay:1.75s}.star-scene--reveal .seventh-copy>:nth-child(6){animation-delay:2s}.star-scene--reveal .constellation i{opacity:0;animation:quietStarIn 1.1s calc(.78s + var(--star-delay,0s)) both}.hold-heartbeat{isolation:isolate;background:radial-gradient(at 50% 58%,#110d0b 0%,#050507 34%,#010102 75%);grid-template-areas:"stage";overflow:hidden}.hold-heartbeat>.hold-content,.hold-heartbeat>.heartbeat-answer{grid-area:stage;place-self:center;width:min(42rem,100% - 2rem)}.hold-heartbeat .hold-content{opacity:1;visibility:visible;z-index:2;transition:opacity .28s .55s,visibility 0s linear .9s}.hold-heartbeat .heartbeat-answer{z-index:4;opacity:0;visibility:hidden;text-shadow:0 2px 18px #000,0 0 42px #000;transform:translateY(15px)}.hold-heartbeat.is-complete .hold-content{opacity:0;visibility:hidden;pointer-events:none}.hold-heartbeat.is-complete .heartbeat-answer{visibility:visible;animation:1.15s cubic-bezier(.2,.72,.2,1) 1.05s both heartbeatWordsIn}.hold-heartbeat.is-complete .hold-orbit{animation:.72s cubic-bezier(.68,-.08,.22,1) both heartbeatRingClose}.heartbeat-final-effect{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.heartbeat-final-effect i{opacity:0;display:block;position:absolute}.heartbeat-breath{aspect-ratio:1;background:radial-gradient(circle,#d7b77823 0%,#c99c5011 22%,#0000 64%);border-radius:50%;width:min(82vw,54rem)}.heartbeat-wave{aspect-ratio:1;border:1px solid #e4c98d78;border-radius:50%;width:12rem;box-shadow:inset 0 0 1.5rem #e9c7830b}.heartbeat-glint{background:linear-gradient(90deg,#0000,#e8d7ae,#0000);width:min(44vw,27rem);height:1px;box-shadow:0 0 18px #cfad69aa}.hold-heartbeat.is-complete .heartbeat-breath{animation:2.5s ease-out .18s both heartbeatBreath}.hold-heartbeat.is-complete .heartbeat-wave--one{animation:1.45s ease-out .42s both heartbeatWave}.hold-heartbeat.is-complete .heartbeat-wave--two{animation:1.55s ease-out .62s both heartbeatWave}.hold-heartbeat.is-complete .heartbeat-glint{animation:.9s ease-out .62s both heartbeatGlint}.hold-heartbeat.is-complete:before{content:"";z-index:0;opacity:0;pointer-events:none;background:radial-gradient(at 50% 100%,#a56b3229 0%,#0000 64%);animation:2.8s ease-out .72s both stageWarmReturn;position:absolute;inset:42% 0 0}@keyframes houseLightOut{55%{opacity:.035}to{opacity:0}}@keyframes starDrawnIn{55%{color:#fff5d1;text-shadow:0 0 18px #d8c08e}to{opacity:0;transform:scale(.08)}}@keyframes starTrace{0%{opacity:0;transform:rotate(var(--trace-angle,0deg)) scaleX(.1)}35%{opacity:.8}to{opacity:0;transform:rotate(var(--trace-angle,0deg)) scaleX(1)}}@keyframes seventhBlackoutLift{0%,22%{opacity:1}to{opacity:0}}@keyframes seventhLineIn{to{opacity:1;transform:translateY(0)}}@keyframes quietStarIn{40%{opacity:.9;transform:scale(1.5)}to{opacity:.58;transform:scale(1)}}@keyframes heartbeatRingClose{0%{opacity:1;transform:scale(1)}58%{opacity:1;filter:brightness(1.7);transform:scale(.23)}to{opacity:0;transform:scale(.03)}}@keyframes heartbeatBreath{0%{opacity:0;transform:scale(.12)}24%{opacity:.7}to{opacity:0;transform:scale(1.18)}}@keyframes heartbeatWave{0%{opacity:0;transform:scale(.15)}22%{opacity:.78}to{opacity:0;transform:scale(4.8)}}@keyframes heartbeatGlint{0%{opacity:0;transform:scaleX(.05)}38%{opacity:.9}to{opacity:0;transform:scaleX(1)}}@keyframes heartbeatWordsIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes stageWarmReturn{0%{opacity:0}55%,to{opacity:1}}@media (width<=719px){.star-hunt-stage .star-hunt,.star-hunt-stage .seventh-star{padding-left:max(1.2rem, var(--safe-left));padding-right:max(1.2rem, var(--safe-right))}.star-hunt-stage .seventh-copy h1{font-size:clamp(2.25rem,11.2vw,3.35rem);line-height:.98}.star-hunt-stage .seventh-copy>strong{margin-top:1.65rem}.star-convergence i{width:58vw}.heartbeat-wave{width:7.5rem}.heartbeat-glint{width:62vw}.heartbeat-answer h2{font-size:clamp(2.35rem,12vw,3.6rem)}}@media (prefers-reduced-motion:reduce){.star-scene--reveal .star-blackout{display:none}.star-scene--reveal .seventh-copy>*,.star-scene--reveal .constellation i,.hold-heartbeat.is-complete .heartbeat-answer{opacity:1;animation:none;transform:none}.hold-heartbeat.is-complete .hold-orbit,.hold-heartbeat.is-complete .heartbeat-final-effect i,.hold-heartbeat.is-complete:before{animation:none}.force-full-motion .star-scene--reveal .star-blackout{display:block;animation:1.35s .18s both seventhBlackoutLift!important}.force-full-motion .star-scene--reveal .seventh-copy>*{opacity:0;transform:translateY(10px);animation:.8s cubic-bezier(.2,.75,.25,1) both seventhLineIn!important}.force-full-motion .star-scene--reveal .seventh-copy>:first-child{animation-delay:.72s!important}.force-full-motion .star-scene--reveal .seventh-copy>:nth-child(2){animation-delay:.95s!important}.force-full-motion .star-scene--reveal .seventh-copy>:nth-child(3){animation-delay:1.28s!important}.force-full-motion .star-scene--reveal .seventh-copy>:nth-child(4){animation-delay:1.55s!important}.force-full-motion .star-scene--reveal .seventh-copy>:nth-child(5){animation-delay:1.75s!important}.force-full-motion .star-scene--reveal .seventh-copy>:nth-child(6){animation-delay:2s!important}.force-full-motion .star-scene--reveal .constellation i{opacity:0;animation:quietStarIn 1.1s calc(.78s + var(--star-delay,0s)) both!important}.force-full-motion .hold-heartbeat.is-complete .heartbeat-answer{opacity:0;transform:translateY(15px);animation:1.15s cubic-bezier(.2,.72,.2,1) 1.05s both heartbeatWordsIn!important}.force-full-motion .hold-heartbeat.is-complete .hold-orbit{animation:.72s cubic-bezier(.68,-.08,.22,1) both heartbeatRingClose!important}.force-full-motion .hold-heartbeat.is-complete .heartbeat-breath{animation:2.5s ease-out .18s both heartbeatBreath!important}.force-full-motion .hold-heartbeat.is-complete .heartbeat-wave--one{animation:1.45s ease-out .42s both heartbeatWave!important}.force-full-motion .hold-heartbeat.is-complete .heartbeat-wave--two{animation:1.55s ease-out .62s both heartbeatWave!important}.force-full-motion .hold-heartbeat.is-complete .heartbeat-glint{animation:.9s ease-out .62s both heartbeatGlint!important}.force-full-motion .hold-heartbeat.is-complete:before{animation:2.8s ease-out .72s both stageWarmReturn!important}}.finale{background:#050509;min-height:100dvh;overflow-x:hidden}.finale .finale-stage{height:auto;min-height:100dvh;padding:calc(var(--safe-top) + 3.5rem) max(var(--safe-right), 1rem) calc(var(--safe-bottom) + 3rem) max(var(--safe-left), 1rem);justify-content:flex-start;align-items:center;overflow:visible}.finale-stage>.act-index{z-index:3;color:#c4a66fa8;font-family:var(--font-ui-art);letter-spacing:.42em;margin:0 0 .75rem;font-size:.48rem;position:relative}.finale .finale-script{z-index:3;color:#dfd9cdd6;font:2.65rem/.72 var(--font-script);text-shadow:0 2px 20px #000000bf;align-self:center;margin:-.15rem 0 -.15rem 4.8rem;position:relative;transform:rotate(-6deg)}.tonights-playbill{--programme-ink:#21190f;--programme-rule:#49361fa8;z-index:2;width:min(100%,420px);color:var(--programme-ink);isolation:isolate;background:linear-gradient(102deg,#62451d0e,#0000 24%,#ffffff1f 72%,#0000),#e4d8bb;display:block;position:relative;transform:rotate(-.18deg);box-shadow:0 28px 80px #000000c7}.tonights-playbill:before{content:"";z-index:5;pointer-events:none;border:1px solid #48341cbd;position:absolute;inset:8px;box-shadow:inset 0 0 0 3px #e4d8bbcc,inset 0 0 0 4px #48341c6b}.tonights-playbill:after{content:"";z-index:4;opacity:.085;pointer-events:none;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.76' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.tonights-playbill .programme-cover{border:0;border-bottom:1px solid var(--programme-rule);min-height:250px;color:var(--programme-ink);text-align:left;background:#c9b58b6b;flex-direction:column;justify-content:center;padding:2.75rem 2.15rem 2.25rem;display:flex;position:relative;overflow:hidden}.programme-cover:after{content:"✦";color:#43301a57;font-size:.72rem;position:absolute;bottom:1.8rem;right:2rem}.programme-cover__presents{font-family:var(--font-ui-art);letter-spacing:.23em;align-items:center;gap:.55rem;margin:0 0 .82rem;font-size:.43rem;line-height:1;display:flex}.programme-cover__presents span{color:#21190f9e}.programme-cover h1{letter-spacing:0;margin:0;line-height:1}.programme-cover h1 span{display:block}.tonights-playbill .programme-cover__tonight{font-family:var(--font-display);letter-spacing:-.075em;margin-left:-.035em;font-size:clamp(3.65rem,17.3vw,4.7rem);font-weight:500;line-height:.77}.tonights-playbill .programme-cover__title{font-family:var(--font-poster);letter-spacing:-.035em;margin:.16em 0 0 -.01em;font-size:clamp(5.15rem,24vw,6.55rem);font-weight:400;line-height:.7}.programme-cover__edition{font-family:var(--font-ui-art);letter-spacing:.27em;align-items:center;gap:.65rem;margin:1.28rem 0 0;font-size:.4rem;line-height:1;display:flex}.programme-cover__edition i{opacity:.55;background:currentColor;width:24px;height:1px}.programme-cover__note{color:#21190f94;font:italic .69rem/1.2 var(--font-literary);letter-spacing:.025em;margin:.58rem 0 0}.tonights-playbill .personal-billing{text-align:center;background:#f2ebd961;padding:2.15rem 2.05rem 1.85rem;display:block;position:relative}.billing-identity{border-bottom:1px solid var(--programme-rule);padding-bottom:1.1rem;position:relative}.billing-kicker{color:#21190f99;font-family:var(--font-ui-art);letter-spacing:.3em;margin:0 0 .42rem;font-size:.42rem;line-height:1}.tonights-playbill .billing-name{font-family:var(--font-display);letter-spacing:.025em;text-wrap:balance;margin:0;font-size:clamp(1.85rem,8.2vw,2.35rem);font-weight:400;line-height:1.12}.tonights-playbill .billing-name.is-placeholder{font-family:var(--font-literary);letter-spacing:.005em;font-size:2rem}.tonights-playbill .billing-seat{font-family:var(--font-ui-art);text-transform:uppercase;justify-content:center;align-items:baseline;gap:.48rem;margin:.58rem 0 0;line-height:1;display:flex}.billing-seat span{color:#21190f91;letter-spacing:.2em;font-size:.42rem}.tonights-playbill .billing-seat strong{letter-spacing:.17em;font-size:.72rem;font-weight:400}.tonights-playbill .billing-story{border:0;margin:0;padding:1.22rem 0 1rem}.billing-story .billing-prologue{color:#21190fa8;font:italic .88rem/1.25 var(--font-literary);letter-spacing:.035em;margin:0}.tonights-playbill .billing-story h2{max-width:22rem;font-family:var(--font-literary);letter-spacing:-.025em;text-wrap:balance;margin:.28rem auto 1rem;font-size:clamp(1.47rem,6.6vw,1.85rem);font-weight:500;line-height:.98}.billing-notes{text-align:left;border-block:1px solid #49361f42;gap:.52rem;width:min(100%,20rem);margin:0 auto;padding:.86rem 0 .94rem;display:grid}.billing-notes p{grid-template-columns:4.4rem 1fr;align-items:baseline;gap:.6rem;margin:0;display:grid}.billing-notes p span{color:#21190f91;font-family:var(--font-ui-art);letter-spacing:.22em;font-size:.38rem;line-height:1}.billing-notes p strong{min-width:0;font-family:var(--font-literary);letter-spacing:.012em;overflow-wrap:anywhere;font-size:.74rem;font-weight:400;line-height:1.32}.billing-story .billing-summary-cn{font-family:var(--font-story-cn);letter-spacing:.055em;margin:.9rem auto 0;font-size:.76rem;line-height:1.7}.billing-final-cue{margin-top:.95rem}.billing-final-cue p{color:#21190fa8;font:italic .73rem/1.35 var(--font-literary);margin:0}.billing-final-cue span{font-family:var(--font-ui-art);letter-spacing:.26em;text-transform:uppercase;margin-top:.16rem;font-size:.38rem;line-height:1;display:block}.tonights-playbill .billing-story blockquote{font-family:var(--font-story-cn);letter-spacing:.04em;text-wrap:balance;justify-content:center;align-items:baseline;gap:.08em;margin:.65rem auto 0;font-size:clamp(1.55rem,7.4vw,2rem);font-weight:400;line-height:1.35;display:flex}.billing-story blockquote span{color:#48331b91;font-family:var(--font-display);font-size:1.16em;line-height:.8}.tonights-playbill .billing-memories{border-top:1px solid #49361f59;gap:4px;margin:-.15rem 0 .65rem;padding:.75rem 0 0}.tonights-playbill .billing-memories img{height:46px}.tonights-playbill .billing-memories span{font-family:var(--font-ui-art)}.tonights-playbill .billing-stars{color:#2d2113b8;font-family:var(--font-ui-art);letter-spacing:.21em;justify-content:center;align-items:center;gap:.65rem;margin:.2rem 0 0;font-size:.38rem;line-height:1;display:flex}.billing-stars i{color:#7c5c2d;font-size:.46rem;font-style:normal}.finale .reveal-line{margin:1.5rem auto 0}@media (width>=720px){.finale .finale-stage{padding:calc(var(--safe-top) + 2.25rem) max(var(--safe-right), 4rem) calc(var(--safe-bottom) + 2.25rem) max(var(--safe-left), 4rem);justify-content:center}.finale-stage>.act-index{margin-bottom:.45rem}.finale .finale-script{align-self:center;margin:-.4rem 0 -.55rem 23rem;font-size:4.65rem}.tonights-playbill{grid-template-columns:.93fr 1.07fr;width:min(960px,86vw);min-height:510px;margin:0;display:grid}.tonights-playbill:before{inset:11px}.tonights-playbill .programme-cover{border-right:1px solid var(--programme-rule);background:#bea57278;border-bottom:0;justify-content:center;min-height:510px;padding:4.25rem clamp(2.4rem,3.6vw,3.8rem)}.programme-cover:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#3d2b171a,#0000);width:15px;position:absolute;top:0;bottom:0;right:-8px}.tonights-playbill .programme-cover__tonight{font-size:clamp(3.8rem,5.2vw,5.35rem)}.tonights-playbill .programme-cover__title{font-size:clamp(6rem,8vw,8.25rem)}.programme-cover__note{font-size:.77rem}.tonights-playbill .personal-billing{flex-direction:column;justify-content:center;padding:2.35rem clamp(2.25rem,3vw,3.4rem) 2rem;display:flex}.billing-identity{padding-bottom:.95rem}.tonights-playbill .billing-name{font-size:2.35rem}.tonights-playbill .billing-story{padding-block:1rem .72rem}.tonights-playbill .billing-story h2{font-size:clamp(1.55rem,1.8vw,1.9rem)}.billing-notes{grid-template-columns:1fr}.billing-story .billing-summary-cn{font-size:.78rem}.tonights-playbill .billing-story blockquote{font-size:1.8rem}.tonights-playbill .billing-memories img{height:48px}.finale .reveal-line{margin:1.25rem 0 0 min(52vw,40rem)}}@media (width>=1180px) and (height>=800px){.tonights-playbill{width:min(980px,82vw);min-height:540px}.tonights-playbill .programme-cover{min-height:540px}}@media (width<=719px){.finale .finale-beams{position:fixed}.tonights-playbill .programme-cover__tonight{letter-spacing:-.085em;font-size:clamp(3.05rem,14.9vw,3.85rem)}.tonights-playbill .programme-cover__title{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(4.55rem,22.2vw,5.8rem)}.finale .finale-script{white-space:nowrap;max-width:calc(100vw - 2rem);overflow:hidden}}@media (height<=720px) and (width>=720px){.finale .finale-stage{justify-content:flex-start}.tonights-playbill,.tonights-playbill .programme-cover{min-height:470px}.tonights-playbill .personal-billing{padding-block:1.8rem 1.5rem}.tonights-playbill .billing-story h2{margin-bottom:.75rem}.billing-notes{padding-block:.65rem}}@media (prefers-reduced-motion:reduce){.tonights-playbill{transform:none}}.act-theme-en{text-transform:uppercase;color:#d5be94d1!important;font-family:var(--font-ui-art)!important;letter-spacing:.24em!important;font-size:clamp(.62rem,1.3vw,.86rem)!important;font-style:normal!important}.act-title .act-theme-cn{color:#d3cfc6c7;letter-spacing:.12em;margin:.7rem 0 0 7vw;font-size:clamp(.78rem,1.5vw,.98rem)}.hold-heartbeat>.hold-content.has-memory-intake{text-align:left;grid-template-columns:minmax(0,1.12fr) minmax(260px,.72fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(1080px,100% - 3rem);display:grid}.hold-gate{text-align:center}.hold-gate>p{color:#65666a;letter-spacing:.15em;font-size:.55rem}.hold-gate .stage-direction{max-width:19rem;margin-inline:auto}.memory-intake{z-index:3;min-width:0;position:relative}.memory-intake__kicker{color:#a98852;font-family:var(--font-ui-art);letter-spacing:.3em;margin:0 0 .9rem;font-size:.52rem}.memory-intake h2{color:#e5dfd3;font-family:var(--font-literary);letter-spacing:-.04em;margin:0;font-size:clamp(2.55rem,4.2vw,4.8rem);font-weight:500;line-height:.86}.memory-intake__script{color:#d9d4cab8;width:max-content;max-width:58%;font:clamp(2.2rem, 4.4vw, 4.3rem)/.8 var(--font-script);white-space:nowrap;margin:-.28rem 0 .75rem 42%;transform:rotate(-6deg)}.memory-intake__cn{color:#aaa59b;font:.85rem/1.8 var(--font-story-cn);letter-spacing:.04em}.memory-intake__strip{align-items:flex-end;height:112px;margin:1rem 0 .85rem;padding-left:.25rem;display:flex}.memory-intake__strip figure{width:clamp(62px,7vw,84px);transform:rotate(calc((var(--memory-angle,0) * 1deg)));background:#d9d0bf;margin:0 0 0 -8px;padding:4px 4px 15px;position:relative;box-shadow:0 12px 28px #0000009e}.memory-intake__strip figure:nth-child(odd){transform:rotate(-2.2deg)translateY(2px)}.memory-intake__strip figure:nth-child(2n){transform:rotate(1.7deg)translateY(-3px)}.memory-intake__strip img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;display:block}.memory-intake__strip figcaption{color:#32281c;font-family:var(--font-ui-art);letter-spacing:.14em;font-size:.36rem;position:absolute;bottom:4px;left:5px}.memory-intake__strip button{color:#cfc3ad;cursor:pointer;background:#070709e6;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:-12px;right:-12px}.memory-intake__strip button svg{width:14px}.memory-intake__choose{border:0;color:#d8c499;text-align:left;cursor:pointer;background:0 0;border-block:1px solid #a6855057;grid-template-columns:44px 1fr;align-items:center;width:min(100%,410px);min-height:58px;padding:0;display:grid}.memory-intake__choose svg{width:18px;margin-inline:auto}.memory-intake__choose span{font-family:var(--font-ui-art);letter-spacing:.16em;font-size:.58rem}.memory-intake__choose small{color:#918b81;font:.67rem/1.2 var(--font-story-cn);letter-spacing:.08em;margin-top:.28rem;display:block}.memory-intake__privacy{color:#74726f;font:.6rem/1.55 var(--font-story-cn);margin:.6rem 0 0}.memory-intake__message{color:#baa77f;font:.68rem/1.55 var(--font-story-cn);margin:.48rem 0 0}.personal-memory-stage{isolation:isolate;min-height:100dvh;padding:calc(var(--safe-top) + 3rem) max(var(--safe-right), 6vw) calc(var(--safe-bottom) + 3rem) max(var(--safe-left), 7vw);background:#020306 url(/images/stage-manuscript-desktop.png) 50%/cover no-repeat;grid-template-rows:1fr auto;grid-template-columns:minmax(280px,.78fr) minmax(430px,1.22fr);align-items:center;gap:1.5rem 5vw;position:relative;overflow:hidden;display:grid!important}.personal-memory-stage:after{background:linear-gradient(90deg,#000000a8,#00000038 46%,#00000080)}.personal-memory-stage .memory-intro{grid-area:1/1;width:100%}.personal-memory-stage .memory-intro h2{font-size:clamp(3rem,5vw,5.9rem);line-height:.86}.personal-memory-stage .memory-intro__script{margin-left:34%}.personal-memory-stage .memory-projections{grid-area:1/2/3;place-items:center;width:100%;min-height:72vh;padding:0!important;display:grid!important;position:relative!important;inset:auto!important;overflow:visible!important}.personal-memory-stage .memory-frame{opacity:0;color:#251d14;background:#ddd3c0;grid-area:1/1;margin:0;padding:8px 8px 24px;box-shadow:0 24px 70px #000000c7;width:min(34vw,430px)!important;animation:personalPhotoEnter 1.25s calc(.16s + var(--memory-index) * .22s) cubic-bezier(.2,.72,.2,1) both!important;position:relative!important}.personal-memory-stage .memory-frame:nth-child(6n+1){--photo-x:-17%;--photo-y:-9%;--photo-r:-5deg}.personal-memory-stage .memory-frame:nth-child(6n+2){--photo-x:15%;--photo-y:8%;--photo-r:4deg}.personal-memory-stage .memory-frame:nth-child(6n+3){--photo-x:-5%;--photo-y:3%;--photo-r:-1.4deg}.personal-memory-stage .memory-frame:nth-child(6n+4){--photo-x:20%;--photo-y:-10%;--photo-r:5.5deg}.personal-memory-stage .memory-frame:nth-child(6n+5){--photo-x:-21%;--photo-y:10%;--photo-r:-6deg}.personal-memory-stage .memory-frame:nth-child(6n+6){--photo-x:3%;--photo-y:-3%;--photo-r:1.5deg}.personal-memory-stage .memory-frame img{aspect-ratio:auto;object-fit:cover;filter:saturate(.76)contrast(1.05);width:100%;height:min(53vh,520px)!important}.personal-memory-stage .memory-frame figcaption{font-family:var(--font-ui-art);letter-spacing:.18em;padding-top:.55rem;font-size:.43rem}.personal-memory-stage .memory-empty-copy{z-index:2;color:#c9c2b7;font:italic clamp(1.5rem, 2.5vw, 2.7rem)/1.08 var(--font-literary);text-align:center;grid-area:1/2/3;margin:0;position:relative}.memory-empty-copy span{color:#9b9387}.memory-empty-copy small{color:#858079;font:.78rem/1.8 var(--font-story-cn);margin-top:1.4rem;display:block}.personal-memory-stage .memory-continue{z-index:5;color:#d8bc86;cursor:pointer;background:0 0;border:0;border-block:1px solid #b4915761;grid-area:2/1;width:min(100%,360px);min-height:58px;position:relative}.memory-continue span{font-family:var(--font-ui-art);letter-spacing:.2em;font-size:.6rem;display:block}.memory-continue small{color:#8f8a82;font:.67rem/1.1 var(--font-story-cn);letter-spacing:.08em;margin-top:.3rem;display:block}@keyframes personalPhotoEnter{0%{opacity:0;filter:brightness(1.8)grayscale();transform:translate(var(--photo-x), calc(var(--photo-y) + 28px)) rotate(var(--photo-r)) scale(.94)}to{opacity:.92;filter:none;transform:translate(var(--photo-x), var(--photo-y)) rotate(var(--photo-r)) scale(1)}}@media (width<=719px){.act-title .act-theme-cn{margin-left:7vw;font-size:.75rem}.hold-heartbeat{height:auto;min-height:100dvh;padding:calc(var(--safe-top) + 3.1rem) max(var(--safe-right), 1.25rem) calc(var(--safe-bottom) + 4rem) max(var(--safe-left), 1.25rem);overflow:visible}.hold-heartbeat>.hold-content.has-memory-intake{grid-template-columns:1fr;gap:1.2rem;width:100%}.memory-intake__kicker{margin-bottom:.5rem;font-size:.45rem}.memory-intake h2{font-size:clamp(2.25rem,10vw,2.8rem);line-height:.88}.memory-intake__script{max-width:61%;margin:-.2rem 0 .45rem 39%;padding-right:.15rem;font-size:2.05rem;overflow:hidden}.memory-intake__cn{font-size:.74rem;line-height:1.65}.memory-intake__strip{height:76px;margin-block:.7rem .55rem}.memory-intake__strip figure{width:52px;padding:3px 3px 12px}.memory-intake__strip button{width:38px;height:38px;top:-10px;right:-10px}.memory-intake__choose{min-height:50px}.memory-intake__privacy,.memory-intake__message{font-size:.55rem}.hold-gate .stage-direction{display:none}.hold-gate .hold-orbit{width:148px;height:148px;margin:.35rem 0 .65rem}.hold-gate .hold-orbit strong{font-size:1.55rem}.personal-memory-stage{height:auto;min-height:100dvh;padding:calc(var(--safe-top) + 4.1rem) max(var(--safe-right), 1.25rem) calc(var(--safe-bottom) + 4.8rem) max(var(--safe-left), 1.25rem);background-image:url(/images/stage-manuscript-mobile.png);grid-template-rows:auto minmax(310px,48dvh) auto;grid-template-columns:1fr;gap:1rem}.personal-memory-stage .memory-intro{grid-area:1/1;width:90%}.personal-memory-stage .memory-intro h2{font-size:clamp(2.55rem,11vw,3.35rem)}.personal-memory-stage .memory-intro__script{margin:-.35rem 0 .45rem 38%;font-size:2.65rem}.personal-memory-stage .memory-intro .cn-copy{margin:.8rem 0 0;font-size:.8rem}.personal-memory-stage .memory-projections{grid-area:2/1;height:48dvh;min-height:310px}.personal-memory-stage .memory-frame{padding:6px 6px 19px;width:min(68vw,268px)!important}.personal-memory-stage .memory-frame img{height:min(38dvh,330px)!important}.personal-memory-stage .memory-empty-copy{grid-area:2/1;font-size:1.75rem}.personal-memory-stage .memory-continue{grid-area:3/1;width:100%}}@media (prefers-reduced-motion:reduce){.personal-memory-stage .memory-frame{opacity:.92;transform:translate(var(--photo-x), var(--photo-y)) rotate(var(--photo-r));animation:none!important}}.encore-archive{--encore-ink:#020307;background:var(--encore-ink)}.encore-title{padding:calc(var(--safe-top) + 4.8rem) max(var(--safe-right), 1.45rem) calc(var(--safe-bottom) + 5rem) max(var(--safe-left), 1.45rem);text-align:left;background:linear-gradient(#01020547,#01020514 46%,#010205d6),url(/images/stage-manuscript-mobile.png) 50%/cover no-repeat;display:block;position:relative;overflow:hidden}.encore-title:before{content:"";pointer-events:none;background:linear-gradient(90deg,#000000c7,#00000029 72%),radial-gradient(44% 62% at 66% 37%,#cddae414,#0000 72%);position:absolute;inset:0}.encore-title>*{z-index:1;position:relative}.encore-title .act-index{color:#cdae75c2;font-family:var(--font-ui-art);letter-spacing:.34em;margin:0;font-size:.52rem}.encore-title .encore-title__edition{color:#e7e1d6a3!important;font-family:var(--font-ui-art)!important;letter-spacing:.25em!important;margin:1.25rem 0 0!important;font-size:.52rem!important;font-style:normal!important}.encore-title h1{color:#d7bd8b;font-family:var(--font-ceremonial);letter-spacing:-.08em;margin:1.35rem 0 0 -.08em;font-size:clamp(5.4rem,27vw,8.6rem);font-weight:400;line-height:.76}.encore-title .act-title__script{color:#e5e1d8d6;width:max-content;font:clamp(3.4rem, 17vw, 5.5rem)/.75 var(--font-script);margin:.85rem 0 0 21vw;display:block;transform:rotate(-6deg)}.encore-title .act-theme-en{width:min(18rem,82vw);color:#e5d8bfd9!important;letter-spacing:.22em!important;margin:2.25rem 0 0!important;font-size:.62rem!important;line-height:1.45!important}.encore-title .act-theme-cn{color:#e2ded6b8;width:min(19rem,84vw);font:.86rem/1.8 var(--font-story-cn);letter-spacing:.06em;margin:.6rem 0 0!important}.encore-title__note{left:max(var(--safe-left), 1.45rem);right:max(var(--safe-right), 1.45rem);bottom:calc(var(--safe-bottom) + 6.6rem);border-left:1px solid #cdaa6e57;max-width:25rem;padding-left:1.05rem;position:absolute!important}.encore-title__note .stage-direction{color:#d0cfcb8c;margin:0;font-size:.72rem;line-height:1.55}.encore-title__note>p:last-child{color:#c4c0b8a3;font:.72rem/1.75 var(--font-story-cn);margin-top:.55rem}.encore-title .scroll-cue{bottom:calc(var(--safe-bottom) + 1.65rem);color:#baad977a;font-family:var(--font-ui-art);letter-spacing:.18em;text-align:center;font-size:.42rem;position:absolute}.encore-archive__reels{background:#010205}.encore-entry{--encore-rgb:199 211 226;background:#010205;min-height:145svh;position:relative}.encore-entry--rose{--encore-rgb:166 82 82}.encore-entry--amber{--encore-rgb:205 163 96}.encore-entry--blue{--encore-rgb:89 139 188}.encore-entry__stage{isolation:isolate;background:#020307;min-height:100dvh;position:sticky;top:0;overflow:hidden}.encore-entry__media,.encore-entry__media:before,.encore-entry__veil{position:absolute;inset:0}.encore-entry__media{z-index:-2;background:#020307 url(/images/stage-manuscript-mobile.png) 50%/cover no-repeat;overflow:hidden}.encore-entry__media:before{content:"";z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px #d1b78614,inset 0 0 15vw #000000b8}.encore-entry video{object-fit:cover;opacity:0;filter:saturate(.72)contrast(1.06)brightness(.8);width:100%;height:100%;transition:opacity 1.2s,filter 1.6s,transform 7s cubic-bezier(.2,.7,.2,1);transform:scale(1.035)}.encore-entry.is-ready.is-active video{opacity:.78;filter:saturate(.82)contrast(1.05)brightness(.9);transform:scale(1)}.encore-entry__fallback{color:#d9cdb86b;text-align:center;place-content:center;justify-items:center;gap:.85rem;transition:opacity .8s;display:grid;position:absolute;inset:0}.is-ready .encore-entry__fallback{opacity:0}.encore-entry__fallback span{font-family:var(--font-ui-art);letter-spacing:.3em;font-size:.48rem}.encore-entry__fallback i{background:linear-gradient(transparent, rgb(var(--encore-rgb) / .44), transparent);width:1px;height:13vh;display:block}.encore-entry__fallback small{color:#d6d3cc73;font:.65rem/1.6 var(--font-story-cn);letter-spacing:.12em}.encore-entry__veil{z-index:3;pointer-events:none;background:linear-gradient(#01020580,#0000 24% 54%,#010205e0 88%),linear-gradient(90deg,#010205c7,#0102050d 62%,#01020547)}.encore-entry--right .encore-entry__veil{background:linear-gradient(#01020580,#0000 24% 54%,#010205e0 88%),linear-gradient(270deg,#010205c7,#0102050d 62%,#01020547)}.encore-entry__folio{z-index:3;top:calc(var(--safe-top) + 4.3rem);left:max(var(--safe-left), 1.45rem);right:max(var(--safe-right), 1.45rem);color:#dbccb17a;font-family:var(--font-ui-art);letter-spacing:.24em;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;font-size:.48rem;display:grid;position:absolute}.encore-entry__folio i{background:linear-gradient(90deg, rgb(var(--encore-rgb) / .32), transparent);height:1px}.encore-entry__copy{z-index:4;left:max(var(--safe-left), 1.45rem);right:max(var(--safe-right), 1.45rem);bottom:calc(var(--safe-bottom) + 7.2rem);opacity:.3;max-width:34rem;transition:opacity 1s,transform 1.2s cubic-bezier(.2,.72,.2,1);position:absolute;transform:translateY(24px)}.encore-entry.is-active .encore-entry__copy{opacity:1;transform:translateY(0)}.encore-entry__work{color:#e0d7c794;font-family:var(--font-ui-art);letter-spacing:.22em;align-items:baseline;gap:.75rem;margin:0 0 1.05rem;font-size:.46rem;display:flex}.encore-entry__work span{color:rgb(var(--encore-rgb) / .82);font-family:var(--font-story-cn);letter-spacing:.12em;font-size:.78rem}.encore-entry__copy .stage-direction{color:#d3d1cb94;margin:0 0 .25rem;font-size:.68rem}.encore-entry__direction-cn{color:#c6c3bc75;font:.62rem/1.6 var(--font-story-cn);margin:0 0 1.35rem}.encore-entry__copy h2{color:#eee9df;max-width:12ch;font-family:var(--font-literary);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,11.8vw,4.35rem);font-weight:400;line-height:.84}.encore-entry__chapter-cn{color:rgb(var(--encore-rgb) / .82);font:.8rem/1.7 var(--font-story-cn);letter-spacing:.08em;margin:.75rem 0 0}.encore-entry__copy blockquote{color:#e8e3d9db;max-width:29rem;font-family:var(--font-literary);letter-spacing:-.012em;margin:1.65rem 0 0;font-size:clamp(1.12rem,5.2vw,1.55rem);font-style:italic;line-height:1.12}.encore-entry__line-cn{color:#d5d1c8ad;max-width:23rem;font:.78rem/1.78 var(--font-story-cn);letter-spacing:.025em;margin:.75rem 0 0}.encore-entry__controls{z-index:6;left:max(var(--safe-left), 1.2rem);bottom:calc(var(--safe-bottom) + 1.2rem);gap:.35rem;display:flex;position:absolute}.encore-entry--right .encore-entry__controls{left:auto;right:max(var(--safe-right), 1.2rem)}.encore-entry__controls button{border:0;border-top:1px solid rgb(var(--encore-rgb) / .28);color:#e0d9cd9e;cursor:pointer;background:#02030675;align-items:center;gap:.45rem;min-height:44px;padding:.55rem .72rem;display:inline-flex}.encore-entry__controls button:disabled{opacity:.36;cursor:default}.encore-entry__controls svg{width:14px;height:14px}.encore-entry__controls span{font-family:var(--font-ui-art);letter-spacing:.16em;font-size:.42rem}.encore-entry__status{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.encore-exit{padding:calc(var(--safe-top) + 5rem) max(var(--safe-right), 1.5rem) calc(var(--safe-bottom) + 5.5rem) max(var(--safe-left), 1.5rem);text-align:center;background:linear-gradient(#010205bd,#01020542 55%,#010205db),url(/images/stage-manuscript-mobile.png) 50%/cover no-repeat;place-content:center;justify-items:center;gap:0;display:grid;position:relative;overflow:hidden}.encore-exit:before{content:"";pointer-events:none;background:radial-gradient(30% 60% at 50% 42%,#d7c5a41c,#0000 75%);position:absolute;inset:11% 12%}.encore-exit>*{z-index:1;position:relative}.encore-exit__index{letter-spacing:.25em;color:#cdae759e!important;font-family:var(--font-ui-art)!important;font-size:.47rem!important;line-height:1.5!important}.encore-exit .stage-direction{color:#cbcac68a;margin:2.2rem 0 0}.encore-exit .encore-exit__line{color:#e6e0d4;font-family:var(--font-literary);letter-spacing:-.045em;margin:2.4rem 0 0;font-size:clamp(2.6rem,12vw,4.7rem);font-weight:400;line-height:.86}.encore-exit__script{width:max-content;max-width:86vw;margin:.1rem 0 0 2.5rem;transform:rotate(-5deg);color:#dbceb7c7!important;font:clamp(2.5rem, 12vw, 4.8rem)/.8 var(--font-script)!important}.encore-exit__cn{margin:2rem 0 0;color:#d3cfc6b8!important;font:.82rem/1.85 var(--font-story-cn)!important}.encore-exit .line-button{margin-top:2.6rem}@media (width>=720px){.encore-title{padding:calc(var(--safe-top) + 6.5rem) max(var(--safe-right), 7vw) calc(var(--safe-bottom) + 5rem) max(var(--safe-left), 7vw);background-image:linear-gradient(90deg,#010205a8,#01020514 56%,#01020557),url(/images/stage-manuscript-desktop.png)}.encore-title .act-index{margin-left:0}.encore-title .encore-title__edition{margin-left:0!important}.encore-title h1{width:max-content;margin-top:2rem;font-size:clamp(8rem,16vw,14.5rem)}.encore-title .act-title__script{margin:-.15rem 0 0 clamp(23rem,38vw,34rem);font-size:clamp(5rem,8vw,8rem)}.encore-title .act-theme-en{margin:2.4rem 0 0!important}.encore-title .act-theme-cn{margin-left:0!important}.encore-title__note{left:auto;right:max(var(--safe-right), 8vw);bottom:calc(var(--safe-bottom) + 6.5rem);width:min(31vw,27rem)}.encore-entry{min-height:160svh}.encore-entry__media{background-image:url(/images/stage-manuscript-desktop.png)}.encore-entry.is-ready.is-active video{opacity:.82}.encore-entry__folio{top:calc(var(--safe-top) + 4rem);left:7vw;right:7vw}.encore-entry__copy{width:min(38vw,37rem);bottom:12vh;left:7vw;right:auto}.encore-entry--right .encore-entry__copy{left:auto;right:7vw}.encore-entry__copy h2{font-size:clamp(3.8rem,5.9vw,7rem)}.encore-entry__copy blockquote{font-size:clamp(1.35rem,1.8vw,2rem)}.encore-entry__line-cn{font-size:.86rem}.encore-entry__controls{left:7vw;bottom:calc(var(--safe-bottom) + 1.2rem)}.encore-entry--right .encore-entry__controls{left:auto;right:7vw}.encore-exit{background-image:linear-gradient(90deg,#010205b8,#0102052e 50%,#01020599),url(/images/stage-manuscript-desktop.png)}.encore-exit .encore-exit__line{font-size:clamp(4.5rem,7vw,8rem)}}@media (width<=719px){.encore-title .scroll-cue{bottom:calc(var(--safe-bottom) + 7.1rem)}.encore-entry__copy .stage-direction,.encore-entry__direction-cn{display:none}.encore-entry__copy{bottom:calc(var(--safe-bottom) + 6.3rem)}.encore-entry__copy blockquote{margin-top:1.25rem}.encore-entry__controls button span{display:none}.encore-entry__controls button{justify-content:center;width:48px;padding-inline:0}}@media (prefers-reduced-motion:reduce){.encore-entry{min-height:100svh}.encore-entry video{transition:none;transform:none}.encore-entry__copy{opacity:1;transition:none;transform:none}.force-full-motion .encore-entry{min-height:145svh}.force-full-motion .encore-entry video{transition:opacity 1.2s,filter 1.6s,transform 7s cubic-bezier(.2,.7,.2,1);transform:scale(1.035)}.force-full-motion .encore-entry.is-ready.is-active video{transform:scale(1)}.force-full-motion .encore-entry__copy{opacity:.3;transition:opacity 1s,transform 1.2s cubic-bezier(.2,.72,.2,1);transform:translateY(24px)}.force-full-motion .encore-entry.is-active .encore-entry__copy{opacity:1;transform:translateY(0)}}.personal-memory-stage .memory-frame{cursor:zoom-in;transform-origin:50%;transition:opacity .42s,filter .42s,box-shadow .55s,transform .62s cubic-bezier(.18,.78,.2,1)}.personal-memory-stage .memory-frame img{transition:filter .45s,transform .65s cubic-bezier(.18,.78,.2,1)}.personal-memory-stage .memory-projections.has-focus .memory-frame:not(.is-focused){z-index:0;filter:brightness(.42)saturate(.55);opacity:.2!important;transform:translate(var(--photo-x), var(--photo-y)) rotate(var(--photo-r)) scale(.92)!important}.personal-memory-stage .memory-frame.is-focused{z-index:30;filter:none;outline:0;box-shadow:0 38px 110px #000000e0,0 0 0 1px #ddc49752;opacity:1!important;animation:none!important;transform:translate(0)rotate(0)scale(1.14)!important}.personal-memory-stage .memory-frame.is-focused img{filter:saturate(.94)contrast(1.025)brightness(1.04);transform:scale(1.015)}.personal-memory-stage .memory-frame:focus-visible{outline-offset:8px;outline:1px solid #ecd2a4cc}.scene--return{min-height:120svh;padding:12svh max(var(--safe-right), 5.5vw) 14svh max(var(--safe-left), 5.5vw);isolation:isolate;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:center;gap:clamp(2rem,5vw,7rem);display:grid;position:relative;overflow:hidden}.scene--return:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(34% 58% at 28% 42%,#dcaa6324,#0000 72%),radial-gradient(22% 42% at 72% 46%,#975d391a,#0000 74%);position:absolute;inset:0}.scene--return .scene-lights{z-index:1;opacity:.35}.scene--return .scene-copy{z-index:4;text-align:right;grid-column:2;width:100%;max-width:650px;position:relative;margin:0!important}.scene--return .scene-copy .stage-direction,.scene--return .scene-cn{margin-left:auto;margin-right:0}.romantic-carousel{--carousel-paper:#e6dece;z-index:3;touch-action:pan-y;isolation:isolate;grid-column:1;width:100%;height:min(76dvh,720px);min-height:540px;position:relative;overflow:hidden}.romantic-carousel:before,.romantic-carousel:after{content:"";z-index:0;pointer-events:none;position:absolute}.romantic-carousel:before{background:radial-gradient(46% 58% at 50% 44%,#e5be7a2b,#4d2a1b0e 46%,#0000 74%);inset:4% 3% 9%}.romantic-carousel:after{background:radial-gradient(#e5be7a8a,#0000 72%);height:1px;bottom:14%;left:10%;right:10%;box-shadow:0 0 30px #e5ab5833}.romantic-carousel__halo{z-index:0;pointer-events:none;position:absolute;inset:0}.romantic-carousel__halo i{border:1px solid #d0ab6f17;border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.romantic-carousel__halo i:first-child{aspect-ratio:1;width:56%}.romantic-carousel__halo i:nth-child(2){aspect-ratio:1;border-color:#d0ab6f0e;width:74%}.romantic-carousel__halo i:nth-child(3){aspect-ratio:1;border-color:#d0ab6f09;width:92%}.romantic-carousel__script{z-index:5;color:#e0d5c394;width:max-content;max-width:68%;font:clamp(2.2rem, 4vw, 4.4rem)/.8 var(--font-script);pointer-events:none;position:absolute;top:8%;left:5%;transform:rotate(-7deg)}.romantic-carousel__reel{--reel-gap:clamp(18px, 2.2vw, 32px);z-index:2;align-items:center;display:flex;position:absolute;inset:12% 0 7%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.romantic-carousel__track{align-items:center;gap:var(--reel-gap);backface-visibility:hidden;will-change:transform;flex:none;width:max-content;display:flex;transform:translate(0,0)}.romantic-carousel__sequence{align-items:center;gap:var(--reel-gap);flex:none;display:flex}.romantic-carousel__slide{opacity:.82;background:var(--carousel-paper);color:#271d13;transform-origin:50% 65%;backface-visibility:hidden;pointer-events:none;flex:0 0 clamp(220px,23vw,320px);width:clamp(220px,23vw,320px);height:clamp(320px,57vh,460px);margin:0;padding:8px 8px 28px;position:relative;box-shadow:0 20px 58px #000000ad}.romantic-carousel__slide:nth-child(4n+1){transform:translateY(3.5%)rotate(-3.8deg)scale(.96)}.romantic-carousel__slide:nth-child(4n+2){opacity:.96;transform:translateY(-2%)rotate(1.7deg)scale(1)}.romantic-carousel__slide:nth-child(4n+3){transform:translateY(2%)rotate(-1.4deg)scale(.98)}.romantic-carousel__slide:nth-child(4n+4){transform:translateY(-3%)rotate(3.2deg)scale(.95)}.romantic-carousel.is-single .romantic-carousel__reel{justify-content:center}.romantic-carousel.is-single .romantic-carousel__track{animation:none}.romantic-carousel__slide img{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;display:block}.romantic-carousel__slide:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff1a,#0000 32%,#4a231114);position:absolute;inset:8px 8px 28px}.romantic-carousel__corners{z-index:2;pointer-events:none;border:0 solid #ecdcbe59;border-width:1px 0 0 1px;width:20px;height:20px;position:absolute;inset:14px}.romantic-carousel__slide figcaption{font-family:var(--font-ui-art);letter-spacing:.2em;justify-content:space-between;align-items:baseline;font-size:.48rem;display:flex;position:absolute;bottom:7px;left:10px;right:10px}.romantic-carousel__slide figcaption span{opacity:.65;font-size:.38rem}.romantic-carousel__motion-cue{z-index:7;color:#e0d2bb94;font-family:var(--font-ui-art);letter-spacing:.18em;white-space:nowrap;grid-template-columns:max-content clamp(60px,7vw,100px) max-content;align-items:center;gap:.75rem;font-size:.43rem;display:grid;position:absolute;bottom:2.8%;left:50%;transform:translate(-50%)}.romantic-carousel__motion-cue i{background:#d5b06b29;height:1px;position:relative;overflow:hidden}.romantic-carousel__motion-cue i:after{content:"";background:linear-gradient(90deg,#0000,#dfba75,#0000);width:38%;animation:2.8s linear infinite romanticCueFlow;position:absolute;top:0;bottom:0}.romantic-carousel__motion-cue small{color:#e0d2bb61;font-size:inherit}@keyframes romanticCueFlow{0%{transform:translate(-120%)}to{transform:translate(330%)}}.romantic-carousel__empty{z-index:3;text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.romantic-carousel__empty i{background:linear-gradient(#0000,#dcb77585,#0000);width:1px;height:24vh;margin-bottom:1rem}.romantic-carousel__empty p{color:#e2dacdb8;font:italic 1.45rem/1 var(--font-literary)}.romantic-carousel__empty span{color:#cdc7be8c;font:.72rem/1.6 var(--font-story-cn);margin-top:.75rem}@media (width<=719px){.personal-memory-stage .memory-frame.is-focused{transform:translate(0)rotate(0)scale(1.07)!important}.scene--return{min-height:auto;padding:calc(var(--safe-top) + 4rem) max(var(--safe-right), 1.25rem) calc(var(--safe-bottom) + 6rem) max(var(--safe-left), 1.25rem);grid-template-columns:1fr;gap:2rem}.romantic-carousel{grid-column:1;height:58dvh;min-height:430px}.romantic-carousel__script{max-width:90%;font-size:clamp(2.15rem,11vw,3.4rem);top:6%;left:2%}.romantic-carousel__reel{--reel-gap:16px;inset:14% 0 7%}.romantic-carousel__slide{flex-basis:clamp(210px,62vw,270px);width:clamp(210px,62vw,270px);height:clamp(280px,43dvh,350px);padding:6px 6px 23px}.romantic-carousel__slide:after{inset:6px 6px 23px}.romantic-carousel__motion-cue{font-size:.4rem;bottom:.8%}.scene--return .scene-copy{text-align:left;grid-column:1;width:100%;max-width:none;padding:2rem 0 0;margin:0!important}.scene--return .scene-copy .stage-direction,.scene--return .scene-cn{margin-left:0;margin-right:0}}@media (prefers-reduced-motion:reduce){.personal-memory-stage .memory-frame,.personal-memory-stage .memory-frame img{transition:none}.romantic-carousel__motion-cue i:after{animation:none}.force-full-motion .romantic-carousel__motion-cue i:after{animation:2.8s linear infinite romanticCueFlow!important}}.prelude .prelude__invitation{z-index:4;width:52%;margin:0;position:absolute;top:65%;right:5%}.prelude .prelude__cn{color:#efe9dceb;letter-spacing:.055em;text-align:left;opacity:0;filter:blur(5px);clip-path:inset(0 100% 0 0);width:100%;margin:0;font-family:Ma Shan Zheng,STKaiti,KaiTi,cursive;font-size:clamp(1.18rem,5.1vw,1.42rem);line-height:1.72;animation:1.35s cubic-bezier(.2,.72,.16,1) 3.2s both preludeInkReveal;position:relative;inset:auto}.prelude .prelude__cn span{display:block}.prelude .prelude__cn span:last-child{margin-left:.25em}.prelude__cue-thread{transform-origin:0;opacity:0;background:linear-gradient(90deg,#0000,#c7a66b47 12%,#e0c797b8 54%,#0000 100%);height:1px;animation:1.15s cubic-bezier(.22,.7,.2,1) 3.72s both preludeThreadDraw;position:absolute;bottom:-.45rem;left:-.5rem;right:-1.2rem;overflow:visible;transform:scaleX(0);box-shadow:0 0 14px #ccac6f3d}.prelude__cue-thread:after{content:"";opacity:0;background:#ead4a5;border-radius:50%;width:7px;height:7px;animation:.72s ease-out 4.38s both preludeThreadGlint;position:absolute;top:-3px;right:0;box-shadow:0 0 18px 5px #dbb77157}.prelude .theatre-entry{opacity:0;clip-path:polygon(0 0,100% 0,100% 29%,97% 35%,97% 65%,100% 71%,100% 100%,0 100%,0 71%,3% 65%,3% 35%,0 29%);animation:1.05s cubic-bezier(.18,.72,.18,1) 4.25s both preludeTicketArrive;transform:translateY(12px)scale(.986)}.prelude .theatre-entry:before{opacity:0;clip-path:inset(0 50%);animation:1.05s cubic-bezier(.22,.74,.2,1) 4.42s both preludeTicketFrame}.prelude .theatre-entry:after{opacity:0;transform-origin:50%;animation:.6s ease-out 4.92s both preludePerforation;transform:scaleY(0)}.theatre-entry__glow{z-index:-1;opacity:0;background:radial-gradient(#c69e5b26,#0000 68%);border-radius:50%;height:125%;animation:1.4s ease-out 4.4s both preludeTicketGlow;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)scale(.55)}.prelude .theatre-entry>span,.prelude .theatre-entry>small{z-index:1;opacity:0;animation:.72s ease-out 4.76s both preludeTicketType;position:relative;transform:translateY(5px)}.prelude .theatre-entry>small{animation-delay:4.9s}.prelude .theatre-entry:hover,.prelude .theatre-entry:focus-visible{border-color:#caa464bd;transform:translateY(-2px)scale(1.008)}.prelude .theatre-entry:hover .theatre-entry__glow,.prelude .theatre-entry:focus-visible .theatre-entry__glow{opacity:1;transition:opacity .32s,transform .55s;transform:translateY(-50%)scale(1.08)}.admit-form-wrap .admit-form__cn-title{color:#efe8d8f5;letter-spacing:.045em;text-shadow:0 8px 32px #0000006b;width:min(92vw,720px);margin:clamp(2.8rem,9svh,5.5rem) auto 0;font-family:Ma Shan Zheng,STKaiti,KaiTi,cursive;font-size:clamp(2.55rem,10.8vw,4rem);font-weight:400;line-height:1.24}.admit-form__cn-title span{display:block}.admit-form__cn-title span:last-child{margin-top:.25em;margin-left:.8em}.admit-form-wrap .name-form{margin-top:clamp(2.3rem,6svh,4rem)}.ticket.is-torn .ticket__stub{transition:transform .82s cubic-bezier(.16,.72,.18,1),opacity .48s .42s!important}@keyframes preludeInkReveal{0%{opacity:0;filter:blur(5px);clip-path:inset(0 100% 0 0);transform:translateY(8px)}34%{opacity:.45}to{opacity:1;filter:blur();clip-path:inset(0 -4% 0 0);transform:translateY(0)}}@keyframes preludeThreadDraw{0%{opacity:0;transform:scaleX(0)}18%{opacity:.8}to{opacity:1;transform:scaleX(1)}}@keyframes preludeThreadGlint{0%{opacity:0;transform:scale(.3)}38%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes preludeTicketArrive{0%{opacity:0;border-color:#0000;transform:translateY(12px)scale(.986)}55%{opacity:1;border-color:#a7865033}to{opacity:1;border-color:#a786507a;transform:translateY(0)scale(1)}}@keyframes preludeTicketFrame{0%{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0)}}@keyframes preludePerforation{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes preludeTicketGlow{0%{opacity:0;transform:translateY(-50%)scale(.55)}48%{opacity:.9}to{opacity:.48;transform:translateY(-50%)scale(1)}}@keyframes preludeTicketType{0%{opacity:0;letter-spacing:.38em;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width>=720px){.prelude .prelude__invitation{width:min(27vw,390px);top:64%;right:12%}.prelude .prelude__cn{font-size:clamp(1.3rem,1.5vw,1.72rem);line-height:1.65}.prelude .prelude__cn span:last-child{margin-left:.65em}.admit-form-wrap{width:min(780px,90vw)}.admit-form-wrap .admit-form__cn-title{width:min(780px,82vw);font-size:clamp(4.4rem,6vw,6.4rem);line-height:1.12}.admit-form-wrap .name-form{width:min(430px,100%)}}@media (width>=1100px){.prelude .prelude__invitation{right:16%}}@media (height<=720px) and (width<=719px){.prelude .prelude__invitation{top:62%}.prelude .prelude__cn{font-size:1.08rem;line-height:1.55}.admit-form-wrap .admit-form__cn-title{margin-top:2.2rem;font-size:2.6rem}.admit-form-wrap .name-form{margin-block:1.7rem 1rem}}@media (prefers-reduced-motion:reduce){.prelude .prelude__cn,.prelude__cue-thread,.prelude .theatre-entry,.prelude .theatre-entry:before,.prelude .theatre-entry:after,.theatre-entry__glow,.prelude .theatre-entry>span,.prelude .theatre-entry>small{filter:none;opacity:1;clip-path:none;animation:none;transform:none}.force-full-motion .prelude .prelude__cn{animation:1.35s cubic-bezier(.2,.72,.16,1) 3.2s both preludeInkReveal!important}.force-full-motion .prelude__cue-thread{animation:1.15s cubic-bezier(.22,.7,.2,1) 3.72s both preludeThreadDraw!important}.force-full-motion .prelude__cue-thread:after{animation:.72s ease-out 4.38s both preludeThreadGlint!important}.force-full-motion .prelude .theatre-entry{animation:1.05s cubic-bezier(.18,.72,.18,1) 4.25s both preludeTicketArrive!important}.force-full-motion .prelude .theatre-entry:before{animation:1.05s cubic-bezier(.22,.74,.2,1) 4.42s both preludeTicketFrame!important}.force-full-motion .prelude .theatre-entry:after{animation:.6s ease-out 4.92s both preludePerforation!important}.force-full-motion .theatre-entry__glow{animation:1.4s ease-out 4.4s both preludeTicketGlow!important}.force-full-motion .prelude .theatre-entry>span{animation:.72s ease-out 4.76s both preludeTicketType!important}.force-full-motion .prelude .theatre-entry>small{animation:.72s ease-out 4.9s both preludeTicketType!important}}@media (width>=720px){.admit-form-wrap{width:min(900px,90vw)}.admit-form-wrap .admit-form__cn-title{margin-inline:auto;letter-spacing:.035em;text-align:center;width:min(900px,82vw);margin-top:clamp(3rem,7svh,4.6rem);font-size:clamp(3.55rem,4.15vw,4.85rem);line-height:1.18}.admit-form__cn-title span{white-space:nowrap;text-align:center;width:100%;margin-inline:0}.admit-form__cn-title span:last-child{margin:.34em 0 0}.admit-form-wrap .name-form{margin-top:clamp(2.2rem,4.5svh,3rem)}}.ticket__details{grid-template-columns:minmax(0,1fr) max-content minmax(0,.82fr);align-items:end;gap:clamp(.35rem,1.8vw,1rem)}.ticket__details p{min-width:0}.ticket__details p:nth-child(2){text-align:center}.ticket__details p:nth-child(3){text-align:right}.ticket__details strong,.ticket__details .ticket__seat strong{color:#382815;letter-spacing:.015em;white-space:nowrap;margin-top:.32rem;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(.95rem,3.75vw,1.08rem);font-weight:400;line-height:1.1}.ticket__details small,.ticket__details .ticket__seat small{color:#684f2d;font-family:var(--font-ui-art), "Inter", sans-serif;letter-spacing:.16em;white-space:nowrap;font-size:clamp(.6rem,2.4vw,.7rem);font-weight:400;line-height:1}.ticket__stub .ticket__stub-seat{color:#503817;font-family:"Bebas Neue", var(--font-ui-art), sans-serif;letter-spacing:.14em;margin-block:.18rem .1rem;font-size:clamp(1.5rem,2vw,1.95rem);font-weight:400;line-height:1}@media (width>=720px){.ticket__details{column-gap:clamp(1.25rem,2.6vw,2.8rem)}.ticket__details strong,.ticket__details .ticket__seat strong{font-size:clamp(1.05rem,1.65vw,1.6rem)}.ticket__details small,.ticket__details .ticket__seat small{font-size:clamp(.68rem,.72vw,.78rem)}}.cast-signature,.cast-signature.is-previewed,.cast-signature:hover,.cast-signature:focus-visible{color:#e7ddcac2;text-shadow:0 2px 14px #000000f2,0 0 24px #e1d6c31f}@media (width>=720px){.choice-header{z-index:6}.cast-signature{min-width:0;min-height:0;padding:0;top:auto;right:auto;transform:none}.cast-signature span{left:var(--cast-name-x);top:var(--cast-name-y);width:max-content;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .24s;position:absolute;transform:rotate(-4deg)}.cast-signature:after{left:var(--cast-rule-x);top:var(--cast-rule-y);width:2.6em;margin:0;position:absolute}.cast-signature.is-previewed,.cast-signature:hover,.cast-signature:focus-visible{transform:none}.cast-signature.is-previewed span,.cast-signature:hover span,.cast-signature:focus-visible span{transform:rotate(-4deg)translateY(-5px)}.cast-signature--eponine{--cast-name-x:62%;--cast-name-y:27%;--cast-rule-x:65%;--cast-rule-y:34%;width:18.5%;height:58%;top:24%;left:20.5%}.cast-signature--enjolras{--cast-name-x:72%;--cast-name-y:43%;--cast-rule-x:75%;--cast-rule-y:49%;width:21%;height:68%;top:14%;left:41.5%}.cast-signature--javert{--cast-name-x:75%;--cast-name-y:31%;--cast-rule-x:78%;--cast-rule-y:38%;width:20%;height:61%;top:22%;left:68%}.story-doors{width:auto;max-width:none;height:150px;margin:0;display:block;left:0;right:0}.story-door{width:20%;position:absolute;inset-block:0}.story-door:first-child{left:20%}.story-door:nth-child(2){left:42%}.story-door:nth-child(3){left:68%}}.encore-exit .encore-exit__line{line-height:1.03}.encore-exit__script{margin-top:3rem}.personal-memory-stage .memory-frame{cursor:default;pointer-events:none}@media (width>=720px){.finale .finale-stage{padding-top:calc(var(--safe-top) + 6.75rem);justify-content:flex-start}.finale-stage>.act-index{top:calc(var(--safe-top) + 1.35rem);margin:0;position:absolute;left:50%;transform:translate(-50%)}.finale .finale-script{top:calc(var(--safe-top) + 1.6rem);margin:0;font-size:clamp(3.5rem,4.2vw,4.6rem);line-height:.72;position:absolute;right:clamp(4rem,13vw,15rem)}}@media (width<=719px){.finale .finale-script{white-space:nowrap;align-self:center;max-width:calc(100vw - 2rem);margin:.25rem 0 1rem 3.2rem;font-size:2.35rem;position:relative;overflow:visible}}.prelude__sound-note{z-index:5;color:#e0d2b7a8;opacity:0;clip-path:inset(0 50%);justify-content:center;align-items:center;gap:.75rem;width:52%;min-height:42px;animation:1.2s cubic-bezier(.2,.72,.16,1) 5.05s both listeningNoteReveal;display:flex;position:absolute;bottom:calc(5% + 4.8rem);right:5%}.prelude__sound-note:before,.prelude__sound-note:after{content:"";background:linear-gradient(90deg,#0000,#bd9a5e5c);width:min(11vw,92px);height:1px}.prelude__sound-note:after{transform:scaleX(-1)}.prelude__sound-note svg{stroke-width:1.25px;flex:none;width:16px;height:16px}.prelude__sound-note>span{text-align:left;gap:.18rem;display:grid}.prelude__sound-note strong{color:#dcbe86d1;font:400 .52rem/1.15 var(--font-ui-art,"Marcellus", serif);letter-spacing:.22em;white-space:nowrap}.prelude__sound-note small{color:#e8e0cf94;letter-spacing:.08em;white-space:nowrap;font:400 .64rem/1.3 Noto Serif SC,Songti SC,serif}@keyframes listeningNoteReveal{0%{opacity:0;clip-path:inset(0 50%);transform:translateY(6px)}to{opacity:1;clip-path:inset(0 -2%);transform:translateY(0)}}@media (width>=720px){.prelude__sound-note{width:min(43vw,570px);bottom:calc(7% + 4.8rem);right:7%}}@media (width>=1100px){.prelude__sound-note{width:min(38vw,560px);right:10%}}@media (height<=720px) and (width<=719px){.prelude__sound-note{bottom:calc(5% + 4.15rem)}}@media (prefers-reduced-motion:reduce){.prelude__sound-note{opacity:1;clip-path:none;animation:none;transform:none}.force-full-motion .prelude__sound-note{animation:1.2s cubic-bezier(.2,.72,.16,1) 5.05s both listeningNoteReveal!important}}.prelude,.admit-form-stage,.ticket-stage,.act-title,.finale-stage,.curtain-call{background-image:linear-gradient(90deg,#0000002e,#00000005),url(/images/stage-manuscript-mobile.webp)}.admit-form__cn-title i{font-style:normal}.encore-entry__tap-play{z-index:7;border:1px solid rgb(var(--encore-rgb) / .42);color:#efe5d3e6;min-width:188px;min-height:58px;box-shadow:0 0 32px rgb(var(--encore-rgb) / .12);cursor:pointer;background:#020306c2;grid-template-columns:auto auto;align-items:center;column-gap:.7rem;padding:.8rem 1.05rem;display:grid;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.encore-entry__tap-play svg{grid-row:1/3;width:18px}.encore-entry__tap-play span{font:.54rem/1.1 var(--font-ui-art);letter-spacing:.2em}.encore-entry__tap-play small{color:#e0d8ca9e;font:.65rem/1.25 var(--font-story-cn);letter-spacing:.08em}.encore-entry.is-loading video{opacity:.48;filter:saturate(.62)contrast(1.04)brightness(.62)}.encore-entry.is-idle video{opacity:.42;filter:saturate(.58)contrast(1.04)brightness(.58)}.encore-entry.is-loading .encore-entry__fallback{opacity:.24}.encore-entry__media,.encore-exit{background-image:url(/images/stage-manuscript-mobile.webp)}@media (width>=720px){.prelude,.admit-form-stage,.ticket-stage,.act-title,.finale-stage,.curtain-call{background-image:linear-gradient(90deg,#0000002e,#00000005),url(/images/stage-manuscript-desktop.webp)}.story-choice{background-image:linear-gradient(#0000001f,#0000 50%,#0003),url(/images/story-choice-cast-desktop.webp)}.encore-entry__media,.encore-exit{background-image:url(/images/stage-manuscript-desktop.webp)}}@media (width<=719px){.prelude h1{width:94%;font-size:clamp(3.35rem,16vw,3.9rem);line-height:.77;top:11.5%;left:-1.8%}.prelude__script,.prelude .prelude__script{text-align:left;width:45%;font-size:clamp(2.55rem,12.8vw,3.15rem);top:20.5%;left:57%;right:auto;transform:rotate(-7deg)}.prelude .prelude__invitation{width:48%;top:61.5%;right:6%}.prelude .prelude__cn{font-size:clamp(1.02rem,4.55vw,1.22rem);line-height:1.62}.prelude__sound-note{right:5%;bottom:calc(var(--safe-bottom) + 4.9rem);gap:.55rem;width:55%}.prelude__sound-note:before,.prelude__sound-note:after{display:none}.prelude__sound-note strong{letter-spacing:.17em;font-size:.49rem}.prelude__sound-note small{font-size:.61rem}.admit-form-wrap .admit-form__cn-title{letter-spacing:.025em;text-align:center;width:calc(100vw - 2.5rem);margin-top:clamp(3.2rem,8svh,4.6rem);font-size:clamp(2.25rem,10.3vw,2.8rem);line-height:1.32}.admit-form__cn-title span,.admit-form__cn-title span:last-child{text-align:center;width:100%;margin-inline:0}.admit-form__cn-title span:last-child{margin-top:.3em}.admit-form__cn-title i{display:block}.story-choice{min-height:calc(216.7vw + var(--safe-bottom));padding:calc(var(--safe-top) + 3.8rem) 24px calc(var(--safe-bottom) + 3rem);background-image:linear-gradient(#00000014 0,#0000 118vw,#01020438 154vw,#010204 216.7vw),url(/images/story-choice-cast-mobile.webp);background-position:top;background-repeat:no-repeat;background-size:100%}.story-choice:before{background:linear-gradient(#01020429 0 24vw,#0000 72vw 150vw,#01020447 180vw,#010204 216.7vw)}.choice-header{width:min(330px,88vw)}.choice-header h1 span{font-size:clamp(2.7rem,11.8vw,3.2rem)}.choice-header h1 em{margin:-.1rem 0 0 4.1rem;font-size:clamp(2.65rem,12vw,3.25rem)}.choice-header>p:last-child{margin-top:1.25rem}.cast-signature--eponine{top:110vw;left:28%}.cast-signature--enjolras{top:116vw;left:59%}.cast-signature--javert{top:110vw;right:4.5%}.story-doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;inset:164vw 14px auto}.story-door{border-top-color:rgb(var(--route-rgb) / .28);text-align:center;background:linear-gradient(#01020433,#010204a3);grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:end;min-height:112px;padding:.72rem .28rem .58rem}.story-door:last-child{border-bottom:0}.story-door .door-number{padding:0;font-size:.43rem;position:absolute;top:.45rem;left:.42rem}.story-door .door-copy{align-self:end}.story-door strong{letter-spacing:.1em;font-size:clamp(.68rem,2.9vw,.78rem)}.story-door small{color:#e2dccfbd;letter-spacing:0;margin-top:.38rem;font-size:clamp(.51rem,2.25vw,.59rem);line-height:1.48}.story-door small span{display:block}.story-door small span+span:before{content:none}.story-choice .door-light{opacity:.18;inset:-18% -24%}.choice-instruction{top:204vw;bottom:auto}.encore-title__note{bottom:calc(var(--safe-bottom) + 10.5rem)}.encore-title .scroll-cue{bottom:calc(var(--safe-bottom) + 4.25rem)}.encore-entry__tap-play{top:48%}}@media (width<=430px) and (height<=740px){.prelude h1{font-size:3.12rem}.prelude__script,.prelude .prelude__script{font-size:2.45rem;top:20%}.prelude .prelude__invitation{top:59.5%}.prelude__sound-note{bottom:calc(var(--safe-bottom) + 4.65rem)}}@media (prefers-reduced-motion:reduce){.encore-entry__tap-play{transition:none}}.audience-imprint{min-height:118svh;padding:calc(var(--safe-top) + 7rem) max(var(--safe-right), 7vw) calc(var(--safe-bottom) + 7rem) max(var(--safe-left), 7vw);isolation:isolate;background:linear-gradient(90deg,#020306fa 0 26%,#040508b8 58%,#010204fa),radial-gradient(34% 72% at 68% 18%,#e7d9b51f,#0000 72%),#020306;grid-template-columns:minmax(0,.92fr) minmax(22rem,1.08fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid;position:relative;overflow:hidden}.audience-imprint:before{content:"";z-index:-1;opacity:.3;mix-blend-mode:luminosity;background:url(/images/stage-manuscript-desktop.webp) 50%/cover no-repeat;position:absolute;inset:0}.audience-imprint__light{z-index:-1;opacity:.13;clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);background:linear-gradient(#efdeb4e6,#cdb17812 72%,#0000);width:34%;height:94%;position:absolute;top:-9%;left:56%}.audience-imprint__archive{aspect-ratio:1.45;perspective:1200px;order:2;justify-self:end;width:min(44vw,720px);position:relative}.audience-imprint__sheet{transform-origin:50% 100%;background:#ddd2ba;width:88%;margin:0;padding:clamp(.45rem,.7vw,.75rem) clamp(.45rem,.7vw,.75rem) clamp(1.6rem,2.4vw,2.3rem);transition:transform 1.1s cubic-bezier(.2,.75,.2,1),filter 1.1s;position:absolute;box-shadow:0 32px 75px #0000008a}.audience-imprint__sheet img{aspect-ratio:2.16;object-fit:cover;filter:saturate(.76)sepia(.08)contrast(.96);width:100%;display:block}.audience-imprint__sheet figcaption{color:#3f3427;font:.46rem/1 var(--font-ui-art);letter-spacing:.22em;position:absolute;bottom:.55rem;left:clamp(.65rem,1vw,1.1rem)}.audience-imprint__sheet--cast{top:2%;right:1%;transform:rotate(3.2deg)translate(0,0)}.audience-imprint__sheet--audience{bottom:3%;left:0;transform:rotate(-4.2deg)translateZ(20px)}.audience-imprint__archive:hover .audience-imprint__sheet--cast{filter:brightness(.86);transform:rotate(4.5deg)translate(2%,-3%)}.audience-imprint__archive:hover .audience-imprint__sheet--audience{transform:rotate(-2.2deg)translate3d(-2%,2%,28px)scale(1.02)}.audience-imprint__folio{color:#d7c29c8a;font:.48rem/1 var(--font-ui-art);letter-spacing:.25em;position:absolute;bottom:-1.8rem;right:4%}.audience-imprint__copy{z-index:2;order:1;width:min(38rem,100%);position:relative}.audience-imprint__eyebrow{color:#d4ae6ccc;font:.58rem/1.4 var(--font-ui-art);letter-spacing:.3em;margin:0 0 1.4rem}.audience-imprint__copy .stage-direction{color:#c9c7c27a;margin:0 0 2rem}.audience-imprint h2{font:500 clamp(3.4rem, 5.8vw, 6.6rem)/.84 var(--font-literary);letter-spacing:-.045em;margin:0}.audience-imprint h2 span,.audience-imprint h2 em{display:block}.audience-imprint h2 em{color:#d8bb84;width:112%;font:clamp(2.4rem, 4.3vw, 5rem)/.87 var(--font-script);letter-spacing:.01em;margin:.18em 0 0 .68em;transform:rotate(-3deg)}.audience-imprint__lead,.audience-imprint__closing{color:#e7e2d8c7;max-width:37rem;font:clamp(.92rem, 1.05vw, 1.12rem)/2 var(--font-story-cn);letter-spacing:.045em}.audience-imprint__lead{border-left:1px solid #cfab6d7a;margin-top:3rem;padding-left:1.2rem}.audience-imprint__closing{color:#bebcb6a8;margin:1.4rem 0 0 4vw}.encore-entry__poster{object-fit:cover;opacity:.68;filter:saturate(.62)contrast(1.04)brightness(.64);width:100%;height:100%;transition:opacity .65s,filter .8s,transform 2.2s cubic-bezier(.2,.72,.2,1);position:absolute;inset:0;transform:scale(1.015)}.encore-entry.is-active .encore-entry__poster{opacity:.8;filter:saturate(.7)contrast(1.04)brightness(.72);transform:scale(1)}.encore-entry.is-playing .encore-entry__poster{opacity:0}.encore-entry.is-playing video{opacity:.82}.encore-entry__tap-play:disabled{cursor:wait;opacity:.62}.admit-form__cn-title>span{display:block}.admit-form__cn-title>span+span{margin-top:.08em!important}@media (width<=719px){.audience-imprint{min-height:142dvh;padding:calc(var(--safe-top) + 4.5rem) max(var(--safe-right), 1.35rem) calc(var(--safe-bottom) + 5rem) max(var(--safe-left), 1.35rem);background:linear-gradient(#010204f0,#04050861 43%,#010204fa),#020306;grid-template-rows:minmax(22rem,52svh) auto;grid-template-columns:1fr;align-content:center;gap:3.4rem;display:grid}.audience-imprint:before{opacity:.25;background-image:url(/images/stage-manuscript-mobile.webp)}.audience-imprint__light{opacity:.12;width:42%;height:64%;top:-4%;left:37%}.audience-imprint__archive{aspect-ratio:1.22;order:1;justify-self:center;width:min(88vw,28rem)}.audience-imprint__sheet{width:94%}.audience-imprint__sheet--cast{top:0;right:-2%}.audience-imprint__sheet--audience{bottom:0;left:-2%}.audience-imprint__sheet figcaption{font-size:.4rem}.audience-imprint__copy{order:2;width:100%;padding-inline:.4rem}.audience-imprint__eyebrow{margin-bottom:1rem;font-size:.48rem}.audience-imprint__copy .stage-direction{margin-bottom:1.5rem}.audience-imprint h2{max-width:20rem;font-size:clamp(2.55rem,12.4vw,3.35rem);line-height:.9}.audience-imprint h2 em{width:105%;margin:.25em 0 0 .16em;font-size:clamp(2.15rem,11vw,3rem);line-height:.88}.audience-imprint__lead,.audience-imprint__closing{font-size:.86rem;line-height:1.9}.audience-imprint__lead{margin-top:2.4rem}.audience-imprint__closing{margin:1.2rem 0 0 1.4rem}.audience-imprint__lead br,.audience-imprint__closing br{display:none}.admit-form-wrap .admit-form__cn-title{letter-spacing:.035em;width:calc(100vw - 3rem);margin-top:clamp(2.8rem,7svh,4rem);font-size:clamp(2.15rem,9.2vw,2.75rem);line-height:1.12}.admit-form__cn-title>span+span{margin-top:.22em!important}.curtain-call{padding:calc(var(--safe-top) + 3rem) max(var(--safe-right), 1.25rem) calc(var(--safe-bottom) + 4rem) max(var(--safe-left), 1.25rem);place-items:center;overflow:hidden}.curtain-call-copy{text-align:center;justify-self:center;width:100%;max-width:28rem;margin:0 auto}.curtain-call h1{color:#a88955;letter-spacing:-.035em;text-align:center;width:100%;margin:1.25rem auto 2rem;font-size:clamp(4rem,18.5vw,5.6rem);line-height:.78}.curtain-call-copy>p:not(.act-index):not(.stage-direction):not(.cn-copy),.curtain-call .cn-copy,.curtain-call .stage-direction{text-align:center;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.audience-imprint__sheet,.encore-entry__poster{transition:none}}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bodoni-moda-latin-400-normal-CIWtV3SY.woff2)format("woff2"),url(/assets/bodoni-moda-latin-400-normal-9rKXKbpF.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-500-normal-CtAcMono.woff2)format("woff2"),url(/assets/bodoni-moda-latin-500-normal-B12im5S-.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-decorative-latin-400-normal-C3uAaiWr.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-400-normal-Bspm-4mP.woff)format("woff")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-700-normal-CnX1aK6s.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-700-normal-ov6XPGpn.woff)format("woff")}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(/assets/marcellus-latin-400-normal-AvMY561b.woff)format("woff")}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff")}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/allura-latin-400-normal-4sUZKTf1.woff2)format("woff2"),url(/assets/allura-latin-400-normal-DcxZAN6k.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Noto Serif SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-sc-chinese-simplified-400-normal-hudUdRP0.woff2)format("woff2"),url(/assets/noto-serif-sc-chinese-simplified-400-normal-noNOj8bn.woff)format("woff")}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ma-shan-zheng-chinese-simplified-400-normal-Cq4ZnsCU.woff2)format("woff2"),url(/assets/ma-shan-zheng-chinese-simplified-400-normal-BSEPeFxe.woff)format("woff")}
