:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:100%;margin:0 auto;padding:0;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.modal-overlay[data-v-69f898ee]{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content[data-v-69f898ee]{background:#1a1a1a;border:1px solid #333;padding:2rem;border-radius:12px;width:90%;max-width:360px;color:#fff;position:relative;box-shadow:0 10px 40px #00000080}.lang-switch-modal-text[data-v-69f898ee]{position:absolute;top:15px;left:15px;z-index:20;font-size:.8rem;color:#888}.lang-switch-modal-text span[data-v-69f898ee]{cursor:pointer;margin:0 4px;transition:color .3s}.lang-switch-modal-text span[data-v-69f898ee]:hover,.lang-switch-modal-text span.active[data-v-69f898ee]{color:#fe2c55;font-weight:700}.lang-switch-modal-text .sep[data-v-69f898ee]{color:#444;cursor:default}.close-btn[data-v-69f898ee]{position:absolute;top:10px;right:15px;background:none;border:none;color:#888;font-size:24px;cursor:pointer;width:auto;padding:0}.close-btn[data-v-69f898ee]:hover{color:#fff}h2[data-v-69f898ee]{margin-top:0;text-align:center}p[data-v-69f898ee]{color:#888;text-align:center;margin-bottom:20px}.auth-form[data-v-69f898ee]{display:flex;flex-direction:column;gap:12px}input[data-v-69f898ee]{width:100%;padding:10px;background:#333;border:1px solid #444;border-radius:4px;color:#fff;box-sizing:border-box}input[data-v-69f898ee]:focus{outline:none;border-color:#fe2c55}.btn-submit[data-v-69f898ee]{background:#fe2c55;color:#fff;border:none;padding:10px;border-radius:4px;font-weight:700;cursor:pointer;margin-top:10px;width:100%}.btn-submit[data-v-69f898ee]:disabled{opacity:.7}.toggle-mode[data-v-69f898ee]{margin-top:15px;text-align:center;font-size:.9rem}.toggle-mode a[data-v-69f898ee]{color:#fe2c55;text-decoration:none}.error-message[data-v-69f898ee]{color:#fe2c55;font-size:.9rem}.divider[data-v-69f898ee]{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#777}.divider[data-v-69f898ee]:before,.divider[data-v-69f898ee]:after{content:"";flex:1;border-bottom:1px solid #444}.divider span[data-v-69f898ee]{padding:0 10px;font-size:.8rem}.auth-buttons[data-v-69f898ee]{display:flex;flex-direction:column;gap:1rem}.auth-buttons button[data-v-69f898ee]{padding:.8rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s;color:#fff;width:100%}.btn-google[data-v-69f898ee]{background-color:#db4437}.btn-line[data-v-69f898ee]{background-color:#00c300}body{background-color:#000;margin:0}#app{font-family:Avenir,Helvetica,Arial,sans-serif;text-align:center;color:#fff;background-color:#000;min-height:100vh;display:flex;flex-direction:column}header{position:relative;padding:10px 20px;display:flex;justify-content:flex-end;align-items:center;z-index:10}.main-content{flex:1;overflow-y:auto}.main-content.with-nav{padding-bottom:70px}.lang-switch-dropdown{position:relative;margin-right:10px}.lang-btn{background:transparent;border:none;font-size:24px;cursor:pointer;padding:5px;border-radius:50%;transition:background .2s}.lang-btn:hover{background:#ffffff1a}.dropdown-menu{position:absolute;top:100%;right:0;width:150px;background:#222;border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px #00000080;z-index:1000;overflow:hidden;margin-top:5px}.dropdown-item{display:flex;align-items:center;padding:10px 15px;cursor:pointer;text-align:left;transition:background .2s;font-size:14px;color:#fff}.dropdown-item:hover{background:#333}.flag{margin-right:10px;font-size:18px}.bottom-nav{position:fixed;bottom:0;left:0;width:100%;height:50px;background:#000;border-top:1px solid #222;display:flex;justify-content:space-around;align-items:center;z-index:100;padding-bottom:env(safe-area-inset-bottom)}.nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#888;font-size:10px;width:60px}.nav-item .icon{width:24px;height:24px;margin-bottom:4px;fill:currentColor}.nav-item.router-link-active{color:#fff}.nav-item-wrapper{display:flex;justify-content:center;align-items:center;width:60px}.tiktok-plus-btn{position:relative;width:45px;height:27px;border-radius:8px;background:#fff;display:flex;justify-content:center;align-items:center;text-decoration:none}.tiktok-plus-btn:before,.tiktok-plus-btn:after{content:"";position:absolute;top:0;width:100%;height:100%;border-radius:8px;transition:all .2s}.tiktok-plus-btn:before{background:#0ff;left:-3px;z-index:-1}.tiktok-plus-btn:after{background:#f05;right:-3px;z-index:-2}.plus-icon{font-size:18px;font-weight:900;color:#000;line-height:1;margin-top:-2px}.home-container[data-v-55f2e37a]{min-height:100vh;background:#121212;color:#fff}.top-bar[data-v-55f2e37a]{height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;background:#1e1e1e;border-bottom:1px solid #333;position:sticky;top:0;z-index:100}.logo[data-v-55f2e37a]{font-size:20px;font-weight:700;background:linear-gradient(45deg,#ff0050,#00f2ea);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lang-switch-dropdown[data-v-55f2e37a]{position:relative}.lang-btn[data-v-55f2e37a]{background:transparent;border:none;font-size:24px;cursor:pointer;padding:5px;border-radius:50%;color:#fff;transition:background .2s}.lang-btn[data-v-55f2e37a]:hover{background:#ffffff1a}.dropdown-menu[data-v-55f2e37a]{position:absolute;top:100%;right:0;width:150px;background:#222;border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px #00000080;z-index:1000;overflow:hidden;margin-top:5px}.dropdown-item[data-v-55f2e37a]{display:flex;align-items:center;padding:10px 15px;cursor:pointer;text-align:left;transition:background .2s;font-size:14px;color:#fff}.dropdown-item[data-v-55f2e37a]:hover{background:#333}.flag[data-v-55f2e37a]{margin-right:10px;font-size:18px}.content[data-v-55f2e37a]{padding:20px;max-width:1200px;margin:0 auto}.section-title[data-v-55f2e37a]{font-size:20px;margin-bottom:20px;font-weight:600}.empty-state[data-v-55f2e37a]{text-align:center;color:#666;margin-top:50px}.room-grid[data-v-55f2e37a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.room-card[data-v-55f2e37a]{background:#1e1e1e;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.room-card[data-v-55f2e37a]:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0006}.thumb[data-v-55f2e37a]{width:100%;aspect-ratio:16/9;position:relative;background:#000}.cover-img[data-v-55f2e37a]{width:100%;height:100%;object-fit:cover}.live-badge[data-v-55f2e37a]{position:absolute;top:8px;left:8px;background:#ff0050;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.viewer-count[data-v-55f2e37a]{position:absolute;bottom:8px;left:8px;background:#0009;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px}.info[data-v-55f2e37a]{padding:12px;display:flex;align-items:center}.avatar[data-v-55f2e37a]{width:36px;height:36px;border-radius:50%;margin-right:12px}.details[data-v-55f2e37a]{flex:1;overflow:hidden}.room-title[data-v-55f2e37a]{font-size:14px;font-weight:600;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-name[data-v-55f2e37a]{font-size:12px;color:#888}.chat-box[data-v-ad17e4fb]{width:300px;height:360px;border:1px solid #ccc;display:flex;flex-direction:column;background:#fff}.messages[data-v-ad17e4fb]{flex:1;overflow-y:auto;padding:10px;text-align:left}.message[data-v-ad17e4fb]{margin-bottom:5px;word-break:break-word}.nickname[data-v-ad17e4fb]{font-weight:700;margin-right:5px;color:#42b983}.input-area[data-v-ad17e4fb]{display:flex;border-top:1px solid #eee;padding:5px;background:#fff}input[data-v-ad17e4fb]{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px;outline:none}.button[data-v-ad17e4fb]{padding:5px 10px;background:#42b983;color:#fff;border:none;border-radius:4px;margin-left:5px;cursor:pointer}.system-msg[data-v-ad17e4fb]{text-align:center;color:#888;font-size:.85em;margin:4px 0}.join-badge[data-v-ad17e4fb]{font-weight:700;margin-right:4px;color:#666}.leave-badge[data-v-ad17e4fb]{font-weight:700;margin-right:4px;color:#999}.chat-overlay .input-area[data-v-ad17e4fb]{display:none}:root{--tiktok-bg: #000;--tiktok-text: #fff;--tiktok-overlay-bg: rgba(0, 0, 0, .3);--tiktok-accent: #fe2c55;--tiktok-secondary: #25f4ee}body{margin:0;background-color:var(--tiktok-bg);font-family:Proxima Nova,system-ui,-apple-system,sans-serif;color:var(--tiktok-text);overflow:hidden}.tiktok-container{position:relative;width:100vw;height:100vh;height:100dvh;background:#000;overflow:hidden}.video-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;object-fit:contain;background:#000}.video-layer.mirror{transform:scaleX(-1)}.overlay-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:16px;box-sizing:border-box;background:linear-gradient(to bottom,#0006,#0000 20% 60%,#0009)}.overlay-layer>*{pointer-events:auto}.top-bar{display:flex;align-items:center;gap:10px}.host-info{background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 12px 4px 4px;border-radius:999px;display:flex;align-items:center;gap:8px}.avatar{width:32px;height:32px;border-radius:50%;background:#ccc;border:1px solid #fff}.host-name{font-size:14px;font-weight:600}.live-badge{background:var(--tiktok-accent);font-size:10px;padding:2px 4px;border-radius:2px;margin-left:4px}.bottom-area{display:flex;flex-direction:column;gap:2px;width:100%;max-width:400px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}.with-nav .bottom-area{padding-bottom:120px!important}.chat-scroll-area{height:25vh;min-height:200px;max-height:500px;padding-bottom:0;position:relative;display:block;pointer-events:auto}.chat-scroll-area::-webkit-scrollbar,.chat-overlay .messages::-webkit-scrollbar{width:4px;background:transparent}.chat-scroll-area::-webkit-scrollbar-thumb,.chat-overlay .messages::-webkit-scrollbar-thumb{background:#fff6;border-radius:2px}.chat-overlay{background:transparent!important;border:none!important;position:absolute!important;inset:0;height:100%!important;width:100%!important;display:flex!important;flex-direction:column!important;pointer-events:auto}.chat-overlay .messages{height:100%;width:100%;display:block;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;pointer-events:auto}.chat-overlay .message{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;display:flex;align-items:flex-start;gap:8px;padding:4px 8px;border-radius:12px;margin-bottom:4px;color:#fff;font-size:10px;max-width:95%;word-wrap:break-word;word-break:break-word;line-height:1.4;width:fit-content}.chat-overlay .nickname{color:#ffffffb3;font-weight:700;margin-right:4px}.chat-overlay .content{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.action-bar{display:flex;align-items:center;gap:10px}.chat-input{flex:1;background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:22px;padding:0 16px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.1);height:44px;box-sizing:border-box}.chat-input input{background:transparent;border:none;color:#fff;width:100%;height:100%;padding:0}.chat-input input:focus{outline:none}.icon-btn{width:40px;height:40px;border-radius:50%;background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:transform .1s}.icon-btn:active{transform:scale(.9)}.btn-gift{background:linear-gradient(45deg,var(--tiktok-secondary),var(--tiktok-accent))}.viewer-list-container{display:flex;align-items:center;gap:8px;margin-left:auto;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px;border-radius:20px}.online-count{font-size:12px;font-weight:700;color:#ffffffe6;padding:0 4px}.viewer-avatars{display:flex;align-items:center;flex-direction:row-reverse}.viewer-avatar-item{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.5);margin-left:-8px;position:relative;background:#333}.viewer-avatar-item:last-child{margin-left:0}.viewer-avatar-item img{width:100%;height:100%;object-fit:cover;border-radius:50%}.viewer-nickname-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap;margin-top:4px;z-index:100;pointer-events:none}.close-btn{width:32px;height:32px;min-width:32px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;margin-left:4px}.start-screen[data-v-348e53d5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:80%;max-width:300px;z-index:20;pointer-events:auto}.title-input[data-v-348e53d5]{width:100%;padding:10px;margin:20px 0;border-radius:8px;border:none;background:#fff3;color:#fff;text-align:center}.title-input[data-v-348e53d5]::placeholder{color:#fff9}.btn-live[data-v-348e53d5]{background:var(--tiktok-accent);color:#fff;border:none;padding:12px 30px;border-radius:99px;font-weight:700;font-size:16px;width:100%;cursor:pointer}.btn-live[data-v-348e53d5]:disabled{opacity:.7}.log-text[data-v-348e53d5]{margin-top:20px;color:#ffffffb3;font-size:12px}.avatar img[data-v-348e53d5]{width:100%;height:100%;object-fit:cover;border-radius:50%}.room-bg[data-v-8136badd]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:blur(20px);z-index:0;opacity:.8}.log-text[data-v-8136badd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffffb3;z-index:100}.avatar img[data-v-8136badd]{width:100%;height:100%;object-fit:cover;border-radius:50%}.video-layer[data-v-8136badd]{background:transparent!important}.play-overlay[data-v-8136badd]{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;cursor:pointer}.play-button[data-v-8136badd]{text-align:center;color:#fff}.play-icon[data-v-8136badd]{width:80px;height:80px;background:#fff3;border:3px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 10px;transition:all .3s}.play-overlay:hover .play-icon[data-v-8136badd]{background:#ffffff4d;transform:scale(1.1)}.share-button-container[data-v-8136badd]{position:absolute;bottom:20px;right:20px;z-index:100;pointer-events:auto}.share-btn[data-v-8136badd]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;cursor:pointer;transition:all .2s}.share-btn[data-v-8136badd]:hover{background:#00000080;transform:scale(1.05)}.share-btn[data-v-8136badd]:active{transform:scale(.95)}.share-icon[data-v-8136badd]{font-size:20px;line-height:1}.enter-overlay[data-v-8136badd]{position:absolute;inset:0;background:#00000026;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:25vh;z-index:200;cursor:pointer;transition:opacity .3s}.tiktok-enter-btn[data-v-8136badd]{background-color:#fe2c55;color:#fff;border:none;padding:12px 32px;font-size:18px;font-weight:700;border-radius:99px;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 4px 15px #fe2c5566;transform:scale(1);transition:all .3s cubic-bezier(.25,.8,.25,1);animation:pulse-btn-8136badd 2s infinite}.tiktok-enter-btn[data-v-8136badd]:hover{background-color:#ea284e;transform:scale(1.05)}.tiktok-enter-btn[data-v-8136badd]:active{transform:scale(.95)}.play-icon[data-v-8136badd]{width:0;height:0;border-style:solid;border-width:8px 0 8px 14px;border-color:transparent transparent transparent white}@keyframes pulse-btn-8136badd{0%{box-shadow:0 0 #fe2c55b3}70%{box-shadow:0 0 0 15px #fe2c5500}to{box-shadow:0 0 #fe2c5500}}.live-ended-overlay[data-v-8136badd]{position:absolute;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:300}.live-ended-content[data-v-8136badd]{text-align:center;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:40px;max-width:300px}.ended-icon[data-v-8136badd]{font-size:60px;margin-bottom:20px}.live-ended-content h2[data-v-8136badd]{color:#fff;font-size:24px;margin:0 0 10px}.live-ended-content p[data-v-8136badd]{color:#ffffffb3;margin:0 0 30px}.back-btn[data-v-8136badd]{background:var(--tiktok-accent);color:#fff;border:none;padding:12px 30px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.back-btn[data-v-8136badd]:hover{transform:scale(1.05)}.ended-buttons[data-v-8136badd]{display:flex;flex-direction:column;gap:10px;width:100%}.replay-btn[data-v-8136badd]{background:#333!important}.quick-replies[data-v-8136badd]{display:flex;gap:4px;padding:0 12px;overflow-x:auto;margin-bottom:2px}.quick-reply-btn[data-v-8136badd]{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);padding:4px 8px;border-radius:12px;font-size:12px;cursor:pointer;white-space:nowrap;transition:all .2s}.quick-reply-btn[data-v-8136badd]:hover{background:#ffffff40;transform:scale(1.05)}.quick-reply-btn[data-v-8136badd]:active,.back-btn[data-v-8136badd]:active{transform:scale(.95)}.login-container[data-v-f80ac062]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#000;padding:1rem}.login-card[data-v-f80ac062]{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:2rem;border-radius:16px;box-shadow:0 4px 30px #00000080;text-align:center;width:100%;max-width:400px;color:#fff;transition:all .3s ease;position:relative;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.lang-switch-text[data-v-f80ac062]{position:absolute;top:1rem;right:1rem;font-size:.8rem;color:#888;z-index:20}.lang-switch-text span[data-v-f80ac062]{cursor:pointer;margin:0 4px;transition:color .3s}.lang-switch-text span[data-v-f80ac062]:hover,.lang-switch-text span.active[data-v-f80ac062]{color:#1890ff;font-weight:700}.lang-switch-text .sep[data-v-f80ac062]{color:#444;cursor:default}.login-loading[data-v-f80ac062]{animation:breathing-f80ac062 2s infinite ease-in-out}@keyframes breathing-f80ac062{0%{box-shadow:0 0 10px #1890ff4d;border-color:#1890ff4d}50%{box-shadow:0 0 30px #1890ffcc;border-color:#1890ff99}to{box-shadow:0 0 10px #1890ff4d;border-color:#1890ff4d}}h1[data-v-f80ac062]{margin-bottom:.5rem;color:#fff}p[data-v-f80ac062]{color:#ccc;margin-bottom:2rem}.auth-form[data-v-f80ac062]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.form-group input[data-v-f80ac062]{width:100%;padding:.8rem;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:1rem;box-sizing:border-box;color:#fff}.form-group input[data-v-f80ac062]::placeholder{color:#ffffff80}.form-group input[data-v-f80ac062]:focus{outline:none;border-color:#1890ff;background:#00000080}.btn-submit[data-v-f80ac062]{background-color:#1890ff;color:#fff;font-weight:700}.btn-submit[data-v-f80ac062]:hover{background-color:#40a9ff}.btn-submit[data-v-f80ac062]:disabled{background-color:#555;color:#888;cursor:not-allowed}.error-message[data-v-f80ac062]{color:#ff4d4f;font-size:.9rem;text-align:left}.divider[data-v-f80ac062]{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#777}.divider[data-v-f80ac062]:before,.divider[data-v-f80ac062]:after{content:"";flex:1;border-bottom:1px solid #444}.divider span[data-v-f80ac062]{padding:0 10px;font-size:.8rem}.auth-buttons[data-v-f80ac062]{display:flex;flex-direction:column;gap:1rem}button[data-v-f80ac062]{padding:.8rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s;color:#fff;width:100%}.btn-google[data-v-f80ac062]{background-color:#db4437}.btn-line[data-v-f80ac062]{background-color:#00c300}.toggle-mode[data-v-f80ac062]{margin-top:1.5rem;font-size:.9rem}.toggle-mode a[data-v-f80ac062]{color:#1890ff;text-decoration:none}.toggle-mode a[data-v-f80ac062]:hover{text-decoration:underline;color:#40a9ff}@media(max-width:480px){.login-card[data-v-f80ac062]{padding:1.5rem;max-width:95vw}}@media(max-height:600px){.login-container[data-v-f80ac062]{align-items:flex-start;padding-top:20px}.login-card[data-v-f80ac062]{margin-bottom:20px}}.profile-container[data-v-b8d0dfd6]{height:100vh;background-color:#000;color:#fff;display:flex;flex-direction:column}.top-bar[data-v-b8d0dfd6]{height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;background:#1e1e1e;border-bottom:1px solid #333;z-index:100;flex-shrink:0}.logo[data-v-b8d0dfd6]{font-size:20px;font-weight:700;background:linear-gradient(45deg,#ff0050,#00f2ea);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lang-switch-dropdown[data-v-b8d0dfd6]{position:relative}.lang-btn[data-v-b8d0dfd6]{background:transparent;border:none;font-size:24px;cursor:pointer;padding:5px;border-radius:50%;color:#fff;transition:background .2s}.lang-btn[data-v-b8d0dfd6]:hover{background:#ffffff1a}.dropdown-menu[data-v-b8d0dfd6]{position:absolute;top:100%;right:0;width:150px;background:#222;border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px #00000080;z-index:1000;overflow:hidden;margin-top:5px}.dropdown-item[data-v-b8d0dfd6]{display:flex;align-items:center;padding:10px 15px;cursor:pointer;text-align:left;transition:background .2s;font-size:14px;color:#fff}.dropdown-item[data-v-b8d0dfd6]:hover{background:#333}.flag[data-v-b8d0dfd6]{margin-right:10px;font-size:18px}.profile-content[data-v-b8d0dfd6]{flex:1;overflow-y:auto;display:flex;justify-content:center;align-items:center;padding:20px}.profile-card[data-v-b8d0dfd6]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:400px;padding:30px;border-radius:20px;text-align:center;border:1px solid rgba(255,255,255,.1)}.avatar[data-v-b8d0dfd6]{width:100px;height:100px;border-radius:50%;margin:0 auto 20px;background:#ffffff1a;overflow:hidden;cursor:pointer;position:relative;border:2px solid rgba(255,255,255,.2)}.avatar img[data-v-b8d0dfd6]{width:100%;height:100%;object-fit:cover}.avatar span[data-v-b8d0dfd6]{font-size:50px;line-height:100px}h2[data-v-b8d0dfd6]{margin:0 0 5px}.role-badge[data-v-b8d0dfd6]{display:inline-block;background:#1890ff;padding:2px 8px;border-radius:4px;font-size:10px;text-transform:uppercase;line-height:1.2}.identity-row[data-v-b8d0dfd6]{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:30px}.user-handle[data-v-b8d0dfd6]{color:#888;font-size:14px;margin:0}.info-section[data-v-b8d0dfd6]{margin-bottom:20px;text-align:left}.info-item[data-v-b8d0dfd6]{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.label[data-v-b8d0dfd6]{color:#aaa}.room-settings[data-v-b8d0dfd6]{margin-top:20px;padding-top:20px;text-align:left}.form-group[data-v-b8d0dfd6]{margin-bottom:15px}.form-group label[data-v-b8d0dfd6]{display:block;color:#aaa;margin-bottom:5px}.form-group input[data-v-b8d0dfd6]{width:100%;padding:8px;border-radius:4px;border:1px solid #333;background:#00000080;color:#fff}.btn-logout[data-v-b8d0dfd6]{margin-top:30px;background:#ff4d4f;color:#fff;border:none;padding:12px;width:100%;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer}.nickname-container[data-v-b8d0dfd6]{margin-bottom:5px;height:40px;display:flex;justify-content:center;align-items:center}.nickname-display[data-v-b8d0dfd6]{display:flex;align-items:center;gap:8px}.nickname-edit[data-v-b8d0dfd6]{display:flex;align-items:center;gap:5px}.nickname-input[data-v-b8d0dfd6]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:5px 10px;border-radius:4px;width:150px;text-align:center}.icon-btn[data-v-b8d0dfd6]{background:transparent;border:none;cursor:pointer;color:#666;font-size:16px;padding:4px;transition:color .2s}.icon-btn[data-v-b8d0dfd6]:hover{color:#fff}.save-btn[data-v-b8d0dfd6]{color:#52c41a}.cancel-btn[data-v-b8d0dfd6]{color:#ff4d4f}.bg-section[data-v-b8d0dfd6]{margin-top:10px}.bg-placeholder[data-v-b8d0dfd6]{width:100%;height:120px;border:2px dashed rgba(255,255,255,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.bg-placeholder[data-v-b8d0dfd6]:hover{background:#ffffff0d}.bg-preview-container[data-v-b8d0dfd6]{position:relative;width:100%;height:120px;border-radius:8px;overflow:hidden}.bg-preview[data-v-b8d0dfd6]{width:100%;height:100%;object-fit:cover}.change-bg-btn[data-v-b8d0dfd6]{position:absolute;bottom:10px;right:10px;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.2);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.settings-btn[data-v-b8d0dfd6]{width:100%;padding:15px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;text-align:left;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:16px;transition:all .2s;margin-bottom:15px}.settings-btn[data-v-b8d0dfd6]:hover{background:#ffffff1a;transform:translateY(-2px)}.btn-content[data-v-b8d0dfd6]{display:flex;align-items:center;gap:10px}.arrow[data-v-b8d0dfd6]{color:#666}.top-bar[data-v-fa0d3b81]{position:absolute;top:0;left:0;width:100%;padding:15px;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);z-index:10;display:flex;align-items:center}.back-btn[data-v-fa0d3b81],.close-btn[data-v-fa0d3b81]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.title[data-v-fa0d3b81]{color:#fff;font-size:18px;margin-left:10px;font-weight:600}.replay-list[data-v-fa0d3b81]{padding-top:60px;height:100vh;overflow-y:auto;background:#121212}.replay-item-wrapper[data-v-fa0d3b81]{display:flex;padding:10px;border-bottom:1px solid #222}.replay-item[data-v-fa0d3b81]{display:flex;flex:1;cursor:pointer;align-items:center}.replay-thumb[data-v-fa0d3b81]{width:100px;height:56px;background:#333;border-radius:4px;margin-right:12px;position:relative;overflow:hidden}.cover-img[data-v-fa0d3b81]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.play-icon[data-v-fa0d3b81]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:20px;text-shadow:0 1px 3px rgba(0,0,0,.8);z-index:2}.replay-info[data-v-fa0d3b81]{flex:1;display:flex;flex-direction:column;justify-content:center}.replay-title[data-v-fa0d3b81]{color:#fff;font-size:16px;margin-bottom:4px;font-weight:700}.date[data-v-fa0d3b81]{color:#888;font-size:12px;margin-bottom:2px}.delete-btn[data-v-fa0d3b81]{background:none;border:none;font-size:18px;color:#666;padding:0 10px}.empty-state[data-v-fa0d3b81]{height:100vh;display:flex;justify-content:center;align-items:center;color:#666}.video-overlay[data-v-fa0d3b81]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:100;display:flex;flex-direction:column}.player-top-bar[data-v-fa0d3b81]{position:absolute;top:0;left:0;width:100%;padding:15px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,rgba(0,0,0,.7),transparent);z-index:20;pointer-events:none;box-sizing:border-box}.player-top-bar[data-v-fa0d3b81] *{pointer-events:auto}.player-title[data-v-fa0d3b81]{color:#fff;margin:0;font-size:16px;text-shadow:0 1px 2px black}.video-wrapper[data-v-fa0d3b81]{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.video-player[data-v-fa0d3b81]{width:100%;height:100%;object-fit:contain}.player-controls[data-v-fa0d3b81]{position:absolute;bottom:0;left:0;width:100%;padding:20px 15px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:#fff}.control-row[data-v-fa0d3b81]{display:flex;align-items:center;margin-bottom:10px}.control-btn[data-v-fa0d3b81]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;margin-right:15px}.time-display[data-v-fa0d3b81]{font-size:14px;font-variant-numeric:tabular-nums}.slider-container[data-v-fa0d3b81]{width:100%}.progress-slider[data-v-fa0d3b81]{width:100%;-webkit-appearance:none;height:4px;background:#ffffff4d;border-radius:2px;outline:none}.progress-slider[data-v-fa0d3b81]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer}.center-play-btn[data-v-fa0d3b81]{position:absolute;font-size:50px;color:#fffc;pointer-events:none}.loading-spinner[data-v-fa0d3b81]{position:absolute;width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top:4px solid white;animation:spin-fa0d3b81 1s linear infinite}@keyframes spin-fa0d3b81{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.top-bar[data-v-b3a22cb9]{padding:15px;background:#00000080;display:flex;align-items:center}.back-btn[data-v-b3a22cb9]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;margin-right:15px}.title[data-v-b3a22cb9]{color:#fff;font-size:18px;font-weight:700}.analytics-content[data-v-b3a22cb9]{padding:20px;height:calc(100vh - 60px);overflow-y:auto}.stats-card[data-v-b3a22cb9]{background:#ffffff1a;border-radius:12px;padding:20px;color:#fff}h3[data-v-b3a22cb9]{margin-top:0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.table-container[data-v-b3a22cb9]{overflow-x:auto}table[data-v-b3a22cb9]{width:100%;border-collapse:collapse;margin-top:10px;min-width:800px}th[data-v-b3a22cb9]{text-align:left;color:#aaa;font-size:14px;padding:10px;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}td[data-v-b3a22cb9]{padding:10px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.empty[data-v-b3a22cb9]{text-align:center;padding:20px;color:#666}.ban-btn[data-v-b3a22cb9],.operator-btn[data-v-b3a22cb9]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;white-space:nowrap}.ban-btn[data-v-b3a22cb9]{background:#f44;color:#fff}.ban-btn[data-v-b3a22cb9]:hover{background:#c00}.ban-btn.unbanned[data-v-b3a22cb9]{background:#4f4;color:#000}.ban-btn.unbanned[data-v-b3a22cb9]:hover{background:#0c0}.operator-btn[data-v-b3a22cb9]{background:#44f;color:#fff}.operator-btn[data-v-b3a22cb9]:hover{background:#00c}.operator-btn.is_operator[data-v-b3a22cb9]{background:#f94;color:#000}.operator-btn.is_operator[data-v-b3a22cb9]:hover{background:#c70}@media(max-width:768px){.analytics-content[data-v-b3a22cb9]{padding:10px}.stats-card[data-v-b3a22cb9]{padding:15px}.table-container[data-v-b3a22cb9]{-webkit-overflow-scrolling:touch}th[data-v-b3a22cb9],td[data-v-b3a22cb9]{padding:8px;font-size:13px}}.settings-container[data-v-b7f21789]{height:100vh;background-color:#000;color:#fff;padding:20px;display:flex;justify-content:center;align-items:center}.settings-card[data-v-b7f21789]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:400px;padding:30px;border-radius:20px;text-align:center;border:1px solid rgba(255,255,255,.1)}.header[data-v-b7f21789]{display:flex;align-items:center;margin-bottom:20px;position:relative}.back-btn[data-v-b7f21789]{background:transparent;border:none;color:#fff;cursor:pointer;font-size:16px;position:absolute;left:0}h2[data-v-b7f21789]{margin:0 auto;font-size:18px}.upload-area[data-v-b7f21789]{width:100%;height:120px;border:2px dashed rgba(255,255,255,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;overflow:hidden;position:relative}.upload-area[data-v-b7f21789]:hover{background:#ffffff0d}.placeholder[data-v-b7f21789]{color:#fff;font-size:14px}.cover-preview[data-v-b7f21789]{width:100%;height:100%;object-fit:cover}.change-bg-btn[data-v-b7f21789]{position:absolute;bottom:10px;right:10px;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.2);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.form-group[data-v-b7f21789]{margin-bottom:15px;text-align:left}.form-group label[data-v-b7f21789]{display:block;color:#aaa;margin-bottom:5px}.form-group input[data-v-b7f21789]{width:100%;padding:8px;border-radius:4px;border:1px solid #333;background:#00000080;color:#fff}.save-btn[data-v-b7f21789]{width:100%;padding:12px;background:#fe2c55;border:none;border-radius:4px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .3s}.save-btn[data-v-b7f21789]:hover{background:#e0284c}.save-btn[data-v-b7f21789]:disabled{background:#555;cursor:not-allowed}.page-container[data-v-f339d10b]{height:100vh;background-color:#121212;color:#fff;padding-top:60px;overflow-y:auto}.top-bar[data-v-f339d10b]{position:fixed;top:0;left:0;width:100%;height:60px;padding:0 15px;background:#1e1e1e;z-index:10;display:flex;align-items:center;box-shadow:0 2px 8px #0000004d}.back-btn[data-v-f339d10b]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;margin-right:15px;padding:5px}.title[data-v-f339d10b]{font-size:18px;font-weight:600}.history-list[data-v-f339d10b]{padding:20px 15px;max-width:800px;margin:0 auto}.history-card[data-v-f339d10b]{background:#1e1e1e;border-radius:12px;margin-bottom:15px;display:flex;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid #333}.history-card[data-v-f339d10b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0006;background:#252525}.card-thumb[data-v-f339d10b]{width:120px;height:90px;position:relative;flex-shrink:0}.cover-img[data-v-f339d10b]{width:100%;height:100%;object-fit:cover}.status-badge[data-v-f339d10b]{position:absolute;top:5px;left:5px;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase}.status-badge.ended[data-v-f339d10b]{background:#000000b3;color:#ccc}.status-badge.live[data-v-f339d10b]{background:#ff0050;color:#fff}.card-info[data-v-f339d10b]{flex:1;padding:12px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.card-title[data-v-f339d10b]{font-size:16px;font-weight:600;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.card-meta[data-v-f339d10b]{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#888}.meta-item[data-v-f339d10b]{display:flex;align-items:center}.card-action[data-v-f339d10b]{width:40px;display:flex;align-items:center;justify-content:center;color:#555;border-left:1px solid #333}.arrow-icon[data-v-f339d10b]{width:24px;height:24px}.loading[data-v-f339d10b],.empty[data-v-f339d10b]{text-align:center;color:#666;margin-top:50px;font-size:14px}.load-more-container[data-v-f339d10b]{text-align:center;padding:20px}.load-more-btn[data-v-f339d10b]{background:#333;color:#fff;border:1px solid #555;padding:8px 20px;border-radius:20px;cursor:pointer;font-size:14px}.load-more-btn[data-v-f339d10b]:hover{background:#444}.no-more[data-v-f339d10b]{text-align:center;padding:20px;color:#666;font-size:12px}
