:root{color-scheme:dark;--ink:#16141c;--gold:#dfbf7a;--white:#f8f1e7;--muted:#ccc3c1;--line:#594b40}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--white);font:1rem/1.65 system-ui,sans-serif}
a{color:var(--gold)}header,footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem max(5vw,1rem);border-bottom:1px solid var(--line)}
header a:first-child,.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:var(--gold)}
.hero{text-align:center;padding:clamp(3rem,10vw,8rem) 1rem;background:radial-gradient(ellipse at 50% 10%,#524035 0%,#272033 40%,var(--ink) 76%)}
.hero p{max-width:38rem;margin:1rem auto}.star{color:var(--gold);font-size:4rem;line-height:1;text-shadow:0 0 40px #e1a650}
h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.12;margin:.4em 0}
h1{font-size:clamp(3rem,10vw,7rem)}h1 em{color:var(--gold)}h2,.teamtitle{font-size:clamp(2rem,5vw,3.4rem)}.credit{font:italic 1.35rem Georgia,serif}
.content{width:min(100% - 2rem,52rem);margin:3rem auto}
small{display:block;color:var(--muted)}.actions{display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}
button,.button{background:var(--gold);color:#1c1512;border:0;border-radius:2rem;padding:.75rem 1.2rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
:focus-visible{outline:3px solid #fff;outline-offset:4px}
ol{padding:0;list-style:none}li{display:flex;gap:1.25rem;padding:.8rem;border-bottom:1px solid var(--line)}li span{color:var(--gold);font-variant-numeric:tabular-nums}
footer{border-top:1px solid var(--line);color:var(--muted)}
section{margin-bottom:2rem}.hero{margin-bottom:0}details,article,form{padding:1rem;margin:.75rem 0;border:1px solid var(--line);border-radius:.7rem;background:#211d28}summary{cursor:pointer;font-weight:700;color:var(--gold)}form{display:grid;gap:.8rem}label{display:block}textarea,input:not([type=checkbox]),select{max-width:100%;font:inherit}textarea,select,input:not([type=checkbox]):not([type=file]){display:block;width:100%;padding:.4rem}.speech,article p{white-space:pre-wrap}.check{padding:.4rem 0}
@media print{
  :root{color-scheme:light}body,details,article{background:white;color:black}header,footer,.actions,form,button,#feedback,a[download]{display:none!important}main.content{width:100%;margin:0}.eyebrow,summary{color:#684b15}details{border-color:#ddd}details p{orphans:3;widows:3}h2,h3,summary{break-after:avoid}
}
html{scroll-behavior:smooth}section{scroll-margin-top:6rem}
.top{position:sticky;top:0;z-index:2;background:#16141cf5;align-items:center}
.top nav{display:flex;flex-wrap:wrap;gap:clamp(.7rem,3vw,2rem)}.top a{text-decoration:none}
.brand span{font-size:1.1rem;margin-right:.4rem}
.opening{position:relative;isolation:isolate;min-height:560px;display:grid;align-items:center;overflow:hidden;margin:0;background:#201927}
.portrait{position:absolute;inset:0 0 0 34%;z-index:-1}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:sepia(.23) brightness(.78)}
.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#201927,transparent 70%),linear-gradient(0deg,#16141c,transparent 65%)}
.opening-copy{width:min(1120px,92%);margin:auto;padding:4rem 0 5rem}.opening-copy h1{font-size:clamp(3.5rem,9vw,7.4rem)}
.lead{max-width:32rem;color:#f3e7db;font-size:1.18rem}.event{display:flex;gap:2rem;flex-wrap:wrap;margin:1.5rem 0}.event small{letter-spacing:.15em;color:var(--gold);font-size:.68rem}
.opening .actions{justify-content:flex-start}.outline{background:#201927;color:var(--gold);border:1px solid var(--gold)}
.workspace{width:min(1120px,92%);margin-top:1.5rem}.quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:3rem}.quick a{display:grid;gap:.3rem;padding:1.1rem;text-decoration:none;background:#25202d;border:1px solid #605042;border-radius:1rem}.quick a:hover{border-color:var(--gold)}.quick strong{color:var(--white)}.quick span{font:1.4rem Georgia,serif}
.workspace section{max-width:58rem;margin:0 auto 3rem}.workspace h2{margin-bottom:1rem}.workspace details{padding:1.2rem}
@media(max-width:700px){.top{position:static}.opening{min-height:unset}.portrait{inset:0 0 0 18%}.portrait:after{background:linear-gradient(90deg,#201927e8,#20192735),linear-gradient(0deg,#16141c,transparent 85%)}.opening-copy{padding:3rem 0}.quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.portrait,.quick{display:none}.opening{min-height:0;background:white}.opening-copy{padding:0}.opening-copy h1{font-size:32pt}.opening-copy h1 em,.event small,.lead{color:black}.workspace{width:100%}}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.2rem 0}.metrics div{background:#2d2532;border:1px solid #605042;border-radius:1rem;padding:1rem}.metrics strong{display:block;color:var(--gold);font:2.5rem Georgia,serif}.board-tools{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.board-tools label{flex:1;min-width:12rem}.rehearsal-card{padding:1.4rem}.rehearsal-card h3{margin:0 0 .2rem;font:1.5rem Georgia,serif}.rehearsal-card form{display:grid;grid-template-columns:1fr 1fr;margin-bottom:0;background:#17141d}.rehearsal-card input,.rehearsal-card select,.board-tools select{background:#25202d;border:1px solid #726454;border-radius:.35rem;color:#fff}.rehearsal-card button{align-self:end;justify-self:start}.print-assignment{display:none}
@media(max-width:540px){.rehearsal-card form{grid-template-columns:1fr}.metrics div{padding:.65rem}}
@media print{.metrics,.board-tools,.rehearsal-card>a{display:none}.rehearsal-card[hidden]{display:block}.rehearsal-card{break-inside:avoid}.print-assignment{display:block;white-space:pre-wrap}}


/* Identidade do espaço de produção */
:root{color-scheme:light;--ink:#f7f3ec;--white:#242c28;--gold:#80502e;--muted:#565f59;--line:#d9d0c3}
.top{background:#f7f3ec;box-shadow:0 1px 0 var(--line)}
.top nav a{color:#304c40}.opening{background:#224539;color:#fff8e9;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,32%);padding:2rem max(4vw,1rem);gap:2rem}
.opening-copy{grid-column:1;grid-row:1;width:100%;padding:.5rem 0}.opening-copy h1{font:700 clamp(2rem,5vw,4.1rem)/1.05 system-ui,sans-serif;letter-spacing:-.045em}
.stage-art{grid-column:2;grid-row:1;align-self:center}.stage-art svg{display:block;width:100%;max-height:205px}
.opening .eyebrow,.opening .event small{color:#ffd49a}.opening .event,.opening .actions{margin:1rem 0}.opening .lead{margin:.7rem 0}
button,.button{background:#24483c;color:#fff8e9;border-radius:.45rem}.opening .button,.opening button{background:#ffd49a;color:#25372d}.opening .outline{background:transparent;color:#fff8e9;border-color:#d9b990}
.workspace{display:flex;flex-direction:column}.workspace section{width:100%;max-width:none}.workspace .quick{order:-2;margin:0 0 1.6rem}.workspace .rehearsal{order:-1}
.quick a,.metrics div,details,article,form{background:#fffdf8;border-color:#d9d0c3}.quick a:hover{border-color:#24483c}
#board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.rehearsal-card{margin:0}.rehearsal-card form{background:#f7f3ec}.rehearsal-card input,.rehearsal-card select,.board-tools select{background:white;color:#242c28;border-color:#a89c8d}summary{color:#24483c}:focus-visible{outline-color:#a65e36}
@media(max-width:700px){.opening{grid-template-columns:1fr;padding:1.5rem 1rem;gap:0}.stage-art{grid-column:1;grid-row:2;justify-self:end;width:43%;margin-top:-1rem}.stage-art svg{max-height:100px}#board{grid-template-columns:1fr}}
@media print{.opening{display:block;background:white;color:black;padding:0}.stage-art,.workspace .quick{display:none}#board{display:block}.rehearsal-card{margin:.5rem 0}}


/* Painel de produção */
:root{--ink:#f6f5f8;--white:#201d29;--gold:#87563f;--muted:#605b6c;--line:#e4e0eb}
body{background:var(--ink);padding-left:244px}.rail{position:fixed;inset:0 auto 0 0;width:244px;background:#171723;color:#f5f0fa;z-index:3;display:flex;flex-direction:column;padding:1.4rem 1rem;gap:2.7rem}
.rail a{text-decoration:none;color:inherit}.rail-brand{display:flex;align-items:center;gap:.75rem;font-weight:750;line-height:1.2}.rail-brand span{color:#261a28;background:#e5ba94;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;flex:none;font-size:1.25rem}.rail small{color:#b7afc6;font-size:.64rem;letter-spacing:.13em;margin-top:.35rem}.rail nav{display:grid;gap:.3rem}.rail nav small{margin:0 .7rem .55rem}.rail nav a,.rail-pdf{padding:.65rem .7rem;border-radius:.55rem;font-size:.88rem}.rail nav a:hover,.rail nav a:focus-visible{background:#302c42}.rail nav a:first-of-type{background:#302c42;color:#ffdbc0}.rail-pdf{margin-top:auto;border:1px solid #5d536a}
.opening{background:radial-gradient(ellipse at 88% 5%,#744c57,#362840 47%,#211e32 85%);border-radius:1.15rem;margin:1.35rem 2rem 0;padding:1.6rem 2rem;grid-template-columns:minmax(0,1fr) minmax(160px,30%)}.opening-copy h1{font-size:clamp(2rem,4.5vw,4rem);letter-spacing:-.065em}.opening .eyebrow,.opening .event small{color:#ffd0aa}.opening .button,.opening button{background:#f1c5a1;color:#221a25}.opening .outline{background:#30243b;color:#fff1e6;border-color:#796581}.opening .lead{font-size:1rem}
.workspace{width:auto;margin:1.55rem 2rem}.workline{order:-3;display:flex;gap:.7rem;align-items:center;color:#655d73;font-size:.8rem;margin-bottom:1rem}.workline span:first-child{font-size:.7rem;letter-spacing:.14em}.workspace .quick{order:0}.workspace h2{font:750 clamp(1.7rem,4vw,2.7rem)/1.1 system-ui,sans-serif;letter-spacing:-.045em}.metrics div,.quick a,article,details,form{background:#fff;border-color:var(--line)}.metrics strong{font:750 2rem system-ui;color:#4e3d66}.metrics div{box-shadow:0 3px 8px #27203d08}.board-tools button,.rehearsal-card button,form button,.actions button{background:#493958;color:#fff}
.board-caption{display:flex;justify-content:space-between;padding:.75rem 1rem;background:#ece8f2;color:#594e67;border-radius:.55rem;font-size:.67rem;letter-spacing:.12em;font-weight:700}#board{display:block}.rehearsal-card{padding:0;border-radius:.65rem;margin:.45rem 0}.workspace details.block-editor{border:0;margin:0;padding:0}.block-editor summary{list-style:none;display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.85rem 1rem;color:#242032}.block-editor summary::-webkit-details-marker{display:none}.block-editor summary:before{content:"＋";color:#766186}.block-editor[open] summary:before{content:"−"}.block-editor h3{flex:1;margin:0;font:650 .96rem system-ui}.stage-badge{white-space:nowrap;border-radius:2rem;background:#efebf4;color:#564765;padding:.25rem .55rem;font-size:.73rem}.stage-badge[data-stage="Pronto"]{background:#dceee2;color:#23553b}.stage-badge[data-stage="Em ensaio"]{background:#f9e8d2;color:#6f4b21}.stage-badge[data-stage="Para validar"]{background:#eadcf5;color:#593678}.block-editor form{margin:0 .9rem .7rem}.block-editor>a{display:inline-block;margin:0 1rem 1rem}
@media(max-width:850px){body{padding-left:0}.rail{position:static;width:auto;gap:.6rem;padding:.8rem 1rem}.rail nav{display:flex;overflow:auto}.rail nav small,.rail-pdf{display:none}.rail nav a{white-space:nowrap}.opening,.workspace{margin-left:1rem;margin-right:1rem}}
@media(max-width:540px){.opening{padding:1.15rem;display:block}.stage-art{display:none}.block-editor summary{padding:.7rem}.stage-badge{font-size:.66rem}}
@media print{body{padding:0;background:white}.rail,.board-caption,.block-editor form,.block-editor>a{display:none!important}.workspace{margin:0}.opening{margin:0;background:white}.rehearsal-card{padding:.5rem}.block-editor summary:before,.stage-badge{display:none}}


/* Natal · grafite, dourado e luz */
:root{color-scheme:dark;--ink:#16141b;--white:#f6eee3;--gold:#e1bf7e;--muted:#c7bbbe;--line:#514439}
body{padding:0;background:var(--ink)}.rail{position:relative;inset:auto;width:auto;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.85rem max(4vw,1rem);background:#14131a}.rail nav{display:flex;gap:.3rem;flex-wrap:wrap;overflow:visible}.rail nav a:first-of-type{background:transparent;color:inherit}.rail-pdf{margin:0}.rail-brand span{background:transparent;color:var(--gold);border:1px solid #78634b}.rail-brand small{color:var(--gold)}
.opening{margin:0;border-radius:0;padding:clamp(2rem,6vw,5rem) max(6vw,1rem);background:radial-gradient(ellipse at 78% 22%,#5b4537,#282131 48%,#16141b 83%);grid-template-columns:minmax(0,1fr) minmax(150px,39%)}.opening-copy h1{font:400 clamp(3rem,7vw,7rem)/.95 Georgia,serif;letter-spacing:-.06em}.opening-copy h1 em{color:var(--gold)}.opening .lead{max-width:34rem;font:italic clamp(1.1rem,2.2vw,1.55rem)/1.5 Georgia,serif;color:#f6eee3}.opening .eyebrow,.opening .event small{color:var(--gold)}.opening .button,.opening button{background:var(--gold);color:#211b1b;border-radius:2rem}.opening .outline{background:transparent;color:var(--white);border-color:#9a7d53}.stage-art svg{max-height:270px;filter:drop-shadow(0 0 24px #e5a76580)}
.workspace{max-width:1050px;margin:2rem auto;padding:0 1rem}.workspace h2{font:400 clamp(2rem,5vw,3.2rem)/1.15 Georgia,serif;letter-spacing:-.02em}.welcome{order:-3}.welcome p:last-child{max-width:45rem;color:var(--muted)}.workspace .quick{order:-2}.quick a,.metrics div,article,details,form{background:#211d28;border-color:var(--line)}.quick strong,summary,.block-editor summary{color:var(--white)}.quick a:hover{border-color:var(--gold)}.quick span,.metrics strong{color:var(--gold)}.workspace .rehearsal{order:0}.rehearsal>summary{padding:.5rem;color:var(--gold)}.rehearsal-card form,.rehearsal-card input,.rehearsal-card select,.board-tools select{background:#25202c;color:var(--white);border-color:#685749}.board-caption{background:#31283a;color:var(--white)}.board-tools button,.rehearsal-card button,form button,.actions button{background:#d9b77c;color:#211b1b}
@media(max-width:700px){.rail nav a{padding:.4rem}.opening{display:grid;grid-template-columns:1fr;gap:0}.stage-art{display:block;grid-column:1;grid-row:2;width:50%;margin-top:0}.stage-art svg{max-height:100px}}
@media print{body,.opening,.quick a,details,article{background:white;color:black}.opening .lead,.opening .eyebrow,.opening .event small,summary,.block-editor summary,.welcome p:last-child{color:black}.workspace{margin:0}}

:root{--ink:#17151d;--white:#f7ede2;--gold:#e7bf83;--muted:#d1bec0;--line:#544239}
.mast{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(5vw,1rem);background:#131219;border-bottom:1px solid #3a2e33}.mast a{text-decoration:none;font-size:.8rem;letter-spacing:.1em}.mast span{color:#ffce8a;font-size:1.2rem}.mast a:first-child{font-weight:700}
.cover{display:grid;grid-template-columns:1fr minmax(0,1fr);gap:clamp(1rem,4vw,4rem);align-items:center;max-width:1260px;margin:auto;padding:clamp(1.5rem,5vw,4rem) 5vw 2rem}.cover-copy{padding-bottom:1rem}.cover h1{font:400 clamp(3.6rem,8.5vw,8rem)/.88 Georgia,serif;letter-spacing:-.065em;margin:.32em 0}.cover h1 em{color:var(--gold)}.cover .credit{font:400 .88rem system-ui;color:var(--muted)}.kicker,.ref{font-size:.71rem;letter-spacing:.18em;color:var(--gold);font-weight:650}.verse{font:italic clamp(1.1rem,2vw,1.55rem)/1.45 Georgia,serif;max-width:23rem;margin-bottom:.45rem}.cover-image svg{width:100%;max-height:570px;display:block}.cover-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.6rem 0 .8rem}.gold-button{display:inline-flex;gap:1.2rem;align-items:center;border-radius:3rem;padding:.7rem 1.1rem;background:#e7bf83;color:#211a22;text-decoration:none;font-weight:750}
.chapter-nav{display:grid;grid-template-columns:repeat(4,1fr);max-width:1110px;margin:0 auto 2rem;border-block:1px solid var(--line)}.chapter-nav a{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.05rem .45rem;text-decoration:none;color:var(--white);font-size:.9rem}.chapter-nav a:hover{background:#2c232d}.chapter-nav b{color:var(--gold);font:1.2rem Georgia,serif}.workspace{max-width:940px;display:block}.workspace section{margin-bottom:3.5rem}.workspace #roteiro details{border-radius:0;border-width:0 0 1px;background:transparent;margin:0;padding:1rem 0}.workspace #roteiro summary{color:var(--gold)}
@media(max-width:700px){.cover{grid-template-columns:1fr;gap:0;padding:1.25rem 1rem}.cover-copy{padding:0}.cover h1{font-size:clamp(3.6rem,15vw,5.8rem)}.cover-image svg{max-height:360px}.chapter-nav{grid-template-columns:repeat(2,1fr);margin-inline:1rem}.chapter-nav a{justify-content:flex-start;padding:.7rem}.mast a{font-size:.66rem}}
@media print{.mast,.chapter-nav,.cover-image,.cover-actions{display:none!important}.cover{display:block;padding:0}.cover h1{font-size:34pt}.cover h1 em,.cover .credit,.kicker,.ref,.workspace #roteiro summary{color:black}}
.cover-image{position:relative;isolation:isolate}.christmas-particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
@media print{.christmas-particles{display:none}}

.prologue{position:relative}.scroll-cue{display:none}
@media (prefers-reduced-motion:no-preference) and (min-height:590px){
.prologue{height:calc(100svh + 440px)}
.prologue .cover{position:sticky;top:0;min-height:calc(100svh - 58px);overflow:hidden}
.cover-image svg{transform:translateY(calc(var(--journey,0) * -26px)) scale(calc(1 + var(--journey,0) * .16));transform-origin:50% 72%}
.cover-image svg #glow stop:first-child{stop-opacity:calc(.58 + var(--journey,0) * .42)}
.cover-copy{transform:translateY(calc(var(--journey,0) * -24px));opacity:calc(1 - var(--journey,0) * .48)}
.scroll-cue{display:inline-flex;gap:.7rem;position:absolute;bottom:.9rem;left:5vw;color:var(--muted);font-size:.78rem;text-decoration:none}.scroll-cue span{color:var(--gold)}
}
@media (max-width:700px) and (min-height:590px) and (prefers-reduced-motion:no-preference){.prologue{height:calc(100svh + 280px)}.prologue .cover{min-height:100svh;padding-bottom:2.5rem}.cover-image svg{max-height:34svh}}
@media print{.prologue{height:auto}.prologue .cover{position:static;min-height:0}.scroll-cue{display:none}}

.cover-image img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;transform:translateY(calc(var(--journey,0) * -26px)) scale(calc(1 + var(--journey,0) * .16));transform-origin:50% 72%;filter:brightness(calc(1 + var(--journey,0) * .18))}
.phase-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.5rem 0 2rem}.phase-nav a{background:#26202a;border:1px solid var(--line);border-radius:.65rem;padding:.75rem;text-decoration:none;color:var(--white)}.phase-nav span{display:block;color:var(--gold);font-size:.75rem}.phase{margin:1.7rem 0;scroll-margin-top:1rem}.phase h3{margin:0;font:400 1.75rem Georgia,serif;color:var(--gold)}.phase>p{margin:.3rem 0 .8rem}
@media(max-width:700px){.cover-image img{max-height:34svh}.phase-nav a{font-size:.78rem;padding:.5rem}.phase h3{font-size:1.4rem}}
@media print{.phase-nav{display:none}.phase h3{color:black}}
