@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg: #0e1621;--surface: #17212b;--surface-subtle: #242f3d;--surface-hover: #202b36;--surface-active: #1d2b45;--surface-elevated: #1e2c3a;--surface-glass: rgba(23, 33, 43, .92);--fg: #f2f4f8;--fg-subtle: #9ba8b8;--muted: #8a97a8;--border: #242f3d;--border-subtle: #1c2530;--accent: #7384fc;--accent-hover: #8594fd;--accent-active: #5f70f6;--accent-subtle: #1e284a;--accent-border: #35447a;--accent-fg: #ffffff;--accent-glow: rgba(115, 132, 252, .4);--accent-fill: #4f61e6;--accent-fill-hover: #5466ea;--accent-violet: #7155e8;--brand-gradient: linear-gradient(135deg, var(--accent), var(--accent-violet));--online: #22c55e;--online-subtle: rgba(34, 197, 94, .15);--live-red: #d92c2c;--danger: #f25555;--danger-fill: #d92c2c;--danger-subtle: rgba(239, 68, 68, .15);--warning: #f59e0b;--warning-subtle: rgba(245, 158, 11, .15);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card: 0 4px 16px -2px rgba(0, 0, 0, .45), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-dropdown: 0 14px 36px -4px rgba(0, 0, 0, .6), 0 0 0 1px var(--border);--shadow-island: 0 16px 48px -6px rgba(0, 0, 0, .75), 0 0 0 1px var(--border);--transition-smooth: all .15s cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);font-size:14px;line-height:1.5;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.gw{--gw-ease: cubic-bezier(.16, 1, .3, 1);--gw-fill: var(--accent-fill, var(--accent));--gw-fill-hover: var(--accent-fill-hover, var(--accent-hover));--gw-on-fill: var(--accent-fg, #fff);--gw-ctl-h: 36px;width:100%;height:100%;background:var(--bg);color:var(--fg);font-size:14px;line-height:1.5}@media (pointer: coarse){.gw{--gw-ctl-h: 40px}}.gw [hidden]{display:none!important}.gw button,.gw input{font:inherit;color:inherit;border:none;background:none;outline:none}.gw button{cursor:pointer;-webkit-user-select:none;user-select:none}.gw :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gw .btn-accent,.gw .btn{height:var(--gw-ctl-h);padding:0 16px;border-radius:var(--radius-md);background:var(--gw-fill);color:var(--gw-on-fill);font-size:13px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 8px -2px var(--accent-glow);transition:background-color .15s var(--gw-ease),transform .15s var(--gw-ease),box-shadow .15s var(--gw-ease)}.gw .btn-accent:active,.gw .btn:active{transform:scale(.97)}.gw .btn-accent:disabled,.gw .btn:disabled{opacity:.6;cursor:default}.gw .btn-secondary,.gw .btn.ghost,.gw .btn-leave-top{height:var(--gw-ctl-h);padding:0 14px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--fg);font-size:13px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:none;transition:background-color .15s var(--gw-ease),border-color .15s var(--gw-ease),color .15s var(--gw-ease),transform .15s var(--gw-ease)}.gw .btn-secondary:active,.gw .btn.ghost:active,.gw .btn-leave-top:active{transform:scale(.97)}.gw .btn-secondary svg,.gw .btn-leave-top svg{flex-shrink:0}.gw .btn.small{height:36px;padding:0 12px;font-size:13px}.gw .btn.btn-lg{height:44px;padding:0 24px;font-size:14px}@media (hover: hover){.gw .btn-accent:hover,.gw .btn:hover{background:var(--gw-fill-hover)}.gw .btn-secondary:hover,.gw .btn.ghost:hover{background:var(--surface-hover);border-color:var(--muted)}.gw .btn-leave-top:hover{background:var(--danger-subtle, rgba(239, 68, 68, .15));border-color:var(--danger);color:var(--danger)}}.gw .landing{height:100%;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:calc(32px + env(safe-area-inset-top,0px)) 16px calc(32px + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse 70% 45% at 50% 0%,var(--accent-subtle) 0%,transparent 70%),var(--bg)}.gw .landing-card{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.gw .landing-icon{width:64px;height:64px;border-radius:var(--radius-xl);background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px -8px var(--accent-glow)}.gw .landing-icon svg{width:30px;height:30px}.gw .landing .logo{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--fg)}.gw .landing .logo span{color:var(--accent)}.gw .landing .tagline{color:var(--muted);max-width:400px;font-size:14px;line-height:1.6}.gw .landing .btn-lg{width:100%;max-width:320px;margin-top:8px}.gw .landing-or{display:flex;align-items:center;gap:12px;width:100%;max-width:320px;color:var(--muted);font-size:12px}.gw .landing-or:before,.gw .landing-or:after{content:"";flex:1;height:1px;background:var(--border)}.gw .landing .join-row{display:flex;gap:8px;width:100%;max-width:320px}.gw .landing .join-row input{flex:1;min-width:0;height:var(--gw-ctl-h);padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:14px;transition:border-color .15s var(--gw-ease)}.gw .landing .join-row input::placeholder{color:var(--muted)}.gw .landing .join-row input:focus{border-color:var(--accent);outline:2px solid var(--accent-glow)}.gw .landing .features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin-top:8px}.gw .landing .features li{font-size:12px;color:var(--fg-subtle, var(--muted));background:var(--surface);border:1px solid var(--border);padding:4px 10px;border-radius:var(--radius-full)}.gw .landing .back-link{color:var(--accent);font-size:13px;text-decoration:none}.gw .landing .back-link:hover{text-decoration:underline}.gw .room{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;position:relative}.gw .watch-topbar{height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;z-index:30;container:gw-topbar / inline-size}.gw .watch-meta{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.gw .live-tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:var(--radius-full);background:var(--live-red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;flex-shrink:0}.gw .live-tag-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:gw-pulseDot 1.4s ease-in-out infinite}@keyframes gw-pulseDot{0%,to{opacity:1}50%{opacity:.3}}.gw .watch-title-main{font-size:15px;font-weight:600;line-height:1.3;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gw .watch-title-main i{font-style:normal;color:var(--accent)}.gw .watch-title-main b{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.gw.gw--embedded .wt-brand,.gw.gw--embedded .watch-host-sub{display:none}.gw .watch-host-sub{font-size:12px;color:var(--muted);white-space:nowrap;flex-shrink:0}@media (max-width: 1279px){.gw .watch-host-sub{display:none}}.gw .watch-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.gw .watch-topbar-actions>button{flex-shrink:0}.gw .sync-status-indicator{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-full);background:var(--online-subtle, rgba(34, 197, 94, .15));color:var(--online);font-size:12px;font-weight:500;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.gw .sync-dot-green{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.gw .sync-status-indicator:has(.wait){background:var(--warning-subtle, rgba(245, 158, 11, .15));color:var(--warning)}.gw .nick{height:var(--gw-ctl-h);width:132px;padding:0 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-size:13px;transition:border-color .15s var(--gw-ease)}.gw .nick:focus{border-color:var(--accent);outline:2px solid var(--accent-glow)}.gw .room-body{flex:1;display:flex;min-height:0;position:relative;overflow:hidden}.gw .stage{flex:1;display:flex;flex-direction:column;min-width:0;padding:12px;gap:10px;height:100%;overflow:hidden;position:relative}.gw .video-wrap{position:relative;width:100%;flex:1;min-height:200px;background:#000;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none}.gw .video-wrap video,.gw .video-wrap iframe{width:100%;height:100%;object-fit:contain;background:#000;border:0}.gw .video-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff9;text-align:center;padding:24px;pointer-events:none;z-index:5}.gw .video-placeholder .big{width:64px;height:64px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;display:flex;align-items:center;justify-content:center}.gw .video-placeholder .big svg{width:26px;height:26px;margin-left:3px}.gw .video-placeholder .placeholder-text{max-width:360px;font-size:14px;line-height:1.5}.gw .cinema-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:#0e1621bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 40px -4px #000000a6,0 0 0 1px #ffffff1f;transition:opacity .2s ease,transform .2s var(--gw-ease);z-index:20;opacity:0;pointer-events:none}.gw .video-wrap.controls-on .cinema-play-btn{opacity:1;pointer-events:auto}.gw .cinema-play-btn:hover{transform:translate(-50%,-50%) scale(1.08);background:#17212be0;border-color:#ffffff80;box-shadow:0 18px 48px -4px #000000bf,0 0 28px var(--accent-glow)}.gw .cinema-play-btn:active{transform:translate(-50%,-50%) scale(.95)}.gw .cinema-play-btn svg{width:28px;height:28px;margin-left:3px;fill:#fff}.gw .cinema-play-btn.playing svg{margin-left:0}.gw .reactions-fly-zone{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:22}.gw .flying-bubble{position:absolute;bottom:30px;font-size:32px;animation:gw-flyUpFade 2.4s cubic-bezier(.2,.8,.2,1) forwards;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6));pointer-events:none}@keyframes gw-flyUpFade{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1;transform:translateY(-40px) scale(1.15)}80%{opacity:.9}to{transform:translateY(-360px) scale(1.3) rotate(15deg);opacity:0}}.gw .player-controls{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 70%,transparent 100%);display:flex;flex-direction:column;gap:8px;z-index:25;transition:opacity .2s ease;opacity:0;pointer-events:none}.gw .player-controls.visible{opacity:1;pointer-events:auto}.gw .player-scrubber-bar{width:100%;height:6px;background:#ffffff40;border-radius:var(--radius-full);position:relative;cursor:pointer;transition:height .14s ease}.gw .player-scrubber-bar:hover{height:8px}.gw .player-buffer-fill{position:absolute;left:0;top:0;bottom:0;width:0%;background:#ffffff59;border-radius:inherit}.gw .player-progress-fill{position:absolute;left:0;top:0;bottom:0;width:0%;background:var(--accent);border-radius:inherit}.gw .player-scrub-handle{position:absolute;left:0%;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 6px #000c;opacity:0;transition:opacity .14s ease,transform .1s ease}.gw .player-scrubber-bar:hover .player-scrub-handle{opacity:1}.gw .seek{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.gw .controls-row{display:flex;align-items:center;justify-content:space-between;color:#fff}.gw .controls-group-left,.gw .controls-group-right{display:flex;align-items:center;gap:12px}.gw .player-ctrl-play-btn{width:38px;height:38px;border-radius:50%;background:var(--gw-fill);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px var(--accent-glow);transition:background-color .15s var(--gw-ease),transform .15s var(--gw-ease)}.gw .player-ctrl-play-btn:hover{background:var(--gw-fill-hover);transform:scale(1.06)}.gw .player-ctrl-play-btn:active{transform:scale(.95)}.gw .vol-group{display:flex;align-items:center;gap:8px}.gw .vol-slider{width:70px;height:4px;accent-color:var(--accent);cursor:pointer}.gw .ctrl-icon-btn{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#ffffffd9;transition:background-color .15s var(--gw-ease),color .15s var(--gw-ease)}.gw .ctrl-icon-btn:hover{background:#ffffff2e;color:#fff}.gw .ctrl-icon-btn.glow{color:var(--warning);background:#f59e0b2e;animation:gw-pulseDot 1.6s ease-in-out infinite}.gw .time-stamp-display{font-size:12px;font-variant-numeric:tabular-nums;color:#ffffffd9;letter-spacing:.02em;white-space:nowrap}.gw .source-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.gw .source-bar input[type=text]{flex:1;min-width:200px;height:var(--gw-ctl-h);padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:13px;transition:border-color .15s var(--gw-ease)}.gw .source-bar input[type=text]::placeholder{color:var(--muted)}.gw .source-bar input[type=text]:focus{border-color:var(--accent);outline:2px solid var(--accent-glow)}.gw .proxy-toggle{display:inline-flex;align-items:center;gap:8px;height:var(--gw-ctl-h);padding:0 12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s var(--gw-ease),border-color .15s var(--gw-ease)}.gw .proxy-toggle:hover{color:var(--fg);border-color:var(--muted)}.gw .proxy-toggle:has(input:checked){color:var(--fg)}.gw .proxy-toggle input[type=checkbox]{width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;margin:0!important;padding:0!important;cursor:pointer;accent-color:var(--accent);flex:none!important}.gw .online-indicator{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.gw .online-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--online)}.gw .online-indicator:empty:before{display:none}.gw .proxy-status{font-size:12px;color:var(--muted);padding:6px 12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.gw .chat{width:300px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);height:100%;min-height:0;transition:transform .22s var(--gw-ease);z-index:30}@media (max-width: 1279px){.gw .chat{width:280px}}.gw .chat-header{height:52px;padding:0 10px;display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border);flex-shrink:0}.gw .panel-tabs{display:flex;gap:4px}.gw .ptab{height:32px;padding:0 12px;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;transition:background-color .15s var(--gw-ease),color .15s var(--gw-ease)}.gw .ptab:hover{background:var(--surface-hover);color:var(--fg)}.gw .ptab.active{background:var(--accent-subtle);color:var(--accent)}.gw .hist-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--surface-hover);color:var(--muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.gw .ptab.active .hist-count{background:var(--gw-fill);color:var(--gw-on-fill)}.gw .chat-close{display:none;margin-left:auto;width:36px;height:36px;border-radius:var(--radius-md);font-size:14px;color:var(--muted);align-items:center;justify-content:center}.gw .chat-close:hover{background:var(--surface-hover);color:var(--fg)}.gw .tab-body{flex:1;display:flex;flex-direction:column;min-height:0}.gw .livechat-feed{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.gw .livechat-feed:empty:before{content:"Здесь будет чат комнаты — напишите первым 👋";margin:auto;max-width:220px;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}.gw .chat-msg{font-size:13.5px;line-height:1.45;word-break:break-word}.gw .chat-msg .who{color:var(--accent);font-weight:600;margin-right:6px}.gw .chat-msg .txt{color:var(--fg)}.gw .chat-msg.system{color:var(--muted);font-size:12px;font-style:italic}.gw .reaction-burst-tray{padding:6px 8px;display:flex;align-items:center;justify-content:space-around;background:var(--surface);border-top:1px solid var(--border);flex-shrink:0}.gw .burst-btn{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:18px;transition:transform .15s cubic-bezier(.175,.885,.32,1.275),background-color .15s ease}.gw .burst-btn:hover{transform:scale(1.2);background:var(--surface-hover)}.gw .burst-btn:active{transform:scale(.95)}.gw .livechat-input-bar{padding:8px 10px;border-top:1px solid var(--border);display:flex;gap:8px;background:var(--surface);flex-shrink:0}.gw .livechat-field{flex:1;min-width:0;height:var(--gw-ctl-h);padding:0 12px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);color:var(--fg);font-size:13.5px;transition:border-color .15s var(--gw-ease)}.gw .livechat-field::placeholder{color:var(--muted)}.gw .livechat-field:focus{border-color:var(--accent);outline:2px solid var(--accent-glow)}.gw .livechat-send-btn{width:var(--gw-ctl-h);height:var(--gw-ctl-h);border-radius:var(--radius-md);background:var(--gw-fill);color:var(--gw-on-fill);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s var(--gw-ease),transform .15s var(--gw-ease)}.gw .livechat-send-btn:hover{background:var(--gw-fill-hover)}.gw .livechat-send-btn:active{transform:scale(.95)}.gw .history-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:8px}.gw .hist-empty{margin:auto;padding:24px 12px;max-width:220px;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}.gw .hist-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);text-align:left;transition:background-color .15s var(--gw-ease),border-color .15s var(--gw-ease)}.gw .hist-item:hover{background:var(--surface-hover);border-color:var(--muted)}.gw .hist-item.active{border-color:var(--accent);background:var(--accent-subtle)}.gw .hi-ico{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-hover);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.gw .hi-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.gw .hi-title,.gw .hist-title{font-weight:600;font-size:13px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw .hi-meta,.gw .hist-meta{font-size:12px;color:var(--muted)}.gw .hi-now{font-size:11px;font-weight:600;color:var(--accent)}.gw .hist-item .hi-now{display:none}.gw .hist-item.active .hi-now{display:inline-block}.gw .history-actions{padding:8px 12px;border-top:1px solid var(--border)}.gw .history-actions .btn-secondary{width:100%}.gw .btn-secondary.chat-fab{display:none}.gw .join-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e1621e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;z-index:40;cursor:pointer}@media (max-width: 850px){.gw .watch-topbar{height:auto;min-height:52px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;flex-wrap:wrap;gap:8px}.gw .watch-meta{flex-basis:100%}.gw .watch-topbar-actions{width:100%;gap:6px}.gw .nick{flex:1 1 auto;width:auto;min-width:72px}.gw .stage{padding:8px;gap:8px}.gw .source-bar{gap:6px}.gw .source-bar input[type=text]{min-width:140px}.gw .btn-accent,.gw .btn-secondary,.gw .btn-leave-top{padding:0 12px}.gw .proxy-toggle{padding:0 10px;font-size:12px}.gw .chat{position:absolute;top:0;right:0;bottom:0;width:min(85vw,320px);border-left:1px solid var(--border);box-shadow:var(--shadow-island, -8px 0 32px rgba(0, 0, 0, .65));transform:translate(105%);z-index:45}.gw .chat.open{transform:none}.gw .chat-close{display:flex}.gw .btn-secondary.chat-fab{display:inline-flex;width:var(--gw-ctl-h);padding:0}}@container gw-topbar (max-width: 840px){.gw .leave-text{display:none}.gw #leave{width:var(--gw-ctl-h);padding:0}.gw .nick{width:112px}}@container gw-topbar (max-width: 680px){.gw .copy-text{display:none}.gw #copy{width:var(--gw-ctl-h);padding:0}}@media (max-width: 480px){.gw .copy-text,.gw .leave-text{display:none}.gw #copy,.gw #leave{width:var(--gw-ctl-h);padding:0}.gw .source-bar input[type=text]{flex:1 1 180px;min-width:0}}.gw .quality-menu{position:absolute;right:16px;bottom:96px;min-width:120px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0e1621f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);padding:6px;z-index:30;display:flex;flex-direction:column;gap:2px;box-shadow:0 10px 30px #00000080}.gw #speed-menu{right:90px;min-width:90px}.gw #quality-menu{right:54px;min-width:140px}.gw .quality-item{display:block;width:100%;padding:8px 10px;white-space:nowrap;border:none;border-radius:var(--radius-sm);background:transparent;color:#ffffffe6;font-size:13px;text-align:left;cursor:pointer}.gw .quality-item:hover{background:#ffffff1f}.gw .quality-item.current{color:#fff;font-weight:700}.gw .quality-item.current:after{content:" ✓"}.gw .screen-q-wrap{position:relative}.gw .screen-q-menu{position:absolute;right:auto;top:auto;bottom:calc(100% + 6px);left:0;min-width:170px;background:var(--surface-elevated, var(--surface));border-color:var(--border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-dropdown, 0 10px 30px rgba(0, 0, 0, .5))}.gw .screen-q-menu .quality-item{white-space:nowrap;color:var(--fg)}.gw .screen-q-menu .quality-item:hover{background:var(--surface-hover)}.gw .screen-q-menu .quality-item.current{color:var(--accent)}.gw .screen-info-badge{position:absolute;top:12px;left:12px;z-index:12;padding:4px 10px;border-radius:var(--radius-full);background:#0a0e16b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:#ffffffeb;font-size:12px;font-weight:600;pointer-events:none}.gw .remote-control-btn{display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.gw .remote-control-btn.is-active{background:var(--accent-fill, #5288c1)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 0 12px #5288c166}.gw .remote-cursor-dot{position:absolute;width:16px;height:16px;border-radius:50%;background:#ff4757;border:2px solid #ffffff;pointer-events:none;transform:translate(-50%,-50%);transition:left 40ms linear,top 40ms linear,opacity .3s ease;z-index:100;box-shadow:0 2px 10px #0009}.gw .remote-cursor-dot .remote-cursor-label{position:absolute;top:18px;left:50%;transform:translate(-50%);background:#0a0e16d9;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 6px #0006}.gw .remote-control-badge{position:absolute;top:12px;right:12px;z-index:12;padding:4px 12px;border-radius:var(--radius-full);background:#5288c1e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #0000004d;transition:transform .15s ease}.gw .remote-control-badge:hover{transform:scale(1.04)}@media (pointer: coarse){.gw .player-controls .vol-slider{display:none}}@media (max-width: 360px){.gw .controls-group-left,.gw .controls-group-right{gap:6px}.gw .player-controls #vol{display:none}.gw .player-controls #quality,.gw .player-controls #speed{font-size:11px;padding:0 4px}}.gw .video-wrap.is-screen .player-controls,.gw .video-wrap.is-screen .cinema-play-btn{display:none!important}.gw .share-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#050a1099;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px}.gw .share-sheet{position:relative;background:var(--surface-elevated, var(--surface));border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px 20px 20px;width:min(360px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-island, 0 12px 40px rgba(0, 0, 0, .5));animation:gw-pop .18s var(--gw-ease)}@keyframes gw-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.gw .share-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:var(--radius-md);color:var(--muted);font-size:14px;display:flex;align-items:center;justify-content:center;transition:background-color .15s var(--gw-ease),color .15s var(--gw-ease)}.gw .share-close:hover{background:var(--surface-hover);color:var(--fg)}.gw .share-title{font-weight:600;font-size:16px;text-align:center;padding:4px 40px 0;color:var(--fg)}.gw .share-qr{display:flex;justify-content:center;padding:12px;background:#fff;border-radius:var(--radius-lg);width:max-content;margin:0 auto;box-shadow:0 0 0 1px var(--border)}.gw .share-qr svg{display:block}.gw .share-link-row{display:flex;gap:8px}.gw .share-link-row input{flex:1;min-width:0;height:36px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:13px}.gw .share-apps{display:flex;flex-wrap:wrap;gap:8px}.gw .share-apps>.share-app{flex:1 1 0;min-width:0}.gw .share-apps>#share-native{flex-basis:100%}.gw .share-app{display:flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 12px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--fg);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:border-color .15s var(--gw-ease),background-color .15s var(--gw-ease)}.gw .share-app:hover{border-color:var(--accent);background:var(--surface-hover)}.gw .sa-ico{font-size:16px}.gw .error-toast{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:var(--danger-fill, var(--danger));color:#fff;padding:10px 16px;border-radius:var(--radius-md);z-index:210;font-size:14px;max-width:90vw;text-align:center;box-shadow:var(--shadow-card, 0 8px 24px rgba(0, 0, 0, .45))}.gw.gw--embedded .error-toast{position:absolute}
