@property --mx{syntax: "<number>"; inherits: true; initial-value: 0;}@property --my{syntax: "<number>"; inherits: true; initial-value: 0;}:root{--gold: #c9a84c;--gold-dim: #8a6f2e;--gold-glow: rgba(201, 168, 76, .15);--gold-glow-md: rgba(201, 168, 76, .25);--gold-alpha06: rgba(201, 168, 76, .06);--gold-alpha08: rgba(201, 168, 76, .08);--gold-alpha10: rgba(201, 168, 76, .1);--gold-alpha12: rgba(201, 168, 76, .12);--gold-alpha18: rgba(201, 168, 76, .18);--gold-alpha35: rgba(201, 168, 76, .35);--bg: #0a0a0c;--surface: #111115;--surface2: #18181e;--surface3: #1f1f27;--text: #f0ede8;--text-muted: #9c998f;--text-plot: rgba(240, 237, 232, .82);--text-msg: #efeff1;--red: #e63946;--red-dark: #c62a38;--red-alpha30: rgba(230, 57, 70, .3);--red-alpha08: rgba(230, 57, 70, .08);--warning: #e6a33a;--green: #4ade80;--green-glow: rgba(74, 222, 128, .6);--yellow: #facc15;--red-bright: #f87171;--red-soft: #ff7c7c;--gold-deep: #b3922f;--ink: #1a1a1a;--grey-dot: #888;--border: rgba(201, 168, 76, .15);--overlay-dark: rgba(3, 3, 10, .92);--nick-c1: #c9a84c;--nick-c2: #5dc8a5;--nick-c3: #e07bb5;--nick-c4: #7b9de0;--nick-c5: #e07b7b;--nick-c6: #a57be0;--font-sans: "DM Sans", sans-serif;--font-serif: "Playfair Display", serif;--font-mono: "Courier New", monospace;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--text-3xs: .6rem;--text-2xs: .68rem;--text-xs: .72rem;--text-sm: .75rem;--text-base: .78rem;--text-md: .82rem;--text-lg: .85rem;--text-xl: .88rem;--text-2xl: .92rem;--text-3xl: .95rem;--text-4xl: 1rem;--text-5xl: 1.05rem;--text-6xl: 1.1rem;--text-7xl: 1.25rem;--text-8xl: 1.3rem;--text-9xl: 1.35rem;--text-10xl: 1.4rem;--text-display-sm: 1.5rem;--text-display: 1.6rem;--text-display-lg: 1.8rem;--text-hero: 3.5rem;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 14px;--radius-pill: 20px;--radius-full: 50%;--radius-chip-sm: 10px;--radius-chip: 12px;--radius-stadium: 999px;--shadow-modal: 0 24px 80px rgba(0, 0, 0, .7), 0 0 60px var(--gold-alpha06);--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .5);--shadow-picker: 0 8px 32px rgba(0, 0, 0, .6);--shadow-msg: 0 4px 12px rgba(0, 0, 0, .4);--ctrl-xs: 22px;--ctrl-sm: 26px;--ctrl-md: 28px;--ctrl-send: 30px;--ctrl-lg: 36px;--ctrl-touch: 44px;--header-height-desktop: 72px;--header-height-mobile: 64px;--chat-width: 340px;--transition-fast: .15s;--transition-normal: .2s;--transition-slow: .3s;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-chat-actions: 5;--z-fs-chat-resize: 5;--z-chat-resize: 10;--z-offline-scene: 20;--z-sr-player: 25;--z-player-controls: 30;--z-sr-autoplay: 50;--z-sync-warning: 60;--z-header: 100;--z-burger: 200;--z-fs-chat: 250;--z-dropdown: 500;--z-picker: 9998;--z-modal: 10000;--z-lightbox: 99999;--z-toast: 100001;--glass-blur: 20px;--glass-blur-md: 28px;--glass-blur-strong: 40px;--glass-saturate: 130%;--glass-bg-soft: rgba(10, 10, 12, .45);--glass-bg: rgba(10, 10, 12, .65);--glass-bg-strong: rgba(10, 10, 12, .82);--glass-input: rgba(10, 10, 12, .5);--glass-input-hover: rgba(18, 18, 22, .7);--glass-border: rgba(201, 168, 76, .22);--glass-border-strong: rgba(201, 168, 76, .38);--glass-highlight: inset 0 1px 0 rgba(201, 168, 76, .28), inset 1px 0 0 rgba(201, 168, 76, .08), inset -1px 0 0 rgba(201, 168, 76, .08), inset 0 -1px 0 rgba(0, 0, 0, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:var(--fw-light);max-width:100%;overflow-x:hidden}body{background:transparent;color:var(--text);font-family:var(--font-sans);font-weight:var(--fw-light);max-width:100%;overflow-x:hidden}body:before{content:"";position:fixed;left:50%;top:50%;width:1200px;height:1200px;margin-left:-600px;margin-top:-600px;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(201,168,76,.22) 0%,rgba(201,168,76,.1) 22%,rgba(138,111,46,.04) 40%,transparent 55%);border-radius:50%;transform:translate3d(calc(var(--mx) * 50vw),calc(var(--my) * 50vh),0);transition:transform .35s cubic-bezier(.16,1,.3,1);will-change:transform}body.tv-mode:before{display:none}body.no-spotlight:before{display:none}@media(pointer:coarse){body:before{will-change:auto}}.c1{color:var(--nick-c1)}.c2{color:var(--nick-c2)}.c3{color:var(--nick-c3)}.c4{color:var(--nick-c4)}.c5{color:var(--nick-c5)}.c6{color:var(--nick-c6)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes pulse-e{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes flip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.e-bounce{animation:bounce .8s infinite;display:inline-block}.e-spin{animation:spin 1.2s linear infinite;display:inline-block}.e-shake{animation:shake .5s infinite;display:inline-block}.e-pulse{animation:pulse-e 1s infinite;display:inline-block}.e-flip{animation:flip 1.5s infinite;display:inline-block}header{position:sticky;top:0;z-index:var(--z-header);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-highlight),0 4px 24px rgba(0,0,0,.3);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2rem;height:var(--header-height-desktop);box-sizing:border-box;overflow:visible}.logo-link{display:flex;align-items:center;justify-self:start;height:var(--header-height-desktop)}#main-logo{height:80px;width:auto;display:block;object-fit:contain;flex-shrink:0;transform:translateY(-4px)}.header-right{display:flex;align-items:center;gap:16px;justify-self:end;grid-column:3}.viewers-badge{display:flex;align-items:center;gap:8px;font-size:var(--text-base);color:var(--text-muted);letter-spacing:.05em;cursor:pointer;position:relative}.viewers-list{display:none;position:absolute;top:calc(100% + 8px);right:0;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);padding:8px 12px;min-width:140px;max-width:min(280px,90vw);max-height:50vh;overflow-y:auto;z-index:var(--z-dropdown);font-size:var(--text-base);line-height:1.9;white-space:nowrap;box-shadow:var(--shadow-dropdown),var(--glass-highlight)}.live-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--red);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.mode-tabs{display:flex;gap:6px}.mode-tab{background:rgba(255,255,255,.04);border:1px solid var(--glass-border);color:var(--text-muted);padding:6px 16px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-medium);letter-spacing:.03em;cursor:pointer;transition:all var(--transition-normal),transform var(--transition-fast);white-space:nowrap}.mode-tab:hover{border-color:var(--gold-dim);color:var(--text);transform:translateY(-1px)}.mode-tab.active{background:var(--gold-alpha10);border-color:var(--gold-dim);color:var(--gold);box-shadow:0 0 24px var(--gold-glow-md),inset 0 1px rgba(255,255,255,.1),0 0 0 1px rgba(201,168,76,.25)}.mode-tab:hover:not(.active){background:rgba(255,255,255,.07);box-shadow:inset 0 1px rgba(255,255,255,.08)}.donate-tab{text-decoration:none;display:inline-flex;align-items:center;gap:4px}.donate-modal{max-width:360px}.donate-modal-body{text-align:center;padding:22px 18px}.donate-msg{margin:0;color:var(--text);font-size:var(--text-4xl);line-height:1.4}.admin-tab{display:inline-flex;align-items:center;gap:8px}.admin-tab-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--text-muted);flex-shrink:0;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.admin-tab.is-on .admin-tab-dot{background:var(--green);box-shadow:0 0 6px var(--green-glow)}.admin-tab.is-off .admin-tab-dot{background:var(--red);box-shadow:0 0 5px rgba(230,57,70,.5)}.admin-tab.is-on{color:var(--text)}.admin-tab.is-off{color:var(--text-muted)}.admin-tab:hover{border-color:var(--gold-dim)}@media(min-width:769px){html,body{height:100vh!important;height:100dvh!important;overflow:hidden!important}.page-body{height:calc(100vh - var(--header-height-desktop))!important;height:calc(100dvh - var(--header-height-desktop))!important;display:flex!important;overflow:hidden!important}.main{display:flex!important;flex:1;min-width:0;height:100%}.left-col-desktop{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.left-col-desktop::-webkit-scrollbar{display:none}body.sr-active .left-col-desktop,body.stream-offline .left-col-desktop{overflow:hidden}#player-wrap-outer{max-height:calc(100vh - var(--header-height-desktop));max-height:calc(100dvh - var(--header-height-desktop));flex-shrink:0;min-height:0}body.mode-chat .left-col-desktop,body.mode-chat .chat-resize-handle{display:none!important}body.mode-chat .main{justify-content:center!important}body.mode-chat .chat-panel{width:min(700px,100%)!important;flex:none!important;border-left:1px solid var(--border)!important;border-right:1px solid var(--border)!important}.chat-header{display:flex}.mobile-mode-tabs{display:none!important}.mode-tabs{display:flex}}@media(min-width:1025px){body:not(.is-fullscreen) #player-wrap-outer{width:min(100%,calc((100vh - var(--header-height-desktop)) * 16 / 9));width:min(100%,calc((100dvh - var(--header-height-desktop)) * 16 / 9));margin-inline:auto}}@media(min-width:1920px){:root{--chat-width: 420px}}@media(min-width:2560px){:root{--chat-width: 480px}}@media(min-width:769px)and (max-width:1024px){header{padding:0 1.25rem}#main-logo{height:60px}.chat-panel{--chat-width: clamp(240px, 30vw, 320px);min-width:200px}.movie-info{padding:.75rem .75rem 1.5rem}.movie-title{font-size:var(--text-display-sm)}}@media(min-width:769px)and (max-width:1024px)and (orientation:landscape){#player-wrap-outer{max-height:70dvh}}@media(min-width:769px)and (max-width:1024px)and (orientation:portrait){.main{flex-direction:column!important;height:auto!important}.left-col-desktop{display:contents}#player-wrap-outer{width:100%;aspect-ratio:16/9;max-height:45vh;max-height:45dvh;flex-shrink:0;order:1}.movie-info{display:none!important}.chat-panel{order:2;width:100%!important;min-width:0!important;max-width:100%!important;flex:1!important;height:auto!important;min-height:0;border-left:none!important;border-top:1px solid var(--border)}.chat-resize-handle{display:none!important}}@media(max-width:768px){html{height:100vh;height:100dvh;overflow:hidden}body{height:100dvh;overflow:hidden;display:flex;flex-direction:column}header{padding:0 1rem;height:var(--header-height-mobile);flex-shrink:0;grid-template-columns:auto 1fr auto}#main-logo{height:48px}.sr-header-widget{display:none!important}.page-body{flex:1;min-height:0;height:auto!important;display:flex;flex-direction:column;overflow:hidden}.main{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.left-col-desktop{display:contents}#player-wrap-outer{width:100%;aspect-ratio:16/9;max-height:50vh;max-height:50dvh;flex-shrink:0;order:1}body.input-focused #player-wrap-outer{aspect-ratio:unset;height:clamp(120px,28dvh,180px);min-height:clamp(120px,28dvh,180px);max-height:clamp(120px,28dvh,180px);overflow:hidden}body.input-focused #player-wrap-outer .player-wrap{aspect-ratio:unset;height:clamp(120px,28dvh,180px)}body.input-focused #player-wrap-outer video{width:100%;height:100%;object-fit:cover}.movie-info{display:none!important}.movie-title{font-size:var(--text-8xl);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-header{display:none!important}.mobile-mode-tabs{display:flex;align-items:center;justify-content:center;padding:6px 12px;padding-bottom:max(6px,env(safe-area-inset-bottom,6px));border-top:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));flex-shrink:0;gap:8px}body.mode-chat .main{overflow:hidden;flex:1}body.mode-chat #player-wrap-outer{display:none}.mobile-mode-tabs,.mode-tabs,.toolbar-settings-btn{display:none!important}.mobile-burger-btn{display:inline-flex!important}header{display:none!important}}@media(max-width:768px)and (orientation:landscape){#player-wrap-outer{max-height:40vh}}button.icon-btn.mobile-burger-btn{display:none}.mobile-burger-popover{display:none;position:fixed;left:0;right:0;bottom:0;width:100%;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-top:1px solid var(--glass-border);border-radius:18px 18px 0 0;padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom,10px));z-index:var(--z-burger);box-shadow:0 -8px 32px rgba(0,0,0,.5);flex-direction:column;gap:4px}.mobile-burger-popover:before{content:"";display:block;width:40px;height:4px;margin:2px auto 8px;border-radius:var(--radius-xs);background:rgba(255,255,255,.25)}.mobile-burger-popover.is-open{display:flex;animation:burger-sheet-up .22s ease}@keyframes burger-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.burger-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:none;color:var(--text);font:500 var(--text-2xl) "DM Sans",system-ui,sans-serif;text-align:left;cursor:pointer;border-radius:var(--radius-xl);transition:background .15s;width:100%}.burger-item:hover,.burger-item:focus-visible{background:var(--gold-alpha10);outline:none}.burger-item.is-active{background:var(--gold-alpha12);color:var(--gold)}.burger-divider{height:1px;background:var(--glass-border);margin:4px 8px}.burger-info{display:flex;align-items:center;gap:10px;padding:8px 14px;color:var(--text-muted);font:500 var(--text-lg) "DM Sans",system-ui,sans-serif}.burger-info .live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 6px rgba(230,57,70,.6);flex-shrink:0}.burger-admin-first{margin-top:4px;padding-top:14px;border-top:1px solid var(--glass-border);border-radius:0 0 8px 8px}.mobile-burger-popover .admin-tab{display:flex;width:100%}.input-toolbar{position:relative}.player-wrap{position:relative;background:#000;width:100%;aspect-ratio:16/9;max-height:calc(100vh - var(--header-height-desktop));max-height:calc(100dvh - var(--header-height-desktop))}video{width:100%;height:100%;display:block;background:#000}#player-wrap-outer video{object-fit:contain}.player-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);cursor:pointer;transition:opacity var(--transition-slow)}.player-overlay.hidden{opacity:0;pointer-events:none}.play-btn{width:88px;height:88px;border-radius:var(--radius-full);background:rgba(10,10,12,.6);border:3px solid rgba(201,168,76,.8);display:flex;align-items:center;justify-content:center;transition:transform .25s var(--ease-spring),background var(--transition-normal),border-color var(--transition-normal);animation:play-ring 2.5s ease-in-out infinite}@keyframes play-ring{0%,to{box-shadow:0 0 30px var(--gold-glow),0 0 0 0 var(--gold-glow)}50%{box-shadow:0 0 50px var(--gold-alpha35),0 0 0 16px rgba(201,168,76,0)}}.play-btn:hover{background:var(--gold-glow);transform:scale(1.12);border-color:var(--gold)}.play-btn svg{margin-left:6px}.offline-scene{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-offline-scene);background:transparent}.offline-scene img{width:100%;height:100%;object-fit:contain}body.stream-offline .offline-scene{display:block!important}body.stream-offline .player-wrap{background:transparent}body.stream-offline video,body.stream-offline .player-overlay,body.stream-offline .play-btn{display:none!important}#sync-pause-warning{position:absolute;top:14px;left:50%;transform:translate(-50%,-8px);display:flex;align-items:center;gap:10px;padding:10px 18px;background:rgba(10,10,12,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--gold-alpha35);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-xl);font-weight:var(--fw-medium);letter-spacing:.01em;box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 20px var(--gold-alpha10);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s var(--ease-spring);z-index:var(--z-sync-warning);max-width:92%;text-align:center}#sync-pause-warning.visible{opacity:1;transform:translate(-50%)}#sync-pause-warning .sync-pause-icon{color:var(--gold);font-size:var(--text-5xl);flex-shrink:0}.movie-info{padding:1rem 1rem 2rem}.movie-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem}.movie-poster{width:90px;height:130px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.movie-poster-placeholder{width:90px;height:130px;border-radius:var(--radius-sm);background:var(--glass-bg-soft);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-xs);text-align:center;padding:8px;box-shadow:var(--glass-highlight)}.movie-meta{flex:1}.movie-title{font-family:var(--font-serif);font-size:var(--text-display-lg);font-weight:var(--fw-bold);line-height:1.2;color:var(--text);margin-bottom:.4rem}.movie-subtitle{font-size:var(--text-md);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.movie-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.75rem}.tag{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-xs);border:1px solid var(--border);color:var(--text-muted)}.rating-row{display:flex;align-items:center;gap:1rem}.csfd-rating{display:flex;align-items:center;gap:6px;font-size:var(--text-lg);color:var(--gold);font-weight:var(--fw-medium)}.stars{font-size:var(--text-4xl);letter-spacing:1px}.csfd-link{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--transition-normal),border-color var(--transition-normal)}.csfd-link:hover{color:var(--gold);border-color:var(--gold-dim)}.movie-plot{font-size:var(--text-xl);line-height:1.8;color:var(--text-plot);max-width:min(680px,90vw)}.csfd-search{margin-top:1rem;display:none;gap:8px}#search-results{display:none}.csfd-search input{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text);font-family:var(--font-sans);font-size:var(--text-lg);outline:none;transition:border-color var(--transition-normal)}.csfd-search input:focus{border-color:var(--gold-dim)}.csfd-search input::placeholder{color:var(--text-muted)}.btn-gold{background:transparent;border:1px solid var(--gold-dim);color:var(--gold);padding:8px 16px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-normal);white-space:nowrap}.btn-gold:hover{background:var(--gold-alpha12)}.firebase-notice{background:var(--surface2);border:1px solid var(--red-alpha30);border-radius:var(--radius-xs);padding:10px 14px;margin:8px 1.25rem;font-size:var(--text-sm);color:rgba(230,57,70,.8);line-height:1.5}.firebase-notice a{color:var(--red)}.chat-resize-handle{width:4px;background:transparent;cursor:col-resize;flex-shrink:0;transition:background var(--transition-normal);position:relative;z-index:var(--z-chat-resize)}.chat-resize-handle:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:28px;transform:translate(-50%,-50%);border-radius:var(--radius-xs);background:rgba(255,255,255,.28);transition:background var(--transition-normal);pointer-events:none}.chat-resize-handle:hover,.chat-resize-handle.dragging{background:var(--gold-dim)}.chat-resize-handle:hover:after,.chat-resize-handle.dragging:after{background:var(--gold)}@media(pointer:coarse){.chat-resize-handle{width:10px}}body.tv-mode{overflow:hidden;background:#000}body.tv-mode header,body.tv-mode .chat-panel,body.tv-mode .chat-resize-handle,body.tv-mode .movie-info,body.tv-mode .mobile-mode-tabs,body.tv-mode .sr-mobile-ticker,body.tv-mode #nickname-modal,body.tv-mode .settings-modal-overlay,body.tv-mode .poll-create-overlay,body.tv-mode .queue-modal-overlay,body.tv-mode #global-react-picker,body.tv-mode #global-emoji-picker,body.tv-mode #mention-dropdown,body.tv-mode .firebase-notice{display:none!important}body.tv-mode,body.tv-mode .page-body,body.tv-mode .main,body.tv-mode .left-col-desktop{display:block!important;width:100vw!important;height:100vh!important;max-width:100vw!important;padding:0!important;margin:0!important;overflow:hidden!important}body.tv-mode .player-wrap{position:relative;width:100vw;height:100vh;background:#000}body.tv-mode #video{width:100vw;height:100vh;object-fit:contain;display:block;background:#000}@media(hover:none){.play-btn:hover{background:rgba(10,10,12,.6);transform:none;border-color:rgba(201,168,76,.8)}.btn-gold:hover{background:transparent}.csfd-link:hover{color:var(--text-muted);border-color:transparent}}button:focus,input:focus,textarea:focus,select:focus,a:focus,[tabindex]:focus{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius-sm)}.mode-tab:focus-visible,.icon-btn:focus-visible,.send-btn:focus-visible,.btn-gold:focus-visible{outline-offset:1px}.emoji-btn:focus-visible,.settings-color-swatch:focus-visible{outline-width:2px;outline-offset:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){header,.viewers-list,.mobile-mode-tabs,.mobile-burger-popover{background:rgba(10,10,12,.92)}.nickname-modal-overlay,.settings-modal-overlay,.poll-create-overlay,.queue-modal-overlay{background:rgba(3,3,10,.88)}.nickname-modal,.settings-modal,.poll-create-modal,.queue-modal,.global-react-picker,.nick-color-picker,.mention-dropdown,#global-emoji-picker,.emoji-picker,.sr-mobile-ticker{background:rgba(10,10,12,.95)}.chat-panel,.chat-input-area,.movie-poster-placeholder,.pinned-message,.poll-widget,.msg-system.cmd-list,.stats-card,.settings-quick-react-row{background:rgba(10,10,12,.92)}#photo-lightbox{background:rgba(3,3,10,.97)}body.tv-mode{background:#000}}body.tv-mode header,body.tv-mode .chat-panel,body.tv-mode .chat-input-area,body.tv-mode .mobile-mode-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(10,10,12,.95)}.nickname-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:rgba(3,3,10,.45);backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));align-items:center;justify-content:center;flex-direction:column}.nickname-modal{position:relative;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong);border-radius:var(--radius-xl);padding:2.5rem 2rem 2rem;max-width:380px;width:90%;max-height:90vh;overflow-y:auto;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.7),0 0 80px var(--gold-alpha06),var(--glass-highlight);animation:modalIn .4s var(--ease-spring)}.nickname-modal,.settings-modal,.poll-create-modal,.queue-modal,.global-react-picker,.nick-color-picker,.mention-dropdown,#global-emoji-picker,.emoji-picker,.pinned-message,.poll-widget{position:relative}.nickname-modal:before,.settings-modal:before,.poll-create-modal:before,.queue-modal:before,.global-react-picker:before,.nick-color-picker:before,.mention-dropdown:before,#global-emoji-picker:before,.emoji-picker:before,.viewers-list:before,.pinned-message:before,.poll-widget:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(201,168,76,.55),rgba(201,168,76,.14) 45%,rgba(201,168,76,.14) 55%,rgba(201,168,76,.45));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.nickname-modal h2{font-family:var(--font-serif);font-size:var(--text-display);font-weight:var(--fw-bold);color:var(--gold);margin-bottom:.4rem;letter-spacing:.02em}.nickname-modal p{font-size:var(--text-lg);color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5}.nickname-modal input{width:100%;background:var(--glass-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;color:var(--gold);font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:var(--fw-medium);outline:none;text-align:center;letter-spacing:.03em;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.nickname-modal input:focus{border-color:var(--gold-dim);box-shadow:0 0 0 3px var(--gold-alpha10)}.nickname-modal input::placeholder{color:var(--text-muted);font-weight:var(--fw-light)}.nickname-modal-error{display:none;color:var(--red);font-size:var(--text-base);margin-top:6px}.nickname-modal button{margin-top:1.2rem;width:100%;background:linear-gradient(135deg,var(--gold-dim),var(--gold));border:none;color:var(--bg);padding:12px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-normal)}.nickname-modal button:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(201,168,76,.3)}.nickname-modal button:active{transform:translateY(0)}.chat-panel{width:var(--chat-width, 340px);min-width:200px;max-width:600px;flex-shrink:0;height:100%;min-height:0;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;contain:strict}@media(min-width:769px){.chat-panel{width:var(--chat-width, 340px);min-width:200px;height:100%!important;display:flex!important;flex-direction:column!important;flex-shrink:0;border-left:1px solid var(--border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-highlight),inset 1px 0 0 var(--glass-border-strong)}.chat-messages{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important}.chat-input-area{flex-shrink:0!important}}@media(max-width:768px){.chat-panel{order:2;width:100%;flex:1;height:auto;min-height:0;flex-shrink:1;border-left:none;border-top:1px solid var(--border)}body.mode-chat .chat-panel{order:1;border-top:none}.chat-messages{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important}.chat-input-area{flex-shrink:0!important;min-height:fit-content}}.chat-header{display:none;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;gap:8px}.mobile-mode-tabs{display:none}.chat-messages{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;width:100%;padding:4px 6px;scrollbar-width:none}.chat-messages::-webkit-scrollbar{display:none}.chat-messages-wrapper{position:relative;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-messages-wrapper .chat-messages{flex:1 1 0;min-height:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.msg{display:flex;flex-direction:column;gap:0;padding:2px 4px 4px;border-radius:var(--radius-md);min-width:0;max-width:100%;overflow:visible;transition:background .18s,box-shadow .18s;animation:fadeUp .2s ease;position:relative;touch-action:pan-y}.msg .msg-text{overflow:hidden;text-overflow:ellipsis}.msg:hover{background:rgba(255,255,255,.07);box-shadow:inset 0 1px rgba(255,255,255,.06)}.msg:nth-child(2n){background:rgba(255,255,255,.024)}.msg:nth-child(2n):hover{background:rgba(255,255,255,.07)}.msg-meta{display:flex;align-items:center;min-width:0;padding-right:48px}body:not(.no-msg-group) .msg.same-author .msg-meta{display:none}body:not(.no-msg-group) .msg.same-author{margin-top:1px}body:not(.no-msg-group) .msg.same-author:not(.same-time) .msg-text:before{content:"";float:right;width:48px;height:1.4em}body:not(.no-msg-group) .msg.same-author:not(.same-time) .msg-photo-wrap{margin-top:22px}body:not(.no-msg-group) .msg.same-author:not(.same-time) .stats-card{margin-top:22px}.msg-author{font-size:var(--text-4xl);font-weight:var(--fw-bold);letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;gap:4px;line-height:1.25;white-space:normal;word-break:break-word;overflow:visible;min-width:0}.msg-author img{height:20px;width:auto;vertical-align:middle}.msg-author:hover{text-decoration:underline;text-underline-offset:2px}.msg-text{font-size:var(--text-4xl);line-height:1.4;color:var(--text-msg);word-break:break-word}.msg-system{font-size:var(--text-4xl);color:var(--text-muted);padding:2px 0;white-space:pre-line}.msg-actions{position:absolute;top:2px;right:4px;display:flex;align-items:center;gap:6px;z-index:var(--z-chat-actions);padding:2px 6px;border-radius:var(--radius-lg);transition:background .12s,border-color .12s,box-shadow .12s;border:1px solid transparent}.msg-actions .msg-time{font-size:var(--text-xs);color:var(--text-muted);opacity:.8;flex-shrink:0;font-variant-numeric:tabular-nums;line-height:1}.msg-actions-btns{display:flex;align-items:center;gap:2px;max-width:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-width .18s ease,opacity .12s;position:relative}.msg:hover .msg-actions{background:var(--surface2);border-color:var(--border);box-shadow:var(--shadow-msg)}.msg:hover .msg-actions-btns{max-width:80px;opacity:1;pointer-events:auto}.msg-react-btn{background:transparent;border:none;border-radius:var(--radius-md);padding:0;font-size:var(--text-3xl);height:24px;width:var(--ctrl-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:background .12s,color .12s;flex-shrink:0}.msg-react-btn:hover{background:var(--surface3);color:var(--gold)}.msg-actions .emoji-picker{right:0;top:calc(100% + 4px)}@media(max-width:768px){.msg-meta{padding-right:48px}.msg-text{padding-right:0}input,textarea,select{font-size:16px!important}.chat-input-area{padding-bottom:max(.5rem,env(safe-area-inset-bottom,.5rem))}}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-pill{display:inline-flex;align-items:center;gap:3px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px 6px;font-size:var(--text-lg);line-height:1.4;cursor:pointer;transition:background var(--transition-fast);position:relative;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.reaction-pill img{pointer-events:none;-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}.reaction-count{font-size:var(--text-xs);color:var(--text-muted)}.reaction-tooltip{display:none;position:absolute;bottom:calc(100% + 4px);left:0;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 8px;font-size:var(--text-xs);color:var(--text);white-space:pre;text-align:left;width:max-content;max-width:80vw;line-height:1.35;z-index:var(--z-dropdown);pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.5)}.reaction-pill:hover .reaction-tooltip,.reaction-pill.show-names .reaction-tooltip{display:block}.new-msgs-btn{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:var(--gold-dim);color:var(--text);font-size:var(--text-sm);font-weight:var(--fw-medium);padding:5px 14px;border-radius:var(--radius-chip);cursor:pointer;z-index:var(--z-header);box-shadow:0 4px 16px rgba(0,0,0,.5);transition:background var(--transition-normal);white-space:nowrap}.new-msgs-btn:hover{background:var(--gold);color:var(--bg)}.chat-bottom-sentinel{width:100%;height:1px;pointer-events:none;visibility:hidden;flex-shrink:0}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;color:var(--text-muted);text-align:center;padding:2rem}.chat-empty-state .emoji{font-size:2rem;opacity:.7}.unread-divider{display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--gold);margin:6px 4px;padding:2px 0;border-top:1px dashed var(--gold-dim);border-bottom:1px dashed var(--gold-dim);text-transform:uppercase;letter-spacing:.05em;opacity:.85;animation:fadeUp .2s ease}.msg-reply-preview{font-size:var(--text-sm);color:var(--text-muted);border-left:2px solid var(--gold-dim);padding-left:6px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.msg-reply-preview .reply-author{color:var(--gold-dim);font-weight:var(--fw-medium)}.mention{color:var(--gold);font-weight:var(--fw-medium);background:var(--gold-alpha10);border-radius:var(--radius-sm);padding:0 2px}.mention-mine{background:rgba(201,168,76,.2);animation:mention-flash 1s ease}@keyframes mention-flash{0%,to{background:rgba(201,168,76,.2)}50%{background:rgba(201,168,76,.45)}}.mention-dropdown{display:none;position:fixed;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong);border-radius:var(--radius-md);z-index:var(--z-picker);max-height:200px;overflow-y:auto;box-shadow:0 -4px 16px rgba(0,0,0,.4),var(--glass-highlight)}.mention-option{padding:6px 12px;font-size:var(--text-md);cursor:pointer;color:var(--text);transition:background .1s}.mention-option:hover,.mention-option-active{background:var(--surface3);color:var(--gold)}.chat-input-area{padding:.5rem;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden;position:relative;width:100%;box-sizing:border-box;background:var(--glass-bg-soft);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.msg-row{display:flex;align-items:flex-start;gap:6px;padding:0;width:100%;box-sizing:border-box}.msg-row-emoji{flex-shrink:0}@media(max-width:768px){.msg-row{padding:0}}.msg-input{flex:1;min-width:0;background:var(--glass-input);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:10px;color:var(--text);font-family:var(--font-sans);font-size:var(--text-2xl);line-height:1.35;outline:none;resize:none;transition:border-color var(--transition-normal),background var(--transition-normal);min-height:44px;max-height:160px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--surface3) transparent;box-shadow:var(--glass-highlight)}.msg-input:focus{border-color:var(--gold-dim);background:var(--glass-input-hover)}.msg-input::placeholder{color:var(--text-muted)}@media(max-width:768px){.msg-input{padding:6px 10px;min-height:36px;line-height:1.25}}.msg-input.timeout-locked{background:var(--red-alpha08);border-color:var(--red-alpha30);color:var(--red);cursor:not-allowed}.msg-input.timeout-locked::placeholder{color:var(--red);font-weight:var(--fw-medium);opacity:.9}.input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0;width:100%;box-sizing:border-box}.input-toolbar-left{display:flex;align-items:center;gap:2px}.input-toolbar-right{display:flex;align-items:center;margin-left:auto}@media(max-width:768px){.input-toolbar{padding:0}.input-toolbar-left{gap:3px}.icon-btn{width:var(--ctrl-touch);height:var(--ctrl-touch);font-size:var(--text-8xl);touch-action:manipulation}.send-btn{width:48px;height:var(--ctrl-touch);touch-action:manipulation}.send-btn svg{width:24px;height:24px}.emoji-toggle-btn{width:var(--ctrl-touch);height:var(--ctrl-touch);touch-action:manipulation}}.send-btn{background:none;border:none;width:var(--ctrl-lg);height:var(--ctrl-send);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--transition-fast)}.send-btn svg{width:22px;height:22px;fill:var(--gold);display:block}.send-btn:hover{transform:scale(1.12)}.send-btn:active{transform:scale(.9)}.send-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn{background:transparent;border:none;color:var(--text-muted);width:var(--ctrl-lg);height:var(--ctrl-lg);padding:0;border-radius:var(--radius-md);font-size:var(--text-7xl);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),color var(--transition-fast)}.icon-btn:hover{transform:scale(1.15);color:var(--gold)}.icon-btn:active{transform:scale(.92)}.icon-btn.emoji-toggle-btn{font-size:var(--text-9xl)}.nick-color-picker{display:none;position:fixed;z-index:var(--z-picker);background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong);border-radius:var(--radius-xl);padding:10px;box-shadow:var(--shadow-picker),var(--glass-highlight);width:min(220px,80vw)}.nick-color-picker.open{display:block}.nick-color-picker-label{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.color-palette{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.color-dot{width:18px;height:18px;border-radius:var(--radius-full);cursor:pointer;border:2px solid transparent;transition:transform .1s,border-color .1s}.color-dot:hover{transform:scale(1.15)}.color-dot.selected{border-color:#fff}.color-custom-row{display:flex;align-items:center;gap:4px;margin-top:4px}.color-custom-row label{font-size:var(--text-xs);color:var(--text-muted)}.color-custom-row input[type=color]{width:36px;height:var(--ctrl-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface3);cursor:pointer;padding:2px}.reply-bar{display:none;align-items:center;gap:6px;padding:4px 0 4px 8px;font-size:var(--text-sm);color:var(--text-muted);border-left:2px solid var(--gold-dim);margin-bottom:2px}.reply-bar-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-2xl);padding:0 2px;line-height:1}.reply-bar-close:hover{color:var(--text)}.quick-emotes-bar{display:flex;gap:4px;padding:4px 4px 6px;overflow:hidden}.quick-emotes-bar .quick-emote-btn{flex-shrink:0;width:auto;padding:4px 6px;min-width:32px;font-size:var(--text-5xl);line-height:1;background:var(--glass-bg-soft);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.quick-emotes-bar .quick-emote-btn:hover{background:var(--gold-alpha10);border-color:var(--gold-dim)}body.no-quick-emotes .quick-emotes-bar{display:none}@media(max-width:768px){.quick-emotes-bar{display:none!important}}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .quick-emotes-bar{display:none!important}.pending-photo-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;background:var(--glass-bg-soft);border:1px solid var(--gold-dim);border-radius:var(--radius-md);margin-bottom:6px}.pending-photo-item{position:relative;width:var(--ctrl-touch);height:var(--ctrl-touch);flex-shrink:0}.pending-photo-item img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);display:block}.pending-photo-item-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--red);color:#fff;border:1px solid var(--bg);font-size:var(--text-2xs);line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.pending-photo-item-remove:hover{background:var(--red-dark)}.pending-photo-label{flex:1;min-width:80px;color:var(--gold);font-size:var(--text-base);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emoji-picker{display:none;position:absolute;right:0;top:28px;z-index:var(--z-dropdown);background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);padding:8px;width:min(260px,85vw);max-height:320px;overflow:hidden;box-shadow:var(--shadow-picker),var(--glass-highlight)}.emoji-picker.open{display:flex;flex-direction:column}.emoji-picker.open-up{top:auto;bottom:28px}.emoji-category{font-size:var(--text-3xs);color:var(--text-muted);text-transform:uppercase;margin:6px 0 3px}.emoji-grid{display:flex;flex-wrap:wrap;gap:2px}.emoji-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:var(--radius-md);cursor:pointer;background:transparent;border:none;color:inherit}.emoji-btn:hover{background:var(--surface3)}.emoji-toggle-btn{background:transparent;border:none;border-radius:var(--radius-xs);color:var(--text-muted);font-size:var(--text-6xl);cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:center;justify-content:center;width:var(--ctrl-lg);height:var(--ctrl-lg);flex-shrink:0;padding:0}.emoji-toggle-btn:hover{transform:scale(1.12)}#global-emoji-picker{display:none;position:fixed;z-index:var(--z-picker);background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);padding:8px;width:280px;box-shadow:var(--shadow-picker),var(--glass-highlight);max-height:320px;overflow:hidden}#global-emoji-picker.open{display:flex;flex-direction:column}.picker-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--surface3) transparent}.picker-scroll::-webkit-scrollbar{width:5px}.picker-scroll::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:var(--radius-sm)}.settings-emoji-grid .picker-scroll{overflow:visible;min-height:0;flex:0 0 auto}.msg-delete-swipe{position:absolute;left:-48px;top:0;height:100%;width:40px;background:var(--red);color:#fff;border:none;padding:0;font-size:var(--text-4xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);z-index:1;opacity:0;pointer-events:none}.msg.swiped .msg-delete-swipe{opacity:1;pointer-events:auto;transform:translate(0)}.msg-delete-swipe:hover{background:var(--red-dark)}.msg-system.cmd-list{background:var(--glass-bg-soft);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);padding:10px 14px;border-radius:var(--radius-lg);border-left:2px solid var(--gold-dim);margin:4px 0;text-align:left;font-size:var(--text-md);line-height:1.5;white-space:normal;box-shadow:var(--glass-highlight)}.cmd-list .cmd-title{color:var(--gold);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;font-size:var(--text-sm);margin-bottom:8px}.cmd-list .cmd-group{color:var(--gold-dim);font-weight:var(--fw-semibold);font-size:var(--text-sm);margin:10px 0 4px;letter-spacing:.03em}.cmd-list .cmd-group:first-of-type{margin-top:0}.cmd-list .cmd-item{padding:3px 0 3px 10px}.cmd-list .cmd-item code{color:var(--gold);font-family:var(--font-mono);font-size:var(--text-base);background:transparent;padding:0}.cmd-list .cmd-desc{display:block;color:var(--text-muted);font-size:var(--text-xs);padding-left:8px;margin-top:1px}.stats-card{background:var(--glass-bg-soft);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-left:3px solid var(--gold);border-radius:var(--radius-lg);padding:12px 16px;margin:4px 0;font-size:var(--text-xl);line-height:1.55;box-shadow:0 1px 0 var(--gold-alpha06),var(--glass-highlight)}.stats-card-header{color:var(--gold);font-weight:var(--fw-semibold);letter-spacing:.04em;font-size:var(--text-base);text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.stats-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:4px 0}.stats-row .stats-label{color:var(--text-muted);font-size:var(--text-md);flex:0 1 auto}.stats-row .stats-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);text-align:right;white-space:nowrap;flex:0 0 auto}.stats-row .stats-value.stats-accent{color:var(--gold)}.stats-emote-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;align-items:center}.stats-emote-item{display:inline-flex;align-items:center;gap:5px}.stats-emote-item .stats-emote-count{color:var(--text-muted);font-size:var(--text-base);font-variant-numeric:tabular-nums}.stats-leaderboard{margin-top:4px;display:flex;flex-direction:column;gap:4px}.stats-leaderboard-row{display:flex;align-items:center;gap:10px;padding:4px 0}.stats-leaderboard-row .stats-rank{color:var(--gold-dim);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex:0 0 24px;text-align:right}.stats-leaderboard-row.top-1 .stats-rank{color:var(--gold)}.stats-leaderboard-row .stats-nick{color:var(--text);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-leaderboard-row .stats-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--text-md);flex:0 0 auto;white-space:nowrap}.love-card{border-left-color:var(--nick-c3);box-shadow:0 1px rgba(224,123,181,.08),var(--glass-highlight)}.love-card-header{color:var(--nick-c3)}.love-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:10px;font-size:var(--text-2xl);line-height:1.4}.love-line .love-author,.love-line .love-target{color:var(--text);font-weight:var(--fw-medium);word-break:break-word;min-width:0}.love-line .love-verb{color:var(--text-muted);font-size:var(--text-md);font-style:italic}.love-bar-wrap{position:relative;height:8px;background:var(--surface3);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:6px}.love-bar{height:100%;background:linear-gradient(90deg,var(--nick-c5),var(--nick-c3));border-radius:var(--radius-pill);transition:width .4s ease-out}.love-pct{text-align:right;color:var(--nick-c3);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;font-size:var(--text-lg)}@keyframes fadeDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pinned-area{flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:0;border-bottom:0;max-height:28vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--surface3) transparent}.pinned-area:empty{display:none}.pinned-area::-webkit-scrollbar{width:4px}.pinned-area::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:var(--radius-xs)}.pinned-widget{margin:4px 6px 0;border-radius:var(--radius-lg)}.pinned-widget:first-child{margin-top:6px}.pinned-area>.pinned-widget:last-child{margin-bottom:4px;padding-bottom:10px;border-bottom:1px solid var(--border)}.pinned-area .poll-widget{margin:4px 6px 0}.pinned-message{background:var(--glass-bg-soft);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-left:3px solid var(--gold);border-radius:var(--radius-md);padding:8px 12px;animation:fadeDown .25s ease;box-shadow:var(--glass-highlight)}.pinned-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--text-xs);color:var(--gold-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-semibold)}.pinned-icon{font-size:var(--text-lg)}.pinned-label{flex-shrink:0}.pinned-by{color:var(--text-muted);font-weight:var(--fw-regular);text-transform:none;letter-spacing:0;margin-left:2px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs)}.pinned-close-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:var(--ctrl-xs);height:var(--ctrl-xs);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;line-height:1;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pinned-close-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}.pinned-body{font-size:var(--text-xl);line-height:1.4;color:var(--text);cursor:pointer;word-break:break-word;padding:2px 0}.pinned-body:hover{opacity:.85}.pinned-author{font-weight:var(--fw-semibold);margin-right:4px}.pinned-text{color:rgba(240,237,232,.9);white-space:pre-wrap}.pin-flash{animation:pinFlash 1.5s ease}@keyframes pinFlash{0%,to{background:transparent}20%,60%{background:var(--gold-alpha18)}}.msg-pin-btn{font-size:var(--text-base)!important}.msg-pin-btn:hover{background:var(--surface3);color:var(--gold)}.msg:hover .msg-actions-btns{max-width:110px}@media(max-width:768px){.msg-actions-btns{max-width:110px!important}.pinned-area{max-height:28vh}}.global-react-picker{display:none;position:fixed;z-index:var(--z-picker);background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);padding:8px;width:280px;max-height:320px;overflow:hidden;box-shadow:var(--shadow-picker),var(--glass-highlight)}.global-react-picker.open{display:flex;flex-direction:column;animation:pickerPop .15s ease}.global-react-picker .emoji-category{font-size:var(--text-3xs);color:var(--text-muted);text-transform:uppercase;margin:6px 0 3px}.global-react-picker .emoji-category:first-child{margin-top:0}.global-react-picker .emoji-grid{display:flex;flex-wrap:wrap;gap:2px}.global-react-picker .emoji-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:var(--radius-md);cursor:pointer;background:transparent;border:none;color:inherit}.global-react-picker .emoji-btn:hover{background:var(--surface3)}@keyframes pickerPop{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.global-react-picker{width:92vw!important;max-width:360px}#global-emoji-picker,.emoji-picker{max-width:92vw}.global-react-picker,#global-emoji-picker,.emoji-picker{max-height:56vh!important}.emoji-btn,.global-react-picker .emoji-btn{width:44px;height:44px;font-size:1.75rem}}.poll-widget{background:var(--glass-bg-soft);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-left:3px solid var(--gold);border-radius:var(--radius-lg);padding:12px 14px;margin:6px 0;animation:fadeDown .25s ease;box-shadow:var(--glass-highlight)}.poll-widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.poll-widget-title{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--gold-dim);text-transform:uppercase;letter-spacing:.06em}.poll-widget-question{font-size:var(--text-3xl);font-weight:var(--fw-medium);color:var(--text);margin:2px 0 4px;line-height:1.4}.poll-widget-meta{font-size:var(--text-xs);color:var(--text-muted)}.poll-widget-close-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:3px 8px;border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;flex-shrink:0;white-space:nowrap}.poll-widget-close-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}.poll-widget-timer{font-size:var(--text-xs);color:var(--gold-dim);margin-bottom:8px;font-variant-numeric:tabular-nums}.poll-widget-timer.expired{color:var(--red)}.poll-options{display:flex;flex-direction:column;gap:4px}.poll-option{position:relative;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;cursor:pointer;overflow:hidden;transition:background var(--transition-fast),border-color var(--transition-fast);user-select:none}.poll-option:hover{background:var(--surface);border-color:var(--gold-dim)}.poll-option.voted{border-color:var(--gold);background:var(--gold-alpha08)}.poll-option.closed{cursor:default}.poll-option.closed:hover{background:var(--surface3);border-color:var(--border)}.poll-option.winner{border-color:var(--gold);background:var(--gold-alpha12)}.poll-option-bar{position:absolute;left:0;top:0;bottom:0;background:var(--gold-glow);transition:width .4s ease;pointer-events:none;z-index:0}.poll-option.winner .poll-option-bar{background:var(--gold-glow-md)}.poll-option-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--text-xl);color:var(--text)}.poll-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.poll-option-stats{color:var(--text-muted);font-size:var(--text-base);flex-shrink:0;font-variant-numeric:tabular-nums}.poll-option.voted .poll-option-stats{color:var(--gold);font-weight:var(--fw-semibold)}.poll-option.winner .poll-option-label{color:var(--gold);font-weight:var(--fw-medium)}.poll-widget-footer{margin-top:10px;font-size:var(--text-xs);color:var(--text-muted);text-align:right}.settings-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:var(--ctrl-sm);height:var(--ctrl-sm);border-radius:var(--radius-md);font-size:var(--text-3xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);padding:0;flex-shrink:0}.settings-btn:hover{background:var(--surface3);color:var(--gold);border-color:var(--gold-dim)}.settings-modal-overlay,.poll-create-overlay,.queue-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:rgba(3,3,10,.3);backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));align-items:center;justify-content:center;padding:20px}.settings-modal-overlay.visible,.poll-create-overlay.visible,.queue-modal-overlay.visible{display:flex}.settings-modal,.poll-create-modal,.queue-modal{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-saturate));border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-modal),var(--glass-highlight);animation:modalIn .25s var(--ease-spring)}@media(max-width:768px){.settings-modal-overlay,.poll-create-overlay,.queue-modal-overlay,.nickname-modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(3,3,10,.78)}}.settings-modal-header,.poll-create-header,.queue-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);flex-shrink:0}.settings-modal-header h3,.poll-create-header h3,.queue-modal-header h3{font-family:var(--font-serif);font-weight:var(--fw-bold);color:var(--gold);margin:0;letter-spacing:.02em}.settings-modal-close,.queue-modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast)}.settings-modal-close:hover,.queue-modal-close:hover{background:var(--surface3);color:var(--text)}@media(max-width:768px){.settings-modal-close,.queue-modal-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;touch-action:manipulation}}.settings-modal{max-width:560px;max-height:88vh}.settings-modal-header{padding:18px 22px}.settings-modal-header h3{font-size:var(--text-8xl)}.settings-modal-close{font-size:var(--text-8xl);padding:6px 10px}.settings-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.settings-modal-footer{display:flex;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--glass-border);flex-shrink:0;background:transparent}.settings-save-btn{background:linear-gradient(135deg,var(--gold-dim),var(--gold));border:none;color:var(--bg);padding:10px 26px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-normal),opacity var(--transition-fast)}.settings-save-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(201,168,76,.25)}.settings-save-btn:active{transform:translateY(0)}.settings-save-btn.saved{opacity:.7;pointer-events:none}.settings-nick-input{width:100%;background:var(--glass-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 14px;color:var(--gold);font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:var(--fw-medium);outline:none;letter-spacing:.02em;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.settings-nick-input:focus{border-color:var(--gold-dim);box-shadow:0 0 0 3px var(--gold-alpha08)}.settings-nick-input::placeholder{color:var(--text-muted);font-weight:var(--fw-light)}.settings-section{margin-bottom:28px}.settings-section:last-child{margin-bottom:0}.settings-group{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 20px 20px;margin-bottom:18px;box-shadow:0 1px rgba(255,255,255,.02) inset}.settings-group:last-child{margin-bottom:0}.settings-group-title{display:flex;align-items:center;gap:10px;font-size:var(--text-2xl);font-weight:var(--fw-semibold);color:var(--gold);text-transform:uppercase;letter-spacing:.12em;padding-bottom:14px;margin:0 -4px 16px;padding-left:4px;padding-right:4px;border-bottom:1px solid var(--gold-alpha18, rgba(201, 168, 76, .18))}.settings-group-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold-glow-md);flex-shrink:0}.settings-group .settings-section:last-child{margin-bottom:0}.settings-label{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--gold-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.settings-hint{font-size:var(--text-lg);color:var(--text-muted);margin-bottom:10px;line-height:1.5}.settings-hint code{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:1px 5px;font-family:var(--font-mono);font-size:.88em;color:var(--gold)}.settings-warning{font-size:var(--text-lg);color:var(--warning);margin-top:8px;line-height:1.5}.settings-toggle-row{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none;font-size:var(--text-3xl);color:var(--text);padding:8px 10px;border-radius:var(--radius-md);transition:background .15s}.settings-toggle-row:hover{background:rgba(255,255,255,.04);box-shadow:inset 0 1px rgba(255,255,255,.04)}.settings-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.settings-quality-row{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.settings-radio-row{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none;font-size:var(--text-3xl);color:var(--text);padding:6px 0}.settings-radio-row input[type=radio]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}body.chat-compact .msg{padding:1px 4px}body.chat-compact .msg-text{font-size:calc(.9rem + 1px);line-height:1.3}body.chat-compact .msg-meta{font-size:var(--text-md)}body.chat-compact .msg-reactions{margin-top:1px}.settings-quick-react-row{display:flex;align-items:center;gap:10px;background:var(--glass-bg-soft);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:8px 10px;box-shadow:var(--glass-highlight)}.settings-quick-react-display{font-size:var(--text-10xl);min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.settings-quick-react-display img{height:28px;width:auto;vertical-align:middle}.settings-change-btn{background:transparent;border:1px solid var(--gold-dim);color:var(--gold);padding:4px 10px;border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;transition:background var(--transition-fast);font-family:inherit}.settings-change-btn:hover{background:var(--gold-alpha10)}.settings-change-btn:disabled{opacity:.5;cursor:default}.settings-account-btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.settings-account-btn-row .settings-change-btn{padding:8px 14px;font-size:var(--text-lg)}.settings-account-status{display:flex;align-items:baseline;gap:8px;margin:4px 0 6px}.settings-account-nick{font-weight:600;color:var(--gold);font-size:var(--text-3xl)}.settings-account-provider{font-size:var(--text-base);color:var(--text-muted)}.settings-account-error{margin-top:8px;font-size:var(--text-sm);color:var(--red-soft);min-height:1em}.settings-emoji-grid{display:none;margin-top:8px;padding:8px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:240px;overflow-y:auto}.settings-emoji-grid.visible{display:block}.settings-emoji-grid .emoji-category{margin-top:8px}.settings-emoji-grid .emoji-category:first-child{margin-top:0}.settings-favs-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;min-height:36px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px}.settings-color-swatch{width:var(--ctrl-xs);height:var(--ctrl-xs);border-radius:var(--radius-full);cursor:pointer;border:2px solid transparent;transition:transform .1s,border-color var(--transition-fast)}.settings-color-swatch:hover{transform:scale(1.1)}.settings-color-swatch.selected{border-color:var(--text);transform:scale(1.15)}@media(max-width:768px){.settings-color-swatch{position:relative;touch-action:manipulation}.settings-color-swatch:before{content:"";position:absolute;top:50%;left:50%;width:var(--ctrl-touch);height:var(--ctrl-touch);transform:translate(-50%,-50%)}}.settings-fav-item{display:inline-flex;align-items:center;gap:4px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 6px 4px 8px;font-size:var(--text-4xl);cursor:default}.settings-fav-item img{height:20px;width:auto;vertical-align:middle}.settings-fav-remove{background:transparent;border:none;color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;padding:0 2px;line-height:1}.settings-fav-remove:hover{color:var(--red)}.settings-favs-empty{color:var(--text-muted);font-size:var(--text-base);font-style:italic;padding:4px 2px}.settings-color-palette{display:grid;grid-template-columns:repeat(5,max-content);justify-content:space-between;gap:12px 0}.settings-color-palette .settings-color-swatch{width:26px;height:26px}.settings-color-palette .color-dot{width:var(--ctrl-xs);height:var(--ctrl-xs)}.settings-color-custom{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--text-base);color:var(--text-muted)}.settings-color-custom input[type=color]{width:32px;height:var(--ctrl-md);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;cursor:pointer}.poll-create-modal{max-width:480px;max-height:90vh}.poll-create-header{padding:14px 18px}.poll-create-header h3{font-size:var(--text-6xl)}.poll-create-body{padding:16px 18px;overflow-y:auto;flex:1}.poll-field{margin-bottom:16px}.poll-label{display:block;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--gold-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.poll-hint{color:var(--text-muted);font-weight:var(--fw-regular);text-transform:none;letter-spacing:0;font-size:var(--text-xs)}#poll-question,.poll-option-input,.poll-duration-input{width:100%;background:var(--glass-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;color:var(--text);font-family:var(--font-sans);font-size:var(--text-xl);outline:none;transition:border-color var(--transition-fast)}#poll-question:focus,.poll-option-input:focus,.poll-duration-input:focus{border-color:var(--gold-dim)}.poll-option-row{display:flex;gap:6px;margin-bottom:6px;align-items:center}.poll-option-remove{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:var(--ctrl-md);height:var(--ctrl-md);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.poll-option-remove:hover{background:var(--red);color:#fff;border-color:var(--red)}.poll-option-remove:disabled{opacity:.3;cursor:not-allowed}.poll-add-option{background:transparent;border:1px dashed var(--gold-dim);color:var(--gold);padding:6px 12px;border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;margin-top:4px;transition:background var(--transition-fast);font-family:inherit}.poll-add-option:hover{background:var(--gold-alpha08)}.poll-add-option:disabled{opacity:.3;cursor:not-allowed}.poll-duration-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.poll-duration-input{width:80px;flex-shrink:0}.poll-duration-select{background:var(--glass-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;color:var(--text);font-family:inherit;font-size:var(--text-xl);cursor:pointer}.poll-no-limit{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-md);cursor:pointer;user-select:none}.poll-no-limit input{cursor:pointer}.poll-error{color:var(--red);font-size:var(--text-base);margin-bottom:10px;min-height:18px}.poll-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:6px}.poll-btn-cancel,.poll-btn-submit{padding:8px 18px;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--fw-medium);cursor:pointer;border:1px solid var(--border);transition:background var(--transition-fast),transform var(--transition-fast)}.poll-btn-cancel{background:transparent;color:var(--text-muted)}.poll-btn-cancel:hover{background:var(--surface2);color:var(--text)}.poll-btn-submit{background:linear-gradient(135deg,var(--gold-dim),var(--gold));color:var(--bg);border-color:var(--gold-dim);font-weight:var(--fw-semibold);letter-spacing:.04em}.poll-btn-submit:hover{transform:translateY(-1px)}.queue-modal{max-width:720px;max-height:80vh}.queue-modal-header{padding:14px 18px}.queue-modal-header h3{font-size:var(--text-6xl)}.queue-modal-close{font-size:var(--text-6xl);padding:4px 8px}.queue-modal-body{padding:12px 18px 18px;overflow-y:auto;flex:1}.queue-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-lg);margin-bottom:4px;transition:background var(--transition-fast)}.queue-item:nth-child(2n){background:rgba(255,255,255,.02)}.queue-item:hover{background:var(--surface2)}.queue-item:nth-child(2n):hover{background:rgba(255,255,255,.05)}.queue-item.current,.queue-item.current:nth-child(2n),.queue-item.current:hover,.queue-item.current:nth-child(2n):hover{background:var(--gold-alpha08);border-left:3px solid var(--gold);padding-left:7px}.queue-item-num{font-size:var(--text-base);color:var(--text-muted);font-weight:var(--fw-semibold);min-width:26px}.queue-item.current .queue-item-num{color:var(--gold)}.queue-item-info{flex:1;min-width:0}.queue-item-title{font-size:var(--text-xl);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item.current .queue-item-title{color:var(--gold);font-weight:var(--fw-medium)}.queue-item-by{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.pl-song-thumb{flex-shrink:0;width:46px;height:26px;border-radius:var(--radius-xs);background-size:cover;background-position:center;background-color:var(--surface2);box-shadow:inset 0 0 0 1px var(--border)}.pl-song-dur{flex-shrink:0;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.pl-dup-badge{flex-shrink:0;font-size:var(--text-2xs);color:var(--gold);background:var(--gold-alpha18);border:1px solid var(--gold-alpha35);border-radius:999px;padding:1px 7px;cursor:help;font-variant-numeric:tabular-nums;line-height:1.5}.pl-sel-mode-btn.active{background:var(--gold-alpha10);color:var(--gold);border-color:var(--gold)}.pl-sel-cb{flex:0 0 auto;width:16px;height:16px;margin-right:2px;cursor:pointer;accent-color:var(--gold)}.pl-sel-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;margin-bottom:8px;background:var(--gold-alpha08);border:1px solid var(--gold-dim);border-radius:var(--radius-md)}.pl-sel-count{font-weight:600;color:var(--gold);margin-right:2px}.pl-sel-del-btn{color:var(--red-soft)!important;border-color:rgba(255,124,124,.4)!important}.pl-sel-del-btn:hover{background:rgba(255,124,124,.1)!important}.queue-item.pl-sel-row.selected{background:var(--gold-alpha08)}.queue-empty{text-align:center;padding:30px 10px;color:var(--text-muted);font-size:var(--text-xl)}.queue-paused{font-size:var(--text-base);color:var(--red);background:var(--red-alpha08, rgba(230,57,70,.08));border:1px solid var(--red-alpha30, rgba(230,57,70,.3));border-radius:var(--radius-md);padding:8px 12px;margin-bottom:10px;text-align:center}.sr-skip-btn{background:var(--surface2);border:1px solid var(--border);color:var(--gold-dim);border-radius:var(--radius-md);height:var(--ctrl-sm);min-width:88px;padding:0 10px;font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:.02em;cursor:pointer;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.sr-skip-btn:hover:not(:disabled){background:var(--surface3);color:var(--gold);border-color:var(--gold-dim)}.sr-skip-btn.is-voted{background:var(--gold-alpha08);color:var(--gold);border-color:var(--gold)}.sr-skip-btn:disabled{opacity:.5;cursor:default}.queue-vibes{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 12px;margin-bottom:12px}.queue-vibes-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:8px;letter-spacing:.4px;text-transform:uppercase}.queue-vibes-list{display:flex;flex-wrap:wrap;gap:6px}.queue-vibe-chip{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-stadium);padding:5px 11px;font-size:var(--text-base);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.queue-vibe-chip:hover{background:var(--surface3);border-color:var(--gold-dim);color:var(--text)}.queue-vibe-chip.is-on{background:var(--gold-alpha08);color:var(--gold);border-color:var(--gold)}.queue-item-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.queue-item-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-md);width:var(--ctrl-sm);height:var(--ctrl-sm);font-size:var(--text-lg);line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.queue-item-btn:hover{background:var(--surface3);color:var(--gold);border-color:var(--gold-dim)}.queue-item-btn-disabled{opacity:.25;cursor:default}.queue-item-btn-disabled:hover{background:transparent;color:var(--text-muted);border-color:var(--border)}.queue-item-btn-del:hover{background:var(--red-alpha08, rgba(230,57,70,.08));color:var(--red);border-color:var(--red)}.queue-item-fav-btn{background:transparent;border:none;color:var(--text-muted);font-size:var(--text-6xl);line-height:1;width:var(--ctrl-md);height:var(--ctrl-md);cursor:pointer;padding:0;margin-right:4px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast),transform var(--transition-fast)}.queue-item-fav-btn:hover{color:var(--gold);transform:scale(1.15)}.queue-item-fav-btn.is-fav{color:var(--gold)}.queue-item-fav-btn.is-fav:hover{color:#ff6680}.queue-item-fav-btn.is-disabled{opacity:.35;cursor:default}.queue-item-fav-btn.is-disabled:hover{color:var(--text-muted);transform:none}.queue-fav-toast{background:var(--surface2);border:1px solid var(--gold-dim);color:var(--gold);padding:8px 12px;border-radius:var(--radius-lg);margin-bottom:8px;font-size:var(--text-md);text-align:center}.sr-toast{position:fixed;left:50%;bottom:90px;z-index:var(--z-toast);transform:translate(-50%,14px);opacity:0;max-width:min(440px,calc(100vw - 28px));padding:11px 17px;background:var(--surface2);backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));border:1px solid var(--gold-dim);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 8px 32px rgba(0,0,0,.45);color:var(--gold);font-size:var(--text-lg);font-family:inherit;line-height:1.35;text-align:center;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast)}.sr-toast.visible{opacity:1;transform:translate(-50%)}.sr-toast.is-error{border-color:var(--red);color:var(--red-soft)}.login-prompt{display:flex;flex-direction:column;gap:8px;padding:12px 14px;margin:0 0 8px;background:var(--surface2);border:1px solid var(--gold-dim);border-radius:var(--radius-lg);text-align:center}.login-prompt-title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:600;color:var(--gold)}.login-prompt-sub{font-size:var(--text-md);color:var(--text-muted);line-height:1.45}.login-prompt-btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:2px}.login-prompt-btn{background:transparent;border:1px solid var(--gold-dim);color:var(--gold);padding:8px 16px;border-radius:var(--radius-md);font-size:var(--text-lg);cursor:pointer;transition:background var(--transition-fast);font-family:inherit}.login-prompt-btn:hover{background:var(--gold-alpha10)}.login-nudge-toast{position:fixed;left:50%;bottom:84px;z-index:1200;transform:translate(-50%,16px);opacity:0;width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding:16px 18px 14px;background:var(--surface2);backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));border:1px solid var(--gold-dim);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight),0 8px 32px rgba(0,0,0,.4);transition:opacity var(--transition-fast),transform var(--transition-fast);text-align:center}.login-nudge-toast.visible{opacity:1;transform:translate(-50%)}.login-nudge-title{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:600;color:var(--gold)}.login-nudge-sub{font-size:var(--text-md);color:var(--text-muted);line-height:1.45}.login-nudge-close{position:absolute;top:6px;right:8px;background:transparent;border:none;color:var(--text-muted);font-size:var(--text-lg);cursor:pointer;line-height:1;padding:4px}.login-nudge-close:hover{color:var(--text)}#favs-modal-overlay,#profile-modal-overlay{display:none}.profile-meta-row{display:flex;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.profile-meta-row .profile-meta{flex:1;min-width:0;border:none;padding:0;margin:0}.profile-meta{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.profile-nick{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--text);line-height:1.1}.profile-provider{font-size:var(--text-base);color:var(--text-muted);margin-top:2px}.profile-actions{margin-bottom:16px}.profile-bio{margin-top:6px;font-size:var(--text-lg);color:var(--text);font-style:italic}.profile-section-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--gold);margin:18px 0 10px;padding-bottom:7px;border-bottom:1px solid var(--border)}.settings-merge-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.settings-merge-input{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);padding:6px 8px;font-size:var(--text-base);font-family:monospace;flex:1;min-width:140px}.profile-tab{display:inline-flex!important;align-items:center;gap:6px}.profile-tab-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:var(--ink);font-weight:700;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.profile-tab-avatar.profile-avatar-img{object-fit:cover}#myprofile-modal-overlay{display:none}.myprofile-modal{max-width:640px}.profile-avatar{border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:var(--ink);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.profile-avatar-img{object-fit:cover}.profile-avatar-letter{font-family:inherit}.myprofile-modal .queue-modal-header h3,#profile-modal .queue-modal-header h3{font-family:var(--font-serif);font-weight:600;letter-spacing:.01em}.pp-hero{display:flex;gap:18px;align-items:center;padding:2px 0 18px;margin-bottom:16px;border-bottom:1px solid var(--border);animation:pp-fade-up .45s var(--ease-spring) both}.pp-avatar-frame{position:relative;flex-shrink:0;padding:3px;border-radius:50%;background:conic-gradient(from 210deg,var(--pp-ring, var(--gold)),var(--gold-deep),var(--pp-ring, var(--gold)));box-shadow:0 0 0 1px var(--glass-border-strong),0 6px 22px rgba(0,0,0,.5),0 0 26px var(--gold-glow)}.pp-avatar-frame .profile-avatar{display:flex;border:3px solid var(--bg);line-height:1}.pp-avatar-frame-sm{padding:2px}.pp-avatar-frame-sm .profile-avatar{border-width:2px}.pp-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.pp-name{font-family:var(--font-serif);font-size:1.7rem;font-weight:600;color:var(--text);line-height:1.1;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-status{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);color:var(--text-plot);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-provider{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:var(--text-base);color:var(--gold);background:var(--gold-alpha08);border:1px solid var(--border);padding:3px 10px;border-radius:var(--radius-stadium);margin-top:2px}.pp-provider-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green-glow)}.pp-hero-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pp-btn{background:var(--glass-input);border:1px solid var(--glass-border);color:var(--text);padding:6px 13px;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.pp-btn:hover{border-color:var(--gold-dim);background:var(--gold-alpha08);color:var(--gold)}.pp-btn:disabled{opacity:.5;cursor:default}.pp-btn-ghost{background:transparent;border-color:var(--border);color:var(--text-muted)}.pp-btn-ghost:hover{color:var(--red-soft);border-color:var(--red-alpha30);background:var(--red-alpha08)}.pp-btn-add,.pp-btn-save{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:var(--ink);border-color:transparent;font-weight:600}.pp-btn-add:hover,.pp-btn-save:hover{color:var(--ink);box-shadow:0 4px 16px var(--gold-glow-md);filter:brightness(1.08)}.myprofile-section{background:var(--glass-bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 15px;margin-bottom:14px;animation:pp-fade-up .45s var(--ease-spring) both}.myprofile-section:last-child{margin-bottom:0}.myprofile-section:nth-child(2){animation-delay:.05s}.myprofile-section:nth-child(3){animation-delay:.1s}.myprofile-section:nth-child(4){animation-delay:.15s}.myprofile-section:nth-child(5){animation-delay:.2s}.myprofile-section:nth-child(6){animation-delay:.25s}.myprofile-section:nth-child(n+7){animation-delay:.3s}.myprofile-section-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;color:var(--gold);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);letter-spacing:.01em}.mp-collapsible-summary,.profile-collapsible-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.mp-collapsible-summary{margin-bottom:0}.mp-collapsible[open]>.mp-collapsible-summary{margin-bottom:12px}.profile-collapsible-summary{margin-bottom:0}.profile-collapsible[open]>.profile-collapsible-summary{margin-bottom:10px}.mp-collapsible-summary::-webkit-details-marker,.profile-collapsible-summary::-webkit-details-marker{display:none}.mp-chevron{display:inline-block;font-size:var(--text-sm);color:var(--text-muted);transition:transform var(--transition-normal);flex-shrink:0}.mp-collapsible[open]>.mp-collapsible-summary .mp-chevron,.profile-collapsible[open]>.profile-collapsible-summary .mp-chevron{transform:rotate(90deg)}.pl-public-toggle{margin:-2px 0 12px}@keyframes pp-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pp-hero,.myprofile-section{animation:none}}.myprofile-bio{width:100%;background:var(--glass-input);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);padding:8px 10px;font-size:var(--text-lg);font-family:inherit;resize:vertical;min-height:60px;box-sizing:border-box}.myprofile-bio-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:8px}.pp-ticket{display:flex;align-items:stretch;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:14px 8px}.pp-ticket:before,.pp-ticket:after{content:"";position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--surface);transform:translateY(-50%);border:1px solid var(--glass-border)}.pp-ticket:before{left:-8px}.pp-ticket:after{right:-8px}.pp-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 4px;text-align:center;border-left:1px dashed var(--gold-dim)}.pp-stat:first-child{border-left:none}.pp-stat-num{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;color:var(--text);line-height:1}.pp-stat-lbl{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.pp-stat-accent .pp-stat-num{color:var(--gold)}.myprofile-guest{text-align:center;padding:30px 0}.myprofile-guest-title{font-size:var(--text-3xl);color:var(--text-muted);margin-bottom:20px}.myprofile-guest-btns{display:flex;flex-direction:column;gap:10px;align-items:center}.settings-change-btn-big{font-size:var(--text-3xl)!important;padding:10px 20px!important;min-width:220px}.wl-add-row{display:flex;gap:8px;margin-bottom:6px}.wl-add-row input{flex:1;min-width:0;background:var(--glass-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 13px;color:var(--text);font-family:inherit;font-size:var(--text-lg);outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.wl-add-row input:focus{border-color:var(--gold-dim);box-shadow:0 0 0 3px var(--gold-alpha08)}.wl-add-row input::placeholder{color:var(--text-muted)}.wl-add-row .pp-btn-add{white-space:nowrap}.wl-empty{text-align:center;padding:22px 14px;color:var(--text-muted);font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:1.5}.wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px;margin-top:10px}.wl-card{position:relative;display:flex;flex-direction:column;gap:6px}.wl-poster-wrap{position:relative;display:block;aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--radius-md);background:var(--surface2);border:1px solid var(--glass-border);box-shadow:var(--shadow-msg);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.wl-card:hover .wl-poster-wrap{transform:translateY(-3px);border-color:var(--glass-border-strong);box-shadow:0 10px 26px rgba(0,0,0,.55),0 0 18px var(--gold-glow)}.wl-poster{width:100%;height:100%;object-fit:cover;display:block}.wl-poster-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;opacity:.4}.wl-rating{position:absolute;left:5px;bottom:5px;background:rgba(10,10,12,.82);color:var(--gold);font-size:var(--text-2xs);font-weight:600;padding:2px 6px;border-radius:var(--radius-xs);backdrop-filter:blur(4px)}@supports not (aspect-ratio: 1){.wl-poster-wrap{height:0;padding-bottom:150%}.wl-poster,.wl-poster-empty{position:absolute;top:0;right:0;bottom:0;left:0}}.wl-card-seen .wl-poster-wrap{border-color:var(--gold-dim);box-shadow:0 0 0 1px var(--gold-alpha35),var(--shadow-msg)}.wl-remove{position:absolute;top:5px;left:5px;z-index:2;width:22px;height:22px;border-radius:50%;border:none;background:rgba(10,10,12,.72);color:var(--text);cursor:pointer;font-size:var(--text-base);line-height:1;opacity:0;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.wl-card:hover .wl-remove,.wl-remove:focus{opacity:1}.wl-remove:hover{background:var(--red);color:#fff}@media(hover:none){.wl-remove{opacity:.9}}.wl-card-body{display:flex;flex-direction:column;gap:1px;min-width:0}.wl-card-title{font-family:var(--font-serif);font-size:var(--text-md);color:var(--text);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-card-meta{font-size:var(--text-2xs);color:var(--text-muted)}.wl-tabs{margin-top:2px}.wl-empty-slim{padding:12px 14px;font-size:var(--text-lg)}.contacts-edit{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.contact-edit-row{display:flex;gap:10px;align-items:center}.contact-svg{width:30px;height:30px;flex-shrink:0;padding:5px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--glass-input);border:1px solid var(--border);transition:color var(--transition-fast),border-color var(--transition-fast)}.contact-edit-row.has-val .contact-svg,.contact-edit-row:focus-within .contact-svg{color:var(--brand);border-color:var(--brand)}.contact-input{flex:1;min-width:0;background:var(--glass-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;color:var(--text);font-family:inherit;font-size:var(--text-base);outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.contact-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--gold-alpha08)}.contact-input::placeholder{color:var(--text-muted)}.profile-contacts{display:flex;flex-wrap:wrap;gap:10px}.contact-chip{width:42px;height:42px;border-radius:50%;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--glass-input);border:1px solid var(--glass-border);transition:color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.contact-chip .contact-svg{width:20px;height:20px;padding:0;border:none;background:none;color:inherit}.contact-chip:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.45)}.profile-meta .profile-contacts{margin-top:9px;gap:8px}.profile-meta .contact-chip{width:34px;height:34px}.profile-meta .contact-chip .contact-svg{width:17px;height:17px}#playlist-picker-overlay{display:none}.pl-pick-btn{font-size:var(--text-4xl)!important;margin-left:2px}.pl-picker-song{font-size:var(--text-lg);color:var(--text-muted);font-style:italic;padding:4px 0 12px;border-bottom:1px solid var(--border);margin-bottom:12px}.pl-picker-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.pl-picker-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.pl-picker-row:hover{border-color:var(--gold-dim);background:var(--surface3)}.pl-picker-row input[type=checkbox]{cursor:pointer}.pl-picker-name{flex:1;min-width:0;font-weight:500}.pl-picker-count{background:var(--surface3);color:var(--text-muted);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-base)}.pl-picker-create{display:flex;gap:6px;margin:12px 0}.pl-picker-create input{flex:1;background:var(--glass-input);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);padding:8px 10px;font-size:var(--text-lg);font-family:inherit}.pl-picker-foot{text-align:right;margin-top:8px}.pl-tabs-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.pl-tab{background:var(--surface2);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-md);padding:6px 12px;font-size:var(--text-md);font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.pl-tab:hover{color:var(--gold);border-color:var(--gold-dim)}.pl-tab.active{background:var(--gold-alpha10);color:var(--gold);border-color:var(--gold);font-weight:600}.pl-tab-new{font-size:var(--text-6xl)!important;padding:4px 12px!important}.pl-new-row{display:flex;gap:6px;margin-bottom:12px}.pl-new-row input{flex:1;background:var(--glass-input);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--text-lg);font-family:inherit}.pl-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.pl-rename-input,.pl-filter-input{background:var(--glass-input);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);padding:6px 10px;font-size:var(--text-lg);font-family:inherit;flex:1;min-width:120px}.pl-filter-input{margin-left:auto;max-width:200px}.pl-sort-select{flex:0 0 auto;background:var(--glass-input);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-md);padding:6px 8px;font-size:var(--text-md);font-family:inherit;cursor:pointer}.pl-sort-select:focus{outline:none;border-color:var(--gold-dim)}.ext-pl-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.pl-delete-btn{color:var(--red-soft)!important;border-color:rgba(255,124,124,.4)!important}.pl-delete-btn:hover{background:rgba(255,124,124,.1)!important}.pl-show-all-btn{width:100%;margin-top:8px}.fav-add-btn{width:auto!important;padding:0 10px!important;color:var(--gold)!important;border-color:var(--gold-dim)!important;font-weight:600}.fav-add-btn:hover{background:var(--gold-alpha10)!important}.sr-bar{display:none}#yt-sr-player{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-sr-player);background:#000;overflow:hidden}#yt-sr-player iframe{width:100%;height:100%;border:none}body.sr-block-iframe-clicks #yt-sr-iframe,body.sr-block-iframe-clicks #yt-sr-player iframe{pointer-events:none}.player-controls-top{position:absolute;top:10px;right:10px;z-index:var(--z-player-controls);display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .2s}@media(hover:hover){.player-wrap:hover .player-controls-top,.player-controls-top:focus-within{opacity:1;pointer-events:auto}}body.is-fullscreen .player-wrap:hover .player-controls-top{opacity:0;pointer-events:none}body.is-fullscreen.fs-chat-active .player-wrap .player-controls-top,body.is-fullscreen .player-controls-top:hover,body.is-fullscreen .player-controls-top:focus-within{opacity:1;pointer-events:auto}@media(hover:none){.player-controls-top{opacity:0;pointer-events:none;transition:opacity .2s;top:60px}body.player-tap-active .player-controls-top{opacity:1;pointer-events:auto}}@media(hover:none)and (max-width:768px){.player-controls-top{top:10px}}body.tv-mode .player-controls-top{opacity:1;pointer-events:auto}body.stream-offline .player-controls-top{display:none}body.stream-offline.sr-active .player-controls-top{display:flex}body.sr-active .sync-badge{display:none!important}.sr-pause-btn{width:var(--ctrl-xs);height:var(--ctrl-xs);flex-shrink:0;border-radius:var(--radius-md);border:none;background:transparent;color:#fff;font-size:var(--text-lg);line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;transition:background .15s,color .15s;pointer-events:none}.sr-pause-btn:hover{background:rgba(255,255,255,.15);color:var(--gold)}body.is-kuku-admin.sr-active .sr-pause-btn{display:inline-flex}body.is-kuku-admin.sr-active .player-wrap:hover .sr-pause-btn,body.is-kuku-admin.sr-active.is-fullscreen.fs-chat-active .player-wrap .sr-pause-btn{pointer-events:auto}.sr-progress-bar{position:absolute;left:17%;right:17%;bottom:10px;z-index:var(--z-player-controls);display:flex;align-items:center;gap:10px;padding:6px 10px;background:rgba(0,0,0,.55);border-radius:var(--radius-xl);pointer-events:none;user-select:none;opacity:0;transition:opacity .2s}@media(hover:hover){.player-wrap:hover .sr-progress-bar,.sr-progress-bar:focus-within{opacity:1}}body.is-fullscreen .player-wrap:hover .sr-progress-bar{opacity:0}body.is-fullscreen.fs-chat-active .player-wrap .sr-progress-bar,body.is-fullscreen .player-wrap .sr-progress-bar:focus-within{opacity:1}@media(min-width:769px){body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .sr-progress-bar{left:60px;right:calc(var(--fs-chat-w, 260px) + 76px)}}@media(hover:none){.sr-progress-bar{opacity:0}body.player-tap-active .sr-progress-bar{opacity:1}}.sr-progress-track{position:relative;flex:1;height:6px;background:rgba(255,255,255,.18);border-radius:var(--radius-sm);overflow:visible;pointer-events:none}.sr-progress-buffer{position:absolute;top:0;left:0;height:100%;width:0%;background:rgba(255,255,255,.22);border-radius:var(--radius-sm);transition:width .4s ease}.sr-progress-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--gold);border-radius:var(--radius-sm);transition:width .18s linear}.sr-progress-thumb{position:absolute;top:50%;left:0%;width:12px;height:12px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%);box-shadow:0 0 4px rgba(0,0,0,.5);opacity:0;transition:opacity .15s,left .18s linear}.sr-progress-time{color:#fff;font:600 var(--text-sm)/1 "DM Sans",system-ui,sans-serif;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap}body.is-kuku-admin.sr-active .player-wrap:hover .sr-progress-track,body.is-kuku-admin.sr-active.is-fullscreen.fs-chat-active .player-wrap .sr-progress-track{pointer-events:auto;cursor:pointer}body.is-kuku-admin.sr-active .player-wrap:hover .sr-progress-bar .sr-progress-thumb,body.is-kuku-admin.sr-active .player-wrap:hover .sr-progress-track .sr-progress-thumb{opacity:1}body:not(.sr-active) .q-btn[data-quality=auto]{display:none!important}.sync-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.55);border:1px solid transparent;border-radius:var(--radius-lg);padding:0 10px;height:var(--ctrl-md);color:#fff;font:600 var(--text-sm)/1 "DM Sans",system-ui,sans-serif;letter-spacing:.03em;cursor:pointer;transition:background .15s,border-color .15s;user-select:none}.sync-badge:hover{background:rgba(0,0,0,.75)}.sync-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--grey-dot);flex-shrink:0;transition:background .2s,box-shadow .2s}.sync-badge.sync-ok .sync-badge-dot{background:var(--green);box-shadow:0 0 6px var(--green-glow)}.sync-badge.sync-warn .sync-badge-dot{background:var(--yellow);box-shadow:0 0 6px rgba(250,204,21,.6)}.sync-badge.sync-bad .sync-badge-dot{background:var(--red-bright);box-shadow:0 0 8px rgba(248,113,113,.7)}.sync-badge.sync-bad{border-color:rgba(248,113,113,.4)}.quality-switcher{display:inline-flex;background:rgba(0,0,0,.55);border-radius:var(--radius-lg);overflow:hidden}.quality-switcher .q-btn{background:transparent;border:none;color:#fff;cursor:pointer;font:600 var(--text-base)/1 "DM Sans",system-ui,sans-serif;letter-spacing:.04em;padding:0 10px;height:var(--ctrl-md);min-width:var(--ctrl-lg);transition:background .15s,color .15s}.quality-switcher .q-btn+.q-btn{border-left:1px solid rgba(255,255,255,.1)}.quality-switcher .q-btn:hover:not(.active):not(:disabled){background:rgba(255,255,255,.1)}.quality-switcher .q-btn.active{background:var(--gold);color:var(--ink)}.quality-switcher .q-btn:disabled{opacity:.55;cursor:wait}@media(max-width:768px){.quality-switcher .q-btn{height:var(--ctrl-touch);min-width:var(--ctrl-touch);touch-action:manipulation}}.fullscreen-btn{width:var(--ctrl-lg);height:var(--ctrl-lg);border-radius:var(--radius-lg);border:none;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.fullscreen-btn:hover{background:rgba(0,0,0,.8)}.fullscreen-btn .fs-icon-exit,body.is-fullscreen .fullscreen-btn .fs-icon-enter{display:none}body.is-fullscreen .fullscreen-btn .fs-icon-exit{display:block}.volume-control{display:inline-flex;align-items:center;background:rgba(0,0,0,.55);border-radius:var(--radius-lg);height:var(--ctrl-lg);overflow:hidden;transition:background .2s}.volume-control:hover{background:rgba(0,0,0,.8)}.volume-btn{width:var(--ctrl-lg);height:var(--ctrl-lg);flex-shrink:0;border:none;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.volume-btn .vol-icon{display:none}.volume-control.vol-high .vol-icon-high,.volume-control.vol-low .vol-icon-low,.volume-control.is-muted .vol-icon-mute{display:block}.volume-control.is-muted .vol-icon-high,.volume-control.is-muted .vol-icon-low{display:none!important}.volume-slider{width:0;opacity:0;margin:0;height:12px;padding:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;pointer-events:none;transition:width .22s ease,opacity .22s ease,margin .22s ease}.volume-control:hover .volume-slider,.volume-control:focus-within .volume-slider{width:90px;opacity:1;margin:0 10px 0 4px;pointer-events:auto}.volume-slider:focus{outline:none}.volume-slider::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-xs);background:rgba(255,255,255,.25)}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4px;background:var(--gold);border-radius:50%;cursor:pointer;border:none}.volume-slider::-moz-range-track{height:4px;border-radius:var(--radius-xs);background:rgba(255,255,255,.25)}.volume-slider::-moz-range-thumb{width:12px;height:12px;background:var(--gold);border-radius:50%;cursor:pointer;border:none}.sr-header-widget{display:none;align-items:center;gap:10px;min-width:0;max-width:600px;width:100%;cursor:pointer;transition:background var(--transition-fast);padding:4px 10px;border-radius:var(--radius-lg)}.sr-header-widget.visible{display:flex}.sr-header-widget:hover{background:var(--gold-alpha06)}.sr-header-info{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;flex:1}.sr-header-title{font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em;max-width:min(400px,30vw)}.sr-header-widget:hover .sr-header-title{color:var(--gold)}.sr-header-queue{font-size:var(--text-2xs);color:var(--text-muted);font-weight:var(--fw-regular);letter-spacing:.02em;white-space:nowrap}.sr-quick-add{display:flex;gap:0;flex-shrink:0;align-items:stretch;margin-left:6px}.sr-quick-add.sr-quick-add-hidden{display:none}.sr-quick-add-input{background:var(--glass-input);border:1px solid var(--border);border-right:none;color:var(--text);border-radius:var(--radius-md) 0 0 var(--radius-md);padding:0 10px;height:var(--ctrl-sm);font-size:var(--text-sm);width:140px;outline:none;transition:width .18s ease,border-color .15s ease,background .15s ease}.sr-quick-add-input:focus{width:200px;border-color:var(--gold-dim);background:var(--surface3)}.sr-quick-add-input:focus+.sr-quick-add-btn{border-color:var(--gold-dim)}.sr-quick-add-input::placeholder{color:var(--text-muted);opacity:.8}.sr-quick-add-btn{background:var(--surface2);border:1px solid var(--border);color:var(--gold-dim);border-radius:0 var(--radius-md) var(--radius-md) 0;width:var(--ctrl-sm);height:var(--ctrl-sm);font-size:var(--text-4xl);line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.sr-quick-add-btn:hover{background:var(--surface3);color:var(--gold);border-color:var(--gold-dim)}.sr-quick-add-btn:active{background:var(--gold-alpha08)}.sr-mobile-ticker{display:none;align-items:center;gap:8px;height:34px;padding:0 12px;background:linear-gradient(90deg,var(--gold-alpha10),var(--gold-alpha06),var(--gold-alpha10));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-bottom:1px solid rgba(201,168,76,.2);overflow:hidden;flex-shrink:0;cursor:pointer;box-shadow:var(--glass-highlight)}.sr-mobile-ticker.visible{display:flex}.sr-ticker-icon{font-size:var(--text-lg);flex-shrink:0;opacity:.8}.sr-ticker-track{flex:1;min-width:0;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 90%,transparent 100%)}.sr-ticker-text{display:inline-block;white-space:nowrap;font-size:var(--text-sm);color:var(--text);font-weight:var(--fw-medium);will-change:transform}.sr-ticker-text.scrolling{animation:sr-ticker-scroll linear infinite;animation-delay:1s;animation-fill-mode:backwards}@keyframes sr-ticker-scroll{0%{transform:translate(var(--ticker-start, 100%))}to{transform:translate(var(--ticker-offset, -100%))}}.sr-ticker-count{flex-shrink:0;font-size:var(--text-2xs);color:var(--gold-dim);background:var(--gold-alpha12);border:1px solid rgba(201,168,76,.2);padding:1px 7px;border-radius:var(--radius-chip-sm);font-weight:var(--fw-semibold);letter-spacing:.03em;white-space:nowrap}body.sr-active #movie-info-section,body.stream-offline #movie-info-section{display:none!important}@media(min-width:769px){.sr-mobile-ticker{display:none!important}}@media(max-width:768px){.sr-header-widget{display:none!important}.sr-mobile-ticker.visible{display:flex}.sr-mobile-ticker{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,var(--gold-alpha10),var(--gold-alpha06),var(--gold-alpha10)),rgba(10,10,12,.92)}}@media(prefers-reduced-motion:reduce){.sr-ticker-text.scrolling{animation:none}}.player-wrap:fullscreen{width:100vw!important;height:100vh!important;max-height:100vh!important;aspect-ratio:auto!important;border-radius:0!important}.player-wrap:fullscreen #video{object-fit:contain;background:#000}.player-wrap:-webkit-full-screen{width:100vw!important;height:100vh!important;max-height:100vh!important;aspect-ratio:auto!important;border-radius:0!important}.player-wrap:-webkit-full-screen #video{object-fit:contain;background:#000}body.is-fullscreen .player-controls-top{top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px))}.fs-chat-resize,.fs-chat-pin{display:none}@media(min-width:769px){body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) header,body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .movie-info,body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) #chat-resize-handle,body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .sr-mobile-ticker,body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .mobile-mode-tabs{display:none!important}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .page-body{height:100vh!important;height:100dvh!important;padding:0!important}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .main{height:100vh!important;height:100dvh!important;width:100vw;gap:0}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .left-col-desktop{width:100vw;height:100vh;height:100dvh;overflow:hidden}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) #player-wrap-outer{max-height:100vh!important;max-height:100dvh!important;height:100vh;height:100dvh}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .player-wrap{width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;aspect-ratio:auto;border-radius:0}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) #video{width:100vw;height:100vh;height:100dvh;object-fit:contain;background:#000}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .chat-panel{position:fixed;top:auto;bottom:16px;right:16px;width:var(--fs-chat-w, 260px);height:var(--fs-chat-h, 40vh)!important;min-width:200px;max-width:600px;min-height:180px;max-height:92vh;background:rgba(10,10,12,.55);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:0 12px 48px rgba(0,0,0,.5);z-index:var(--z-fs-chat);opacity:0;pointer-events:none;transition:opacity .4s ease}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .fs-chat-resize{display:block;position:absolute;top:0;left:0;width:20px;height:20px;cursor:nwse-resize;z-index:var(--z-fs-chat-resize);border-top:2px solid rgba(255,255,255,.35);border-left:2px solid rgba(255,255,255,.35);border-top-left-radius:var(--radius-2xl);transition:border-color .2s}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .fs-chat-resize:hover,body.fs-chat-resizing .fs-chat-resize{border-top-color:var(--gold);border-left-color:var(--gold)}body.fs-chat-resizing{user-select:none;cursor:nwse-resize!important}body.chat-resizing iframe,body.fs-chat-resizing iframe{pointer-events:none!important}body.chat-resizing{user-select:none;cursor:col-resize!important}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode).fs-chat-active .chat-panel,body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode).fs-chat-peek .chat-panel,body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode):not(.fs-chat-empty-focus) .chat-panel:hover{opacity:1;pointer-events:auto}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode).fs-chat-pinned .chat-panel{opacity:1;pointer-events:auto}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .fs-chat-pin{display:flex;align-items:center;justify-content:center;position:absolute;top:6px;right:6px;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:50%;background:rgba(10,10,12,.55);backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4);color:rgba(255,255,255,.6);cursor:pointer;z-index:var(--z-fs-chat-resize);transition:color .2s,border-color .2s,background .2s}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .fs-chat-pin svg{width:15px;height:15px;fill:currentColor;transform:rotate(32deg);transition:transform .2s}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .fs-chat-pin:hover{color:rgba(255,255,255,.95);border-color:var(--gold)}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .fs-chat-pin.is-pinned{color:var(--gold);border-color:var(--gold);background:rgba(212,175,55,.16)}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .fs-chat-pin.is-pinned svg{transform:rotate(0)}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) #settings-btn,body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) #photo-picker-btn,body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .input-toolbar-left{display:none!important}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .chat-input-area{flex-direction:row;flex-wrap:wrap;align-items:center;padding:6px;gap:4px}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) #reply-bar{flex-basis:100%}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .msg-row{flex:1;min-width:0;align-items:center}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .input-toolbar{flex:0 0 auto;min-height:0;padding:0;width:auto}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .msg-input{height:32px;min-height:32px;max-height:32px;padding:6px 8px;font-size:var(--text-lg);line-height:1.3}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .emoji-toggle-btn{width:var(--ctrl-md);height:var(--ctrl-md);font-size:var(--text-4xl)}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .send-btn{width:var(--ctrl-md);height:var(--ctrl-md)}body.is-fullscreen.fs-chat-overlay-on:not(.tv-mode) .send-btn svg{width:16px;height:16px}}.msg-photo-wrap{margin-top:4px;max-width:min(260px,85vw)}.msg-photo{width:100%;max-width:min(260px,85vw);max-height:220px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;display:block;transition:opacity var(--transition-normal),transform var(--transition-normal)}.msg-photo:hover{opacity:.9;transform:scale(1.01)}.msg-photo-uploading{font-size:var(--text-md);color:var(--text-muted);padding:4px 0;display:flex;align-items:center;gap:4px}.photo-upload-dots:after{content:"";animation:dots 1.2s steps(3,end) infinite}@keyframes dots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}#photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-lightbox);background:var(--overlay-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:12px}.lightbox-inner img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:0 24px 80px rgba(0,0,0,.8)}.lightbox-close{position:absolute;top:-16px;right:-16px;background:var(--surface2);border:1px solid var(--border);color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-lg);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.lightbox-close:hover{background:var(--red);color:#fff;border-color:var(--red)}.lightbox-download{font-size:var(--text-base);color:var(--gold-dim);text-decoration:none;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);transition:background var(--transition-fast),color var(--transition-fast)}.lightbox-download:hover{background:var(--surface);color:var(--gold)}.sr-autoplay-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-sr-autoplay);display:flex;align-items:center;justify-content:center;background:var(--overlay-dark);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer;transition:opacity .2s ease}.sr-autoplay-overlay:hover{opacity:.92}.sr-autoplay-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--gold);text-align:center;pointer-events:none;animation:srOverlayIn .3s var(--ease-spring) both}@keyframes srOverlayIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.sr-autoplay-icon{font-size:var(--text-hero);line-height:1;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--gold) 60%,transparent));transition:transform .15s ease}.sr-autoplay-overlay:hover .sr-autoplay-icon{transform:scale(1.1)}.sr-autoplay-label{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}@media(hover:none){.msg:hover{background:transparent}.msg:nth-child(2n):hover{background:transparent}.msg-author:hover{text-decoration:none}.msg.active{background:rgba(255,255,255,.05)}.msg.active .msg-actions{background:rgba(24,24,30,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:var(--border)}.msg.active .msg-actions-btns{max-width:110px;opacity:1;pointer-events:auto}.msg:not(.active) .msg-actions-btns{max-width:0!important;opacity:0!important;pointer-events:none!important}.msg:not(.active):hover .msg-actions{background:transparent;border-color:transparent;box-shadow:none}.reaction-pill:hover .reaction-tooltip{display:none}.reaction-pill.show-names .reaction-tooltip{display:block}.send-btn:hover{transform:none}.icon-btn:hover{transform:none;color:var(--text-muted)}.emoji-toggle-btn:hover{transform:none}.emoji-btn:hover{background:transparent}.settings-save-btn:hover{transform:none;box-shadow:none}.poll-btn-submit:hover{transform:none}.msg-photo:hover{opacity:1;transform:none}.pinned-body:hover{opacity:1}.new-msgs-btn:hover{background:var(--gold-alpha12);color:var(--gold)}.sr-autoplay-overlay:hover{opacity:0}.sr-autoplay-overlay:hover .sr-autoplay-icon{transform:none}}
