
:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg,#161514);color:var(--ink,#faf2e5);font:16px/1.65 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}img{height:auto;max-width:100%}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f2b65f;outline-offset:3px}.sr-jump{position:absolute;left:-10000px}.sr-jump:focus{left:10px;top:6px;z-index:20}.shell39{max-width:1370px;margin:auto;padding:0 clamp(14px,4vw,58px) 2.6rem}.crumb39,.ft39 nav,.util39 .tools,.download-access .actions{display:flex;flex-wrap:wrap;gap:.65em 1em;align-items:center}.crumb39{padding:14px 0;font-size:.86rem;color:#c6b9ac}.ft39{border-top:1px solid #654e3c;padding:20px max(16px,5vw);color:#c9bdae}.ft39 nav{margin-bottom:8px}.ft39 a,.crumb39 a{text-decoration-thickness:1px;text-underline-offset:3px}.ft39 small,.ft39 span{display:block}.ft39 small a{display:inline}.util39{padding:clamp(20px,4vw,52px) 0;max-width:1060px}.util39>p{max-width:66ch}.util39 h1,.download-access h1{color:var(--ink,#ffefdb);line-height:1.2}.util39 .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.util39 .tile{padding:1em;border:1px solid #514439;border-radius:5px;background:#231f1b;overflow-wrap:anywhere}.tile h2{font-size:1.05rem;margin:.25em 0}.tile p{font-size:.92em;color:#d5cbbf}.btn,.util39 button,.util39 input{border:1px solid #8a6c51;border-radius:6px;padding:.57em .9em;background:#29231f;color:#fff0dc}.download-access{margin:clamp(20px,4vw,58px) 0;padding:clamp(18px,4vw,46px);max-width:870px;background:#231e1c;border:1px solid #5c483a;border-radius:14px}.download-access .kicker,.download-source small,.download-source strong{display:block}.mobile-open-title{font-size:clamp(30px,6vw,65px);margin:.35em 0}.mobile-open-title strong{color:#ffbc53}.mobile-open-help{font-size:clamp(16px,2.5vw,23px)}.address-field{max-width:100%;width:min(100%,640px);padding:.7em;color:#fff1dc;background:#130f0e;border:1px solid #8c6d51;border-radius:5px;font-size:clamp(17px,3vw,24px)}.download-access .actions{margin-top:1em}.download-access .primary{background:#f6c66d;color:#2c1904;font-weight:700}.toast{position:fixed;bottom:1.25em;left:50%;transform:translateX(-50%);background:#2c241b;color:#fff4e4;padding:.6em 1em;border:1px solid #765d42;z-index:10;pointer-events:none;opacity:0}.toast.visible{opacity:1}[hidden]{display:none!important}@media(max-width:600px){.shell39{padding-inline:14px}.crumb39{font-size:.82em}.ft39{font-size:.9rem}.util39 .tile{padding:.72em}.address-field{width:100%}}

