.box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--s-rule);border:1px solid var(--s-rule-strong)}.jt{position:relative;aspect-ratio:3/4;overflow:hidden;background:#0b1020}.jt video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) brightness(.86);transition:filter .5s ease}.jt-name{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px 10px 8px;background:linear-gradient(to top,rgba(5,8,15,.92),transparent);font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:#e7ebf2eb;text-align:center;line-height:1.6}.jt-name b{display:block;font-weight:400;color:#fff}.jt-read{position:absolute;top:10px;left:10px;z-index:2;padding:4px 8px;font-family:var(--mono);font-size:8px;letter-spacing:.2em;text-transform:uppercase;background:#05080fb8;color:#e7ebf299;border:1px solid rgba(231,235,242,.18);opacity:0;transform:translateY(-4px);transition:all .45s ease}.jt.is-read .jt-read{opacity:1;transform:none}.jt.r-lean video{filter:saturate(1.08) brightness(1)}.jt.r-nod video{filter:saturate(1.02) brightness(.96)}.jt.r-neutral video{filter:saturate(.9) brightness(.86)}.jt.r-confused video{filter:saturate(.72) brightness(.8)}.jt.r-skeptical video{filter:saturate(.62) brightness(.74)}.jt.r-away video{filter:saturate(.32) brightness(.6)}.jt.r-lean .jt-read{color:#8fbf8f;border-color:#8fbf8f80}.jt.r-nod .jt-read{color:#7fae7f;border-color:#7fae7f73}.jt.r-confused .jt-read{color:#c9a961;border-color:#c9a96173}.jt.r-skeptical .jt-read{color:#c96b6b;border-color:#c96b6b80}.jt.r-away .jt-read{color:#c96b6b;border-color:#c96b6b66}@media (max-width:720px){.box{grid-template-columns:repeat(2,minmax(0,1fr))}}.prompt-theme{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--s-ink);margin:0 0 20px;padding-left:12px;border-left:2px solid var(--s-accent)}.beats{list-style:none;margin:0;padding:0;counter-reset:beat}.beat{counter-increment:beat;padding:14px 0;border-bottom:1px dashed rgba(0,0,0,.08);opacity:.5;transition:opacity .3s ease;cursor:pointer}.beat:last-child{border-bottom:0}.beat.is-on{opacity:1}.beat-head{display:flex;align-items:baseline;gap:10px;font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--s-ink-2);margin-bottom:8px}.beat.is-on .beat-head,.beat-n{color:var(--s-accent)}.beat-text{font-family:var(--serif);font-size:15px;line-height:1.6;color:var(--s-ink-2);margin:0;max-height:0;overflow:hidden;transition:max-height .35s ease}.beat.is-on .beat-text{max-height:none}.beat-done{margin-left:auto;color:#7fae7f}.roomdial{text-align:center;padding:6px 0 12px}.roomdial b{display:block;font-family:var(--serif);font-size:52px;line-height:1;color:var(--s-ink);font-weight:400;transition:color .6s ease}.roomdial.warm b{color:#7fae7f}.roomdial.cool b{color:#c9a961}.roomdial.cold b{color:#c96b6b}.roomdial span{display:block;margin-top:6px;font-family:var(--mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--s-ink-2)}.roombar{height:3px;background:var(--s-rule);position:relative;margin:0 0 16px}.roombar i{position:absolute;left:0;top:0;bottom:0;background:var(--s-accent);transition:width .8s ease,background .6s ease}.roomdial.warm~.roombar i{background:#7fae7f}.roomdial.cold~.roombar i{background:#c96b6b}.notes{list-style:none;margin:0;padding:0}.note{padding:10px 0;border-bottom:1px dashed rgba(0,0,0,.08);font-family:var(--serif);font-size:13.5px;line-height:1.5;color:var(--s-ink-2);animation:noteIn .4s ease}.note:last-child{border-bottom:0}@keyframes noteIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.note b{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;margin-bottom:4px}.note.k-good b{color:#7fae7f}.note.k-pace b{color:var(--s-accent)}.note.k-filler b{color:#c9a961}.note.k-obj b{color:#c96b6b}.note.k-room b{color:var(--s-ink-2)}.notes-empty{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--s-ink-2);opacity:.7;line-height:1.7;margin:0}.speech{font-family:var(--serif);font-size:15.5px;line-height:1.65;color:var(--s-ink)}.speech .interim{color:var(--s-ink-2);opacity:.7}.room-title{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.06;letter-spacing:-.02em;color:var(--s-ink);margin:0 0 4px;max-width:20ch}.room-title em{color:var(--s-accent);font-style:italic}.point-left{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--s-accent);margin:8px 0 0}.qa-strip{border:1px solid var(--s-accent);border-left-width:2px;padding:14px 18px;margin-top:18px;background:#7e9bc80f}.qa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.qa-count{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--s-ink-2)}.qa-how{font-family:var(--serif);font-size:14.5px;line-height:1.55;color:var(--s-ink-2);margin:0}.box.is-qa .jt{cursor:pointer}.box.is-qa .jt:after{content:"";position:absolute;inset:0;z-index:1;border:2px solid transparent;transition:border-color .2s}.box.is-qa .jt:hover:after{border-color:var(--s-accent)}.box.is-qa .jt.is-asking:after{border-color:var(--s-accent)}.jt.is-asking .jt-read{opacity:1;transform:none;color:var(--s-accent);border-color:var(--s-accent)}.transcript .tr-msg.tr-juror .tr-spk{color:#6b5a2e;border-color:#6b5a2e}.transcript .tr-msg.tr-juror .tr-text{font-style:italic;color:var(--s-ink)}.inherited{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--s-accent);margin:10px 0 0}
