:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bar:#29232f;--bar2:#3a3242;--ink:#2f2a25;--muted:#7a6f63;--line:#e6dccd;--accent:#c9893a;--card:#fffdf9}*{box-sizing:border-box}[hidden]{display:none!important}.sb,.pill,.chipb,.shp,.x,.field input,.field select,.field textarea,.mcard,.float{color:#2f2a25}.sb:disabled{color:#9a8f84}html,body{height:100%;color:var(--ink);background:#3a3340;margin:0;font-family:Nunito Sans,system-ui,sans-serif;font-size:14px}body.board-on{overflow:hidden}#app{height:100%}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}#bar{background:var(--bar);color:#efe7dc;border-bottom:1px solid #000;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}#bar h1{white-space:nowrap;margin:0 6px 0 0;font-size:15px;font-weight:800}#bar h1 span{color:var(--accent)}.status{color:#b9ad9f;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.dot{background:#888;border-radius:50%;flex:none;width:8px;height:8px}.dot.on{background:#4cc274}.dot.wait{background:#e0a526}.sp{flex:1}.tb{background:var(--bar2);color:#f3ebdf;white-space:nowrap;border:1px solid #4b4254;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex}.tb:hover{border-color:var(--accent)}.tb.on{background:var(--accent);border-color:var(--accent);color:#fff}.tb svg{width:18px;height:18px}.edit-only{display:none}body.can-edit .edit-only{display:inline-flex}#stage{background:#3a3340;height:calc(100% - 48px);position:relative}#board{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}text{pointer-events:none}.lbl{text-anchor:middle;fill:#2f2a25;paint-order:stroke;stroke:#f7f0e4;stroke-width:4.5px;stroke-linejoin:round;font-size:14px;font-weight:800}[data-role]{cursor:grab}[data-role=body],[data-role=gaze]{cursor:alias}[data-role=chair],[data-role=river]{cursor:pointer}.flow{animation:1.4s linear infinite flow}.flow2{animation:3.2s linear infinite flow2}@keyframes flow{to{stroke-dashoffset:-30px}}@keyframes flow2{to{stroke-dashoffset:-110px}}.flame{transform-origin:0 0;transform-box:fill-box;animation:1.8s ease-in-out infinite flick}@keyframes flick{0%,to{transform:scale(1)}30%{transform:scale(.92,1.08)}60%{transform:scale(1.06,.95)}}.pulse{animation:3s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.7}}.float{background:var(--card);z-index:5;border-radius:14px;padding:14px 16px;position:absolute;box-shadow:0 12px 40px #00000059}.float[hidden]{display:none}#objCard{width:270px;top:12px;left:12px}#objCard .who{font-size:17px;font-weight:800;line-height:1.2}#objCard .rep{color:var(--muted);margin-top:3px;font-size:12.5px}#objCard .det{white-space:pre-wrap;background:#faf5ec;border-radius:8px;margin-top:8px;padding:7px 9px;font-size:13px;line-height:1.45}#objCard .hint{color:var(--muted);margin-top:8px;font-size:11.5px}.row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.sb{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600}.sb:hover{border-color:var(--accent)}.sb.danger{color:#b8413a;border-color:#ecc9c5}.sb.primary{color:#fff;background:#a8661f;border-color:#a8661f;font-weight:800}#chairCard{text-align:center;width:240px}#chairCard .av{color:#fff;background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;margin:4px auto 10px;font-size:40px;font-weight:800;display:flex}#chairCard .nm{font-size:19px;font-weight:800}#chairCard .rl{color:var(--muted);margin-top:2px;font-size:12.5px}#chairCard .row{justify-content:center}.x{color:var(--muted);background:0 0;border:0;font-size:18px;position:absolute;top:6px;right:8px}#riverBar{flex-wrap:wrap;align-items:center;gap:10px;max-width:94%;display:flex;bottom:14px;left:50%;transform:translate(-50%)}#riverBar b{font-size:13.5px}.sw{cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px;padding:0;box-shadow:0 0 0 1px #ccc}.sw.on{box-shadow:0 0 0 3px var(--ink)}#toast{color:#fff;z-index:20;opacity:0;pointer-events:none;background:#2f2a25;border-radius:9px;padding:8px 14px;font-size:13px;transition:opacity .25s;position:absolute;top:14px;left:50%;transform:translate(-50%)}#toast.on{opacity:.95}#menu{width:270px;top:8px;right:12px}#menu h4{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:0 0 8px;font-size:12px}.snap{border-bottom:1px dashed var(--line);align-items:center;gap:6px;padding:5px 0;font-size:12.5px;display:flex}.snap span{flex:1}.modal{z-index:30;background:#1410188c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.mcard{background:var(--card);border-radius:16px;width:min(520px,100%);max-height:92vh;padding:22px;overflow-y:auto;box-shadow:0 20px 60px #00000059}.mcard h3{margin:0 0 4px;font-size:20px}.mcard p.sub{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.45}.field{margin-bottom:12px}.field>label{margin-bottom:5px;font-size:12.5px;font-weight:800;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:9px 11px}.field textarea{resize:vertical;height:70px}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shapes{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.shp{border:1.5px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;font-size:11.5px;display:flex}.shp.on{border-color:var(--accent);background:#fff6ea}.shp svg{width:40px;height:40px}.colors{flex-wrap:wrap;gap:8px;display:flex}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:7px 12px;font-size:13px;font-weight:600}.pill.on{background:#fbe3c4;border-color:#a8661f;font-weight:800}.chips{flex-wrap:wrap;gap:6px;display:flex}.chipb{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 12px;font-size:13px}.chipb:hover{border-color:var(--accent);background:#fff8ee}.mfoot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}textarea.io{border:1px solid var(--line);border-radius:8px;width:100%;height:200px;padding:8px;font-family:ui-monospace,monospace;font-size:11.5px}@media (width<=820px){#bar h1,.tb .t{display:none}#objCard{width:220px}}.page{background:radial-gradient(1200px 600px at 50% -10%,#5a4a63 0,#3a3340 55%,#2c2631 100%);justify-content:center;align-items:flex-start;min-height:100%;padding:48px 16px;display:flex}.wrap{width:min(860px,100%)}.brand{color:#f3ebdf;text-align:center;margin-bottom:26px}.brand h1{letter-spacing:.3px;margin:0;font-size:30px;font-weight:800}.brand h1 span{color:var(--accent)}.brand p{color:#cbbfb1;margin:6px 0 0}.panel{background:var(--card);color:#2f2a25;border-radius:18px;margin-bottom:16px;padding:24px;box-shadow:0 20px 60px #0000004d}.panel h2{margin:0 0 6px;font-size:19px}.panel p.sub{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.5}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=720px){.grid2{grid-template-columns:1fr}}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline input,.inline select{border:1px solid var(--line);color:#2f2a25;background:#fff;border-radius:10px;flex:1;min-width:180px;padding:10px 12px}.sess{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.sess:first-of-type{border-top:0}.sess .t{flex:1;min-width:200px}.sess .t b{font-size:15px}.sess .t small{color:var(--muted);margin-top:2px;display:block}.badge{letter-spacing:.4px;color:#7a5a2a;vertical-align:2px;background:#f1e6d4;border-radius:99px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.badge.ind{color:#2f5a8a;background:#e2ecf7}.badge.closed{color:#888;background:#eee}.msg{color:#6b4a1f;background:#fff4e2;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13.5px;line-height:1.45}.msg.err{color:#8a2f28;background:#fbe6e4}.msg.ok{color:#245c35;background:#e6f4ea}.modes{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.mode{border:1.5px solid var(--line);text-align:left;color:#2f2a25;background:#fff;border-radius:12px;padding:12px}.mode b{margin-bottom:3px;font-size:14.5px;display:block}.mode span{color:var(--muted);font-size:12.5px;line-height:1.4}.mode.on{background:#fff4e6;border-color:#a8661f}.link{color:#a8661f;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.plist{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow:auto}.prow{border-bottom:1px dashed var(--line);align-items:center;gap:8px;padding:6px 0;display:flex}.prow .n{flex:1}.prow select{border:1px solid var(--line);color:#2f2a25;background:#fff;border-radius:8px;padding:5px 8px}.on-dot{background:#bbb;border-radius:50%;flex:none;width:9px;height:9px}.on-dot.on{background:#3bb36a}video.cam{aspect-ratio:4/3;object-fit:cover;background:#000;border-radius:12px;width:100%}.anim-only{display:none}body.is-anim .anim-only{display:inline-flex}#bBack{padding:6px 10px}.epick{align-items:center;gap:8px;margin-bottom:8px;display:flex}.epick input{border:1px solid var(--line);color:#2f2a25;background:#fff;border-radius:9px;flex:1;padding:9px 11px}.eprev{background:#fff8ee;border:1.5px solid #a8661f;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;display:flex}.egrid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px;max-height:190px;padding:2px;display:grid;overflow-y:auto}.ebtn{color:#2f2a25;background:#fff;border:1px solid #0000;border-radius:8px;height:40px;padding:0;font-size:22px}.ebtn:hover{border-color:var(--line);background:#fff8ee}.ebtn.on{background:#fbe3c4;border-color:#a8661f}.ehint{color:var(--muted);min-height:14px;margin-top:4px;font-size:12px}