.q-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ft23-links{display:flex;flex-wrap:wrap;gap:.5em 1.15em}.u23{margin:0 0 2.2rem;padding:clamp(18px,3vw,38px);background:var(--panel,#201a18);border:1px solid var(--line,#544238);border-radius:.65rem}.u23 h1{margin-top:0;line-height:1.3}.u23 a{color:inherit;text-underline-offset:.2em}.u23 .minor{color:#d8c5b4}.u23 li{margin:.37rem 0}.u23 .tools{margin:.9rem 0}.u23 input{min-width:0;max-width:100%}.u23 .tile[hidden]{display:none!important}.u23-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:.75rem}.u23-grid .tile{background:#261f1c;border:1px solid #58443c;border-radius:8px;padding:.8rem 1rem}.u23-grid h2{font-size:1.1rem}.u23-grid p{color:#d3c1b6}.u23 .group{margin:1rem 0 2rem}.u23 .rankstamp{color:#d1bbb0;font-size:.85rem}.mobile-open-title strong{font-weight:850}.address-field{letter-spacing:.02em}.u23 .directory-link{font-weight:700}.download-source{margin:.5rem 0 1rem;border-left:2px solid #e4ac58;padding-left:1rem}.download-source strong{font-size:1.2rem}.download-access .actions{display:flex;flex-wrap:wrap;gap:.8rem}.foot23{overflow-wrap:anywhere}.foot23 a{color:inherit}.foot23 small{display:block}.u23 a:focus-visible{outline:3px solid #ffe0a7}
:root{--bg:#19161c;--panel:#29232c;--raised:#352e36;--ink:#f5f0e9;--muted:#c6bcb0;--line:#52463c;--gold:#e8c89f;--red:#e89488;--radius:3px;--wide:1310px;--display:Georgia,"Songti SC","STSong",serif;--brand-accent:#e89488}:root{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:.22em}button{cursor:pointer}a:focus-visible,input:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}figure,h1,h2,h3,dl,dd{margin:0}button,input,select{font:inherit}button,input,select{color:var(--ink);border:1px solid var(--line);background:var(--panel);border-radius:var(--radius)}.z-home p,.z-catalog p,.z-detail p{margin:.45em 0 0;line-height:1.72}.z-home,.z-catalog,.z-detail{min-width:0;overflow-wrap:anywhere}.z-sr{position:absolute;clip-path:inset(50%);overflow:hidden;width:1px;height:1px;white-space:nowrap}.shell39{width:100%;max-width:var(--wide);padding:0 clamp(16px,3.3vw,50px) 3rem}.z-home h1,.z-detail h1,.z-cathead h1{font-family:var(--display);font-size:clamp(29px,4.6vw,66px);line-height:1.13;letter-spacing:-.045em;text-wrap:balance}.z-home h2,.z-catalog h2,.z-detail h2{font:700 clamp(20px,2vw,30px)/1.3 var(--display);letter-spacing:-.02em}.z-home h3,.z-catalog h3,.z-detail h3{font:700 clamp(16px,1.5vw,21px)/1.4 var(--display)}.z-home small,.z-catalog small,.z-detail small{color:var(--muted);font-size:.82rem}.z-eyebrow{color:var(--gold);font-weight:650;font-size:.74rem;letter-spacing:.1em;display:block;line-height:1.5}.z-pill,.z-tag{display:inline-flex;align-items:center;padding:.19em .62em;border:1px solid var(--line);border-radius:30px;margin:2px 4px 2px 0;color:var(--muted);font-size:.78rem}.z-more{display:inline-flex;align-items:center;gap:.4em;color:var(--gold);font-size:.88rem;font-weight:720}.z-more:after{content:'↗';font-family:system-ui;font-weight:450}.z-name{color:var(--ink)}.z-jacket{display:block;overflow:hidden;border-radius:var(--radius);background:var(--raised)}.z-jacket img,.z-playcover img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.z-mast{background:var(--panel);border-top:3px solid var(--brand-accent);border-bottom:1px solid var(--line)}.z-headgrid{display:grid;align-items:center;gap:5px 1.1rem;max-width:var(--wide);margin:auto;padding:.58rem clamp(16px,3.3vw,50px);grid-template-areas:"b b u" "n n v" "k k k";grid-template-columns:repeat(3,minmax(0,1fr))}.z-headgrid>*{min-width:0}.z-brand{display:inline-flex;align-items:center;gap:.58em;line-height:1.2;color:var(--ink);font-size:clamp(17px,1.6vw,24px);white-space:nowrap}.z-brand>span{display:grid;place-items:center;background:var(--brand-accent);color:#201910;width:1.8em;height:1.8em;border-radius:var(--radius)}.z-brand svg{width:1.18em;height:1.18em}.z-nav,.z-util{display:flex;align-items:center;gap:.18em .92em;flex-wrap:wrap;font-weight:640;font-size:.9rem}.z-nav a,.z-util a{padding:.28em 0;white-space:nowrap}.z-nav a[aria-current],.z-util a[aria-current]{color:var(--gold);box-shadow:inset 0 -1px var(--gold)}.z-nav-minor,.z-util{font-size:.82rem;color:var(--muted)}.z-desk{font:600 .76rem/1.25 var(--display);color:var(--gold);border-inline-start:2px solid var(--red);padding-inline-start:.6em}.z-area-a{grid-area:a}.z-area-b{grid-area:b}.z-area-c{grid-area:c}.z-area-f{grid-area:f}.z-area-h{grid-area:h}.z-area-k{grid-area:k}.z-area-l{grid-area:l}.z-area-n{grid-area:n}.z-area-p{grid-area:p}.z-area-s{grid-area:s}.z-area-t{grid-area:t}.z-area-u{grid-area:u}.z-area-v{grid-area:v}
.z-homegrid{display:grid;gap:clamp(6px,.78vw,12px);margin:clamp(14px,2.1vw,30px) 0 2.1rem;grid-template-areas:"h h" "p p" "s u" "c l";grid-template-columns:repeat(2,minmax(0,1fr))}.z-homegrid>div{display:grid;align-content:center;min-width:0;padding:clamp(.9rem,1.7vw,1.65rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.z-homegrid>.z-area-h{padding:clamp(1.2rem,2.8vw,3rem);background:var(--raised);border-top:3px solid var(--brand-accent)}.z-area-h>h1{margin:.18em 0 .22em}.z-homegrid>.z-area-h p{color:var(--muted);max-width:54em;font-size:clamp(.9rem,1.24vw,1.05rem)}.z-homegrid>.z-area-p{border-inline-start:4px solid var(--gold)}.z-homegrid>.z-area-s h2{font-size:clamp(17px,1.6vw,23px)}.z-homegrid>.z-area-c,.z-homegrid>.z-area-l{padding:clamp(.75rem,1.3vw,1.35rem);background:transparent}.z-hero-block>h2,.z-area-s h2{margin:.2em 0 .6em}.z-feature,.z-film,.z-world{display:grid;grid-template-columns:minmax(65px,30%) 1fr;align-items:center;gap:clamp(.6rem,1.1vw,1.2rem)}.z-feature .z-jacket,.z-film .z-jacket,.z-world .z-jacket{max-width:170px}.z-feature p,.z-film p,.z-world p,.z-letter p{color:var(--muted);font-size:.9rem}.z-case{grid-template-columns:1fr minmax(65px,28%)}.z-decision{border-inline-start:2px solid var(--red);padding-inline-start:.65rem}.z-feature small,.z-mobile small,.z-gallery small{display:block}.z-film .z-more{margin-top:.6rem}.z-byline{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline;flex-wrap:wrap;font-weight:700;color:var(--gold);font-size:.8rem}.z-board,.z-list,.z-toc ol{padding:0;margin:0;list-style:none}.z-board li,.z-list li{display:flex;align-items:baseline;gap:.75em;border-bottom:1px solid var(--line);padding:.5em 0;min-width:0}.z-board b{font:700 1.4em/1 var(--display);color:var(--red)}.z-list small{margin-inline-start:auto;text-align:end;flex-shrink:0;max-width:48%}.z-list a{line-height:1.45}.z-prog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:.9rem}.z-prog h3,.z-theatres h3{font-size:1rem}.z-prog .z-list,.z-theatres .z-list{font-size:.88rem}.z-prog>section{border-top:2px solid var(--red);padding-top:.45em}.z-prog>section:nth-child(2){border-color:var(--gold)}.z-theatres,.z-atlas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:.6rem .9rem}.z-theatres section,.z-atlas article{min-width:0;border-top:1px solid var(--red);padding:.3rem 0}.z-theatres .z-list small,.z-atlas .z-list small{display:none}.z-gallery,.z-versus,.z-duet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75em}.z-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.z-gallery figure,.z-versus section{min-width:0}.z-gallery figcaption,.z-versus h3{line-height:1.4;font:680 .86rem/1.4 var(--display);margin-top:.4em}.z-gallery img,.z-versus img{max-height:142px;aspect-ratio:3/4;object-fit:contain;background:var(--raised)}.z-duet{grid-template-columns:1fr}.z-duet article{display:flex;align-items:center;gap:.65em}.z-duet .z-jacket{width:52px;flex:0 0 52px}.z-people>div,.z-data>div,.z-performers>div{display:flex;align-items:baseline;justify-content:space-between;gap:.7em;padding:.38em 0;border-bottom:1px solid var(--line);font-size:.9rem}.z-people dd,.z-data dd,.z-performers dd{text-align:right}.z-people dt,.z-data dt,.z-performers dd{color:var(--muted)}.z-letter{border-left:.2em solid var(--red);padding:.2rem 0 .3rem 1rem}.z-letter h3{margin:.25rem 0}.z-letter .z-more{margin-top:.5em}.z-ledger{border-collapse:collapse;width:100%;font-size:.91rem}.z-ledger th,.z-ledger td{text-align:left;vertical-align:top;padding:.38em .2em;border-bottom:1px solid var(--line)}.z-ledger td:last-child,.z-ledger thead th:last-child{text-align:right}.z-ledger thead th{font-size:.76rem;color:var(--gold)}.z-pills,.z-facets,.z-clues{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .55rem}.z-pills a,.z-facets a,.z-clues a{padding:.35em .62em;border:1px solid var(--line);border-radius:var(--radius);font-size:.85rem}.z-facets [aria-current]{background:var(--gold);color:#211b12;border-color:var(--gold)}.z-find{display:flex;align-items:center;gap:.28rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.3rem .36rem;margin:.45rem 0}.z-find label{min-width:0;flex:1}.z-find input{width:100%;min-width:0;background:transparent;border:0;padding:.46rem}.z-find button,.z-jump button{padding:.38em .78em;color:#20180b;background:var(--gold);font-weight:700;border:0;white-space:nowrap}.z-mobile{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.45em}.z-mobile svg{color:var(--red);width:1.6rem;height:1.6rem}.z-mobile .z-more{font-size:.82rem}.z-count{display:flex;align-items:center;gap:1em}.z-count>strong{font:650 clamp(2.25rem,4.3vw,4.9rem)/1 var(--display);color:var(--gold);letter-spacing:-.07em}.z-count>div{display:grid;gap:.16em}.z-short p{font-weight:700;font-family:var(--display);line-height:1.4}.z-short .z-more{margin-top:.45em}
.z-trail{border-top:1px solid var(--line);padding:1.4rem 0}.z-section-top{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap}.z-section-intro,.z-cathead p,.z-rationale p{color:var(--muted);max-width:64em}.z-trail-cards,.z-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.55rem,1.1vw,1.1rem);margin-top:.9rem}.z-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,278px),1fr))}.z-card{min-width:0;background:var(--panel);border:1px solid var(--line);padding:clamp(.65rem,1vw,1rem);border-radius:var(--radius)}.z-card .z-card-row{display:flex;align-items:flex-start;gap:.75rem}.z-card-row>div{flex:1;min-width:0}.z-card-row .z-jacket{width:clamp(56px,6vw,84px);flex-shrink:0}.z-card header{display:flex;justify-content:space-between;gap:.5em;align-items:baseline;flex-wrap:wrap;margin-bottom:.6em;border-bottom:1px solid var(--line);padding-bottom:.45em}.z-card h3{font-size:clamp(16px,1.5vw,21px)}.z-card p{font-size:.9rem;line-height:1.58;color:var(--muted)}.z-facet{color:var(--gold);font-size:.8rem}.z-card-frame,.z-card-poster{display:grid;grid-template-columns:minmax(52px,31%) 1fr;gap:.7rem;align-items:start}.z-card-frame figcaption,.z-card-poster figcaption{margin-top:.3em;font-size:.74rem}.z-card-frame,.z-card-portrait{border-top:2px solid var(--red)}.z-card-record,.z-card-columns{border-radius:0;border-inline-start:2px solid var(--gold)}.z-card-ticket{border-style:dashed}.z-card-folio,.z-card-index{background:transparent}.z-catgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;align-items:start}.z-catfilters{grid-template-columns:1fr 1.4fr}.z-cathead{padding:1.6rem 0}.z-cathead h1{font-size:clamp(33px,4vw,57px);margin:.2em 0}.z-rationale,.z-catguide{background:var(--panel);border-inline-start:3px solid var(--red);padding:1rem;border-radius:var(--radius);margin:1rem 0}.z-catguide dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.7em}.z-catguide dt{font-weight:750;color:var(--ink)}.z-catguide dd{font-size:.82rem;color:var(--muted);margin:.16em 0}.z-facets{padding:.7rem 0}.z-sort{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;border-block:1px solid var(--line);padding:.65rem 0;margin-top:.6rem;font-size:.88rem;color:var(--muted)}.z-sort select{padding:.27em .5em}
.z-tickethead{display:grid;grid-template-areas:"a a" "b h" "b f" "c t";grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.z-tickethead>div{display:grid;align-content:center;min-width:0;background:var(--panel);padding:clamp(.75em,1.45vw,1.5em)}.z-tickethead>.z-area-a{background:var(--raised);padding:clamp(1.1rem,2.45vw,2.7rem);border-top:3px solid var(--brand-accent)}.z-tickethead>.z-area-b{padding:clamp(.5rem,1vw,.9rem);background:var(--bg);align-items:center;justify-content:center}.z-tickethead h1{font-size:clamp(26px,3.55vw,53px);margin:.25em 0 .18em}.z-intro{font-size:clamp(.94rem,1.3vw,1.08rem);color:#ded4c9}.z-detail-art{width:clamp(115px,12vw,178px);max-width:100%;margin:0 auto}.z-playcover{display:block;position:relative;border-radius:var(--radius);overflow:hidden;color:var(--ink);text-decoration:none}.z-playcover span{position:absolute;bottom:0;left:0;right:0;padding:.32em .4em;background:#17130feb;color:#ffe7bb;text-align:center;font-size:.81rem;font-weight:700}.z-data,.z-performers{margin-top:.36rem}.z-tickethead details,.z-refs{font-size:.9rem;color:var(--muted);margin-top:.35em}.z-tickethead summary,.z-refs summary{color:var(--gold);cursor:pointer}.z-action{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.z-primary,.z-quiet,.z-save{display:inline-flex;align-items:center;justify-content:center;font-weight:720;line-height:1.5;font-size:.9rem;border:1px solid var(--line);border-radius:var(--radius);padding:.55em .85em}.z-primary{color:#291c0d;background:var(--gold);border-color:var(--gold)}.z-primary:hover{color:#180d00}.z-save[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.z-detailbody{margin:1rem 0}.z-prose{min-width:0;font-size:clamp(16px,1.45vw,19px)}.z-prose>section{padding:clamp(1rem,2vw,1.8rem) 0;border-top:1px solid var(--line)}.z-prose>section>.z-secnum{color:var(--red);font:.78rem/1.5 ui-monospace,monospace;letter-spacing:.13em}.z-prose h2{margin:.23em 0 .4em}.z-prose p{line-height:1.91;color:#e5dbd0;max-width:53em}.z-detailbody>.z-prose{max-width:860px}.z-toc,.z-related,.z-episodes,.z-refs{padding:clamp(.9rem,1.8vw,1.6rem);background:var(--panel);border-radius:var(--radius);border:1px solid var(--line);margin:.85rem 0}.z-toc ol{margin-top:.5em;display:flex;flex-wrap:wrap;gap:.4em .95em;counter-reset:chapters}.z-toc li{counter-increment:chapters}.z-toc li:before{content:counter(chapters,decimal-leading-zero) " / ";color:var(--red);font:600 .7em/1 system-ui}.z-reading-pair,.z-sidelined,.z-ending{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:clamp(1rem,3vw,2.8rem);align-items:start}.z-sidelined{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr)}.z-reading-pair aside .z-toc ol,.z-sidelined .z-toc ol{display:grid}.z-ending{grid-template-columns:1.65fr 1fr}.z-episodes{scroll-margin-top:1rem}.z-episodes>p{color:var(--muted);font-size:.94rem}.z-numbers{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.z-numbers>a{background:var(--bg);font-size:.9rem;font-variant-numeric:tabular-nums;min-width:2.5em;min-height:2.45em;padding:.37em .52em;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius)}.z-numbers a:hover,.z-pills a:hover,.z-facets a:hover{border-color:var(--gold)}.z-jump{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:.7em;color:var(--muted);font-size:.9rem}.z-jump input{width:6rem;padding:.3rem}.z-refs ul{display:flex;flex-wrap:wrap;gap:.45em 1.5em}.q-section[data-updater-recent]{margin:1em 0;border-block-start:2px solid var(--gold);padding:1em 0}.q-section[data-updater-recent]>header{display:flex;align-items:baseline;justify-content:space-between}
@media(min-width:950px){.z-homegrid>.z-area-p,.z-homegrid>.z-area-s{container-type:inline-size}.z-homegrid>.z-area-p>section,.z-homegrid>.z-area-s>section{width:100%}}
@container(max-width:220px){.z-feature,.z-film,.z-world,.z-case{grid-template-columns:1fr}.z-feature>.z-jacket,.z-film>.z-jacket,.z-world>.z-jacket{width:68px}.z-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.z-theatres,.z-atlas{grid-template-columns:1fr}}
@media (max-width:949px){.z-headgrid{grid-template-areas:"b b n n" "u k k v";grid-template-columns:repeat(4,minmax(0,1fr))}.z-headgrid>.z-area-n,.z-util{justify-self:end}.z-homegrid{grid-template-areas:"h h p p" "s s u u" "c c l l";grid-template-columns:repeat(4,minmax(0,1fr))}.z-tickethead{grid-template-areas:"b a a a" "b h f f" "c c t t";grid-template-columns:1.05fr 1.2fr 1fr 1fr}.z-trail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.z-trail-cards .z-card:last-child:nth-child(odd){grid-column:1/-1}.z-reading-pair,.z-sidelined,.z-ending{gap:1rem}}
@media(max-width:640px){.z-headgrid{display:grid;grid-template-areas:"b v" "n n" "k k";grid-template-columns:minmax(0,1fr) auto;gap:.25rem .42rem}.z-headgrid>.z-area-u{display:none}.z-headgrid>.z-area-n{justify-self:stretch}.z-nav{gap:.12rem .85rem;line-height:1.3}.z-nav-minor,.z-util{font-size:.79rem}.z-mast{border-top-width:2px}.z-homegrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"h h" "p p" "s s" "u u" "c l";gap:.5rem}.z-homegrid>.z-area-h{padding:1.2rem 1rem}.z-homegrid>.z-area-c,.z-homegrid>.z-area-l{padding:.7rem}.z-trail-cards,.z-cards,.z-catgrid,.z-reading-pair,.z-sidelined,.z-ending{grid-template-columns:minmax(0,1fr)}.z-trail-cards>.z-card{padding:.7rem}.z-trail-cards .z-card .z-jacket,.z-cards .z-card .z-jacket{max-width:78px}.z-count{gap:.5em}.z-count>strong{font-size:2.1rem}.z-gallery img{max-height:120px}.z-cathead{padding:.8rem 0}.z-episodes,.z-related,.z-toc{margin:.7rem 0}.z-tickethead{grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);grid-template-areas:"a a" "b h" "b f" "c t"}.z-tickethead>.z-area-a{padding:1rem}.z-tickethead>.z-area-c,.z-tickethead>.z-area-t{padding:.53rem}.z-action{align-items:stretch;gap:.45rem}.z-action>a{flex:1;white-space:nowrap;font-size:.81rem;padding:.38em .48em}.z-tickethead .z-detail-art{width:100%;max-width:145px}.z-detailbody aside{min-width:0}.z-prose p{font-size:1rem}.z-toc ol{gap:.3em .75em}.z-sort{font-size:.82rem}.z-clues{margin-bottom:.4em}}
.z-brand,.z-brand strong{min-width:0;max-width:100%}.z-brand strong{white-space:normal;overflow-wrap:anywhere}.z-brand>span{flex-shrink:0}.z-illustrated,.z-letter-pair{display:grid;grid-template-columns:minmax(62px,29%) minmax(0,1fr);align-items:center;gap:clamp(.6rem,1.15vw,1.2rem)}.z-illustrated>.z-jacket,.z-letter-pair>.z-jacket{max-width:154px}.z-letter-pair{grid-template-columns:minmax(0,1fr) minmax(62px,27%)}.z-theatres .z-jacket{max-width:92px;margin:.42rem 0}.z-theatres .z-list{font-size:.79rem}@container(max-width:245px){.z-illustrated,.z-letter-pair{grid-template-columns:1fr}.z-illustrated>.z-jacket,.z-letter-pair>.z-jacket{width:61px}.z-theatres{grid-template-columns:1fr}.z-theatres .z-jacket{width:55px}}@media(max-width:400px){.z-theatres .z-jacket{width:57px}.z-find input{font-size:16px}.z-homegrid>.z-area-s .z-gallery img{max-height:110px}}

