:root{--paper:#f4f0e8;--card:#fffdf8;--ink:#211e1a;--muted:#776f66;--line:#d8cfc2;--red:#9d271f;--green:#4f6d54}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif}.topbar{display:flex;justify-content:space-between;padding:16px clamp(18px,5vw,60px);border-bottom:1px solid var(--line);background:var(--card);font-size:12px}.topbar a{color:var(--ink)}.topbar span{color:var(--muted)}main{max-width:900px;margin:auto;padding:42px 20px 80px}.episode{display:flex;align-items:end;justify-content:space-between;gap:24px}.eyebrow{color:var(--red);font:700 11px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.episode h1{margin:8px 0 0;font:500 clamp(38px,7vw,62px)/1 Georgia,serif;letter-spacing:-.035em}.setup{min-width:220px;border:1px solid var(--line);padding:12px 14px;background:var(--card);font-size:12px}.setup summary{color:var(--green);font-weight:700;cursor:pointer}.setup p{margin:9px 0 0;color:var(--muted);line-height:1.5}.guidance{margin:26px 0;color:var(--muted);font:17px/1.5 Georgia,serif}.role{margin-top:16px;padding:26px 28px;border:1px solid var(--line);background:var(--card)}.role>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.role>header>div{display:flex;align-items:center;gap:10px}.badge{display:inline-block;padding:5px 8px;background:var(--red);color:white;font:700 10px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.language,.state{color:var(--muted);font-size:11px}.state{color:var(--green)}.state.empty{color:var(--muted)}.script{margin:23px 0;font:22px/1.55 Georgia,serif}.author-script{font-size:19px}.author-script p{margin:0 0 16px}.author-script details{border:0}.author-script summary,.translation summary,.takes>summary{cursor:pointer;color:var(--red);font:700 11px ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.translation{padding-top:13px;border-top:1px solid var(--line)}.translation p{margin:12px 0 0;color:var(--muted);font:15px/1.55 Georgia,serif}.prompt{width:100%;margin-top:18px;padding:11px 13px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left}.prompt.unavailable{color:var(--muted);font-size:12px}.prompt.playable{cursor:pointer}.actions{display:flex;justify-content:center;gap:8px;margin-top:22px}.actions button,.exchange-nav button,.play,.render{padding:10px 14px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.actions .record{border-color:var(--red);background:var(--red);color:white}.actions button:disabled,.exchange-nav button:disabled{opacity:.45;cursor:not-allowed}.countdown{text-align:center;margin-top:20px;color:var(--red);font:600 34px Georgia,serif}.status{text-align:center;margin:10px 0 0;color:var(--muted);font-size:11px}.takes{margin-top:22px;padding:16px 18px;border:1px solid var(--line);background:var(--card)}.take{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.take strong,.take small{display:block;margin-top:5px}.take small,.takes>p{color:var(--muted);font-size:11px}.take label{color:var(--muted);font-size:10px}.take select{display:block;margin-top:5px;padding:7px;border:1px solid var(--line);background:white}.exchange-nav{display:flex;justify-content:space-between;align-items:center;margin-top:26px;color:var(--muted);font-size:11px}@media(max-width:650px){.topbar span{display:none}.episode{align-items:start;flex-direction:column}.setup{width:100%}.role{padding:22px 18px}.role>header,.role>header>div{align-items:start}.role>header>div{flex-direction:column}.script{font-size:19px}.actions{flex-direction:column}.actions button{width:100%}.take{grid-template-columns:1fr auto}.take label,.take .render{grid-column:1/3}.take select,.take .render{width:100%}}
