:root{--bg: #f6f2e9;--bg-2: #efe9dc;--card: #fbf8f1;--card-2: #efe9dc;--sel: #ebe3d2;--line: #cfc8b8;--text: #1b1916;--text-2: #3f3a32;--muted: #5c564c;--accent: #b42d1b;--accent-ink: #f6f2e9;--primary: #b42d1b;--primary-ink: #fff8f0;--ink-btn: #1b1916;--ink-btn-text: #f6f2e9;--teal: #0f6b6b;--gold: #e8a317;--gold-ink: #2a1c00;--gold-text: #8a5a00;--p1: #0f6b6b;--p2: #b42d1b;--rec: #c62828;--rec-bg: #f6dcd6;--overlay: rgba(246, 242, 233, .96);--radius: 2px;--topbar: 34px;--display: "Instrument Serif", "Iowan Old Style", Georgia, serif;--mono: "Courier Prime", "Courier New", monospace;color-scheme:light;font-family:Archivo,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=night]{--bg: #13110e;--bg-2: #1a1713;--card: #1e1b16;--card-2: #2a251e;--sel: #312b23;--line: #3d372e;--text: #e4dccb;--text-2: #c4bbaa;--muted: #a0978a;--accent: #e07a66;--accent-ink: #13110e;--primary: #e07a66;--primary-ink: #1a0f0b;--ink-btn: #3a342b;--ink-btn-text: #e4dccb;--teal: #5fb3ae;--gold: #e3b04b;--gold-ink: #1f1500;--gold-text: #e3b04b;--p1: #5fb3ae;--p2: #e07a66;--rec: #e5534b;--rec-bg: #3a1a16;--overlay: rgba(19, 17, 14, .96);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent}#app{max-width:560px;margin:0 auto;padding:0 16px calc(24px + env(safe-area-inset-bottom))}h1{font-size:18px;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h2{font-size:16px;margin:0 0 4px}h3{font-size:16px;margin:0 0 6px}p{margin:0;line-height:1.45}hr{border:0;border-top:1px solid var(--line);margin:16px 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bar{display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 0 12px;position:sticky;top:0;background:var(--bg);z-index:4}.stack{display:flex;flex-direction:column;gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.row{display:flex;align-items:center;gap:8px}.grow{flex:1;min-width:0}.center{text-align:center}.muted{color:var(--muted);font-size:14px}.fine{color:var(--muted);font-size:13px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}label.row{flex-direction:row}input{font:inherit;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}input:focus{border-color:var(--accent);outline:none}input.cue{width:110px;text-align:center;font-variant-numeric:tabular-nums}input.bad{border-color:var(--rec)}.btn{font:inherit;font-weight:600;color:var(--text);background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:12px 16px;cursor:pointer;text-align:center}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn.ghost{background:none}.btn.small{padding:8px 12px;font-size:14px}.btn.big{padding:16px;font-size:18px}.btn.danger{background:none;color:var(--rec);border-color:transparent}.icon{font:inherit;background:none;border:0;color:var(--muted);font-size:18px;padding:6px 8px;cursor:pointer;border-radius:8px}.link{font:inherit;background:none;border:0;color:inherit;text-align:left;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:2px}.link.play{color:var(--accent);flex-direction:row}.link.inline{display:inline;color:var(--accent)}.list{list-style:none;margin:8px 0 0;padding:0}.list li{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.list li .link{flex:1;min-width:0}.list li .link .muted{overflow:hidden;text-overflow:ellipsis}.list.cats li .link{flex-direction:row;align-items:center;gap:12px}.list.cats li .link .grow{display:flex;flex-direction:column;gap:2px}.poster{width:48px;height:72px;flex:none;border-radius:6px;object-fit:cover;background:var(--card-2)}.poster.blank{display:grid;place-items:center;color:var(--muted);font-size:10px;line-height:1.2;text-align:center;padding:4px;border:1px dashed var(--line)}.poster.tiny{width:28px;height:42px;border-radius:4px;padding:0}.poster-peek{display:flex;flex:none}.poster-peek .poster+.poster{margin-left:-10px;box-shadow:-2px 0 0 var(--card)}select{font:inherit;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}select:focus{border-color:var(--accent);outline:none}.bar .btn.small{flex:none}.badge{font-size:12px;font-weight:600;padding:4px 8px;border-radius:99px;background:var(--card-2);white-space:nowrap}.badge.p1{color:var(--p1)}.badge.p2{color:var(--p2)}.card>.btn{width:100%;margin-top:8px}code{background:var(--card-2);padding:1px 6px;border-radius:6px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--card-2);color:var(--text);padding:10px 16px;border-radius:10px;z-index:20;max-width:calc(100% - 32px);box-shadow:0 8px 24px #0006}.bad-text{color:var(--rec);margin:0}[hidden]{display:none!important}body.landing-page #app{max-width:1040px}.landing{display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:20px}.logo{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:13px}.hero{display:grid;gap:20px;align-items:center;padding-top:8px}.hero-copy{display:flex;flex-direction:column;gap:12px}.display{font-family:var(--display);font-size:clamp(30px,7vw,52px);line-height:1.08;font-weight:600;margin:0;letter-spacing:-.01em}.lede{font-size:17px;color:var(--text-2);max-width:52ch}.hero-art{width:100%;max-width:440px;height:auto;justify-self:center}.enter{border-color:var(--line);background:linear-gradient(180deg,var(--bg-2),var(--card))}.phrase-row{display:flex;gap:8px}.phrase-row input{flex:1}.section-title{font-family:var(--display);font-size:26px;font-weight:600;margin:0 0 14px}.steps-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}.steps-grid li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.steps-grid p{color:var(--text-2);font-size:15px}.step-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font-weight:700;font-size:14px;margin-bottom:10px}.setup-grid{display:grid;gap:12px}.setup-icon{font-size:26px;margin-bottom:8px}.feature-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.feature-list li{padding-left:22px;position:relative;color:var(--text-2);line-height:1.45}.feature-list li:before{content:"●";position:absolute;left:2px;color:var(--accent);font-size:10px;top:5px}.feature-list strong{color:var(--text)}.tips ul{margin:8px 0 0;padding-left:20px;color:var(--text-2);line-height:1.6}.foot{text-align:center;padding:8px 0 16px}@media(min-width:760px){.hero{grid-template-columns:1.15fr 1fr;padding:24px 0 8px}.steps-grid{grid-template-columns:repeat(2,1fr)}.setup-grid{grid-template-columns:repeat(3,1fr)}.feature-list{grid-template-columns:repeat(2,1fr);column-gap:28px}}@media(min-width:1000px){.steps-grid{grid-template-columns:repeat(4,1fr)}}.session-grid{display:grid;gap:12px;align-items:start}.col-main,.col-side{min-width:0}.clock-card{text-align:center;padding:4px 0}.clock{font-size:56px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1.1}.steps{margin:0;padding-left:20px;line-height:1.6}.steps li+li{margin-top:4px}.steps .btn.small{padding:4px 10px}.help summary{cursor:pointer;color:var(--accent);font-size:14px}.help p{color:var(--muted);font-size:14px;margin-top:6px}.cue-row{justify-content:flex-start}.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg-btn{font:inherit;text-align:left;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.seg-btn strong{font-size:14px}.seg-btn span{font-size:12px;color:var(--muted);line-height:1.3}.seg-btn.on{border-color:var(--accent);background:var(--sel)}.live{gap:10px}.talk{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;font:inherit;font-size:20px;font-weight:700;color:var(--text);height:clamp(140px,30vh,240px);border-radius:24px;border:2px solid var(--line);background:radial-gradient(circle at 50% 40%,var(--card-2),var(--card));cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.talk-icon{font-size:34px}.talk.on{background:var(--rec);border-color:var(--rec);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.85}}.controls{flex-wrap:wrap}.partner{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.speaking{color:var(--p1);font-weight:600}.bubble{background:var(--card-2);border-left:3px solid var(--p1);padding:8px 10px;border-radius:8px}.partner .who.p1{color:var(--p1);font-weight:600}.partner .who.p2{color:var(--p2);font-weight:600}.toggle.on{border-color:var(--accent)}#syncstate{margin-top:4px}#syncstate.bad{color:var(--rec)}.timeline{list-style:none;margin:8px 0 0;padding:0}.timeline li{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line);align-items:flex-start}.timeline .t{font-variant-numeric:tabular-nums;color:var(--muted);min-width:52px;padding-top:1px}.timeline .who{font-size:13px;font-weight:600;margin-bottom:2px}.timeline li.p1 .who{color:var(--p1)}.timeline li.p2 .who{color:var(--p2)}.transcript{color:var(--muted);font-size:14px;margin-top:2px}.countdown{position:fixed;inset:0;background:var(--overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:10}.countdown[hidden]{display:none}.countdown .num{font-size:160px;font-weight:800;line-height:1}@media(min-width:900px){body.session #app{max-width:1100px}.session-grid{grid-template-columns:minmax(360px,440px) 1fr;gap:20px}.col-main{position:sticky;top:64px}.talk{height:180px}}body.setup-pip .bar{position:static;padding-bottom:6px}body.setup-pip .clock-card{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:0 0 6px}body.setup-pip .clock{font-size:32px}body.setup-pip .talk{height:104px;flex-direction:row;font-size:18px}body.setup-pip .talk-icon{font-size:24px}body.setup-pip .nudge-hint{display:none}body.setup-pip .countdown .num{font-size:120px}body.popped #app{padding:0 10px 12px}body.popped .bar{padding-top:8px;padding-bottom:8px}body.popped .clock{font-size:36px}body.popped .nudge-hint{display:none}body.popped .talk{height:120px}body.popped .countdown .num{font-size:110px}.popped-placeholder{max-width:560px;margin:40px auto;padding:0 16px}.thread{list-style:none;margin:0;padding:0}.thread .titem{padding:12px 0;border-top:1px solid var(--line)}.thread .titem:first-child{border-top:0}.tnote .who{font-size:13px;font-weight:600;margin-bottom:2px}.tnote .t{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:4px}.tnote.p1 .who{color:var(--p1)}.tnote.p2 .who{color:var(--p2)}.treplies{margin:8px 0 0 14px;padding-left:12px;border-left:2px solid var(--p2);display:flex;flex-direction:column;gap:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}main.is-live .col-side,main.is-live #finish{display:none}main.is-live.session-grid{grid-template-columns:minmax(0,1fr)}main.is-live .col-main{position:static;min-height:calc(100dvh - 72px - env(safe-area-inset-top));display:flex;flex-direction:column}main.is-live .clock-card{display:flex;align-items:baseline;justify-content:center;gap:10px}main.is-live .clock{font-size:34px}.live{flex:1;display:flex;flex-direction:column;gap:12px}.rail-track{position:relative;height:28px}.rail-track:before{content:"";position:absolute;left:0;right:0;top:13px;height:2px;background:var(--line);border-radius:2px}.rail-now{position:absolute;left:16.667%;top:4px;width:2px;height:20px;margin-left:-1px;background:var(--accent);border-radius:2px}.rail-dot{position:absolute;top:8px;width:12px;height:12px;margin-left:-6px;border-radius:50%;transition:left .1s linear}.rail-dot.p1{background:var(--p1)}.rail-dot.p2{background:var(--p2)}.rail-labels{position:relative;display:flex;justify-content:flex-end;font-size:12px;color:var(--muted);min-height:16px}.rail-label-now{position:absolute;left:16.667%;transform:translate(-50%);color:var(--accent)}.stage{flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:180px}.now-card{border-radius:20px;background:var(--card);border:1px solid var(--line);padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px;animation:rise .25s ease-out}.now-card.p1,.now-card.p2{border-color:var(--line)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.now-head{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex-shrink:0}.avatar.p1{background:var(--p1);color:var(--bg)}.avatar.p2{background:var(--p2);color:var(--bg)}.now-who{display:flex;flex-direction:column;min-width:0}.now-who span{font-size:13px;color:var(--muted)}.now-card.p1 .now-who strong{color:var(--p1)}.now-card.p2 .now-who strong{color:var(--p2)}.now-badge{margin-left:auto;font-size:13px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--card-2)}.now-bar{height:6px;border-radius:6px;background:var(--line);overflow:hidden}.now-bar span{display:block;height:100%;border-radius:6px;background:var(--p1)}.now-card.p2 .now-bar span{background:var(--p2)}.now-text{font-size:clamp(20px,6.4vw,28px);line-height:1.3;font-weight:600;overflow-wrap:anywhere}.rec-card{border-radius:20px;background:var(--rec-bg);border:1px solid var(--rec);padding:20px;display:flex;flex-direction:column;gap:10px}.rec-head{display:flex;align-items:center;gap:10px;color:var(--text)}.rec-dot{width:12px;height:12px;border-radius:50%;background:var(--rec);animation:pulse 1s infinite}.rec-time{margin-left:auto;font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.rec-card p{color:var(--text)}.quiet-card{border-radius:20px;border:1px dashed var(--line);padding:22px;display:flex;flex-direction:column;gap:6px;text-align:center}.quiet-title{font-size:17px;color:var(--text-2)}.quiet-count{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.earlier{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.earlier li{display:flex;gap:10px;align-items:baseline;font-size:14px;opacity:.75;min-width:0}.earlier .t{color:var(--muted);font-variant-numeric:tabular-nums;min-width:40px}.earlier .who{font-weight:600}.earlier .who.p1{color:var(--p1)}.earlier .who.p2{color:var(--p2)}.earlier .txt{color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock{position:sticky;bottom:0;z-index:2;margin:0 -16px;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:10px}.mic{width:112px;height:112px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 6px var(--line);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.mic.on{background:var(--rec);color:#fff;box-shadow:0 0 0 12px #ff4d4f40}.mic-hint{font-size:14px;color:var(--muted)}.dock-row{display:flex;gap:8px;width:100%;align-items:center}.dock-row input{flex:1;border-radius:22px;padding:11px 16px}.round{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--text);display:grid;place-items:center;cursor:pointer}.round[aria-expanded=true]{border-color:var(--accent)}.nudge-row{width:100%}.timeline li.nested{border-top:0;padding-top:0}.replies{list-style:none;margin:0 0 0 64px;padding:0 0 0 12px;border-left:2px solid var(--p2);width:100%}.replies li{border-top:0!important;padding:4px 0!important}.timeline .ahead{display:block}body.setup-pip .compose{height:92px}body.setup-pip .mic{width:76px;height:76px}body.setup-pip .mic svg{width:30px;height:30px}body.setup-pip .mic-hint{display:none}body.setup-pip .now-text{font-size:20px}body.setup-pip .stage{min-height:120px}body.setup-pip main.is-live .col-main{min-height:0}body.popped .mic{width:88px;height:88px}body.popped .now-text{font-size:20px}body.popped main.is-live .col-main{min-height:calc(100vh - 56px)}.missed-card{border-radius:20px;background:var(--card);border:1px solid var(--line);padding:18px 20px;display:flex;flex-direction:column;gap:10px;animation:rise .25s ease-out}.missed-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.missed-card li{display:flex;gap:10px;align-items:baseline;font-size:16px}.missed-card .t{color:var(--muted);font-variant-numeric:tabular-nums;min-width:40px;font-size:14px}.missed-card .who{font-weight:600}.missed-card .who.p1{color:var(--p1)}.missed-card .who.p2{color:var(--p2)}.missed-card .txt{flex:1;min-width:0}.chat{list-style:none;margin:0;padding:8px 0 12px;flex:1;display:flex;flex-direction:column;gap:8px}.chat:empty:before{content:attr(data-empty);margin:auto;max-width:30ch;text-align:center;color:var(--muted);font-size:15px;line-height:1.45;padding:40px 0}.msg{display:flex;flex-direction:column;gap:2px;max-width:78%;animation:rise .25s ease-out}.msg.left{align-self:flex-start}.msg.right{align-self:flex-end;align-items:flex-end}.msg-meta{font-size:11px;color:var(--muted);padding:0 4px}.msg.p1 .msg-meta strong{color:var(--p1)}.msg.p2 .msg-meta strong{color:var(--p2)}.msg-bubble{font-size:15px;line-height:1.35;padding:6px 11px;border-radius:14px;border:1px solid transparent;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--card)}.msg.p1 .msg-bubble,.msg.p2 .msg-bubble{background:transparent}.msg.left .msg-bubble{border-bottom-left-radius:4px}.msg.right .msg-bubble{border-bottom-right-radius:4px}.msg.playing.p1 .msg-bubble{border-color:var(--p1)}.msg.playing.p2 .msg-bubble{border-color:var(--p2)}.msg-bar{height:3px;margin-top:5px;border-radius:3px;background:var(--line);overflow:hidden}.msg-bar span{display:block;width:0;height:100%;background:currentColor;transition:width .1s linear}.msg.p1 .msg-bar{color:var(--p1)}.msg.p2 .msg-bar{color:var(--p2)}.msg.waiting .msg-bubble{opacity:.6}.msg.missed .msg-tag{color:var(--accent)}.msg.waiting .msg-tag{font-style:italic}main.is-live .clock-card{padding:0}main.is-live .clock{font-size:26px}.rail{opacity:.85}.rail-track{height:20px}.rail-track:before{top:9px}.rail-now{top:2px;height:16px}.rail-dot{top:5px;width:10px;height:10px;margin-left:-5px}body.setup-pip .msg-bubble{font-size:15px}main.is-live .clock-card{display:none}body.session:has(main.is-live) .bar{position:static}main.is-live .rail{position:sticky;top:0;z-index:3;background:var(--bg);padding:calc(6px + env(safe-area-inset-top)) 0 6px;margin-top:-6px}.rail-label-now{font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.dock{align-items:stretch}.compose{height:148px;width:100%}.compose-voice{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.compose-text{height:100%;position:relative;display:none}.dock.is-text .compose-voice{display:none}.dock.is-text .compose-text{display:block}.compose-text textarea{width:100%;height:100%;resize:none;border-radius:18px;padding:12px 56px 12px 14px;font:inherit;font-size:16px;line-height:1.4;background:var(--card);color:var(--text);border:1px solid var(--line)}.compose-text textarea:focus{outline:none;border-color:var(--accent)}.send{position:absolute;right:8px;bottom:8px;width:40px;height:40px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer}body.popped .compose{height:120px}body.session:has(main.is-live) #app{height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}body.session:has(main.is-live) .bar{flex:none;position:static}main.is-live.session-grid{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch}main.is-live .col-main,body.setup-pip main.is-live .col-main,body.popped main.is-live .col-main{flex:1;min-height:0}main.is-live .live{min-height:0}main.is-live .rail{position:static;flex:none;margin-top:0;padding-top:0}main.is-live .chat{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-right:-6px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}main.is-live .chat::-webkit-scrollbar{width:6px}main.is-live .chat::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}main.is-live .dock{position:static;flex:none}@media(min-width:560px)and (min-aspect-ratio:4/3){body.session:has(main.is-live) #app,main.is-live.session-grid{max-width:none}main.is-live .live{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr);column-gap:20px;row-gap:6px}main.is-live .rail{grid-column:1 / -1}main.is-live .chat{grid-column:1;grid-row:2;padding-top:2px}main.is-live .msg{max-width:min(78%,640px)}main.is-live .dock{grid-column:2;grid-row:2;margin:0 0 16px;padding:0 0 0 20px;background:none;border-top:0;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-height:0}main.is-live .compose{flex:1;height:auto;min-height:0}main.is-live .nudge-row{flex-wrap:wrap}body.popped .bar{padding-top:6px;padding-bottom:6px}body.popped .bar h1{font-size:17px}body.popped main.is-live .live{grid-template-columns:minmax(0,1fr) 250px;column-gap:14px}body.popped main.is-live .dock{margin-bottom:10px;padding-left:14px;gap:8px}body.popped main.is-live .mic{width:76px;height:76px}body.popped main.is-live .mic svg{width:30px;height:30px}body.popped main.is-live .compose-voice{gap:6px}body.popped main.is-live .round{width:38px;height:38px}}.paused-row{display:none;align-items:center;gap:10px;width:100%}main.is-paused .compose,main.is-paused .dock-row,main.is-paused .nudge-row{display:none!important}main.is-live.is-paused .paused-row{display:flex}.paused-label{color:var(--muted);font-size:14px;flex:1}.paused-row .cue{width:110px;font-size:20px;padding:8px 10px}.round.resume-play{width:52px;height:52px;background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media(min-width:560px)and (min-aspect-ratio:4/3){main.is-paused .dock{justify-content:center}main.is-paused .paused-row{flex-wrap:wrap;justify-content:center}main.is-paused .paused-label{flex-basis:100%;text-align:center}}label.pip-toggle{flex-direction:row;color:var(--text);font-size:inherit}.pip-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);cursor:pointer}.pip-toggle input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex:none}.pip-toggle>span{display:flex;flex-direction:column;gap:2px}.pip-toggle strong{font-size:15px}.pip-toggle.disabled{opacity:.5;cursor:not-allowed}body{font-family:Archivo,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:calc(var(--topbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;border-bottom:1px solid var(--line);background:var(--bg);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.theme-toggle{display:flex;gap:2px;padding:2px;border:1px solid var(--muted);border-radius:99px;background:none;cursor:pointer}.theme-toggle span{width:30px;height:22px;border-radius:99px;display:grid;place-items:center;color:var(--muted)}:root:not([data-theme=night]) .theme-toggle .sun,:root[data-theme=night] .theme-toggle .moon{background:var(--text);color:var(--bg)}.bar{padding-top:12px;border-bottom:2px solid var(--text);margin-bottom:12px}.bar h1{font-family:var(--display);font-weight:400;font-size:26px;line-height:1.1}body.landing-page .bar{border-bottom:0;margin-bottom:0}body.session:has(main.is-live) #app{height:calc(100dvh - var(--topbar) - env(safe-area-inset-top))}body.popped.session:has(main.is-live) #app{height:100dvh}body.popped .bar{margin-bottom:6px}body.popped .bar h1{font-size:20px}.card,.steps-grid li,input,select,textarea,.seg-btn,.toast,.poster,.badge,.logo,.step-num,.now-card,.missed-card,.quiet-card,.rec-card{border-radius:var(--radius)}.card{background:var(--card)}.btn{border-radius:0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;background:none;border-color:var(--text)}.btn.primary{background:var(--primary);color:var(--primary-ink)}.btn.ghost{border-color:transparent}.btn.danger{color:var(--rec)}.btn.small{font-size:12px}.eyebrow,.reel{color:var(--accent);letter-spacing:.14em}.badge{background:none;border:1px solid currentColor;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.badge.p1,.badge.p2{color:var(--accent)}.logo{background:var(--accent);color:var(--accent-ink)}.step-num{border-radius:0;border:0;color:var(--accent);font-family:var(--mono);font-size:16px;width:auto;justify-content:start}input:focus,select:focus,.compose-text textarea:focus{border-color:var(--text)}:focus-visible{outline-color:var(--accent)}.list li{border-top-color:var(--line)}.list.cats li .link strong,.cat-name{font-family:var(--display);font-weight:400;font-size:22px}.seg-btn{background:none;border-color:var(--line)}.seg-btn.on{border:2px solid var(--text);background:var(--sel)}.timeline .t,.earlier .t,.missed-card .t{font-family:var(--mono)}.countdown .num{font-family:var(--display);font-weight:400}.countdown .num.go{color:var(--accent)}.toast{background:var(--ink-btn);color:var(--ink-btn-text)}.enter{background:var(--card);border-color:var(--text)}.dock{background:var(--bg);border-top:2px solid var(--text)}.compose-voice{position:relative}.compose-voice .mic{width:100%!important;height:100%!important;border-radius:0;box-shadow:none;padding-bottom:26px;background:var(--ink-btn);color:var(--ink-btn-text)}.compose-voice .mic.on{background:var(--rec);color:#fff;box-shadow:none}.compose-voice .mic-hint{position:absolute;left:0;right:0;bottom:calc(50% - 30px);text-align:center;pointer-events:none;color:var(--ink-btn-text);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.round{border-radius:0;border-color:var(--text);background:none}.round.mode[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.compose-text textarea{border-radius:0;font-family:var(--mono);background:var(--bg);border-color:var(--text)}.send{border-radius:0;background:var(--primary);color:var(--primary-ink)}.chat{gap:14px;font-family:var(--mono)}.msg,.msg.left,.msg.right{max-width:none;align-self:stretch;align-items:stretch;gap:2px}.msg-slug{font-size:13px;font-weight:700;text-transform:uppercase}.msg-cue{text-align:center;text-transform:uppercase;font-size:14px}.msg.right .msg-cue{color:var(--accent)}.msg-bubble,.msg.p1 .msg-bubble,.msg.p2 .msg-bubble{background:none;border:0;border-radius:0;padding:0;margin:0 12%;font-size:15px;line-height:1.4}.msg.playing .msg-cue:before{content:"▸ "}.msg-bar{background:var(--line)}.msg.p1 .msg-bar,.msg.p2 .msg-bar{color:var(--accent)}.msg.missed .msg-tag,.msg-tag{color:var(--muted);font-weight:400;text-transform:none}.chat:empty:before{font-family:var(--mono)}.rail-label-now{color:var(--accent);font-family:var(--mono)}.rail-now{background:var(--accent)}.clock{font-family:var(--display);font-weight:400;letter-spacing:0}.card>h2,.card .row>h2{font-family:var(--display);font-weight:400;font-size:22px}.round.resume-play{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.pip-toggle{border-radius:0;background:none;border-color:var(--text)}.pip-toggle input{accent-color:var(--text)}.topbar-name:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:var(--accent);vertical-align:1px}.badge{background:var(--gold);color:var(--gold-ink)!important;border-color:var(--gold);font-weight:700}.link.inline,.eyebrow{color:var(--teal)}.status{font-size:14px;color:var(--muted)}.status.go{color:var(--gold-text);font-weight:600}.status.go:before{content:"●";color:var(--gold);margin-right:6px;font-size:10px;vertical-align:2px}.status.done{color:var(--teal);font-weight:600}.added-by{align-self:flex-start;margin-top:4px;font-size:12px;font-weight:600;line-height:1;padding:5px 9px;border-radius:99px;color:var(--teal);background:color-mix(in srgb,var(--teal) 14%,transparent)}.added-by.mine{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.seg-btn.on,.pip-toggle:has(input:checked){border-color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent)}.pip-toggle input{accent-color:var(--teal)}.round.mode[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--bg)}.msg.left .msg-cue{color:var(--teal)}.msg.missed .msg-tag{color:var(--gold-text);font-weight:700}.rail-dot.p1{background:var(--teal)}.rail-dot.p2{background:var(--accent)}.list.cats li .link .muted{color:var(--muted)}.step-num{color:var(--teal)}.feature-list li:before{color:var(--gold)}.enter{border-color:var(--accent)}.poster-btn{flex:none;padding:0;border:0;background:none;cursor:zoom-in;display:flex}.poster-btn[disabled]{cursor:default}.poster-modal{padding:0;border:0;background:none;max-width:min(92vw,520px);max-height:92dvh;overflow:visible;color:#f6f2e9}.poster-modal::backdrop{background:#0a0907d1}.poster-modal img{display:block;max-width:min(92vw,520px);max-height:calc(92dvh - 48px);width:auto;height:auto;margin:0 auto;box-shadow:0 16px 48px #00000080}.poster-cap{margin:10px 0 0;text-align:center;font-family:var(--display);font-size:20px}.poster-close{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;background:#f6f2e9;color:#1b1916;font-size:18px;font-weight:700;display:grid;place-items:center;box-shadow:0 4px 12px #0006}.topbar{position:relative;z-index:30}.topbar-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:8px;min-width:0}.topbar-slot{min-width:0;display:flex}.group-btn{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;height:28px;padding:0 10px;cursor:pointer;font:inherit;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:var(--card);border:1px solid var(--text);border-radius:var(--radius)}.group-btn:hover,.group-btn[aria-expanded=true]{background:var(--sel)}.group-btn svg{flex:none;transition:transform .15s}.group-btn[aria-expanded=true] svg{transform:rotate(180deg)}.group-btn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-btn-me{color:var(--teal)}.group-menu{position:absolute;top:calc(100% + 6px);right:16px;width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 80px);overflow-y:auto;background:var(--card);border:1px solid var(--text);border-radius:var(--radius);box-shadow:0 12px 32px #00000040;padding:6px 0;font-size:15px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--text)}.menu-label{display:block;margin:8px 14px 4px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.menu-groups{list-style:none;margin:0;padding:0}.menu-groups li{display:flex;align-items:stretch}.menu-groups li.on{background:color-mix(in srgb,var(--teal) 10%,transparent)}.menu-item{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0;padding:10px 14px;cursor:pointer;font:inherit;color:inherit;text-align:left;background:none;border:0}.menu-item:hover{background:var(--sel)}.menu-check{width:14px;flex:none;color:var(--teal);font-weight:700}.menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-text strong{font-family:var(--display);font-weight:400;font-size:20px;line-height:1.1}.menu-sub{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-join .menu-sub{white-space:normal;margin-top:6px}.menu-forget{flex:none;width:40px;font:inherit;font-size:14px;color:var(--muted);background:none;border:0;cursor:pointer}.menu-forget:hover{color:var(--rec);background:var(--sel)}.menu-who{display:flex;gap:6px;padding:2px 14px 8px}.menu-person{flex:1;min-width:0;padding:9px 10px;cursor:pointer;font:inherit;font-weight:600;color:var(--text);background:none;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-person.on{border:2px solid var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent)}.menu-foot{border-top:1px solid var(--line);margin-top:6px;padding-top:4px}.menu-action{font-weight:600;color:var(--teal)}.menu-join{padding:0 14px 10px}.menu-join .menu-label{margin:8px 0 6px}.menu-join input{min-width:0;font-size:16px}.menu-join .bad-text{font-size:13px;margin-top:6px}@media(max-width:420px){.topbar-name-text{display:none}}.resume-btn{align-self:flex-start;display:inline-flex;gap:10px;align-items:center;margin-top:8px}.toast{display:flex;align-items:center;gap:12px}.toast-btn{font:inherit;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-btn-text);background:none;border:1px solid var(--ink-btn-text);padding:6px 10px;cursor:pointer}.toast-btn:active{transform:scale(.97)}label.check{flex-direction:row;align-items:center;gap:10px;color:var(--text);font-size:14px;cursor:pointer}label.check input{width:18px;height:18px;margin:0;accent-color:var(--teal);flex:none}.sound-prefs{margin-top:2px}.sound-prefs label.check{margin-top:8px}.sound-check{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px dashed var(--line)}.sound-check .btn{flex:none}.preview strong{color:var(--text)}.row.two{align-items:flex-start}.row.two label{flex:1}.row.wrap{flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:6px;width:100%;min-height:0}.chips.empty{display:none}.chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:600;padding:6px 10px;border:1px solid var(--text);background:var(--card);color:var(--text);cursor:pointer}.chip.reply{border-color:var(--teal);color:var(--teal)}.chip-x{font:inherit;font-size:12px;border:0;background:none;color:inherit;padding:0 2px;cursor:pointer}.msg.pinned .msg-cue:after{content:" ↩";color:var(--teal)}.msg.pinned .msg-bubble{outline:1px dashed var(--teal);outline-offset:4px}main.is-live .msg:not(.divider){cursor:pointer}.reactions{display:flex;gap:8px;width:100%}.react{flex:1;font:inherit;font-size:22px;line-height:1;padding:8px 0;border:1px solid var(--line);background:var(--card);cursor:pointer;transition:transform .15s}.react.popped{transform:scale(1.25);border-color:var(--accent)}.react:active{transform:scale(.95)}main.is-paused .reactions,main.is-paused .chips,main.is-paused .keys{display:none!important}.msg-bubble.big{font-size:34px;line-height:1.1;text-align:center}.msg-bubble.marker{color:var(--gold-text);font-style:italic}.msg.divider{align-items:center}.msg-divider{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px;width:100%;text-align:center}.compose-text .stamp{position:absolute;left:14px;bottom:10px;font-size:12px;color:var(--accent);font-family:var(--mono);pointer-events:none}.compose-text textarea{padding-bottom:28px}.keys{text-align:center;margin:-2px 0 0}.nudge-row.stack{gap:8px}.nudge-row .cue{width:130px;font-size:15px}.rail-next{font-size:14px;font-weight:600;color:var(--text-2)}.rail-next.soon{color:var(--accent);animation:pulse .6s infinite}body.setup-screen .rail-next{font-size:16px}.next-up{display:flex;align-items:center;gap:12px;width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.next-up .grow{display:flex;flex-direction:column;gap:2px}.next-up strong{font-family:var(--display);font-weight:400;font-size:22px}.next-up .eyebrow{color:var(--gold-text)}.dot-go{color:var(--gold-text);font-weight:600}.activity{text-align:center;line-height:1.5;padding:0 8px}.tip-card{display:flex;flex-direction:column;gap:6px;border-color:var(--teal)}.tip-card .link{align-self:flex-start}.badge-go{font-size:12px;font-weight:700;color:var(--gold-text)}.sec-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:14px 0 0;color:var(--muted)}.sec-title.go{color:var(--gold-text)}.sec-title.done{color:var(--teal)}h3.sec-title+.list{margin-top:2px}details.watched summary{cursor:pointer;list-style:none}details.watched summary:before{content:"▸ "}details[open].watched summary:before{content:"▾ "}.movie-note{font-size:13px;color:var(--text-2);font-style:italic;font-family:var(--display)}.card>.btn.ghost.small{margin-top:12px}.pick-modal{max-width:min(92vw,420px);width:100%;display:flex;flex-direction:column;gap:14px;color:var(--text)}.pick-modal::backdrop{background:#0a0907b3}.pick-modal .poster{width:64px;height:96px}.cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.cover-pick{font:inherit;display:flex;flex-direction:column;gap:6px;align-items:stretch;padding:6px;border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;color:var(--text)}.cover-pick img{width:100%;aspect-ratio:2 / 3;object-fit:cover}.cover-pick:hover,.cover-pick:focus-visible{border-color:var(--accent)}#paste-cover input{flex:1}.tnote{display:flex;flex-direction:column;gap:4px;font-family:var(--mono)}.tslug{display:flex;align-items:center;gap:8px;font-size:13px}.tslug .who{font-weight:700;text-transform:uppercase}.tnote.p1 .tslug .who{color:var(--teal)}.tnote.p2 .tslug .who{color:var(--accent)}.tline{font-size:15px;line-height:1.45;padding-left:4px}.tline .transcript{display:inline;margin-left:6px}.heart{font:inherit;font-size:16px;line-height:1;border:0;background:none;color:var(--muted);cursor:pointer;padding:2px 6px;margin-left:auto}.heart.on{color:var(--accent)}.tcomments{display:flex;flex-direction:column;gap:4px;margin:4px 0 2px 12px;padding-left:10px;border-left:1px dotted var(--line);font-family:Archivo,system-ui,sans-serif}.tcomment{font-size:14px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.tcomment .who{font-weight:700}.tcomment .tline{font-size:14px;padding:0}.tcomment.new:after{content:"new";font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text)}.tcomments .link.inline{font-size:13px;align-self:flex-start}.icon.small{font-size:13px;padding:0 4px}.comment-form{display:flex;flex-direction:column;gap:6px}.comment-form textarea{font:inherit;font-size:15px;padding:8px 10px;border:1px solid var(--text);background:var(--bg);color:var(--text);resize:vertical}.treplies{border-left-color:var(--accent)}.seg-row{gap:6px}.seg-row .seg-btn{flex:1;align-items:center;padding:8px 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.new-tag{color:var(--gold-text);font-weight:700}body.admin-page #app{max-width:760px}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:14px}.kv span{color:var(--muted)}.kv strong{overflow-wrap:anywhere}.plain{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.list.groups li .link,.list.admin-movies li{gap:4px}.list.admin-movies li{display:flex;flex-direction:column;align-items:stretch}.list.admin-movies .row{gap:6px}main.is-live.is-paused #finish{display:block;margin:0 0 8px}.bar-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bar-title h1{flex:none}.role{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.icon{min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:0;border-radius:var(--radius)}.row-tools{display:flex;flex:none}.btn.primary:active,.send:active,.round.resume-play:active{filter:brightness(.9)}.btn:disabled,.round:disabled,.send:disabled{opacity:.5;cursor:progress;transform:none}.compose-voice .mic:active:not(.on){background:color-mix(in srgb,var(--ink-btn) 82%,var(--bg))}.sheet{display:flex;flex-direction:column;gap:10px;min-width:0}.sheet h2{font-family:var(--display);font-weight:400;font-size:24px}.sheet-head{padding-bottom:6px;border-bottom:1px solid var(--line)}.sheet .list{margin-top:0}.sheet .list>li:first-child{border-top:0}.list li.empty{display:block;color:var(--text-2)}.list li.empty .fine{margin-top:6px}#syncstate:empty{display:none}.poster.blank{border:0;background:var(--card-2);color:var(--muted);font-family:var(--display);font-size:30px;line-height:1;padding:0}.poster.tiny.blank{font-size:0}.added-by,.added-by.mine{align-self:auto;margin-top:0;padding:0;background:none;border-radius:0;color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.link.quiet{display:inline;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:6px 2px}.danger-link:hover,.danger-link:focus-visible{color:var(--rec)}.poster-close{border-radius:var(--radius)}.step-num{color:var(--text)}.seg-mode{display:flex}.seg-mode .round+.round{border-left:0}.round.mode[aria-pressed=true],.round.toggle[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.toast{background:var(--text);color:var(--bg);border-radius:var(--radius);box-shadow:0 8px 24px #0000004d}body.session:has(main.is-live) .toast{bottom:auto;top:calc(var(--topbar) + env(safe-area-inset-top) + 70px)}body.popped.session:has(main.is-live) .toast{top:56px}:root[data-theme=night] .compose-voice .mic:not(.on){box-shadow:inset 0 0 0 1px var(--muted)}:root[data-theme=night] .card{border-color:var(--line)}@media(prefers-reduced-motion:no-preference){body,.topbar,.bar,.dock,.card,.rail,.btn,.round{transition:background-color .15s,color .15s,border-color .15s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}body.landing-page .landing{padding-top:12px}.enter h2{font-family:var(--display);font-weight:400;font-size:26px}.setup-tag{font-family:var(--mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:6px}.steps label{display:inline;color:inherit;font-size:inherit}.steps .cue{width:6.5ch;padding:0 4px;margin:0 2px;border:0;border-bottom:2px solid var(--text);border-radius:0;background:transparent;font-family:var(--mono);font-weight:700;font-size:inherit;text-align:center;color:var(--text)}.steps .cue:focus{border-bottom-color:var(--accent)}.steps .cue.bad{border-bottom-color:var(--rec)}.steps .fine{display:inline}#sync>h2{font-family:var(--display);font-weight:400;font-size:26px}.sheet>#finish{align-self:stretch;margin-top:6px}.switch-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;cursor:pointer;text-align:left;font:inherit;color:var(--text);background:none;border:1px solid var(--line);border-radius:var(--radius)}.switch-text{flex:1;display:flex;flex-direction:column;gap:2px}.switch-text strong{font-size:15px}.switch{flex:none;position:relative;width:42px;height:24px;border:1.5px solid var(--text);border-radius:99px}.switch .knob{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--text);transition:transform .15s}.switch-row[aria-checked=true] .switch{background:var(--text)}.switch-row[aria-checked=true] .knob{transform:translate(18px);background:var(--bg)}.chat.script{padding:8px 0 4px;gap:16px;flex:none}.chat.script .msg{animation:none}.msg{position:relative}.msg-bubble,.msg.p1 .msg-bubble,.msg.p2 .msg-bubble{margin:0 clamp(20px,9%,48px)}.chat.script .msg.p1 .msg-cue,.msg.left .msg-cue{color:var(--teal)}.chat.script .msg.p2 .msg-cue,.msg.right .msg-cue{color:var(--accent)}.chat.script .msg.theirs .msg-cue{color:var(--teal)}.chat.script .msg.mine .msg-cue{color:var(--accent)}.msg.reply{margin-left:24px;padding-left:12px;border-left:2px solid var(--line)}.msg-slug button.t{font:inherit;color:var(--teal);background:none;border:0;padding:4px 0;margin:-4px 0;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.msg-actions{display:flex;gap:8px;margin:6px clamp(20px,9%,48px) 0}.msg-play{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;cursor:pointer;font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text);background:none;border:1px solid var(--line);border-radius:var(--radius)}.msg-play:hover{border-color:var(--text)}.msg-rm{position:absolute;top:-10px;right:-10px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;font-size:14px;color:var(--muted);background:none;border:0}.msg-rm:hover{color:var(--rec)}.msg.transition{animation:none}.msg-transition{text-align:right;font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rail,main.is-live .rail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;opacity:1}.rail-time{font-family:var(--mono);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);line-height:1}.rail-track{height:14px}.rail-track:before{top:6px;height:1px}.rail-now{top:0;height:14px}.rail-dot{top:3px;width:8px;height:8px;margin-left:-4px}.rail-next{font-size:12px;color:var(--muted);text-align:right;max-width:34vw;line-height:1.3}.round.labeled{width:auto;display:inline-flex;align-items:center;gap:8px;padding:0 14px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}body.popped .round.labeled span{display:none}body.popped .round.labeled{padding:0;width:38px;justify-content:center}@media(min-width:560px)and (min-aspect-ratio:4/3){main.is-live .chat>.msg{align-self:center;width:100%;max-width:72ch}main.is-live .rail-next{max-width:none}}.sheet .lede{font-size:17px;color:var(--text-2)}.thread-tools{font-size:13px}.thread-tools .link.quiet{color:var(--teal)}.msg.notice{animation:none}.msg-notice{color:var(--muted);font-size:14px}.msg.divider{align-items:stretch;animation:none}.msg-divider{text-align:right;font-family:var(--mono);font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:0;padding:0}.msg-bubble.editable{cursor:text;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--line);text-underline-offset:4px}.thread.script{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:20px}.thread.script .titem{border:0;padding:0}.thread.script .titem.notice .msg-notice{margin:0}.thread.script .tnote{gap:2px}.thread.script .tslug{font-size:13px;color:var(--muted)}.thread.script .tslug .t{font:inherit;color:var(--teal);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;margin:0}.thread.script .tslug .who{font-family:var(--mono);letter-spacing:.04em}.thread.script .tline{margin:2px clamp(20px,9%,48px) 0;padding:0;font-size:15px;line-height:1.5}.thread.script .tline .link.play{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;margin-right:6px;text-decoration:none;font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text);border:1px solid var(--line);border-radius:var(--radius)}.thread.script .tline .transcript{margin-left:0}.thread.script .tcomments{margin:6px clamp(20px,9%,48px) 0;border-left-color:var(--line)}.thread.script .treplies{margin:12px 0 0 24px;padding-left:12px;border-left:2px solid var(--line);gap:16px}.thread.script .heart{min-width:44px;min-height:44px;margin:-12px -6px -12px auto}.next-up{background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.list.cats li{display:flex;align-items:center;gap:4px}.list.cats li>.link{flex:1;min-width:0}.list.cats .row-tools .icon{color:var(--muted)}.list.cats .row-tools .icon:hover,.list.cats .row-tools .icon:focus-visible{color:var(--rec)}.btn.danger-outline{color:var(--rec);border-color:var(--rec);background:none}.poster-modal{max-width:min(92vw,820px);max-height:92dvh;overflow:auto;overscroll-behavior:contain}.poster-modal::backdrop{background:linear-gradient(#0a0907c7,#0a0907eb),var(--backdrop, none) center / cover no-repeat}.poster-modal img{max-height:62dvh}.poster-close{top:8px;right:8px;z-index:1}.poster-side{display:flex;flex-direction:column;gap:0}.movie-details{margin-top:12px;padding:14px 16px;background:var(--card);color:var(--text);border-top:3px solid var(--accent);display:flex;flex-direction:column;gap:6px;text-align:left}.detail-line{margin:0;font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--text-2)}.detail-line:first-of-type{color:var(--text)}.detail-links{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px}.detail-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--text);color:var(--text);font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}.detail-links a:first-child{background:var(--ink-btn);color:var(--ink-btn-text);border-color:var(--ink-btn)}.detail-links a:hover,.detail-links a:focus-visible{border-color:var(--accent)}@media(min-width:720px){.poster-modal[open]{display:grid;grid-template-columns:auto minmax(260px,320px);gap:20px;align-items:start}.poster-modal img{max-height:86dvh;max-width:min(46vw,460px)}.poster-side .poster-cap{text-align:left;margin:0;font-size:26px}.poster-side .movie-details{margin-top:10px}}.match-pick{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.match-pick .cover-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.cover-pick{position:relative}.cover-pick[aria-pressed=true]{border:2px solid var(--text);background:var(--sel);padding:5px}.cover-pick[aria-pressed=true]:after{content:"✓";position:absolute;top:10px;right:10px;width:26px;height:26px;display:grid;place-items:center;background:var(--ink-btn);color:var(--ink-btn-text);font-weight:700;font-size:14px}.cover-pick .fine{overflow-wrap:anywhere}.row.two{gap:12px}.row.two label{min-width:0}.row.two input{width:100%;min-width:0;box-sizing:border-box}@media(min-width:720px){.poster-side{padding-right:52px}}
