:root{--paper:#fbf9f5;--card:#fff;--ink:#2b2a28;--muted:#6e6a64;--faint:#a9a49c;--line:#e7e2da;--rust:#b4472a;--rust-soft:#fbede7;--purple:#6a4fc2;--purple-soft:#f1edfb;--star:#fff8e6;--star-line:#e9c96b;--blue:#3d6fd0;--blue-soft:#e8effc;--green:#2e9b6a;--green-soft:#e4f4ec;--teal:#2a9d96;--magenta:#c2407a;--orange:#e0812f;--radius:10px;--serif:"Marcellus", Georgia, serif;--sans:"Epilogue", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans);margin:0}a{color:var(--rust);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--serif);margin:0 0 .4em;font-weight:400;line-height:1.2}h1{font-size:2.1rem}h2{margin-top:1.6em;font-size:1.45rem}h3{font-size:1.15rem}p{margin:0 0 .8em}.muted{color:var(--muted)}.small{font-size:.85rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:.3em;font-size:.72rem;font-weight:600}.rule{background:var(--rust);border-radius:2px;width:72px;height:4px;margin:.4em 0 1.2em}.topbar{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);color:var(--ink);font-size:1.2rem}.brand em{color:var(--rust);font-style:italic}.dots{vertical-align:middle;gap:4px;margin-right:8px;display:inline-flex}.dots i{border-radius:3px;width:9px;height:9px;display:inline-block}.topbar .spacer{flex:1}.page{max-width:1040px;margin:0 auto;padding:32px 28px 80px}.page.wide{max-width:none;padding:20px 24px 40px}.crumbs{color:var(--muted);margin-bottom:10px;font-size:.85rem}.crumbs a{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=800px){.grid2{grid-template-columns:1fr}.topbar{padding:12px 16px}.page{padding:24px 16px 60px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.card+.card{margin-top:14px}.list{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.list>*{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.list>:first-child{border-top:0}.list>a{color:var(--ink)}.list>a:hover{background:#fdf7f3;text-decoration:none}.list .grow{flex:1;min-width:0}.empty{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:var(--radius);padding:18px}.trick{background:var(--star);border:1px dashed var(--star-line);border-radius:var(--radius);padding:10px 14px;font-size:.92rem}.notice{background:var(--purple-soft);color:var(--purple);border-radius:var(--radius);padding:10px 14px;font-size:.92rem}.say{background:var(--rust-soft);color:var(--rust);border-radius:var(--radius);border:1px solid #e9b9a8;padding:10px 14px;font-style:italic}.error{color:#a12a1b;border-radius:var(--radius);background:#fdecea;padding:10px 14px}button,.btn{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}button:hover,.btn:hover{border-color:#cfc8bd;text-decoration:none}button:disabled{opacity:.5;cursor:default}button.primary,.btn.primary{background:var(--rust);border-color:var(--rust);color:#fff}button.primary:hover,.btn.primary:hover{background:#9f3c22}button.ghost{color:var(--muted);background:0 0;border-color:#0000}button.ghost:hover{color:var(--ink);background:#f3efe8}button.icon{padding:4px 8px}input,textarea,select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:8px 10px}input:focus,textarea:focus,select:focus{border-color:var(--rust);outline:2px solid #e7b4a3}textarea{resize:vertical;min-height:64px}label.field{margin-bottom:12px;display:block}label.field>span{color:var(--muted);margin-bottom:4px;font-size:.85rem;display:block}.check{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.check input{width:auto}.pill{color:var(--muted);white-space:nowrap;background:#f1ede6;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-block}.pill.rust{background:var(--rust-soft);color:var(--rust)}.pill.green{background:var(--green-soft);color:var(--green)}.pill.blue{background:var(--blue-soft);color:var(--blue)}.pill.purple{background:var(--purple-soft);color:var(--purple)}.letter{font-family:var(--serif);color:#fff;background:var(--rust);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:1.1rem;display:inline-grid}.k-revision{--k:var(--teal)}.k-re-edit{--k:var(--magenta)}.k-repurpose{--k:var(--orange)}.pill.kind{background:color-mix(in srgb, var(--k) 14%, white);color:var(--k)}.login{max-width:420px;margin:9vh auto;padding:0 20px}.login .code{letter-spacing:.4em;text-align:center;font-size:1.4rem}.w{cursor:default;border-radius:3px}.w.filler{color:var(--faint);font-style:italic}.hide-fillers .w.filler{display:none}.w.dropped{color:var(--faint);text-decoration:line-through}.flagbadge{color:var(--muted);background:#f1ede6;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.7rem}.flagbadge.off_mic{background:#eef0f4}.flagbadge.restart{background:var(--star);color:#8a6a10}.builder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1000px){.builder{grid-template-columns:1fr}}.pane{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.pane-head{border-bottom:1px solid var(--line);background:var(--card);z-index:5;border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:61px}.pane-body{max-height:calc(100vh - 230px);padding:6px 0;overflow:auto}.src-line{border-left:3px solid #0000;grid-template-columns:48px 1fr 34px;gap:8px;padding:7px 12px;display:grid}.src-line:hover{background:#fcf8f4}.src-line.used{border-left-color:var(--green);background:#f6fbf8}.src-line.is-off_mic .text{opacity:.55}.src-line .time{color:var(--faint);font-variant-numeric:tabular-nums;padding-top:3px;font-size:.78rem}.src-line .add{visibility:hidden}.src-line:hover .add{visibility:visible}.pause{color:var(--faint);text-align:center;margin:4px 0;font-size:.75rem}.item{border-top:1px solid var(--line);background:var(--card);grid-template-columns:18px 26px 1fr auto;gap:8px;padding:9px 12px;display:grid}.item:first-child{border-top:0}.item .handle{cursor:grab;color:var(--faint);-webkit-user-select:none;user-select:none;padding-top:2px}.item .num{font-family:var(--serif);color:var(--rust);padding-top:1px}.item .w{cursor:pointer}.item .w:hover{background:var(--rust-soft)}.item .meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:.78rem;display:flex}.item .meta input{width:150px;padding:2px 6px;font-size:.78rem}.item:not(:hover) .meta input:placeholder-shown:not(:focus){display:none}.item .warn{color:#a66b00}.item.drop-before{box-shadow:inset 0 3px 0 var(--rust)}.item.drop-after{box-shadow:inset 0 -3px 0 var(--rust)}.items.drop-end{outline:2px dashed var(--rust);outline-offset:-6px}.beat-head{font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;color:var(--purple);padding:10px 12px 0;font-size:.8rem}.statusline{color:var(--muted);font-size:.8rem}.banner{background:var(--green-soft);color:#1d6b48;border-radius:var(--radius);margin-bottom:14px;padding:10px 14px;font-size:.92rem}.drawer{background:var(--card);border-left:1px solid var(--line);z-index:40;flex-direction:column;width:min(420px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #0000000f}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px;display:flex}.drawer-body{flex:1;overflow:auto}.hist{border-top:1px solid var(--line);cursor:pointer;padding:10px 18px;font-size:.9rem}.hist:hover,.hist.sel{background:#fcf6f2}.hist .v{color:var(--rust);font-weight:600}.script-read{font-size:1.08rem;line-height:1.75}.script-read .para{border-top:1px solid #f1ede6;grid-template-columns:34px 1fr;gap:10px;padding:8px 0;display:grid}.script-read .para:first-child{border-top:0}.script-read .n{font-family:var(--serif);color:var(--rust)}.script-read .note{color:var(--purple);margin-top:2px;font-size:.85rem;font-style:italic}.full-read .para.cut{color:var(--faint)}.full-read .para.cut .text{-webkit-text-decoration:line-through #d6d0c6;text-decoration:line-through #d6d0c6}.tabs{border:1px solid var(--line);background:var(--card);border-radius:9px;display:inline-flex;overflow:hidden}.tabs button{border:0;border-radius:0;padding:6px 14px}.tabs button.on{background:var(--ink);color:#fff}.kinds{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=700px){.kinds{grid-template-columns:1fr}}.kind-card{border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--card);text-align:left;padding:12px 14px;display:block}.kind-card.on{border-color:var(--k);background:color-mix(in srgb, var(--k) 6%, white)}.kind-card .name{font-family:var(--serif);color:var(--k);font-size:1.2rem}.kind-card .test{color:var(--muted);font-size:.85rem}.notes-table{border-collapse:collapse;width:100%}.notes-table th{letter-spacing:.1em;text-transform:uppercase;text-align:left;border-bottom:2px solid var(--ink);padding:6px;font-size:.72rem}.notes-table th.when{color:var(--orange);width:90px}.notes-table th.what{color:var(--purple)}.notes-table th.want{color:var(--rust)}.notes-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px}.notes-table td.n{width:28px;padding-top:14px;font-weight:600}.notes-table textarea{min-height:44px}@media (width<=700px){.notes-table thead{display:none}.notes-table tr{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;padding:8px 0;display:grid}.notes-table td{border:0;padding:3px}.notes-table td.n{grid-row:span 3}}.phrases{max-height:340px;overflow:auto}.phrase{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:1fr 1fr;gap:10px;padding:7px 4px;font-size:.88rem;display:grid}.phrase:hover{background:#fcf6f2}.phrase .see{color:var(--purple);font-style:italic}.phrase .say{color:var(--rust)}.round{margin-top:14px}.round-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ri{border-top:1px solid var(--line);grid-template-columns:26px 70px 1fr 1fr 200px;gap:10px;padding:10px 0;font-size:.92rem;display:grid}.ri .what{color:var(--purple)}.ri .want{color:var(--rust)}.ri .reply{color:var(--ink);background:#f6f3ee;border-radius:6px;margin-top:4px;padding:4px 8px;font-size:.85rem}@media (width<=800px){.ri{grid-template-columns:26px 1fr}.ri>:nth-child(n+3){grid-column:2}}.st-done{color:var(--green)}.st-question{color:var(--blue)}.st-declined{color:var(--muted)}dialog{border:1px solid var(--line);border-radius:14px;width:min(520px,92vw);padding:22px;box-shadow:0 20px 60px #00000026}dialog::backdrop{background:#2b2a2859}.toast{background:var(--ink);color:#fff;z-index:60;border-radius:10px;padding:10px 16px;font-size:.9rem;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.meter{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);padding:10px 14px}.meter.tone-ok{background:var(--green-soft);color:#1d6b48;border-color:#bfe3cf}.meter.tone-warn{background:var(--star);border-color:var(--star-line);color:#7a5a06}.meter.tone-fee{background:var(--rust-soft);color:var(--rust);border-color:#e9b9a8}.meter-list{margin:6px 0 0;padding-left:18px}.meter-list li{margin:2px 0}.phase{margin-bottom:14px}.phase.locked{border-color:#bfe3cf}.fee-box{background:var(--rust-soft);color:var(--rust);border-radius:var(--radius);border:1px solid #e9b9a8;padding:12px 14px}.item .issue{color:#a66b00;font-weight:600}.side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.side>.card{max-height:calc(100vh - 180px);position:sticky;top:74px;overflow:auto}@media (width<=1000px){.side{grid-template-columns:1fr}.side>.card{max-height:none;position:static}}.rules-gate{max-width:680px;margin:6vh auto;padding:0 20px}.rules-gate ol{padding-left:20px}.rules-gate li{margin:6px 0}.w.playing{background:#f6dd8f;border-radius:3px;box-shadow:0 0 0 2px #f6dd8f}.w.listen{cursor:pointer}.w.listen:hover{background:var(--purple-soft)}.para.current,.item.current{background:#fffaf0}.play{color:var(--rust);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.85rem}.play:hover{color:var(--ink)}button.listen-btn{gap:8px}.flagbadge.no_audio{background:var(--rust-soft);color:var(--rust)}.flagbadge.untimed{background:var(--star);color:#8a6a10}.src-line.is-no_audio .text{opacity:.6;-webkit-text-decoration:line-through #e9b9a8;text-decoration:line-through #e9b9a8}
