:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#100d17;color:#f4eee5;font:14px/1.4 'Segoe UI',sans-serif}header{display:flex;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid #3b3444}header span{margin-right:auto;color:#b5acb9}button{font:inherit;padding:8px 14px;background:transparent;color:inherit;border:1px solid #5a4b63;cursor:pointer}button:disabled{opacity:.5}button:focus-visible,input:focus-visible{outline:2px solid #ff86be;outline-offset:2px}.ensemble{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 20px}.ensemble section{min-width:0;border-bottom:1px solid #3b3444}.ensemble section.speaking{border-color:#ff86be}h2{font:24px Georgia,serif;margin:0;text-align:center}.performer{height:42vh;position:relative}.conversation-performer{position:relative;width:100%;height:100%}.conversation-canvas,.conversation-portrait{position:absolute;width:100%;height:100%;inset:0;object-fit:contain}.conversation-loading{position:absolute;left:16px;top:16px;color:#b5acb9}.conversation-performer[data-ready=true] .conversation-portrait,.conversation-performer[data-ready=true] .conversation-loading{display:none}.line{min-height:65px;font-size:16px;margin:14px 8px}form{display:flex;align-items:center;gap:12px;padding:12px 20px}input{flex:1;min-width:0;font:inherit;padding:12px;background:#18121f;color:#f4eee5;border:1px solid #5a4b63}#status{margin:0;padding:0 20px 14px;color:#b5acb9}.single .ensemble{grid-template-columns:1fr}.single .performer{height:56vh}.single h2{text-align:left}.single .line{min-height:20px}.single [data-actor=igor],.single [data-actor=hitchcockatoo]{display:none}@media(max-width:650px){header{flex-wrap:wrap}header span{width:100%}.performer{height:32vh}.line{font-size:13px}form{flex-wrap:wrap}form label{width:100%}.ensemble{padding:8px;gap:5px}h2{font-size:17px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