/* Edition shelves draw on the category's own selection and verified metadata. */
.z-trail>header,.z-shelf-about{margin-bottom:.8rem}.z-trail>header>.z-more{margin-top:.45rem}.z-shelf-gallery,.z-shelf-scenes,.z-shelf-pair,.z-catcovers{display:grid;gap:clamp(.65rem,1.8vw,1.65rem);grid-template-columns:repeat(3,minmax(0,1fr))}
.z-shelf-gallery figure{display:flex;align-items:center;gap:.8rem;min-width:0}.z-shelf-gallery .z-jacket,.z-catcovers .z-jacket{width:clamp(48px,6vw,86px);flex:none}.z-shelf-gallery figcaption,.z-shelf-pair figcaption{font:700 1rem/1.5 var(--display)}.z-shelf-gallery small,.z-card footer small{display:block;margin:.35rem 0}.z-shelf-g>.z-more,.z-shelf-e>.z-more{margin-top:1rem}.z-shelf-r .z-ledger{margin-top:.75rem}.z-shelf-r .z-ledger caption{text-align:left;color:var(--gold);font-size:.78rem}.z-shelf-r .z-ledger th,.z-shelf-r .z-ledger td{padding:.65em .4em}.z-shelf-r .z-ledger td{white-space:nowrap}.z-shelf-r .z-ledger td a{font-size:.83rem}
.z-shelf-spot,.z-shelf-dossier,.z-shelf-m,.z-read-row,.z-cat-pair{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(.8rem,2vw,2.25rem);align-items:start}.z-shelf-spot .z-film{padding:.8rem;background:var(--panel)}.z-shelf-spot .z-film .z-jacket{max-width:106px}.z-shelf-dossier dl{margin:.3rem 0}.z-shelf-dossier dl>div,.z-record-data>div{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--line);padding:.36em 0}.z-shelf-dossier dt,.z-record-data dt{color:var(--muted);font-size:.85rem}.z-shelf-scenes{list-style:none;counter-reset:scene;line-height:1.6;padding:0;margin:1rem 0 0}.z-shelf-scenes li{counter-increment:scene;padding:.75rem 0;border-block-start:2px solid var(--gold)}.z-shelf-scenes li:before{content:counter(scene,decimal-leading-zero);font:600 .8rem/2 ui-monospace,monospace;color:var(--red)}.z-shelf-scenes p{font-size:.91rem;color:var(--muted)}.z-shelf-m{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.z-shelf-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.z-shelf-pair figure{display:grid;grid-template-columns:minmax(44px,30%) minmax(0,1fr);align-items:center;gap:.4rem}.z-shelf-pair .z-tag{display:table}
.z-card-poster{display:block}.z-card-poster>figure{display:grid;grid-template-columns:minmax(56px,35%) minmax(0,1fr);gap:.75rem;align-items:end}.z-card-poster>div{padding-top:.5rem}.z-record-data{font-size:.82rem}.z-cat-pair,.z-cathighlight{margin:.75rem 0}.z-cat-pair>*{min-width:0}.z-cat-pair:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
.z-catcovers{margin-top:.7rem;gap:.55rem}.z-catcovers .z-jacket{width:min(100%,78px)}.z-catcovers figcaption{margin-top:.3rem;font-size:.84rem}.z-cathighlight{padding:.95rem;border-block:1px solid var(--line)}.z-cathighlight .z-film{margin:.4rem 0;grid-template-columns:minmax(46px,17%) minmax(0,1fr)}.z-cathighlight blockquote{border-left:2px solid var(--red);margin:.6em 0;padding-inline-start:.8rem}.z-cathighlight .z-duet{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.6rem}.z-index-episodes{list-style:none;margin:.45rem 0;padding:0}.z-index-episodes li{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.35em 0}.z-index-episodes .z-more{flex:none}.z-read-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.z-read-row>*{min-width:0}.z-read-toc{grid-template-columns:minmax(0,.75fr) minmax(0,2fr)}.z-read-tools{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.z-read-toc .z-toc ol,.z-read-text>:nth-child(2) .z-toc ol{display:grid}.z-prose{max-width:52rem}
.z-menu summary{font-size:.87rem;font-weight:670;color:var(--gold);cursor:pointer;padding:.4em 0}.z-menu[open]{padding:.3rem .6rem;background:var(--raised)}.z-menu[open] .z-nav-minor{padding:.25em 0}.z-homegrid>.z-area-p,.z-homegrid>.z-area-s{container-type:inline-size}.z-homegrid>.z-area-p>section,.z-homegrid>.z-area-s>section{width:100%}
@container(max-width:220px){.z-duet .z-jacket{width:37px;flex-basis:37px}.z-versus{gap:.32rem}.z-list li,.z-people>div{flex-wrap:wrap}.z-list small{max-width:100%}.z-theatres .z-jacket{width:52px}.z-ledger{font-size:.82rem}}
@media(max-width:949px){.z-headgrid{gap:.25rem .48rem}.z-headgrid>.z-area-n,.z-headgrid>.z-area-v{justify-self:stretch}.z-nav,.z-util{gap:.18rem .55rem}.z-nav a,.z-util a{min-height:1.8rem;display:inline-flex;align-items:center}.z-desk{display:inline-block}.z-homegrid>div{padding:.75rem}.z-homegrid>.z-area-h{padding:1rem}.z-tickethead>div{padding:.65rem}.z-headgrid>.z-area-u{display:block}.z-count,.z-people>div,.z-data>div,.z-performers>div{flex-wrap:wrap}.z-headgrid>.z-area-k .z-nav{gap:.15rem .5rem}.z-shelf-gallery figure{gap:.5rem}.z-brand,.z-util,.z-nav{overflow-wrap:anywhere}}
@media(min-width:641px) and (max-width:949px){.z-homegrid h1{font-size:clamp(26px,4vw,42px)}.z-detail h1{font-size:clamp(24px,3.7vw,38px)}.z-nav a,.z-util a{white-space:normal}.z-shelf-gallery .z-jacket{width:59px}.z-tickethead>.z-area-c,.z-tickethead>.z-area-t{padding:.48rem}.z-primary,.z-quiet,.z-save{padding:.45em .55em}.z-brand>span{width:1.55em;height:1.55em}}
@media(max-width:640px){.z-headgrid{padding:.42rem max(12px,3vw)}.z-headgrid>.z-area-u{align-self:center}.z-headgrid>.z-area-u .z-desk{font-size:.72rem}.z-nav,.z-util{gap:.1em .68em}.z-nav a,.z-util a{min-height:1.85rem}.z-headgrid .z-area-v .z-util{justify-content:flex-start}.z-homegrid>.z-area-h h1{font-size:clamp(25px,7vw,39px)}.z-homegrid .z-area-l .z-name{font-size:.91rem}.z-homegrid>.z-area-c{align-content:center}.z-count{gap:.22rem .55rem}.z-tickethead>.z-area-a h1{font-size:clamp(24px,6.8vw,35px)}.z-tickethead .z-area-h,.z-tickethead .z-area-f{font-size:.88rem}.z-shelf-gallery,.z-catcovers{gap:.5rem}.z-shelf-gallery figure,.z-shelf-pair figure{display:block}.z-shelf-gallery .z-jacket,.z-shelf-pair .z-jacket{width:min(100%,77px);margin-bottom:.4em}.z-shelf-gallery figcaption,.z-shelf-pair figcaption{font-size:.86rem}.z-shelf-spot,.z-shelf-dossier,.z-shelf-m,.z-read-row,.z-cat-pair,.z-cat-pair:has(>:nth-child(3)){grid-template-columns:minmax(0,1fr);gap:.45rem}.z-shelf-scenes{grid-template-columns:minmax(0,1fr);gap:.45rem}.z-shelf-scenes li{display:grid;grid-template-columns:2rem 1fr;align-items:baseline}.z-shelf-scenes li>p{grid-column:2}.z-shelf-spot .z-film{grid-template-columns:68px minmax(0,1fr)}.z-shelf-m{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.z-shelf-pair{gap:.3rem}.z-shelf-r .z-ledger td{padding:.5em .12em}.z-shelf-r .z-ledger th{font-size:.88rem}.z-read-row>*:empty{display:none}.z-cat-pair>*{margin:.25rem 0}.z-cathighlight .z-duet{gap:.45rem}.z-cathighlight .z-duet .z-jacket{width:40px;flex-basis:40px}.z-catcovers figure{display:grid;align-content:start}}

@media (min-width:641px) and (max-width:949px){
  .z-area-u .z-find{flex-wrap:wrap}
  .z-area-u .z-find label{flex:1 1 7rem}
}
@container (max-width:175px){
  .z-gallery,.z-versus{grid-template-columns:minmax(0,1fr)}
}
.z-homegrid>.z-area-h{border:0;border-inline-start:6px solid var(--red)}.z-prose>section{border-top:2px solid var(--gold)}.z-nav{gap:.28rem .5rem}.z-nav a{padding-inline:.3rem;background:var(--raised)}@media(min-width:950px){.z-headgrid{grid-template-areas:"b b n n n n" "u u v k k k";grid-template-columns:repeat(6,minmax(0,1fr))}.z-homegrid{grid-template-areas:"p p u h h" "p p u s s" "p p l c c";grid-template-columns:repeat(5,minmax(0,1fr))}.z-tickethead{grid-template-areas:"a a c h f" "a a t h f" "a a b b b";grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:641px) and (max-width:949px){.z-headgrid{grid-template-areas:"b k k k u v" "n n n n u v";grid-template-columns:repeat(6,minmax(0,1fr))}.z-homegrid{grid-template-areas:"s s l u u" "c h h p p" "c h h p p";grid-template-columns:repeat(5,minmax(0,1fr))}.z-tickethead{grid-template-areas:"c f f t" "b b b b" "a a a a" "h h h h";grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.z-headgrid{grid-template-areas:"v v b b b b" "v v n n n n" "u u u u u u" "k k k k k k";grid-template-columns:repeat(6,minmax(0,1fr))}.z-homegrid{grid-template-areas:"h h h h l l" "s s s s s s" "p p p p c c" "u u u u u u";grid-template-columns:repeat(6,minmax(0,1fr))}.z-tickethead{grid-template-areas:"a a a a b b" "f f f f f f" "c c c c h h" "c c c c t t";grid-template-columns:repeat(6,minmax(0,1fr))}}:root{--bg:#f7f3e8;--panel:#fffcf3;--raised:#ede6d5;--ink:#302b24;--muted:#5e5241;--line:#92816c;--gold:#903b2c;--red:#365b47;color-scheme:light;--on-accent:#fffdf8;--ui-line:var(--line);--brand-accent:var(--red);}
.crumb39,.ft39,.u23 .minor,.u23 .rankstamp,.tile p,.u23-grid p{color:var(--muted)}
.ft39{border-color:var(--line);background:var(--panel)}
.foot23 nav a:hover,.crumb39 a:hover,.u23 a:hover{color:var(--gold)}
.util39 .tile,.u23-grid .tile,.download-access{background:var(--panel);color:var(--ink);border-color:var(--line)}
.util39 .tile,.u23-grid .tile{background:var(--raised)}
.btn,.util39 button,.util39 input,.address-field,.z-quiet,.z-save,.z-sort select,.z-jump input{background:var(--panel);color:var(--ink);border-color:var(--ui-line)}
.address-field,.util39 input{background:var(--bg)}
.z-find{border-color:var(--ui-line)}
input::placeholder{color:var(--muted);opacity:1}
.z-brand>span{color:var(--on-accent)}
.z-facets [aria-current],.z-facets [aria-current]:hover,.z-find button,.z-jump button,.z-primary,.z-primary:hover,.download-access .primary,.download-access .primary:hover{background:var(--gold);border-color:var(--gold);color:var(--on-accent)}
.mobile-open-title strong,.download-access .kicker{color:var(--gold)}
.download-source{border-color:var(--red)}
.z-intro,.z-prose p{color:var(--ink)}
.z-playcover span,.toast{background:#16202b;color:#fff9ec}
.toast{border-color:var(--ui-line)}
.z-numbers a:hover,.btn:hover,.z-quiet:hover,.z-save:hover{border-color:var(--gold)}
.sr-jump:focus{background:var(--panel);color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.u23 a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
::selection{background:var(--gold);color:var(--on-accent)}

/* Desktop phone-access guide, mounted after the browsing delay. */
html.pc-guide-open,html.pc-guide-open body{overflow:hidden;overscroll-behavior:none}
html.pc-guide-fallback body>:not(.pc-guide){visibility:hidden!important;pointer-events:none!important}
.pc-guide{box-sizing:border-box;margin:0;padding:1.5rem;border:0;position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;overflow:auto;overscroll-behavior:contain;z-index:2147483646;background:var(--bg,#161616);color:var(--ink);font:inherit}
.pc-guide:not([open]){display:none}
.pc-guide[open]{display:grid;place-items:center}
.pc-guide::backdrop{background:var(--bg,#161616)}
.pc-guide-card{box-sizing:border-box;width:min(100%,31rem);margin:auto;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:var(--radius,12px);background:var(--panel);box-shadow:0 1.25rem 5rem rgba(0,0,0,.3)}
.pc-guide-card h2{margin:0;color:var(--ink);font:700 clamp(1.4rem,3vw,2rem)/1.36 var(--display,inherit);letter-spacing:normal}
.pc-guide-card h2 strong{font-size:1.12em;color:var(--gold);font-weight:800}
.pc-guide-card p{margin:.9rem 0 1.2rem;color:var(--muted);line-height:1.6}
.pc-guide-card input{box-sizing:border-box;width:100%;min-height:3rem;padding:.65rem .85rem;background:var(--bg);color:var(--ink);font:600 clamp(1rem,2.6vw,1.25rem)/1.45 system-ui,sans-serif;border:1px solid var(--ui-line,var(--line));border-radius:var(--radius,6px)}
.pc-guide-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}
.pc-guide-actions button{font:inherit;font-weight:650;cursor:pointer;min-height:2.8rem;padding:.55rem 1.15rem;border:1px solid var(--ui-line,var(--line));border-radius:var(--radius,6px);background:var(--panel);color:var(--ink)}
.pc-guide-actions [data-guide-copy]{background:var(--gold);border-color:var(--gold);color:var(--on-accent)}
.pc-guide-card [data-guide-feedback]{font-size:.9rem;margin:.6rem 0 0}
.pc-guide-card [data-guide-feedback]:empty{display:none}
