:root{--ink:#100b0d;--cream:#eee5d8;--muted:#b9aaa7;--gold:#d3b37c;--red:#73172b;--line:#483138}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:var(--red);color:#fff}.shell{max-width:1180px;padding-left:48px;padding-right:48px;margin:0 auto}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:var(--cream);color:var(--ink);padding:8px 16px}.skip:focus{top:8px}header{border-bottom:1px solid var(--line);background:var(--ink)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{font:24px Georgia,serif;letter-spacing:.1em;color:var(--gold);white-space:nowrap}.brand span{display:block;font:8px Arial,sans-serif;letter-spacing:.3em;text-align:center;margin-top:4px}nav{display:flex;gap:28px;margin-left:auto}nav a{font-size:12px}nav a:hover{color:var(--gold)}.languages{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted)}.languages button{background:none;border:0;padding:6px 4px;font-size:11px;color:var(--muted)}.languages button[aria-pressed=true]{color:var(--cream);text-decoration:underline;text-underline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}p{font-size:14px;color:var(--muted)}h2{font-size:34px;letter-spacing:-.02em}.overline{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}.small{font-size:11px;line-height:1.6}.hero{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center;padding-top:36px;padding-bottom:65px}.poster{width:100%;max-width:420px;justify-self:center}.poster img{display:block;width:100%;height:auto}.hero-copy{max-width:430px}.hero h1{font-size:57px;line-height:1.02;letter-spacing:.03em;margin:24px 0}.hero h1 span{font-size:.41em;letter-spacing:.16em}.hero-intro{font-size:17px;line-height:1.75;color:var(--cream);max-width:365px}.hero-info{margin:30px 0}.hero-info p{display:flex;flex-direction:column;margin-bottom:15px}.hero-info span{font-size:10px;letter-spacing:.10em;color:var(--muted);text-transform:uppercase}.hero-info strong{font-size:16px;font-weight:400;color:var(--cream)}.button{display:inline-flex;align-items:center;gap:32px;background:var(--red);border:1px solid #a53c51;padding:15px 22px;font-size:12px;color:#fff}.button:hover{background:#8b1d35}.hero-meta{margin-top:16px}.show-section{border-top:1px solid var(--line);padding-top:70px;padding-bottom:75px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.show-copy h2{margin:17px 0 23px;max-width:330px}.show-copy>p:not(.overline){margin-top:15px}.photo-button{display:block;border:0;background:#080507;padding:0;width:100%;position:relative;text-align:left}.photo-button img{display:block;width:100%;height:auto;object-fit:contain}.open-photo{position:absolute;right:11px;bottom:11px;width:26px;height:26px;border:1px solid #ad9491;border-radius:50%;display:grid;place-items:center;background:rgba(16,11,13,.7);color:var(--cream);font-size:16px;line-height:1}.photo-button:hover .open-photo{background:var(--red)}figcaption{font-size:11px;color:var(--muted);padding-top:10px}.gallery-section{padding-top:20px;padding-bottom:70px}.section-heading{display:flex;gap:25px;justify-content:space-between;align-items:baseline;margin-bottom:28px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;align-items:start}.gallery figure:nth-child(3){grid-row:span 2}.gallery img{height:auto;width:100%;object-fit:contain}.gallery figure:nth-child(6){grid-column:1/-1;width:calc((100% - 40px)/3)}.process{margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process summary{padding:20px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:13px}.summary-icon{font-size:22px;color:var(--gold)}.process[open] .summary-icon{transform:rotate(45deg)}.process summary::-webkit-details-marker{display:none}.designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:28px}.designs .photo-button{background:#eee7dc}.designs img{width:100%;height:320px;object-fit:contain}.designs figure:last-child .photo-button{background:#160a0e}.dates-section{background:#231116;border-top:1px solid var(--line);padding:65px 0 60px}.dates-header h2{font-size:42px;margin:12px 0 15px}.dates-header>p:not(.overline){max-width:600px}.dates-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:36px}.month h3{font-size:21px;padding-bottom:15px;color:var(--gold)}.date-row{display:flex;align-items:center;gap:20px;min-height:85px;padding:13px 0;border-top:1px solid var(--line)}.date-row:hover{color:var(--gold);background:#30171f}.date-row time{font:34px Georgia,serif;width:45px}.day-time{display:flex;flex-direction:column;font-size:11px;color:var(--muted);line-height:1.7}.ticket-label{font-size:12px;margin-left:auto;color:var(--cream)}.dates-note{margin-top:27px}.venue-info{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:38px;border-top:1px solid var(--line);padding-top:30px}.venue-info h3{font-size:19px;margin-bottom:12px}.venue-info p{font-size:12px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:30px;padding-bottom:32px}.footer-brand{font-size:10px;letter-spacing:.15em;color:var(--gold);margin-bottom:4px}footer>a{white-space:nowrap}dialog{background:#100b0d;color:var(--cream);border:1px solid var(--line);padding:42px 18px 18px;width:fit-content;max-width:96vw;max-height:95svh}dialog::backdrop{background:rgba(0,0,0,.9)}.viewer-close{position:absolute;right:9px;top:5px;width:30px;height:30px;background:none;border:0;font-size:26px}dialog img{display:block;margin:auto;max-width:88vw;max-height:74svh;width:auto;height:auto;object-fit:contain}dialog figcaption{text-align:center;font-size:12px;color:var(--cream)}.viewer-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:15px}.viewer-controls button{width:35px;height:30px;background:none;border:1px solid var(--line);color:var(--gold)}.viewer-controls button:disabled{opacity:.3;cursor:default}#position{font-size:10px;color:var(--muted)}body:has(dialog[open]){overflow:hidden}
@media(max-width:900px){.shell{padding-left:30px;padding-right:30px}.hero{gap:35px}.hero h1{font-size:45px}.hero-intro{font-size:15px}.show-section{gap:35px}.header-inner{gap:22px}nav{gap:18px}.dates-grid,.venue-info{gap:35px}.gallery{gap:20px 15px}.gallery figure:nth-child(6){width:calc((100% - 30px)/3)}}
@media(max-width:620px){html{scroll-padding-top:15px}.shell{padding-left:22px;padding-right:22px}.header-inner{min-height:70px;flex-wrap:wrap;gap:14px;padding-top:15px;padding-bottom:13px}.brand{font-size:21px}.languages{margin-left:auto}nav{order:3;flex-basis:100%;margin:0;justify-content:center;border-top:1px solid var(--line);padding-top:11px;gap:28px}nav a{font-size:11px}.hero{grid-template-columns:1fr;gap:30px;padding-top:20px;padding-bottom:45px}.poster{max-width:390px}.hero-copy{max-width:none}.hero h1{font-size:43px;margin:16px 0}.hero-intro{max-width:none;font-size:15px}.hero-info{display:flex;gap:26px;margin:24px 0}.hero-info strong{font-size:13px}.hero-info p{margin:0}.button{width:100%;justify-content:space-between}.hero-meta{font-size:10px}.show-section{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:25px}.show-copy h2{font-size:29px;max-width:300px;margin:14px 0 18px}.gallery-section{padding-top:8px;padding-bottom:45px}.section-heading{display:block;margin-bottom:23px}.section-heading h2{font-size:29px;margin-bottom:8px}.gallery{grid-template-columns:1fr 1fr;gap:24px 12px}.gallery figure:nth-child(3){grid-row:auto}.gallery figure:nth-child(6){grid-column:auto;width:auto}.gallery figcaption{font-size:10px;padding-top:8px}.designs{grid-template-columns:1fr 1fr;gap:20px 12px}.designs figure:last-child{grid-column:1/-1}.designs img{height:280px}.designs figure:last-child img{height:380px}.process{margin-top:30px}.process summary{font-size:12px}.dates-section{padding:42px 0}.dates-header h2{font-size:34px}.dates-grid{grid-template-columns:1fr;gap:30px;margin-top:28px}.date-row{min-height:78px}.venue-info{gap:25px;margin-top:30px;padding-top:25px}.venue-info p{font-size:11px}.venue-info h3{font-size:17px}.dates-note{font-size:10px}footer{align-items:flex-start;gap:20px;flex-direction:column;padding-top:25px;padding-bottom:25px}dialog{padding:40px 10px 15px}dialog img{max-width:89vw;max-height:73svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Palette and stage background from the approved ROUGE dossier. */
:root{--ink:#16090d;--cream:#eadcbd;--muted:#c1aba6;--gold:#d5b679;--line:#55343a}
header{background:#10070a;border-bottom-color:#6c4b38}
.hero-stage{background-image:linear-gradient(90deg,rgba(16,5,8,.25),rgba(16,5,8,.73)),url('assets/dossier-stage.webp');background-size:cover;background-position:center;border-bottom:1px solid #6c4b38}
.hero h1,h2,h3{color:var(--gold)}
.show-section{border-top:0}.gallery-intro{max-width:620px;margin:-10px 0 27px;font-size:13px}
.gallery figure:nth-child(6){grid-column:auto;width:auto}
.dates-section{background:#300e19;border-top:1px solid #6c4b38}
@media(max-width:620px){.hero-stage{background-position:50% 0;background-size:auto 100%}.hero{padding-top:20px}.gallery figure:nth-child(3){grid-column:1/-1;width:65%;justify-self:center}.gallery-intro{font-size:12px;margin-top:-4px}.gallery figure:nth-child(5){grid-column:auto}}

.producer-credit{font-size:12px;color:var(--gold);margin-top:17px;line-height:1.65}

/* One continuous cover composition, with no poster panel. */
.integrated-cover{position:relative;max-width:460px;isolation:isolate}
.integrated-cover .cover-pair{display:block;width:100%;height:auto;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(0deg,transparent,#000 17%,#000 93%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(0deg,transparent,#000 17%,#000 93%,transparent);-webkit-mask-composite:source-in}
.integrated-cover .cover-logo{position:absolute;left:-5%;bottom:1%;width:110%;height:auto;mix-blend-mode:screen;z-index:1;pointer-events:none}
.hero{padding-top:20px;padding-bottom:35px}
.gallery figcaption,.designs figcaption,#viewer-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:620px){.integrated-cover{max-width:410px}.hero{padding-top:8px;padding-bottom:40px}.integrated-cover .cover-logo{left:-3%;width:106%}.gallery .photo-button{margin-bottom:0}}
.integrated-cover{isolation:auto}

/* Original portraits displayed as unchanged image crops; names remain editable. */
.talent-section{padding-top:12px;padding-bottom:70px}.talent-section .section-heading{margin-bottom:14px}.talent-intro{font-size:13px;margin-bottom:30px}.talent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 20px}.talent-card{min-width:0}.talent-photo{position:relative;aspect-ratio:190/176;overflow:hidden;background:#260a11}.talent-photo img{position:absolute;width:842.105263%;max-width:none;height:auto;left:var(--portrait-x);top:var(--portrait-y)}.talent-card figcaption{padding-top:12px}.talent-card h3{font-size:17px;line-height:1.3}.talent-card p{font-size:10px;line-height:1.5;margin-top:5px}
@media(max-width:900px){.talent-grid{gap:25px 14px}.talent-card h3{font-size:15px}}
@media(max-width:620px){.talent-section{padding-top:0;padding-bottom:45px}.talent-section h2{font-size:29px}.talent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.talent-card h3{font-size:18px}.talent-card p{font-size:11px}nav{gap:20px}}

.talent-photo--standalone img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.talent-photo{isolation:isolate;background:#17080b}
.talent-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 40%,rgba(23,8,11,.22) 72%,rgba(23,8,11,.72) 100%)}
.talent-photo--standalone::after{background:radial-gradient(ellipse 38% 78% at 50% 66%,#fff 38%,#e8dbd5 60%,#76504a 88%,#432c29 125%);mix-blend-mode:multiply}
