@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.landing-page{--font-space: "Space Grotesk", sans-serif;--font-manrope: "Manrope", "Segoe UI", sans-serif;--color-primary: #FFC531;--color-primary-hover: #FFD666;--color-bg: #060A18;--color-text: #EDF1FA;--color-muted: #9AA5C0;margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-manrope);overflow-x:hidden;min-height:100vh;position:relative;scroll-behavior:smooth}.landing-page ::selection{background:#ffc5314d}.landing-page a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.landing-page a:hover{color:var(--color-primary-hover)}@keyframes ekFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes ekFloatB{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-13px) rotate(-3.5deg)}}@keyframes ekTwinkle{0%,to{opacity:.12}50%{opacity:.8}}@keyframes ekOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ekProgress{0%{width:12%}70%{width:82%}to{width:82%}}@keyframes ekPulse{0%,to{box-shadow:0 0 #ffc53166}50%{box-shadow:0 0 0 12px #ffc53100}}@keyframes ekCue{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(8px);opacity:.25}}@keyframes ekDrift{0%,to{transform:translate(0)}50%{transform:translate(10px,-12px)}}@keyframes ekAurora{0%,to{background-position:0% 30%}33%{background-position:60% 70%}66%{background-position:100% 40%}}@keyframes ekBeam{0%{transform:rotate(-3deg);opacity:.55}to{transform:rotate(3.5deg);opacity:1}}@keyframes ekSheen{0%,55%{transform:translate(-130%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}@keyframes ekEq1{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes ekEq2{0%,to{transform:scaleY(1)}40%{transform:scaleY(.35)}}@keyframes ekEq3{0%,to{transform:scaleY(.55)}60%{transform:scaleY(1)}80%{transform:scaleY(.4)}}@keyframes ekLive{0%,to{opacity:1}50%{opacity:.3}}.landing-stars{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.landing-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22220%22 height=%22220%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.85%22 numOctaves=%222%22/%3E%3CfeColorMatrix type=%22saturate%22 values=%220%22/%3E%3C/filter%3E%3Crect width=%22220%22 height=%22220%22 filter=%22url(%23n)%22/%3E%3C/svg%3E")}.animate-float{animation:ekFloat 9s ease-in-out infinite}.animate-float-delayed{animation:ekFloat 9s ease-in-out 1s infinite}.animate-float-tilted{animation:ekFloatB 8s ease-in-out infinite}.animate-live{animation:ekLive 1.6s ease-in-out infinite}.animate-progress{animation:ekProgress 7s ease-in-out infinite}.animate-orbit{animation:ekOrbit 32s linear infinite}.animate-pulse{animation:ekPulse 3s ease-in-out infinite}.animate-drift{animation:ekDrift 6s ease-in-out infinite}.animate-drift-delayed{animation:ekDrift 7s ease-in-out 1.6s infinite}.animate-aurora{background-size:300% 300%;animation:ekAurora 18s ease-in-out infinite}.animate-beam-left{animation:ekBeam 10s ease-in-out infinite alternate}.animate-beam-right{animation:ekBeam 12s ease-in-out infinite alternate-reverse}.animate-sheen{animation:ekSheen 4.5s ease-in-out infinite}@media (max-width: 1439px){.hero-deco-el:not(.hero-film-stack){display:none!important}.hero-film-stack{position:relative!important;left:auto!important;top:auto!important;margin:0 auto 28px;height:auto!important;max-width:100%;justify-content:center}.landing-hero{padding-top:120px!important}.card-stack-container{width:min(300px,78vw);height:340px;perspective:900px}.film-stack-controls{right:-40px}}@media (max-width: 860px){.nav-links-el{display:none!important}.card-stack-container{width:min(280px,82vw);height:300px;perspective:700px}.stacked-card{padding:14px;border-radius:18px}.stacked-card-poster{width:56px!important;height:72px!important}.stacked-card-title{font-size:14px!important}.film-stack-controls{display:none!important}.stage-ctrl-btn{width:34px;height:34px}}@media (max-width: 520px){.film-stack-controls{display:none!important}.card-stack-container{margin-bottom:20px}}.reveal-init{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal-visible{opacity:1!important;transform:translateY(0)!important}.reveal-init.reveal-left{transform:translate(-40px)}.reveal-init.reveal-right{transform:translate(40px)}.reveal-init.reveal-rotate{transform:translateY(40px) rotate(-3deg)}.reveal-init.reveal-scale{transform:scale(.92) translateY(20px)}.reveal-visible.reveal-left,.reveal-visible.reveal-right{transform:translate(0)!important}.reveal-visible.reveal-rotate{transform:translateY(0) rotate(0)!important}.reveal-visible.reveal-scale{transform:scale(1) translateY(0)!important}.film-stack-host{height:420px}.card-stack-container{position:relative;width:340px;height:380px;margin:0 auto;perspective:1200px;transform-style:preserve-3d;display:flex;align-items:center;justify-content:center;outline:none;transition:outline .25s,outline-offset .25s;overflow:visible}.card-stack-container:focus-visible{outline:2px solid var(--color-primary);outline-offset:16px;border-radius:24px}.stacked-card{position:absolute;width:100%;border-radius:24px;padding:20px;text-align:left;border:1px solid transparent;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform-style:preserve-3d;backface-visibility:hidden;transition:transform .6s cubic-bezier(.25,1,.5,1),opacity .6s cubic-bezier(.25,1,.5,1),box-shadow .6s ease;-webkit-user-select:none;user-select:none;cursor:pointer;will-change:transform,opacity}.stacked-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:8px}.stacked-card-badge{font-size:9px;letter-spacing:.14em;font-weight:800;color:#8b95a7;text-transform:uppercase}.stacked-card-badge.is-active{color:#ffc531}.stacked-card-live{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800;color:#ffc531;flex-shrink:0}.stacked-card-live-dot{width:6px;height:6px;border-radius:50%;background:#ffc531;box-shadow:0 0 8px #ffc531e6}.stacked-card-body{display:flex;gap:12px;align-items:center}.stacked-card-poster{width:70px;height:90px;border-radius:10px;flex-shrink:0;background-size:cover;background-position:center;box-shadow:0 5px 14px #00000073;position:relative;overflow:hidden;background-color:#12182a}.stacked-card-poster-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(6,10,24,.7) 100%)}.stacked-card-meta{flex:1;min-width:0}.stacked-card-title{font-family:var(--font-space);font-weight:700;font-size:16px;letter-spacing:-.01em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stacked-card-duration{color:#8b95a7;font-size:12.5px;font-weight:600;margin-top:4px}.stacked-card-play{width:34px;height:34px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;flex-shrink:0;color:#fff}.stacked-card-progress{margin:14px 0 10px;height:3px;border-radius:2px;background:#ffffff1a;position:relative}.stacked-card-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#f0a818,#ffc531);box-shadow:0 0 10px #ffc531b3;position:relative}.stacked-card-progress-knob{position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#ffd666;box-shadow:0 0 12px #ffc531e6}.stacked-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.stacked-card-avatars{display:flex;align-items:center}.stacked-card-avatar{width:24px;height:24px;border-radius:50%;border:2px solid #0B1126;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff}.stacked-card-avatar-extra{background:#ffc5311f;font-size:9px;color:#ffc531}.stacked-card-eq{display:flex;align-items:flex-end;gap:2px;height:12px}.stacked-card-eq span{width:2.5px;height:12px;border-radius:1px;background:#ffc531;transform-origin:bottom}.stacked-card-eq span:nth-child(2){background:#ffc531b3}.stacked-card-eq span:nth-child(3){background:#ffc53173}.film-stack-controls{position:absolute;right:-44px;display:flex;flex-direction:column;gap:10px;z-index:30}.glass-balloon{background:linear-gradient(180deg,#182142d9,#0d132aeb) padding-box,linear-gradient(150deg,#ffc53159,#ffffff0f) border-box;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 36px #0000008c,inset 0 1px #ffffff0f}.slogan-fade{display:inline-block;opacity:1;transition:opacity .4s ease}.slogan-fade.hidden{opacity:0}.landing-divider{position:relative;height:90px;width:100%;background:linear-gradient(180deg,transparent 0%,var(--color-bg) 100%);z-index:10;margin-top:-60px;pointer-events:none}.stage-ctrl-btn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .25s cubic-bezier(.25,.8,.25,1);cursor:pointer;box-shadow:0 4px 12px #00000040;font-size:13px}.stage-ctrl-btn:hover{background:#ffffff1f;border-color:#ffc53166;color:var(--color-primary);transform:translateY(-1px);box-shadow:0 6px 16px #ffc5312e}.stage-ctrl-btn:active{transform:scale(.94);background:#ffffff0f}.stage-ctrl-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stage-ctrl-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}@media (prefers-reduced-motion: reduce){.stacked-card{transition:transform .12s ease,opacity .12s ease!important}.animate-float,.animate-float-delayed,.animate-float-tilted,.animate-orbit,.animate-pulse,.animate-drift,.animate-drift-delayed,.animate-sheen,.animate-live{animation:none!important}}.about-bento-grid{display:grid;grid-template-columns:1.15fr 1.85fr;gap:28px}.about-bento-right{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}@media (max-width: 860px){.about-bento-grid{grid-template-columns:1fr!important;gap:20px}}@media (max-width: 768px){.about-bento-right{grid-template-columns:1fr!important;gap:20px}.about-bento-right>div:last-child{min-height:160px!important}}.footer-social-btn{transition:all .25s cubic-bezier(.25,.8,.25,1)!important}.footer-social-btn:hover{background:#ffffff14!important;border-color:#ffffff29!important;transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.footer-social-btn.primary:hover{background:#ffc53124!important;border-color:#ffc53166!important;box-shadow:0 6px 20px #ffc53133}[data-lk-theme=default]{color-scheme:dark;--lk-bg: #111;--lk-bg2: rgb(29.75, 29.75, 29.75);--lk-bg3: rgb(42.5, 42.5, 42.5);--lk-bg4: rgb(55.25, 55.25, 55.25);--lk-bg5: #444444;--lk-fg: #fff;--lk-fg2: rgb(244.8, 244.8, 244.8);--lk-fg3: rgb(234.6, 234.6, 234.6);--lk-fg4: rgb(224.4, 224.4, 224.4);--lk-fg5: rgb(214.2, 214.2, 214.2);--lk-border-color: rgba(255, 255, 255, .1);--lk-accent-fg: #fff;--lk-accent-bg: #1f8cf9;--lk-accent2: rgb(50.867826087, 150.2, 249.532173913);--lk-accent3: rgb(70.7356521739, 160.4, 250.0643478261);--lk-accent4: rgb(90.6034782609, 170.6, 250.5965217391);--lk-danger-fg: #fff;--lk-danger: #f91f31;--lk-danger2: rgb(249.532173913, 50.867826087, 67.2713043478);--lk-danger3: rgb(250.0643478261, 70.7356521739, 85.5426086957);--lk-danger4: rgb(250.5965217391, 90.6034782609, 103.8139130435);--lk-success-fg: #fff;--lk-success: #1ff968;--lk-success2: rgb(50.867826087, 249.532173913, 117.3930434783);--lk-success3: rgb(70.7356521739, 250.0643478261, 130.7860869565);--lk-success4: rgb(90.6034782609, 250.5965217391, 144.1791304348);--lk-control-fg: var(--lk-fg);--lk-control-bg: var(--lk-bg2);--lk-control-hover-bg: var(--lk-bg3);--lk-control-active-bg: var(--lk-bg4);--lk-control-active-hover-bg: var(--lk-bg5);--lk-connection-excellent: #06db4d;--lk-connection-good: #f9b11f;--lk-connection-poor: #f91f31;--lk-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size: 16px;--lk-line-height: 1.5;--lk-border-radius: .5rem;--lk-box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);--lk-drop-shadow: rgba(255, 255, 255, .2) 0px 0px 24px;--lk-grid-gap: .5rem;--lk-control-bar-height: 69px;--lk-chat-header-height: 69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border:0;border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{display:inline-flex;align-items:stretch;height:100%}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{position:relative;flex-shrink:0}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{height:100%;border-top-left-radius:0;border-bottom-left-radius:0}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{display:inline-block;content:"";width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;border-left:.125em solid;border-bottom:.125em solid;transform:rotate(-45deg);transform-origin:center center}.lk-disconnect-button{font-weight:600;color:var(--lk-danger);border:1px solid var(--lk-danger)}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg: var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg: var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);position:absolute;top:0;left:0;padding:.25rem;margin-left:.25rem;margin-top:.25rem;border-radius:50%;font-size:.5rem;line-height:.75;background:var(--lk-accent-bg)}.lk-media-device-select:not(:last-child){padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--lk-border-color)}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{width:100%;justify-content:start;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{width:max-content;position:absolute;top:0;left:0;z-index:5;min-width:10rem;padding:.5rem;margin-bottom:.25rem;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);border-radius:.75rem;box-shadow:var(--lk-box-shadow)}.lk-device-menu-heading{padding:.25rem .5rem;font-weight:700;opacity:.65}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (max-width: 600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:stretch;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);transition:opacity ease-in-out .15s;opacity:0}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{padding:.5rem .875rem;border-inline:1px solid var(--lk-bg)}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{position:absolute;height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;padding:.2rem .5rem;bottom:calc(var(--lk-grid-gap)/2);left:50%;transform:translate(-50%);border-radius:2rem;opacity:1;display:flex;gap:.2rem;align-items:center}.lk-pagination-indicator span{display:inline-block;width:.4rem;height:.4rem;border-radius:9999999px;background-color:var(--lk-fg);opacity:.35;transition:opacity linear .2s}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count: 1;--lk-row-count: 1;display:grid;grid-template-columns:repeat(var(--lk-col-count),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-gap:var(--lk-grid-gap);width:100%;height:100%;max-width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{display:grid;grid-template-columns:1fr 5fr;gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap)}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{position:absolute;top:10px;right:10px;width:20%;height:auto}@media (max-width: 600px){.lk-focus-layout{grid-template-columns:1fr;grid-template-rows:5fr 1fr}.lk-carousel{order:1}}.lk-carousel{max-height:100%;display:flex;gap:var(--lk-grid-gap)}.lk-carousel>*{flex-shrink:0;aspect-ratio:16/10;scroll-snap-align:start}.lk-carousel[data-lk-orientation=vertical]{flex-direction:column;scroll-snap-type:y mandatory;overflow-y:auto;overflow-x:hidden}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps: calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow-y:hidden;overflow-x:auto}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps: calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{position:relative;width:var(--lk-indicator-size, 1rem);height:var(--lk-indicator-size, 1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg: var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#000}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{width:100%;height:100%;min-height:160px;background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;display:flex;justify-content:space-around;align-items:center}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:.1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--lk-bg);gap:var(--lk-va-bar-gap, 24px)}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width, 12px);border-radius:var(--lk-va-bar-border-radius, 32px);background-color:var(--lk-va-bar-bg, rgba(136, 136, 136, .2));transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg, rgb(136, 136, 136));transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width: 2.5px;position:relative;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;border-radius:var(--lk-border-radius)}.lk-participant-tile:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;transition-delay:.5s;transition-duration:.4s;pointer-events:none}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{transition-delay:0s;transition-duration:.2s;border-width:var(--lk-speaking-indicator-width)}.lk-participant-tile .lk-focus-toggle-button{position:absolute;top:.25rem;right:.25rem;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2);opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out;transition-delay:.2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor]{opacity:1;transition-delay:0}.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:var(--lk-bg2);opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;border-radius:var(--lk-border-radius)}.lk-participant-tile .lk-participant-placeholder svg{height:100%;width:auto;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{position:absolute;right:.25rem;bottom:.25rem;left:.25rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;line-height:1}.lk-participant-metadata-item{display:flex;align-items:center;padding:.25rem;background-color:#00000080;border-radius:calc(var(--lk-border-radius)/2)}.lk-toast{position:fixed;top:.75rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow)}.lk-spinner{animation:lk-rotate 2s infinite linear}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{position:relative;width:100%;height:100%;--lk-has-imported-styles: "true"}.lk-room-container *[class^=lk-],.lk-room-container *[class*=" lk-"]{box-sizing:border-box}.lk-audio-conference{position:relative;width:100%;height:100%}.lk-audio-conference-stage{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lk-chat{display:grid;grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);width:clamp(200px,55ch,60ch);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end}.lk-chat-header{height:var(--lk-chat-header-height);padding:.75rem;position:relative;display:flex;align-items:center;justify-content:center}.lk-chat-header .lk-close-button{position:absolute;right:0;transform:translate(-50%);background-color:#0000}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{display:flex;width:100%;max-height:100%;flex-direction:column;gap:.25rem;overflow:auto}.lk-chat-entry{display:flex;flex-direction:column;gap:.25rem;margin:0 .25rem}.lk-chat-entry .lk-meta-data{font-size:.75rem;color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{margin-left:auto;align-self:flex-end}.lk-chat-entry .lk-edit-button{background:none;float:right;margin:0;padding:0 .25rem;border-radius:0;font-size:12px}.lk-chat-entry .lk-message-body{display:inline-block;border-radius:15px;padding:.25rem .75rem;word-break:break-word;width:fit-content;max-width:calc(100% - 32px)}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{text-decoration:underline;color:inherit}.lk-chat-entry *{margin-block-start:.25em;margin-block-end:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{display:flex;gap:.75rem;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media (max-width: 600px){.lk-chat{position:fixed;top:0;right:0;max-width:100%;bottom:var(--lk-control-bar-height)}}.lk-control-bar,.lk-agent-control-bar{display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.75rem;border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height)}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg: transparent;--lk-va-bar-width: 2px;--lk-va-bar-gap: 4px;--lk-va-bar-border-radius: 1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{list-style:none;margin:0;padding:0}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);padding:.625rem 1rem;background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius)}.lk-prejoin{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:1rem;gap:1rem;margin-inline:auto;background-color:var(--lk-bg);width:min(100%,480px);align-items:stretch}.lk-prejoin .lk-video-container{position:relative;width:100%;height:auto;aspect-ratio:16/10;background-color:#000;border-radius:var(--lk-border-radius);overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{display:block;width:100%;height:100%;object-fit:cover}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{position:absolute;top:0;left:0;width:100%;aspect-ratio:16/10;background-color:#000;display:grid;place-items:center}.lk-prejoin .lk-video-container .lk-camera-off-note>*{height:70%;max-width:100%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{display:flex;flex-wrap:nowrap;gap:1rem}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media (max-width: 400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.lk-prejoin .lk-join-button{--lk-control-fg: var(--lk-accent-fg);--lk-control-bg: var(--lk-accent-bg);--lk-control-hover-bg: var(--lk-accent2);--lk-control-active-bg: var(--lk-accent3);--lk-control-active-hover-bg: var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{position:relative;display:flex;justify-content:center;width:100%;height:calc(100% - var(--lk-control-bar-height))}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{position:relative;display:flex;align-items:stretch;height:100%}.lk-video-conference-inner{display:flex;flex-direction:column;align-items:stretch;width:100%}.lk-settings-menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--lk-bg);padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);min-width:50vw;min-height:50vh;max-width:100%;max-height:100%;overflow-y:auto}.notfound-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:var(--bg);color:var(--text);font-family:var(--font-body)}.notfound-page h1{margin:0;font-family:var(--font-space);font-size:clamp(56px,12vw,96px);line-height:1;color:var(--text)}.notfound-page p{margin:0;color:var(--muted)}.notfound-page a{margin-top:8px;color:var(--accent);text-decoration:none;border:1px solid var(--border);border-radius:var(--radius);padding:10px 18px;transition:border-color .15s ease,color .15s ease}.notfound-page a:hover{border-color:var(--accent);color:var(--accent-2)}:root{--bg: #0d1017;--bg-2: #151a23;--bg-3: #1d2430;--border: #2a3342;--text: #e8ecf3;--muted: #8b95a7;--accent: #4f8cff;--accent-2: #7c5cff;--danger: #ff5c6c;--ok: #3ecf8e;--radius: 12px;--font-space: "Space Grotesk", sans-serif;--font-body: "Manrope", "Segoe UI", system-ui, sans-serif}html,body,#root{height:100%;margin:0;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root,button,a,span,div,p,h1,h2,h3,h4,li,label,svg,img,video{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.landing-page,.landing-page *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.landing-page :is(input,textarea,select,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,svg,video{-webkit-user-drag:none}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px}button{font:inherit;cursor:pointer}input{font:inherit;width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);outline:none}input:focus{border-color:var(--accent)}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.muted{color:var(--muted);font-size:13px}.accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-3);color:var(--text);transition:.15s}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;font-weight:600}.btn.ghost{background:transparent}.btn.small{padding:6px 10px;font-size:13px}.btn.tiny{padding:3px 8px;font-size:12px}.btn.danger{border-color:var(--danger);color:var(--danger)}.home-container{min-height:100dvh;width:100%;position:relative;background:linear-gradient(180deg,#060a18b8,#060a18e0),url(/tv_room_preview.png) no-repeat center center fixed;background-size:cover;display:flex;flex-direction:column}.home{max-width:860px;width:100%;margin:0 auto;padding:28px 20px 60px;display:flex;flex-direction:column;align-items:center;gap:28px;flex:1}@media (max-width: 640px){.home{padding:16px 14px 40px;gap:20px}.home-cards{display:flex;flex-direction:column;min-height:auto;gap:18px;width:100%}}.home-header{text-align:center;display:flex;flex-direction:column;align-items:center}.home-header h1{font-size:44px;margin:0 0 8px;font-weight:700;letter-spacing:-.02em}.tagline{color:var(--muted);font-size:15px;margin:0 0 8px}.name-badge{display:inline-flex;background:#0d14238c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 14px;margin-top:16px;align-items:center}.name-badge-content{display:flex;align-items:center;gap:16px}.name-badge-name{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:600}.name-badge-name .icon-user{color:#7c5cff}.name-badge-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.name-badge-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff40}.name-edit{display:inline-flex;gap:8px;align-items:center}.name-edit input{width:180px;padding:6px 12px}.home-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;max-width:840px;justify-content:center}@media (max-width: 680px){.home-cards{grid-template-columns:1fr}}.card{background:#0a0f1e73;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .25s cubic-bezier(.16,1,.3,1)}.card h2{margin:0;font-size:20px;font-weight:600}.card-header-row{display:flex;align-items:center;gap:12px;margin-bottom:4px}.card-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}.card-header-icon.gold{background:#ffc5311f;color:#ffc531}.card-header-icon.blue{background:#4f8cff1f;color:#4f8cff}.card-header-icon.bronze{background:#f0a5001f;color:#f90}.card.glow-gold{border-color:#ffc5314d;box-shadow:0 12px 40px #0000008c,0 0 20px #ffc53114}.card.glow-gold:hover,.card.glow-gold:focus-within{border-color:#ffc53180;box-shadow:0 16px 48px #000000a6,0 0 25px #ffc53126;transform:translateY(-1px)}.card.glow-blue{border-color:#4f8cff4d;box-shadow:0 12px 40px #0000008c,0 0 20px #4f8cff14}.card.glow-blue:hover,.card.glow-blue:focus-within{border-color:#4f8cff80;box-shadow:0 16px 48px #000000a6,0 0 25px #4f8cff26;transform:translateY(-1px)}.card.glow-bronze{border-color:#f0a50040;box-shadow:0 12px 40px #0000008c,0 0 15px #f0a5000f}.card.glow-bronze:hover,.card.glow-bronze:focus-within{border-color:#f0a50066;box-shadow:0 16px 48px #000000a6,0 0 20px #f0a5001a}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-wrapper input{padding-right:44px}.password-toggle-btn{position:absolute;right:6px;background:transparent;border:none;color:var(--muted);display:flex;align-items:center;justify-content:center;padding:6px;cursor:pointer;transition:color .2s ease;outline:none}.password-toggle-btn:hover{color:var(--text)}.create-room-card .create-field{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;text-align:center}.create-field-label{font-family:var(--font-space),"Space Grotesk",sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.02em;color:#edf1faeb;display:inline-flex;align-items:center;justify-content:center;gap:6px}.create-field-req{color:#ef4444;font-weight:700}.create-field-error{display:block;margin-top:8px;font-size:.82rem;font-weight:600;color:#f87171;text-align:center}.create-field-input[aria-invalid=true]{border-color:#f871718c;box-shadow:0 0 0 3px #f8717126}.create-field-optional{font-family:var(--font-body),"Manrope",sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.01em;color:var(--muted);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:2px 8px}.create-field-input{width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid rgba(255,197,49,.22);background:#080c18b8;color:#edf1fa;font-family:var(--font-body),"Manrope",sans-serif;font-size:.95rem;font-weight:500;text-align:center;outline:none;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .2s ease,background .2s ease;box-shadow:inset 0 1px 2px #00000059}.create-field-input::placeholder{color:#9ba8be8c;font-weight:450}.create-field-input:hover{border-color:#ffc53166;background:#0a0f1cd9}.create-field-input:focus{border-color:#ffc531bf;background:#0c1220eb;box-shadow:0 0 0 3px #ffc5312e,0 0 18px #ffc5311f,inset 0 1px 2px #0000004d;transform:translateY(-1px)}.create-password-wrap{width:100%}.create-password-input{padding-right:48px;letter-spacing:.04em}.create-password-wrap .password-toggle-btn{right:8px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#9aa5c0;padding:0;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.create-password-wrap .password-toggle-btn:hover{color:#ffc531;background:#ffc5311f;border-color:#ffc53166;transform:scale(1.06);box-shadow:0 0 12px #ffc53133}.create-password-wrap .password-toggle-btn.is-visible{color:#ffc531;background:#ffc53124;border-color:#ffc53173}.create-password-wrap .password-toggle-btn:active{transform:scale(.94)}.password-toggle-icon{display:grid;place-items:center;animation:eyeSwapIn .28s cubic-bezier(.34,1.56,.64,1)}@keyframes eyeSwapIn{0%{opacity:0;transform:scale(.7) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}.join-info-details{margin-top:2px;border:none}.join-info-summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;cursor:pointer;color:#7b879e;font-size:.78rem;font-weight:500;-webkit-user-select:none;user-select:none;transition:color .2s ease}.join-info-summary::-webkit-details-marker{display:none}.join-info-summary:hover{color:#93c5fd}.join-info-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(79,140,255,.35);background:#4f8cff1a;color:#60a5fa;flex-shrink:0;transition:transform .2s ease,background .2s ease}.join-info-details[open] .join-info-icon{background:#4f8cff38;transform:scale(1.05)}.join-info-hint{letter-spacing:.01em}.join-info-text{margin:8px 0 0;text-align:center;color:#8b95a7;font-size:.78rem;line-height:1.45;animation:joinInfoFade .22s ease-out}@keyframes joinInfoFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btn.primary.btn-gradient{background:linear-gradient(135deg,#4f8cff,#7c5cff);border:none;font-weight:600;color:#fff;box-shadow:0 4px 14px #7c5cff40;transition:all .2s ease;display:inline-flex;justify-content:center;align-items:center;gap:8px}.btn.primary.btn-gradient:hover:not(:disabled){box-shadow:0 6px 20px #7c5cff66;transform:translateY(-1px)}.btn.primary.btn-gradient:active:not(:disabled){transform:translateY(0) scale(.98)}.btn.btn-blue-outline{background:#4f8cff0d;border:1px solid rgba(79,140,255,.25);color:#4f8cff;font-weight:600;transition:all .2s ease;display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%}.btn.btn-blue-outline:hover:not(:disabled){background:#4f8cff1f;border-color:#4f8cff73;color:#fff}.btn.btn-blue-outline:active:not(:disabled){transform:scale(.98)}.friend-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;transition:all .2s ease}.friend-row:hover{background:#ffffff0a;border-color:#ffffff14}.friend-row-info{display:flex;align-items:center;gap:8px}.btn.remove-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--muted);border-radius:6px;padding:6px 12px;font-size:13px;transition:all .2s ease}.btn.remove-btn:hover{background:#ff5c6c1a;border-color:#ff5c6c66;color:#ff5c6c}.home-footer{text-align:center;color:var(--muted);font-size:13px;margin-top:auto;padding-top:24px}.error-banner{background:#ff5c6c1f;border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:10px 14px;font-size:14px}.error-inline{color:var(--danger);font-size:13px}.center-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.center-screen .card{min-width:320px}.room-connect-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(ellipse 80% 55% at 50% 20%,rgba(42,58,114,.35),transparent 60%),linear-gradient(180deg,#060a18,#0a1020)}.room-connect-card{width:min(100%,360px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.room-connect-mark{position:relative;width:56px;height:56px;margin-bottom:8px;display:grid;place-items:center}.room-connect-mark-letter{width:40px;height:40px;border-radius:10px;background:#ffc531;color:#0a1020;font-weight:800;font-size:22px;display:grid;place-items:center;font-family:Space Grotesk,Manrope,sans-serif;z-index:1}.room-connect-mark-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,197,49,.45);animation:roomConnectPulse 1.8s ease-in-out infinite}@keyframes roomConnectPulse{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:1}}.room-connect-room{margin:0;color:var(--muted);font-size:.85rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-connect-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#edf1fa}.room-connect-sub{margin:0 0 8px;font-size:.82rem;color:var(--muted)}.room-connect-rail{display:flex;gap:6px;width:100%;max-width:220px;margin:4px 0 8px}.room-connect-rail-seg{flex:1;height:3px;border-radius:99px;background:#ffffff1a;overflow:hidden;position:relative}.room-connect-rail-seg.is-done{background:#ffc5318c}.room-connect-rail-seg.is-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffc531;transform-origin:left;animation:roomConnectRail 1.1s ease-in-out infinite}@keyframes roomConnectRail{0%{transform:scaleX(.15)}50%{transform:scaleX(1)}to{transform:scaleX(.15)}}.room-connect-steps{list-style:none;margin:8px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px;text-align:left}.room-connect-step{display:flex;align-items:center;gap:10px;font-size:.8rem;color:#edf1fa59;transition:color .25s ease}.room-connect-step.is-active{color:#edf1fa;font-weight:600}.room-connect-step.is-done{color:#ffc531bf}.room-connect-step-dot{width:8px;height:8px;border-radius:50%;background:#ffffff2e;flex-shrink:0}.room-connect-step.is-active .room-connect-step-dot{background:#ffc531;box-shadow:0 0 0 3px #ffc53133}.room-connect-step.is-done .room-connect-step-dot{background:#ffc531b3}.room-island-anchor{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:200;pointer-events:none;max-width:min(92vw,420px)}.room-island-toast{display:inline-flex;align-items:center;gap:0;max-width:100%;min-height:36px;padding:8px 10px;border-radius:999px;background:#0c101ceb;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#e8ecf5;box-shadow:0 10px 28px #00000059;animation:roomIslandExpand .32s cubic-bezier(.22,1,.36,1) forwards;overflow:hidden}.room-island-toast.is-leaving{animation:roomIslandCollapse .28s ease forwards}.room-island-toast--warn{border-color:#ffc53159}.room-island-toast--error{border-color:#ef444466}.room-island-icon{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;color:#ffc531}.room-island-toast--error .room-island-icon{color:#f87171}.room-island-text{font-size:.78rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0;opacity:0;margin-left:0;animation:roomIslandTextIn .28s ease .12s forwards}@keyframes roomIslandExpand{0%{width:36px;padding-left:8px;padding-right:8px}to{width:auto;padding-left:12px;padding-right:14px}}@keyframes roomIslandCollapse{to{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes roomIslandTextIn{to{max-width:360px;opacity:1;margin-left:8px}}@media (min-width: 768px){.room-island-anchor{top:18px}.room-island-text{font-size:.82rem}}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.room-layout{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#060a18d6,#060a18e0),url(/tv_room_preview.png) no-repeat center center fixed;background-size:cover}.invite-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 20px;background:#0a0f1e73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 4px 30px #0003}.lock-pill{font-size:12px;background:var(--bg-3);border-radius:999px;padding:3px 10px}.invite-link-btn{display:inline-flex;align-items:center;gap:6px}.code-label{font-size:11px;color:var(--muted);margin-right:4px}.room-main{flex:1;display:grid;grid-template-columns:1fr minmax(420px,min(28vw,480px));min-height:0}.stage-column{display:flex;flex-direction:column;min-width:0;min-height:0}.stage-column--watching{flex:1;min-height:0}.room-layout--watching:not(.room-layout--sharing) .stage-column .stage{display:none!important}.room-layout--watching.room-layout--sharing .watch-panel--active{display:none!important}.room-layout--watching.room-layout--sharing .stage{display:flex!important;flex:1 1 auto;min-height:0;padding:0;gap:0}.room-layout--watching.room-layout--sharing .stage-focus{flex:1 1 auto;min-height:0;aspect-ratio:16 / 9;width:100%;border-radius:16px;background:#000}.room-layout--watching.room-layout--sharing .stage-focus video{object-fit:contain!important;background:#000}.room-layout--watching.room-layout--sharing .stage-label-full{font-size:.75rem}.room-layout--watching.room-layout--sharing .stage-label-full:after{content:none}.watch-share-hint{margin:.5rem .75rem 0;padding:.55rem .75rem;border-radius:10px;font-size:.82rem;line-height:1.35;color:#f0f5ffeb;background:#285ab459;border:1px solid rgba(120,170,255,.35)}.watch-status-chip{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:.4rem .75rem 0;padding:.4rem .65rem;border-radius:999px;font-size:.78rem;line-height:1.3;color:#e6ecffe6;background:#121828bf;border:1px solid rgba(255,255,255,.12);max-width:100%}.watch-status-chip-dot{width:7px;height:7px;border-radius:50%;background:#3dd68c;box-shadow:0 0 0 3px #3dd68c40;flex-shrink:0}.watch-status-chip--cinema .watch-status-chip-dot{background:#f0c14b;box-shadow:0 0 0 3px #f0c14b40}.watch-status-chip--share .watch-status-chip-dot{background:#6ea8ff;box-shadow:0 0 0 3px #6ea8ff40}.watch-status-chip-text{flex:1 1 12rem;min-width:0}.watch-status-chip-link{color:#9ec5ff;text-decoration:none;font-weight:600;white-space:nowrap}.watch-status-chip-link:hover{text-decoration:underline}.watch-fallback-panel{margin:8px 12px 0;padding:12px 14px;border-radius:10px;background:#141c30eb;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:8px}.watch-fallback-title{margin:0;font-size:.95rem;font-weight:650;color:#e8eefc}.watch-fallback-body{margin:0;font-size:.85rem;line-height:1.4}.watch-fallback-hint{margin:0;font-size:.8rem;line-height:1.35}.stage-column:has(.watch-panel--active){flex:1;min-height:0}.side-column{border-left:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;min-height:0;background:#0a0f1e40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stage{flex:1;display:flex;flex-direction:column;min-height:0;padding:12px;gap:10px}.stage-focus{position:relative;flex:1;min-height:0;background:#040710;border:1px solid rgba(255,255,255,.16);border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px #0009}.stage-focus video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.stage-focus--cover video{object-fit:cover}.stage-focus:fullscreen,.stage-focus:-webkit-full-screen{border-radius:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;flex:1 1 auto;background:#000}.stage-label{position:absolute;left:10px;bottom:10px;background:#0000008c;padding:5px 10px;border-radius:999px;font-size:12px;z-index:2;pointer-events:none;max-width:min(42%,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .28s ease,transform .28s ease}.stage-label-short{display:none}.stage-focus--chrome-hidden .stage-label,.stage-focus--chrome-hidden .stage-controls{opacity:0;pointer-events:none;transform:translateY(6px)}.stage-focus--chrome-hidden .stage-controls:focus-within,.stage-focus--chrome-hidden .stage-controls--vol-open,.stage-focus--chrome-hidden .stage-controls--quality-open{opacity:1;pointer-events:auto;transform:none}.stage-focus:hover .stage-controls,.stage-controls:focus-within{opacity:1;background:#0d1017e6}.stage-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text);flex-shrink:0}.stage-ctrl-btn:hover{background:var(--bg-3)}.stage-ctrl-btn[aria-pressed=true]{color:var(--accent);background:#4f8cff1f}.stage-vol-wrap{position:relative;display:flex;align-items:center}.stage-controls{position:absolute;right:10px;bottom:10px;z-index:3;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:12px;background:#0d1017c7;border:1px solid rgba(42,51,66,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:.9;transition:opacity .28s ease,transform .28s ease,background .15s}.stage-ctrl-cluster{display:flex;align-items:center;gap:2px;padding:4px 6px;position:relative}.stage-ctrl-btn.is-active{color:var(--accent)}.stage-vol-wrap,.stage-quality-wrap{position:relative;display:inline-flex;align-items:center}.stage-quality-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:6;min-width:168px;padding:10px;border-radius:12px;background:#0d1017f5;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 28px #00000073}.stage-vol-popover{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);display:flex;align-items:center;gap:10px;min-width:168px;padding:12px 14px;border-radius:12px;background:#0d1017f5;border:1px solid rgba(42,51,66,.95);box-shadow:0 10px 28px #00000073;z-index:6;animation:stage-vol-in .18s ease}.stage-vol-slider{flex:1;width:120px;min-height:28px;margin:0;padding:0;border:none;background:transparent;accent-color:var(--accent);cursor:pointer;touch-action:none}.stage-vol-pct{flex-shrink:0;min-width:2.4em;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}@keyframes stage-vol-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%)}}.stage-volume{display:flex;align-items:center;width:80px;margin:0 2px}.stage-volume input[type=range]{width:100%;padding:0;height:4px;border:none;border-radius:999px;background:var(--bg-3);accent-color:var(--accent);cursor:pointer}.mini-player{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:48;width:min(220px,42vw);background:#0b0e14;border:1px solid rgba(255,255,255,.16);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #00000080;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.mini-player:active{cursor:grabbing}.mini-player-close{position:absolute;top:6px;right:6px;z-index:2;width:28px;height:28px;border:none;border-radius:8px;background:#000000a6;color:#fff;font-size:18px;line-height:1;cursor:pointer}.mini-player-video{aspect-ratio:16 / 10;background:#000;pointer-events:none}.mini-player-video video{width:100%;height:100%;object-fit:contain;pointer-events:none}.mini-player-label{padding:6px 10px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.stage-mini-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#080a10d9;color:var(--muted);font-size:14px;z-index:1}.room-title{font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px;grid-column:1 / -1;justify-self:center}@media (min-width: 701px){.invite-banner{grid-template-columns:1fr auto 1fr}.room-title{grid-column:2}.invite-open-btn{grid-column:3;justify-self:end}}.invite-open-btn{display:inline-flex;align-items:center;gap:6px;justify-self:end}.invite-modal{width:min(92vw,380px);max-width:calc(100vw - 32px);background:var(--bg-2);border:1px solid var(--border);border-radius:16px;padding:20px 18px 16px;position:relative;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 48px #00000073}.invite-modal--v2{width:min(94vw,400px);padding:22px 18px 18px;gap:14px}.invite-modal--v2 h3{font-size:1.2rem;letter-spacing:-.02em}.invite-modal--v2 .invite-modal-sub{text-align:center;margin-top:-4px}.invite-modal-code--tiles{align-items:center;text-align:center;gap:10px;padding:14px 12px}.invite-code-label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.invite-code-row{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.invite-code-tiles{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.invite-code-tile{width:34px;height:42px;display:grid;place-items:center;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:#edf1fa;font-variant-numeric:tabular-nums}.invite-code-copy{width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#edf1fa;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.invite-code-copy:hover{background:#ffc5311f;border-color:#ffc53166}.invite-code-copy.is-copied{color:#4ade80;border-color:#4ade8073}@media (min-width: 768px){.invite-modal--v2{width:min(92vw,420px)}.invite-code-tile{width:38px;height:46px;font-size:1.15rem}}.invite-modal h3{margin:0;font-size:18px}.invite-modal-sub{margin:-6px 0 0}.invite-modal-close{position:absolute;top:8px;right:10px;border:none;background:transparent;color:var(--muted);font-size:22px}.invite-modal-action{width:100%;justify-content:center}.invite-modal-code{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--bg-3);border-radius:12px;border:1px solid var(--border)}.invite-modal-code strong{letter-spacing:2px;font-size:20px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room-layout--theater .invite-banner,.room-layout--theater .admin-banner,.room-layout--theater .side-column,.room-layout--theater .control-bar-desktop,.room-layout--theater .mobile-dock{display:none!important}.room-layout--theater .room-main{grid-template-columns:1fr}.room-layout--theater .stage{padding:0}.room-layout--theater .stage-focus{border-radius:0;flex:1}.room-layout--theater .media-strip-wrap,.room-layout--theater .camera-strip-panel{display:none}.room-layout--theater{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#000;height:100%}html.watch-immersive,html.watch-immersive body{overflow:hidden!important;overscroll-behavior:none;touch-action:none;height:100%;height:-webkit-fill-available}html.watch-immersive .invite-banner,html.watch-immersive .admin-banner,html.watch-immersive .side-column,html.watch-immersive .control-bar-desktop,html.watch-immersive .mobile-dock,html.watch-immersive .media-strip-wrap,html.watch-immersive .camera-strip-panel,html.watch-immersive .room-header,html.watch-immersive .watch-share-prompt,html.watch-immersive .watch-fallback-panel,html.watch-immersive .watch-note{display:none!important}html.watch-immersive .watch-player,html.watch-immersive .watch-player.watch-player--immersive{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;width:100vw!important;height:100%!important;height:100dvh!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;z-index:60!important;border-radius:0!important;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box;background:#000;overflow:hidden}html.watch-immersive .watch-panel--active{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;border-radius:0;background:#000}html.watch-immersive .yt-chrome-bar{padding-bottom:max(12px,env(safe-area-inset-bottom,12px))}html.watch-immersive .yt-chrome-top{top:max(8px,env(safe-area-inset-top,8px));right:max(8px,env(safe-area-inset-right,8px))}html.watch-immersive .yt-chrome-fs-close{top:max(10px,env(safe-area-inset-top,10px));left:max(10px,env(safe-area-inset-left,10px))}.chat-toast-stack{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:45;display:flex;flex-direction:column;gap:8px;width:min(320px,calc(100vw - 24px));pointer-events:none}.chat-toast{background:#0f141ee0;border:1px solid rgba(79,140,255,.35);border-radius:12px;padding:10px 12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000059;animation:chat-toast-in .32s ease;display:flex;flex-direction:column;gap:2px}.chat-toast--leave{animation:chat-toast-out .28s ease forwards}.chat-toast-from{font-size:11px;font-weight:700;color:#7eb0ff;letter-spacing:.02em}.chat-toast-text{font-size:13px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}@keyframes chat-toast-in{0%{opacity:0;transform:translate(16px) translateY(-4px)}to{opacity:1;transform:none}}@keyframes chat-toast-out{to{opacity:0;transform:translateY(-10px) scale(.96)}}@media (max-width: 600px){.stage-volume--inline{display:none}.stage-controls{right:8px;bottom:8px;padding:3px 4px}.stage-ctrl-btn{width:28px;height:28px}.stage-label-full{display:none}.stage-label-short{display:inline}.stage-label{max-width:min(48%,160px);left:8px;bottom:8px;font-size:11px;padding:4px 8px}.chat-toast-stack{width:min(280px,calc(100vw - 20px));top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px))}}.camera-strip-panel{flex:none;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.camera-strip-panel--collapsed{background:transparent}.camera-strip-toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;margin:0;padding:4px 0;border:0;border-top:1px solid rgba(255,255,255,.06);background:#0d101773;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#e8ecf5b8;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease,color .18s ease}.camera-strip-toggle:hover,.camera-strip-toggle:focus-visible{background:#0d10179e;color:#fff;outline:none}.camera-strip-toggle-bar{display:inline-flex;align-items:center;justify-content:center;width:48px;height:18px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.camera-strip-panel--collapsed .camera-strip-toggle{min-height:32px;border-top:0;border-bottom:1px solid rgba(255,255,255,.06)}@media (max-width: 900px){.camera-strip-toggle{min-height:36px;padding:6px 0}.camera-strip-panel--collapsed .camera-strip-toggle{min-height:40px}}.media-strip-wrap{position:relative;flex:none}.media-strip{display:flex;gap:8px;height:110px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.media-strip::-webkit-scrollbar{display:none}.strip-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:60px;border:1px solid var(--border);border-radius:10px;background:#0d1017d9;color:var(--text);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.strip-arrow:hover{border-color:var(--accent)}.strip-arrow.left{left:4px}.strip-arrow.right{right:4px}.media-tile{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#161c2ae6,#0c101af2);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0006,inset 0 1px #ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 calc((100% - 16px) / 3);max-width:160px;min-width:120px;scroll-snap-align:start}.media-strip:has(.media-tile:only-child) .media-tile,.media-strip:has(.media-tile:first-child:nth-last-child(2)) .media-tile{flex-basis:min(280px,100%);max-width:min(280px,100%);min-width:min(200px,100%)}.media-tile:hover{border-color:#fff3;box-shadow:0 14px 40px #0000008c,inset 0 1px #ffffff26}.media-tile video{width:100%;height:100%;object-fit:cover;display:block}.media-tile[data-fit=contain] video{object-fit:contain;background:#05070d}.media-tile .tile-top-bar{position:absolute;top:10px;right:10px;z-index:5;display:flex;align-items:center;gap:8px}.media-tile .tile-bottom-bar{position:absolute;bottom:10px;left:10px;right:10px;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none}.media-tile .tile-name{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;max-width:92%;background:#080b14cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);padding:4px 12px;border-radius:999px;color:#f0f4fc;font-size:13px;font-weight:600;box-shadow:0 4px 14px #0006;white-space:nowrap}.media-tile .tile-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-tile .tile-self-tag{color:#ffffff80;font-size:11px;font-weight:400;margin-left:2px}.tile-vol-wrap{position:relative;display:flex;align-items:center;flex-direction:row-reverse;gap:6px;z-index:5}.tile-vol-btn{width:28px;height:28px;border:none;border-radius:8px;background:#000000a6;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease}.tile-vol-btn:hover{background:#000000d9;transform:scale(1.05)}.tile-vol-btn.muted{color:var(--danger)}.tile-vol-panel{display:flex;align-items:center;background:#000000d9;border-radius:8px;padding:4px 8px;animation:tile-vol-in .15s ease;border:1px solid rgba(255,255,255,.1)}@keyframes tile-vol-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.tile-vol-slider{width:88px;height:4px;accent-color:var(--accent)}.tile-mic{margin-right:4px}.media-tile.speaking{border-color:#3ecf8ed9;box-shadow:0 0 24px #3ecf8e66,inset 0 0 12px #3ecf8e33;animation:speak-glow 1.5s ease-in-out infinite}@keyframes speak-glow{0%,to{box-shadow:0 0 8px #3ecf8e59}50%{box-shadow:0 0 24px #3ecf8ed9}}.avatar-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none}.media-tile.big .avatar{width:104px;height:104px;font-size:40px}.camera-grid{flex:1;min-height:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:20px;padding:24px;overflow-y:auto;width:100%;box-sizing:border-box}.camera-grid[data-count="1"] .media-tile.big,.camera-grid:has(.media-tile.big:only-child) .media-tile.big{flex:0 1 520px;width:100%;max-width:520px;max-height:calc(100% - 20px);aspect-ratio:16 / 9}.camera-grid[data-count="2"] .media-tile.big{flex:0 1 calc(50% - 12px);max-width:480px;max-height:calc(100% - 20px);aspect-ratio:16 / 9}.camera-grid[data-count="3"] .media-tile.big,.camera-grid[data-count="4"] .media-tile.big{flex:0 1 calc(50% - 12px);max-width:420px;max-height:calc(50% - 12px);aspect-ratio:16 / 9}.camera-grid .media-tile.big{flex:0 1 320px;max-width:380px;aspect-ratio:16 / 9}.media-start-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#080a10b8;border:none;color:var(--text);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:media-gate-fade .35s ease}.media-start-card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:340px;padding:28px 24px;border-radius:20px;background:#151a23eb;border:1px solid rgba(79,140,255,.35);box-shadow:0 20px 50px #00000073;text-align:center}.media-start-pulse{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#4f8cff,#3a6fd8);box-shadow:0 0 #4f8cff73;animation:media-pulse 1.6s ease-out infinite}.media-start-play{font-size:22px;margin-left:3px;color:#fff}.media-start-title{font-size:17px;font-weight:700;letter-spacing:.01em}.media-start-sub{font-size:13px;color:var(--muted);line-height:1.45;font-weight:400}@keyframes media-pulse{0%{box-shadow:0 0 #4f8cff80}70%{box-shadow:0 0 0 18px #4f8cff00}to{box-shadow:0 0 #4f8cff00}}@keyframes media-gate-fade{0%{opacity:0}to{opacity:1}}.stage-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:32px 24px;background:#0a0e1c73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 40px #0000004d}.stage-empty-illustration{width:150px;height:150px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:1;margin-bottom:12px;filter:drop-shadow(0 10px 30px rgba(79,140,255,.45));animation:floatEmptyStage 6s ease-in-out infinite}.stage-empty-title{font-family:var(--font-space);font-size:19px;font-weight:700;color:#fff;margin:0 0 4px;letter-spacing:-.02em}@keyframes floatEmptyStage{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.control-bar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.16);background:#0a0f1e99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap}.control-bar-desktop .control-bar{border-radius:0 0 16px 16px}.share-quality-wrap{position:relative;display:inline-flex}.share-quality-popover{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);z-index:30;min-width:168px;padding:10px;border-radius:12px;background:#0d1017f5;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 28px #00000073}.share-quality-popover-title{margin:0 0 8px;font-size:12px;font-weight:650;color:var(--muted)}.share-quality-picker{display:flex;flex-direction:column;gap:6px}.share-quality-picker--compact{flex-direction:row;gap:0;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}.share-quality-picker-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0a;color:var(--text);text-align:left;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .15s ease,border-color .15s ease}.share-quality-picker--compact .share-quality-picker-btn{border:none;border-radius:0;border-left:1px solid rgba(255,255,255,.1);padding:8px 10px;align-items:center;flex:1}.share-quality-picker--compact .share-quality-picker-btn:first-child{border-left:none}.share-quality-picker-btn:hover:not(:disabled){background:#ffffff14}.share-quality-picker-btn.is-active{background:#4f8cff47;border-color:#4f8cff8c;color:#fff}.share-quality-picker-btn:disabled{opacity:.55;cursor:not-allowed}.share-quality-picker-label{font-size:13px;font-weight:700}.share-quality-picker-hint{font-size:11px;color:var(--muted)}.share-quality-picker-btn.is-active .share-quality-picker-hint{color:#ffffffbf}.share-quality-modal .share-quality-picker{margin:14px 0 18px}@media (max-width: 900px){.share-quality-backdrop{background:#04070fe0!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);align-items:flex-end!important;justify-content:center!important;padding:0!important;z-index:999}.share-quality-modal{width:100%!important;max-width:100%!important;max-height:min(92vh,calc(100dvh - 60px - env(safe-area-inset-bottom,0px)))!important;margin:0!important;border-radius:24px 24px 0 0!important;border-bottom:none!important;background:#0c101c!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 -10px 40px #000000bf!important;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px calc(24px + env(safe-area-inset-bottom,12px))!important;animation:appsSlideUp .28s cubic-bezier(.16,1,.3,1)!important}.share-quality-modal .apps-sheet-handle{display:block!important}.share-quality-modal:before{content:none;display:none}.share-quality-modal .invite-modal-close{top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:#ffffff1a;color:#e8ecf5;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.share-quality-submit{min-height:48px!important;border-radius:12px!important;font-size:1rem!important;font-weight:700!important;margin-top:8px!important}}.btn.control{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:99px;background:#ffffff0a;border:1px solid rgba(255,255,255,.22);color:var(--text);font-weight:600;font-size:13.5px;transition:all .25s cubic-bezier(.2,.8,.2,1);cursor:pointer;box-shadow:0 2px 8px #00000026}.btn.control:hover{background:#ffffff14;border-color:#ffffff8c;transform:translateY(-1px);box-shadow:0 0 12px #ffffff40}.btn.control:active{transform:translateY(0)}.btn.control.icon-only .ctrl-label{display:none}@media (min-width: 901px){.btn.control.icon-only .ctrl-label{display:inline}}.btn.control.active{background:#3ecf8e1f;border-color:#3ecf8eb3;color:var(--ok);box-shadow:0 0 15px #3ecf8e59}.btn.control.active:hover{background:#3ecf8e2e;border-color:#3ecf8ee6;box-shadow:0 0 18px #3ecf8e80}.btn.control.share.active{background:#ff5c6c1f;border-color:#ff5c6cb3;color:var(--danger);box-shadow:0 0 15px #ff5c6c59}.btn.control.share.active:hover{background:#ff5c6c2e;border-color:#ff5c6ce6;box-shadow:0 0 18px #ff5c6c80}.btn.control.leave{background:#ff5c6c0f;border-color:#ff5c6c80;color:var(--danger)}.btn.control.leave:hover{background:#ff5c6c26;border-color:#ff5c6ccc;box-shadow:0 0 18px #ff5c6c59}.control-spacer{flex:1}.control-note{align-self:center}.control-error{font-size:12px}.mobile-dock{display:none}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.chat-header h3{margin:0}.chat-header--watch{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:8px}.chat-room-title{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;text-align:center}.chat-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.chat-header--watch .chat-header-row h3{flex:1;text-align:left;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #9aa3b5)}.chat-invite-btn{flex:0 0 auto;width:36px;height:36px;padding:0;justify-content:center;border-radius:10px}.chat-people-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3);color:var(--text)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:55;display:flex;align-items:flex-end;justify-content:center}.sheet-panel{width:100%;max-width:520px;max-height:min(92vh,720px);min-height:min(58vh,480px);background:var(--bg-2);border-radius:16px 16px 0 0;border:1px solid var(--border);border-bottom:none;padding:8px 0 12px;overflow:auto;position:relative;animation:sheet-up .28s ease;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.sheet-handle{width:40px;height:4px;border-radius:999px;background:var(--border);margin:4px auto 8px}.sheet-close{position:absolute;top:10px;right:12px;z-index:2;width:36px;height:36px;border:none;border-radius:10px;background:#ffffff1f;color:#e8ecf5;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.sheet-panel .participants{max-height:none;margin:0 8px 8px;padding-top:8px}.sheet-panel .participants h3{padding-right:40px;color:#e8ecf5}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.focus-tile-backdrop{z-index:58}.focus-tile-modal{width:min(92vw,560px);max-height:min(78vh,520px);background:var(--bg-2);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 16px 48px #00000073}.focus-tile-close{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;border:none;border-radius:10px;background:#0000008c;color:#fff;font-size:22px;line-height:1}.focus-tile-media{background:#000;aspect-ratio:16 / 10;max-height:60vh;display:flex;align-items:center;justify-content:center}.focus-tile-media video{width:100%;height:100%;object-fit:contain}.focus-tile-media .avatar-wrap{display:flex;align-items:center;justify-content:center}.focus-tile-media .avatar.big-modal{width:96px;height:96px;font-size:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.focus-tile-meta{padding:12px 16px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);font-size:14px}.focus-tile-name{font-weight:600}.focus-vol-row{display:flex;align-items:center;gap:10px}.focus-vol-slider{flex:1;accent-color:var(--accent)}.focus-vol-pct{min-width:2.5rem;text-align:right;font-size:.9rem;color:var(--muted)}.stage-focus--loading{display:flex;align-items:center;justify-content:center}.stage-loading{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted)}.stage-sub-fail{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;background:#000000b3;padding:10px 14px;border-radius:10px}.room-preview-modal{width:min(92vw,420px)}.room-preview-modal--v2{padding-top:14px;gap:10px;overflow:hidden}.room-preview-error-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 4px 6px}.room-preview-error-badge{width:54px;height:54px;border-radius:50%;background:#ff4d4d1f;border:1px solid rgba(255,77,77,.28);color:#ff5c5c;display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 0 20px #ff4d4d2e}.room-preview-error-title{color:#edf1fa;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 8px}.room-preview-error-desc{color:#9aa5c0;font-size:.92rem;line-height:1.55;margin:0 0 20px;max-width:320px}.room-preview-retry-box{width:100%;padding:16px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.room-preview-retry-label{color:#d2d9e8;font-size:.88rem;font-weight:600}.room-preview-retry-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.room-preview-retry-btn{min-height:40px;padding:0 20px;font-weight:700}.room-preview-page{min-height:100%;background:#060a18}.room-preview-cover{position:relative;margin:-4px -2px 4px;height:140px;border-radius:12px;background:linear-gradient(135deg,#1a2440,#0d1428 55%,#121a30);background-size:cover;background-position:center;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.room-preview-cover--watch{background-color:#0d1428}.room-preview-cover--has-thumb{background-color:#0a0e1a;background-size:cover;background-position:center;background-repeat:no-repeat}.room-preview-cover--has-thumb .room-preview-cover-shade{background:linear-gradient(180deg,transparent 40%,rgba(6,10,24,.78) 100%)}.room-preview-cover--screen{background:linear-gradient(145deg,rgba(255,197,49,.12),transparent 50%),linear-gradient(135deg,#1a2440,#0d1428)}.room-preview-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(6,10,24,.85) 100%)}.room-preview-cover-label{position:absolute;left:12px;bottom:10px;z-index:1;font-size:.78rem;font-weight:650;color:#edf1fa;letter-spacing:.01em}.room-preview-loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 8px}.room-preview-progress{width:120px;height:3px;border-radius:99px;background:#ffffff1a;overflow:hidden;position:relative}.room-preview-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:#ffc531;animation:roomPreviewBar 1s ease-in-out infinite}@keyframes roomPreviewBar{0%{transform:translate(-20%)}to{transform:translate(280%)}}.room-preview-badges{display:flex;flex-wrap:wrap;gap:6px}.room-preview-people-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-3);color:#edf1fa;font-size:.9rem;cursor:pointer;text-align:left}.room-preview-chevron{transition:transform .2s ease;color:var(--muted)}.room-preview-people-toggle.is-open .room-preview-chevron{transform:rotate(180deg)}.room-preview-people-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .28s ease,opacity .2s ease}.room-preview-people-panel.is-open{max-height:180px;opacity:1}.room-preview-people-empty{margin:0;padding:6px 4px;font-size:.85rem}.room-preview-participants{list-style:none;margin:0;padding:0;max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.room-preview-participants li{padding:6px 10px;background:var(--bg-3);border-radius:8px;font-size:.92rem}.room-preview-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.room-preview-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-3);color:#edf1fa;font-size:.95rem}.room-preview-pw-wrap{width:100%}.room-preview-pw-wrap.is-shaking{animation:room-pw-shake .45s ease}.room-preview-input.is-invalid{border-color:#ef4444d9;box-shadow:0 0 0 2px #ef444433}.room-preview-pw-error{margin:0;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.room-preview-pw-error.is-visible{opacity:1;transform:translateY(0)}@keyframes room-pw-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.room-preview-actions{display:flex;gap:10px;margin-top:4px}.room-preview-actions .btn{flex:1;justify-content:center}.room-preview-join:disabled{opacity:.45;cursor:not-allowed;transform:none}.room-preview-join.is-ready:not(:disabled){animation:roomPreviewJoinReady .35s ease}@keyframes roomPreviewJoinReady{0%{filter:saturate(.7);transform:scale(.98)}to{filter:none;transform:scale(1)}}.room-preview-spinner{margin:8px auto}.room-preview-backdrop{z-index:70}button.media-tile{border:2px solid transparent;padding:0;text-align:left;color:inherit;cursor:pointer;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.panel{padding:14px 16px;display:flex;flex-direction:column;min-height:0}.panel h3{margin:0 0 10px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.participants{border-bottom:none;flex:0 1 auto;max-height:min(42vh,360px);overflow-y:auto;margin:8px 8px 0;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#0a0f1e40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 30px #00000040;transition:all .3s ease}.participants-desktop{display:flex;flex-direction:column;min-height:0}.participants ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.participant-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 4px;width:100%;box-sizing:border-box}.participant-name{flex:1 1 140px;min-width:0;line-height:1.35}.participant-name em{color:var(--muted);font-style:normal;font-size:12px}.participant-name .friend-name-link{display:inline-flex;align-items:center;gap:8px}.participant-avatar{flex:0 0 auto;vertical-align:middle;margin-right:8px}.participant-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.participant-avatar .avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#1e2638;color:#9fb3dd;font-size:.8rem;font-weight:700;text-transform:uppercase}.af .friend-avatar-img,.af-inner .friend-avatar-img{width:100%;height:100%;border:none;background:transparent}.role-pill{font-size:11px;background:var(--bg-3);border-radius:999px;padding:2px 8px;margin-left:6px;white-space:nowrap}.role-pill.owner{background:#4f8cff2e}.role-pill.full-access{background:#34d3992e;color:#6ee7b7;font-weight:600}.role-grant-backdrop,.moderation-reason-backdrop{z-index:10000;padding:16px}.role-grant-modal,.moderation-reason-modal{position:relative;z-index:10001;width:min(94vw,460px);max-height:min(85vh,640px);overflow-y:auto;text-align:left;padding:20px 22px 18px;background:#111422;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 24px 64px #000000bf,0 0 40px #6366f11f}.role-grant-modal h3,.moderation-reason-modal h3{margin:0 28px 6px 0;font-size:1.15rem;font-weight:700}.role-grant-sheet-handle{display:none;width:40px;height:4px;border-radius:999px;background:#fff3;margin:0 auto 12px}.role-option-list{display:flex;flex-direction:column;gap:10px;margin:14px 0 4px}.role-option{display:flex;flex-direction:row;gap:12px;align-items:flex-start;padding:14px;min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:14px;cursor:pointer;text-align:left;background:#ffffff08;transition:border-color .15s ease,background .15s ease}.role-option:hover{border-color:#ffffff38;background:#ffffff0d}.role-option--active{border-color:#4f8cffbf;background:#4f8cff1f}.role-option input{margin:2px 0 0;flex:0 0 auto;width:18px;height:18px;accent-color:#4f8cff}.role-option-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.role-option-label-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-option-label{font-weight:650;font-size:.95rem;color:var(--text, #edf1fa)}.role-option-current{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#34d3992e;color:#6ee7b7;white-space:nowrap}.role-option-hint{font-size:12.5px;opacity:.72;line-height:1.45;color:var(--muted, #9aa5c0)}.participant-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex:1 1 auto}.chat{flex:1;position:relative;border:1px solid rgba(255,255,255,.16);border-radius:16px;margin:8px;background:#0a0f1e40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 10px 30px #00000040;transition:all .3s ease}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px 6px 8px}.chat-msg-row{display:flex;flex-direction:column;max-width:92%;position:relative;transition:transform .12s ease;animation:chat-bubble-in .22s ease}.chat-msg-row.self{align-self:flex-end;align-items:flex-end}.chat-msg-row.other{align-self:flex-start;align-items:flex-start}.chat-msg{background:#1c2330;border-radius:14px;padding:5px 11px 4px;font-size:13.5px;line-height:1.28;display:flex;flex-direction:column;gap:1px;border:1px solid rgba(255,255,255,.04);min-width:64px}.chat-msg.self{background:linear-gradient(160deg,#3d6fd4,#2f5bb8);border-color:transparent;color:#f4f7ff}.chat-msg-row.chat-msg--group-start .chat-msg{border-bottom-left-radius:6px}.chat-msg-row.other.chat-msg--group-mid .chat-msg{border-radius:6px 18px 18px 6px}.chat-msg-row.other.chat-msg--group-end .chat-msg{border-top-left-radius:6px}.chat-msg-row.self.chat-msg--group-start .chat-msg{border-bottom-right-radius:6px}.chat-msg-row.self.chat-msg--group-mid .chat-msg{border-radius:18px 6px 6px 18px}.chat-msg-row.self.chat-msg--group-end .chat-msg{border-top-right-radius:6px}.chat-msg-row.chat-msg--group-mid,.chat-msg-row.chat-msg--group-end{margin-top:1px}.chat-msg-row.chat-msg--group-start,.chat-msg-row.chat-msg--solo{margin-top:8px}.chat-from{font-size:11px;font-weight:700;color:#8eb6ff;margin-bottom:1px}.chat-text{word-break:break-word;line-height:1.35}.chat-time{font-size:10px;color:#ebf0fa8c;align-self:flex-end;margin-top:2px}.chat-msg.self .chat-time{color:#ffffffa6}.chat-system-pill{align-self:center;margin:8px 0;padding:4px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:12px;text-align:center;animation:chat-bubble-in .22s ease}.chat-reply-preview{display:flex;flex-direction:column;gap:1px;padding:4px 8px;margin-bottom:4px;border-left:2px solid rgba(255,255,255,.45);background:#0000002e;border-radius:6px;font-size:12px}.chat-reply-preview strong{font-size:11px;opacity:.9}.chat-reply-preview span{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.chat-msg-actions{display:none;gap:4px;margin-top:2px}.chat-msg-row:hover .chat-msg-actions,.chat-msg-row.show-actions .chat-msg-actions{display:flex}.chat-action-btn{border:1px solid var(--border);background:#151a23eb;color:var(--muted);width:28px;height:28px;border-radius:999px;font-size:13px;padding:0;display:inline-flex;align-items:center;justify-content:center}.chat-action-btn:hover{color:var(--accent);border-color:#4f8cff73}.chat-react-strip{position:absolute;bottom:34px;right:0;display:flex;gap:2px;padding:4px 6px;background:#12182ef2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:0 8px 24px #0006;z-index:10;animation:popReactionStrip .18s cubic-bezier(.34,1.56,.64,1)}.chat-msg-row.other .chat-react-strip{left:0;right:auto}@keyframes popReactionStrip{0%{transform:scale(.8) translateY(6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.chat-react-strip button{border:none;background:transparent;font-size:16px;padding:2px 6px;border-radius:6px;cursor:pointer;transition:background .2s ease}.chat-react-strip button:hover{background:#ffffff1a}.chat-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-reaction-chip{border:1px solid rgba(255,255,255,.1);background:#ffffff14;border-radius:20px;font-size:11px;padding:2px 8px;color:var(--text);display:inline-flex;align-items:center;gap:3px;cursor:pointer;transition:all .2s ease}.chat-reaction-chip:hover{background:#ffffff26;border-color:#fff3}.chat-reaction-chip.mine{border-color:#4f8cff66;background:#4f8cff33}.chat-reaction-chip.mine:hover{background:#4f8cff4d;border-color:#4f8cff99}.chat-reply-bar{display:flex;align-items:center;gap:10px;margin:0 8px 8px;padding:10px 14px;background:#4f8cff14;border-radius:12px;border:1px solid rgba(79,140,255,.25);border-left:4px solid var(--accent);box-shadow:0 4px 15px #0003;animation:slideUpReply .2s cubic-bezier(.2,.8,.2,1)}@keyframes slideUpReply{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-reply-bar-body{flex:1;min-width:0;display:flex;flex-direction:column;font-size:12px}.chat-reply-bar-body span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-cancel{border:none;background:transparent;color:var(--muted);font-size:18px}.chat-mention-list{list-style:none;margin:0 4px 6px;padding:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;max-height:160px;overflow:auto}.chat-mention-list button{width:100%;text-align:left;border:none;background:transparent;color:var(--text);padding:8px 10px;border-radius:8px}.chat-mention-list button:hover{background:var(--bg-3)}.mention-banner{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:5;padding:8px 14px;border-radius:999px;background:#4f8cfff2;color:#fff;font-size:13px;box-shadow:0 8px 24px #00000059;animation:chat-bubble-in .25s ease;white-space:nowrap}.mention-banner--leave{opacity:0;transition:opacity .3s ease}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.chat-msg-row.self{animation-name:chat-bubble-in-self}@keyframes chat-bubble-in-self{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.chat-input{display:flex;gap:8px;margin-top:6px;padding:0 4px 4px}@media (max-width: 900px){.room-layout{height:100%;min-height:100%;display:flex;flex-direction:column}.room-main{flex:1;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(160px,38vh) 1fr;grid-template-areas:"stage" "side"}.stage-column{grid-area:stage;min-height:0}.side-column{grid-area:side;border-left:none;border-top:1px solid rgba(255,255,255,.16);max-height:none;min-height:0;flex:1}.participants-desktop,.control-bar-desktop{display:none}.mobile-dock{display:block;flex:none;border-top:1px solid rgba(255,255,255,.16);background:#0a0f1e73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom,0px);z-index:20}.mobile-dock .control-bar{border-top:none;justify-content:space-around;flex-wrap:nowrap;gap:4px;padding:8px 10px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-dock .control-spacer,.mobile-dock .control-error{display:none}.mobile-dock .btn.control{flex:1;min-width:0;min-height:40px;padding:8px 6px;border-radius:99px}.chat-people-btn{display:inline-flex}.stage{padding:6px;gap:6px}.media-strip{height:72px}.media-tile{max-width:none;border-radius:12px}.avatar{width:44px;height:44px;font-size:20px}.media-tile.big .avatar{width:64px;height:64px;font-size:26px}.media-tile .tile-name{font-size:11px;padding:2px 8px}.media-tile .tile-top-bar{top:6px;right:6px}.media-tile .tile-bottom-bar{bottom:6px;left:6px;right:6px}.camera-grid{gap:10px;padding:10px}.camera-grid[data-count="1"] .media-tile.big,.camera-grid[data-count="2"] .media-tile.big{flex:1 1 calc(50% - 6px);max-width:100%}.strip-arrow{width:28px;height:48px}.invite-banner{padding:10px 12px}.invite-open-label{display:none}.panel.chat{padding:10px 10px 8px;margin:6px}.chat-msg-actions{display:flex;opacity:.75;gap:6px}.chat-msg-row.show-actions .chat-msg-actions{opacity:1}.chat-action-btn{width:32px;height:32px;font-size:14px}.chat-react-strip{max-width:min(280px,calc(100vw - 48px));flex-wrap:wrap;justify-content:center;bottom:38px}.chat-msg-row.other .chat-react-strip{left:0;right:auto}.stage-focus{border-color:#ffffff29}.mobile-dock{border-top:1px solid rgba(255,255,255,.1)}}@media (min-width: 901px){.mobile-dock,.chat-people-btn{display:none!important}}.admin-banner{background:#ffb42826;border:1px solid rgba(255,180,40,.5);color:#ffd27a;border-radius:10px;padding:8px 14px;margin:8px 16px;font-size:.92rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040710b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:60;animation:fadeInModal .25s ease-out}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.invite-modal,.modal-backdrop .card,.modal-backdrop form,.username-setup-modal{background:#12182ed9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 24px 60px #0000008c,0 0 40px #ffc5310d;animation:scaleInModal .28s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleInModal{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.consent-modal{max-width:460px;display:flex;flex-direction:column;gap:12px}.consent-modal .muted{text-align:center}.moderation-reason-modal label{display:flex;flex-direction:column;gap:6px;text-align:left;margin-top:8px}.moderation-reason-modal textarea{resize:vertical;min-height:72px;font:inherit;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:inherit}.moderation-reason-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.username-setup-modal{width:min(420px,92vw)}.username-setup-modal label{display:flex;flex-direction:column;gap:6px;text-align:left}.username-setup-modal input{font-size:1.05rem;padding:10px 12px}.username-setup-hint{margin:-4px 0 0;font-size:.85rem}.avatar-modal-backdrop{z-index:70}.avatar-modal{width:min(360px,92vw);padding:22px;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.avatar-preview-wrap{display:flex;justify-content:center}.avatar-preview{width:140px;height:140px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #0006}.avatar-preview-empty{display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:#ffffff73;font-size:.8rem}.avatar-modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.avatar-modal-footer{display:flex;gap:10px;justify-content:center;width:100%}.avatar-chip{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.12)}.avatar-chip-fallback{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffc53126;color:#ffc531;font-size:.75rem;font-weight:700;flex-shrink:0}.avatar-chip-lg{width:64px;height:64px;font-size:1.4rem}.dm-dock{position:fixed;right:16px;bottom:0;display:flex;gap:10px;align-items:flex-end;z-index:55;pointer-events:none}.dm-window{pointer-events:auto;width:320px;max-width:calc(100vw - 32px);background:#12182ef0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:14px 14px 0 0;box-shadow:0 -8px 30px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:dmSlideUp .22s ease-out}.dm-window.minimized{height:auto}.dm-window-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;cursor:pointer;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.dm-window-header:hover{background:#ffffff0f}.dm-window-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.dm-status-dot{width:8px;height:8px;border-radius:50%;background:#64748b;flex-shrink:0;transition:background .2s ease,box-shadow .2s ease}.dm-status-dot.online{background:#22c55e;box-shadow:0 0 8px #22c55e99}.dm-avatar-sm{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid rgba(255,255,255,.16);box-shadow:0 2px 6px #0000004d}.dm-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f8cff40,#6366f133);color:#9ec0ff;font-weight:700;font-size:.82rem;text-transform:uppercase}.dm-window-name{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-window-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.dm-window-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;cursor:pointer;padding:2px 8px;font-size:.85rem;line-height:1.4}.dm-window-btn:hover{background:#ffffff1f;color:#fff}.dm-msg-row{display:flex;width:100%}.dm-msg-row.other{justify-content:flex-start}.dm-msg-row.self{justify-content:flex-end}.dm-msg-row.self .dm-msg{background:linear-gradient(135deg,#ffc531,#ff9d31);color:#1a1206}.dm-msg-text{display:block;word-break:break-word}.dm-window .dm-error{padding:6px 12px 0;flex-shrink:0}.dm-input{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);background:#0a0e1c80;flex-shrink:0}.dm-input-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.dm-input input:not([type=file]):not([hidden]){flex:1;min-width:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;color:inherit;font:inherit;font-size:.88rem}.dm-input input:not([type=file]):not([hidden]):focus{outline:none;border-color:#818cf899;background:#ffffff14}.dm-send-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 12px;border:none;border-radius:10px;background:linear-gradient(135deg,#4f8cff,#6366f1);color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .12s ease}.dm-send-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.dm-send-btn:disabled{opacity:.45;cursor:default;transform:none}.dm-send-label{display:inline}.dm-dock-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;border:none;padding:0;margin:0;background:#0407108c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer;animation:fadeInModal .2s ease-out}@media (max-width: 900px){.dm-dock,.dm-dock.dm-dock--sheet{left:0;right:0;bottom:0;width:100%;justify-content:stretch;align-items:flex-end}.dm-window,.dm-window.dm-window--sheet{width:100%;max-width:100%;height:min(75vh,560px);border-radius:16px 16px 0 0;border-bottom:none;display:flex;flex-direction:column}.dm-window-header{cursor:default;padding:12px 14px}.dm-window-header:hover{background:#ffffff0a}.dm-messages{flex:1;height:auto;max-height:none;min-height:0}.dm-input{flex-wrap:nowrap;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.dm-input input:not([type=file]):not([hidden]){flex:1;min-width:0}.dm-send-label{display:none}.dm-send-btn{width:40px;padding:0}.dm-attach-btn,.dm-gif-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}}@media (max-width: 600px){.dm-dock{right:0}}@media (min-width: 901px){.dm-dock-backdrop{display:none}}.dm-dock-thread{pointer-events:auto;width:300px;max-width:calc(100vw - 32px);background:#12182eeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:14px 14px 0 0;box-shadow:0 -8px 30px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:dmSlideUp .22s ease-out}@keyframes dmSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.dm-dock-thread.minimized{height:auto}.dm-dock-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.dm-dock-header-name{flex:1;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-dock-header .btn-icon{background:transparent;border:none;color:#fff9;cursor:pointer;padding:2px 6px;font-size:.9rem;line-height:1}.dm-dock-header .btn-icon:hover{color:#fff}.dm-messages{height:340px;max-height:50vh;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.dm-messages.minimized{display:none}.dm-empty{margin:auto;color:#fff6;font-size:.85rem;text-align:center}.dm-error{color:#ff6b6b;font-size:.8rem;margin:0}.dm-msg{max-width:82%;padding:7px 10px;border-radius:12px;font-size:.85rem;line-height:1.35;word-break:break-word;background:#ffffff12;align-self:flex-start}.dm-msg.self{align-self:flex-end;background:linear-gradient(135deg,#ffc531,#ff9d31);color:#1a1206}.dm-msg-time{display:block;margin-top:3px;font-size:.68rem;opacity:.55}.dm-input-bar{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06)}.dm-input-bar input{flex:1;min-width:0}.dm-dock-empty-state{padding:16px;text-align:center;color:#fff6;font-size:.85rem}.friends-loading{display:flex;align-items:center;gap:10px}.friends-spinner{width:18px;height:18px;border-width:2px;flex-shrink:0}.invites-strip{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.home-notifications{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;text-align:left;width:min(920px,100%)}.home-notifications-title{margin:0 0 4px;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.notif-toast{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:10px;padding:12px 14px}.notif-toast span:first-child{flex:1;min-width:180px}.friend-notif{background:#4f8cff1f;border:1px solid rgba(79,140,255,.35)}.invite-toast{display:flex;align-items:center;gap:10px;background:#50c8781f;border:1px solid rgba(80,200,120,.4);border-radius:10px;padding:10px 14px}.invite-toast span{flex:1}.friends-card{width:100%;max-width:580px;margin:0 auto;text-align:left}.outgoing-note{margin-top:10px}.friend-request-backdrop,.share-busy-backdrop{z-index:80}.friend-request-actions{display:flex;gap:10px}.friend-request-actions .btn{flex:1;justify-content:center}.friend-request-timer{margin:0;font-size:.85rem;text-align:center}.btn.control.share-busy:not(.active){opacity:.85}.friend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin:4px 0;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);transition:all .18s ease}.friend-row:hover{background:#ffffff0b;border-color:#ffffff1f}.friend-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.friend-list{list-style:none;margin:0;padding:0}.friend-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffd9;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.friend-action-btn:hover{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.friend-action-btn--message:hover{border-color:#4f8cff73;color:#9ec0ff}.friend-action-btn--message{position:relative;overflow:visible}.friend-unread-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#ff5c6c;color:#fff;font-size:.68rem;font-weight:700;line-height:1;box-shadow:0 0 0 2px #11141ee6;pointer-events:none}.notif-item-dm-msg .notif-icon-avatar{border-color:#4f8cff80}.notif-dm-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:4px;border-radius:8px;background:#4f8cff;color:#fff;font-size:.62rem;font-weight:700;line-height:1;vertical-align:middle}.user-card-stat-btn{cursor:pointer;border:1px solid transparent;background:transparent;font:inherit;color:inherit;text-align:left;padding:0;border-radius:10px;transition:border-color .15s ease,background .15s ease}.user-card-stat-btn:hover{border-color:#4f8cff59;background:#4f8cff14}.user-card-stat-btn.is-active{border-color:#4f8cff8c;background:#4f8cff24}.admin-room-history{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.admin-room-history-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.admin-room-history-empty{font-size:.8rem;margin:4px 0}.admin-room-history-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.admin-room-history-item{padding:8px 10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.admin-room-history-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-room-history-name{font-weight:600;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-room-history-badge{flex-shrink:0;font-size:.66rem;font-weight:700;padding:2px 7px;border-radius:999px}.admin-room-history-badge.is-active{background:#3cc87826;color:#5fe0a0}.admin-room-history-badge.is-closed{background:#ffffff0f;color:#ffffff80}.admin-room-history-badge.is-deleted{background:#ff5c6c24;color:#ff8a96}.admin-friend-main{display:flex;align-items:center;gap:10px;width:100%}.admin-friend-ava{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.admin-friend-ava--fallback{display:flex;align-items:center;justify-content:center;background:#6366f140;color:#c7d2fe;font-size:.75rem;font-weight:700}.admin-friend-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.admin-room-history-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.72rem;margin-top:3px}.friend-action-btn--join{background:#4f8cff1f;border-color:#4f8cff59;color:#b8d0ff}.friend-action-btn--join:hover{background:#4f8cff38;border-color:#4f8cff8c;color:#fff}.friend-action-btn--remove:hover{background:#ff5c6c1f;border-color:#ff5c6c66;color:#ff8a96}.friend-action-label{display:none}@media (min-width: 901px){.friend-action-btn{min-width:0;height:auto;padding:6px 10px}.friend-action-label{display:inline}}@media (max-width: 900px){.friend-row{flex-wrap:nowrap;align-items:center;gap:10px;padding:8px 0}.friend-row-info{flex:1;min-width:0;flex-wrap:wrap;row-gap:2px}.friend-row-info em.muted{font-size:.78rem;width:100%;margin-left:26px}.friend-actions{gap:4px}.friend-action-btn{min-width:34px;width:34px;height:34px;padding:0}}.presence-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#666}.presence-dot.online{background:#4ade80;box-shadow:0 0 6px #4ade8088}.presence-dot.offline{background:#555}.invite-friends{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.invite-friends h4{margin:0 0 6px;font-size:.85rem;opacity:.8}.role-pill.admin{background:#ffb42833;color:#ffd27a}.btn.tiny{padding:2px 8px;font-size:.75rem;border-radius:7px}.btn.danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.btn.danger:hover{background:#dc2626}.admin-panel-layout{display:flex;min-height:100vh;background:#030610;color:#edf1fa}.admin-sidebar{width:260px;background:#0d142673;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.05);padding:24px 16px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh;box-sizing:border-box}.admin-sidebar-header{display:flex;align-items:center;gap:10px;padding:0 8px}.admin-sidebar-header h2{font-family:var(--font-space);font-size:20px;font-weight:700;margin:0}.admin-sidebar-subtitle{font-size:11px;background:#7eb0ff1a;color:#7eb0ff;padding:2px 6px;border-radius:6px;font-weight:600;letter-spacing:.02em}.admin-sidebar-nav{display:flex;flex-direction:column;gap:8px;flex:1}.admin-sidebar-link{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;background:transparent;border:1px solid transparent;color:#9aa5c0;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;box-sizing:border-box}.admin-sidebar-link:hover{background:#ffffff08;color:#fff}.admin-sidebar-link.active{background:linear-gradient(135deg,#1a36734d,#1a36731a);border:1px solid rgba(126,176,255,.2);color:#7eb0ff;box-shadow:0 4px 20px #7eb0ff0d}.admin-sidebar-badge{background:#ffffff14;color:#edf1fa;font-size:11px;padding:2px 8px;border-radius:20px;font-weight:700}.admin-sidebar-link.active .admin-sidebar-badge{background:#7eb0ff33;color:#7eb0ff}.admin-sidebar-divider{font-size:10px;font-weight:700;color:#ffffff4d;letter-spacing:.08em;margin:16px 8px 8px}.admin-sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.admin-profile-name{font-size:14px;font-weight:700;color:#fff}.admin-profile-role{font-size:11px;color:#8b95a7}.admin-profile-actions{display:flex;gap:8px}.admin-profile-action-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#9aa5c0;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:all .2s}.admin-profile-action-btn:hover{background:#ffffff14;color:#fff;border-color:#ffffff26}.admin-main{flex:1;padding:32px;display:flex;flex-direction:column;gap:24px;overflow-y:auto;box-sizing:border-box}.admin-main-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.admin-main-title{display:flex;align-items:center;gap:12px}.admin-main-title h2{font-size:22px;font-weight:700;margin:0;color:#fff}.admin-main-header-actions{display:flex;align-items:center;gap:12px}.admin-header-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700}.admin-header-pill.green{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.15)}.admin-header-pill.green .dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse 1.6s infinite}.admin-header-pill.red{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.15)}.admin-header-pill.red .dot{width:6px;height:6px;border-radius:50%;background:#f87171}.admin-header-pill.blue{background:#7eb0ff1a;color:#7eb0ff;border:1px solid rgba(126,176,255,.15)}.admin-header-pill.blue .dot{width:6px;height:6px;border-radius:50%;background:#7eb0ff}.admin-toast{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-radius:12px;background:#ffc53114;border:1px solid rgba(255,197,49,.15);color:#ffc531;font-size:13px;font-weight:600}.admin-content-card{background:#0d14264d;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-main-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.05)}.admin-footer-widget{background:#0d142640;border:1px solid rgba(255,255,255,.03);border-radius:14px;padding:16px;display:flex;align-items:center;gap:16px}.widget-icon{width:44px;height:44px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);display:grid;place-items:center}.widget-icon.pulse{animation:pulse-widget 2s infinite ease-in-out}@keyframes pulse-widget{0%{transform:scale(1);box-shadow:0 0 #4ade801a}70%{transform:scale(1.02);box-shadow:0 0 0 8px #4ade8000}to{transform:scale(1);box-shadow:0 0 #4ade8000}}.widget-title{font-size:11px;text-transform:uppercase;color:#8b95a7;font-weight:700;letter-spacing:.05em;margin-bottom:4px}.widget-value{font-size:14px;font-weight:600;color:#fff}.text-green{color:#4ade80!important}@media (max-width: 1024px){.admin-panel-layout{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static}.admin-main{padding:16px}}.admin-login{max-width:380px;display:flex;flex-direction:column;gap:10px}.admin-login-modes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.admin-login-modes .btn{font-size:.85rem;padding:4px 8px}.admin-recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0;padding-left:20px}.admin-recovery-codes code{font-size:.95rem;letter-spacing:.5px;-webkit-user-select:all;user-select:all}.admin-stats{display:flex;gap:16px;opacity:.75;font-size:.9rem;margin-bottom:12px}.admin-section{display:flex;flex-direction:column;gap:12px;align-items:flex-start;width:100%}.admin-search{width:100%;max-width:380px;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:inherit}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.admin-table th{opacity:.6;font-weight:600;font-size:.78rem;text-transform:uppercase}.admin-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-ip-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-ip-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;letter-spacing:.02em;color:#c8d4e8;background:#7eb0ff14;border:1px solid rgba(126,176,255,.22);border-radius:6px;padding:3px 8px;cursor:pointer;line-height:1.3}.admin-ip-chip:hover{background:#7eb0ff29;border-color:#7eb0ff66;color:#e8eef8}.admin-ip-dup{font-size:.7rem;font-weight:700;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.35);border-radius:999px;padding:1px 7px;line-height:1.4;white-space:nowrap}.row-banned{opacity:.55}.mono{font-family:monospace;font-size:.8em}.live-pill{color:#4ade80;font-size:.72rem;margin-left:6px;animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.45}}.admin-room-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030610d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInModal .25s ease-out forwards}.admin-room-modal{width:100%;max-width:980px;max-height:90vh;background:linear-gradient(160deg,#101628fa,#0a0e1cfc);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 32px 80px #000000bf,0 0 40px #7eb0ff14;display:flex;flex-direction:column;overflow:hidden;animation:scaleInModal .28s cubic-bezier(.34,1.56,.64,1) forwards;position:relative}.admin-room-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05;flex-wrap:wrap}.admin-room-header-title-wrap{display:flex;flex-direction:column;gap:6px}.admin-room-header-status{display:flex;align-items:center;gap:10px}.admin-room-name{font-size:20px;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:10px}.admin-room-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em}.admin-room-tag.live{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.admin-room-tag.closed{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.25)}.admin-room-live-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;animation:pulse 1.6s infinite}.admin-room-code-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:8px;font-size:11px;background:#7eb0ff1a;color:#7eb0ff;border:1px solid rgba(126,176,255,.25);cursor:pointer;transition:all .2s ease;position:relative}.admin-room-code-chip:hover{background:#7eb0ff33;color:#fff}.admin-room-code-copied{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#22c55e;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;pointer-events:none;box-shadow:0 4px 12px #0000004d}.admin-room-header-actions{display:flex;align-items:center;gap:10px}.admin-room-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.admin-room-action-btn.watch{background:#7eb0ff1f;color:#7eb0ff;border-color:#7eb0ff40}.admin-room-action-btn.watch:hover{background:#7eb0ff40;color:#fff;transform:translateY(-1px)}.admin-room-action-btn.close-room{background:#ef444426;color:#f87171;border-color:#ef44444d}.admin-room-action-btn.close-room:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}.admin-room-action-btn.delete-hist{background:#ef444426;color:#f87171;border-color:#ef44444d}.admin-room-action-btn.delete-hist:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}.admin-room-close-btn{width:34px;height:34px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#9aa5c0;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.admin-room-close-btn:hover{background:#ef444440;border-color:#ef444466;color:#f87171;transform:rotate(90deg)}.admin-room-error-banner{padding:10px 20px;background:#ef444426;border-bottom:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:13px;font-weight:600}.admin-room-bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 24px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.06)}.admin-room-bento-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.bento-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#ffffff0d;flex-shrink:0}.bento-icon.crown{background:#ffd27a1f}.bento-icon.users{background:#4ade801f}.bento-icon.chat{background:#7eb0ff1f}.bento-icon.time{background:#a78bfa1f}.bento-content{display:flex;flex-direction:column;min-width:0}.bento-label{font-size:10px;color:#8b95a7;text-transform:uppercase;font-weight:700;letter-spacing:.04em}.bento-value{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-room-close-banner{display:flex;align-items:center;gap:12px;padding:12px 24px;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2);color:#fca5a5;font-size:13px}.closed-by-tag{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;background:#ef444433;font-size:11px;font-weight:600}.admin-room-tabs-bar{display:flex;gap:8px;padding:12px 24px 0;border-bottom:1px solid rgba(255,255,255,.08);background:#0000001a;overflow-x:auto}.admin-room-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px 10px 0 0;background:transparent;border:none;border-bottom:2px solid transparent;color:#8b95a7;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-room-tab-btn:hover{color:#fff;background:#ffffff08}.admin-room-tab-btn.active{color:#7eb0ff;border-bottom-color:#7eb0ff;background:#7eb0ff14;font-weight:700}.admin-room-body{flex:1;padding:20px 24px;overflow-y:auto;min-height:280px;max-height:calc(88vh - 220px);display:flex;flex-direction:column}.admin-room-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:#8b95a7}.admin-room-spinner{width:32px;height:32px;border:3px solid rgba(126,176,255,.2);border-top-color:#7eb0ff;border-radius:50%;animation:spin .8s linear infinite}.admin-room-overview-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-room-panel-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.panel-card-head{display:flex;align-items:center;justify-content:space-between}.panel-card-head h3{font-size:14px;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:8px}.admin-room-members-mini-list{display:flex;flex-direction:column;gap:8px}.mini-member-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.mini-member-avatar{width:30px;height:30px;border-radius:50%;background:#7eb0ff26;color:#7eb0ff;font-weight:700;font-size:11px;display:grid;place-items:center;position:relative}.mini-member-meta{display:flex;align-items:center;gap:8px;flex:1}.mini-member-name{font-size:13px;font-weight:600;color:#fff}.mini-role-pill{font-size:10px;padding:1px 6px;border-radius:6px;font-weight:700;text-transform:uppercase}.mini-role-pill.owner{background:#ffd27a26;color:#ffd27a}.mini-role-pill.admin{background:#a78bfa26;color:#a78bfa}.mini-role-pill.moderator{background:#4ade8026;color:#4ade80}.mini-role-pill.sharer{background:#7eb0ff26;color:#7eb0ff}.mini-role-pill.viewer{background:#ffffff0f;color:#94a3b8}.mini-chat-stream{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.mini-chat-bubble{display:flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:8px;background:#ffffff05;font-size:12px}.mini-chat-time{font-size:10px;color:#64748b;font-family:monospace}.mini-chat-text{color:#cbd5e1;word-break:break-word}.admin-room-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.member-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.member-card.is-live{border-color:#4ade8033;background:linear-gradient(145deg,#4ade8008,#ffffff05)}.member-card.is-left{opacity:.75}.member-card-top{display:flex;align-items:center;gap:12px}.member-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#7eb0ff33,#a78bfa33);border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:700;font-size:13px;display:grid;place-items:center;position:relative;flex-shrink:0}.member-info{display:flex;flex-direction:column;min-width:0;flex:1}.member-name{font-size:14px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-id{font-size:11px;color:#8b95a7}.member-role-badge{font-size:10px;padding:3px 8px;border-radius:20px;font-weight:700;text-transform:uppercase}.member-role-badge.owner{background:#ffd27a26;color:#ffd27a;border:1px solid rgba(255,210,122,.3)}.member-role-badge.admin{background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.member-role-badge.moderator{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.member-role-badge.sharer{background:#7eb0ff26;color:#7eb0ff;border:1px solid rgba(126,176,255,.3)}.member-role-badge.viewer{background:#ffffff14;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.member-card-details{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;background:#0003;font-size:12px}.member-detail-row{display:flex;justify-content:space-between;align-items:center}.member-inspect-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;border-radius:8px;background:#7eb0ff14;border:1px solid rgba(126,176,255,.18);color:#7eb0ff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.member-inspect-btn:hover{background:#7eb0ff2e;color:#fff}.admin-room-chat-pane{display:flex;flex-direction:column;gap:12px;height:100%}.chat-top-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chat-search-wrap{display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:6px 12px;width:260px}.chat-search-wrap input{background:transparent;border:none;color:#fff;font-size:12px;outline:none;width:100%}.search-clear-btn{background:transparent;border:none;color:#8b95a7;cursor:pointer;font-size:12px;padding:0}.admin-chat-transcript-box{flex:1;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px;overflow-y:auto;max-height:380px;min-height:220px;display:flex;flex-direction:column;gap:10px}.transcript-msg-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.msg-avatar{width:32px;height:32px;border-radius:50%;background:#7eb0ff26;color:#7eb0ff;font-weight:700;font-size:11px;display:grid;place-items:center;flex-shrink:0}.msg-content-wrap{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.msg-meta{display:flex;align-items:center;gap:8px}.msg-sender{font-size:13px;font-weight:700;color:#e2e8f0}.msg-time{font-size:11px;color:#64748b;font-family:monospace}.msg-text{font-size:13px;color:#cbd5e1;word-break:break-word;line-height:1.4}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;color:#64748b;text-align:center;font-size:13px}.admin-live-chat-sender{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.admin-sender-types{display:flex;gap:8px}.sender-type-pill{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8;transition:all .2s ease}.sender-type-pill.info.active{background:#7eb0ff33;border-color:#7eb0ff66;color:#7eb0ff}.sender-type-pill.warn.active{background:#fbbf2433;border-color:#fbbf2466;color:#fbbf24}.sender-type-pill.alert.active{background:#ef444433;border-color:#ef444466;color:#f87171}.admin-sender-input-row{display:flex;gap:10px}.admin-sender-input-row input{flex:1;padding:8px 12px;border-radius:8px;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:13px;outline:none}.admin-sender-input-row input:focus{border-color:#7eb0ff}.admin-send-btn{padding:8px 16px;font-size:13px;font-weight:600;white-space:nowrap}.sender-success-toast{font-size:12px;font-weight:600;color:#4ade80;animation:fadeInModal .2s ease}.admin-room-events-pane{display:flex;flex-direction:column;gap:14px}.events-filter-bar{display:flex;gap:8px;flex-wrap:wrap}.events-filter-bar .filter-btn{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#94a3b8;cursor:pointer;transition:all .2s ease}.events-filter-bar .filter-btn:hover{color:#fff;background:#ffffff0f}.events-filter-bar .filter-btn.active{background:#7eb0ff26;border-color:#7eb0ff4d;color:#7eb0ff}.admin-room-timeline-wrap{display:flex;flex-direction:column;position:relative;padding-left:24px}.admin-room-timeline-wrap:before{content:"";position:absolute;top:10px;bottom:10px;left:7px;width:2px;background:#ffffff14}.timeline-row{display:flex;align-items:flex-start;gap:14px;position:relative;padding-bottom:16px}.timeline-node{position:absolute;left:-24px;top:2px}.timeline-icon-badge{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#0d1426;border:2px solid rgba(255,255,255,.2);color:#94a3b8}.timeline-icon-badge.action{border-color:#ffd27a;color:#ffd27a;background:#ffd27a26}.timeline-icon-badge.event{border-color:#7eb0ff;color:#7eb0ff;background:#7eb0ff26}.timeline-content{flex:1;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.timeline-header{display:flex;justify-content:space-between;align-items:center}.timeline-title{font-size:13px;font-weight:700;color:#fff}.timeline-time{font-size:11px;color:#64748b;font-family:monospace}.timeline-actors{display:flex;gap:12px;font-size:12px;color:#94a3b8}.timeline-actors b{color:#ffd27a}.timeline-subtitle{font-size:12px;color:#cbd5e1}.events-empty-state{padding:32px;text-align:center;color:#64748b;font-size:13px}.admin-room-submodal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050812e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInModal .2s ease-out forwards}.admin-room-submodal{width:100%;max-width:520px;background:linear-gradient(160deg,#161c2e,#0d1222);border:1px solid rgba(239,68,68,.3);border-radius:20px;padding:24px;box-shadow:0 24px 60px #000000b3;display:flex;flex-direction:column;gap:14px}.admin-room-submodal h3{margin:0;font-size:18px;color:#f87171}.close-presets-list{display:flex;flex-direction:column;gap:8px}.preset-radio-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#cbd5e1;cursor:pointer;padding:6px 8px;border-radius:6px;background:#ffffff05}.custom-close-msg-wrap{display:flex;flex-direction:column;gap:6px}.custom-close-msg-wrap label{font-size:12px;color:#8b95a7}.custom-close-msg-wrap textarea{width:100%;padding:10px;border-radius:8px;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:13px;outline:none;resize:vertical}.submodal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}@media (max-width: 768px){.admin-room-bento-grid{grid-template-columns:repeat(2,1fr)}.admin-room-overview-cols{grid-template-columns:1fr}}.preset-row{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;text-align:left}.modal-actions{display:flex;gap:10px;justify-content:center}.admin-watch{max-width:1200px;margin:0 auto;padding:20px 16px}.user-badges{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.user-badges .admin-badge-slot{display:inline-flex;vertical-align:middle;cursor:help;line-height:0}.admin-unverified-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;color:#fca5a5;background:#ef444426;border:1px solid rgba(239,68,68,.35);cursor:help}.banned-screen{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:32px 20px;background-color:#05070c;overflow:hidden;box-sizing:border-box}.banned-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(239,68,68,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(239,68,68,.05) 1px,transparent 1px);background-size:36px 36px;background-position:center center;opacity:.8;mask-image:radial-gradient(circle at 50% 50%,black 30%,transparent 85%);-webkit-mask-image:radial-gradient(circle at 50% 50%,black 30%,transparent 85%);pointer-events:none}.banned-backdrop-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,rgba(225,29,72,.22),transparent 60%),radial-gradient(circle at 50% 80%,rgba(15,23,42,.95),transparent 70%);animation:banGlowPulse 4s ease-in-out infinite alternate;pointer-events:none}@keyframes banGlowPulse{0%{opacity:.6;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}.banned-card{position:relative;z-index:10;max-width:520px;width:100%;padding:36px 32px;border-radius:24px;background:#0a0d16d9;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border:1px solid rgba(239,68,68,.22);box-shadow:0 30px 90px #000000e6,0 0 60px #e11d481f,inset 0 1px #ffffff14;display:flex;flex-direction:column;align-items:center;text-align:center;animation:banCardAppear .5s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes banCardAppear{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.banned-brand-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);margin-bottom:20px;font-size:.78rem}.banned-brand-name{font-weight:700;color:#edf1fa}.banned-brand-tag{font-weight:600;color:#f87171;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.banned-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.banned-icon-wrapper{position:relative;width:76px;height:76px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.banned-icon-pulse-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(239,68,68,.35);animation:banRingPulse 2.5s cubic-bezier(.25,.1,.25,1) infinite}@keyframes banRingPulse{0%{transform:scale(.88);opacity:.8}50%{transform:scale(1.12);opacity:.2}to{transform:scale(.88);opacity:.8}}.banned-icon{width:68px;height:68px;border-radius:50%;background:radial-gradient(circle,#e11d4838,#8813371a);border:1.5px solid rgba(239,68,68,.45);color:#f87171;display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px #e11d484d}.banned-title{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800;margin:0;background:linear-gradient(135deg,#fff,#fca5a5 60%,#ef4444);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.01em;line-height:1.15}.banned-status-box{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:22px}.banned-subtitle{color:#94a3b8;font-size:.9rem;margin:0 0 16px;font-weight:500}.banned-timer-grid{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.banned-timer-block{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(239,68,68,.25);border-radius:14px;box-shadow:0 4px 16px #0006}.banned-timer-num{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.75rem;font-weight:700;color:#f8fafc;letter-spacing:.03em;line-height:1.1}.banned-timer-unit{font-size:.64rem;font-weight:700;color:#f87171cc;letter-spacing:.08em;margin-top:4px}.banned-timer-colon{font-size:1.6rem;font-weight:700;color:#ef444499;margin-bottom:12px;animation:timerColonFlicker 1s infinite alternate}@keyframes timerColonFlicker{0%{opacity:.3}to{opacity:.9}}.banned-timer-detail-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#fca5a5;font-size:.78rem;font-weight:500}.banned-timer-dot{width:6px;height:6px;border-radius:50%;background:#f87171;box-shadow:0 0 8px #f87171;animation:timerDotPulse 1.2s infinite ease-in-out}@keyframes timerDotPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.banned-perm-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.88rem;font-weight:600}.banned-reload-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:14px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.92rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 6px 20px #22c55e59;transition:all .2s ease}.banned-reload-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #22c55e73}.banned-reason-box{width:100%;text-align:left;padding:16px 18px;border-radius:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.07);margin-bottom:20px;box-sizing:border-box}.banned-reason-header{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;color:#f87171;letter-spacing:.06em;margin-bottom:8px}.banned-reason-text{margin:0;color:#e2e8f0;font-size:.9rem;line-height:1.55;white-space:pre-wrap}.banned-footer-note{margin:0;font-size:.78rem;color:#94a3b8b3;line-height:1.5}@media (max-width: 480px){.banned-card{padding:32px 20px}.banned-timer-block{min-width:56px;padding:8px}.banned-timer-num{font-size:1.45rem}.banned-timer-colon{font-size:1.4rem}}.ban-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#05070cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.own-id-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.own-id-label{font-size:.8rem;opacity:.7}.own-id-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;padding:2px 8px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.own-id-copy{font-size:.78rem;padding:3px 10px;border-radius:8px;cursor:pointer;color:inherit;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);transition:background .15s ease}.own-id-copy:hover{background:#ffffff1a}.ban-modal{width:min(440px,calc(100vw - 32px));padding:24px;border-radius:16px;background:#131722;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #00000080}.ban-modal h3{margin:0 0 4px}.ban-modal .muted{font-size:.85rem}.ban-modal textarea{width:100%;min-height:84px;resize:vertical;margin:12px 0;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:inherit;font:inherit}.ban-scope-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.ban-scope-opt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:inherit;text-align:left;cursor:pointer;font:inherit}.ban-scope-opt b{font-size:.88rem}.ban-scope-opt .muted{font-size:.74rem;line-height:1.3}.ban-scope-opt.active{background:#dc262624;border-color:#ef44448c}.ban-scope-opt.active b{color:#f87171}.ban-duration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.ban-duration-grid button{padding:8px 6px;border-radius:10px;font-size:.82rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:inherit;cursor:pointer}.ban-duration-grid button.active{background:#dc26262e;border-color:#ef444499;color:#f87171;font-weight:600}.ban-modal-actions{display:flex;justify-content:flex-end;gap:8px}.xp-admin-state{display:flex;flex-wrap:wrap;gap:14px;padding:10px 12px;margin-bottom:10px;border-radius:8px;background:#ffffff0d;font-size:14px}.xp-admin-form{display:flex;flex-direction:column;gap:8px;margin:10px 0}.xp-admin-events{margin-top:12px;max-height:200px;overflow-y:auto}.xp-admin-events h4{margin:0 0 6px;font-size:13px;opacity:.8}.xp-admin-events ul{list-style:none;margin:0;padding:0}.xp-admin-events li{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}.xp-admin-events .xp-kind{flex:1}.xp-admin-tabs{display:flex;gap:6px;margin:4px 0 12px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.xp-admin-tab{background:transparent;border:1px solid transparent;color:#ffffffa6;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px}.xp-admin-tab:hover{color:#fff;background:#ffffff0d}.xp-admin-tab.active{color:#fff;background:#7eb0ff24;border-color:#7eb0ff59}.xp-admin-frame-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 4px}.xp-admin-frame-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:inherit;cursor:pointer}.xp-admin-frame-card:hover{border-color:#ffffff38}.xp-admin-frame-card.on{border-color:#facc158c;background:#facc1514}.xp-admin-frame-name{font-weight:600;font-size:13px}.xp-admin-frame-check{font-size:12px;opacity:.75}.xp-admin-frame-card.on .xp-admin-frame-check{color:#facc15;opacity:1}.xp-pos{color:#3fb950;font-weight:600;min-width:44px}.xp-neg{color:#f85149;font-weight:600;min-width:44px}.user-name-link{cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.user-name-link:hover{color:#f87171}.user-card-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a14c7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;animation:fadeInModal .25s ease-out forwards}.user-card-modal{width:100%;max-width:420px;background:linear-gradient(145deg,#171b2cfa,#0f1220fc);border:1px solid rgba(255,255,255,.12);border-radius:24px;position:relative;box-shadow:0 24px 64px #000000a6,0 0 32px #6366f126;animation:scaleInModal .28s cubic-bezier(.34,1.56,.64,1) forwards;overflow:hidden}.user-card-close-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#0f172a99;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.user-card-close-btn:hover{background:#ef444440;border-color:#ef444466;color:#f87171;transform:rotate(90deg)}.user-card-loading,.user-card-error{padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#94a3b8}.user-card-header-banner{height:90px;background:linear-gradient(135deg,#6366f159,#a855f759,#ec489940);position:relative;display:flex;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08)}.user-card-avatar-wrapper{position:absolute;bottom:-42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:0;background:transparent;box-shadow:none}.user-card-head{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#6366f12e,#a855f71f);border-bottom:1px solid rgba(255,255,255,.08);border-radius:24px 24px 0 0}.user-card-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2.5px solid rgba(126,176,255,.4);box-shadow:0 4px 18px #00000073;background:#0f172a}.user-card-avatar--fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#312e81,#1e1b4b);color:#c7d2fe;font-size:1.35rem;font-weight:800;text-transform:uppercase}.user-card-head-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.user-card-head-text h3{margin:0;font-size:1.15rem;font-weight:700;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-head-text .mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;color:#94a3b8;word-break:break-all}.user-card-ava-img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#0f172a}.user-card-ava-fallback{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#312e81,#1e1b4b);color:#c7d2fe;font-size:1.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.user-card-presence-badge{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;border:2.5px solid #171b2c;z-index:4}.user-card-presence-badge.online{background:#22c55e;box-shadow:0 0 10px #22c55eb3}.user-card-presence-badge.offline{background:#64748b;box-shadow:0 0 4px #64748b4d}.user-card-body{padding:48px 20px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.user-card-display-name{margin:0;font-size:1.35rem;font-weight:700;color:#f8fafc;letter-spacing:-.02em;text-align:center}.user-card-id-row{display:flex;align-items:center;gap:8px;background:#0000004d;padding:5px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.user-card-id-label{font-size:.76rem;color:#ffffff80;font-weight:600}.user-card-id-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:#cbd5e1;font-weight:500;word-break:break-all}.user-card-copy-btn{margin-left:auto;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .15s ease}.user-card-copy-btn:hover{background:#ffffff24;color:#fff}.copied-text{font-size:.75rem;color:#34d399;font-weight:600}.user-card-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:.82rem;color:#cbd5e1}.user-card-room-banner{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0 10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(129,140,248,.35);background:linear-gradient(135deg,#6366f12e,#0f172a8c);color:#e2e8f0;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.user-card-room-banner:hover{border-color:#a5b4fc8c;background:linear-gradient(135deg,#6366f147,#0f172ab3);transform:translateY(-1px)}.user-card-room-banner-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#6366f140;color:#c7d2fe}.user-card-room-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.user-card-room-banner-name{font-size:.92rem;font-weight:700;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-room-banner-hint{font-size:.72rem;color:#c7d2febf;font-weight:500}.user-card-room-banner-chevron{flex-shrink:0;color:#c7d2feb3}.user-card-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;margin:8px 0 4px}.stat-card,.user-card-stat-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;transition:all .2s cubic-bezier(.4,0,.2,1);color:inherit;font:inherit}.stat-card:hover{background:#ffffff0d;border-color:#ffffff24}.user-card-stat-btn{cursor:pointer;position:relative}.user-card-stat-btn:hover{background:#6366f11a;border-color:#818cf859;transform:translateY(-2px);box-shadow:0 4px 14px #00000040}.user-card-stat-btn.is-active{background:linear-gradient(135deg,#6366f138,#a855f729);border-color:#818cf8a6;box-shadow:0 0 16px #6366f140}.stat-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);margin-bottom:2px;transition:transform .2s ease}.stat-card:hover .stat-icon-wrap{transform:scale(1.08)}.stat-icon-wrap.blue{background:#3b82f624;border-color:#3b82f64d;color:#60a5fa}.stat-icon-wrap.amber{background:#f59e0b24;border-color:#f59e0b4d;color:#fbbf24}.stat-icon-wrap.emerald{background:#10b98124;border-color:#10b9814d;color:#34d399}.stat-icon-wrap.purple{background:#a855f724;border-color:#a855f74d;color:#c084fc}.stat-value{font-size:1.2rem;font-weight:800;color:#fff;line-height:1}.stat-value-date{font-size:.8rem;font-weight:700;color:#a5b4fc}.stat-label{font-size:.7rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stat-btn-hint{font-size:.65rem;color:#818cf8;font-weight:700;margin-top:2px}.user-card-actions-bar{width:100%;margin-top:6px}.user-card-self-badge{display:block;text-align:center;padding:10px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:12px;color:#a5b4fc;font-size:.88rem;font-weight:500}.user-card-action-btn{width:100%;height:44px;border-radius:14px;font-size:.92rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.user-card-dual-actions{display:flex;gap:10px;width:100%}.user-card-msg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.user-card-safety-bar{display:flex;gap:12px;justify-content:center;width:100%;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.user-card-safety-bar .btn{display:inline-flex;align-items:center;gap:6px}.user-card-report-done{font-size:.8rem;opacity:.7;align-self:center}.user-card-report-form{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:10px}.user-card-report-label{font-size:.78rem;opacity:.75}.user-card-report-select,.user-card-report-detail{width:100%;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:inherit;font-size:.85rem;font-family:inherit}.user-card-report-detail{resize:vertical}.user-card-dual-actions .btn{flex:1;height:44px;border-radius:14px;font-size:.88rem;font-weight:600;display:flex;align-items:center;justify-content:center}.tile-mic-off{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;color:#f87171;background:#dc262629;border:1px solid rgba(239,68,68,.4);line-height:1.4;white-space:nowrap}.chat-admin-msg{margin:8px 4px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.25);box-shadow:0 2px 8px #00000059;display:flex;flex-direction:column;gap:4px;background:#c62828;color:#fff;word-break:break-word}.chat-admin-msg-from{font-size:.75rem;opacity:.9;letter-spacing:.02em}.chat-admin-msg-text{font-size:.95rem}.chat-admin-msg .chat-time{align-self:flex-end;opacity:.75}.admin-mic-bar{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#7eb0ff14;border:1px solid rgba(126,176,255,.2);flex-wrap:wrap}.admin-mic-note{font-size:.8rem}.error-inline{color:#ff8a80;font-size:.8rem}.admin-composer{margin-top:12px}.admin-composer-label{display:block;font-size:.78rem;opacity:.8;margin:10px 0 4px}.admin-template-list{display:flex;flex-direction:column;gap:6px}.admin-template-item{text-align:left;font-size:.8rem;padding:7px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;cursor:pointer}.admin-template-item:hover{background:#ffffff1a}.admin-template-item.active{border-color:#7eb0ffb3;background:#7eb0ff26}.admin-color-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-color-swatch{width:24px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer}.admin-color-swatch.active{border-color:#7eb0ff;box-shadow:0 0 0 2px #7eb0ff59}.admin-color-row input[type=color]{width:28px;height:28px;padding:0;border:none;background:none;cursor:pointer}.admin-style-row{display:flex;gap:16px;margin-top:10px;font-size:.85rem}.admin-style-row label{display:flex;align-items:center;gap:6px;cursor:pointer}.admin-msg-preview{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:.9rem;border:1px dashed rgba(255,255,255,.3);word-break:break-word}.admin-composer-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.admin-composer-form textarea{resize:vertical;min-height:60px;border-radius:8px;padding:8px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:inherit;font:inherit}.admin-composer-info{margin-top:6px;font-size:.8rem}.admin-own-msg{color:#7eb0ff}.admin-site-panel{display:flex;flex-direction:column;gap:16px}.admin-site-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.admin-site-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-site-card-head h3{margin:0;font-size:15px}.admin-site-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.admin-site-choice-row{display:flex;gap:8px;flex-wrap:wrap}.admin-site-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.admin-site-preview{border:1px dashed rgba(255,255,255,.15);border-radius:10px;padding:14px;margin-top:10px}.admin-toast{position:fixed;bottom:20px;right:20px;background:#16a34a;color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;z-index:300;box-shadow:0 8px 24px #0006}.maintenance-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#1e293b,#0f172a 65%);padding:24px}.maintenance-card{max-width:520px;text-align:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:36px 28px}.maintenance-icon{font-size:44px;margin-bottom:12px}.maintenance-brand{font-size:12px;letter-spacing:2px;text-transform:uppercase;opacity:.6;margin-top:18px}.maintenance-preview{background:#0f172a}.announce-banner{display:flex;align-items:center;gap:10px;padding:8px 18px;font-size:13px;font-weight:550;letter-spacing:.01em;color:#f3f5fb;border-bottom:1px solid rgba(255,255,255,.08);min-height:36px;box-sizing:border-box}.announce-banner--under-nav{position:relative;z-index:10;max-width:680px;width:min(calc(100% - 32px),680px);margin:8px auto 12px;border-radius:999px;padding:7px 18px;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #00000073,0 0 16px #6366f11a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.announce-banner--under-nav.announce--warning{border:1px solid rgba(255,197,49,.35);background:linear-gradient(135deg,#1a140ef0,#0f0c09fa);box-shadow:0 8px 24px #00000080,0 0 20px #ffc53126}.announce-banner--under-nav.announce--info{border:1px solid rgba(99,102,241,.35);background:linear-gradient(135deg,#141a2cf0,#0c101efa);box-shadow:0 8px 24px #00000080,0 0 20px #6366f126}.announce-banner--under-nav.announce--success{border:1px solid rgba(34,197,94,.35);background:linear-gradient(135deg,#10241af0,#0a1812fa);box-shadow:0 8px 24px #00000080,0 0 20px #22c55e26}.announce-banner--under-nav.announce--update{border:1px solid rgba(168,85,247,.35);background:linear-gradient(135deg,#1e162cf0,#120e1cfa);box-shadow:0 8px 24px #00000080,0 0 20px #a855f726}@media (max-width: 640px){.announce-banner--under-nav{width:calc(100vw - 24px);margin:8px auto 10px;font-size:.82rem;padding:7px 14px;border-radius:14px}}.announce-banner--sticky-top{position:sticky;top:0;z-index:250;width:100%;min-height:34px;padding:5px 16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.announce-banner--clickable{cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);outline:none;-webkit-user-select:none;user-select:none}.announce-banner--clickable:hover{transform:translateY(-1.5px) scale(1.008)}.announce-banner--under-nav.announce-banner--clickable:hover{box-shadow:0 12px 30px #0000008c,0 0 24px #ffc53138}.announce-inner-wrap{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;position:relative}.announce-icon{font-size:1rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.announce-text-container{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent 0%,black 14px,black calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 14px,black calc(100% - 14px),transparent 100%)}.announce-text{display:inline-block;white-space:nowrap;font-size:.88rem;font-weight:550;color:#f8fafc}.announce-marquee-track{display:flex;width:max-content;flex-shrink:0;align-items:center;white-space:nowrap;animation:announce-marquee-seamless 28s linear infinite;will-change:transform}.announce-marquee-group{display:flex;align-items:center;flex-shrink:0}.announce-marquee-item{display:inline-flex;align-items:center;gap:24px;padding-right:24px;flex-shrink:0}.announce-marquee-sep{opacity:.35;font-size:.72rem;display:inline-flex;align-items:center}.announce-banner:hover .announce-marquee-track{animation-play-state:paused}@keyframes announce-marquee-seamless{0%{transform:translate(0)}to{transform:translate(-50%)}}.announce-hint-badge{font-size:.7rem;font-weight:700;padding:2.5px 8px;border-radius:999px;background:#ffffff1f;color:#ffffffe6;border:1px solid rgba(255,255,255,.2);white-space:nowrap;flex-shrink:0;transition:all .2s ease;opacity:.85}.announce-banner--clickable:hover .announce-hint-badge{opacity:1;background:#ffffff38;transform:translate(2px)}.announce-close-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffbf;cursor:pointer;flex-shrink:0;margin-left:4px;transition:all .2s cubic-bezier(.16,1,.3,1);padding:0}.announce-close-btn:hover{background:#ef444440;border-color:#ef444480;color:#fca5a5;transform:scale(1.1)}.announce-close-btn:active{transform:scale(.92)}.announce-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a14cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;animation:fadeInModal .25s ease-out forwards}.announce-detail-modal{width:100%;max-width:480px;background:linear-gradient(145deg,#171b2cfa,#0f1220fc);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:24px 24px 20px;position:relative;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 64px #000000a6,0 0 32px #6366f126;animation:scaleInModal .28s cubic-bezier(.34,1.56,.64,1) forwards;overflow:hidden}.announce-detail-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:5}.announce-detail-close:hover{background:#ef444433;border-color:#ef444466;color:#f87171;transform:rotate(90deg)}.announce-detail-head{display:flex;flex-direction:column;gap:8px}.announce-detail-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;width:fit-content}.announce-detail-badge.announce--warning{background:#ffc53126;border:1px solid rgba(255,197,49,.35);color:#ffc531}.announce-detail-badge.announce--info{background:#6366f126;border:1px solid rgba(99,102,241,.35);color:#a5b4fc}.announce-detail-badge.announce--success{background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#4ade80}.announce-detail-badge.announce--update{background:#a855f726;border:1px solid rgba(168,85,247,.35);color:#c084fc}.announce-detail-head h3{margin:0;font-size:1.3rem;font-weight:700;color:#f8fafc}.announce-detail-content{background:#0f172a99;border:1.5px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;max-height:260px;overflow-y:auto}.announce-detail-text{margin:0;font-size:.95rem;color:#cbd5e1;line-height:1.6;white-space:pre-wrap;word-break:break-word}.announce-detail-footer{display:flex;justify-content:flex-end}.announce-detail-confirm{width:100%;height:44px;border-radius:14px;font-size:.92rem;font-weight:600}.announce-banner .btn.tiny{flex:none}.announce--info{background:linear-gradient(90deg,#1c304ef7,#122038f2);color:#dce8ff;border-bottom-color:#608cdc47}.announce--warning{background:linear-gradient(90deg,#0c0c0e,#141210 55%,#0e0e10);color:#f5f5f5;border-bottom-color:#ffc53138}.announce--warning .announce-icon{animation:announce-pulse 2.4s ease-in-out infinite}.announce--success{background:linear-gradient(90deg,#103024f7,#0c201af2);color:#ddf8ea;border-bottom-color:#48b47847}.announce--update{background:linear-gradient(90deg,#1e2230fa,#121622f5);color:#e6eaf5;border-bottom-color:#8c96b440}@keyframes announce-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.announce-in{animation:announce-in .28s ease-out}@keyframes announce-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.06)}}.announce--warning:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,transparent 40%,rgba(255,197,49,.06) 50%,transparent 60%,transparent 100%);background-size:200% 100%;animation:announce-shimmer 4.5s ease-in-out infinite}.announce-banner.announce--warning{position:relative;overflow:hidden}.announce-banner.announce--warning.announce-banner--sticky-top{position:sticky;overflow:hidden}@keyframes announce-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.landing-top-chrome,.home-top-chrome{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;flex-direction:column}.home-top-chrome{position:relative;width:100%}.header-notif-container{position:relative;display:inline-block}.notif-bell-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--text);padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;outline:none;cursor:pointer;width:42px;height:42px}.notif-bell-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#fff;transform:translateY(-1px)}.notif-bell-btn:active{transform:translateY(1px)}.notif-bell-btn.active{background:#4f8cff1a;border-color:#4f8cff4d;color:var(--accent)}@keyframes bell-shake{0%{transform:rotate(0)}15%{transform:rotate(10deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(5deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}to{transform:rotate(0)}}.notif-bell-btn.active svg{animation:bell-shake .8s ease}.notif-badge{position:absolute;top:-2px;right:-2px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-2);box-shadow:0 2px 5px #0000004d;animation:pop-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes pop-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.notif-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);background:#151a23f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff0d inset;z-index:100;opacity:0;visibility:hidden;transform:translateY(10px) scale(.95);transform-origin:top right;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}@media (max-width: 520px){.notif-dropdown{right:0;width:calc(100vw - 24px);max-width:360px}}.notif-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.notif-dropdown-header h3{margin:0;font-family:var(--font-space),"Segoe UI",sans-serif;font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.01em}.notif-header-badge{background:#4f8cff26;color:var(--accent);font-size:12px;font-weight:600;padding:3px 8px;border-radius:12px}.notif-dropdown-body{max-height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.notif-dropdown-body::-webkit-scrollbar{width:6px}.notif-dropdown-body::-webkit-scrollbar-thumb{background-color:#ffffff1a;border-radius:3px}.notif-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--muted);gap:12px}.notif-empty-state p{margin:0;font-size:14px;font-weight:500}.notif-list{display:flex;flex-direction:column}.notif-item{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s ease;display:flex;flex-direction:column;gap:12px}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#ffffff05}.notif-item-content{display:flex;gap:12px;align-items:flex-start;min-width:0}.notif-icon-avatar{position:relative;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;box-shadow:0 2px 8px #4f8cff40}.notif-icon-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.notif-icon-avatar .notif-dm-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;margin-left:0;border-radius:9px;background:#ff5c6c;color:#fff;font-size:.65rem;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #12182ef2;z-index:2}.notif-icon-avatar.room-avatar{background:linear-gradient(135deg,#ffc531,#ff8d31);font-size:16px;box-shadow:0 2px 8px #ffc53133}.notif-item-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notif-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.notif-description{margin:0;font-size:13.5px;line-height:1.45;color:var(--text);word-break:break-word}.notif-description strong{color:#fff}.notif-actions{display:flex;gap:8px;margin-left:48px}.notif-actions .btn{padding:6px 12px;font-size:12.5px;border-radius:8px;font-weight:600}.notif-actions .btn.primary{background:var(--accent);color:#fff}.notif-actions .btn.primary:hover{background:#3b7bef}.section-title-wrap{display:flex;align-items:center;gap:8px}.friends-count-badge{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f140,#a855f740);color:#c7d2fe;border:1px solid rgba(129,140,248,.45);font-size:.78rem;font-weight:800;padding:2px 10px;border-radius:999px;line-height:1.2;box-shadow:0 2px 8px #6366f133;letter-spacing:.02em}.add-friend-circle-btn{margin-left:auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(168,85,247,.45);background:linear-gradient(135deg,#6366f166,#a855f766);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px #6366f14d;flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.add-friend-circle-btn:hover{background:linear-gradient(135deg,#6366f1cc,#a855f7cc);border-color:#c084fccc;transform:translateY(-2px) scale(1.08);box-shadow:0 6px 20px #a855f773}.add-friend-circle-btn:active{transform:translateY(0) scale(.95)}.add-friend-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a14bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:fadeInModal .25s ease-out forwards}.add-friend-modal{width:100%;max-width:440px;background:linear-gradient(145deg,#171b2cf2,#0f1220fa);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px 24px 22px;position:relative;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 64px #0009,0 0 32px #6366f126;animation:scaleInModal .28s cubic-bezier(.34,1.56,.64,1) forwards;overflow:hidden}.add-friend-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899)}.add-friend-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.add-friend-head-left{display:flex;align-items:center;gap:12px}.add-friend-icon-badge{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#6366f133,#a855f733);border:1px solid rgba(129,140,248,.3);color:#a5b4fc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-friend-head h3{margin:0;font-size:1.25rem;font-weight:700;color:#f8fafc;letter-spacing:-.02em}.add-friend-sub-badge{display:block;font-size:.76rem;color:#94a3b8;font-weight:500;margin-top:1px}.add-friend-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.add-friend-close:hover{background:#ef444433;border-color:#ef444466;color:#f87171;transform:rotate(90deg)}.add-friend-info-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:14px}.add-friend-info-icon{color:#818cf8;flex-shrink:0;margin-top:2px}.add-friend-info-text{margin:0;font-size:.84rem;color:#cbd5e1;line-height:1.45}.add-friend-info-text strong{color:#a5b4fc}.add-friend-form{display:flex;flex-direction:column;gap:14px}.add-friend-input-wrapper{position:relative;display:flex;align-items:center}.add-friend-input-icon{position:absolute;left:14px;color:#64748b;pointer-events:none;transition:color .2s ease}.add-friend-input-wrapper:focus-within .add-friend-input-icon{color:#a5b4fc}.add-friend-input{width:100%;height:48px;padding:0 40px 0 42px;background:#0f172a99;border:1.5px solid rgba(255,255,255,.12);border-radius:14px;color:#f8fafc;font-size:.93rem;font-family:inherit;outline:none;transition:all .2s ease}.add-friend-input:focus{border-color:#6366f1;background:#0f172ad9;box-shadow:0 0 0 4px #6366f140}.add-friend-input::placeholder{color:#64748b}.add-friend-input-clear{position:absolute;right:12px;width:24px;height:24px;border-radius:50%;border:none;background:#ffffff1a;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.add-friend-input-clear:hover{background:#fff3;color:#fff}.add-friend-submit{height:46px;width:100%;border-radius:14px;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #6366f14d}.add-friend-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #6366f173}.add-friend-submit:disabled{opacity:.55;cursor:not-allowed}.add-friend-result{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:.88rem;font-weight:500;animation:fadeInModal .2s ease-out forwards}.add-friend-result.ok{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#4ade80}.add-friend-result.pending{background:#eab3081f;border:1px solid rgba(234,179,8,.3);color:#facc15}.add-friend-result.error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171}.add-friend-result-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 480px){.add-friend-modal{padding:20px 18px 18px;border-radius:20px;gap:14px}}.friend-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}@keyframes friend-row-in{0%{opacity:.55}to{opacity:1}}.friend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:14px;background:#ffffff08;border:1.5px solid rgba(255,255,255,.06);transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);animation:friend-row-in .16s ease-out}.friend-row:hover{background:#ffffff12;border-color:#818cf859;box-shadow:0 4px 16px #00000040}.friend-row-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.friend-avatar-wrapper{position:relative;width:38px;height:38px;flex-shrink:0;background:none;border:0;padding:0;cursor:pointer;outline:none}.friend-avatar-img,.friend-avatar-fallback{width:38px;height:38px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.12);background:#1e2638;transition:border-color .2s ease,transform .2s ease}.friend-avatar-wrapper:hover .friend-avatar-img,.friend-avatar-wrapper:hover .friend-avatar-fallback{border-color:#a5b4fc;transform:scale(1.04)}.friend-avatar-fallback{font-size:1rem;font-weight:700;color:#9fb3dd;text-transform:uppercase}.presence-dot-badge{position:absolute;top:-2px;left:-2px;width:12px;height:12px;border-radius:50%;border:2px solid #111422;box-sizing:border-box;z-index:4}.presence-dot-badge.online{background:#34d399;box-shadow:0 0 8px #34d399b3}.presence-dot-badge.offline{background:#64748b;box-shadow:0 0 4px #64748b4d}.friend-info-block{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.friend-name-link{background:none;border:0;padding:0;color:#f8fafc;font-family:var(--font-space),"Space Grotesk",sans-serif;font-size:.98rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease}.friend-name-link:hover{color:#818cf8;text-decoration:none}.friend-status-label{display:flex;align-items:center;gap:4px;min-height:1.35rem;font-size:.78rem;line-height:1.2}.status-online{color:#34d399;font-weight:500;font-size:.78rem;letter-spacing:.01em;animation:friend-status-fade .25s ease;display:inline-flex;align-items:center;gap:5px}.status-online:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d39999}@keyframes friend-status-fade{0%{opacity:.55}to{opacity:1}}.status-online-room{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:1.35rem;padding:2px 8px 2px 6px;margin:0;border:1px solid rgba(129,140,248,.35);border-radius:999px;background:#6366f11f;color:#a5b4fc;font:inherit;font-size:.72rem;font-weight:600;line-height:1.2;cursor:pointer;text-align:left;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,color .15s ease}.status-online-room:hover{background:#6366f138;border-color:#a5b4fc8c;color:#c7d2fe}.status-online-room-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem}.status-online-room-hint{flex-shrink:0;color:#c7d2feb3;font-weight:500;font-size:.68rem}@media (max-width: 640px){.friend-info-block{min-width:0;flex:1}.friend-name-link{font-size:1.02rem;font-weight:600}.status-online,.status-offline{font-size:.84rem}.status-online-room{max-width:min(100%,11.5rem);gap:4px;padding:3px 8px;font-size:.78rem}.status-online-room-name{max-width:6.5rem}.status-online-room-hint{display:none}.mobile-friends-dialog .friend-row{flex-wrap:nowrap;gap:10px;padding:12px 14px}.mobile-friends-dialog .friend-avatar-wrapper,.mobile-friends-dialog .friend-avatar-img,.mobile-friends-dialog .friend-avatar-fallback{width:42px;height:42px}.mobile-friends-dialog .friend-actions{gap:6px}.mobile-friends-dialog .friend-action-btn{padding:7px 10px;font-size:.84rem}}.status-offline{color:#94a3b8;font-weight:500;font-size:.78rem;letter-spacing:.01em;animation:friend-status-fade .25s ease;display:inline-flex;align-items:center;gap:5px}.status-offline:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#94a3b866}.friend-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.friend-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#cbd5e1;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.friend-action-btn:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.friend-action-btn--join{background:#6366f126;border-color:#6366f159;color:#a5b4fc}.friend-action-btn--join:hover{background:#6366f14d;border-color:#6366f199;color:#fff}.dm-msg-img{max-width:200px;max-height:200px;border-radius:10px;display:block;cursor:zoom-in;object-fit:contain;background:#101624}.dm-attach-btn{background:#1b2337;border:1px solid #2c3855;border-radius:8px;padding:4px 8px;cursor:pointer;font-size:.9rem;line-height:1;flex:0 0 auto}.dm-attach-btn:hover:not(:disabled){background:#232d47}.dm-attach-btn:disabled{opacity:.5;cursor:default}.user-card-pop{text-align:center}.user-card-ava{width:84px;height:84px;border-radius:50%;object-fit:cover;margin:4px auto 10px;display:flex;align-items:center;justify-content:center;background:#223052;border:2px solid #33415f}.user-card-ava-fallback{font-size:2rem;font-weight:700;color:#9fb3dd}.user-card-name{margin:0 0 2px;font-size:1.15rem}.user-card-meta{justify-content:center;margin-bottom:8px}.user-card-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0 4px}.user-card-footer{margin-top:10px}.user-card-footer .remove-btn{color:#f87171}.apps-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#05070fd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:modalFadeIn .2s ease-out;padding:16px}.apps-modal{position:relative;z-index:10000;max-width:540px;width:min(94vw,540px);max-height:min(85vh,620px);overflow-y:auto;text-align:left;background:#111422;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 24px 64px #000000bf,0 0 40px #6366f126}.apps-sheet-handle{display:none;width:40px;height:4px;border-radius:999px;background:#fff3;margin:0 auto 12px}.apps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px;padding:2px}@media (max-width: 480px){.apps-grid{grid-template-columns:repeat(2,1fr)}}.apps-section{display:flex;flex-direction:column;gap:8px}.apps-section-header{display:flex;align-items:center;gap:8px;margin-top:4px}.apps-section-title{font-size:.88rem;font-weight:700;color:#edf1fa;letter-spacing:.01em}.apps-section-badge{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:auto}.apps-section-badge.active{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.apps-section-badge.coming-soon{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.apps-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;transition:all .18s ease}.apps-tile:focus-visible{outline:2px solid rgba(255,197,49,.85);outline-offset:2px;border-color:#ffc5318c}.apps-tile-active:hover{background:linear-gradient(135deg,#22c55e1f,#6366f114);border-color:#22c55e66;box-shadow:0 4px 18px #22c55e26;transform:translateY(-2px)}.apps-tile-coming-soon{background:#ffffff06;border-color:#ffffff0f}.apps-tile-coming-soon:hover{background:linear-gradient(135deg,#f59e0b1a,#ec489914);border-color:#f59e0b59;transform:translateY(-2px)}.apps-tile-name{font-weight:700;color:#edf1fa}.apps-tile-badge{font-size:.68rem;letter-spacing:.02em;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:1px 8px}.apps-tile-badge.active{background:#22c55e26;color:#4ade80;border-color:#22c55e59;font-weight:700}.apps-tile-badge.coming-soon{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b59;font-weight:700}.apps-coming-soon-box{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center}.apps-tile img{width:40px;height:40px;border-radius:10px;object-fit:contain;background:#ffffff0f;padding:4px}.apps-steps{margin:10px 0 4px;padding-left:20px;display:grid;gap:6px;font-size:.92rem}.apps-companion{display:flex;flex-direction:column;gap:12px;padding:8px 4px 4px}.apps-companion-head{display:flex;gap:12px;align-items:flex-start}.apps-companion-head img{width:40px;height:40px;border-radius:10px;background:#ffffff0f;padding:4px}.apps-companion-steps{margin:4px 0 0;padding-left:20px;display:grid;gap:8px;font-size:.92rem}.apps-companion-chips{display:flex;flex-wrap:wrap;gap:8px}.apps-companion-chip{font-size:.78rem;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.35);color:#cbd5e1}.apps-companion-chip.on{border-color:#34d39973;background:#10b9811f;color:#6ee7b7}.apps-companion-sync-note{font-size:.88rem;border:1px solid rgba(52,211,153,.35);background:#10b9811a;border-radius:10px;padding:10px 12px;color:#bbf7d0}.apps-companion-warn,.apps-companion-mobile{font-size:.9rem;color:#fde68a}.apps-modal.apps-modal--signin{max-width:420px;width:min(94vw,420px);padding:0;gap:0;overflow:hidden;background:#0a0a0a;max-height:min(90vh,780px)}.apps-modal.apps-modal--signin .apps-sheet-handle{display:none}.apps-signin-shell{display:flex;flex-direction:column;min-height:420px;max-height:min(90vh,780px);background:#0a0a0a;color:#f8fafc}.apps-signin-bar{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 6px 0 16px;background:#111;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.apps-signin-title{font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.apps-signin-origin{flex:1;min-width:0;font-size:.75rem;color:#4ade80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-signin-x{width:44px;height:44px;border:none;background:transparent;color:#a855f7;font-size:32px;line-height:1;cursor:pointer;flex-shrink:0}.apps-signin-x:hover,.apps-signin-x:focus-visible{color:#c084fc}.apps-signin-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.apps-signin-cta{width:100%;justify-content:center}.apps-signin-slot{min-height:220px;height:clamp(180px,38vh,420px);background:#000}.apps-signin-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);font-size:.82rem;color:#94a3b8;background:#0d0d0d;flex-shrink:0}.apps-signin-foot a{color:#cbd5e1;text-decoration:none}.apps-signin-foot a:hover,.apps-signin-foot a:focus-visible{color:#fff;text-decoration:underline}@media (max-width: 768px){.apps-modal.apps-modal--signin{width:100%;max-width:100%;max-height:min(92vh,calc(100dvh - 72px - env(safe-area-inset-bottom,0px)));min-height:min(62vh,520px)}.apps-signin-shell{min-height:min(62vh,520px);max-height:min(92vh,calc(100dvh - 72px - env(safe-area-inset-bottom,0px)))}}.watch-companion-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:14px;background:#0f172ab8;border:1px solid rgba(52,211,153,.25)}.watch-companion-logo{border-radius:10px}.watch-companion-title{margin:0;font-weight:700}.watch-companion-body{margin:0;max-width:420px}.watch-companion-chip{font-size:.75rem;padding:3px 10px;border-radius:999px;background:#10b98129;color:#6ee7b7}.apps-drm-note{font-size:.85rem;border:1px solid rgba(250,204,21,.35);background:#facc1514;border-radius:10px;padding:8px 10px}.apps-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.chat-gif-btn,.dm-gif-btn{flex:0 0 auto;min-width:40px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:inherit;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.chat-gif-btn:hover:not(:disabled),.dm-gif-btn:hover:not(:disabled){background:#ffffff1f}.chat-gif-btn.active,.dm-gif-btn.active{border-color:#818cf8b3;color:#a5b4fc}.chat-gif-btn:disabled,.dm-gif-btn:disabled{opacity:.55;cursor:not-allowed}.gif-picker{border:1px solid rgba(255,255,255,.12);background:#0a0c18f7;border-radius:14px;margin:6px 8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 36px #00000080}.gif-picker-head{display:flex;align-items:center;gap:8px;padding:10px}.gif-picker-head input{flex:1;min-width:0;border-radius:10px;padding:8px 12px}.gif-picker-close{flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:none;background:#ffffff14;color:inherit;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.gif-picker-close:hover{background:#ffffff29}.gif-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(85px,auto);gap:8px;padding:6px 10px 10px;max-height:260px;overflow-y:auto;align-items:stretch}.gif-picker-info{grid-column:1 / -1;text-align:center;padding:16px 0}.gif-picker-item{display:flex;align-items:center;justify-content:center;width:100%;min-height:85px;height:85px;aspect-ratio:4 / 3;padding:0;margin:0;border:1.5px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;background:#ffffff0a;cursor:pointer;position:relative;outline:none;box-sizing:border-box;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.gif-picker-item:hover{border-color:#818cf8d9;transform:scale(1.03);z-index:2;box-shadow:0 4px 14px #00000059}.gif-picker-item img{width:100%;height:100%;object-fit:cover;display:block}.gif-picker-foot{font-size:.7rem;text-align:right;padding:0 12px 8px;opacity:.6}.chat-gif{display:block;max-width:200px;max-height:180px;border-radius:10px;margin:2px 0}.dm-window .gif-picker{margin:4px 6px}.dm-window .gif-picker-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(80px,auto);max-height:200px}.dm-window .gif-picker-item{min-height:80px;height:80px}.watch-panel{background:#0a0e18d9;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;margin-bottom:10px}.watch-panel--active{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;margin-bottom:0;border-radius:16px}.room-layout--watching .stage-column,.stage-column:has(.watch-panel--active){padding:12px}.watch-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;flex-wrap:wrap;flex:0 0 auto}.watch-title{font-weight:600;font-size:.9rem}.watch-host{font-weight:400;font-size:.8rem}.watch-actions{display:flex;gap:6px}.watch-btn{padding:4px 10px;font-size:.8rem}.watch-note{padding:0 12px 8px;font-size:.8rem;flex:0 0 auto}.watch-ext-toast{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:8;max-width:calc(100% - 24px);padding:8px 14px;border-radius:999px;background:#0c101ce0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);color:#e8ecf5;font-size:.78rem;font-weight:600;text-align:center;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:watchExtToastIn .25s ease}@keyframes watchExtToastIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.watch-share-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 10px;padding:10px 14px;border-radius:10px;background:#121620eb;border:1px solid rgba(255,255,255,.12);color:#e4e8f0;font-size:.86rem;font-weight:550;line-height:1.35}.watch-cinema-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#050608;color:#c8ceda;font-size:.92rem;font-weight:600;letter-spacing:.01em;pointer-events:none}.watch-cinema-gate-spin{width:28px;height:28px;border:2px solid rgba(255,255,255,.18);border-top-color:#d4dae6;border-radius:50%;animation:watchCinemaSpin .7s linear infinite}@keyframes watchCinemaSpin{to{transform:rotate(360deg)}}.watch-prime{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:radial-gradient(ellipse 80% 55% at 50% 18%,rgba(42,58,114,.42),transparent 62%),linear-gradient(180deg,#070b16,#05060c);pointer-events:none}.watch-prime-poster{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background-size:cover;background-position:center;filter:blur(22px) saturate(1.05);opacity:.38;transform:scale(1.08)}.watch-prime-card{position:relative;z-index:1;width:min(100%,320px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.watch-prime-mark{position:relative;width:56px;height:56px;margin-bottom:6px;display:grid;place-items:center}.watch-prime-mark-letter{width:40px;height:40px;border-radius:10px;background:#ffc531;color:#0a1020;font-weight:800;font-size:22px;display:grid;place-items:center;font-family:Space Grotesk,Manrope,sans-serif;z-index:1}.watch-prime-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(255,197,49,.5);animation:roomConnectPulse 1.8s ease-in-out infinite}.watch-prime-title{margin:0;font-size:1.12rem;font-weight:720;letter-spacing:-.02em;color:#edf1fa}.watch-prime-sub{margin:0 0 6px;font-size:.82rem;line-height:1.35;color:#d2dae8c7}.watch-prime-rail{display:flex;gap:6px;width:min(100%,168px);height:4px}.watch-prime-rail-seg{flex:1;border-radius:999px;background:#ffffff24;overflow:hidden;position:relative}.watch-prime-rail-seg.is-done{background:#ffc531d9}.watch-prime-rail-seg.is-active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffc531;transform-origin:left;animation:watchPrimeRail 1.1s ease-in-out infinite}@keyframes watchPrimeRail{0%{transform:scaleX(.15);opacity:.55}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(.15);opacity:.55}}.watch-player--priming .yt-chrome,.watch-player--priming .drive-chrome{opacity:0!important;pointer-events:none}.watch-player--priming .watch-yt-mount,.watch-player--priming .watch-yt-mount iframe,.watch-player--priming video{opacity:0}@media (prefers-reduced-motion: reduce){.watch-prime-ring,.watch-prime-rail-seg.is-active:after{animation:none}.watch-prime-rail-seg.is-active{background:#ffc531}}.watch-player--cinema-gate .yt-chrome{opacity:0!important;pointer-events:none}.watch-player--popout .watch-yt-mount{opacity:0;pointer-events:none}.watch-link-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:20px;background:#050608e0}.watch-link-video-card{max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#101218f5;color:#e4e8f0}.watch-link-video-card h3{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.01em}.watch-link-video-card p{margin:0;font-size:.9rem;line-height:1.45;color:#e4e8f0d1}.watch-link-video-cta{margin-top:4px;min-width:180px}.watch-link-video-ok{color:#6dcea0!important;font-weight:600}.watch-link-video-err{color:#ff8a8a;font-size:.85rem;margin:0 0 .75rem}.watch-link-steps{margin:0 0 .75rem;padding-left:1.25rem;font-size:.85rem;color:#e6ecffd9}.watch-link-steps li.is-done{color:#6dcea0}.watch-share-live-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem .75rem;padding:.45rem .75rem;border-radius:10px;font-size:.82rem;background:#285ab459;border:1px solid rgba(120,170,255,.35);color:#f0f5fff2}.watch-link-video-cta:disabled{opacity:.55;cursor:not-allowed}.popout-root{position:relative;margin:0;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:#000;color:#e8ecf4;font-family:Segoe UI,system-ui,sans-serif}.popout-root--err{align-items:center;justify-content:center;padding:24px}.popout-stage{position:relative;flex:1 1 auto;min-height:0;background:#000}.popout-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .25s ease}.popout-frame--ready{opacity:1}.popout-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#050608;color:#e4e8f0e6;font-size:.95rem;pointer-events:none}.popout-spin{width:28px;height:28px;border:2px solid rgba(255,255,255,.18);border-top-color:#d4dae6;border-radius:50%;animation:watchCinemaSpin .7s linear infinite}.popout-chrome{position:absolute;left:0;right:0;bottom:0;z-index:30;display:flex;flex-direction:column;gap:2px;padding:6px 14px 10px;background:linear-gradient(to top,#06080ceb,#06080c8c 55%,#06080c00);transition:transform .2s ease,opacity .2s ease}.popout-chrome-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.popout-chrome-group{display:flex;align-items:center;gap:4px;min-width:0}.popout-brand{font-weight:700;letter-spacing:.02em;margin-right:4px;color:#c9d2e3}.popout-status{font-size:.75rem;color:#c8d2e6bf;max-width:11rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popout-status--live{color:#6dcea0;font-weight:600}.popout-quality-wrap{position:relative}.popout-quality-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:7rem;background:#161b26;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px;z-index:5;display:flex;flex-direction:column;gap:2px;box-shadow:0 6px 20px #00000073}.popout-quality-menu button{text-align:left;width:100%}.popout-quality-menu button.is-active{background:#6ea8ff40}.popout-chrome button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e8ecf4;border-radius:8px;padding:6px 10px;font-size:.85rem;cursor:pointer;transition:background .15s ease,transform .1s ease}.popout-chrome button:hover{background:#ffffff1f}.popout-chrome button:active{transform:scale(.94)}.popout-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:50%}.popout-icon-btn:hover{background:#ffffff24}.popout-icon-btn svg{display:block}.popout-play{width:40px;height:40px}.popout-vol-wrap{display:flex;align-items:center;gap:2px}.popout-vol-wrap .popout-vol{width:0;overflow:hidden;transition:width .18s ease,margin .18s ease;margin-left:0}.popout-vol-wrap:hover .popout-vol,.popout-vol-wrap:focus-within .popout-vol{width:84px;margin-left:2px}.popout-vol{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:4px;border-radius:2px;cursor:pointer;background:linear-gradient(to right,#e5e5e5 0%,#e5e5e5 var(--popout-vol-pct, 100%),rgba(255,255,255,.22) var(--popout-vol-pct, 100%),rgba(255,255,255,.22) 100%)}.popout-vol::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer}.popout-vol::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:#fff;cursor:pointer}.popout-vol::-moz-range-track{background:transparent}.popout-time{font-variant-numeric:tabular-nums;font-size:.82rem;color:#e4e8f0d9;white-space:nowrap;margin-left:6px}.popout-time-sep{color:#e4e8f073;margin:0 1px}.popout-scrub{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:5px;border-radius:2px;cursor:pointer;margin:0;background:linear-gradient(to right,#ff3b3b 0%,#ff3b3b var(--popout-scrub-pct, 0%),rgba(255,255,255,.28) var(--popout-scrub-pct, 0%),rgba(255,255,255,.28) 100%);transition:height .12s ease}.popout-scrub:hover{height:7px}.popout-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-4px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 0 3px #ff3b3b40;cursor:pointer}.popout-scrub::-moz-range-thumb{width:13px;height:13px;border:none;border-radius:50%;background:#ff3b3b;cursor:pointer}.popout-scrub::-moz-range-track{background:transparent}.popout-fs{margin-left:4px}.popout-root--fs .popout-stage{flex:1 1 auto}.popout-root--chrome-hidden .popout-chrome{transform:translateY(100%);opacity:0;pointer-events:none}@media (max-width: 420px){.popout-time{display:none}.popout-chrome{padding:4px 8px 8px}}.watch-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.watch-error-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.watch-player{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden;isolation:isolate}.watch-panel--active .watch-player{flex:1 1 auto;aspect-ratio:auto;min-height:min(56vh,520px);height:100%}.watch-player iframe,.watch-yt-mount,.watch-yt-mount>div,.watch-yt-mount iframe,.watch-player video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;border:0;max-width:none;object-fit:contain;background:#000}.watch-player iframe,.watch-yt-mount iframe{pointer-events:none!important}.watch-muted-overlay{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:8px;padding:9px 16px;border:0;border-radius:999px;cursor:pointer;color:#fff;background:#000000b8;box-shadow:0 6px 22px #00000073;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;animation:watch-muted-pulse 2.4s ease-in-out infinite}.watch-muted-icon{font-size:1.15rem;line-height:1}.watch-muted-label{font-size:.9rem;font-weight:640;letter-spacing:.01em;white-space:nowrap}@keyframes watch-muted-pulse{0%,to{box-shadow:0 6px 22px #00000073}50%{box-shadow:0 6px 26px #5a78ff8c}}.watch-muted-overlay--play{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);z-index:6;padding:14px 22px;font-size:1.05rem;background:#000000d1}.watch-drive-hold{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:5;padding:7px 14px;border-radius:999px;color:#fff;background:#0000009e;font-size:.85rem;font-weight:600;pointer-events:none}.watch-drive-video::-webkit-media-controls-start-playback-button,.watch-drive-video::-webkit-media-controls-overlay-play-button{display:none!important;pointer-events:none}.watch-gesture-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:0;cursor:pointer;color:#fff;background:#0000009e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y}.watch-gesture-play{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.45);font-size:1.85rem;line-height:1;box-shadow:0 8px 28px #00000073}.watch-gesture-label{font-size:.95rem;font-weight:650;letter-spacing:.01em;padding:0 16px;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.6)}.watch-rejoin{margin-bottom:10px;align-self:flex-start;font-size:.85rem}.apps-mode-list{display:flex;flex-direction:column;gap:10px;margin:12px 0}.apps-mode{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.apps-mode:hover{border-color:#7c9cff8c;background:#7c9cff14}.apps-mode span{font-size:.8rem}.apps-sync-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.apps-sync-form input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0000004d;color:inherit;font-size:.9rem}.apps-sync-form input:focus{outline:none;border-color:#7c9cff99}.media-search-row{display:flex;gap:8px}.media-search-row input{flex:1;min-width:0}.media-results{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px}.media-result{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.media-result:hover,.media-result:focus-visible{border-color:#7c9cff8c;background:#7c9cff14}.media-result--blocked{opacity:.72;cursor:pointer}.media-result--blocked-action:hover,.media-result--blocked-action:focus-visible{border-color:#ffc53173;background:#ffc53114;opacity:1}.media-result--ext{border-color:#2ea06473;background:#2ea0640f}.media-result--ext:hover,.media-result--ext:focus-visible{border-color:#2ea064b3;background:#2ea0641f}.media-ext-badge{color:#6dca9a;font-weight:600}.apps-ext-chip{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;border-radius:10px;font-size:12.5px;line-height:1.35;border:1px solid transparent}.apps-ext-chip--on{background:#2ea0641f;border-color:#2ea06459;color:#9ee0b8}.apps-ext-chip--off{background:#ffc5311a;border-color:#ffc53159;color:#f0d48a}.apps-ext-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor}.apps-yt-error{display:flex;flex-direction:column;gap:8px;margin-top:8px}.apps-yt-actions{display:flex;flex-wrap:wrap;gap:8px}.apps-ext-help{margin-top:4px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000040;font-size:12.5px;color:#ffffffc7}.apps-ext-help ol{margin:0 0 10px;padding-left:1.2em}.apps-ext-help li{margin-bottom:4px}.apps-ext-help code{font-size:11.5px;padding:1px 5px;border-radius:4px;background:#ffffff14}.ext-install-pane{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:8px 0 4px;text-align:center}.ext-install-icon{align-self:center;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:20px;color:#f87171;background:linear-gradient(145deg,#f871712e,#0f172a8c);border:1px solid rgba(248,113,113,.28)}.ext-install-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#fffffff5}.ext-install-body{margin:0;font-size:.95rem;line-height:1.45;color:#ffffffb8;max-width:28rem;align-self:center}.ext-install-mobile-hint{margin:0;padding:10px 12px;border-radius:12px;font-size:.85rem;line-height:1.4;color:#ffdcb4e6;background:#fb923c1f;border:1px solid rgba(251,146,60,.22);text-align:left}.ext-install-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ext-install-cta{min-height:48px;width:100%;font-size:1rem;border-radius:14px}.ext-install-note{margin:0;font-size:.85rem;line-height:1.4;color:#ffffffa6}@media (min-width: 769px){.ext-install-pane{padding:12px 8px 8px}.ext-install-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.ext-install-cta{width:auto;min-width:160px;flex:1 1 auto;max-width:240px}}.media-thumb{position:relative;flex:0 0 112px;height:63px;border-radius:8px;overflow:hidden;background:#0006}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-thumb-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.4rem;opacity:.6}.media-duration{position:absolute;right:4px;bottom:4px;padding:1px 5px;border-radius:4px;background:#000000bf;font-size:.68rem;line-height:1.4}.media-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.media-title{font-size:.85rem;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-sub{font-size:.75rem}@media (max-width: 480px){.media-thumb{flex-basis:96px;height:54px}.media-results{max-height:min(48vh,280px)}.media-title{font-size:.8rem}.watch-panel--active .watch-player{min-height:min(52vw,280px)}.watch-gesture-play{width:84px;height:84px;font-size:2rem}.watch-muted-overlay{bottom:10px;padding:8px 14px}.watch-muted-label{font-size:.85rem}}.header-nav-actions{display:flex;align-items:center;gap:12px}.header-profile-btn{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1.5px solid rgba(255,197,49,.35);padding:3px 12px 3px 3px;border-radius:30px;cursor:pointer;color:#edf1fa;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:0 2px 10px #0003}.header-profile-btn:hover{background:#ffffff14;border-color:#ffc531cc;transform:translateY(-1px);box-shadow:0 4px 16px #ffc53140}.header-profile-btn:active{transform:translateY(1px)}.header-profile-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#141826cc;box-shadow:0 0 0 1px #ffffff26}.header-profile-name{font-family:var(--font-space, sans-serif);font-weight:600;font-size:.92rem;letter-spacing:-.01em;color:#edf1fa;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){.header-profile-name{display:none!important}.header-profile-btn{padding:2px!important;gap:0!important;border-radius:50%!important;background:#ffffff0d;border:1.5px solid rgba(255,197,49,.4);box-shadow:0 2px 10px #0000004d}}.user-profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#05070fbf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:profileFadeIn .25s ease-out}@keyframes profileFadeIn{0%{opacity:0}to{opacity:1}}.user-profile-modal{width:min(560px,calc(100vw - 32px));max-height:90vh;display:flex;flex-direction:column;background:#111422;border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 24px 64px #000000a6,0 0 40px #6366f11f;overflow:hidden;animation:profileSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes profileSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.profile-modal-title{display:flex;align-items:center;gap:10px;color:#edf1fa}.profile-modal-title h3{margin:0;font-size:1.15rem;font-weight:700}.profile-modal-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;transition:all .15s ease}.profile-modal-close:hover{background:#ffffff26;color:#fff}.profile-error-banner{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:10px 16px;margin:16px 24px 0;border-radius:10px;font-size:.88rem}.profile-modal-body{padding:24px;overflow-y:auto}.profile-main-card{position:relative;display:flex;align-items:center;gap:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:20px;border-radius:18px;margin-bottom:24px}.profile-edit-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff12;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;font-size:.82rem;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);margin-left:auto;align-self:flex-start;flex-shrink:0}.profile-edit-toggle-btn:hover{background:#ffffff24;border-color:#ffffff40;color:#fff;transform:translateY(-1px)}.profile-edit-toggle-btn.active{background:#ffffff26;border-color:#ffffff40;color:#fff;box-shadow:none}@media (max-width: 480px){.profile-main-card{flex-direction:column;text-align:center;align-items:center}.profile-edit-toggle-btn{margin-left:0;align-self:center}}.profile-avatar-wrap{position:relative;flex-shrink:0}.profile-large-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.16);box-shadow:0 6px 20px #0006;background:#181b2a}.profile-avatar-upload-btn{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:var(--accent, #6366f1);border:2px solid #111422;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease;box-shadow:0 4px 10px #0000004d}.profile-avatar-upload-btn:hover{transform:scale(1.1);background:#4f46e5}.profile-info-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.profile-name-display{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-display-name{margin:0;font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.02em}.btn-edit-badge{display:inline-flex;align-items:center;gap:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fffc;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-edit-badge:hover{background:#ffffff1f;color:#fff}.profile-name-edit{display:flex;align-items:center;gap:8px;width:100%}.profile-name-input{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.16);color:#fff;padding:6px 12px;border-radius:8px;font-size:.95rem;outline:none}.profile-id-box{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#00000040;border:1px solid rgba(255,255,255,.08);padding:6px 12px;border-radius:10px}.profile-id-label{font-size:.8rem;color:#fff9}.profile-id-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:#cbd5e1;font-weight:500}.profile-id-copy-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffd9;font-size:.78rem;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.profile-id-copy-btn:hover{background:#ffffff24;color:#fff}.copied-text{color:#34d399;font-weight:600}.profile-tab-bar{display:flex;gap:6px;padding:4px;margin-bottom:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}.profile-tab{flex:1;border:none;background:transparent;color:#ffffffa6;font:inherit;font-size:.9rem;font-weight:600;padding:10px 12px;border-radius:9px;cursor:pointer;transition:background .15s ease,color .15s ease}.profile-tab:hover{color:#fff;background:#ffffff0f}.profile-tab.active{background:linear-gradient(135deg,#4f8cff40,#6366f133);color:#fff;box-shadow:inset 0 0 0 1px #818cf859}.profile-gif-section{margin-top:4px}.profile-gif-section .section-hint{margin-bottom:10px}.user-profile-modal .gif-picker.profile-gif-picker{margin:0;border-radius:14px;max-height:min(45vh,340px)}.user-profile-modal .profile-gif-picker .gif-picker-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(90px,auto);max-height:min(36vh,280px);gap:8px}.user-profile-modal .profile-gif-picker .gif-picker-item{min-height:90px;height:90px}.default-avatars-section{margin-top:16px}.default-avatars-section h4{margin:0 0 4px;font-size:.95rem;font-weight:600;color:#edf1fa}.section-hint{margin:0 0 14px;font-size:.82rem;color:#ffffff8c}.default-avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 440px){.default-avatar-grid{grid-template-columns:repeat(3,1fr)}}.netflix-assisted{margin:0 0 14px;padding:18px;border:1px solid rgba(229,9,20,.38);border-radius:18px;background:linear-gradient(145deg,#2a080cf5,#0e1018fa);color:#fff}.netflix-assisted-head,.netflix-assisted-controls,.netflix-ready-list>div,.netflix-popup-fallback{display:flex;align-items:center;justify-content:space-between;gap:12px}.netflix-assisted-head h3{margin:4px 0 6px}.netflix-assisted-head p,.netflix-assisted-card p,.netflix-popup-fallback p{margin:5px 0}.netflix-assisted-kicker{color:#ff5860;font-size:.72rem;font-weight:800;letter-spacing:.12em}.netflix-assisted-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.netflix-assisted-card{display:flex;flex-direction:column;gap:9px;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#ffffff09}.netflix-assisted-card label,.netflix-assisted-controls label{display:flex;align-items:center;gap:8px;font-size:.88rem}.netflix-assisted-card select,.netflix-assisted-controls input,.apps-sync-form label input{width:100%}.netflix-ready-list>div{padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06)}.ready-ok{color:#63dc9b}.ready-wait{color:#f2c66d}.netflix-assisted-controls{justify-content:flex-start;flex-wrap:wrap;margin-top:12px}.netflix-assisted-controls label{width:180px;flex-direction:column;align-items:flex-start}.netflix-popup-fallback{align-items:flex-start;flex-direction:column;padding:9px;border-radius:9px;background:#ffc53117}.netflix-popup-fallback a{color:#ffd86b}.netflix-countdown{margin-top:12px;color:#fff;font-size:clamp(2.4rem,8vw,5rem);font-weight:900;line-height:1;text-align:center}.netflix-signal{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#e509141f}@media (max-width: 900px){.netflix-assisted-grid{grid-template-columns:1fr}.netflix-assisted-head{align-items:flex-start}}@media (max-width: 520px){.netflix-assisted{padding:13px;border-radius:14px}.netflix-assisted-head{flex-direction:column}.netflix-assisted-controls{align-items:stretch}.netflix-assisted-controls label,.netflix-assisted-controls .btn{width:100%}}.default-avatar-card{position:relative;aspect-ratio:1;border-radius:16px;background:#ffffff08;border:2px solid rgba(255,255,255,.08);padding:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.default-avatar-card img{width:100%;height:100%;border-radius:50%;object-fit:cover;transition:transform .2s ease}.default-avatar-card:hover{background:#ffffff14;border-color:#ffc53180;transform:translateY(-2px)}.default-avatar-card:hover img{transform:scale(1.05)}.default-avatar-card.active{border-color:#ffc531;background:#ffc5311f;box-shadow:0 0 20px #ffc53140}.avatar-check-badge{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#ffc531;color:#111422;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0006}.profile-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05}.right-footer-actions{display:flex;align-items:center;gap:10px;margin-left:auto}@media (max-width: 768px){.gif-picker-head input,.profile-name-input,.user-profile-modal input{font-size:16px!important}.apps-backdrop{align-items:flex-end;justify-content:center;padding:0}.apps-modal{width:100%;max-width:100%;max-height:min(92vh,calc(100dvh - 72px - env(safe-area-inset-bottom,0px)));min-height:min(62vh,520px);border-radius:24px 24px 0 0;border-bottom:none;padding:16px 18px calc(24px + env(safe-area-inset-bottom,0px));margin:0;animation:appsSlideUp .28s cubic-bezier(.16,1,.3,1)}.apps-sheet-handle{display:block}.role-grant-backdrop,.moderation-reason-backdrop{align-items:flex-end;justify-content:center;padding:0}.role-grant-modal,.moderation-reason-modal{width:100%;max-width:100%;max-height:min(92vh,calc(100dvh - 72px - env(safe-area-inset-bottom,0px)));border-radius:24px 24px 0 0;border-bottom:none;padding:16px 18px calc(24px + env(safe-area-inset-bottom,0px));margin:0;animation:appsSlideUp .28s cubic-bezier(.16,1,.3,1)}.role-grant-sheet-handle{display:block}}@keyframes appsSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 480px){.apps-grid{grid-template-columns:repeat(3,1fr);gap:8px}.apps-tile{padding:10px 4px 8px}.apps-tile img{width:36px;height:36px}.apps-tile span{font-size:.78rem}}@media (max-width: 520px){.notif-dropdown{position:fixed;top:64px;right:12px;left:12px;width:auto;max-width:calc(100vw - 24px);transform-origin:top center;z-index:1000;box-shadow:0 18px 50px #000c,0 0 0 1px #ffffff14;border-radius:18px;box-sizing:border-box}.notif-item{padding:14px;gap:10px;box-sizing:border-box}.notif-item-content{width:100%}.notif-actions{margin-left:0!important;width:100%;display:flex;gap:8px;flex-wrap:wrap;box-sizing:border-box}.notif-actions .btn{flex:1;justify-content:center;text-align:center;box-sizing:border-box}}.maintenance-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:radial-gradient(circle at 50% 20%,#0d1224,#060913 70%,#03040a);color:#edf1fa;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px 16px;box-sizing:border-box}.maintenance-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,#6366f11f,#060913e6);pointer-events:none}.maintenance-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.maintenance-hero-container{position:relative;z-index:2;width:100%;max-width:680px;display:flex;flex-direction:column;align-items:center;gap:24px;animation:maintenanceFadeUp .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes maintenanceFadeUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.maintenance-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.maintenance-brand-group{display:flex;align-items:center;gap:10px}.maintenance-brand-logo-wrap{width:36px;height:36px;border-radius:10px;background:#ffc5311f;border:1px solid rgba(255,197,49,.3);display:grid;place-items:center}.maintenance-brand-logo{width:24px;height:24px;object-fit:contain}.maintenance-brand-title{font-family:var(--font-space, "Space Grotesk", sans-serif);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#edf1fa}.maintenance-status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#ffc5311a;border:1px solid rgba(255,197,49,.3);color:#ffc531;font-size:.78rem;font-weight:700;letter-spacing:.03em;box-shadow:0 0 16px #ffc53126}.status-dot-pulse{width:8px;height:8px;border-radius:50%;background:#ffc531;box-shadow:0 0 8px #ffc531;animation:pulse 1.5s infinite}.maintenance-hero-card{width:100%;background:linear-gradient(150deg,#141a2ebf,#0a0e1cd9);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 32px 80px #000000a6,inset 0 1px #ffffff26}.maintenance-icon-glow{position:relative;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#4f8cff33,#6366f140);border:1px solid rgba(129,140,248,.4);display:grid;place-items:center;margin-bottom:20px;color:#a5b4fc;box-shadow:0 0 40px #6366f14d}.icon-pulse-ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1.5px dashed rgba(255,197,49,.45);animation:rotateRing 14s linear infinite}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.maintenance-hero-svg{filter:drop-shadow(0 0 10px rgba(165,180,252,.6))}.maintenance-title{font-family:var(--font-space, "Space Grotesk", sans-serif);font-size:clamp(1.6rem,4.5vw,2.2rem);font-weight:800;margin:0 0 12px;color:#fff;letter-spacing:-.02em;line-height:1.25}.maintenance-desc{font-size:.98rem;line-height:1.6;color:#a5b4fc;margin:0 0 28px;max-width:520px}.maintenance-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-bottom:28px}.maintenance-stat-tile{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transition:all .2s ease}.maintenance-stat-tile:hover{background:#ffffff0f;border-color:#818cf859;transform:translateY(-2px)}.tile-icon-wrap{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:transform .2s ease}.maintenance-stat-tile:hover .tile-icon-wrap{transform:scale(1.1)}.tile-icon-wrap.amber{background:#f59e0b24;border-color:#f59e0b4d;color:#fbbf24}.tile-icon-wrap.blue{background:#3b82f624;border-color:#3b82f64d;color:#60a5fa}.tile-icon-wrap.emerald{background:#10b98124;border-color:#10b9814d;color:#34d399}.tile-content strong{display:block;font-size:.85rem;color:#f8fafc;margin-bottom:2px}.tile-content span{font-size:.74rem;color:#94a3b8}.maintenance-actions-row{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.maintenance-check-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:14px;border:none;background:linear-gradient(135deg,#4f46e5,#6366f1,#3b82f6);color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #4f8cff59;transition:all .2s ease}.maintenance-check-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #4f8cff80;opacity:.96}.maintenance-check-btn:disabled{opacity:.65;cursor:default}.btn-spin-svg{transition:transform .2s ease}.btn-spin-svg.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.maintenance-last-check{font-size:.78rem;color:#64748b}.maintenance-footer{font-size:.78rem;color:#ffffff73}@media (max-width: 640px){.maintenance-hero-card{padding:28px 20px;border-radius:22px}.maintenance-stats-grid{grid-template-columns:1fr;gap:8px}.maintenance-stat-tile{flex-direction:row;text-align:left;padding:10px 14px;gap:12px}.maintenance-check-btn{width:100%}}.header-brand-link{display:inline-flex;align-items:center;gap:12px;color:#edf1fa;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.header-brand-link:hover{opacity:.98;transform:translateY(-1px)}.header-brand-logo{width:44px;height:44px;object-fit:contain;transform:scale(1.45);transform-origin:center;filter:drop-shadow(0 0 16px rgba(255,197,49,.45));transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .25s ease;flex-shrink:0;margin-right:2px}.header-brand-link:hover .header-brand-logo{transform:scale(1.58) rotate(3deg);filter:drop-shadow(0 0 24px rgba(255,197,49,.75))}.header-brand-text{font-family:var(--font-space, "Space Grotesk", sans-serif);font-weight:700;font-size:23px;letter-spacing:-.02em;color:#edf1fa;line-height:1;display:inline-flex;align-items:center}.header-brand-text .brand-highlight{color:#ffc531;text-shadow:0 0 18px rgba(255,197,49,.35)}@media (max-width: 640px){.header-brand-link{gap:0}.header-brand-logo{width:38px;height:38px;transform:scale(1.3);filter:drop-shadow(0 0 14px rgba(255,197,49,.45))}.header-brand-text{display:none!important}}.header-news-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;width:42px;padding:0;border-radius:999px;border:1px solid rgba(168,85,247,.35);background:#a855f724;color:#c084fc;cursor:pointer;box-shadow:0 0 14px #a855f726;transition:width .35s cubic-bezier(.16,1,.3,1),padding .35s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s ease;position:relative;overflow:hidden;box-sizing:border-box;flex-shrink:0;text-decoration:none}.header-news-btn svg{width:18px;height:18px;color:#c084fc;flex-shrink:0;transition:transform .25s ease,color .25s ease}.header-news-text{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:.85rem;font-weight:700;color:#c084fc;transition:max-width .35s cubic-bezier(.16,1,.3,1),opacity .25s ease,margin .3s ease,color .25s ease;margin-left:0}.header-news-badge{font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;margin-left:4px;flex-shrink:0;white-space:nowrap}.header-news-btn:hover{width:128px;padding:0 14px;background:#a855f73d;border-color:#a855f7a6;color:#e9d5ff;transform:translateY(-1px);box-shadow:0 0 20px #a855f759}.header-news-btn:hover .header-news-text{max-width:80px;opacity:1;margin-left:6px;color:#e9d5ff}.header-news-btn:hover svg{transform:rotate(-10deg) scale(1.1);color:#e9d5ff}@media (max-width: 640px){.header-news-btn{display:none!important}}.header-privacy-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text);text-decoration:none;cursor:pointer;flex-shrink:0;box-sizing:border-box;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none}.header-privacy-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#fff;transform:translateY(-1px)}.header-privacy-btn:active{transform:translateY(1px)}.header-privacy-btn svg{width:20px;height:20px;flex-shrink:0}.mobile-menu-btn{display:none}@media (max-width: 640px){.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#edf1fa;cursor:pointer;transition:all .2s ease}.mobile-menu-btn:hover,.mobile-menu-btn.active{background:#ffffff1f;border-color:#ffc53180;color:#ffc531}}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#05070fb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:flex-end;animation:drawerFadeIn .4s cubic-bezier(.16,1,.3,1)}.mobile-drawer-backdrop.is-closing{animation:drawerFadeOut .38s cubic-bezier(.4,0,.2,1) forwards}.mobile-drawer{width:min(320px,85vw);height:100%;background:linear-gradient(165deg,#1c243afa,#0b0e19fc 55%,#080a12);border-left:1px solid rgba(255,255,255,.1);box-shadow:-16px 0 48px #000000b3,inset 1px 0 #ffc5310f;display:flex;flex-direction:column;padding:22px 16px;gap:22px;animation:drawerSlideIn .45s cubic-bezier(.16,1,.3,1)}.mobile-drawer.is-closing{animation:drawerSlideOut .38s cubic-bezier(.4,0,.2,1) forwards}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawerFadeOut{0%{opacity:1}to{opacity:0}}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);animation:drawerItemIn .4s cubic-bezier(.16,1,.3,1) both}.mobile-drawer-user{display:flex;align-items:center;gap:12px;cursor:pointer;min-width:0;flex:1;padding:6px 8px 6px 4px;border-radius:14px;transition:background .2s ease}.mobile-drawer-user:hover,.mobile-drawer-user:active{background:#ffffff0d}.mobile-drawer-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-drawer-user-info strong{font-size:.95rem;color:#fff;font-family:var(--font-space),"Space Grotesk",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-drawer-close{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#94a3b8;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:color .2s,background .2s,border-color .2s,transform .2s}.mobile-drawer-close:hover{color:#fff;background:#ffffff1a;border-color:#fff3;transform:rotate(90deg)}.mobile-drawer-body{display:flex;flex-direction:column;gap:10px}.mobile-drawer-item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:#edf1fa;cursor:pointer;text-align:left;transition:all .22s ease;animation:drawerItemIn .42s cubic-bezier(.16,1,.3,1) both}@keyframes drawerItemIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.mobile-drawer-item:hover,.mobile-drawer-item:active{background:#4f8cff1a;border-color:#4f8cff59;transform:translate(-2px)}.mobile-drawer-item-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffc5311a;border:1px solid rgba(255,197,49,.22);color:#ffc531;flex-shrink:0}.mobile-drawer-item:nth-child(2) .mobile-drawer-item-icon{background:#4f8cff1f;border-color:#4f8cff47;color:#60a5fa}.mobile-drawer-item-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-drawer-item-text strong{font-size:.9rem;color:#fff;font-family:var(--font-space),"Space Grotesk",sans-serif}.mobile-drawer-item-text span{font-size:.76rem;color:#94a3b8}.notif-badge-inline{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff}.notif-badge-inline.muted{background:#ffffff1a;color:#94a3b8}.friends-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.pagination-btn{padding:5px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#edf1fa;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s ease}.pagination-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffc53166;color:#fff}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-info{font-size:.8rem;font-weight:700;color:#fff9}.frames-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.frames-title-wrap{display:flex;align-items:center;gap:10px}.frames-title-wrap h4{margin:0;font-size:1.1rem;font-weight:700;color:#edf1fa}.frames-badge{background:#6366f129;color:#a5b4fc;border:1px solid rgba(99,102,241,.3);font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.xp-info-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#c7d2fe;font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .2s ease}.xp-info-btn:hover{background:#6366f140;border-color:#818cf866;color:#fff;transform:translateY(-1px)}.profile-frames-section{display:flex;flex-direction:column;gap:12px}.frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:10px;padding-right:4px}.frame-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px 12px;gap:8px;background:#ffffff06;border:1.5px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;outline:none}.frame-card:hover:not(:disabled){background:#ffffff0f;border-color:#ffc53166;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.frame-card.active{background:linear-gradient(135deg,#ffc53126,#f59e0b14);border-color:#ffc531;box-shadow:0 0 20px #ffc53140,inset 0 0 12px #ffc5311a;transform:translateY(-2px)}.frame-card.active:before{content:"✓";position:absolute;top:6px;right:8px;font-size:.72rem;font-weight:900;color:#ffc531}.frame-card.locked{opacity:.55;filter:grayscale(.4);cursor:not-allowed;background:#0003;border-color:#ffffff0a}.frame-card .af{margin-bottom:2px}.frame-name{font-size:.84rem;font-weight:700;color:#edf1fa;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.frame-status-tag{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#ffc53126;color:#ffd166;border:1px solid rgba(255,197,49,.3);line-height:1.2}.frame-status-tag.unlocked{background:#10b9811f;color:#34d399;border-color:#10b9814d}.frame-status-tag.neutral{background:#ffffff0f;color:#94a3b8;border-color:#ffffff1a}.frame-lock{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#94a3b8;background:#00000059;border:1px solid rgba(255,255,255,.08);padding:2px 8px;border-radius:999px}.frame-category-title{margin:14px 0 8px;font-size:.88rem;font-weight:700;color:#c7d2fe;display:flex;align-items:center;gap:8px;letter-spacing:.01em}.frame-category-title.special-title{margin-top:20px;color:#f472b6;border-top:1px dashed rgba(255,255,255,.12);padding-top:14px}.special-frame-card{background:linear-gradient(135deg,#f472b614,#a855f714);border-color:#f472b640}.special-frame-card:hover{background:linear-gradient(135deg,#f472b629,#a855f729);border-color:#f472b680;box-shadow:0 6px 20px #f472b633}.frame-status-tag.special.admin{background:linear-gradient(135deg,#f053,#ffd70033);color:gold;border-color:#ffd70073;box-shadow:0 2px 8px #ffd70040}.frame-status-tag.special.mod{background:linear-gradient(135deg,#00d2ff33,#3a7bd533);color:#38bdf8;border-color:#38bdf873;box-shadow:0 2px 8px #38bdf840}.frame-status-tag.special.vip{background:linear-gradient(135deg,#f43f5e33,#a855f733);color:#f472b6;border-color:#f472b673;box-shadow:0 2px 8px #f472b640}.frame-status-tag.special.event{background:linear-gradient(135deg,#f59e0b33,#ec489933);color:#fbbf24;border-color:#fbbf2473;box-shadow:0 2px 8px #fbbf2440}.profile-stats-section{display:flex;flex-direction:column;gap:16px}.xp-level-card{display:flex;flex-direction:column;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:16px 20px;border-radius:16px;width:100%;box-sizing:border-box}.xp-title-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.xp-level-pill{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#6366f133,#818cf81f);border:1px solid rgba(129,140,248,.35);color:#a5b4fc;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;letter-spacing:.01em}.xp-bar-container{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.xp-bar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.82rem}.xp-bar-title{font-weight:700;color:#edf1fa}.xp-bar-label{font-weight:600;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.xp-bar{width:100%;height:8px;background:#0006;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.xp-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:999px;transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #6366f159}.profile-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.profile-stat-card{display:flex;align-items:center;gap:14px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;transition:all .2s ease}.profile-stat-card:hover{background:#ffffff0d;border-color:#ffffff24}.profile-stat-card.streak{background:#ffffff08;border-color:#ffffff14}.profile-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0d;color:#cbd5e1;border:1px solid rgba(255,255,255,.1)}.profile-stat-icon.purple,.profile-stat-icon.blue,.profile-stat-icon.gold,.profile-stat-icon.flame{background:#ffffff0d;color:#e2e8f0;border:1px solid rgba(255,255,255,.1)}.profile-stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-stat-info .stat-num{font-size:1.25rem;font-weight:700;color:#fff;line-height:1.1}.profile-stat-info .stat-lbl{font-size:.74rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.combo-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:14px}.combo-mult-badge{background:#ffc5311f;border:1px solid rgba(255,197,49,.28);color:#ffc531;font-weight:700;font-size:.78rem;padding:4px 10px;border-radius:999px;white-space:nowrap;box-shadow:none}.combo-desc{font-size:.78rem;color:#94a3b8;line-height:1.3}.combo-desc b{color:#edf1fa}.profile-time-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-time-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:14px}.profile-time-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.profile-time-value{font-size:.82rem;color:#edf1fa;line-height:1.35}.user-card-friends-panel{margin:4px 0 10px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px}.user-card-friends-title{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.user-card-friends-empty{font-size:.8rem;margin:4px 0}.user-card-friends-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.user-card-friends-item{display:flex;align-items:center;gap:10px}.user-card-friends-ava,.user-card-friends-ava-fallback{width:100%;height:100%;border-radius:50%;object-fit:cover}.user-card-friends-ava-fallback{display:flex;align-items:center;justify-content:center;background:#6366f140;color:#c7d2fe;font-size:.7rem;font-weight:700}.user-card-friends-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.user-card-friends-name{font-size:.85rem;font-weight:600;color:#edf1fa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-friends-level{font-size:.7rem}.stat-btn-hint{font-size:.66rem;color:#818cf8;font-weight:600}.streak-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease,border-color .2s ease}.streak-toggle-card:hover{background:#ffffff0d;border-color:#ffffff24}.streak-toggle-info{display:flex;align-items:center;gap:12px;min-width:0}.streak-toggle-icon{width:34px;height:34px;border-radius:10px;background:#ff7a1a1f;border:1px solid rgba(255,122,26,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.streak-toggle-card .toggle-lbl{font-size:.85rem;color:#e2e8f0;font-weight:500;line-height:1.35}.switch-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.switch-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);border-radius:999px;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}.switch-slider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #0006;transition:transform .25s cubic-bezier(.16,1,.3,1)}.switch-toggle.active .switch-slider{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#818cf880;box-shadow:0 0 12px #6366f166}.switch-toggle.active .switch-slider:before{transform:translate(20px)}.xp-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a14cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px;animation:profileFadeIn .2s ease-out}.xp-info-card{width:min(480px,100%);max-height:min(85vh,640px);overflow:auto;background:#151828;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:24px;box-shadow:0 20px 50px #000000b3;display:flex;flex-direction:column;gap:16px}.xp-info-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.xp-info-head h3{margin:0;font-size:1.15rem;font-weight:700;color:#edf1fa}.xp-info-close{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#e8eefc;font-size:.82rem;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.xp-info-close:hover{background:#ffffff1f;border-color:#ffffff47;color:#fff}.xp-info-body{font-size:.88rem;color:#c7d2fe;line-height:1.5;display:flex;flex-direction:column;gap:10px}.xp-info-body ul{margin:0;padding-left:20px}.combo-legend{list-style:none!important;padding-left:0!important;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.combo-legend li{background:#ffffff0a;padding:6px 10px;border-radius:8px;font-size:.8rem}@media (max-width: 640px){.user-profile-modal{width:calc(100vw - 20px);max-height:92vh;border-radius:18px}.profile-modal-header{padding:14px 18px}.profile-modal-body{padding:16px}.profile-main-card{padding:16px;gap:14px}.frame-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.profile-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.profile-stat-card{padding:12px 10px;gap:10px}.profile-stat-icon{width:34px;height:34px}.profile-stat-info .stat-num{font-size:1.05rem}.profile-stat-info .stat-lbl{font-size:.68rem}.combo-row{flex-direction:column;align-items:flex-start;gap:8px}.streak-toggle-card{padding:12px 14px}}.header-profile-btn{display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 6px;background:#ffffff0a;border:1.5px solid rgba(255,197,49,.35);border-radius:999px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #00000040;outline:none}.header-profile-btn:hover{background:#ffffff17;border-color:#ffc531b3;box-shadow:0 0 20px #ffc53140;transform:translateY(-1px)}.header-profile-frame{flex-shrink:0}.header-profile-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.header-profile-name{font-size:.92rem;font-weight:700;color:#edf1fa;letter-spacing:-.01em;white-space:nowrap}.user-card-badges-row{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 6px;flex-wrap:wrap}.user-card-level-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;background:linear-gradient(135deg,#6366f133,#a855f733);border:1px solid rgba(129,140,248,.4);color:#c7d2fe;font-size:.82rem;font-weight:800;box-shadow:0 2px 8px #6366f133}.user-card-streak-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:linear-gradient(135deg,#ff5a0f33,#ffc24d1f);border:1px solid rgba(255,90,15,.4);color:#ffd166;font-size:.82rem;font-weight:800;box-shadow:0 2px 10px #ff5a0f40}.animated-flame-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 6px rgba(255,90,15,.6))}.animated-flame-svg{overflow:visible}.flame-layer{transform-origin:16px 26px}.flame-outer{animation:flamePulse 1.8s ease-in-out infinite alternate,flameFlicker .4s ease-in-out infinite alternate}.flame-mid{animation:flamePulse 1.4s ease-in-out infinite alternate-reverse,flameFlicker .3s ease-in-out infinite alternate}.flame-core{animation:flameCoreGlow 1.2s ease-in-out infinite alternate}.flame-spark{animation:sparkRise 1.6s ease-in-out infinite;opacity:.8}.spark-1{animation-delay:0s}.spark-2{animation-delay:.5s}.spark-3{animation-delay:1s}@keyframes flamePulse{0%{transform:scale(.96) rotate(-1.5deg)}to{transform:scale(1.04) rotate(1.5deg)}}@keyframes flameFlicker{0%{filter:brightness(1) saturate(1)}50%{filter:brightness(1.25) saturate(1.3)}to{filter:brightness(.9) saturate(1.1)}}@keyframes flameCoreGlow{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes sparkRise{0%{transform:translateY(4px) scale(.5);opacity:0}40%{opacity:1}to{transform:translateY(-8px) scale(1.2);opacity:0}}@media (max-width: 480px){.user-card-badges-row{gap:6px}.user-card-level-badge,.user-card-streak-badge{font-size:.76rem;padding:3px 10px}}.header-profile-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:260px}.header-profile-name{display:inline-flex;align-items:center;gap:5px}.header-verified-tick,.verified-check-icon,.user-card-verified-tick{flex-shrink:0;filter:drop-shadow(0 0 4px rgba(56,151,240,.55))}.header-verify-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(245,158,11,.55);background:linear-gradient(135deg,#f59e0b38,#ea580c2e);color:#fde68a;font-size:11px;font-weight:650;line-height:1.25;padding:6px 10px;border-radius:10px;cursor:pointer;text-align:left;max-width:100%;box-shadow:0 0 0 1px #f59e0b14 inset;transition:background .2s ease,border-color .2s ease,transform .15s ease}.header-verify-cta:hover{background:linear-gradient(135deg,#f59e0b52,#ea580c47);border-color:#fbbf24d9;transform:translateY(-1px)}@media (max-width: 520px){.header-profile-wrap{max-width:160px}.header-verify-cta{font-size:10px;padding:5px 8px}}.verification-badge-container{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px 12px;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:14px;margin:2px 0 6px;box-sizing:border-box}.vb-header{display:flex;align-items:center;justify-content:space-between;font-size:.76rem}.vb-title{font-weight:700;color:#c7d2fe;letter-spacing:.01em}.vb-count{font-weight:600;color:#94a3b8;font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.verification-badge-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.vb-card-slot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:help;transition:all .2s ease}.vb-card-slot:hover{background:#ffffff0f;border-color:#ffffff29;transform:translateY(-1px)}.vb-card-slot.is-empty{opacity:.55;filter:grayscale(.5)}.vb-card-slot.is-earned{background:#6366f114;border-color:#6366f14d}.vb-icon-circle{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:#cbd5e1}.vb-icon-circle.blue{background:#3b82f626;color:#60a5fa}.vb-icon-circle.amber{background:#f59e0b26;color:#fbbf24}.vb-icon-circle.emerald{background:#10b98126;color:#34d399}.vb-slot-lbl{font-size:.7rem;font-weight:600;color:#e2e8f0;text-align:center;white-space:nowrap}.vb-slot-status{font-size:.65rem;font-weight:700;color:#818cf8}.vb-card-slot.is-earned .vb-slot-status{color:#34d399}.user-card-display-name{display:inline-flex;align-items:center;gap:6px;justify-content:center}.user-card-unverified-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fca5a5;background:#ef444424;border:1px solid rgba(239,68,68,.35)}.user-card-verify-progress{display:flex;justify-content:center;width:100%;margin:2px 0 6px}.verify-modal-backdrop{z-index:1200}.verify-account-modal{position:relative;width:min(440px,calc(100vw - 32px));max-height:min(90vh,640px);overflow:auto;padding:28px 24px 22px;border-radius:18px;background:linear-gradient(165deg,#1c2030fa,#0e101afa);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #0000008c;color:#edf1fa}.verify-modal-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border:none;border-radius:8px;background:#ffffff0f;color:#9aa3b8;font-size:22px;line-height:1;cursor:pointer}.verify-modal-close:hover{background:#ffffff1f;color:#fff}.verify-account-modal h2{margin:0 28px 4px 0;font-size:1.25rem}.verify-modal-progress{margin:0 0 14px;color:#9aa3b8;font-size:.88rem}.verify-warning{padding:12px 14px;border-radius:12px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:#fde68a;font-size:.88rem;line-height:1.45;margin-bottom:16px}.verify-deadline{display:block;margin-top:6px;color:#fbbf24;font-weight:650}.verify-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.verify-step{display:grid;grid-template-columns:36px 1fr 28px;gap:10px;align-items:start;padding:12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.verify-step.is-done{border-color:#34d39959;background:#10b98114}.verify-step-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffffff0d}.verify-step-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.verify-step-label{font-weight:700;font-size:.95rem}.verify-step-status{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px}.verify-step-status.done{color:#6ee7b7;background:#10b98126}.verify-step-status.todo{color:#fcd34d;background:#f59e0b24}.verify-step-hint{margin:0 0 8px;font-size:.8rem;color:#9aa3b8;line-height:1.35}.verify-check-mark{display:grid;place-items:center;width:24px;height:24px;margin-top:6px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);color:transparent;font-size:13px;font-weight:800}.verify-check-mark.on{color:#fff;background:#10b981;border-color:#10b981}.news-ticker-container{position:relative;width:100%;max-width:720px;margin:0 auto 20px}.news-ticker-container .news-ticker{margin:0;padding-right:42px}.news-ticker-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:5;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff9;display:grid;place-items:center;font-size:11px;cursor:pointer;transition:all .18s ease}.news-ticker-close:hover{background:#ef44444d;border-color:#ef444499;color:#ef4444}@media (max-width: 640px){.news-ticker-container,#home-friends{display:none!important}}.mobile-friends-dialog{width:min(480px,94vw);max-height:85vh;overflow-y:auto;margin:auto;border-radius:22px;background:#0e1220f2;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px #000000b3;animation:modalScaleIn .22s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.mobile-modal-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.modal-close-btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#94a3b8;display:grid;place-items:center;font-size:1rem;cursor:pointer;transition:all .18s ease}.modal-close-btn:hover{background:#ffffff26;color:#fff}.news-ticker{display:flex;align-items:center;gap:12px;width:100%;max-width:720px;margin:0 auto 20px;padding:10px 16px;border-radius:14px;border:1px solid rgba(124,156,255,.22);background:linear-gradient(135deg,#0f1424d9,#120e1ee0);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#e8eefc;cursor:pointer;text-align:left;box-shadow:0 8px 24px #0006,0 0 20px #7c9cff14;transition:all .22s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.news-ticker:hover{transform:translateY(-1px);background:linear-gradient(135deg,#141a2eeb,#1a142af2);border-color:#7c9cff7a;box-shadow:0 12px 32px #00000080,0 0 28px #a855f733}.news-ticker-label{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-weight:700;font-size:12.5px;color:#c084fc;background:#a855f71f;border:1px solid rgba(168,85,247,.3);padding:4px 10px;border-radius:8px;letter-spacing:.01em}.news-ticker-title-wrap{flex:1;min-width:0;overflow:hidden;position:relative;height:1.35em}.news-ticker-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:600;color:#edf1fa;animation:news-ticker-in .35s ease}@keyframes news-ticker-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.news-ticker-title{animation:none}}.news-ticker-trail{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.news-ticker-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;box-shadow:0 2px 8px #7c3aed59}.news-ticker-arrow{font-size:18px;line-height:1;color:#e8eefc99;transition:transform .2s ease,color .2s ease}.news-ticker:hover .news-ticker-arrow{transform:translate(3px);color:#fff}.news-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px 16px;background:#0408128c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .2s ease}.news-panel-backdrop.open{opacity:1}.news-panel{width:min(560px,92vw);max-height:min(80vh,720px);display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0e1220eb;box-shadow:0 24px 64px #0000008c,0 0 0 1px #7eb0ff14;transform:translateY(8px) scale(.96);opacity:0;transition:transform .22s ease,opacity .22s ease;overflow:hidden}.news-panel.open{transform:translateY(0) scale(1);opacity:1}@media (prefers-reduced-motion: reduce){.news-panel-backdrop,.news-panel{transition:none}}.news-panel-header{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.news-panel-header h2{margin:0;text-align:center;font-size:16px;font-weight:700}.news-panel-header-spacer{width:36px;height:36px}.news-panel-back,.news-panel-close{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e8eefc;cursor:pointer;font-size:16px;display:grid;place-items:center}.news-panel-back:hover,.news-panel-close:hover{background:#ffffff1a}.news-panel-body{overflow-y:auto;padding:8px 10px 14px;flex:1}.news-panel-empty{text-align:center;padding:32px 16px}.news-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.news-panel-item{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.news-panel-item:hover{background:#ffffff0f;border-color:#7eb0ff40}.news-panel-item.is-new{border-color:#eab30859;box-shadow:inset 0 0 0 1px #eab3081f}.news-panel-item-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;font-size:16px;background:#ffffff0f}.news-panel-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.news-panel-item-top{display:flex;align-items:center;gap:8px}.news-panel-cat{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.9}.news-cat-duyuru{color:#fbbf24}.news-cat-haber{color:#c084fc}.news-cat-yenilik{color:#34d399}.news-panel-item-icon.news-cat-duyuru{background:#fbbf241f}.news-panel-item-icon.news-cat-haber{background:#c084fc1f}.news-panel-item-icon.news-cat-yenilik{background:#34d3991f}.news-panel-new-badge{font-size:10px;font-weight:800;padding:2px 6px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;margin-left:auto}.news-panel-item-title{font-size:14px;font-weight:700;color:#fff}.news-panel-item-excerpt{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-panel-item-date{font-size:11px;margin-top:2px}.news-panel-item-chevron{color:#e8eefc73;font-size:18px;line-height:1;margin-top:8px}.news-panel-detail{padding:8px 8px 16px;display:flex;flex-direction:column;gap:8px}.news-panel-detail h3{margin:0;font-size:20px;font-weight:750;line-height:1.3}.news-panel-detail-body{margin:8px 0 0;white-space:pre-wrap;line-height:1.55;font-size:14px;color:#e8eefce6}.admin-news-form{display:flex;flex-direction:column;gap:12px}.admin-news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-news-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#0000002e}.admin-news-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-news-cat{font-size:11px;font-weight:700;width:fit-content}.admin-news-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-news-date{font-size:12px}.admin-news-item-actions{display:flex;gap:6px;flex-shrink:0}@media (max-width: 560px){.news-ticker{border-radius:12px;padding:8px 12px;gap:8px}.news-ticker-label span,.news-ticker-label{font-size:11px;padding:3px 8px}.news-ticker-title{font-size:12.5px}.admin-news-item{flex-direction:column;align-items:stretch}.admin-news-item-actions{justify-content:flex-end}}.tile-mic-off-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ef44442e;border:1px solid rgba(239,68,68,.45);color:#f87171;box-shadow:0 0 10px #ef444440;flex-shrink:0;margin-left:6px;vertical-align:middle;transition:all .2s ease}.tile-mic-off-badge svg{stroke:#f87171;filter:drop-shadow(0 0 4px rgba(239,68,68,.5))}.tile-mic-speaking-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#22c55e33;border:1px solid rgba(34,197,94,.5);color:#4ade80;box-shadow:0 0 12px #22c55e59;flex-shrink:0;margin-right:6px;vertical-align:middle;animation:micPulse 1.4s ease-in-out infinite alternate}.tile-mic-speaking-badge svg{stroke:#4ade80;filter:drop-shadow(0 0 4px rgba(34,197,94,.5))}@keyframes micPulse{0%{transform:scale(.96);box-shadow:0 0 6px #22c55e33}to{transform:scale(1.08);box-shadow:0 0 14px #22c55e8c}}.room-code-input-container{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.room-code-header-row{display:flex;align-items:center;justify-content:space-between;font-size:.86rem;font-weight:600;color:var(--muted)}.room-code-label{font-family:var(--font-space),"Space Grotesk",sans-serif;color:#ffffffe0;font-size:.9rem;font-weight:600;letter-spacing:.02em}.room-code-paste-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;background:#4f8cff1f;border:1px solid rgba(79,140,255,.35);color:#60a5fa;cursor:pointer;flex-shrink:0;transition:all .22s cubic-bezier(.16,1,.3,1)}.room-code-paste-btn:hover{background:#4f8cff3d;border-color:#4f8cffa6;color:#93c5fd;transform:scale(1.06);box-shadow:0 0 14px #3b82f647}.room-code-paste-btn:active{transform:scale(.94)}.room-code-boxes{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.room-code-hidden-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;color:transparent;caret-color:transparent;background:transparent;border:none;outline:none;padding:0;margin:0;font-size:16px;z-index:2;cursor:text;-webkit-user-select:text;user-select:text}.room-code-box{position:relative;z-index:1;pointer-events:none;display:grid;place-items:center;width:46px;height:52px;border-radius:12px;background:#0f172aa6;border:1.5px solid rgba(255,255,255,.12);color:#fff;font-family:var(--font-space),"Space Grotesk",monospace,sans-serif;font-size:1.3rem;font-weight:800;text-align:center;text-transform:uppercase;outline:none;box-shadow:inset 0 2px 4px #0000004d;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box;padding:0;cursor:text}.room-code-box-ph{color:#ffffff2e;font-weight:600}.room-code-box.filled{border-color:#6366f18c;background:#6366f11f;color:#c7d2fe}.room-code-box.active{border-color:#3b82f6;background:#3b82f62e;color:#fff;box-shadow:0 0 16px #3b82f673,0 0 0 2px #3b82f640;transform:translateY(-2px) scale(1.03)}.room-code-boxes:focus-within .room-code-box.active{border-color:#3b82f6}@media (max-width: 480px){.room-code-boxes{gap:5px}.room-code-box{width:38px;height:46px;font-size:1.1rem;border-radius:10px}.room-code-paste-btn{width:32px;height:32px}}.room-error-page-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:999;background:#090d16;overflow:hidden}.room-error-bg-layer{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(14px) brightness(.65);transform:scale(1.05)}.room-error-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#0f172a99,#090d16eb),linear-gradient(180deg,#090d1666,#090d16d9);pointer-events:none}.room-error-card{position:relative;z-index:10;width:min(440px,92vw);background:#12182ec7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:36px 28px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 32px 80px #000000b3,0 0 50px #6366f11f,inset 0 1px #ffffff26;animation:roomErrorCardPop .35s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes roomErrorCardPop{0%{transform:scale(.92) translateY(16px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.room-error-icon-wrap{position:relative;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ef444433,#a855f733);border:1.5px solid rgba(239,68,68,.45);color:#f87171;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 0 24px #ef44444d}.room-error-icon-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px stroke rgba(239,68,68,.25);animation:pulseErrorRing 2s ease-in-out infinite alternate}@keyframes pulseErrorRing{0%{transform:scale(.95);opacity:.4}to{transform:scale(1.1);opacity:.9}}.room-error-title{margin:0 0 4px;font-family:var(--font-space),"Space Grotesk",sans-serif;font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:-.02em}.room-error-subtitle{margin:0 0 18px;font-size:.92rem;color:#fff9;font-weight:500}.room-error-message-box{width:100%;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:12px 16px;border-radius:14px;font-size:.88rem;font-weight:600;line-height:1.45;display:flex;align-items:center;gap:10px;margin-bottom:20px;text-align:left;box-sizing:border-box}.room-error-message-box svg{flex-shrink:0;color:#f87171}.room-error-code-wrapper{width:100%;margin-bottom:20px}.room-error-code-wrapper .room-code-input-container{margin-bottom:0}.room-error-actions{width:100%;display:flex;flex-direction:column;gap:10px}.room-error-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:14px;font-size:.95rem;font-weight:700;box-shadow:0 4px 18px #4f8cff40;box-sizing:border-box}.room-error-retry-btn{animation:popInBtn .25s cubic-bezier(.16,1,.3,1)}@keyframes popInBtn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.drive-chrome{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;z-index:2;background:linear-gradient(transparent 55%,#000000b8);opacity:0;transition:opacity .2s ease}.watch-player:hover .drive-chrome,.watch-player:focus-within .drive-chrome,.drive-chrome:focus-within{opacity:1}@media (pointer: coarse){.drive-chrome{opacity:1}}.drive-chrome-hit{flex:1 1 auto;pointer-events:auto;background:transparent;border:0;cursor:pointer}.drive-chrome-hit:disabled{cursor:default}.drive-chrome-bar{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 12px 12px;min-height:48px}.drive-chrome-btn{background:transparent;border:0;color:#fff;font-size:16px;line-height:1;padding:8px;min-width:40px;min-height:40px;border-radius:8px;cursor:pointer}.drive-chrome-btn:hover{background:#ffffff1f}.drive-chrome-time{color:#e8ecf5;font-size:12px;font-variant-numeric:tabular-nums;min-width:36px}.drive-chrome-seek{flex:1 1 auto;accent-color:#6ea8ff;height:28px;cursor:pointer}.drive-chrome-seek:disabled{opacity:.55;cursor:default}.drive-chrome-vol{display:flex;align-items:center;gap:4px}.drive-chrome-vol-slider{width:72px;accent-color:#6ea8ff;height:28px}@media (max-width: 640px){.drive-chrome-vol-slider{width:56px}.drive-chrome-bar{gap:4px;padding:6px 8px 10px}.drive-chrome-btn{min-width:44px;min-height:44px}}.drive-chrome.yt-chrome{z-index:5;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 28%,transparent 55%,rgba(0,0,0,.72) 100%)}.drive-chrome-vol-inline{width:72px;accent-color:#6ea8ff;height:28px;margin-left:2px;pointer-events:auto}.drive-chrome-vol-panel{display:flex;align-items:center;gap:6px}.drive-chrome-vol-pct,.drive-chrome-vol-mute{display:none}.yt-chrome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;opacity:0;transition:opacity .2s ease;background:transparent}.yt-chrome--visible,.yt-chrome:focus-within,.watch-player:hover .yt-chrome{opacity:1;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 28%,transparent 55%,rgba(0,0,0,.72) 100%)}.yt-chrome-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:auto;touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent}.yt-chrome>*:not(.yt-chrome-hit){pointer-events:none}.yt-chrome--visible>*:not(.yt-chrome-hit),.yt-chrome:focus-within>*:not(.yt-chrome-hit),.watch-player:hover .yt-chrome>*:not(.yt-chrome-hit){pointer-events:auto}.yt-chrome-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:transparent;cursor:pointer}.yt-chrome-veil--dim{background:#06080eb8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.yt-chrome-veil-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(.5) saturate(.85);transition:filter .22s ease}.yt-chrome-veil--dim .yt-chrome-veil-poster{filter:brightness(.32) saturate(.7) blur(6px)}.yt-chrome-veil-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;padding:6px 14px;border-radius:999px;background:#080a108c;color:#ffffffe6;font-size:.9rem;font-weight:600;letter-spacing:.02em;pointer-events:none;text-shadow:0 1px 8px rgba(0,0,0,.5)}.yt-chrome--veil .yt-chrome-center{z-index:3}.yt-chrome-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:18px;z-index:2}.yt-chrome--fs .yt-chrome-center{display:none}.yt-chrome-center-btn{min-width:52px;min-height:52px;padding:0 10px;border:0;border-radius:999px;background:#0c101c8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:0 4px 16px #00000059;-webkit-tap-highlight-color:transparent}.yt-chrome-seek-label{font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1;opacity:.9}.yt-chrome-center-btn--play{width:68px;height:68px;min-width:68px;min-height:68px;font-size:1.35rem;background:#fffffff0;color:#0b1020;flex-direction:row}.yt-chrome-center-btn--play .yt-chrome-seek-label{display:none}.yt-chrome-fs-close{position:absolute;top:10px;left:10px;z-index:4;width:40px;height:40px;border:0;border-radius:999px;background:#0000008c;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.yt-chrome-top{position:absolute;top:8px;right:8px;z-index:4;display:flex;align-items:center;gap:4px}.watch-sync-pill{position:absolute;top:10px;left:10px;z-index:6;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#0a0e18b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);box-shadow:0 4px 14px #0006;pointer-events:auto;-webkit-user-select:none;user-select:none;transition:opacity .2s ease,transform .2s ease}.watch-sync-dot{width:7px;height:7px;border-radius:50%;background:#3ddc61;box-shadow:0 0 6px #3ddc61;flex-shrink:0}.watch-sync-dot.paused{background:#ffc531;box-shadow:0 0 6px #ffc531}.watch-sync-text{color:#edf1fa;font-size:11px;font-weight:700;letter-spacing:.02em;font-family:Space Grotesk,system-ui,sans-serif;line-height:1;white-space:nowrap}.sync-status-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:12px;background:#0000008c;color:#fff;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none}.sync-status-badge-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.sync-status-badge--green .sync-status-badge-dot{background:#3ddc61}.sync-status-badge--yellow .sync-status-badge-dot{background:#ffc93d}.sync-status-badge--red .sync-status-badge-dot{background:#ff4d4d}.yt-chrome-icon{min-width:40px;min-height:40px;border:0;border-radius:12px;background:#0c101c80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.yt-chrome-icon.is-on{outline:2px solid #6ea8ff}.yt-chrome-vol-wrap{position:relative}.yt-chrome-vol-popover{position:absolute;right:0;top:calc(100% + 6px);padding:12px 10px;border-radius:12px;background:#0c101cf0;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #00000073;z-index:6}.yt-chrome-vol-slider{writing-mode:vertical-lr;direction:rtl;width:28px;height:110px;accent-color:#6ea8ff;cursor:pointer}.yt-chrome-menu{position:absolute;top:52px;right:8px;z-index:6;min-width:min(220px,calc(100% - 16px));max-height:min(56%,280px);overflow:auto;padding:6px;border-radius:12px;background:#0c101cf5;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px #00000080}.yt-chrome-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#e8ecf5;font-size:.9rem;text-align:left;cursor:pointer}.yt-chrome-menu-item:hover,.yt-chrome-menu-item.is-active{background:#ffffff1a}.yt-chrome-menu-item--danger{color:#ff8f8f}.yt-chrome-menu-item span{color:#9aa3b5;font-size:.8rem}.apps-redirect-hint{overflow-wrap:anywhere;word-break:normal}.apps-redirect-uri{display:inline;overflow-wrap:anywhere}.yt-chrome-bar{position:relative;z-index:3;display:flex;align-items:center;gap:8px;width:100%;min-width:0;flex-shrink:0;padding:8px 12px max(12px,env(safe-area-inset-bottom,12px));box-sizing:border-box}.yt-chrome-time{color:#e8ecf5;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto;min-width:0}.yt-chrome-seek{flex:1 1 auto;accent-color:#e53935;height:28px;min-width:0;--progress: 0%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.yt-chrome-seek::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,#e53935 0%,#e53935 var(--progress),rgba(255,255,255,.28) var(--progress),rgba(255,255,255,.28) 100%)}.yt-chrome-seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000073;border:0}.yt-chrome-seek::-moz-range-track{height:6px;border-radius:999px;background:#ffffff47}.yt-chrome-seek::-moz-range-progress{height:6px;border-radius:999px;background:#e53935}.yt-chrome-seek::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:0;box-shadow:0 1px 4px #00000073}.yt-chrome-seek:disabled{opacity:.65;cursor:default}.yt-chrome-seek--readonly{flex:1 1 auto;min-width:0;height:6px;align-self:center;border-radius:999px;cursor:default;pointer-events:none;background:linear-gradient(to right,rgba(229,57,53,.85) 0%,rgba(229,57,53,.85) var(--progress),rgba(255,255,255,.24) var(--progress),rgba(255,255,255,.24) 100%)}.yt-chrome-unmute-hint{position:absolute;left:50%;bottom:52px;transform:translate(-50%);z-index:4;padding:8px 14px;border:0;border-radius:999px;background:#000000b8;color:#fff;font-size:.85rem;cursor:pointer;white-space:nowrap}@media (max-width: 900px){.yt-chrome-center-btn{min-width:44px;min-height:44px}.yt-chrome-center-btn--play{width:56px;height:56px;min-width:56px;min-height:56px}.yt-chrome-icon{min-width:44px;min-height:44px;flex:0 0 auto}.yt-chrome-bar{padding:8px 10px max(14px,calc(10px + env(safe-area-inset-bottom,0px)));gap:6px;min-height:52px}.yt-chrome-bar .yt-chrome-icon{min-width:44px;min-height:44px}.yt-chrome-time{font-size:11px;max-width:42%;overflow:hidden;text-overflow:ellipsis}.yt-chrome-seek{height:28px;flex:1 1 0}.yt-chrome-seek::-webkit-slider-runnable-track{height:5px}.yt-chrome-seek::-webkit-slider-thumb{width:16px;height:16px;margin-top:-5.5px}.yt-chrome-seek::-moz-range-track,.yt-chrome-seek::-moz-range-progress{height:5px}.yt-chrome-seek::-moz-range-thumb{width:16px;height:16px}.yt-chrome-seek--readonly{height:5px}@media (orientation: portrait){.yt-chrome-bar{flex-wrap:wrap;row-gap:2px}.yt-chrome-seek,.yt-chrome-seek--readonly{order:-1;flex:1 0 100%;width:100%}.yt-chrome-time{max-width:none}}.yt-chrome-top{top:max(8px,env(safe-area-inset-top,8px));right:max(8px,env(safe-area-inset-right,8px))}.watch-sync-pill{display:none}.watch-sync-pill--warn{display:inline-flex}.drive-chrome-vol-panel{display:none;position:absolute;right:0;bottom:calc(100% + 8px);flex-direction:column;align-items:stretch;gap:10px;padding:12px;border-radius:12px;background:#0c101cf0;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px #00000073;z-index:6;pointer-events:auto}.yt-chrome-vol-wrap--open .drive-chrome-vol-panel{display:flex}.drive-chrome-vol-inline{width:160px;height:44px;margin-left:0;touch-action:none}.drive-chrome-vol-pct{display:block;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;color:#e8ecf6}.drive-chrome-vol-mute{display:block;min-height:44px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#e8ecf6;font-size:13px}.room-layout--watching .room-main,.room-layout--sharing .room-main{grid-template-rows:auto 1fr;overflow-x:hidden;overflow-y:auto}.room-layout--mobile:not(.room-layout--watching):not(.room-layout--sharing) .room-main{grid-template-rows:minmax(260px,48vh) 1fr!important;overflow:hidden!important}.room-layout--mobile:not(.room-layout--watching):not(.room-layout--sharing) .stage-column{position:relative;background:transparent;padding:0!important}.room-layout--mobile:not(.room-layout--watching):not(.room-layout--sharing) .stage{padding:10px!important;gap:10px!important;flex:1!important;height:100%!important;box-sizing:border-box}.room-layout--mobile:not(.room-layout--watching):not(.room-layout--sharing) .camera-grid{height:100%!important;max-height:100%!important;align-content:center!important;justify-content:center!important;gap:12px!important;padding:4px!important;box-sizing:border-box}.room-layout--mobile:not(.room-layout--watching):not(.room-layout--sharing) .camera-grid[data-count="1"] .media-tile.big{flex:1 1 100%!important;max-width:340px!important;aspect-ratio:auto!important;height:100%!important;min-height:220px!important}.room-layout--mobile:not(.room-layout--watching):not(.room-layout--sharing) .camera-grid[data-count="2"] .media-tile.big{flex:1 1 calc(50% - 6px)!important;max-width:50%!important;aspect-ratio:auto!important;height:100%!important;min-height:200px!important;max-height:280px!important}.room-layout--mobile:not(.room-layout--watching):not(.room-layout--sharing) .media-tile .avatar-wrap{flex:1;min-height:0;padding:16px 8px 38px!important;display:flex;align-items:center;justify-content:center}.room-layout--mobile:not(.room-layout--watching):not(.room-layout--sharing) .media-tile.big .avatar{width:76px!important;height:76px!important;font-size:32px!important}.room-layout--mobile:not(.room-layout--watching):not(.room-layout--sharing) .side-column{border-top-left-radius:20px;border-top-right-radius:20px;overflow:hidden;border-top:1px solid rgba(255,255,255,.12)}.room-layout--watching .stage-column,.room-layout--sharing .stage-column{position:sticky;top:0;z-index:12;background:#000;padding:0!important}.room-layout--watching .stage,.room-layout--sharing .stage{padding:0;gap:0}.room-layout--mobile .stage-empty,.room-layout--mobile .stage-focus,.room-layout--sharing .stage-focus{border-radius:0;min-height:0;aspect-ratio:16 / 9;height:auto;width:100%}.room-layout--watching.room-layout--sharing .stage-focus{border-radius:0;min-height:0;max-height:min(42vh,360px);flex:0 0 auto;height:auto;width:100%;aspect-ratio:16 / 9}.room-layout--watching.room-layout--sharing .stage{flex:0 0 auto;min-height:0}.room-layout--watching.room-layout--sharing .stage-focus video{object-fit:contain!important;object-position:center center!important;width:100%;height:100%;max-width:100%;max-height:100%}.room-layout--mobile .camera-strip-panel .media-strip-wrap,.room-layout--watching .camera-strip-panel .media-strip-wrap,.room-layout--sharing .camera-strip-panel .media-strip-wrap,.room-layout--mobile .media-strip-wrap,.room-layout--watching .media-strip-wrap,.room-layout--sharing .media-strip-wrap{padding:8px 6px;background:var(--bg)}.room-layout--watching .watch-panel--active{border-radius:0;border-left:0;border-right:0;border-top:0;width:100%;max-width:100%;margin-inline:0}.room-layout--watching .watch-panel--active .watch-player{min-height:min(42vh,280px);height:auto;aspect-ratio:16 / 9;flex:0 0 auto;width:100%;max-width:100%;margin-inline:0;overflow:hidden}.room-layout--watching .watch-yt-mount,.room-layout--watching .watch-yt-mount>div,.room-layout--watching .watch-yt-mount div{max-width:100%!important;width:100%!important;height:100%!important}.room-layout--watching .watch-player video{object-fit:contain;object-position:center center}.room-layout--sharing .stage-focus,.room-layout--mobile .stage-focus{max-width:100%;margin-inline:0;overflow:hidden}.room-layout--mobile .side-column,.room-layout--watching .side-column,.room-layout--sharing .side-column{min-height:0}.room-layout--watching .side-column,.room-layout--sharing .side-column{min-height:45vh}}.device-link-modal{width:100%;max-width:460px;background:linear-gradient(145deg,#171b2cf2,#0f1220fa);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px 24px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 64px #0009,0 0 32px #6366f126;animation:scaleInModal .28s cubic-bezier(.34,1.56,.64,1) forwards;overflow:hidden;position:relative}.device-link-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899)}.device-link-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.device-link-head h3{margin:0;font-size:1.05rem;font-weight:700;color:#f1f5f9}.device-link-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;width:30px;height:30px;border-radius:10px;cursor:pointer;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease}.device-link-close:hover{background:#ef444429;color:#fca5a5}.device-link-body{display:flex;flex-direction:column;gap:14px}.device-link-info{margin:0;font-size:.86rem;line-height:1.5;color:#94a3b8}.device-link-code-box{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:16px;background:#6366f114;border:1px solid rgba(99,102,241,.25)}.device-link-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;letter-spacing:.14em;color:#e0e7ff;-webkit-user-select:all;user-select:all}.device-link-timer{font-size:.8rem;font-variant-numeric:tabular-nums;color:#a5b4fc}.device-link-hint{margin:0;font-size:.78rem;color:#64748b;text-align:center}.device-link-input{width:100%;padding:14px 12px;border-radius:14px;background:#02061299;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;letter-spacing:.16em;text-align:center;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.device-link-input:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f12e}.device-link-pending{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);font-size:.86rem;color:#cbd5e1}.device-link-pending strong{color:#f1f5f9}.device-link-actions{display:flex;gap:10px;flex-wrap:wrap}.device-link-actions .btn{flex:1 1 auto}.device-link-warn,.device-link-ok,.device-link-err{margin:0;padding:10px 12px;border-radius:12px;font-size:.82rem;line-height:1.45}.device-link-warn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.32);color:#fcd34d}.device-link-ok{background:#22c55e1f;border:1px solid rgba(34,197,94,.32);color:#86efac}.device-link-err{background:#ef44441f;border:1px solid rgba(239,68,68,.32);color:#fca5a5}.device-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:190px;overflow-y:auto}.device-link-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:.82rem;color:#cbd5e1}.device-link-list li.revoked{opacity:.5}.device-link-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-link-empty{margin:0;font-size:.8rem;color:#64748b}@media (max-width: 520px){.device-link-modal{max-width:100%;border-radius:18px;padding:18px 16px 16px}.device-link-code{font-size:1.6rem}}.capture-picker-backdrop{z-index:9000}.capture-picker{width:min(860px,94vw);max-height:86vh;overflow-y:auto;padding:22px 22px 16px;border-radius:20px;background:#0f172a;border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 60px #00000080}.capture-picker h3{margin:0 0 6px;font-size:1.15rem}.capture-picker-note{margin:0 0 14px;font-size:.82rem;line-height:1.5}.capture-picker-group{margin:14px 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.capture-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.capture-tile{display:flex;flex-direction:column;gap:6px;padding:8px;text-align:left;border-radius:12px;background:#1e293bb3;border:1px solid rgba(148,163,184,.18);cursor:pointer;transition:border-color .15s,transform .15s}.capture-tile:hover,.capture-tile:focus-visible{border-color:#6366f1;transform:translateY(-1px)}.capture-tile-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;background:#020617}.capture-tile-label{display:flex;align-items:center;gap:6px;min-width:0}.capture-tile-icon{width:16px;height:16px;flex:none}.capture-tile-name{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capture-tile-audio{font-size:.72rem;color:#4ade80}.apps-tile-badge.beta{background:#38bdf824;color:#38bdf8}.apps-tile-badge.experimental{background:#fbbf2424;color:#fbbf24}.apps-tile-badge.gate{background:#a78bfa24;color:#a78bfa}.apps-tile-badge.off{background:#94a3b824;color:#94a3b8}.apps-tile-engine{font-size:.68rem;color:#94a3b8;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-sheet-bar{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(148,163,184,.18)}.provider-sheet-title{display:inline-flex;align-items:center;gap:8px;font-weight:600}.provider-sheet-origin{margin-left:auto;font-size:.78rem;color:#4ade80;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.provider-sheet-slot{height:clamp(160px,46vh,520px);border-radius:10px;background:#0b0f16;border:1px solid rgba(255,255,255,.08)}.desktop-shell{min-height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vh,48px);background:var(--bg)}.desktop-shell-card{width:100%;max-width:420px;background:#0a0f1e73;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:clamp(20px,4vh,32px);display:flex;flex-direction:column;gap:16px;text-align:center}.desktop-shell-title{margin:0;font-family:var(--font-space);font-size:clamp(20px,2.4vh,26px);font-weight:600;color:var(--text)}.desktop-shell-sub{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.desktop-shell-action{width:100%;justify-content:center;padding:12px 16px}.desktop-shell-hint{color:var(--muted);font-size:12px;line-height:1.5}.desktop-shell-divider{height:1px;border:0;margin:4px 0;background:var(--border)}.camera-dock{--dock-pad-x: 14px;--dock-pad-top: 56px;--dock-pad-bottom: 76px;position:absolute;z-index:40;display:flex;gap:8px;touch-action:none;cursor:grab;max-width:calc(100% - var(--dock-pad-x) * 2)}.camera-dock--mobile{--dock-pad-x: 10px;--dock-pad-top: 46px;--dock-pad-bottom: 56px;gap:6px}.camera-dock--tl{top:var(--dock-pad-top);left:var(--dock-pad-x)}.camera-dock--tr{top:var(--dock-pad-top);right:var(--dock-pad-x)}.camera-dock--bl{bottom:var(--dock-pad-bottom);left:var(--dock-pad-x)}.camera-dock--br{bottom:var(--dock-pad-bottom);right:var(--dock-pad-x)}.camera-dock--tc{top:var(--dock-pad-top);left:50%;transform:translate(-50%)}.camera-dock--bc{bottom:var(--dock-pad-bottom);left:50%;transform:translate(-50%)}.camera-dock--ml{top:50%;left:var(--dock-pad-x);transform:translateY(-50%)}.camera-dock--mr{top:50%;right:var(--dock-pad-x);transform:translateY(-50%)}.camera-dock--dragging{cursor:grabbing;transform:none;opacity:.92}.camera-dock .media-tile{flex:0 1 auto;width:132px;height:76px;min-width:0;min-height:0;margin:0;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0a0f1c;overflow:hidden;box-shadow:0 8px 24px #00000080;cursor:inherit}.camera-dock--mobile .media-tile{width:104px;height:60px;border-radius:8px}.camera-dock .media-tile video{width:100%;height:100%;object-fit:cover}.camera-dock .tile-top-bar{display:none}.camera-dock .tile-bottom-bar{padding:2px 6px;font-size:10px;background:linear-gradient(to top,#000000b8,#0000)}.camera-dock .tile-name-text{max-width:84px}@media (max-width: 460px){.camera-dock .media-tile{width:88px;height:52px}}.af{--af-size: 44px;--af-ring: calc(var(--af-size) * .08);position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--af-size);height:var(--af-size);border-radius:50%;flex:none;isolation:isolate}.af-inner{position:relative;z-index:1;width:calc(100% - var(--af-ring) * 2);height:calc(100% - var(--af-ring) * 2);border-radius:50%;overflow:hidden;background:#14141c;display:flex;align-items:center;justify-content:center}.af-inner>img,.af-inner>*{width:100%;height:100%;object-fit:cover}.af-svg{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;width:128%;height:128%;z-index:2;pointer-events:none;overflow:visible}.af-level{position:absolute;right:-2px;bottom:-2px;z-index:4;min-width:calc(var(--af-size) * .35);height:calc(var(--af-size) * .35);padding:0 4px;border-radius:999px;background:#090b14;border:1.5px solid #2e3046;color:#ffd166;font-size:calc(var(--af-size) * .22);font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center;box-sizing:border-box;box-shadow:0 2px 8px #000000d9;letter-spacing:-.02em}.af-plain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#262635;z-index:0}@keyframes af-spin{to{transform:rotate(360deg)}}@keyframes af-spin-rev{to{transform:rotate(-360deg)}}@keyframes af-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes af-glow{0%,to{filter:brightness(1) drop-shadow(0 0 2px rgba(255,255,255,.2))}50%{filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,255,255,.6))}}@keyframes af-flicker{0%,to{filter:brightness(1) saturate(1)}25%{filter:brightness(1.3) saturate(1.4)}50%{filter:brightness(.95) saturate(1.1)}75%{filter:brightness(1.4) saturate(1.5)}}@keyframes af-hue{to{filter:hue-rotate(360deg)}}.af-spin-fast{transform-origin:50px 50px;animation:af-spin 4s linear infinite}.af-spin-slow{transform-origin:50px 50px;animation:af-spin 10s linear infinite}.af-spin-rev{transform-origin:50px 50px;animation:af-spin-rev 7s linear infinite}.af-hue-spin{animation:af-hue 6s linear infinite}.af-flicker-1{animation:af-pulse 1.2s ease-in-out infinite}.af-flicker-2{animation:af-pulse 1.8s ease-in-out infinite .3s}.af-flicker-3{animation:af-pulse 1.5s ease-in-out infinite .6s}.af-bronz{filter:drop-shadow(0 0 calc(var(--af-size) * .08) rgba(210,154,95,.4))}.af-gumus{filter:drop-shadow(0 0 calc(var(--af-size) * .1) rgba(232,237,245,.45))}.af-altin{filter:drop-shadow(0 0 calc(var(--af-size) * .12) rgba(255,209,102,.55))}.af-altin .af-svg-altin{animation:af-glow 3.5s ease-in-out infinite}.af-zumrut{filter:drop-shadow(0 0 calc(var(--af-size) * .14) rgba(55,240,166,.6))}.af-safir{filter:drop-shadow(0 0 calc(var(--af-size) * .14) rgba(124,192,255,.6))}.af-ametist{filter:drop-shadow(0 0 calc(var(--af-size) * .15) rgba(176,124,255,.65))}.af-alev{filter:drop-shadow(0 0 calc(var(--af-size) * .18) rgba(255,122,26,.75));animation:af-flicker 1.8s ease-in-out infinite}.af-neon{filter:drop-shadow(0 0 calc(var(--af-size) * .16) rgba(0,245,212,.7))}.af-yildiz{filter:drop-shadow(0 0 calc(var(--af-size) * .18) rgba(196,181,253,.75))}.af-sampiyon{filter:drop-shadow(0 0 calc(var(--af-size) * .22) rgba(255,255,255,.6))}.af-kurucu{filter:drop-shadow(0 0 calc(var(--af-size) * .22) rgba(255,215,0,.85))}.af-mod{filter:drop-shadow(0 0 calc(var(--af-size) * .2) rgba(0,242,254,.8))}.af-vip{filter:drop-shadow(0 0 calc(var(--af-size) * .2) rgba(168,85,247,.8))}.af-efsane{filter:drop-shadow(0 0 calc(var(--af-size) * .22) rgba(245,158,11,.85))}.af-locked{filter:grayscale(1) brightness(.45)!important}.af-locked .af-svg,.af-locked .af-spin-fast,.af-locked .af-spin-slow,.af-locked .af-spin-rev,.af-locked .af-hue-spin{animation-play-state:paused!important}@media (prefers-reduced-motion: reduce){.af-svg,.af-spin-fast,.af-spin-slow,.af-spin-rev,.af-hue-spin,.af-flicker-1,.af-flicker-2,.af-flicker-3{animation:none!important}}
