.precents[data-v-c168dbcb]{flex-direction:column;gap:8px;width:min(640px,100%);display:flex}.precents-head[data-v-c168dbcb]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.precents-title[data-v-c168dbcb]{color:var(--text);margin:0;font-size:14.5px;font-weight:700}.precents-clear[data-v-c168dbcb]{color:var(--text-dim);cursor:pointer;font-size:12px}.precents-clear[data-v-c168dbcb]:hover{color:#e8702a}.precents-hint[data-v-c168dbcb]{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.5}.precents-list[data-v-c168dbcb]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.precents-item[data-v-c168dbcb]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);transition:all .15s var(--ease);align-items:center;gap:6px;display:flex}.precents-item[data-v-c168dbcb]:hover{border-color:var(--border-strong);background:var(--bg-panel-2)}.precents-item.busy[data-v-c168dbcb]{opacity:.55}.precents-open[data-v-c168dbcb]{text-align:left;cursor:pointer;flex-direction:column;flex:1;gap:3px;min-width:0;padding:10px 12px;display:flex}.precents-name[data-v-c168dbcb]{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.precents-badge[data-v-c168dbcb]{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:700}.precents-meta[data-v-c168dbcb]{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.precents-remove[data-v-c168dbcb]{color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s var(--ease);flex-shrink:0;margin-right:6px;padding:6px 9px;font-size:13px}.precents-remove[data-v-c168dbcb]:hover{color:#e8702a;border-color:#e8702a}.te[data-v-ceb7ba3f]{width:100%;max-width:640px;color:var(--text);flex-direction:column;gap:14px;margin:0 auto;padding:16px;display:flex}.te-head[data-v-ceb7ba3f]{align-items:flex-start;gap:11px;display:flex}.te-icon[data-v-ceb7ba3f]{font-size:22px}.te-title[data-v-ceb7ba3f]{margin:0;font-size:16px}.te-sub[data-v-ceb7ba3f]{color:var(--text-dim);margin:4px 0 0;font-size:12px}.te-error[data-v-ceb7ba3f]{color:#ffb4a2;border-radius:var(--radius-sm);background:#c83c1e2e;border:1px solid #c83c1e73;margin:0;padding:8px 10px;font-size:12.5px}.te-row[data-v-ceb7ba3f]{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.te-join[data-v-ceb7ba3f]{gap:7px;display:flex}.te-name[data-v-ceb7ba3f]{min-width:150px;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);flex:180px;padding:8px 10px}.te-name[data-v-ceb7ba3f]:focus{border-color:var(--accent);outline:none}.te-input[data-v-ceb7ba3f]{letter-spacing:3px;text-align:center;text-transform:uppercase;width:110px;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-family:ui-monospace,monospace;font-size:14px}.te-input[data-v-ceb7ba3f]:focus{border-color:var(--accent);outline:none}.te-solo[data-v-ceb7ba3f]{flex-wrap:wrap;align-items:center;gap:9px;padding-top:2px;display:flex}.te-solo-note[data-v-ceb7ba3f]{color:var(--text-dim);font-size:11.5px}.te-rooms[data-v-ceb7ba3f]{flex-direction:column;gap:7px;display:flex}.te-rooms-head[data-v-ceb7ba3f]{justify-content:space-between;align-items:center;display:flex}.te-rooms-title[data-v-ceb7ba3f]{color:var(--text-dim);margin:0;font-size:13px}.te-refresh[data-v-ceb7ba3f]{color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:2px 7px;font-size:13px}.te-list[data-v-ceb7ba3f]{margin:0;padding:0;list-style:none}.te-item[data-v-ceb7ba3f]{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:7px 4px;font-size:12.5px;display:flex}.te-item-name[data-v-ceb7ba3f]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.te-item-code[data-v-ceb7ba3f]{letter-spacing:1px;color:var(--text-dim);font-family:ui-monospace,monospace;font-size:11.5px}.te-item-count[data-v-ceb7ba3f]{color:var(--text-dim);font-size:11.5px}.te-empty[data-v-ceb7ba3f]{color:var(--text-dim);margin:0;font-size:12px}.te-btn[data-v-ceb7ba3f]{border-radius:var(--radius-sm);cursor:pointer;transition:all .16s var(--ease);padding:8px 14px;font-size:12.5px;font-weight:700}.te-btn[data-v-ceb7ba3f]:disabled{cursor:not-allowed;opacity:.45}.te-btn.primary[data-v-ceb7ba3f]{color:#fff;background:linear-gradient(135deg,#e8702a,#f5a623);border:none;box-shadow:0 2px 10px #f5923e66}.te-btn.primary[data-v-ceb7ba3f]:hover:not(:disabled){filter:brightness(1.12)}.te-btn.ghost[data-v-ceb7ba3f]{color:var(--text-dim);border:1px solid var(--border-strong);background:0 0}.te-btn.ghost[data-v-ceb7ba3f]:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.tl[data-v-a35feb78]{width:100%;max-width:720px;color:var(--text);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;min-height:0;margin:0 auto;padding:14px;display:flex;overflow-y:auto}.tl-head[data-v-a35feb78]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tl-title[data-v-a35feb78]{align-items:center;gap:7px;min-width:0;display:flex}.tl-icon[data-v-a35feb78]{font-size:17px}.tl-name[data-v-a35feb78]{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:700;overflow:hidden}.tl-name-input[data-v-a35feb78]{background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);padding:5px 8px;font-size:15px;font-weight:700}.tl-icon-btn[data-v-a35feb78]{cursor:pointer;background:0 0;border:none;padding:2px 5px;font-size:12px}.tl-badge[data-v-a35feb78]{color:#1d1408;background:#f5a623;border-radius:999px;padding:2px 8px;font-size:11px}.tl-paused[data-v-a35feb78]{color:#ffd9a3;border-radius:var(--radius-sm);background:#f5a62324;border:1px solid #f5a62366;margin:0;padding:7px 9px;font-size:12px;line-height:1.4}.tl-player-view[data-v-a35feb78]{color:var(--text-dim);font-size:11.5px}.tl-player-wait[data-v-a35feb78]{color:#f5a623;font-size:11.5px}.tl-kick[data-v-a35feb78]{color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:12px}.tl-kick[data-v-a35feb78]:hover{color:#ff8f7a;border-color:#c83c1e73}.tl-meta[data-v-a35feb78]{color:var(--text-dim);align-items:center;gap:9px;font-size:12px;display:flex}.tl-code[data-v-a35feb78]{letter-spacing:1px;color:var(--text);background:var(--bg-input);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:2px 7px;font-family:ui-monospace,monospace;font-size:12.5px}.tl-invite-link[data-v-a35feb78]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;background:var(--bg-input);border-radius:var(--radius-sm);padding:6px 9px;font-size:11.5px;display:block;overflow:hidden}.tl-error[data-v-a35feb78]{color:#ffb4a2;border-radius:var(--radius-sm);cursor:pointer;background:#c83c1e2e;border:1px solid #c83c1e73;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:12.5px;display:flex}.tl-error-x[data-v-a35feb78]{opacity:.7;font-size:11px}.tl-tabs[data-v-a35feb78]{border-bottom:1px solid var(--border);gap:4px;display:flex}.tl-tab[data-v-a35feb78]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 12px;font-size:12.5px}.tl-tab[data-v-a35feb78]:hover{color:var(--text)}.tl-tab.on[data-v-a35feb78]{color:var(--text);border-bottom-color:var(--accent)}.tl-body[data-v-a35feb78]{flex-direction:column;gap:10px;min-height:220px;max-height:46vh;display:flex;overflow-y:auto}.tl-note[data-v-a35feb78]{color:var(--text-dim);margin:0;font-size:12px}.tl-invite[data-v-a35feb78]{color:var(--text-dim);align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;display:flex}.tl-roles[data-v-a35feb78]{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.tl-role[data-v-a35feb78]{margin:0}.tl-role-pick[data-v-a35feb78]{color:var(--text);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;display:flex}.tl-role-pick[data-v-a35feb78]:hover:not(:disabled){border-color:var(--accent)}.tl-role-pick[data-v-a35feb78]:disabled{cursor:not-allowed;opacity:.45}.tl-role.mine .tl-role-pick[data-v-a35feb78]{border-color:var(--accent);background:#f5923e29}.tl-role-count[data-v-a35feb78]{color:var(--text-dim);font-size:11.5px}.tl-role-min[data-v-a35feb78]{color:#e8a13d;font-size:10.5px}.tl-players[data-v-a35feb78]{margin:0;padding:0;list-style:none}.tl-player[data-v-a35feb78]{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:6px 4px;font-size:12.5px;display:flex}.tl-dot[data-v-a35feb78]{background:#4cd07d;border-radius:50%;width:7px;height:7px}.tl-dot.off[data-v-a35feb78]{background:var(--border-strong)}.tl-player-name[data-v-a35feb78]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tl-you[data-v-a35feb78]{color:var(--text-dim);font-size:11px}.tl-player-role[data-v-a35feb78]{color:var(--text-dim);font-size:11.5px}.tl-player-ready[data-v-a35feb78]{width:16px;color:var(--text-dim);text-align:center;font-size:12px}.tl-player-ready.on[data-v-a35feb78]{color:#4cd07d}.tl-player-assign[data-v-a35feb78]{color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 6px;font-size:11.5px}.tl-chat[data-v-a35feb78]{justify-content:space-between}.tl-chat-list[data-v-a35feb78]{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.tl-chat-line[data-v-a35feb78]{padding:3px 0;font-size:12.5px;line-height:1.45}.tl-chat-line.mine .tl-chat-from[data-v-a35feb78]{color:var(--accent)}.tl-chat-from[data-v-a35feb78]{color:var(--text-dim);margin-right:7px;font-size:11.5px;font-weight:700}.tl-chat-text[data-v-a35feb78]{word-break:break-word}.tl-chat-line.whisper .tl-chat-from[data-v-a35feb78]{color:var(--accent,#6986c8)}.tl-chat-line.whisper[data-v-a35feb78]{background:#648cdc14;border-radius:4px;padding:2px 6px}.whisper-btn[data-v-a35feb78]{opacity:.35;cursor:pointer;padding:0 2px;font-size:10px}.whisper-btn[data-v-a35feb78]:hover{opacity:1}.whisper-target[data-v-a35feb78]{outline:1px solid var(--accent);background:#648cdc0f;border-radius:4px}.tl-chat-form[data-v-a35feb78]{gap:7px;display:flex}.tl-input[data-v-a35feb78]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1;padding:8px 10px;font-size:12.5px}.tl-input[data-v-a35feb78]:focus{border-color:var(--accent);outline:none}.tl-log-filter[data-v-a35feb78]{color:var(--text-dim);cursor:pointer;align-items:center;gap:7px;font-size:11.5px;display:flex}.tl-log-filter input[data-v-a35feb78]{accent-color:var(--accent)}.tl-log-list[data-v-a35feb78]{flex:1;margin:0;padding:0;list-style:none}.tl-log-line[data-v-a35feb78]{color:var(--text-dim);gap:8px;padding:3px 0;font-size:12px;line-height:1.45;display:flex}.tl-log-line.ok[data-v-a35feb78]{color:#7fd8a0}.tl-log-line.warn[data-v-a35feb78]{color:#e8a13d}.tl-log-time[data-v-a35feb78]{opacity:.6;flex:none;font-size:10.5px}.tl-log-text[data-v-a35feb78]{word-break:break-word}.tl-foot[data-v-a35feb78]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.tl-hint[data-v-a35feb78]{color:var(--text-dim);font-size:11.5px}.tl-actions[data-v-a35feb78]{gap:8px;display:flex}.tl-btn[data-v-a35feb78]{border-radius:var(--radius-sm);cursor:pointer;transition:all .16s var(--ease);padding:8px 14px;font-size:12.5px;font-weight:700}.tl-btn[data-v-a35feb78]:disabled{cursor:not-allowed;opacity:.45}.tl-btn.primary[data-v-a35feb78]{color:#fff;background:linear-gradient(135deg,#e8702a,#f5a623);border:none;box-shadow:0 2px 10px #f5923e66}.tl-btn.primary[data-v-a35feb78]:hover:not(:disabled){filter:brightness(1.12)}.tl-btn.ghost[data-v-a35feb78]{color:var(--text-dim);border:1px solid var(--border-strong);background:0 0}.tl-btn.ghost[data-v-a35feb78]:hover{color:var(--text);border-color:var(--accent)}.tl-btn.ghost.on[data-v-a35feb78]{color:#4cd07d;border-color:#4cd07d}.tl-btn.danger[data-v-a35feb78]{color:#ff9c86;background:0 0;border:1px solid #c83c1e80}.tl-btn.danger[data-v-a35feb78]:hover:not(:disabled){color:#ffd0c4;border-color:#c83c1ecc}.papp[data-v-c4deb281]{left:0;right:0;top:var(--qofa-vvt,0);height:var(--qofa-vvh,100dvh);color:var(--text);background:#17110a;flex-direction:column;display:flex;position:fixed}.papp-head[data-v-c4deb281]{background:var(--bg-panel);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 20px;display:flex}.papp-logo[data-v-c4deb281]{color:var(--accent);font-size:18px}.papp-title[data-v-c4deb281]{font-size:16px;font-weight:700}.papp-sub[data-v-c4deb281]{color:var(--text-dim);font-size:12px}.papp-nav[data-v-c4deb281]{gap:14px;margin-left:auto;display:flex}.papp-nav-link[data-v-c4deb281]{color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.papp-nav-link[data-v-c4deb281]:hover{text-decoration:underline}.load-area[data-v-c4deb281]{flex-direction:column;flex:1;align-items:center;gap:16px;padding:28px 16px;display:flex;overflow-y:auto}.load-area[data-v-c4deb281]>*{flex-shrink:0;margin-block:auto}.load-area>.load-error[data-v-c4deb281]{margin-block:0}.drop-zone[data-v-c4deb281]{border:2px dashed var(--border);transition:all .18s var(--ease);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:48px 56px;display:flex}.load-area.over .drop-zone[data-v-c4deb281]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.drop-zone.compact[data-v-c4deb281]{gap:6px;padding:18px 28px}.drop-zone.compact .drop-icon[data-v-c4deb281]{font-size:24px}.drop-zone.compact .drop-title[data-v-c4deb281]{font-size:14px}.drop-icon[data-v-c4deb281]{font-size:40px}.drop-title[data-v-c4deb281]{font-size:18px;font-weight:600}.drop-hint[data-v-c4deb281]{color:var(--text-dim);font-size:12.5px}.drop-note[data-v-c4deb281]{max-width:420px;color:var(--accent);text-align:center;font-size:12px}.progress-track[data-v-c4deb281]{background:#ffffff1a;border-radius:999px;width:min(320px,70vw);height:8px;margin-top:4px;overflow:hidden}.progress-fill[data-v-c4deb281]{border-radius:inherit;width:0;height:100%;transition:width .2s var(--ease);background:linear-gradient(135deg,#e8702a,#f5a623)}.progress-fill.unknown[data-v-c4deb281]{width:40%;animation:1.2s ease-in-out infinite progress-slide-c4deb281}@keyframes progress-slide-c4deb281{0%{transform:translate(-110%)}to{transform:translate(260%)}}.pick-btn[data-v-c4deb281]{color:#fff;border-radius:var(--radius-sm);transition:all .18s var(--ease);background:linear-gradient(135deg,#e8702a,#f5a623);margin-top:8px;padding:9px 22px;font-weight:600;box-shadow:0 2px 10px #f5923e66}.pick-btn[data-v-c4deb281]:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.pick-btn[data-v-c4deb281]:disabled{opacity:.6}.load-error[data-v-c4deb281]{color:#e8a13d;text-align:center;max-width:480px;font-size:13px}@media (width<=640px){.papp-head[data-v-c4deb281]{flex-wrap:wrap;row-gap:4px}.papp-nav[data-v-c4deb281]{justify-content:flex-end;width:100%}.drop-zone[data-v-c4deb281]{width:100%;padding:28px 20px}.drop-hint[data-v-c4deb281]{text-align:center}}
