:root{--bg: #0a0a0f;--surface: #13131f;--surface-2: #1c1c2e;--border: #2a2a40;--text: #e2e2f0;--text-muted:#6b6b90;--live: #22c55e;--offline: #3a3a52;--twitch: #9146ff;--kick: #53fc18;--bar-bg: #0e0e18;--red: #f43f5e;--pink: #ec4899;--yellow: #f59e0b;--green: #22c55e;--blue: #3b82f6;--purple: #a855f7}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,sans-serif;font-size:15px;min-height:100vh;padding-bottom:96px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:24px 40px;background:linear-gradient(135deg,#12001a,#1a0030 40%,#001020);border-bottom:1px solid #2a1a4a;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-left{display:flex;flex-direction:column;gap:2px;text-decoration:none;cursor:pointer}.header-left:hover .header-title{filter:brightness(1.15)}.header-left:hover .header-sub{color:var(--text)}.header-title{font-size:28px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(90deg,#c084fc,#818cf8,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-sub{font-size:12px;color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase}.header-right{display:flex;align-items:center;gap:10px}.status-pill{font-size:13px;font-weight:600;padding:5px 14px;border-radius:20px;letter-spacing:.3px;white-space:nowrap}.live-pill{background:#22c55e1f;color:var(--live);border:1px solid rgba(34,197,94,.5);box-shadow:0 0 14px #22c55e66;animation:live-glow 2.5s ease-in-out infinite;will-change:filter}.loading-pill{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.error-pill{background:#f43f5e26;color:#f43f5e;border:1px solid rgba(244,63,94,.3)}.service-error-pill{background:#ea580c26;color:#fb923c;border:1px solid rgba(234,88,12,.4)}@keyframes live-glow{0%,to{filter:brightness(.85)}50%{filter:brightness(1.2)}}@keyframes broadcast-glow{0%,to{filter:brightness(.85)}50%{filter:brightness(1.2)}}.update-time{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted)}.refresh-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:15px;padding:2px 4px;line-height:1;border-radius:4px;transition:color .15s,background .15s}.refresh-btn:hover{color:var(--text);background:#ffffff14}.spectator-card{grid-column:1 / -1}.team-spectator{border-top:3px solid #06b6d4}.team-spectator .team-header{background:linear-gradient(135deg,#001a20 0%,var(--surface-2) 60%)}.spectator-players{padding:6px 0}.highlights-btn{text-decoration:none;color:var(--text-muted)}.highlights-btn:hover{border-color:#f44;color:#f44}.teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 40px;max-width:1600px;margin:0 auto}@media (max-width: 1100px){.teams-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.teams-grid{grid-template-columns:1fr;padding:16px}.spectator-bar{padding:10px 16px}.player-row,.app-header{padding:14px 16px}.header-title{font-size:20px}.header-sub,.refresh-btn,.viewers-pill{display:none}.update-time{white-space:nowrap;font-size:11px}.status-pill{font-size:12px;padding:4px 10px}.bottom-bar{padding:10px 14px;gap:8px;flex-wrap:wrap}.selected-count{order:1}.clear-btn{order:2;padding:9px 14px}.open-btn{order:3;flex:1;padding:10px 12px}.multiwatch-link{order:4;justify-content:center;flex:1}body{padding-bottom:120px}}.team-card{background:var(--surface);border-radius:12px;border:1px solid var(--border);overflow:hidden;transition:box-shadow .2s}.team-card:hover{box-shadow:0 4px 24px #0006}.team-header{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--border);background:var(--surface-2)}.team-red{border-top:3px solid var(--red)}.team-pink{border-top:3px solid var(--pink)}.team-yellow{border-top:3px solid var(--yellow)}.team-green{border-top:3px solid var(--green)}.team-blue{border-top:3px solid var(--blue)}.team-purple{border-top:3px solid var(--purple)}.team-red .team-header{background:linear-gradient(135deg,#1f0810 0%,var(--surface-2) 60%)}.team-pink .team-header{background:linear-gradient(135deg,#1f0818 0%,var(--surface-2) 60%)}.team-yellow .team-header{background:linear-gradient(135deg,#1f1400 0%,var(--surface-2) 60%)}.team-green .team-header{background:linear-gradient(135deg,#001a0a 0%,var(--surface-2) 60%)}.team-blue .team-header{background:linear-gradient(135deg,#00102a 0%,var(--surface-2) 60%)}.team-purple .team-header{background:linear-gradient(135deg,#12002a 0%,var(--surface-2) 60%)}.team-name{font-weight:700;font-size:15px;flex:1;letter-spacing:.2px}.live-count{font-size:12px;color:var(--text-muted)}.team-viewer-count{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--text-muted);white-space:nowrap}.team-viewer-count .viewer-icon{width:11px;height:9px;flex-shrink:0;opacity:.7}.select-live-btn{font-size:12px;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s;white-space:nowrap}.select-live-btn:hover{border-color:var(--live);color:var(--live)}.team-players{padding:6px 0}.player-row{display:flex;align-items:center;gap:12px;padding:10px 22px;cursor:pointer;transition:background .1s;touch-action:manipulation}.player-row:hover{background:#ffffff0d}.player-live{background:#22c55e0a}.player-live:hover{background:#22c55e17}.player-selected{background:#22c55e12}.player-selected:hover{background:#22c55e1f}.player-live.player-selected{background:#22c55e1a}.player-live.player-selected:hover{background:#22c55e26}.row-check{width:17px;height:17px;border-radius:4px;border:2px solid var(--border);background:transparent;flex-shrink:0;position:relative;transition:border-color .15s,background .15s}.row-check-on{background:var(--live);border-color:var(--live)}.row-check-on:after{content:"";position:absolute;top:1px;left:4px;width:5px;height:8px;border:2px solid #000;border-top:none;border-left:none;transform:rotate(45deg)}.player-row:hover .row-check:not(.row-check-on){border-color:var(--live)}.live-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-live{background:var(--red);box-shadow:0 0 8px var(--red);animation:pulse 2s ease-in-out infinite;will-change:opacity}.dot-offline{background:var(--offline)}.dot-unknown{background:#f59e0b;box-shadow:0 0 6px #f59e0b;animation:pulse-unknown 2.5s ease-in-out infinite;will-change:opacity}@keyframes pulse-unknown{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.player-name-group{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.player-name{color:var(--text);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:4px;letter-spacing:.6px;text-decoration:none;cursor:pointer;transition:filter .15s,transform .1s,box-shadow .2s;flex-shrink:0;background:transparent;color:var(--text-muted)}.platform-badge:hover{filter:brightness(1.3);transform:scale(1.05)}.badge-twitch{border:1px solid #4a2a70}.badge-kick{border:1px solid #2a4a18}.badge-twitch.badge-live{color:var(--twitch);border-color:var(--twitch);box-shadow:0 0 8px #9146ff99,0 0 16px #9146ff40}.badge-kick.badge-live{color:var(--kick);border-color:var(--kick);box-shadow:0 0 8px #53fc1899,0 0 16px #53fc1840}.badge-group{display:flex;gap:4px;flex-shrink:0}.viewer-count{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.viewer-icon{width:11px;height:9px;flex-shrink:0;opacity:.7}.viewers-pill{display:flex;align-items:center;gap:5px;background:#ef444412;color:#f87171;border:1px solid rgba(239,68,68,.4);box-shadow:0 0 14px #ef444459;animation:broadcast-glow 2.5s ease-in-out infinite;animation-delay:1.25s;will-change:filter;cursor:pointer}.bottom-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 40px;background:linear-gradient(180deg,#100620f7,#080814fc);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:none;box-shadow:0 -8px 40px #0009,0 -1px #a855f740;z-index:100}.bottom-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#c084fc,#22c55e,#38bdf8);opacity:.7}.selected-count{font-weight:700;font-size:14px;color:var(--live);white-space:nowrap;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);padding:4px 12px;border-radius:20px}.open-btn{padding:11px 28px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#000;border:none;border-radius:8px;font-weight:800;font-size:14px;letter-spacing:.3px;cursor:pointer;white-space:nowrap;box-shadow:0 0 20px #22c55e59,0 2px 8px #0006;transition:filter .15s,transform .1s,box-shadow .15s}.open-btn:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 0 32px #22c55e8c,0 4px 12px #0006}.multiwatch-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);opacity:.55;text-decoration:none;white-space:nowrap;transition:opacity .15s}.multiwatch-link:hover{opacity:.9}.clear-btn{padding:11px 18px;background:none;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;font-size:14px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.clear-btn:hover{border-color:var(--red);color:var(--red)}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-block{background:linear-gradient(90deg,var(--surface-2) 25%,#222236 50%,var(--surface-2) 75%);background-size:1200px 100%;animation:shimmer 1.6s infinite linear;border-radius:4px;flex-shrink:0}.skeleton-row{display:flex;align-items:center;gap:12px;padding:10px 22px}.skeleton-check{width:17px;height:17px;border-radius:4px}.skeleton-dot-block{width:9px;height:9px;border-radius:50%}.skeleton-name{flex:1;height:13px;max-width:140px;border-radius:6px}.skeleton-badge{width:52px;height:22px;border-radius:4px}.skeleton-title{width:140px;height:14px;border-radius:6px}.skeleton-count{width:40px;height:12px;border-radius:6px;margin-left:auto}.skeleton-name-label{color:var(--text-muted)}.external-link-icon{width:11px;height:11px;margin-left:5px;vertical-align:middle;flex-shrink:0}.team-teal-spec{border-top:3px solid #06b6d4}.team-teal-spec .team-header{background:linear-gradient(135deg,#001a20 0%,var(--surface-2) 60%)}.tab-bar{display:flex;justify-content:center;gap:0;padding:0;border-bottom:1px solid var(--border);background:var(--bg)}.tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffff73;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.4px;padding:14px 32px;margin-bottom:-1px;transition:color .15s,border-color .15s,background .15s;border-radius:0}.tab-btn:hover{color:#ffffffd9;background:#ffffff0a}.tab-active{color:#fff;border-bottom-color:#818cf8}.tab-active:hover{background:transparent}.clips-tab{padding:24px 40px;max-width:1600px;margin:0 auto}.clips-filter-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:22px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.filter-section{display:flex;align-items:center;gap:12px;min-width:0}.filter-label{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;width:54px;flex-shrink:0}.filter-segment{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;overflow:hidden;flex-shrink:0}.seg-btn{background:transparent;border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:color .12s,background .12s;white-space:nowrap}.seg-btn:last-child{border-right:none}.seg-btn:hover{color:var(--text);background:#ffffff0d}.seg-active{color:var(--text);background:#818cf826}.seg-twitch.seg-active{color:var(--twitch);background:#9146ff24}.seg-kick.seg-active{color:var(--kick);background:#53fc1814}.filter-pills{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{background:transparent;border:1px solid var(--border);border-radius:20px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;white-space:nowrap;flex-shrink:0;transition:border-color .12s,color .12s,background .12s}.filter-pill:hover{border-color:#818cf8;color:var(--text)}.filter-pill-active{border-color:#818cf8;color:var(--text);background:#818cf81f}.clips-total{font-size:12px;color:var(--text-muted);margin-left:auto;white-space:nowrap;flex-shrink:0}.clips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1300px){.clips-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.clips-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.clips-grid{grid-template-columns:1fr}.clips-tab{padding:16px}.tab-bar{padding:0 16px}}.clip-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.clip-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0006;border-color:#3a3a58}.clip-thumb-wrap{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-2)}.clip-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:filter .15s}.clip-card:hover .clip-thumb{filter:brightness(.75)}.clip-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:28px;color:#ffffffe6;opacity:0;transition:opacity .15s;text-shadow:0 2px 8px rgba(0,0,0,.6)}.clip-card:hover .clip-play-overlay{opacity:1}.clip-plat-badge{position:absolute;top:8px;left:8px;font-size:9px;font-weight:800;letter-spacing:.6px;padding:3px 7px;border-radius:4px}.clip-plat-twitch{background:#9146ffd9;color:#fff}.clip-plat-kick{background:#53fc18d9;color:#000}.clip-duration{position:absolute;bottom:6px;right:8px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;background:#000000bf;color:#fff}.clip-info{padding:10px 12px 12px}.clip-title{font-size:13px;font-weight:500;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}.clip-meta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);flex-wrap:nowrap;overflow:hidden}.clip-team-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.clip-dot-red{background:var(--red)}.clip-dot-pink{background:var(--pink)}.clip-dot-yellow{background:var(--yellow)}.clip-dot-green{background:var(--green)}.clip-dot-blue{background:var(--blue)}.clip-dot-purple{background:var(--purple)}.clip-streamer{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.clip-meta-sep{opacity:.5;flex-shrink:0}.clips-empty,.clips-error{text-align:center;color:var(--text-muted);padding:60px 0;font-size:14px}.clips-error{color:var(--red)}.clips-loading{display:flex;justify-content:center;padding:24px 0}.clips-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:#818cf8;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.clip-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clip-modal{position:relative;width:100%;max-width:920px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.clip-modal-close{position:absolute;top:10px;right:10px;z-index:10;background:#0009;border:1px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;font-size:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:background .15s}.clip-modal-close:hover{background:#f43f5e40}.clip-modal-embed{aspect-ratio:16 / 9;background:#000;overflow:hidden;position:relative}.clip-modal-embed iframe{width:100%;height:100%;border:none;display:block}.clip-modal-meta{padding:12px 16px;border-top:1px solid var(--border)}.clip-modal-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}.clip-modal-info{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.clip-modal-streamer{font-weight:600;color:var(--text)}.clip-modal-views{display:flex;align-items:center;gap:4px}.clip-external-link{margin-left:auto;color:var(--text-muted);font-size:12px;text-decoration:none;opacity:.7;transition:opacity .15s}.clip-external-link:hover{opacity:1;color:var(--text)}@media (max-width: 680px){.tab-bar{padding:0 16px}.clips-tab{padding:14px 16px}.clip-modal-backdrop{padding:0;align-items:flex-end}.clip-modal{border-radius:16px 16px 0 0;max-height:92dvh;overflow-y:auto}}.tw-panel{position:fixed;width:340px;border-radius:12px;border:1px solid rgba(145,70,255,.3);background:#0c0416e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:150;overflow:hidden}.tw-header{display:grid;grid-template-columns:40px 1fr 40px 40px;align-items:center;padding:4px 0;background:#9146ff14;border-bottom:1px solid rgba(145,70,255,.18);cursor:grab;-webkit-user-select:none;user-select:none}.tw-header:active{cursor:grabbing}.tw-header-center{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}.tw-arrow{background:none;border:none;color:#c084fc;font-size:22px;line-height:1;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;opacity:.6;flex-shrink:0;transition:opacity .12s}.tw-arrow:hover{opacity:1}.tw-team-name{font-size:13px;font-weight:700;color:#e2d9f3;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-live-count{font-size:11px;color:#c084fca6;font-weight:600;flex-shrink:0}.tw-viewer-total{display:flex;align-items:center;gap:3px;font-size:11px;color:#c084fc80;flex-shrink:0;white-space:nowrap}.tw-players{padding:6px 0;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(145,70,255,.3) transparent}.tw-player-row{display:flex;align-items:center;gap:9px;padding:7px 14px;transition:background .1s}.tw-player-row:hover{background:#ffffff08}.tw-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tw-dot-live{background:#ef4444;box-shadow:0 0 5px #ef4444a6;animation:tw-pulse 2s infinite}.tw-dot-off{background:#ffffff29}@keyframes tw-pulse{0%,to{opacity:1}50%{opacity:.45}}.tw-name-group{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.tw-name{font-size:13px;color:#cbbfe3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-viewer{display:flex;align-items:center;gap:3px;font-size:10px;color:#c084fc73;flex-shrink:0;white-space:nowrap}.tw-add-btns{display:flex;gap:5px;flex-shrink:0}.tw-add-btn{font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;cursor:pointer;letter-spacing:.4px;line-height:1.4;transition:opacity .12s,transform .1s;min-width:28px;text-align:center}.tw-add-btn:hover:not(:disabled){transform:scale(1.1)}.tw-add-btn:disabled{cursor:default}.tw-add-kick{background:#53fc181f;color:#86ef5c;border:1px solid rgba(83,252,24,.35)}.tw-add-twitch{background:#9146ff26;color:#c084fc;border:1px solid rgba(145,70,255,.4)}.tw-in-view{opacity:.55;font-size:11px}.tw-in-view:hover{opacity:1}.tw-close{background:none;border:none;color:#c084fc73;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .12s}.tw-close:before{content:"";display:block;width:12px;height:2px;background:currentColor;border-radius:1px}.tw-close:hover{color:#e2d9f3}.tw-active-section{border-top:1px solid rgba(145,70,255,.15);padding:4px 0}.tw-active-header{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#c084fc73;padding:6px 14px 2px}.tw-mute-all-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid rgba(192,132,252,.2);color:#c084fc80;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 7px;border-radius:4px;cursor:pointer;text-transform:uppercase;transition:color .12s,border-color .12s}.tw-mute-all-btn:hover{color:#c084fc;border-color:#c084fc80}.tw-active-row{display:flex;align-items:center;gap:10px;padding:9px 14px;transition:background .1s;cursor:grab}.tw-active-row:active{cursor:grabbing}.tw-active-row:hover{background:#ffffff08}.tw-active-drag-over{outline:2px solid rgba(192,132,252,.6);outline-offset:-1px}.tw-grip{width:10px;height:16px;color:#c084fc40;flex-shrink:0;opacity:0;transition:opacity .12s}.tw-active-row:hover .tw-grip{opacity:1}.tw-active-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:3px;letter-spacing:.4px;flex-shrink:0}.tw-active-kick{background:#53fc181f;color:#86ef5c;border:1px solid rgba(83,252,24,.35)}.tw-active-twitch{background:#9146ff26;color:#c084fc;border:1px solid rgba(145,70,255,.4)}.tw-active-name{font-size:15px;color:#cbbfe3;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-active-refresh{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#c084fc59;cursor:pointer;padding:0 3px;flex-shrink:0;transition:color .12s}.tw-active-refresh:hover{color:#c084fc}.tw-active-refresh svg{width:14px;height:14px}.tw-active-remove{background:none;border:none;color:#c084fc66;font-size:20px;line-height:1;cursor:pointer;padding:0 3px;flex-shrink:0;transition:color .12s}.tw-active-remove:hover{color:#ef4444}.rp-panel{flex:1;display:flex;flex-direction:column;border-left:1px solid var(--border);background:#0c0416fa;overflow:hidden}.rp-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:4px 0;background:#9146ff14;border-bottom:1px solid rgba(145,70,255,.18);flex-shrink:0}.rp-arrow{background:none;border:none;color:#c084fc;font-size:22px;line-height:1;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .12s}.rp-arrow:hover{opacity:1}.rp-header-center{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 4px}.rp-team-name{font-size:13px;font-weight:700;color:#e2d9f3;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-live-count{font-size:11px;color:#c084fca6;font-weight:600;flex-shrink:0}.rp-viewer-total{display:flex;align-items:center;gap:3px;font-size:11px;color:#c084fc80;flex-shrink:0;white-space:nowrap}.rp-players{padding:4px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(145,70,255,.3) transparent}.rp-player-row{display:flex;align-items:center;gap:9px;padding:7px 14px;transition:background .1s}.rp-player-row:hover{background:#ffffff08}.rp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rp-dot-live{background:#ef4444;box-shadow:0 0 5px #ef4444a6;animation:rp-pulse 2s infinite}.rp-dot-off{background:#ffffff29}@keyframes rp-pulse{0%,to{opacity:1}50%{opacity:.45}}.rp-name-group{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.rp-name{font-size:13px;color:#cbbfe3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-viewer{display:flex;align-items:center;gap:3px;font-size:10px;color:#c084fc73;flex-shrink:0;white-space:nowrap}.rp-eye{width:12px;height:12px;flex-shrink:0}.rp-add-btns{display:flex;gap:5px;flex-shrink:0}.rp-add-btn{font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;cursor:pointer;letter-spacing:.4px;line-height:1.4;transition:opacity .12s,transform .1s;min-width:28px;text-align:center}.rp-add-btn:hover{transform:scale(1.1)}.rp-add-kick{background:#53fc181f;color:#86ef5c;border:1px solid rgba(83,252,24,.35)}.rp-add-twitch{background:#9146ff26;color:#c084fc;border:1px solid rgba(145,70,255,.4)}.rp-in-view{opacity:.55}.rp-in-view:hover{opacity:1}.rp-active-section{border-top:1px solid rgba(145,70,255,.15);padding:4px 0;flex-shrink:0}.rp-active-header{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#c084fc73;padding:6px 14px 2px}.rp-mute-all-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid rgba(192,132,252,.2);color:#c084fc80;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 7px;border-radius:4px;cursor:pointer;text-transform:uppercase;transition:color .12s,border-color .12s}.rp-mute-all-btn:hover{color:#c084fc;border-color:#c084fc80}.rp-active-row{display:flex;align-items:center;gap:10px;padding:9px 14px;transition:background .1s;cursor:grab}.rp-active-row:active{cursor:grabbing}.rp-active-row:hover{background:#ffffff08}.rp-active-drag-over{outline:2px solid rgba(192,132,252,.6);outline-offset:-1px}.rp-grip{width:10px;height:16px;color:#c084fc40;flex-shrink:0;opacity:0;transition:opacity .12s}.rp-active-row:hover .rp-grip{opacity:1}.rp-active-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:3px;letter-spacing:.4px;flex-shrink:0}.rp-active-kick{background:#53fc181f;color:#86ef5c;border:1px solid rgba(83,252,24,.35)}.rp-active-twitch{background:#9146ff26;color:#c084fc;border:1px solid rgba(145,70,255,.4)}.rp-active-name{font-size:15px;color:#cbbfe3;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-active-refresh{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#c084fc59;cursor:pointer;padding:0 3px;flex-shrink:0;transition:color .12s}.rp-active-refresh:hover{color:#c084fc}.rp-active-refresh svg{width:14px;height:14px}.rp-active-remove{background:none;border:none;color:#c084fc66;font-size:20px;line-height:1;cursor:pointer;padding:0 3px;flex-shrink:0;transition:color .12s}.rp-active-remove:hover{color:#ef4444}.ms-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,sans-serif}.ms-header{display:flex;align-items:center;gap:20px;padding:18px 32px;background:linear-gradient(135deg,#12001a,#1a0030 40%,#001020);border-bottom:1px solid #2a1a4a;flex-shrink:0}.ms-back{text-decoration:none;display:flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0}.ms-back:hover .ms-back-title{filter:brightness(1.2)}.ms-back:hover .ms-back-arrow{color:var(--text)}.ms-back-arrow{font-size:22px;color:var(--text-muted);transition:color .15s;line-height:1}.ms-back-title{font-size:24px;font-weight:800;letter-spacing:-.3px;background:linear-gradient(90deg,#c084fc,#818cf8,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:filter .15s}.ms-streamer-list{display:none;gap:6px;flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.ms-streamer-list::-webkit-scrollbar{display:none}.ms-header-spacer{flex:1}.ms-chat-toggle{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;border:1px solid rgba(145,70,255,.4);background:#9146ff1a;color:#c084fc;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;letter-spacing:.3px}.ms-chat-toggle:hover{border-color:#9146ffb3;background:#9146ff2e;box-shadow:0 0 10px #9146ff40}.ms-chat-toggle-open{border-color:#9146ff;background:#9146ff2e;box-shadow:0 0 12px #9146ff4d}.ms-chat-toggle svg{width:14px;height:14px;flex-shrink:0}.ms-chat-toggle-arrow{transition:d .15s}.ms-stream-pill{font-size:14px;font-weight:600;padding:7px 14px;border-radius:7px;letter-spacing:.3px;cursor:grab;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:7px;transition:opacity .15s}.ms-stream-pill:hover{opacity:.85}.ms-stream-pill:active{cursor:grabbing}.ms-grip{width:9px;height:16px;opacity:.4;flex-shrink:0}.ms-stream-pill:hover .ms-grip{opacity:.7}.ms-pill-remove{display:flex;align-items:center;justify-content:center;width:0;height:16px;overflow:hidden;margin-left:-7px;border-radius:3px;border:none;background:transparent;color:inherit;cursor:pointer;padding:0;opacity:0;flex-shrink:0;transition:width .12s,margin-left .12s,opacity .12s,background .15s}.ms-pill-remove svg{width:9px;height:9px;flex-shrink:0}.ms-stream-pill:hover .ms-pill-remove{width:16px;margin-left:0;opacity:.65}.ms-pill-remove:hover{opacity:1!important;background:#ffffff26}.ms-pill-switch{font-size:11px;font-weight:700;padding:3px 7px;border-radius:4px;cursor:pointer;letter-spacing:.4px;flex-shrink:0;line-height:1.4;transition:opacity .15s,transform .1s}.ms-pill-switch:hover{transform:scale(1.08)}.ms-pill-switch-twitch{background:#9146ff26;color:#c084fc;border:1px solid rgba(145,70,255,.4)}.ms-pill-switch-kick{background:#53fc181f;color:#86ef5c;border:1px solid rgba(83,252,24,.35)}.ms-pill-drag-over{outline:2px solid rgba(192,132,252,.8);outline-offset:1px}.ms-pill-twitch{background:#9146ff14;border:1px solid rgba(145,70,255,.35);color:#c084fc}.ms-pill-kick{background:#53fc1812;border:1px solid rgba(83,252,24,.3);color:#86ef5c}.ms-chat-tab-switch{display:inline-block;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;margin-left:6px;cursor:pointer;letter-spacing:.4px;line-height:1.5;vertical-align:middle;transition:transform .1s}.ms-chat-tab-switch:hover{transform:scale(1.1)}.ms-chat-switch-twitch{background:#9146ff33;color:#c084fc;border:1px solid rgba(145,70,255,.5)}.ms-chat-switch-kick{background:#53fc1826;color:#86ef5c;border:1px solid rgba(83,252,24,.4)}.ms-body{display:flex;flex:1;min-height:0;overflow:hidden}.ms-grid{flex:1;height:100%;display:grid;grid-auto-rows:1fr;gap:2px;background:#000;min-width:0;overflow:hidden}.ms-stream-cell{position:relative;overflow:hidden;background:#000}.ms-stream-cell iframe{width:100%;height:100%;border:none;display:block}.ms-mute-btn{position:absolute;bottom:8px;right:8px;z-index:10;width:28px;height:28px;border-radius:6px;border:none;background:#0000008c;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px;opacity:0;transition:opacity .15s,background .15s}.ms-stream-cell:hover .ms-mute-btn{opacity:1}@media (hover: none){.ms-mute-btn{display:none}.ms-pill-remove{width:16px;margin-left:0;opacity:.65}}.ms-mute-btn:hover{background:#000c}.ms-mute-btn-muted{color:#ffffff80}.ms-mute-btn svg{width:100%;height:100%}.ms-sidebar{width:300px;flex-shrink:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.ms-sidebar .ms-chat{flex:1}.ms-sidebar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column}.ms-chat{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:#0e0e10}.ms-chat-tabs{display:flex;gap:5px;padding:8px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;background:#0e0e10;flex-shrink:0}.ms-chat-tab{font-size:11px;font-weight:600;padding:6px 11px;border-radius:5px;cursor:pointer;letter-spacing:.3px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffff59;transition:border-color .2s,color .2s,box-shadow .2s,background .2s}.ms-chat-tab:hover{border-color:#ffffff38;color:#ffffffa6;background:#ffffff0a}.ms-chat-tab.ms-chat-tab-active{border-color:#ffffff47;color:#ffffffd9;background:#ffffff14}.ms-tab-twitch.ms-chat-tab-active{border-color:#9146ff73;color:#b48cffe6;background:#9146ff14}.ms-tab-kick.ms-chat-tab-active{border-color:#53fc1859;color:#8cf064e6;background:#53fc180f}.ms-fullscreen .ms-chat-tabs{padding:8px 7px;gap:5px}.ms-fullscreen .ms-chat-tab{font-size:11px;padding:7px 12px;box-shadow:none}.ms-fullscreen .ms-tab-twitch.ms-chat-tab-active,.ms-fullscreen .ms-tab-kick.ms-chat-tab-active{box-shadow:none}.ms-chat-frames{flex:1;min-height:0;position:relative;overflow:hidden}.ms-chat-frame-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;flex-direction:column}.ms-chat-frame-wrapper iframe{width:100%;flex:1;border:none;display:block;height:100%}@media (max-width: 680px){.ms-header{flex-wrap:wrap;padding:10px 14px;gap:6px}.ms-back{order:1}.ms-chat-toggle{order:2;margin-left:auto}.ms-streamer-list{display:flex;order:3;width:100%;padding-bottom:2px}.ms-back-title{display:none}}.ms-fullscreen-btn{display:flex;align-items:center;gap:8px;padding:7px 16px;border-radius:7px;border:1px solid rgba(192,132,252,.45);background:linear-gradient(135deg,#9146ff1f,#38bdf814);color:#c084fc;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:.3px;white-space:nowrap;transition:border-color .2s,background .2s,box-shadow .2s,color .2s}.ms-fullscreen-btn:hover{border-color:#c084fccc;background:linear-gradient(135deg,#9146ff3d,#38bdf826);box-shadow:0 0 18px #9146ff59,0 0 36px #38bdf81f;color:#e2c5ff}.ms-fullscreen-btn svg{width:14px;height:14px;flex-shrink:0}.ms-fullscreen-btn-exit{padding:7px 10px;background:#9146ff1a;border-color:#9146ff66}.ms-fullscreen-btn-exit:hover{background:#9146ff2e;box-shadow:0 0 10px #9146ff40}@media (max-width: 680px){.ms-fullscreen-btn,.ms-remote-btn,.ms-header-viewers,.ms-header-spacer{display:none}}.ms-header-fs{display:none}.ms-float-exit-btn{border-bottom:1px solid rgba(145,70,255,.2);border-radius:12px 12px 0 0;margin-bottom:0}.ms-fullscreen .ms-chat-toggle{display:none}.ms-float-cluster{position:fixed;top:50%;transform:translateY(-50%);right:24px;display:flex;flex-direction:column;gap:10px;z-index:150;transition:right .2s ease}.ms-float-cluster.chat-open{right:324px}.ms-float-btn{width:52px;height:52px;border-radius:12px;border:1px solid rgba(145,70,255,.35);background:#0f0519bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#c084fc;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:.45;transition:opacity .15s,border-color .15s,box-shadow .15s}.ms-float-btn svg{width:22px;height:22px}.ms-float-btn:hover,.ms-float-btn.active{opacity:1;border-color:#9146ffb3;box-shadow:0 0 12px #9146ff4d}.ms-empty{display:flex;flex:1;align-items:center;justify-content:center;height:100%;flex-direction:column;gap:16px;color:var(--text-muted);font-size:15px}.ms-empty a{color:var(--live);text-decoration:none;font-weight:600}.ms-empty a:hover{text-decoration:underline}.ms-float-viewers{width:52px;display:flex;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:700;letter-spacing:.3px;color:#ef444466;border:1px solid rgba(239,68,68,.18);border-radius:10px;padding:7px 0;animation:broadcast-glow-faint 2.5s ease-in-out infinite;animation-delay:1.25s}.ms-float-eye{width:11px;height:9px;flex-shrink:0}@keyframes broadcast-glow-faint{0%,to{box-shadow:0 0 6px #ef444426;border-color:#ef44442e}50%{box-shadow:0 0 10px #ef444440;border-color:#ef444447}}
