html,body{background:#111;height:100%;margin:0}#app{width:100%;height:100%}.ticket-labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.ticket-label{border-left:3px solid var(--kind);color:#e8dcc8;white-space:nowrap;background:#0a0c10b8;padding:2px 6px;font:11px/1.3 ui-monospace,Menlo,Consolas,monospace;position:absolute;transform:translate(-50%,-100%)}.ticket-label .title{text-overflow:ellipsis;vertical-align:bottom;max-width:24ch;display:inline-block;overflow:hidden}.ticket-label .status{opacity:.6}.ticket-label .hint{color:#ffd23f;display:none}.ticket-label.highlighted{background:#0a0c10e6}.ticket-label.highlighted .hint{display:block}.ticket-label.kind-bug{--kind:#c8402c}.ticket-label.kind-feature{--kind:#4f9a52}.ticket-label.kind-epic{--kind:#8a55c0}.name-labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.name-label{color:#ffd23f;text-overflow:ellipsis;white-space:nowrap;background:#0a0c1099;max-width:24ch;padding:1px 4px;font:11px/1.3 ui-monospace,Menlo,Consolas,monospace;position:absolute;overflow:hidden;transform:translate(-50%,-100%)}.lobby,.room-panel{color:#e8dcc8;font:13px/1.4 ui-monospace,Menlo,Consolas,monospace}.lobby button,.room-panel button{color:#ffd23f;font:inherit;cursor:pointer;background:#2e1c10;border:1px solid #ff7a1a;padding:6px 12px}.lobby button:hover,.room-panel button:hover{background:#3b2516}.lobby button:disabled{opacity:.6;cursor:wait}.lobby{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex;position:fixed;inset:0}.lobby h1{color:#ffd23f;margin:0;font-size:28px}.lobby p{margin:0}.room-panel{flex-direction:column;align-items:flex-end;gap:8px;width:min(280px,100vw - 24px);display:flex;position:fixed;top:12px;right:12px}.room-panel .solo-notice{color:#ffd23f;background:#0a0c10d9;margin:0;padding:8px}.room-panel details{box-sizing:border-box;background:#0a0c10d9;width:100%;padding:8px}.room-panel summary{cursor:pointer}.room-panel form{flex-direction:column;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.room-panel textarea,.room-panel input{box-sizing:border-box;width:100%;color:inherit;font:inherit;resize:vertical;background:#0b1210;border:1px solid #5a6a94}
