:root{--bg:#f2f4ef;--panel:#fff;--raised:#eaede4;--ink:#16211c;--muted:#5b6960;--line:#d8ddd3;--accent:#ad7b1e;--accent-soft:#f1e2c1;--accent-line:#ad7b1e59;--shadow:0 24px 60px -24px #12211c59;--overlay:#1b241d52;--gold-500:#c9992f;--gold-300:#e4be6c;--good-500:#4c9a6a;--good-700:#2e5f41;--warn-500:#c2793d;--warn-700:#7a491f;--danger-500:#b24a3c;--danger-700:#7a2e24}@media (prefers-color-scheme:dark){:root{--bg:#0e1512;--panel:#161f1a;--raised:#1c2620;--ink:#e9ece5;--muted:#8e9c90;--line:#283029;--accent:#d9a73f;--accent-soft:#3a2f16;--accent-line:#d9a73f59;--shadow:0 24px 60px -24px #0009;--overlay:#060a088c}}:root[data-theme=dark]{--bg:#0e1512;--panel:#161f1a;--raised:#1c2620;--ink:#e9ece5;--muted:#8e9c90;--line:#283029;--accent:#d9a73f;--accent-soft:#3a2f16;--accent-line:#d9a73f59;--shadow:0 24px 60px -24px #0009;--overlay:#060a088c}:root[data-theme=light]{--bg:#f2f4ef;--panel:#fff;--raised:#eaede4;--ink:#16211c;--muted:#5b6960;--line:#d8ddd3;--accent:#ad7b1e;--accent-soft:#f1e2c1;--accent-line:#ad7b1e59;--shadow:0 24px 60px -24px #12211c59;--overlay:#1b241d52}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Public Sans,-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}button{font-family:inherit}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:Space Mono,SFMono-Regular,Menlo,monospace;font-size:.68rem}.screen{min-height:100vh;color:var(--ink);background:radial-gradient(120% 140% at 15% -10%, var(--panel) 0%, var(--bg) 46%);flex-direction:column;display:flex}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;font-family:Newsreader,Georgia,serif;font-size:1.25rem;font-weight:600;display:flex}.topbar-brand{color:inherit;cursor:pointer;align-items:center;gap:9px;text-decoration:none;display:flex}.topbar-brand .suit{color:var(--accent);font-size:.9rem}.topbar-brand .name{font-size:.95rem;font-weight:700}.topbar-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.topbar-account{color:var(--muted);align-items:center;gap:8px;font-family:Public Sans,sans-serif;font-size:.8rem;font-weight:400;display:flex}.topbar-account a{color:var(--accent);font-weight:600;text-decoration:none}.topbar-account a:hover{text-decoration:underline}.topbar-account .sep{color:var(--line)}.topbar-account b{color:var(--ink);font-weight:600}.round-badge{letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-family:Space Mono,monospace;font-size:.7rem}.paper-body{flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.paper-card{text-align:left;flex-direction:column;gap:22px;width:100%;max-width:440px;display:flex}.paper-card .eyebrow{color:var(--accent)}.paper-card h1{font-family:Newsreader,Georgia,serif;font-size:2.5rem;font-weight:600;line-height:1.08}.paper-card .lede{color:var(--muted);max-width:42ch;font-size:.98rem;line-height:1.6}.paper-card.wide{max-width:600px}.context-strip{color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-family:Space Mono,monospace;font-size:.76rem;display:flex}.context-strip .dot{background:var(--good-500);border-radius:50%;flex:none;width:6px;height:6px}.field{flex-direction:column;gap:7px;display:flex}.field label{color:var(--muted);letter-spacing:.02em;font-size:.76rem;font-weight:600}.field input{border:1.5px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;outline:none;padding:13px 15px;font-family:Public Sans,sans-serif;font-size:1.02rem}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field .hint{color:var(--muted);font-size:.78rem}.btn{appearance:none;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-family:Public Sans,sans-serif;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-gold{background:linear-gradient(180deg, var(--gold-300), var(--gold-500));color:#241a03;box-shadow:0 10px 24px -10px #c9992fa6}.btn-gold:hover:not(:disabled){box-shadow:0 12px 28px -8px #c9992fcc}.btn-ghost{color:var(--ink);border:1.5px solid var(--line);background:0 0}.footnote{color:var(--muted);font-size:.78rem}.footnote b{color:var(--ink);font-weight:600}.error-note{color:var(--danger-500);font-size:.86rem}.agenda-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.agenda-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:11px 2px;display:flex}.agenda-row .grip{color:var(--line);cursor:grab;flex:none;font-size:.9rem}.agenda-row .rnum{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Space Mono,monospace;font-size:.68rem;display:flex}.agenda-row .story{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.agenda-row .story .ticket{color:var(--muted);font-family:Space Mono,monospace;font-size:.66rem}.agenda-row .story .title{font-size:.92rem;font-weight:600}.agenda-row.is-next{background:#c9992f14;border-bottom-color:#0000;border-radius:8px}.agenda-row.is-next .rnum{border-color:var(--accent);color:var(--accent)}.agenda-row .next-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:5px;flex:none;padding:2px 6px;font-family:Space Mono,monospace;font-size:.6rem}.agenda-row .remove{border:1px solid var(--line);background:var(--panel);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.agenda-row .remove:hover{color:var(--danger-500);border-color:var(--danger-500)}.agenda-add{gap:8px;margin-top:2px;display:flex}.agenda-add input{border:1.5px solid var(--line);background:var(--panel);color:var(--ink);border-radius:9px;outline:none;flex:1;padding:11px 13px;font-family:Public Sans,sans-serif;font-size:.9rem}.agenda-add input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.room-body{flex:1;grid-template-columns:236px 1fr 264px;display:grid}@media (width<=960px){.room-body{grid-template-columns:236px 1fr}.agenda-side{display:none}}@media (width<=760px){.room-body{grid-template-columns:1fr}.rail{display:none}}.rail{border-right:1px solid var(--line);flex-direction:column;gap:14px;padding:20px 16px;display:flex;overflow-x:auto}.rail-head{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:Space Mono,monospace;font-size:.68rem}.roster{flex-direction:column;gap:4px;display:flex}.pax{border-radius:10px;align-items:center;gap:11px;padding:9px 8px;display:flex;position:relative}.pax.is-disconnected{opacity:.45}.avatar{background:var(--raised);width:34px;height:34px;color:var(--ink);border:1.5px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Space Mono,monospace;font-size:.72rem;font-weight:700;display:flex;position:relative}.pax.is-facilitator .avatar{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pax-meta{flex:1;min-width:0}.pax-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.87rem;font-weight:600;display:flex;overflow:hidden}.pax-name .facilitator-tag{color:var(--accent);letter-spacing:.05em;font-family:Space Mono,monospace;font-size:.66rem;font-weight:700}.pax-status{color:var(--muted);align-items:center;gap:5px;font-size:.74rem;display:flex}.pax-status.voted{color:var(--good-500)}.badge-observer{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-family:Space Mono,monospace;font-size:.6rem}.stage-main{flex-direction:column;gap:22px;padding:26px 30px 30px;display:flex}.story-block{flex-direction:column;gap:5px;display:flex}.story-block .eyebrow{color:var(--accent)}.story-block h2{font-family:Newsreader,Georgia,serif;font-size:2rem;font-weight:600;line-height:1.12}.vote-panel{flex-direction:column;gap:14px;margin-top:auto;display:flex}.stage-head{flex-direction:column;gap:4px;display:flex}.stage-head h3{font-family:Public Sans,sans-serif;font-size:1.05rem;font-weight:700}.stage-head .sub{color:var(--muted);font-size:.86rem}.deck-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.deck{flex-wrap:wrap;gap:10px;display:flex}.card{background:var(--panel);border:1.5px solid var(--line);width:56px;height:78px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-family:Space Mono,monospace;font-size:1.15rem;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;box-shadow:0 6px 14px -10px #141e184d}.card:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 10px 18px -8px #141e1840}.card:disabled{cursor:not-allowed;opacity:.6}.card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 10px 20px -8px #c9992f80;transform:translateY(-6px)}.reveal-cta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.reveal-cta .tally{color:var(--muted);font-family:Space Mono,monospace;font-size:.74rem}.spread{flex-wrap:wrap;gap:22px;display:flex}.spread-item{flex-direction:column;align-items:center;gap:9px;display:flex}.spread-item .card{cursor:default}.spread-item .card:hover{transform:none;box-shadow:0 6px 14px -10px #141e184d}.spread-item .who{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:70px;font-size:.76rem;overflow:hidden}.summary-strip{background:var(--raised);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:22px;padding:16px 20px;display:flex}.summary-metric{flex-direction:column;gap:3px;display:flex}.summary-metric .label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:Space Mono,monospace;font-size:.64rem}.summary-metric .value{font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:1.5rem;font-weight:700}.badge-signal{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:Public Sans,sans-serif;font-size:.78rem;font-weight:700;display:inline-flex}.badge-signal.warn{color:var(--warn-500);background:#c2793d2e}.badge-signal.good{color:var(--good-500);background:#4c9a6a2e}.badge-signal .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.history-list{border-top:1px solid var(--line);flex-direction:column;margin-top:2px;display:flex}.history-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 6px;font-size:.85rem;display:flex}.history-row .rnum{color:var(--muted);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-family:Space Mono,monospace;font-size:.68rem;display:flex}.history-row .story{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.history-row .story .ticket{color:var(--muted);font-family:Space Mono,monospace;font-size:.66rem}.history-row .story .title{font-weight:600}.history-row .stat{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-family:Space Mono,monospace;font-size:.78rem}.history-row.current{background:#c9992f14;border-bottom-color:#0000;border-radius:8px}.history-row.current .rnum{border-color:var(--accent);color:var(--accent)}.history-row.current .stat{color:var(--accent)}svg{display:block}.pax-actions{flex:none;gap:6px;margin-left:auto;display:flex}.icon-btn{border:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:flex}.icon-btn svg{width:13px;height:13px}.icon-btn:hover{color:var(--ink);border-color:var(--muted)}.icon-btn.danger:hover{color:var(--danger-500);border-color:var(--danger-500)}.icon-btn.is-active{color:var(--accent);border-color:var(--accent)}.fac-note{color:var(--accent);align-items:center;gap:7px;font-family:Space Mono,monospace;font-size:.72rem;display:flex}.modal-backdrop{background:var(--overlay);z-index:10;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:22px;display:flex;box-shadow:0 30px 60px -20px #1b241d59}.modal h3{color:var(--ink);font-family:Newsreader,serif;font-size:1.3rem;font-weight:600}.modal p{color:var(--muted);font-size:.85rem;line-height:1.55}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.btn-sm{border-radius:9px;padding:9px 16px;font-size:.85rem}.btn-danger{background:var(--danger-500);color:#fff}.btn-line{color:var(--ink);border:1px solid var(--line);background:0 0}.observer-row{background:var(--raised);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.83rem;display:flex}.switch{background:var(--gold-500);cursor:pointer;border-radius:999px;flex:none;width:34px;height:19px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;position:absolute;top:2px;right:2px}.link-copy{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:stretch;gap:0;display:flex;overflow:hidden}.link-copy:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.link-copy input{min-width:0;color:var(--muted);background:0 0;border:none;flex:1;padding:11px 14px;font-family:Space Mono,monospace;font-size:.82rem}.link-copy input:focus{outline:none}.link-copy button{border:none;border-left:1px solid var(--line);background:var(--accent-soft);color:var(--accent);cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 14px;font-family:Public Sans,sans-serif;font-size:.8rem;font-weight:700;display:flex}.link-copy button svg{width:13px;height:13px}.link-copy.is-copied button{background:var(--good-500);color:#fff}.copy-link-chip{border:1px solid var(--line);background:var(--raised);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-family:Public Sans,sans-serif;font-size:.76rem;font-weight:600;display:flex}.copy-link-chip svg{width:12px;height:12px}.copy-link-chip:hover{color:var(--ink);border-color:var(--muted)}.copy-url-fallback{color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:8px;max-width:220px;padding:6px 10px;font-family:Space Mono,monospace;font-size:.76rem}.consensus-control{border:1px dashed var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.consensus-control label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none;font-family:Space Mono,monospace;font-size:.68rem}.consensus-control input{border:1px solid var(--line);background:var(--panel);width:88px;color:var(--ink);border-radius:8px;padding:9px 11px;font-family:Space Mono,monospace;font-size:.9rem}.consensus-control input:focus{border-color:var(--accent);outline:none}.consensus-control .btn{flex:none}.override-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);white-space:nowrap;border-radius:5px;padding:2px 6px;font-family:Space Mono,monospace;font-size:.64rem}.agenda-side{border-left:1px solid var(--line);flex-direction:column;gap:16px;padding:20px 16px;display:flex;overflow-y:auto}.agenda-side-head{color:var(--ink);font-family:Public Sans,sans-serif;font-size:1.05rem;font-weight:700}.agenda-side-section{flex-direction:column;gap:6px;display:flex}.agenda-side-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:4px;font-family:Space Mono,monospace;font-size:.62rem}.agenda-side-section:first-child .agenda-side-label{border-top:none;padding-top:0}.agenda-side-label.is-current{color:var(--accent)}.agenda-item{border:1px solid #0000;border-radius:10px;flex-direction:column;gap:5px;padding:9px 10px;display:flex}.agenda-item.is-current{background:#c9992f17;border-color:#c9992f4d}.agenda-item-top{align-items:flex-start;gap:8px;display:flex}.agenda-item .ticket{color:var(--muted);font-family:Space Mono,monospace;font-size:.64rem}.agenda-item .title{flex:1;min-width:0;font-size:.85rem;font-weight:600;line-height:1.3}.agenda-item .remove{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.agenda-item .remove svg{width:11px;height:11px}.agenda-item .remove:hover{color:var(--danger-500)}.agenda-item-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.agenda-item .result{color:var(--accent);font-variant-numeric:tabular-nums;font-family:Space Mono,monospace;font-size:.8rem;font-weight:700}.agenda-item .rounds-tag{color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-family:Space Mono,monospace;font-size:.62rem}.agenda-item .vote-again{color:var(--accent);border:1px solid var(--accent-line);cursor:pointer;background:0 0;border-radius:7px;align-self:flex-start;padding:4px 9px;font-family:Public Sans,sans-serif;font-size:.72rem;font-weight:700}.agenda-item .vote-again:hover{border-color:var(--accent)}.agenda-item-rounds{flex-direction:column;gap:2px;display:flex}.agenda-item-round{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:.68rem;display:flex}.agenda-item-round .round-result{color:var(--ink);font-variant-numeric:tabular-nums}.agenda-side-add{gap:6px;display:flex}.agenda-side-add input{border:1px solid var(--line);background:var(--panel);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:8px 10px;font-size:.78rem}.agenda-side-add input:focus{border-color:var(--accent);outline:none}.agenda-side-add button{border:1px solid var(--line);background:var(--panel);width:32px;color:var(--accent);cursor:pointer;border-radius:8px;flex:none;font-size:1rem;font-weight:700}.agenda-side-add button:hover{border-color:var(--accent)}.start-round{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.field-input-wrap{position:relative}.field-input-wrap input{padding-right:44px}.field-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field-toggle:hover{color:var(--ink)}.field-toggle svg{width:16px;height:16px}.field-toggle[aria-pressed=true]{color:var(--accent)}.form-error{color:var(--danger-700);background:#b24a3c14;border:1px solid #b24a3c59;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.form-error svg{width:15px;height:15px;color:var(--danger-500);flex:none;margin-top:2px}.form-switch{color:var(--muted);font-size:.85rem}.form-switch a{color:var(--accent);font-weight:600;text-decoration:none}.form-switch a:hover{text-decoration:underline}.form-divider{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-family:Space Mono,monospace;font-size:.68rem;display:flex}.form-divider:before,.form-divider:after{content:"";background:var(--line);flex:1;height:1px}.session-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.session-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 2px;display:flex}.session-row .glyph{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;font-family:Newsreader,serif;font-size:1rem;font-weight:600;display:flex}.session-row .info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-row .name{font-size:.94rem;font-weight:600}.session-row .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-family:Space Mono,monospace;font-size:.72rem;display:flex}.session-row .meta .dot{opacity:.5}.session-row .progress-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;flex:none;padding:1px 6px;font-family:Space Mono,monospace;font-size:.62rem}.session-row .progress-tag.done{color:var(--good-700);background:#4c9a6a24}.session-row .progress-tag.partial{color:var(--warn-700);background:#c2793d24}.session-row .actions{flex:none;align-items:center;gap:8px;display:flex}.empty-state{color:var(--muted);flex-direction:column;align-items:flex-start;gap:8px;padding:6px 2px 4px;display:flex}.empty-state .glyph{background:var(--bg);border:1px solid var(--line);width:38px;height:38px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-state .glyph svg{width:17px;height:17px}.empty-state h3{color:var(--ink);font-family:Newsreader,serif;font-size:1.15rem;font-weight:600}.empty-state p{max-width:38ch;font-size:.86rem;line-height:1.55}.section-divider{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin-top:6px;font-family:Space Mono,monospace;font-size:.64rem;display:flex}.section-divider:after{content:"";background:var(--line);flex:1;height:1px}
