@import url("https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@700,800&f[]=satoshi@400,500,600&f[]=jet-brains-mono@400,500&display=swap");:root{font-family:Inter,Arial,Helvetica,sans-serif;--glow-hue-1:220;--glow-hue-2:280}*{box-sizing:border-box}@keyframes meshGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}body{background-color:#030712;color:#e2e8f0;overflow-x:hidden;background-image:radial-gradient(circle at 15% 50%,rgba(59,130,246,.15),transparent 40%),radial-gradient(circle at 85% 30%,rgba(139,92,246,.12),transparent 40%);background-size:200% 200%;animation:meshGradient 25s ease infinite}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.02em}button,input,select{font-family:Inter,sans-serif}button{cursor:pointer}input,select{width:100%;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:.85rem 1rem;background:rgba(15,23,42,.6);color:#f8fafc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus{outline:none;border-color:rgba(99,102,241,.6);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.page-shell{min-height:100vh;padding:2rem 1rem 3rem;position:relative;z-index:1}.hero-card,.player-card,.sidebar-card{width:min(1100px,100%);margin:0 auto;background:rgba(15,23,42,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1)}.hero-card{padding:2.5rem}.home-shell{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(2,6,23,.85) 45%),radial-gradient(circle at 80% 20%,rgba(220,38,38,.25),transparent 48%),rgba(15,23,42,.45);border:1px solid rgba(255,255,255,.06)}.home-hero{padding:2.5rem;margin:-2.5rem -2.5rem 2rem;border-radius:24px 24px 18px 18px;background:linear-gradient(90deg,rgba(2,6,23,.95) 30%,rgba(2,6,23,.45)),radial-gradient(circle at 75% 30%,rgba(239,68,68,.28),transparent 40%);border-bottom:1px solid rgba(255,255,255,.08)}.home-title{font-size:clamp(2rem,4vw,3.4rem);margin:.25rem 0 .75rem}.home-cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.home-row-heading{margin-top:.75rem}.home-feature-grid .panel-card,.info-grid .info-card,.saved-room-section .room-card{background:linear-gradient(180deg,rgba(30,41,59,.75),rgba(15,23,42,.75))}.room-layout{width:min(1200px,100%);margin:0 auto}.room-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.player-card,.sidebar-card{padding:1.5rem;border-radius:24px}.room-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.eyebrow,.label,.muted-text{color:#94a3b8}.eyebrow,.label{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600;font-family:Outfit,sans-serif}.lede{max-width:650px;color:#cbd5e1;line-height:1.7;font-size:1.05rem}.stack{display:grid;gap:1.25rem}.inline-actions,.row{display:flex;gap:.75rem;align-items:center}.join-form{display:grid;gap:.85rem}.primary-button,.secondary-button{border:none;border-radius:12px;padding:.9rem 1.25rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.primary-button{background:linear-gradient(135deg,#4f46e5,#3b82f6);color:white;box-shadow:0 4px 14px 0 rgba(79,70,229,.39);border:1px solid rgba(255,255,255,.1)}.secondary-button{background:rgba(30,41,59,.7);color:#e2e8f0;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.secondary-button.small{padding:.6rem 1rem;font-size:.9rem}.primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(79,70,229,.5);background:linear-gradient(135deg,#6366f1,#60a5fa)}.secondary-button:hover{background:rgba(51,65,85,.8);transform:translateY(-1px)}.primary-button:active,.secondary-button:active{transform:scale(.97)}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.info-grid{margin-top:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-grid,.info-grid{display:grid;gap:1.25rem}.home-grid{margin-top:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.code-badge,.error-box,.info-card,.panel-card,.saved-room-section,.status-pill{border-radius:16px}.info-card,.panel-card,.saved-room-section{padding:1.25rem;background:rgba(30,41,59,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}.saved-room-section{margin-top:1.5rem;background:transparent;border:none;padding:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.segmented-control{display:grid;grid-template-columns:1fr 1fr;padding:.35rem;border-radius:14px;background:rgba(2,6,23,.5);border:1px solid rgba(51,65,85,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.segmented-control button{border:none;border-radius:10px;padding:.65rem .8rem;background:transparent;color:#94a3b8;font-weight:500;transition:all .2s ease}.segmented-control button.active{background:rgba(30,41,59,.9);color:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,.2)}.playlist-list,.saved-room-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.playlist-row,.saved-room-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-radius:16px;background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.05);transition:transform .2s ease,border-color .2s ease}.playlist-row:hover,.saved-room-row:hover{border-color:rgba(255,255,255,.15);transform:translateY(-1px)}.playlist-row.active{border-color:rgba(99,102,241,.4);background:rgba(79,70,229,.15);box-shadow:inset 0 0 20px rgba(79,70,229,.1)}.video-workbench{display:grid;gap:1.5rem;margin-top:1.5rem}.video-load-form{display:grid;gap:.85rem}.video-load-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center}.playlist-panel{display:grid;gap:1rem}.playlist-row{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center}.playlist-thumbnail{width:140px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#020617;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.playlist-details{min-width:0}.playlist-details strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:500}.playlist-details .muted-text{margin:.35rem 0 0;font-size:.85rem}.playlist-actions{display:flex;gap:.75rem;align-items:center;justify-content:flex-end}.copy-url-row{display:grid;gap:.75rem;margin-top:.75rem}.copy-url-row .muted-text{overflow-wrap:anywhere;margin:0}.room-title{margin:.5rem 0 0;font-size:clamp(1.75rem,2.5vw,2.5rem);background:linear-gradient(90deg,#ffffff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.player-frame{position:relative;aspect-ratio:16/9;width:100%;border-radius:18px;background:#020617;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 40px rgba(0,0,0,.6);z-index:10}.player-frame:before{content:"";position:absolute;inset:-15px;background:linear-gradient(135deg,rgba(79,70,229,.3),rgba(236,72,153,.2));filter:blur(25px);z-index:-1;border-radius:24px;opacity:.8;animation:pulse-glow 4s ease-in-out infinite alternate}@keyframes pulse-glow{0%{opacity:.5;filter:blur(20px)}to{opacity:.8;filter:blur(30px)}}.player-frame iframe,.player-frame>div{width:100%;height:100%;border-radius:18px;position:relative;z-index:1}.empty-state{min-height:400px;display:grid;place-items:center;text-align:center;gap:1rem;padding:3rem;background:rgba(15,23,42,.3);border-radius:18px;border:1px dashed rgba(148,163,184,.2)}.empty-state.compact{min-height:unset;margin-top:1rem;padding:1.5rem}.status-pill{padding:.5rem 1rem;background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.3);color:#c7d2fe;font-size:.85rem;font-weight:500;border-radius:999px;display:inline-block;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.code-badge{display:inline-flex;align-items:center;justify-content:center;min-width:130px;padding:.8rem 1.2rem;background:rgba(2,6,23,.8);border:1px solid rgba(255,255,255,.1);letter-spacing:.2em;font-size:1.1rem;font-family:Outfit,sans-serif;font-weight:600;color:#a5b4fc}.user-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.user-row{gap:1rem;padding:.75rem 1rem;border-radius:16px;background:rgba(30,41,59,.5);border:1px solid rgba(255,255,255,.05);transition:background .2s ease}.user-info-group,.user-row{display:flex;align-items:center}.user-info-group{gap:.85rem;flex:1 1}.user-avatar-container{position:relative;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-avatar-image,.user-avatar-placeholder{width:100%;height:100%;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid rgba(255,255,255,.1);position:relative;z-index:2}.user-avatar-placeholder{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-weight:600}.voice-ring{border-radius:50%;background:linear-gradient(135deg,#22c55e,#3b82f6);z-index:1;opacity:0;transform:scale(.8);opacity:var(--audio-level,0);transform:scale(calc(1 + (var(--audio-level, 0) * .35)));transition:opacity .1s ease,transform .1s ease;filter:blur(2px)}.user-name-text{font-weight:500;color:#f1f5f9;display:flex;align-items:center;gap:.5rem}.text-link{color:#818cf8;transition:color .2s ease}.text-link:hover{color:#a5b4fc}.voice-status-card{margin-top:1rem;padding:1rem 1.25rem;border-radius:16px;background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.voice-debug-card{margin-top:.75rem;padding:1rem;border-radius:12px;background:rgba(2,6,23,.7);border:1px dashed rgba(100,116,139,.3);font-family:monospace}.voice-status-card.live{border-color:rgba(34,197,94,.3);background:rgba(20,83,45,.15)}.voice-status-card.idle{border-color:rgba(239,68,68,.2)}.voice-status-row{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}.live-dot{width:10px;height:10px;border-radius:50%;background:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.2)}.live-dot.live{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.2),0 0 10px rgba(34,197,94,.5);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}70%{box-shadow:0 0 0 6px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.live-dot.idle{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.2)}.mic-meter{width:100%;height:6px;overflow:hidden;border-radius:999px;background:rgba(2,6,23,.8);border:1px solid rgba(255,255,255,.05)}.mic-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ade80,#38bdf8);transition:width .07s linear}.voice-debug-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.voice-debug-row{display:grid;gap:.2rem;padding:.75rem;border-radius:8px;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.03)}.debug-text{color:#94a3b8;font-size:.75rem;line-height:1.5}.error-box{padding:1rem 1.25rem;background:rgba(127,29,29,.3);border:1px solid rgba(248,113,113,.4);color:#fecaca;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:900px){.hero-card{padding:1.2rem}.home-hero{margin:-1.2rem -1.2rem 1rem;padding:1.5rem;border-radius:20px 20px 14px 14px}.room-grid{grid-template-columns:1fr}.room-topbar,.row{flex-direction:column;align-items:stretch}.inline-actions{flex-wrap:wrap}.saved-room-row{flex-direction:column;align-items:stretch}.playlist-row,.video-load-row{grid-template-columns:1fr;align-items:stretch}.playlist-thumbnail{width:100%;aspect-ratio:16/9}.playlist-actions{justify-content:stretch}.playlist-actions .secondary-button{flex:1 1}}.google-signin-container{display:grid;gap:.85rem;justify-items:center;margin-top:.5rem}.divider-with-text{display:flex;align-items:center;gap:1rem;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:.5rem 0}.divider-with-text:after,.divider-with-text:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.1)}.room-card{padding:1.5rem;background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;flex-direction:column;gap:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.room-card:hover{transform:translateY(-4px);border-color:rgba(99,102,241,.3);box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 15px rgba(99,102,241,.1)}.room-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.room-card-title{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.creator-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;background:rgba(99,102,241,.15);color:#a5b4fc;padding:.35rem .75rem;border-radius:9999px;border:1px solid rgba(99,102,241,.3)}.room-actions.inline-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto}.secondary-button.danger{color:#fca5a5;border-color:rgba(248,113,113,.2);background:rgba(153,27,27,.15)}.secondary-button.danger:hover{background:rgba(153,27,27,.3);border-color:rgba(248,113,113,.4);color:#fef2f2}.user-profile-widget{display:flex;align-items:center;gap:1rem;background:rgba(15,23,42,.6);padding:.5rem .5rem .5rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(99,102,241,.4)}.profile-info{display:flex;flex-direction:column}.profile-name{font-weight:600;font-size:.95rem;line-height:1.2}.profile-email{font-size:.75rem;color:#94a3b8}.diagnostic-accordion{margin-top:.75rem}.diagnostic-content{overflow:hidden;transition:max-height .3s ease-out}.search-youtube-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem 1.25rem;border:2px dashed rgba(99,102,241,.4);border-radius:14px;background:rgba(79,70,229,.08);color:#a5b4fc;font-weight:600;font-size:.95rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.search-youtube-btn:hover{background:rgba(79,70,229,.18);border-color:rgba(99,102,241,.7);color:#c7d2fe;transform:translateY(-1px)}.search-youtube-btn-icon{font-size:1.1rem}.search-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:0;animation:fade-in-overlay .2s ease}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:1}}.search-modal{width:100%;max-width:100vw;max-height:92dvh;display:flex;flex-direction:column;background:rgba(10,15,30,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.6);animation:slide-up .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:640px){.search-modal-overlay{align-items:center;padding:1.5rem}.search-modal{max-width:680px;max-height:85dvh;border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 40px rgba(79,70,229,.15);animation:zoom-in .25s cubic-bezier(.34,1.2,.64,1)}@keyframes zoom-in{0%{transform:scale(.93);opacity:0}to{transform:scale(1);opacity:1}}}.search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.search-modal-title{margin:0;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;background:linear-gradient(90deg,#ffffff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.search-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(255,255,255,.08);color:#94a3b8;font-size:1rem;cursor:pointer;transition:background .2s ease,color .2s ease}.search-modal-close:hover{background:rgba(239,68,68,.2);color:#f87171}.search-modal-form{padding:1rem 1.5rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.search-modal-input-row{display:flex;gap:.75rem;align-items:center}.search-modal-input{flex:1 1;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:.85rem 1rem;background:rgba(15,23,42,.8);color:#f8fafc;font-family:Inter,sans-serif;font-size:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease;width:auto}.search-modal-input:focus{outline:none;border-color:rgba(99,102,241,.6);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.search-modal-results{flex:1 1;overflow-y:auto;padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) transparent}.search-modal-empty,.search-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:160px;color:#64748b;font-size:.95rem}.search-spinner{width:36px;height:36px;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.search-result-card{display:flex;gap:1rem;align-items:flex-start;padding:.85rem;border-radius:16px;background:rgba(30,41,59,.5);border:1px solid rgba(255,255,255,.05);transition:border-color .2s ease,background .2s ease,transform .15s ease}.search-result-card:hover{border-color:rgba(99,102,241,.3);background:rgba(30,41,59,.8);transform:translateY(-1px)}.search-result-thumb{width:120px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;flex-shrink:0;background:#020617}.search-result-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.6rem}.search-result-title{margin:0;font-weight:500;font-size:.95rem;color:#f1f5f9;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-meta{align-self:flex-start;border:1px solid rgba(255,92,92,.45);border-radius:999px;color:#fecaca;font-size:.72rem;font-weight:700;line-height:1;padding:.28rem .48rem;text-transform:uppercase}.search-result-actions{display:flex;flex-wrap:wrap;gap:.5rem}.search-result-actions .primary-button,.search-result-actions .secondary-button{padding:.5rem .9rem;font-size:.85rem;border-radius:10px}@media (max-width:480px){.search-result-card{flex-direction:column}.search-result-thumb{width:100%}.search-modal-input-row{flex-direction:column;align-items:stretch}}:root{color-scheme:dark;--bg:#0a0a0a;--surface:#111111;--surface-raised:#1a1a1a;--surface-soft:#0e0e0e;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.14);--accent:#f6c343;--accent-soft:rgba(246,195,67,0.12);--success:#22c55e;--danger:#f87171;--text:#f2f2f2;--muted:#8a8a8a;--faint:#555555;--font-display:"Cabinet Grotesk","Satoshi",sans-serif;--font-body:"Satoshi","Inter",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--nav-h:64px}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}body,html{background:var(--bg)}body{min-height:100vh;margin:0;background-image:radial-gradient(circle at 85% 5%,rgba(246,195,67,.045),transparent 34rem),linear-gradient(180deg,#0a0a0a,#080808);color:var(--text);font-family:var(--font-body);animation:none}button,input,select,textarea{font:inherit}button{border:0}svg{display:block}@keyframes november-pulse{0%,to{opacity:1}50%{opacity:.32}}@keyframes november-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(246,195,67,.55);border-radius:6px;background:#f6c343;color:#080808;font-size:.82rem;font-weight:800;text-decoration:none;transform:translateY(-140%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.brand-logo{display:block;width:170px;height:auto;max-height:48px;object-fit:contain}.ambient-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 78% 8%,rgba(246,195,67,.05),transparent 36rem),radial-gradient(circle at 8% 78%,rgba(255,255,255,.035),transparent 30rem)}.ambient-grid,.ambient-orb{display:none}.landing-page,.room-screen{position:relative;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-body)}.room-screen{height:100dvh}.landing-page>:not(.ambient-layer),.room-screen>*{position:relative;z-index:1}.app-topbar,.room-topbar{position:sticky;top:0;z-index:100;min-height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,4vw,48px);background:rgba(10,10,10,.86);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.room-topbar-video-form{display:flex;align-items:center;gap:8px;width:min(42vw,560px);min-width:280px}.room-topbar-video-input{width:100%;min-width:0;height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;outline:none;background:rgba(0,0,0,.44);color:var(--text);font:inherit;font-size:.88rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.room-topbar-video-input::placeholder{color:rgba(226,232,240,.44)}.room-topbar-video-input:focus{border-color:rgba(246,195,67,.36);box-shadow:0 0 0 3px rgba(246,195,67,.1),inset 0 1px 0 rgba(255,255,255,.05)}.room-topbar-video-button{display:inline-flex;align-items:center;justify-content:center;height:36px;width:36px;min-width:36px;padding:0;border:1px solid rgba(246,195,67,.24);border-radius:999px;background:rgba(246,195,67,.08);color:var(--accent);font:inherit;font-size:.82rem;font-weight:800;white-space:nowrap}.room-topbar-video-button svg{width:17px;height:17px;color:var(--accent)}.room-topbar-video-button:disabled{cursor:not-allowed;opacity:.44}.room-topbar-video-button:not(:disabled):hover{border-color:rgba(246,195,67,.42);background:rgba(246,195,67,.16)}.landing-page>.app-topbar,.room-screen>.room-topbar{z-index:300}.room-screen>.room-topbar{height:var(--nav-h);flex:0 0 var(--nav-h)}.account-brand-link,.brand-mark,.room-topbar-brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;padding:0;background:transparent;color:var(--text);font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:-.03em}.brand-mark{font-size:0}.brand-mark:after,.brand-mark:before{content:none}.account-code-join,.account-identity-actions,.account-library-actions,.account-topbar-actions,.auth-cta-stack,.hero-actions,.library-header-actions,.room-modal-actions,.room-search-actions,.room-share-actions,.room-topbar-actions,.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.account-nav-link,.topbar-button,.topbar-icon-button{position:relative;display:inline-flex;align-items:center;background:transparent;color:var(--muted);padding:8px 0;font-size:.86rem;font-weight:500;text-decoration:none}.topbar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:40px;min-height:40px;padding:0 12px}.account-nav-link:after,.topbar-button:after,.topbar-icon-button:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.account-nav-link:hover,.room-topbar-brand:hover,.topbar-button:hover,.topbar-icon-button:hover{color:var(--text)}.account-nav-link:hover:after,.topbar-button:hover:after,.topbar-icon-button:hover:after{transform:scaleX(1)}.account-nav-button,.account-primary-button,.hero-primary-button,.room-primary-button,.topbar-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 24px;border-radius:6px;background:var(--accent);color:#080808;font-size:.86rem;font-weight:700;letter-spacing:-.01em;box-shadow:0 10px 30px rgba(246,195,67,.12);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.account-nav-button:hover,.account-primary-button:hover,.hero-primary-button:hover,.room-primary-button:hover,.topbar-button-primary:hover{transform:translateY(-2px);background:#f0b735;box-shadow:0 16px 34px rgba(246,195,67,.18)}.account-nav-button:active,.account-primary-button:active,.hero-primary-button:active,.room-primary-button:active,.topbar-button-primary:active{transform:scale(.97)}.account-secondary-button,.account-tertiary-button,.danger-action-button,.ghost-action-button,.glass-action-button,.hero-outline-button,.hero-secondary-button,.room-add-video-button,.room-card-button,.room-control-button,.room-ghost-button,.room-icon-button,.room-inline-chip-button,.search-result-actions .primary-button,.search-result-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--border-strong);border-radius:6px;background:rgba(255,255,255,.04);color:var(--text);font-size:.82rem;font-weight:600;transition:transform .15s ease,background .15s ease,border-color .15s ease}.hero-outline-button{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.025);color:rgba(255,255,255,.72)}.account-secondary-button:hover,.account-tertiary-button:hover,.ghost-action-button:hover,.glass-action-button:hover,.hero-outline-button:hover,.hero-secondary-button:hover,.room-add-video-button:hover,.room-card-button:hover,.room-control-button:hover,.room-ghost-button:hover,.room-icon-button:hover,.room-inline-chip-button:hover,.room-inline-pin-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}.hero-outline-button:hover{border-color:rgba(255,255,255,.6);color:var(--text)}.room-add-video-button-primary{border-color:rgba(246,195,67,.42);background:var(--accent);color:#080808;font-weight:800;box-shadow:0 12px 26px rgba(246,195,67,.14)}.room-add-video-button-primary:hover:not(:disabled){border-color:rgba(246,195,67,.52);background:#f0b735;color:#080808;box-shadow:0 16px 32px rgba(246,195,67,.2)}.account-primary-button:disabled,.account-secondary-button:disabled,.account-tertiary-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.room-card-button-primary{border-color:rgba(246,195,67,.42);background:var(--accent);color:#080808;font-weight:800;box-shadow:0 10px 28px rgba(246,195,67,.12)}.room-card-button-primary:hover{background:#f0b735;border-color:rgba(246,195,67,.72);box-shadow:0 16px 34px rgba(246,195,67,.18)}.room-control-button,.room-icon-button{width:40px;min-height:40px;padding:0;border-radius:8px}.topbar-profile-menu{position:relative;z-index:310}.topbar-profile-menu summary{list-style:none}.topbar-profile-menu summary::-webkit-details-marker{display:none}.topbar-avatar-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:52px;height:40px;padding:3px 8px 3px 3px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);cursor:pointer;overflow:hidden}.topbar-avatar-button:after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}.topbar-avatar-button img,.topbar-avatar-button span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:#080808}.topbar-avatar-button img{border-radius:999px;object-fit:cover}.topbar-avatar-button span{border-radius:999px;background:linear-gradient(135deg,var(--accent),#6ee7b7);font-weight:800}.topbar-menu-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:320;display:grid;gap:8px;width:min(86vw,280px);padding:12px;border:1px solid var(--border-strong);border-radius:10px;background:rgba(17,17,17,.98);box-shadow:0 24px 70px rgba(0,0,0,.42)}.topbar-menu-identity,.topbar-menu-stat{display:grid;gap:4px;padding:6px 4px}.topbar-menu-identity strong{color:var(--text);font-size:.92rem}.topbar-menu-identity span,.topbar-menu-stat span{color:var(--muted);font-size:.78rem}.topbar-menu-stat{grid-template-columns:1fr auto;align-items:center;border-radius:7px;background:rgba(255,255,255,.04);padding:10px}.topbar-menu-stat strong{color:var(--accent)}.topbar-menu-divider{height:1px;background:var(--border)}.topbar-menu-item{min-height:38px;padding:0 10px;border-radius:7px;background:transparent;color:var(--text);text-align:left}.topbar-menu-item:hover{background:rgba(255,255,255,.06)}.topbar-menu-item-danger{color:#fca5a5}.account-nav-button svg,.account-room-action svg,.account-tertiary-button svg,.room-add-video-button svg,.room-control-button svg,.room-icon-button svg,.room-inline-chip-button svg,.room-mobile-tab svg{width:17px;height:17px}.room-icon-button-small{width:30px;min-height:30px}.feedback-stack,.room-toast-stack{position:fixed;top:76px;left:50%;z-index:200;display:grid;gap:8px;width:min(92vw,520px);transform:translateX(-50%)}.feedback-banner,.room-toast{padding:12px 18px;border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface-raised);color:var(--text);font-size:.84rem;box-shadow:0 20px 50px rgba(0,0,0,.45);animation:november-enter .24s cubic-bezier(.16,1,.3,1)}.feedback-banner-success,.room-toast-success{border-left-color:var(--success)}.feedback-banner-error,.room-toast-error{border-left-color:var(--danger)}.landing-main{width:min(1440px,100%);margin:0 auto;padding:clamp(28px,4vw,56px) clamp(20px,5vw,64px)}.hero-split{position:relative;z-index:0;isolation:isolate;min-height:calc(100dvh - var(--nav-h) - 68px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,440px);gap:clamp(20px,3.2vw,48px);align-items:center}.hero-split:after,.hero-split:before{content:"";position:absolute;top:calc(-1 * clamp(28px, 4vw, 56px));bottom:clamp(-56px,-4vw,-24px);left:50%;width:100vw;transform:translateX(-50%);pointer-events:none}.hero-split:before{z-index:0;background:linear-gradient(90deg,rgba(10,10,10,.98),rgba(10,10,10,.9) 33%,rgba(10,10,10,.34) 68%,rgba(10,10,10,.58)),linear-gradient(180deg,rgba(10,10,10,.06),rgba(10,10,10,.16) 58%,#0a0a0a),url(/hero-watch-party-bg.jpg) 50% /cover no-repeat}.hero-split:after{z-index:0;background:radial-gradient(circle at 74% 46%,rgba(246,195,67,.18),transparent 30rem),linear-gradient(180deg,transparent 68%,#0a0a0a)}.hero-split>*{position:relative;z-index:1;min-width:0}.hero-column{display:grid;align-content:center;gap:20px;min-width:0;min-height:64dvh}.account-status-pill,.live-pill,.room-code-chip,.room-ready-chip,.room-sync-badge,.room-sync-indicator,.room-voice-live-badge,.status-badge{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:28px;padding:5px 10px;border:1px solid rgba(246,195,67,.22);border-radius:999px;background:rgba(246,195,67,.07);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.account-status-dot,.live-pill-dot,.room-live-dot,.room-ready-dot,.room-sync-dot,.room-sync-switch-thumb,.status-badge-dot{width:7px;height:7px;border-radius:999px;background:var(--success);box-shadow:0 0 14px rgba(34,197,94,.7);animation:november-pulse 2s ease-in-out infinite}.status-badge{min-height:24px;padding:4px 9px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:rgba(255,255,255,.72)}.status-badge-live,.status-badge-ready{border-color:rgba(246,195,67,.22);background:rgba(246,195,67,.09);color:var(--accent)}.status-badge-idle .status-badge-dot{background:rgba(255,255,255,.58);box-shadow:none;animation:none}.status-badge-idle{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:rgba(255,255,255,.84)}.hero-copy{display:grid;gap:16px}.hero-title{max-width:11ch;margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(3.6rem,8.2vw,7.8rem);line-height:.86;letter-spacing:0;text-align:left}.hero-title span{color:var(--accent)}.hero-lede{max-width:52ch;margin:0;color:var(--muted);font-size:clamp(.98rem,1.15vw,1.06rem);line-height:1.55}.account-empty-state,.account-identity-bar,.account-profile-card,.account-room-card,.auth-shell,.feature-card,.library-shell,.room-code-panel,.room-mobile-panel-card,.room-modal-card,.search-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.room-code-panel{max-width:540px;padding:20px}.room-code-heading{display:grid;gap:8px}.account-section-label,.feature-eyebrow,.field-label,.room-panel-kicker,.room-panel-label,.room-panel-subtitle,.section-kicker{display:inline-flex;color:rgba(255,255,255,.38);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.room-code-shell{position:relative;display:grid;grid-template-columns:repeat(6,40px);gap:8px;width:max-content;margin-top:12px;cursor:text}.room-code-native{position:absolute;inset:0;opacity:0}.room-code-slot{display:grid;place-items:center;height:48px;border-bottom:1px solid rgba(255,255,255,.22);color:var(--text);font-family:var(--font-mono);font-size:1.2rem}.room-code-slot-filled{border-bottom-color:var(--accent)}.account-library-header,.library-header,.room-code-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.room-code-footer{justify-content:flex-start}.account-empty-state p,.account-profile-form p,.auth-card-copy,.room-code-note,.room-inline-note,.section-copy{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.auth-shell{align-self:center;width:100%;max-width:440px;min-width:0;padding:28px;background:rgba(17,17,17,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-card-content,.auth-cta-stack,.auth-field-stack,.auth-form,.room-create-form{display:grid;gap:16px}.room-create-form{padding:16px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.035)}.google-shell{align-items:center;width:100%;margin:12px 0;background:transparent!important;min-height:44px}#google-signin-button,.google-shell{display:flex;justify-content:center;overflow:hidden}#google-signin-button{width:min(100%,382px);border-radius:999px;line-height:0;background:transparent}#google-signin-button iframe,#google-signin-button>div{max-width:100%!important;border-radius:999px!important;background:transparent!important}.auth-card-title,.section-title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.4rem);line-height:1;letter-spacing:-.04em}.auth-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-tile{display:grid;align-content:center;gap:8px;min-height:82px;padding:14px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.035)}.summary-value{color:var(--text);font-family:var(--font-display);font-size:1.6rem;line-height:1}.summary-label{color:var(--muted);font-size:.78rem}.account-room-input,.auth-field-stack input,.room-chat-input,.room-empty-inline-form input,.room-guest-form input,.room-rename-input,.room-search-input,.search-modal-input{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(255,255,255,.045);color:var(--text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.account-room-input:focus,.auth-field-stack input:focus,.room-chat-input:focus,.room-device-select:focus,.room-empty-inline-form input:focus,.room-guest-form input:focus,.room-rename-input:focus,.room-search-input:focus,.search-modal-input:focus{outline:none;border-color:rgba(246,195,67,.45);box-shadow:0 0 0 3px rgba(246,195,67,.08)}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.04)}.mode-toggle button{min-height:34px;border-radius:5px;background:transparent;color:var(--muted)}.mode-toggle .is-active{background:var(--surface-raised);color:var(--text)}.account-identity-main,.profile-chip,.room-chat-meta,.room-code-cluster,.room-panel-heading-row,.room-participant-main,.room-side-title-row,.room-slider-label-row,.room-slider-range-labels,.room-voice-status-header,.topbar-profile{display:flex;align-items:center;gap:12px}.room-topbar-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.room-topbar-members{position:static}.account-avatar,.profile-chip-avatar,.room-avatar-fallback,.room-chat-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#6ee7b7);color:#080808;font-weight:800;overflow:hidden}.account-avatar img,.account-avatar span{display:grid;place-items:center;width:100%;height:100%}.account-avatar img{object-fit:cover}.account-identity-copy,.profile-chip-copy,.room-participant-copy,.room-playlist-copy,.topbar-profile-copy{display:grid;gap:3px;min-width:0}.account-room-meta,.profile-chip-copy span,.room-participant-meta,.room-playlist-copy span,.room-timecode,.topbar-profile-meta{color:var(--muted);font-size:.78rem}.room-playlist-meta{display:flex;align-items:center;gap:6px;min-width:0}.room-playlist-meta>span:last-child{min-width:0}.room-playlist-meta>span:last-child,.room-source-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-source-badge{flex:0 0 auto;max-width:94px;padding:2px 6px;border:1px solid rgba(246,195,67,.18);border-radius:6px;background:rgba(246,195,67,.08);color:#f6d245;font-size:.64rem;font-weight:900;line-height:1.1;text-transform:uppercase}.room-history-source-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:24px;padding:2px 4px;border:1px solid var(--border);border-radius:6px;background:rgba(0,0,0,.42)}.room-history-source-badge img{display:block;max-width:100%;max-height:100%;object-fit:contain}.room-history-action-modal{max-width:440px}.room-history-action-modal h2{overflow-wrap:anywhere;font-size:1.35rem}.room-history-action-list{display:grid;gap:8px}.room-history-action-list button{padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-raised);color:var(--text);text-align:left;font:inherit;cursor:pointer}.room-history-action-list button:hover{border-color:var(--accent)}.room-history-action-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.room-history-action-list .room-history-remove-action{color:#ffb5ad}.account-library,.feature-band,.library-shell{margin-top:clamp(72px,10vw,140px)}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}.platform-rail{position:relative;left:50%;width:100vw;margin-top:clamp(48px,7vw,88px);margin-left:-50vw;padding-block:clamp(18px,3vw,30px);overflow:hidden}.hero-split .platform-rail{grid-column:1/-1;align-self:end;margin-top:clamp(20px,3vw,40px)}.platform-rail-label{margin:0 0 14px;color:rgba(255,255,255,.82);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.platform-marquee-track{overflow:hidden;width:100%}.platform-marquee-inner{display:flex;gap:clamp(28px,5vw,64px);width:max-content;animation:marquee-scroll 18s linear infinite}.platform-marquee-inner:hover{animation-play-state:paused}.platform-logo-slot{position:relative;display:grid;place-items:center;align-content:center;gap:10px;flex-shrink:0;width:clamp(220px,22vw,320px);min-height:112px}.platform-logo{display:block;width:100%;max-width:300px;height:auto;max-height:96px;object-fit:contain}.platform-logo-drive{max-height:104px;max-width:300px}.platform-logo-youtube{max-width:300px;max-height:82px}.platform-logo-netflix{max-width:340px;max-height:118px;transform:scale(1.16);transform-origin:center}.platform-logo-crunchyroll{max-width:310px;max-height:88px}.platform-logo-text{display:inline-flex;align-items:center;justify-content:center;min-width:128px;min-height:42px;color:#f7f7fb;font-family:var(--font-display);font-size:1.05rem;font-weight:900}.platform-logo-hotstar{color:#78d8ff;max-width:300px;max-height:104px}.room-preview-section{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(44px,7vw,92px)}.room-preview-copy{display:grid;gap:18px}.room-preview-lede{max-width:56ch}.room-preview-points{display:grid;gap:12px;margin-top:4px}.room-preview-point{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:88px;padding:16px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.035)}.room-preview-point>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(246,195,67,.26);border-radius:999px;background:rgba(246,195,67,.08);color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:800}.room-preview-point h3{margin:0 0 7px;color:var(--text);font-family:var(--font-display);font-size:1.08rem;line-height:1.05}.room-preview-point p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.room-preview-frame{position:relative;margin:0;aspect-ratio:16/9;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#050505;box-shadow:0 28px 90px rgba(0,0,0,.4)}.room-preview-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%),linear-gradient(90deg,rgba(246,195,67,.08),transparent 34%)}.room-preview-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.room-preview-section+.feature-band{margin-top:clamp(56px,8vw,104px)}.room-preview-section .room-preview-frame{display:block}.home-seo-faq{display:grid;gap:18px;margin-top:clamp(56px,8vw,104px)}.home-seo-faq .section-heading-block{max-width:820px}.section-heading-block{display:grid;gap:10px;margin-bottom:22px}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.feature-card{min-height:220px;padding:40px}.feature-card-featured{grid-row:span 2;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:24px;background:linear-gradient(180deg,rgba(246,195,67,.03),rgba(246,195,67,.1)),var(--surface)}.feature-card-copy{position:relative;z-index:1}.feature-card-featured .feature-card-copy{padding:0 16px 12px}.feature-card-media{position:relative;aspect-ratio:16/9;min-height:0;height:auto;margin:0;overflow:hidden;border:1px solid rgba(246,195,67,.18);border-radius:8px;background:#080706;box-shadow:0 22px 70px rgba(0,0,0,.36)}.feature-card-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 22%),linear-gradient(0deg,rgba(5,5,7,.2),transparent 52%)}.feature-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.feature-card h3{margin:18px 0 10px;color:var(--text);font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1}.feature-card p{max-width:52ch;margin:0;color:var(--muted);line-height:1.65}.feature-card-secondary,.feature-card-tertiary{min-height:180px}.room-bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.room-bento-card,.room-create-card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid var(--border);border-radius:10px;background-color:var(--surface);background-position:50%;background-size:cover}.room-bento-card-featured{grid-column:span 2}.room-bento-actions,.room-bento-badges,.room-card-actions{display:flex;gap:8px;flex-wrap:wrap}.account-room-status,.room-badge,.room-count-badge,.room-panel-count,.room-role-chip{display:inline-flex;align-items:center;width:max-content;min-height:22px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.account-room-status-live,.room-badge-host,.room-badge-live,.room-role-chip{color:var(--accent);background:rgba(246,195,67,.1)}.room-bento-copy h3{margin:0 0 8px;font-family:var(--font-display);font-size:1.5rem}.room-bento-copy p{margin:0;color:var(--muted)}.room-meta{display:inline-flex;margin-top:12px;color:rgba(255,255,255,.62);font-size:.78rem}.room-create-card{align-items:flex-start;color:var(--text);text-align:left}.room-create-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--accent);color:#080808;font-size:1.8rem}.signed-nav-links{display:flex;align-items:center;gap:18px;margin-left:auto}.signed-nav-links button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:40px;border:0;background:transparent;color:var(--muted);font-size:.84rem;font-weight:650}.signed-nav-links button:hover{color:var(--text)}.signed-nav-links button>span:not(.signed-bell-icon):not(.signed-notification-badge){width:7px;height:7px;border-radius:999px;background:#f43f5e;box-shadow:0 0 0 5px rgba(244,63,94,.12)}.signed-notification-button{justify-content:center;width:40px;padding:0}.signed-bell-icon{position:relative;width:16px;height:17px;border:2px solid;border-bottom:0;border-radius:9px 9px 4px 4px}.signed-bell-icon:before{left:5px;top:-5px;width:4px;height:4px}.signed-bell-icon:after,.signed-bell-icon:before{content:"";position:absolute;border-radius:999px;background:currentColor}.signed-bell-icon:after{left:4px;bottom:-5px;width:6px;height:2px}.signed-notification-badge{position:absolute;top:4px;right:1px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:2px solid #111;border-radius:999px;background:#f43f5e;color:#fff;font-size:.62rem;font-weight:800;line-height:1}.topbar-create-button,.topbar-extension-button,.topbar-join-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:6px;background:var(--accent);color:#080808;font-size:.82rem;font-weight:800;box-shadow:0 10px 30px rgba(246,195,67,.12);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.topbar-extension-button,.topbar-join-button{border:1px solid var(--border);background:rgba(255,255,255,.045);color:var(--text);box-shadow:none}.topbar-extension-button{border-color:rgba(255,217,111,.62);background:var(--accent);color:#080808;font-weight:500;text-decoration:none;box-shadow:0 10px 30px rgba(246,195,67,.12)}.topbar-extension-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.topbar-extension-label{margin-left:7px}.topbar-create-button:hover,.topbar-extension-button:hover,.topbar-join-button:hover{transform:translateY(-2px)}.topbar-create-button:hover{background:#f0b735;box-shadow:0 16px 34px rgba(246,195,67,.18)}.topbar-extension-button:hover,.topbar-join-button:hover{border-color:rgba(246,195,67,.32);color:var(--accent)}.topbar-extension-button:hover{background:#f0b735;color:#080808;box-shadow:0 16px 34px rgba(246,195,67,.18)}.topbar-create-button:active,.topbar-extension-button:active,.topbar-join-button:active{transform:scale(.97)}.signed-home{display:grid;gap:18px}.signed-greeting-strip,.signed-section{border:1px solid var(--border);border-radius:10px;background:rgba(17,17,17,.82);box-shadow:0 24px 80px rgba(0,0,0,.24)}.signed-greeting-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}.signed-code-join,.signed-greeting-actions,.signed-greeting-identity,.signed-room-actions,.signed-room-title-row,.signed-section-header{display:flex;align-items:center;gap:14px}.signed-greeting-identity{min-width:0}.signed-code-join{flex-wrap:nowrap}.signed-code-join input{width:132px;min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:6px;background:rgba(255,255,255,.04);color:var(--text);font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase;outline:none}.signed-code-join input::placeholder{color:var(--faint)}.signed-code-join input:focus{border-color:rgba(246,195,67,.46);box-shadow:0 0 0 3px rgba(246,195,67,.1)}.dashboard-room-code-input{font-family:var(--font-mono);font-weight:800;letter-spacing:0;text-transform:uppercase}.signed-room-delete-button:hover{color:var(--danger);border-color:rgba(248,113,113,.36)}.signed-greeting-avatar{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid var(--border-strong);border-radius:999px;background:rgba(255,255,255,.06)}.signed-greeting-avatar img,.signed-greeting-avatar span{width:100%;height:100%}.signed-greeting-avatar img{object-fit:cover}.signed-greeting-avatar span{display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#6ee7b7);color:#080808;font-weight:800}.signed-greeting-strip h1{margin:4px 0 0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2.05rem);line-height:1;letter-spacing:-.04em}.signed-section{min-width:0;padding:24px}.signed-section-primary{padding-bottom:18px}.signed-section-header{justify-content:space-between;margin-bottom:18px}.signed-section-header.compact{margin-bottom:14px}.signed-search-shell{width:min(100%,280px)}.signed-search-shell input{min-height:40px}.signed-room-tabs{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.signed-room-row::-webkit-scrollbar,.signed-room-tabs::-webkit-scrollbar,.watch-history-row::-webkit-scrollbar{display:none}.signed-room-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.8rem;font-weight:700}.signed-room-tabs button.is-active{border-color:rgba(246,195,67,.34);background:rgba(246,195,67,.09);color:var(--accent)}.signed-room-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.07);color:currentColor;font-size:.72rem}.signed-room-row,.watch-history-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,360px);gap:14px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:none}.activity-row,.signed-empty-state,.signed-room-card,.up-next-card,.watch-history-card{border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.035)}.signed-room-card{position:relative;overflow:hidden;scroll-snap-align:start;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.signed-room-card:hover{border-color:rgba(246,195,67,.28);transform:scale(1.015);box-shadow:0 20px 56px rgba(0,0,0,.32)}.signed-room-card-live{border-color:rgba(244,63,94,.55);box-shadow:0 0 0 1px rgba(244,63,94,.18),0 18px 50px rgba(244,63,94,.08);animation:signed-live-border 2.8s ease-in-out infinite}@keyframes signed-live-border{0%,to{box-shadow:0 0 0 1px rgba(244,63,94,.16),0 18px 50px rgba(244,63,94,.06)}50%{box-shadow:0 0 0 3px rgba(244,63,94,.26),0 18px 58px rgba(244,63,94,.12)}}.signed-room-art{position:relative;min-height:168px;background:linear-gradient(135deg,rgba(246,195,67,.08),rgba(110,231,183,.07)),#121212;background-position:50%}.signed-room-art:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .18s ease}.signed-room-card:hover .signed-room-art:after{background:rgba(0,0,0,.32)}.signed-room-art-fallback{position:relative;z-index:2;display:grid;gap:7px;width:100%;padding:12px;border:1px dashed rgba(246,195,67,.26);border-radius:8px;background:rgba(8,8,8,.54)}.signed-room-art-fallback span{color:var(--accent);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.signed-room-art-fallback strong{color:var(--text);font-family:var(--font-display);font-size:1rem;line-height:1.05;overflow-wrap:anywhere}.signed-room-topline{position:absolute;top:12px;left:12px;right:12px;z-index:2;display:flex;justify-content:space-between;gap:10px}.signed-pin-button{min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(8,8,8,.62);color:rgba(255,255,255,.76);font-size:.7rem;font-weight:800}.signed-pin-button:hover{border-color:rgba(246,195,67,.4);color:var(--accent)}.signed-pin-button-active{border-color:rgba(246,195,67,.5);background:rgba(246,195,67,.16);color:var(--accent)}.notification-inbox-shell{position:relative;z-index:30}.notification-inbox-trigger{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.055);color:var(--text)}.notification-inbox-trigger svg{width:18px;height:18px}.notification-inbox-trigger:hover{border-color:rgba(246,195,67,.42);color:var(--accent)}.notification-inbox-badge{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--surface);border-radius:999px;background:#f43f5e;color:white;font-size:.68rem;font-weight:900}.notification-inbox-panel{position:absolute;top:calc(100% + 10px);right:0;display:grid;gap:12px;width:min(380px,92vw);max-height:min(620px,calc(100vh - 110px));overflow:auto;padding:14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);box-shadow:0 26px 70px rgba(0,0,0,.55)}.notification-inbox-actions,.notification-inbox-header,.notification-inbox-item,.notification-toast-actions{display:flex;align-items:center;gap:10px}.notification-inbox-header{justify-content:space-between}.notification-inbox-header>div:first-child{display:grid;gap:2px}.notification-inbox-kicker{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.notification-inbox-list{display:grid;gap:8px}.notification-inbox-item{align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.035)}.notification-inbox-item-dismissed{opacity:.68}.notification-inbox-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,var(--accent),#6ee7b7);color:#080808;font-size:.78rem;font-weight:900}.notification-inbox-avatar img{width:100%;height:100%;object-fit:cover}.notification-inbox-copy{display:grid;min-width:0;flex:1 1 auto;gap:3px}.notification-inbox-copy p,.notification-inbox-copy span,.notification-inbox-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.notification-inbox-copy strong{color:var(--text);font-size:.86rem}.notification-inbox-copy p,.notification-inbox-copy span,.notification-inbox-empty{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.notification-inbox-actions{flex-direction:column;align-items:stretch}.notification-inbox-action{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:.76rem;font-weight:800}.notification-inbox-action:first-child{border-color:rgba(246,195,67,.45);background:rgba(246,195,67,.94);color:#080808}.notification-inbox-error{padding:9px 10px;border:1px solid rgba(251,113,133,.35);border-radius:8px;background:rgba(251,113,133,.08);color:#fecdd3;font-size:.8rem}.notification-toast-stack{position:fixed;top:82px;right:18px;z-index:80;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.notification-toast{display:grid;gap:12px;padding:14px;border:1px solid rgba(246,195,67,.24);border-radius:10px;background:rgba(17,17,19,.96);box-shadow:0 20px 60px rgba(0,0,0,.42);color:var(--text);pointer-events:auto}.notification-toast strong{display:block;font-size:.9rem}.notification-toast p{margin:3px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.notification-toast-actions{justify-content:flex-end}.notification-toast-actions button{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.78rem;font-weight:850}.notification-toast-actions button:first-child{border-color:rgba(246,195,67,.45);background:rgba(246,195,67,.94);color:#080808}.signed-room-overlay-button{position:absolute;z-index:3;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid rgba(246,195,67,.5);border-radius:999px;background:rgba(246,195,67,.95);color:#080808;font-size:.82rem;font-weight:850;opacity:0;transform:translate(-50%,-42%) scale(.96);transition:opacity .18s ease,transform .18s ease,background .18s ease}.signed-room-card:hover .signed-room-overlay-button,.signed-room-overlay-button:focus-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.signed-room-body{display:grid;gap:10px;padding:16px}.signed-room-title-row{justify-content:space-between}.signed-room-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;width:100%}.signed-room-rename-form input{min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:6px;background:rgba(255,255,255,.05);color:var(--text);font:inherit;outline:none}.signed-room-rename-form input:focus{border-color:rgba(246,195,67,.46);box-shadow:0 0 0 3px rgba(246,195,67,.1)}.activity-row strong,.signed-empty-state strong,.signed-room-title-row h3,.up-next-card strong,.watch-history-copy strong{margin:0;color:var(--text);font-size:.98rem;line-height:1.25}.activity-row span,.signed-empty-state p,.signed-room-body p,.up-next-card p,.watch-history-copy span{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.signed-avatar-stack{display:flex;flex:0 0 auto;padding-left:8px}.signed-avatar-stack span{display:grid;place-items:center;width:28px;height:28px;margin-left:-8px;border:2px solid #111;border-radius:999px;background:#202020;color:var(--accent);font-size:.7rem;font-weight:800}.signed-room-actions{margin-top:4px;flex-wrap:wrap}.signed-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px}.activity-list{display:grid;gap:8px}.activity-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px}.activity-art{display:grid;place-items:center;width:72px;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:linear-gradient(135deg,rgba(246,195,67,.1),rgba(110,231,183,.08)),#141414;background-position:50%;background-size:cover;color:var(--accent);font-weight:800}.activity-row div{display:grid;gap:3px;min-width:0}.activity-row p{margin:0;overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.signed-empty-state,.up-next-card{display:grid;gap:10px;padding:18px}.up-next-time{width:max-content;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.watch-history-card{position:relative;display:grid;gap:10px;padding:10px;scroll-snap-align:start}.watch-history-thumb{position:relative;overflow:hidden;border-radius:7px;padding-bottom:7px;background:#0c0c0c}.watch-history-card img{width:100%;aspect-ratio:16/9;border-radius:7px;object-fit:cover;background:linear-gradient(135deg,rgba(246,195,67,.08),rgba(110,231,183,.07)),#121212;display:block;border-radius:7px 7px 0 0}.watch-progress{position:absolute;left:0;right:0;bottom:0;height:7px;overflow:hidden;border-radius:0;background:rgba(255,255,255,.16)}.watch-progress span{display:block;height:100%;border-radius:inherit;background:#f43f5e}.watch-history-copy{display:grid;gap:4px;min-width:0}.watch-history-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-empty-state{min-height:178px;align-content:center;justify-items:start}.signed-empty-state.compact{min-height:130px}.signed-skeleton-card{grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-template-rows:auto auto;display:grid;gap:14px;min-height:190px;padding:14px}.signed-skeleton-card div,.signed-skeleton-card span,.signed-skeleton-card strong{display:block;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.1),rgba(255,255,255,.04));background-size:180% 100%;animation:signed-skeleton 1.4s ease-in-out infinite}.signed-skeleton-card div{grid-row:1/3;min-height:170px}.signed-skeleton-card span{align-self:end;width:78%;height:16px}.signed-skeleton-card strong{align-self:start;width:54%;height:38px}@keyframes signed-skeleton{to{background-position:-180% 0}}.account-page-shell{position:relative;z-index:1;display:grid;gap:32px;width:min(1180px,100%);padding-top:32px}.account-page>.account-topbar{z-index:1000;overflow:visible}.account-page .account-menu-shell,.account-page .account-topbar-actions{position:relative;z-index:1001;overflow:visible}.account-page .account-menu{z-index:1002}.account-avatar-large{width:52px;height:52px}.account-avatar-small{width:30px;height:30px;font-size:.76rem}.account-avatar-picker{display:grid;grid-column:1/-1;gap:12px}.account-avatar-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-inline-button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-size:.8rem;font-weight:800}.account-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.account-avatar-option{display:grid;place-items:center;aspect-ratio:1;padding:3px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.04);cursor:pointer}.account-avatar-option img{width:100%;height:100%;border-radius:6px;object-fit:cover}.account-avatar-option-active{border-color:rgba(246,195,67,.8);box-shadow:0 0 0 3px rgba(246,195,67,.14)}.account-profile-save{grid-column:1/-1}.account-identity-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px}.account-identity-title-row,.account-menu-trigger,.account-room-actions,.account-room-card-top{display:flex;align-items:center;gap:10px}.account-identity-title-row strong,.account-room-name{color:var(--text);font-size:1rem}.account-identity-email,.account-identity-provider{color:var(--muted);font-size:.82rem}.account-identity-provider{display:inline-flex;align-items:center;gap:7px}.account-provider-mark{width:14px;height:14px}.account-profile-card{padding:24px 28px}.account-profile-form{display:grid;grid-template-columns:1.1fr minmax(180px,300px) minmax(180px,300px) auto;gap:18px;align-items:end}.account-identity-username{color:var(--accent);font-family:var(--font-mono);font-size:.78rem;font-weight:700}.account-friends-card{display:grid;gap:22px;margin-top:18px}.account-friend-row,.account-friend-search,.account-friends-header{display:flex;align-items:center;gap:12px}.account-friends-header{justify-content:space-between}.account-friends-header p{margin:0;color:var(--muted)}.account-friend-search{align-items:stretch}.account-friend-search .account-room-input{flex:1 1 auto}.account-friends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-friends-list{display:grid;align-content:start;gap:10px}.account-friend-row{min-height:52px;padding:10px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.035)}.account-friend-copy{display:grid;min-width:0;flex:1 1 auto;gap:2px}.account-friend-copy span,.account-friend-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-empty-inline,.account-friend-copy span{color:var(--muted);font-size:.82rem}.account-empty-inline{padding:12px 0}.account-library-header{margin-top:0}.account-library-actions{justify-content:flex-end}.account-code-join{flex-wrap:nowrap}.account-code-join .account-secondary-button{flex:0 0 auto}.account-code-input{width:132px;min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:6px;background:rgba(255,255,255,.04);color:var(--text);font-family:var(--font-mono);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase;outline:none}.account-code-input::placeholder{color:var(--faint)}.account-code-input:focus{border-color:rgba(246,195,67,.46);box-shadow:0 0 0 3px rgba(246,195,67,.1)}.account-library-divider{height:1px;margin:14px 0 28px;background:var(--border)}.account-empty-state{display:grid;place-items:center;gap:14px;min-height:340px;padding:64px 32px;text-align:center}.account-empty-state h2{margin:0;font-family:var(--font-display);font-size:1.25rem}.account-empty-icon{width:52px;height:52px;color:rgba(255,255,255,.14)}.account-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.account-room-card{display:grid;gap:18px;padding:22px;transition:transform .16s ease,background .16s ease}.account-room-card:hover{transform:translateY(-2px);background:var(--surface-raised)}.account-room-meta{display:grid;gap:4px}.account-room-action{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.04);color:var(--muted)}.account-room-action:hover{color:var(--accent);border-color:rgba(246,195,67,.3)}.account-room-remove-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.76rem;font-weight:700}.account-room-remove-button svg{width:16px;height:16px}.account-segmented-control{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.04)}.account-segmented-control button{min-height:40px;border:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:800}.account-segmented-control button.is-active{background:rgba(246,195,67,.12);color:var(--accent)}.account-menu-item-danger:hover,.account-room-action-danger:hover,.account-room-remove-button:hover,.danger-action-button:hover,.room-card-button-danger:hover{color:var(--danger);border-color:rgba(248,113,113,.36)}.account-room-privacy-button:focus-visible,.account-room-privacy-button:hover{color:var(--accent);border-color:rgba(246,195,67,.32)}.account-menu-shell{position:relative;z-index:310}.account-menu-trigger{padding:4px 8px 4px 4px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted)}.account-menu-chevron{width:14px;height:14px}.account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:320;min-width:220px;padding:10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised);box-shadow:0 24px 70px rgba(0,0,0,.55)}.account-menu-copy{display:grid;gap:3px;padding:8px}.account-menu-copy span{color:var(--muted);font-size:.78rem}.account-menu-divider{height:1px;margin:8px 0;background:var(--border)}.account-menu-item{width:100%;min-height:36px;padding:0 8px;border-radius:6px;background:transparent;color:var(--muted);text-align:left}.account-menu-item:hover{background:rgba(255,255,255,.06);color:var(--text)}.account-room-modal-overlay,.room-modal-overlay,.search-modal-overlay{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.74);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-page>.account-room-modal-overlay,.room-screen>.room-modal-overlay,.room-screen>.search-modal-overlay{position:fixed;inset:0;z-index:1000}.account-room-modal{width:min(460px,100%);padding:28px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:0 32px 80px rgba(0,0,0,.65);animation:november-enter .24s cubic-bezier(.16,1,.3,1)}.account-room-modal-form,.auth-modal-header,.room-guest-form{display:grid;gap:16px}.account-dashboard-shell{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:22px;align-items:start}.account-main-panel,.account-sidebar{border:1px solid var(--border);border-radius:10px;background:rgba(17,17,17,.88);box-shadow:0 24px 80px rgba(0,0,0,.28)}.account-sidebar{position:sticky;top:calc(var(--nav-h) + 24px);display:grid;gap:18px;padding:22px}.account-sidebar-avatar-button{position:relative;justify-self:center;display:grid;place-items:center;width:82px;height:82px;padding:0;border-radius:999px;background:transparent;cursor:pointer}.account-sidebar-avatar-button .account-avatar-large{width:72px;height:72px;border:1px solid rgba(246,195,67,.28);box-shadow:0 0 0 5px rgba(246,195,67,.06)}.account-avatar-edit-badge{position:absolute;right:3px;bottom:6px;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:var(--accent);color:#080808;box-shadow:0 10px 24px rgba(0,0,0,.32)}.account-avatar-edit-badge svg{width:14px;height:14px}.account-sidebar-identity{display:grid;justify-items:center;gap:7px;min-width:0;text-align:center}.account-sidebar-identity strong{color:var(--text);font-size:1rem}.account-sidebar-identity .account-identity-email,.account-sidebar-identity strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-panel-section-divided,.account-sidebar-divider{border-top:1px solid var(--border)}.account-sidebar-nav{display:grid;gap:6px}.account-mobile-tabbar button,.account-sidebar-nav button{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.84rem;font-weight:700}.account-sidebar-nav button{justify-content:flex-start;padding:0 10px 0 13px;border-radius:7px;text-align:left}.account-sidebar-nav button:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:transparent}.account-mobile-tabbar button svg,.account-sidebar-nav button svg{flex:0 0 auto;width:17px;height:17px}.account-mobile-tabbar button span,.account-sidebar-nav button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-mobile-tabbar button em,.account-sidebar-nav button em{display:grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:rgba(246,195,67,.12);color:var(--accent);font-size:.68rem;font-style:normal;font-weight:900}.account-sidebar-nav button.is-active,.account-sidebar-nav button:hover{border-color:rgba(246,195,67,.16);background:rgba(246,195,67,.07);color:var(--text)}.account-sidebar-nav button.is-active:before{background:var(--accent);box-shadow:0 0 16px rgba(246,195,67,.48)}.account-main-panel{min-height:680px;padding:clamp(22px,3vw,34px)}.account-tab-panel{display:grid;gap:24px}.account-account-row,.account-danger-actions,.account-panel-header,.account-room-title-cluster,.account-row-actions{display:flex;align-items:center;gap:12px}.account-panel-header{justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--border)}.account-panel-header h1{margin:6px 0 0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.22rem,2vw,1.75rem);line-height:1.08;letter-spacing:0}.account-profile-form-tabbed{grid-template-columns:1fr;align-items:stretch;gap:20px}.account-profile-form-tabbed .account-profile-field{display:grid;gap:9px}.account-avatar-picker-header{min-height:40px}.account-google-photo-button{min-height:36px}.account-google-photo-button .account-provider-mark{width:16px;height:16px}.account-avatar-grid{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:3px 3px 10px;scroll-snap-type:x proximity}.account-avatar-option{flex:0 0 58px;width:58px;height:58px;scroll-snap-align:start}.account-avatar-option-active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(246,195,67,.28),0 0 24px rgba(246,195,67,.18)}.account-profile-save{justify-self:end}.account-panel-section{display:grid;gap:12px}.account-panel-section-divided{padding-top:22px}.account-friend-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.account-friends-list{gap:8px}.account-friend-row{gap:12px;padding:12px;background:rgba(255,255,255,.03)}.account-row-actions{justify-content:flex-end;margin-left:auto}.account-room-grid{grid-template-columns:1fr}.account-room-card{border-radius:8px}.account-room-title-cluster{min-width:0}.account-room-title-cluster svg{flex:0 0 auto;width:22px;height:22px;color:var(--accent)}.account-room-actions{flex-wrap:wrap}.account-room-actions .account-secondary-button svg{width:16px;height:16px}.account-toggle-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:max-content;margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:.8rem;font-weight:700}.account-toggle-row:disabled{cursor:not-allowed;opacity:.62}.account-toggle-switch{position:relative;width:44px;height:24px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(255,255,255,.08);transition:background .16s ease,border-color .16s ease}.account-toggle-switch span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:rgba(255,255,255,.72);transition:transform .16s ease,background .16s ease}.account-toggle-row.is-active{color:var(--accent)}.account-toggle-row.is-active .account-toggle-switch{border-color:rgba(246,195,67,.48);background:rgba(246,195,67,.16)}.account-toggle-row.is-active .account-toggle-switch span{transform:translateX(20px);background:var(--accent)}.account-create-room-card{display:flex;align-items:center;justify-content:center;gap:10px;min-height:74px;border:1px dashed rgba(246,195,67,.32);border-radius:8px;background:rgba(246,195,67,.045);color:var(--accent);font-weight:800}.account-create-room-card svg{width:18px;height:18px}.account-empty-state-panel{min-height:260px;border-radius:8px;box-shadow:none}.account-account-row{justify-content:space-between}.account-account-row p{margin:6px 0 0;color:var(--text)}.account-provider-badge{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04)}.account-code-join-panel{justify-content:flex-start}.account-code-join-panel .account-code-input{width:min(100%,280px)}.account-danger-actions{flex-wrap:wrap}.account-mobile-tabbar{display:none}.auth-modal-close{float:right;width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.06);color:var(--muted)}.site-footer{align-items:center;display:flex;flex-wrap:wrap;gap:14px 18px;justify-content:center;padding:32px 0 0;color:var(--faint);font-size:.8rem;line-height:1}.site-footer-brand{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-weight:850}.site-footer-brand:before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--accent)}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--text)}.footer-social-links{display:inline-flex;align-items:center;gap:8px}.site-footer .footer-social-link{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);transition:border-color .18s ease,color .18s ease,background .18s ease}.site-footer .footer-social-link:hover{border-color:rgba(246,195,67,.36);background:rgba(246,195,67,.08);color:var(--text)}.footer-social-link svg{width:14px;height:14px}.footer-social-icon-fill{fill:currentColor;stroke:none}.footer-social-icon-outline{fill:none;stroke:currentColor;stroke-width:1.8}.site-footer a[aria-current=page]{color:var(--text);font-weight:800;text-decoration:underline;text-underline-offset:5px}.landing-footer{width:min(1440px,100%);margin:0 auto;padding:0 clamp(20px,5vw,64px) 40px}.legal-page{position:relative;min-height:100dvh;padding:clamp(24px,4vw,48px) clamp(20px,5vw,64px);background:var(--bg);color:var(--text);overflow:hidden}.legal-page>:not(.ambient-layer){position:relative;z-index:1}.legal-brand{display:inline-flex;align-items:center;min-height:40px;color:var(--text);font-family:var(--font-display);font-size:1.05rem;font-weight:800;text-decoration:none}.legal-brand-logo{display:block;width:clamp(142px,22vw,178px);height:auto;max-height:46px;object-fit:contain}.site-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;width:min(1120px,100%);margin:0 auto}.site-page-nav{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:center}.site-page-cta,.site-page-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 2px;border-bottom:2px solid transparent;font-size:.84rem;font-weight:600;text-decoration:none}.site-page-nav a{color:var(--muted)}.site-page-nav a:hover{color:var(--accent)}.site-page-nav a[aria-current=page]{border-bottom-color:var(--accent)}.site-page-cta{border:1px solid rgba(246,195,67,.45);background:var(--accent);color:#080808;box-shadow:0 12px 30px rgba(246,195,67,.12)}.site-page-cta:hover{background:#ffd763}.about-hero,.about-letter,.about-letter-flow,.legal-panel{width:min(1040px,100%);margin-inline:auto}.legal-panel{display:grid;gap:18px;margin-top:clamp(64px,10vw,120px);padding:clamp(28px,5vw,56px);border:1px solid var(--border);border-radius:10px;background:rgba(17,17,17,.72);box-shadow:0 24px 80px rgba(0,0,0,.28)}.about-hero h1,.about-letter-section h2,.legal-panel h1{margin:0;color:var(--text);font-family:var(--font-display);line-height:1}.legal-panel h1{max-width:760px;font-size:clamp(2rem,5vw,4rem)}.about-hero p,.about-letter p,.about-letter-section p,.legal-panel p{margin:0;color:var(--muted);line-height:1.75}.legal-panel p{max-width:72ch}.legal-updated{color:var(--faint);font-size:.85rem;font-weight:700}.legal-content{display:grid;gap:28px;margin-top:18px}.legal-section{display:grid;gap:10px;max-width:82ch;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.legal-section h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.08}.legal-list{display:grid;gap:10px;margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.65}.about-letter a,.legal-panel a{color:var(--accent)}.support-panel{margin-top:clamp(48px,8vw,96px)}.support-contact-card{display:grid;gap:10px;width:min(520px,100%);margin-top:10px;padding:20px;border:1px solid rgba(246,195,67,.28);border-radius:8px;background:linear-gradient(135deg,rgba(246,195,67,.1),transparent 55%),rgba(255,255,255,.035)}.support-contact-card span{color:var(--faint);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.support-contact-card strong{color:var(--text);font-family:var(--font-display);font-size:clamp(1.3rem,3vw,2rem);overflow-wrap:anywhere}.legal-panel .support-mail-button{width:fit-content;min-height:42px;padding-inline:18px;color:#080808}.help-page{overflow:visible;background:radial-gradient(circle at 88% 8%,rgba(246,195,67,.12),transparent 22rem),linear-gradient(180deg,#0a0a0a,#11100b 52%,#0a0a0a)}.help-hero{width:min(1120px,100%);margin-top:clamp(48px,8vw,88px);padding:0;border:0;background:transparent;box-shadow:none}.help-hero h1{max-width:860px}.help-hero>p{max-width:82ch;font-size:clamp(1rem,1.5vw,1.14rem)}.help-jump-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.help-jump-list a,.help-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(246,195,67,.22);border-radius:999px;background:rgba(246,195,67,.08);color:var(--accent);font-size:.86rem;font-weight:800;text-decoration:none}.help-jump-list a:hover,.help-text-link:hover{border-color:rgba(246,195,67,.45);background:rgba(246,195,67,.14);color:var(--text)}.help-quick-grid,.help-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-quick-grid{margin-top:18px}.help-contact-section,.help-faq-item,.help-issue-row,.help-limits-panel,.help-quick-card,.help-story-panel,.help-topic-card{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}.help-quick-card,.help-topic-card{display:grid;align-content:start;gap:10px;padding:18px;color:inherit;text-decoration:none}.help-limits-panel h3,.help-quick-card h2,.help-topic-card h3{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.12}.help-faq-item p,.help-issue-row p,.help-limits-panel p,.help-quick-card p,.help-section-heading p,.help-topic-card p{margin:0;color:var(--muted);line-height:1.72}.help-section{display:grid;gap:18px;width:min(1120px,100%);margin:clamp(24px,4vw,44px) auto 0;scroll-margin-top:28px}.help-section-heading{display:grid;gap:10px;max-width:82ch}.help-section-heading span{color:var(--accent);font-size:.76rem;font-weight:900;text-transform:uppercase}.help-section-heading h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3.1rem);line-height:1}.help-voice-section .help-topic-card{border-color:rgba(246,195,67,.16)}.help-limits-panel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:20px;padding:clamp(18px,3vw,28px);background:linear-gradient(135deg,rgba(246,195,67,.09),transparent 52%),rgba(255,255,255,.035)}.help-check-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.help-check-list li{position:relative;padding-left:24px;color:var(--muted);line-height:1.6}.help-check-list li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--accent)}.help-faq-list,.help-issue-list{display:grid;gap:10px}.help-issue-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;padding:16px}.help-issue-row>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(246,195,67,.12);color:var(--accent);font-weight:900}.help-faq-item{padding:0;overflow:hidden}.help-faq-item summary{cursor:pointer;padding:18px;color:var(--text);font-family:var(--font-display);font-size:1.04rem;font-weight:800;line-height:1.25}.help-faq-item summary:hover{color:var(--accent)}.help-faq-item p{padding:0 18px 18px}.help-contact-section,.help-story-panel{padding:clamp(20px,4vw,34px)}.help-story-panel{background:linear-gradient(135deg,rgba(246,195,67,.12),transparent 58%),rgba(255,255,255,.04)}.help-contact-card{width:min(560px,100%);margin-top:4px}@media (max-width:760px){.help-limits-panel,.help-quick-grid,.help-topic-grid{grid-template-columns:1fr}.help-jump-list a{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 10px);min-width:0}.help-issue-row{grid-template-columns:28px minmax(0,1fr);padding:14px}.help-issue-row>span{width:28px;height:28px}}@media (max-width:480px){.help-jump-list a{flex-basis:100%}.help-contact-section,.help-faq-item summary,.help-limits-panel,.help-quick-card,.help-story-panel,.help-topic-card{padding:16px}.help-faq-item p{padding:0 16px 16px}}.seo-page{overflow:visible;background:radial-gradient(circle at 84% 6%,rgba(246,195,67,.12),transparent 24rem),linear-gradient(180deg,#0a0a0a,#11100b 48%,#0a0a0a)}.seo-hero,.seo-section{width:min(1120px,100%);margin-inline:auto}.seo-page-header{display:contents}.seo-hero{display:grid;gap:18px;margin-top:clamp(58px,9vw,118px)}.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--faint);font-size:.82rem;font-weight:800}.seo-breadcrumbs span{display:inline-flex;gap:8px}.seo-breadcrumbs a{color:var(--muted);text-decoration:none}.seo-breadcrumbs a:hover,.seo-hero h1{color:var(--text)}.seo-hero h1{max-width:940px;margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:0;line-height:1.03;overflow-wrap:break-word}.seo-hero p{max-width:82ch;margin:0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.76}.seo-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.seo-hero-actions .hero-outline-button{min-height:44px;padding-inline:22px}.seo-hero-actions a{max-width:100%}.seo-section{display:grid;gap:18px;margin-top:clamp(34px,5vw,58px)}.seo-section-heading{display:grid;gap:10px;max-width:84ch}.seo-card span,.seo-link-card span,.seo-section-heading span{display:inline-flex;width:fit-content;color:rgba(255,255,255,.48);font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.seo-section-heading h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.55rem);font-weight:650;line-height:1.08}.seo-card p,.seo-section-heading p{margin:0;color:var(--muted);line-height:1.72}.seo-card-grid,.seo-comparison-grid,.seo-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seo-card,.seo-link-card{position:relative;display:grid;align-content:start;gap:10px;min-height:100%;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}.seo-card:nth-child(2n){background:rgba(255,255,255,.02)}.seo-card:nth-child(3n+1){border-left-color:rgba(246,195,67,.38)}.seo-card-strong,.seo-disclaimer{border-color:rgba(246,195,67,.2);background:linear-gradient(135deg,rgba(246,195,67,.09),transparent 56%),rgba(255,255,255,.035)}.seo-link-card{text-decoration:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.seo-link-card:after{content:"->";align-self:end;justify-self:end;color:rgba(246,195,67,.9);font-size:1.1rem;font-weight:800;line-height:1}.seo-link-card:nth-child(3n+1){border-color:rgba(246,195,67,.18);background:linear-gradient(135deg,rgba(246,195,67,.075),transparent 58%),rgba(255,255,255,.03)}.seo-link-card:nth-child(3n+2){background:rgba(255,255,255,.022)}.seo-link-card:hover{border-color:rgba(246,195,67,.42) rgba(246,195,67,.42) rgba(246,195,67,.42) rgba(246,195,67,.75);background:rgba(255,255,255,.065);box-shadow:inset 3px 0 0 rgba(246,195,67,.82);transform:translateY(-2px)}.seo-link-card strong{color:var(--text);font-family:var(--font-display);font-size:clamp(1.08rem,1.7vw,1.4rem);line-height:1.15}.seo-link-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.62}.seo-media-panel{display:grid;grid-template-columns:minmax(0,.84fr) minmax(280px,1.16fr);gap:clamp(18px,4vw,42px);align-items:center;margin:0;padding:clamp(18px,3vw,28px);border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(135deg,rgba(201,31,46,.08),transparent 52%),rgba(255,255,255,.035)}.seo-media-copy{display:grid;gap:12px}.seo-media-copy span{color:var(--accent);font-size:.76rem;font-weight:900;text-transform:uppercase}.seo-media-copy h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.06}.seo-media-copy p{margin:0;color:var(--muted);line-height:1.72}.seo-media-frame{overflow:hidden;background:rgba(0,0,0,.35)}.seo-media-frame img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.seo-room-mockup{display:grid;gap:12px;min-height:320px;padding:clamp(14px,2.4vw,22px);aspect-ratio:16/9;border:1px solid rgba(246,195,67,.18);background:linear-gradient(145deg,rgba(246,195,67,.11),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),#111}.seo-room-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:34px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.seo-room-topbar span{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:18px 0 0 rgba(255,255,255,.22),36px 0 0 rgba(201,31,46,.6)}.seo-room-topbar strong{min-width:0;color:var(--text);font-family:var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-room-topbar em{color:var(--accent);font-size:.76rem;font-style:normal;font-weight:900}.seo-room-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(170px,.65fr);gap:12px;min-height:0}.seo-room-player,.seo-room-sidebar>div{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.28)}.seo-room-player{display:grid;align-content:end;gap:10px;min-height:210px;padding:18px;background:radial-gradient(circle at 65% 35%,rgba(246,195,67,.22),transparent 9rem),linear-gradient(135deg,rgba(201,31,46,.2),rgba(0,0,0,.34))}.seo-room-player span,.seo-room-sidebar span{color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.seo-room-player strong{color:var(--text);font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.05}.seo-room-progress{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}.seo-room-progress i{display:block;width:56%;height:100%;border-radius:inherit;background:var(--accent)}.seo-room-sidebar{display:grid;gap:10px}.seo-room-sidebar>div{display:grid;gap:6px;padding:12px}.seo-room-sidebar p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.42}.seo-room-controls{grid-template-columns:repeat(3,1fr)}.seo-room-controls b{display:inline-grid;place-items:center;min-height:32px;border-radius:8px;background:rgba(246,195,67,.1);color:var(--text);font-size:.74rem}.seo-step-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.seo-step-list li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:0 0 26px}.seo-step-list li:not(:last-child):after{content:"";position:absolute;left:18px;top:43px;bottom:5px;width:1px;background:rgba(246,195,67,.26)}.seo-step-list li>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(246,195,67,.34);border-radius:50%;background:rgba(246,195,67,.12);color:var(--accent);font-size:.8rem;font-weight:900}.seo-detail-card h3,.seo-step-list h3{margin:0 0 6px;color:var(--text);font-family:var(--font-display);font-size:1.08rem;line-height:1.2}.seo-detail-card p,.seo-step-list p{margin:0;color:var(--muted);line-height:1.7}.seo-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-detail-card{min-height:100%;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}.seo-flow-section .seo-step-list li>span{width:34px;height:34px}.seo-story-callout{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)}.seo-story-callout span{color:var(--accent);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.seo-story-callout h2{margin:8px 0 0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.45rem);line-height:1.08}.seo-story-callout p{margin:0;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.75}.seo-detail-card:first-child{border-color:rgba(246,195,67,.18);background:linear-gradient(135deg,rgba(246,195,67,.075),transparent 58%),rgba(255,255,255,.03)}.seo-detail-card:nth-child(2){background:rgba(255,255,255,.02)}.seo-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}.seo-comparison-table{width:100%;min-width:720px;border-collapse:collapse}.seo-comparison-table td,.seo-comparison-table th{padding:16px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--muted);line-height:1.55;text-align:left;vertical-align:top}.seo-comparison-table th{color:var(--text);font-weight:850}.seo-comparison-table tbody tr:last-child td,.seo-comparison-table tbody tr:last-child th{border-bottom:0}@media (max-width:980px){.site-page-header{justify-items:center}.seo-card-grid,.seo-comparison-grid,.seo-detail-grid,.seo-link-grid,.seo-media-panel,.site-page-header{grid-template-columns:1fr}}@media (max-width:760px){.seo-card-grid,.seo-comparison-grid,.seo-link-grid{grid-template-columns:1fr}.seo-card,.seo-link-card{padding:16px}.seo-room-mockup{min-height:0;aspect-ratio:auto}.seo-room-layout{grid-template-columns:1fr}.seo-room-player{min-height:190px}}@media (max-width:480px){.site-page-header{width:100%;max-width:320px}.site-page-nav{row-gap:8px}.seo-hero,.seo-section{width:100%;max-width:min(100%,320px)}.seo-hero h1{font-size:clamp(2.05rem,10vw,2.45rem)}.seo-hero-actions{align-items:stretch;flex-direction:column}.seo-hero-actions a{width:100%}}.route-redirect-panel{align-content:start;max-width:760px}.route-entry-page,.route-redirect-page{min-height:100dvh}.route-entry-panel,.route-redirect-panel{gap:18px}.route-entry-form{display:grid;gap:14px;width:min(100%,420px);margin-top:8px}.route-code-shell{position:relative;display:grid;grid-template-columns:repeat(6,minmax(34px,44px));gap:8px;width:fit-content;max-width:100%;cursor:text}.route-entry-status{min-height:1.4em;margin:0;color:rgba(255,255,255,.62);font-size:.86rem}.route-entry-button{width:fit-content}.route-redirect-spinner{width:28px;height:28px;border:2px solid rgba(255,255,255,.16);border-top:2px solid var(--accent);border-radius:999px;animation:route-spin .76s linear infinite}@keyframes route-spin{to{transform:rotate(1turn)}}@media (max-width:420px){.route-code-shell{grid-template-columns:repeat(6,minmax(28px,1fr));gap:6px;width:100%}}.legal-footer{padding-bottom:0}.about-page{--bg:#fff8ea;--surface:#fff1d8;--border:rgba(94,68,35,0.14);--border-strong:rgba(94,68,35,0.22);--text:#2b2016;--muted:#725f4c;--faint:#a28d75;--about-accent:#d69c1f;background:radial-gradient(circle at 82% 9%,rgba(246,195,67,.22),transparent 22rem),linear-gradient(180deg,#fff8ea,#fff3dd);overflow:visible}.about-page .ambient-layer{background:radial-gradient(circle at 82% 8%,rgba(246,195,67,.16),transparent 30rem),radial-gradient(circle at 12% 76%,rgba(255,255,255,.72),transparent 28rem)}.about-hero{display:grid;gap:clamp(22px,3vw,34px);width:min(880px,100%);margin-top:clamp(72px,10vw,140px)}.about-prelude{max-width:none;color:var(--about-accent);font-size:clamp(1.2rem,2vw,1.65rem);font-style:italic;line-height:1.35}.about-hero h1,.about-prelude{font-family:Georgia,Times New Roman,serif}.about-hero h1{max-width:920px;font-size:clamp(3.15rem,7.2vw,7rem);font-weight:500;letter-spacing:0;line-height:.98}.about-hero p{max-width:760px;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.85}.about-letter-flow{display:grid;width:min(900px,100%);margin-top:clamp(64px,10vw,128px);border-left:1px solid rgba(214,156,31,.32)}.about-letter-section{position:relative;display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:clamp(22px,5vw,64px);padding:clamp(42px,7vw,84px) 0 clamp(42px,7vw,84px) clamp(22px,4vw,56px);border-bottom:1px solid rgba(94,68,35,.12)}.about-letter-section:before{content:"";position:absolute;top:clamp(40px,6vw,78px);left:-5px;width:9px;height:9px;border-radius:999px;background:var(--about-accent);box-shadow:0 0 0 8px rgba(246,195,67,.18)}.about-letter-section span{grid-row:1/span 2;color:var(--about-accent);font-size:clamp(.98rem,1.4vw,1.16rem);font-style:italic;letter-spacing:0;line-height:1.5;text-transform:none}.about-letter-section h2,.about-letter-section span{font-family:Georgia,Times New Roman,serif;font-weight:500}.about-letter-section h2{grid-column:2;max-width:700px;font-size:clamp(2rem,4.2vw,3.7rem);line-height:1.05}.about-letter-section p{grid-column:2;max-width:68ch;margin-top:20px;font-size:clamp(1.03rem,1.45vw,1.16rem);line-height:1.9}.about-sunflower-section{background:linear-gradient(90deg,rgba(246,195,67,.16),transparent 58%)}.about-letter{display:grid;gap:26px;width:min(860px,100%);margin-top:clamp(64px,10vw,128px);padding:clamp(56px,9vw,112px) 0 clamp(72px,11vw,140px)}.about-letter p{max-width:70ch;font-size:clamp(1.08rem,1.7vw,1.24rem);line-height:1.9}.about-closing-lines{display:grid;gap:10px;margin:18px 0;color:var(--text);font-size:clamp(1.9rem,4vw,4rem);line-height:1.1}.about-closing-lines,.about-letter strong{font-family:Georgia,Times New Roman,serif;font-weight:500}.about-letter strong{max-width:820px;color:var(--about-accent);font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:1.12}.room-screen[data-room-theme=midnight]{--bg:#080e20;--surface:#111a30;--surface-raised:#1a2742;--surface-soft:#0b1529;--accent:#9fc9ff;--accent-soft:rgba(159,201,255,0.15);--border:rgba(159,201,255,0.16);--border-strong:rgba(159,201,255,0.3);background:#080e20 url(/themes/midnight.webp) 50%/cover no-repeat}.room-screen[data-room-theme=cozy]{--bg:#1b110e;--surface:#2b1b16;--surface-raised:#39261e;--surface-soft:#211510;--accent:#f4bb80;--accent-soft:rgba(244,187,128,0.16);--border:rgba(244,187,128,0.15);--border-strong:rgba(244,187,128,0.28);background:#1b110e url(/themes/cozy.webp) 50%/cover no-repeat}.room-screen[data-room-theme=cupid]{--bg:#1b1019;--surface:#2b1b28;--surface-raised:#3a2636;--surface-soft:#22141f;--accent:#eeb4c7;--accent-soft:rgba(238,180,199,0.17);--border:rgba(238,180,199,0.16);--border-strong:rgba(238,180,199,0.3);background:#1b1019 url(/themes/cupid.webp) 50%/cover no-repeat}.room-screen[data-room-theme=evening-cafe]{--bg:#1b1513;--surface:#2c211e;--surface-raised:#3c2b25;--surface-soft:#201916;--accent:#e9ac72;--accent-soft:rgba(233,172,114,.16);--border:rgba(233,172,114,.18);--border-strong:rgba(233,172,114,.32);background:#1b1513 url(/themes/evening-cafe.webp) 50%/cover no-repeat}.room-screen[data-room-theme=sunflower]{--bg:#252315;--surface:#34331d;--surface-raised:#464529;--surface-soft:#292918;--accent:#f4ce59;--accent-soft:rgba(244,206,89,.17);--border:rgba(244,206,89,.18);--border-strong:rgba(244,206,89,.34);background:#252315 url(/themes/sunflower.webp) 50%/cover no-repeat}.room-screen[data-room-theme=sports]{--bg:#0d211c;--surface:#152f29;--surface-raised:#204139;--surface-soft:#102821;--accent:#a8e0a7;--accent-soft:rgba(168,224,167,.16);--border:rgba(168,224,167,.19);--border-strong:rgba(168,224,167,.34);background:#0d211c url(/themes/sports.webp) 50%/cover no-repeat}.room-screen[data-room-theme=rainy-day]{--bg:#101b28;--surface:#1a2b3d;--surface-raised:#26394c;--surface-soft:#142434;--accent:#a6d5e5;--accent-soft:rgba(166,213,229,.16);--border:rgba(166,213,229,.18);--border-strong:rgba(166,213,229,.32);background:#101b28 url(/themes/rainy-day.webp) 50%/cover no-repeat}.room-screen[data-room-theme=aurora]{--bg:#0a1c26;--surface:#142b36;--surface-raised:#1d3b46;--surface-soft:#10232e;--accent:#95e1cc;--accent-soft:rgba(149,225,204,.16);--border:rgba(149,225,204,.19);--border-strong:rgba(149,225,204,.33);background:#0a1c26 url(/themes/aurora.webp) 50%/cover no-repeat}.room-screen:not([data-room-theme=cinema]){--rp-accent:var(--accent);--rp-accent-dim:var(--accent-soft)}.room-chat-members .room-panel-kicker{color:var(--rp-accent,var(--accent))}.room-screen:not([data-room-theme=cinema]) .room-center-panel{background:transparent}.room-screen:not([data-room-theme=cinema]) .room-left-panel,.room-screen:not([data-room-theme=cinema]) .room-right-panel,.room-screen:not([data-room-theme=cinema]) .room-topbar{background:rgba(7,8,13,.63);border-color:var(--border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.room-control-theme{display:grid;gap:9px;padding-top:12px;border-top:1px solid var(--border)}.room-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-theme-option{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid var(--border-strong);border-radius:10px;background:rgba(0,0,0,.38);color:var(--text);text-align:left;font:inherit}.room-theme-option:disabled{cursor:default;opacity:.7}.room-theme-option.is-selected{outline:2px solid var(--accent);outline-offset:1px}.room-theme-option strong{font-size:.8rem}.room-theme-option-art{display:block;height:32px;border-radius:5px;background:#0a0a0a}.room-theme-option-midnight .room-theme-option-art{background:#080e20 url(/themes/midnight.webp) 50%/cover}.room-theme-option-cozy .room-theme-option-art{background:#1b110e url(/themes/cozy.webp) 50%/cover}.room-theme-option-cupid .room-theme-option-art{background:#1b1019 url(/themes/cupid.webp) 50%/cover}.room-theme-option-cinema .room-theme-option-art{background:radial-gradient(circle,#f6c34344,transparent 60%),#0a0a0a}.room-theme-option-evening-cafe .room-theme-option-art{background:#1b1513 url(/themes/evening-cafe.webp) 50%/cover}.room-theme-option-sunflower .room-theme-option-art{background:#252315 url(/themes/sunflower.webp) 50%/cover}.room-theme-option-sports .room-theme-option-art{background:#0d211c url(/themes/sports.webp) 50%/cover}.room-theme-option-rainy-day .room-theme-option-art{background:#101b28 url(/themes/rainy-day.webp) 50%/cover}.room-theme-option-aurora .room-theme-option-art{background:#0a1c26 url(/themes/aurora.webp) 50%/cover}.room-screen{overflow:hidden;overflow-x:hidden}.room-topbar{padding-inline:18px}.room-topbar-brand .brand-logo{width:124px}.room-code-chip{position:relative;max-width:min(52vw,520px);border-color:var(--border-strong);background:rgba(255,255,255,.055);color:var(--text);text-transform:none;letter-spacing:0}.room-code-chip.room-topbar-members{display:inline-block;padding:0;cursor:pointer}.room-code-pill-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:28px;max-width:100%;padding:5px 10px;cursor:pointer;list-style:none}.room-code-pill-trigger::-webkit-details-marker{display:none}.room-code-pill-trigger:focus-visible{outline:2px solid rgba(246,195,67,.55);outline-offset:3px}.room-code-chip.room-topbar-members[open]{border-color:rgba(246,195,67,.34);background:rgba(255,255,255,.075)}.room-code-chip-segment{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text);white-space:nowrap}.room-code-chip-divider{width:1px;height:16px;flex:0 0 auto;background:var(--border-strong)}.room-code-chip-prefix,.room-code-live-label{color:var(--muted)}.room-code-chip-value,.room-mono-value,.room-share-code{color:var(--text);font-family:var(--font-mono);letter-spacing:.08em}.room-code-chip-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.room-topbar-meta-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:5px 10px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(255,255,255,.05);color:var(--text);white-space:nowrap}.room-topbar-meta-chip strong{font-size:.8rem;font-weight:700}.room-topbar-meta-chip-accent{border-color:rgba(246,195,67,.22);background:rgba(246,195,67,.1)}.room-topbar-meta-label{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.room-topbar-members-trigger{cursor:pointer;list-style:none}.room-code-members-trigger{min-height:0;padding:0;border:0;background:transparent}.room-code-members-trigger svg{width:14px;height:14px;color:var(--muted)}.room-topbar-members-trigger::-webkit-details-marker{display:none}.room-topbar-members-menu{position:absolute;top:calc(100% + 10px);left:50%;right:auto;z-index:120;width:min(520px,92vw);max-height:min(620px,78dvh);overflow:auto;padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(7,7,8,.985);box-shadow:0 24px 60px rgba(0,0,0,.38);transform:translateX(-50%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.room-topbar-members-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;margin-bottom:8px}.room-topbar-members-header strong{flex:0 0 auto;padding:4px 9px;border:1px solid rgba(110,231,183,.22);border-radius:999px;background:rgba(110,231,183,.08);color:#bbf7d0;font-size:.74rem;font-weight:800}.room-topbar-members-menu .room-participant-list{display:grid;gap:0}.room-members-friend-invites{margin-top:10px}.room-members-voice-actions{display:grid;gap:9px;margin-top:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.room-members-voice-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-members-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-members-voice-grid .room-voice-action{min-height:48px;width:100%;justify-content:flex-start;padding:8px 10px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.025);box-shadow:none}.room-members-voice-grid .room-voice-action-copy strong{font-size:.78rem}.room-members-voice-grid .room-voice-action-copy span{color:var(--muted);font-size:.68rem;line-height:1.25}.room-topbar-members-menu .room-panel-kicker,.room-topbar-members-menu .room-panel-label,.room-topbar-members-menu .room-settings-meta-label{color:rgba(226,232,240,.68);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.room-topbar-members-menu .room-participant-row{position:relative;align-items:center;min-height:56px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.room-topbar-members-menu .room-participant-main{min-width:0;gap:10px}.room-topbar-members-menu .room-participant-copy,.room-topbar-members-menu .room-participant-name-row{min-width:0}.room-topbar-members-menu .room-participant-name-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:.88rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.room-topbar-members-menu .room-participant-meta{gap:6px;min-height:20px}.room-topbar-members-menu .room-role-chip{min-height:19px;padding:2px 7px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:rgba(226,232,240,.62)!important;font-size:.66rem;font-weight:800}.room-topbar-members-menu .room-role-chip-host{border-color:rgba(246,195,67,.22);background:rgba(246,195,67,.08);color:var(--accent)!important}.room-topbar-members-menu .room-avatar-fallback,.room-topbar-members-menu .room-avatar-image{width:36px;height:36px}.room-topbar-members-menu .room-participant-actions{position:relative;flex:0 0 auto}.room-topbar-members-menu .room-participant-actions>summary{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:999px;color:rgba(226,232,240,.62);cursor:pointer;list-style:none}.room-topbar-members-menu .room-participant-actions>summary::-webkit-details-marker{display:none}.room-topbar-members-menu .room-participant-actions>summary:hover,.room-topbar-members-menu .room-participant-actions[open]>summary{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--text)}.room-topbar-members-menu .room-participant-actions svg{width:16px;height:16px}.room-participant-actions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:4;display:grid;min-width:148px;overflow:hidden;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(18,18,20,.98);box-shadow:0 18px 36px rgba(0,0,0,.38)}.room-participant-actions-menu button{min-height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.78rem;font-weight:750;text-align:left}.room-participant-actions-menu button:hover:not(:disabled){background:rgba(255,255,255,.07)}.room-participant-actions-menu button:disabled{cursor:not-allowed;opacity:.54}.room-participant-actions-menu .room-participant-action-danger{color:#fca5a5}.room-participant-actions-menu .room-participant-action-danger:hover:not(:disabled){background:rgba(248,113,113,.1);color:#fecaca}.room-topbar-members-menu .room-settings-friend-invites{gap:9px;padding-top:12px;border-top-color:rgba(255,255,255,.08)}.room-topbar-members-menu .room-settings-friend-invite-header{align-items:center;min-height:24px}.room-topbar-members-menu .room-settings-friend-list{gap:2px;max-height:146px}.room-topbar-members-menu .room-settings-friend-row{min-height:44px;padding:6px 0;border:0;border-radius:0;background:transparent}.room-topbar-members-menu .room-settings-friend-avatar{width:30px;height:30px;font-size:.7rem}.room-topbar-members-menu .room-settings-friend-copy strong{font-size:.82rem}.room-topbar-members-menu .room-settings-friend-copy span{font-size:.72rem}.room-topbar-members-menu .room-settings-friend-search{gap:6px}.room-topbar-members-menu .room-settings-friend-search-row{gap:8px}.room-topbar-members-menu .room-settings-friend-search-row input{height:38px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.035)}.room-topbar-members-menu .room-settings-friend-search-row .room-ghost-button{min-height:38px;padding-inline:14px;border-color:rgba(246,195,67,.2);background:rgba(246,195,67,.08);color:var(--text)}.room-topbar-members-menu .room-inline-note{margin:0;color:rgba(226,232,240,.58);font-size:.78rem;line-height:1.45}@media (max-width:520px){.room-members-voice-grid{grid-template-columns:1fr}.room-topbar-members-menu .room-settings-friend-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto}}.room-live-dot-live,.room-live-dot-on,.room-live-dot-ready{background:var(--success)}.room-live-dot-idle{background:var(--faint);box-shadow:none}.room-layout-shell{position:fixed;top:var(--nav-h);right:0;bottom:0;left:0;height:auto;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:4px;overflow:hidden;padding:0}.room-left-panel,.room-right-panel{position:relative;z-index:2;min-height:0;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.18)),rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.055);border-radius:0;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 34px rgba(0,0,0,.12);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}.room-left-panel>*,.room-right-panel>*{position:relative;z-index:1}.room-left-panel{display:grid;grid-template-rows:minmax(0,1fr)}.room-chat-scroll,.room-panel-scroll,.room-sidebar-tabpanel{min-height:0;overflow:auto}.room-panel-scroll{padding:0 16px 16px}.room-left-panel-repurpose{display:grid;align-content:start;padding-top:16px}.room-control-panel{display:grid;gap:0;color:var(--text)}.room-topbar-settings{position:relative;z-index:30}.room-topbar-settings-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - var(--nav-h) - 24px));overflow:auto;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);box-shadow:0 26px 70px rgba(0,0,0,.55)}.room-settings-content{color:var(--text)}.room-settings-menu-header{display:grid;gap:3px;padding:16px 18px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.035)}.room-settings-menu-header strong{font-size:.96rem}.room-settings-menu-header span,.room-settings-section-heading>span:last-child{color:var(--muted);font-size:.75rem}.room-settings-menu-section{display:grid;gap:8px;padding:14px 18px}.room-settings-theme-section{border-top:1px solid var(--border)}.room-settings-section-heading{gap:8px}.room-settings-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.room-settings-detail-row+.room-settings-detail-row{border-top:1px solid rgba(255,255,255,.07)}.room-settings-detail-copy{display:grid;gap:3px;min-width:0}.room-settings-detail-copy span{color:var(--muted);font-size:.73rem}.room-settings-detail-copy strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.room-settings-edit-button{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}.room-settings-edit-button svg{width:15px;height:15px}.room-settings-edit-button:focus-visible,.room-settings-edit-button:hover{border-color:var(--accent);color:var(--accent)}.room-settings-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-settings-theme-options .room-theme-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:7px;border-radius:9px}.room-settings-theme-options .room-theme-option:hover:not(:disabled){border-color:var(--accent)}.room-settings-theme-options .room-theme-option.is-selected{border-color:var(--accent);background:rgba(246,195,67,.09);outline:none}.room-settings-theme-options .room-theme-option-art{grid-column:1/-1;width:100%;height:44px}.room-settings-theme-options .room-theme-option strong{font-size:.8rem}.room-settings-theme-check{width:17px;height:17px;flex:0 0 17px;color:var(--accent)}@media (max-width:860px){.room-topbar-settings-panel{right:-48px}}.room-control-section{position:relative;display:grid;gap:9px;padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.055)}.room-control-invite-actions,.room-control-member-row,.room-control-popover-header,.room-control-section-heading,.room-control-setting-row{display:flex;align-items:center}.room-control-popover-header,.room-control-section-heading,.room-control-setting-row{justify-content:space-between;gap:10px}.room-control-member-copy{display:grid;min-width:0}.room-control-section-heading strong,.room-control-setting-row strong{overflow:hidden;color:var(--text);font-size:.92rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.room-control-member-copy span,.room-control-setting-row>span{overflow:hidden;color:rgba(226,232,240,.56);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.room-control-edit-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;padding:0;border:0;border-radius:999px;background:transparent;color:rgba(246,195,67,.82)}.room-control-edit-button svg{width:13px;height:13px}.room-control-edit-button:hover{background:rgba(246,195,67,.1);color:var(--accent)}.room-control-member-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.room-control-member-row{position:relative;gap:9px;min-height:42px;padding:6px 0}.room-control-member-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;overflow:hidden;border-radius:999px;background:rgba(246,195,67,.12);color:var(--accent);font-size:.7rem;font-weight:900}.room-control-member-avatar img{width:100%;height:100%;object-fit:cover}.room-control-member-copy{flex:1 1;gap:2px}.room-control-member-copy strong{overflow:hidden;color:var(--text);font-size:.82rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.room-control-member-actions{position:relative;flex:0 0 auto}.room-control-member-actions>summary{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:rgba(226,232,240,.7);cursor:pointer;list-style:none}.room-control-member-actions>summary::-webkit-details-marker{display:none}.room-control-member-actions>summary svg{width:15px;height:15px}.room-control-member-actions>summary:hover{background:rgba(255,255,255,.055);color:var(--text)}.room-control-member-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:12;display:grid;gap:4px;min-width:128px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.88);box-shadow:0 18px 30px rgba(0,0,0,.36);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.room-control-member-menu button{width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.76rem;font-weight:800;text-align:left}.room-control-member-menu button:hover:not(:disabled){background:rgba(246,195,67,.12);color:var(--accent)}.room-control-member-menu-danger{color:#ff9f9f!important}.room-control-wide-action{justify-content:center}.room-control-invite-trigger{justify-self:start;width:auto;min-height:30px;padding:5px 12px;border-color:rgba(246,195,67,.22);border-radius:999px;background:rgba(246,195,67,.065);color:var(--accent);font-size:.74rem;font-weight:900}.room-control-invite-trigger svg{width:14px;height:14px}.room-control-inline-editor{display:grid;gap:8px;padding:2px 0 4px}.room-control-name-input{width:100%;min-width:0;height:36px;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;outline:none;background:rgba(0,0,0,.42);color:var(--text);font:inherit;font-size:.84rem}.room-control-name-input:focus{border-color:rgba(246,195,67,.34);box-shadow:0 0 0 3px rgba(246,195,67,.08)}.room-control-inline-actions{display:flex;gap:8px}.room-control-inline-actions .room-ghost-button{flex:1 1;min-height:34px;padding-inline:10px}.room-control-popover{display:grid;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.1)),rgba(0,0,0,.48);box-shadow:0 14px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035)}.room-control-popover-header strong{display:block;color:var(--text);font-size:.86rem}.room-control-access-toggle{width:100%}.room-control-invite-share{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.room-control-invite-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px}.room-control-invite-code-row .room-settings-code{overflow:hidden;padding:6px 9px;border:1px solid rgba(246,195,67,.14);border-radius:10px;background:rgba(246,195,67,.055);color:rgba(255,255,255,.86);font-size:.74rem;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap}.room-control-invite-code-row .room-settings-inline-copy{width:30px;height:30px;min-width:0;padding:0;border-radius:10px}.room-control-invite-popover .room-members-friend-invites{padding:0;border:0;background:transparent;margin-top:0}.room-control-invite-popover .room-settings-friend-invite-header{display:none}.room-control-invite-popover .room-settings-friend-list{max-height:180px;overflow:auto;padding-right:2px}.room-control-invite-popover .room-settings-friend-row{min-height:38px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.045)}.room-control-invite-popover .room-settings-friend-row:last-child{border-bottom:0}.room-control-invite-popover .room-settings-friend-avatar{width:28px;height:28px;flex-basis:28px;font-size:.68rem}.room-control-invite-popover .room-settings-friend-copy strong{font-size:.78rem}.room-control-invite-popover .room-inline-note,.room-control-invite-popover .room-settings-friend-copy span{font-size:.68rem}.room-control-invite-popover .room-settings-friend-search{gap:6px}.room-control-invite-popover .room-settings-friend-search-row{gap:7px}.room-control-invite-popover .room-settings-friend-search-row input{height:34px;border-radius:10px;font-size:.76rem}.room-control-invite-popover .room-inline-chip-button,.room-control-invite-popover .room-settings-friend-search-row .room-ghost-button{min-height:32px;padding-inline:10px;border-radius:999px;font-size:.7rem}.room-control-voice-tools{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.room-control-voice-action{position:relative;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;border-radius:999px}.room-control-voice-action svg{width:16px;height:16px}.room-control-voice-action:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:150px;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.9);color:rgba(255,255,255,.9);font-size:.68rem;font-weight:800;line-height:1;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.room-control-voice-action:focus-visible:after,.room-control-voice-action:hover:after{opacity:1;transform:translate(-50%)}.room-control-diagnostics{flex-basis:100%;display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(0,0,0,.32)}.room-recovery-diagnostics{min-width:0;margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1);overflow-wrap:anywhere}.room-recovery-diagnostics .room-panel-label{font-size:11px;opacity:.8}.room-control-nav-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.room-control-nav-tile{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.12)),rgba(0,0,0,.26);transition:border-color .16s ease,background .16s ease,transform .16s ease}.room-control-nav-tile:focus-visible,.room-control-nav-tile:hover{border-color:rgba(246,195,67,.28);background:rgba(246,195,67,.075);transform:translateY(-1px)}.room-control-nav-logo{display:block;width:72%;max-width:42px;max-height:24px;object-fit:contain}.room-control-nav-logo-drive{width:52%;max-width:26px;max-height:26px}.room-control-nav-logo-netflix{width:70%;max-width:38px}.room-control-nav-logo-hotstar{width:76%;max-width:44px}.room-control-nav-logo-crunchyroll{width:82%;max-width:46px}.room-sidebar-tablist.room-left-panel-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.room-left-panel-tabs .room-sidebar-tab{min-width:0;padding-inline:8px}.room-left-games-panel,.room-mobile-games-panel,.room-mobile-history-panel{display:grid;gap:12px}.room-search-shell{position:relative}.room-search-icon{position:absolute;top:50%;left:12px;width:15px;height:15px;color:var(--faint);transform:translateY(-50%)}.room-search-input{padding-left:36px}.room-search-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.room-search-actions .room-inline-chip-button,.room-search-actions-mobile .room-inline-chip-button{min-width:0;padding-inline:10px;white-space:nowrap}.room-panel-block{margin-top:26px}.room-panel-heading-row{justify-content:space-between;margin-bottom:12px}.room-chat-empty,.room-playlist-empty{display:grid;place-items:center;gap:12px;min-height:210px;padding:28px 14px;color:var(--muted);text-align:center}.room-empty-icon,.room-player-empty-icon{width:44px;height:44px;color:rgba(255,255,255,.16)}.room-empty-title{color:var(--text)}.room-device-stack,.room-diagnostics-card,.room-panel-section-inner,.room-playlist-list,.room-playlist-stack,.room-sidebar-room,.room-slider-stack,.room-voice-actions{display:grid;gap:12px}.room-chat-list,.room-diagnostic-list,.room-participant-list,.room-playlist-list{list-style:none;margin:0;padding:0}.room-playlist-featured,.room-playlist-row-hit{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left}.room-playlist-featured-card{display:grid;gap:8px}.room-playlist-featured{grid-template-columns:1fr;padding:0;overflow:hidden;border-color:var(--border);background:rgba(255,255,255,.04)}.room-playlist-featured .room-playlist-copy{padding:0 12px 12px}.room-playlist-featured-active,.room-playlist-row-active,.room-playlist-row-hit:hover{border-color:rgba(246,195,67,.28);background:rgba(246,195,67,.07)}.room-playlist-featured-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:nowrap;padding:0 4px}.room-playlist-featured-actions .room-inline-chip-button,.room-playlist-row-actions .room-inline-chip-button{min-width:0;padding-inline:14px;white-space:nowrap}.room-playlist-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;background:#050505}.room-playlist-thumb-contain{object-fit:contain;object-position:center;background:#030303}.room-playlist-row-thumb{width:72px;aspect-ratio:16/9;object-fit:cover;border-radius:4px;background:#050505}.room-playlist-row-thumb.room-playlist-thumb-contain{object-fit:contain;background:#030303}.room-playlist-copy strong{overflow:hidden;color:var(--text);font-size:.84rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.room-playlist-row-actions{display:flex;flex-wrap:nowrap;gap:6px;margin:6px 0 12px 82px}.room-playlist-row:hover .room-playlist-row-actions{display:flex}.room-playlist-drag{color:var(--faint);opacity:0}.room-playlist-row-hit:hover .room-playlist-drag{opacity:1}.room-panel-divider{height:1px;background:var(--border)}.room-panel-divider-labeled{position:relative;margin:8px 0}.room-panel-divider-labeled span{position:relative;top:-8px;padding-right:8px;background:var(--surface-soft);color:var(--faint);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.room-left-panel-footer{padding:14px 16px;border-top:1px solid var(--border)}.room-left-panel-footer .room-add-video-button{width:100%}.room-center-panel{min-width:0;min-height:0;overflow:hidden;padding:0 8px 12px;background:var(--bg)}.room-player-wrap{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;width:100%;margin:0 auto}.room-player-surface{position:relative;overflow:hidden;aspect-ratio:16/9;width:100%;border:1px solid var(--border);border-radius:10px;background:radial-gradient(circle at 50% 20%,rgba(246,195,67,.04),transparent 45%),#050505;box-shadow:0 16px 60px rgba(0,0,0,.55)}.room-player-surface-netflix{aspect-ratio:16/9}@media (min-width:861px){.room-player-surface,.room-player-surface-netflix{aspect-ratio:auto;min-height:0;height:100%}}.room-playback-strip{display:flex;gap:12px;min-height:152px;max-height:204px;overflow-x:auto;overflow-y:hidden;padding:8px 4px;border-top:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(0,0,0,.2)),rgba(0,0,0,.22);scrollbar-width:none}.room-playback-strip::-webkit-scrollbar{display:none}.room-playback-strip-lane{position:relative;flex:0 0 auto;display:flex;align-items:stretch;gap:8px;min-width:230px}.room-playback-strip-lane-now{min-width:260px}.room-playback-strip-card{position:relative;flex:0 0 220px;min-height:124px;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#030303;color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 28px rgba(0,0,0,.18)}.room-playback-strip-card-current{flex-basis:250px;border-color:rgba(246,195,67,.26);box-shadow:0 0 0 1px rgba(246,195,67,.1),0 14px 28px rgba(0,0,0,.2)}.room-playback-strip-hit{position:relative;display:grid;align-items:end;width:100%;height:100%;min-height:124px;padding:0;border:0;background:#030303;color:inherit;overflow:hidden;text-align:left}.room-playback-strip-hit:focus-visible{outline:2px solid rgba(246,195,67,.78);outline-offset:-3px}.room-playback-strip-thumb{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#030303}.room-playback-strip-thumb.room-playlist-thumb-contain{object-fit:cover}.room-playback-strip-badge{position:absolute;z-index:3;top:7px;right:7px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(246,195,67,.36);border-radius:999px;background:rgba(0,0,0,.72);color:var(--accent);box-shadow:0 8px 18px rgba(0,0,0,.34);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.room-playback-strip-badge svg{width:12px;height:12px}.room-playback-strip-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.12) 45%,rgba(0,0,0,.82)),linear-gradient(90deg,rgba(0,0,0,.18),transparent 46%)}.room-playback-strip-copy{position:relative;z-index:2;min-width:0;display:grid;gap:5px;width:100%;padding:44px 12px 11px}.room-playback-strip-copy strong{overflow:hidden;color:var(--text);font-size:.82rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.room-playback-strip-copy .room-playlist-meta{font-size:.68rem}.room-playback-strip-menu{position:absolute;z-index:8;right:8px;top:36px;display:grid;gap:6px;min-width:138px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.14)),rgba(0,0,0,.82);box-shadow:0 18px 34px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.room-playback-strip-menu-action{display:inline-flex;align-items:center;gap:7px;width:100%;padding:8px 28px 8px 10px;border:0;border-radius:9px;background:rgba(246,195,67,.11);color:var(--accent);font:inherit;font-size:.74rem;font-weight:800;text-align:left}.room-playback-strip-menu-action svg{width:13px;height:13px}.room-playback-strip-menu-action:hover{background:rgba(246,195,67,.18)}.room-playback-strip-menu-action-danger{background:rgba(255,92,92,.1);color:#ff9f9f}.room-playback-strip-menu-action-danger:hover{background:rgba(255,92,92,.16)}.room-playback-strip-menu-note{padding:8px 28px 8px 10px;color:rgba(226,232,240,.68);font-size:.74rem;white-space:nowrap}.room-playback-strip-menu-close{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(226,232,240,.64)}.room-playback-strip-menu-close svg{width:11px;height:11px}.room-playback-strip-empty{flex:0 0 220px;display:grid;place-items:center;min-height:92px;padding:12px;border:1px dashed rgba(255,255,255,.08);border-radius:14px;color:rgba(226,232,240,.42);font-size:.78rem;text-align:center}.room-player-surface-chess{aspect-ratio:16/10;min-height:660px;background:radial-gradient(circle at 50% 0,rgba(247,204,122,.18),transparent 32%),linear-gradient(140deg,#0b0f13,#16110d 48%,#07130f)}.room-drive-video,.room-player-embed,.room-player-embed iframe,.room-player-slot{position:absolute;inset:0;width:100%;height:100%}.room-drive-video{display:block;background:#000;object-fit:contain}.room-player-slot-hidden{opacity:0;pointer-events:none}.room-netflix-stage{position:absolute;inset:0;display:grid;grid-template-columns:minmax(260px,.95fr) minmax(280px,1fr);align-items:center;gap:clamp(18px,3vw,38px);padding:clamp(22px,3.2vw,40px);text-align:left;background:radial-gradient(circle at 50% 20%,rgba(229,9,20,.18),transparent 36%),linear-gradient(145deg,#090909,#151111 52%,#050505)}.room-netflix-stage-has-thumbnail{display:flex;align-items:flex-end;padding:0}.room-netflix-stage-has-thumbnail:after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.5) 42%,rgba(0,0,0,.08) 76%,transparent),linear-gradient(180deg,rgba(0,0,0,.02) 24%,rgba(0,0,0,.48) 58%,rgba(0,0,0,.92));content:"";pointer-events:none}.room-streaming-stage-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.room-netflix-stage-has-thumbnail .room-netflix-copy{position:relative;z-index:2;width:100%;max-width:780px;padding:clamp(20px,3vw,38px)}.room-streaming-stage-hotstar{background:radial-gradient(circle at 18% 24%,rgba(28,132,255,.24),transparent 34%),radial-gradient(circle at 76% 14%,rgba(196,75,255,.18),transparent 30%),linear-gradient(145deg,#06111f,#0c1224 54%,#050814)}.room-streaming-stage-primevideo{background:radial-gradient(circle at 24% 18%,rgba(0,168,225,.22),transparent 34%),radial-gradient(circle at 80% 80%,rgba(246,195,67,.1),transparent 30%),linear-gradient(145deg,#03121c,#071421 56%,#02080e)}.room-streaming-stage-crunchyroll{background:radial-gradient(circle at 18% 22%,rgba(244,117,33,.24),transparent 34%),radial-gradient(circle at 82% 12%,rgba(255,209,118,.12),transparent 30%),linear-gradient(145deg,#170b05,#130f0c 56%,#050403)}.room-streaming-visual{position:relative;display:grid;place-items:center;width:100%;min-height:clamp(190px,24vw,320px)}.room-streaming-visual-logo-only{padding:clamp(22px,3vw,36px);border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),rgba(0,0,0,.28);box-shadow:0 22px 70px rgba(0,0,0,.42)}.room-streaming-visual-metadata-pending{min-height:clamp(220px,28vw,380px);overflow:hidden;border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 30%),linear-gradient(160deg,#151920,#252d38 54%,#11151b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.room-streaming-visual-metadata-pending:before{position:absolute;inset:16%;border-radius:8px;background:linear-gradient(135deg,transparent 0 35%,rgba(255,255,255,.08) 35% 36%,transparent 36% 100%),linear-gradient(25deg,transparent 0 58%,rgba(255,255,255,.06) 58% 60%,transparent 60% 100%);content:""}.room-streaming-logo{display:grid;place-items:center;min-width:clamp(72px,14vw,180px);min-height:clamp(56px,8vw,92px);padding:12px 18px;border-radius:8px;background:#e50914;color:#fff;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.6rem);font-weight:950;line-height:1;text-align:center;box-shadow:0 18px 48px rgba(229,9,20,.28)}.room-streaming-logo span{display:block;max-width:min(100%,14ch);overflow-wrap:anywhere}.room-streaming-logo-netflix{min-width:clamp(56px,7vw,78px);background:#e50914;box-shadow:0 18px 48px rgba(229,9,20,.28)}.room-streaming-logo-hotstar{background:linear-gradient(135deg,#1f7cff,#8a5cff 52%,#f7c846);color:#ffffff;font-size:clamp(1.3rem,3.4vw,2.35rem);box-shadow:0 18px 54px rgba(58,110,255,.34)}.room-streaming-logo-primevideo{background:#061b2b;color:#ffffff;font-size:clamp(1.2rem,3vw,2.1rem);letter-spacing:0;box-shadow:0 18px 54px rgba(0,168,225,.28)}.room-streaming-logo-primevideo:after{content:"";width:min(92px,68%);height:9px;margin-top:8px;border-bottom:3px solid #00a8e1;border-radius:0 0 80% 80%}.room-streaming-logo-crunchyroll{background:#f47521;color:#111111;font-size:clamp(1.05rem,2.8vw,2rem);box-shadow:0 18px 54px rgba(244,117,33,.34)}.room-netflix-copy{display:grid;justify-items:start;gap:12px;min-width:0;max-height:100%;overflow:hidden}.room-streaming-corner-logo{position:absolute;top:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);z-index:2;display:block;width:auto;max-width:min(34vw,160px);height:auto;max-height:52px;object-fit:contain;object-position:right center;filter:drop-shadow(0 3px 12px rgba(0,0,0,.8))}.room-streaming-corner-logo-netflix{width:138px}.room-streaming-corner-logo-hotstar{width:126px;max-height:none;border-radius:6px}.room-streaming-corner-logo-crunchyroll{width:154px}.room-netflix-stage h2{max-width:760px;color:var(--text);font-size:clamp(1.7rem,3.2vw,3rem);line-height:1.05;overflow:hidden;overflow-wrap:anywhere}.room-netflix-stage h2,.room-netflix-stage p{display:-webkit-box;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3}.room-netflix-stage p{max-width:660px;color:var(--muted);font-size:clamp(.9rem,1.2vw,1.02rem);line-height:1.5;overflow:hidden}.room-netflix-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-start;gap:10px;min-height:44px}@media (max-width:1040px){.room-netflix-stage{grid-template-columns:1fr;align-content:center;justify-items:center;text-align:center}.room-netflix-stage-has-thumbnail{align-items:flex-end;justify-items:stretch;text-align:left}.room-streaming-visual{width:min(520px,88%)}.room-netflix-actions,.room-netflix-copy{justify-items:center;justify-content:center}.room-netflix-stage-has-thumbnail .room-netflix-actions,.room-netflix-stage-has-thumbnail .room-netflix-copy{justify-items:start;justify-content:flex-start}.room-netflix-stage h2,.room-netflix-stage p{-webkit-line-clamp:2}}@media (max-width:640px){.room-player-surface-netflix{aspect-ratio:16/9}.room-netflix-stage{gap:12px;padding:18px}.room-streaming-visual{width:100%;min-height:180px}.room-streaming-logo{min-width:min(100%,172px);min-height:60px;font-size:1.35rem}.room-streaming-logo-crunchyroll,.room-streaming-logo-primevideo{font-size:1.15rem}.room-netflix-stage h2{font-size:1.65rem;line-height:1.08}.room-netflix-stage-has-thumbnail .room-netflix-copy{gap:7px;padding:16px}.room-streaming-corner-logo-netflix{width:108px}.room-streaming-corner-logo-hotstar{width:92px}.room-streaming-corner-logo-crunchyroll{width:124px}.room-netflix-stage-has-thumbnail .room-netflix-copy p{display:none}.room-netflix-stage p{font-size:.88rem;-webkit-line-clamp:2}.room-netflix-actions .room-primary-button{width:min(100%,280px);justify-content:center}}.room-chess-mini-card,.room-chess-panel,.room-chess-setup{display:grid;gap:12px}.room-chess-mini-card,.room-chess-move-list,.room-chess-result-card{padding:12px;border:1px solid rgba(247,204,122,.18);border-radius:8px;background:linear-gradient(145deg,rgba(247,204,122,.08),rgba(26,33,31,.78)),rgba(255,255,255,.04)}.room-chess-action-row,.room-chess-mini-topline,.room-chess-stage-actions{display:flex;align-items:center;gap:8px}.room-chess-mini-topline{justify-content:space-between}.room-chess-mini-topline strong,.room-chess-result-card strong,.room-chess-status-bar strong{color:var(--text)}.room-chess-mini-topline span,.room-chess-result-note{color:#f7cc7a}.room-chess-field{position:relative;display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.room-chess-field-open{z-index:30}.room-chess-player-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 12px;min-height:42px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(8,11,13,.82);color:var(--text);font:inherit;font-size:.86rem;font-weight:760;text-align:left}.room-chess-player-trigger:focus-visible,.room-chess-player-trigger:hover{border-color:rgba(247,204,122,.48);outline:none}.room-chess-player-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-playlist-featured .room-playlist-copy{min-width:0}.room-chess-player-caret{flex:0 0 auto;color:#f7cc7a;font-size:.72rem}.room-chess-player-status{flex:0 0 auto;color:#f7cc7a;font-size:.68rem;font-weight:800;white-space:nowrap}.room-chess-player-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:35;display:grid;max-height:min(240px,42dvh);overflow:auto;padding:6px;border:1px solid rgba(247,204,122,.26);border-radius:8px;background:rgba(8,11,13,.98);box-shadow:0 18px 44px rgba(0,0,0,.42)}.room-chess-player-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:8px 10px;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:.8rem;font-weight:760;text-align:left}.room-chess-player-menu button.is-selected,.room-chess-player-menu button:focus-visible,.room-chess-player-menu button:hover{background:rgba(247,204,122,.12);outline:none}.room-chess-player-menu button:disabled{cursor:not-allowed;color:var(--faint);opacity:.62}.room-chess-player-menu button:disabled .room-chess-player-status{color:var(--muted)}.room-chess-mode-control{width:100%}.room-chess-mode-control button{min-width:0}.room-chess-time-grid,.room-chess-time-tabs{display:grid;gap:6px}.room-chess-time-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.room-chess-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-chess-time-grid button,.room-chess-time-tabs button{min-height:34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.72rem;font-weight:800}.room-chess-time-grid button.is-active,.room-chess-time-tabs button.is-active{border-color:rgba(247,204,122,.48);background:rgba(247,204,122,.12);color:#fbe7bd}.room-chess-choice-grid,.room-chess-setup-section{display:grid;gap:8px}.room-chess-board-choice-grid,.room-chess-piece-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-chess-choice-grid button{display:grid;align-content:center;justify-items:center;gap:7px;min-width:0;min-height:72px;padding:9px 7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted);font:inherit;font-size:.68rem;font-weight:850;text-align:center}.room-chess-choice-grid button.is-active,.room-chess-choice-grid button:focus-visible,.room-chess-choice-grid button:hover{border-color:rgba(247,204,122,.48);background:rgba(247,204,122,.12);color:#fbe7bd;outline:none}.room-chess-theme-swatch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;width:42px;aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:inset 0 0 12px rgba(0,0,0,.2)}.room-chess-theme-swatch span{min-width:0;min-height:0}.room-chess-theme-swatch .is-light{background:var(--choice-light)}.room-chess-theme-swatch .is-dark{background:var(--choice-dark)}.room-chess-piece-choice>span:first-child{display:flex;align-items:center;justify-content:center;gap:4px}.room-chess-piece-choice .room-chess-piece{width:26px;height:26px;font-size:1.35rem}.room-chess-full-button{width:100%;justify-content:center}.room-chess-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(120px,100%);aspect-ratio:1;overflow:hidden;border:1px solid rgba(247,204,122,.2);border-radius:8px;box-shadow:inset 0 0 18px rgba(247,204,122,.08)}.room-chess-preview span{min-width:0;min-height:0}.room-chess-preview .is-light{background:#d9b575}.room-chess-preview .is-dark{background:#795231}.room-chess-stage{position:absolute;inset:0;z-index:1;--chess-board-light:#d9b575;--chess-board-dark:#795231;--chess-board-frame:#4b2b18;--chess-board-frame-accent:#b7834e;--chess-board-glow:rgba(247,204,122,0.2);--chess-board-border:rgba(247,204,122,0.3);container-type:size;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;padding:18px 22px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 22%),radial-gradient(circle at 46% 42%,var(--chess-board-glow),transparent 34%),linear-gradient(135deg,rgba(18,13,8,.96),rgba(6,18,14,.98))}.room-chess-theme-emerald{--chess-board-light:#d7e6cf;--chess-board-dark:#3f7352;--chess-board-frame:#173728;--chess-board-frame-accent:#7ca982;--chess-board-glow:rgba(122,201,154,0.19);--chess-board-border:rgba(143,191,159,0.34)}.room-chess-theme-midnight{--chess-board-light:#aeb7c8;--chess-board-dark:#293342;--chess-board-frame:#101724;--chess-board-frame-accent:#667b98;--chess-board-glow:rgba(124,154,194,0.2);--chess-board-border:rgba(174,183,200,0.32)}.room-chess-theme-rosewood{--chess-board-light:#ead0bd;--chess-board-dark:#91515c;--chess-board-frame:#4f2028;--chess-board-frame-accent:#bf7a72;--chess-board-glow:rgba(234,136,129,0.18);--chess-board-border:rgba(234,208,189,0.3)}.room-chess-theme-monochrome{--chess-board-light:#e2e2df;--chess-board-dark:#515357;--chess-board-frame:#1d1f22;--chess-board-frame-accent:#94989c;--chess-board-glow:rgba(210,214,214,0.14);--chess-board-border:rgba(226,226,223,0.26)}.room-chess-stage-fullscreen{position:fixed;z-index:1200;grid-template-rows:minmax(0,1fr);padding:calc(18px + env(safe-area-inset-top)) clamp(16px,4vw,42px) 18px;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 20%),radial-gradient(circle at 50% 42%,rgba(247,204,122,.22),transparent 36%),linear-gradient(135deg,rgba(13,11,8,.98),rgba(5,14,12,.99))}.room-chess-stage-fullscreen .room-chess-match-strip,.room-chess-stage-fullscreen .room-chess-sidecar,.room-chess-stage-fullscreen .room-chess-status-bar{display:none}.room-chess-stage-fullscreen .room-chess-table{max-width:none}.room-chess-fullscreen-exit{position:fixed;top:calc(16px + env(safe-area-inset-top));right:clamp(16px,4vw,42px);z-index:1}.room-chess-light{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent),repeating-linear-gradient(105deg,rgba(255,255,255,.035) 0 1px,transparent 1px 16px);opacity:.55}.room-chess-match-strip,.room-chess-sidecar,.room-chess-stage-header,.room-chess-status-bar,.room-chess-table{position:relative;z-index:1}.room-chess-stage-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:12px}.room-chess-stage-title{min-width:0}.room-chess-style-label{overflow:hidden;margin:4px 0 0;color:var(--faint);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.room-chess-stage-actions{justify-content:flex-end;flex-wrap:wrap}.room-chess-stage-actions .room-inline-chip-button,.room-chess-stage-actions .room-primary-button{min-height:40px}.room-chess-match-strip,.room-chess-status-bar{width:min(100%,760px);justify-self:center}.room-chess-status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:8px 12px;border:1px solid rgba(247,204,122,.18);border-radius:8px;background:linear-gradient(145deg,rgba(247,204,122,.08),rgba(26,33,31,.66)),rgba(0,0,0,.16)}.room-chess-status-bar-result{border-color:rgba(246,195,67,.24);background:linear-gradient(135deg,rgba(246,195,67,.12),rgba(26,33,31,.72)),rgba(0,0,0,.16)}.room-chess-status-bar-white{border-color:rgba(255,243,211,.22)}.room-chess-status-bar-black{border-color:rgba(247,204,122,.24)}.room-chess-status-bar strong{display:block;overflow:hidden;margin-top:2px;font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.room-chess-stage-header h2{margin:2px 0 0;color:#fff8eb;font-size:1.45rem}.room-chess-match-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.room-chess-versus{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(247,204,122,.16);border-radius:50%;background:rgba(0,0,0,.24);color:var(--faint);font-size:.66rem;font-weight:900;text-transform:uppercase}.room-chess-table{min-height:0;max-width:680px;grid-template-rows:minmax(0,1fr);justify-items:center;justify-self:center;padding:0}.room-chess-player-card,.room-chess-table{width:100%;display:grid;align-items:center}.room-chess-player-card{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:52px;padding:7px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(6,9,10,.66)}.room-chess-player-card span{display:block;color:var(--faint);font-size:.68rem;font-weight:800;text-transform:uppercase}.room-chess-player-card strong{display:block;overflow:hidden;color:#fff7e8;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.room-chess-player-card time{min-width:72px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(0,0,0,.38);color:#fff;font-family:JetBrains Mono,monospace;font-weight:800;text-align:center}.room-chess-player-card time.is-running{border-color:rgba(246,195,67,.38);color:#f6c343;box-shadow:0 0 28px rgba(246,195,67,.12)}.room-chess-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#f7cc7a,#8fbf9f);color:#111;font-size:.78rem;font-weight:900}.room-chess-board-shell{position:relative;box-sizing:border-box;width:min(100%,57vh,620px);max-width:100%;aspect-ratio:1;padding:14px;border:1px solid var(--chess-board-border);border-radius:8px;background:linear-gradient(135deg,var(--chess-board-frame),var(--chess-board-frame-accent) 48%,var(--chess-board-frame)),var(--chess-board-frame);box-shadow:0 28px 70px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.22)}.room-chess-stage-fullscreen .room-chess-board-shell{width:min(92vmin,760px)}@supports (width:1cqh){.room-chess-board-shell{width:min(100%,60cqh,560px)}.room-chess-stage-fullscreen .room-chess-board-shell{width:min(92vmin,84cqh,820px)}}.room-chess-board{container-type:inline-size;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));overflow:hidden;width:100%;height:100%;border:1px solid rgba(20,12,8,.8);border-radius:6px;box-shadow:inset 0 0 28px rgba(0,0,0,.42)}.room-chess-square{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;appearance:none;color:inherit;isolation:isolate;overflow:hidden}.room-chess-square-light{background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 45%),var(--chess-board-light)}.room-chess-square-dark{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%),var(--chess-board-dark)}.room-chess-square-last,.room-chess-square-selected{box-shadow:inset 0 0 0 3px rgba(246,195,67,.62)}.room-chess-square-legal:after{content:"";position:absolute;width:28%;aspect-ratio:1;border-radius:50%;background:rgba(16,24,18,.38);box-shadow:0 0 0 5px rgba(246,195,67,.12)}.room-chess-square-own{cursor:pointer}.room-chess-piece{position:relative;z-index:1;display:grid;width:100%;height:100%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,9cqw,4.25rem);line-height:1;filter:drop-shadow(0 8px 6px rgba(0,0,0,.38));pointer-events:none;-webkit-user-select:none;user-select:none}.room-chess-piece-w{color:#fff3d3;text-shadow:0 1px 0 #7c5a2c,0 3px 0 rgba(92,55,24,.58),0 9px 18px rgba(0,0,0,.4)}.room-chess-piece-b{color:#1b1512;text-shadow:0 1px 0 #c49b66,0 3px 0 rgba(0,0,0,.45),0 9px 18px rgba(0,0,0,.55)}.room-chess-pieces-classic .room-chess-piece{font-family:Times New Roman,Georgia,serif;filter:drop-shadow(0 5px 4px rgba(0,0,0,.32))}.room-chess-pieces-classic .room-chess-piece-w{color:#fff7e8;text-shadow:0 2px 0 rgba(66,47,30,.62)}.room-chess-pieces-classic .room-chess-piece-b{color:#111315;text-shadow:0 2px 0 rgba(255,255,255,.18)}.room-chess-pieces-glass .room-chess-piece{filter:drop-shadow(0 8px 8px rgba(0,0,0,.34)) drop-shadow(0 0 12px rgba(255,255,255,.18))}.room-chess-pieces-glass .room-chess-piece-w{color:rgba(255,255,255,.9);text-shadow:0 1px 0 rgba(255,255,255,.64),0 8px 18px rgba(42,56,70,.44)}.room-chess-pieces-glass .room-chess-piece-b{color:rgba(22,26,31,.9);text-shadow:0 1px 0 rgba(255,255,255,.3),0 8px 18px rgba(0,0,0,.48)}.room-chess-pieces-minimal .room-chess-piece{isolation:isolate;font-family:JetBrains Mono,monospace;font-size:clamp(.82rem,4.8cqw,2.05rem);font-weight:900;filter:drop-shadow(0 7px 6px rgba(0,0,0,.32));text-shadow:none}.room-chess-pieces-minimal .room-chess-piece:before{content:"";position:absolute;z-index:-1;width:58%;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 2px 0 rgba(255,255,255,.34),0 10px 18px rgba(0,0,0,.22)}.room-chess-pieces-minimal .room-chess-piece-w{color:#2b241c}.room-chess-pieces-minimal .room-chess-piece-w:before{background:#f4ead5}.room-chess-pieces-minimal .room-chess-piece-b{color:#f4ead5}.room-chess-pieces-minimal .room-chess-piece-b:before{background:#171717}.room-chess-coordinate{position:absolute;z-index:1;color:rgba(18,13,8,.45);font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:900;pointer-events:none}.room-chess-coordinate-file{right:5px;bottom:3px}.room-chess-coordinate-rank{top:3px;left:5px}.room-chess-sidecar{min-height:0;width:min(100%,760px);display:block;justify-self:center;overflow:hidden}.room-chess-result-card{display:grid;gap:8px}.room-chess-move-list ol{display:flex;gap:6px;min-width:0;margin:0;padding:0 0 2px;list-style:none;overflow-x:auto;scrollbar-width:thin}.room-chess-move-list{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:44px}.room-chess-move-list-empty{min-height:32px;padding-block:6px;background:rgba(255,255,255,.026)}.room-chess-move-list p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-chess-move-list li{display:inline-grid;grid-template-columns:auto auto;gap:6px;align-items:center;min-width:max-content;min-height:26px;padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.045)}.room-chess-move-list li span{color:var(--faint);font-family:JetBrains Mono,monospace;font-size:.72rem}.room-chess-move-list li strong{color:#fbe7bd;font-family:JetBrains Mono,monospace;font-size:.78rem}.room-chess-promotion{position:absolute;left:50%;bottom:18px;z-index:4;display:grid;gap:8px;width:min(92%,360px);padding:12px;border:1px solid rgba(247,204,122,.32);border-radius:8px;background:rgba(9,10,9,.92);color:var(--text);transform:translateX(-50%);box-shadow:0 18px 44px rgba(0,0,0,.44);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.room-chess-promotion>span{color:var(--muted);font-size:.76rem;font-weight:800}.room-chess-promotion div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.room-chess-promotion button{display:grid;gap:3px;place-items:center;min-height:62px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);color:#fff4d6;font-size:.68rem;font-weight:800}.room-chess-promotion button span{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1}.room-guest-input-block{position:absolute;inset:0;z-index:2;cursor:default}.room-player-click-prompt{position:absolute;left:50%;bottom:28px;z-index:3;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,8,8,.78);color:#fff;font:inherit;font-weight:700;box-shadow:0 12px 36px rgba(0,0,0,.35);transform:translateX(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.room-player-click-prompt:focus-visible,.room-player-click-prompt:hover{border-color:rgba(246,195,67,.55);background:rgba(18,18,18,.9);outline:none}.room-player-click-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--accent);color:#080808}.room-player-click-icon svg{width:16px;height:16px}.room-player-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:14px;padding:32px;text-align:center}.room-player-empty h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.4rem)}.room-player-empty-copy{max-width:48ch;margin:0;color:var(--muted)}.room-player-empty-steps{color:var(--faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.room-empty-inline-form{display:flex;gap:8px;width:min(480px,100%)}.room-inline-pin-button,.room-inline-play-button{width:44px;border-radius:6px}.room-inline-play-button{background:var(--accent);color:#080808}.room-inline-pin-button{display:grid;place-items:center;border:1px solid var(--border-strong);background:rgba(255,255,255,.04);color:var(--text)}.room-player-controls{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.room-player-controls.room-player-controls-overlay{position:absolute;right:0;bottom:0;left:0;z-index:6;max-width:none;margin:0;padding:38px 14px 12px;border:0;border-radius:0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,0));opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}.room-player-controls.room-player-controls-overlay.room-player-controls-overlay-hidden{opacity:0;transform:translateY(8px);pointer-events:none}.room-player-surface:fullscreen{width:100vw;height:100vh;border:0;border-radius:0;aspect-ratio:auto;background:#000}.room-player-surface:fullscreen.room-player-controls-hidden{cursor:none}.room-seek-row{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:90px}.room-seek-wrap{position:relative;flex:1 1;min-width:0}.room-timecode{white-space:nowrap}.room-seek-tooltip{bottom:calc(100% + 6px);background:rgba(0,0,0,.85);color:#fff;font-size:11px;font-weight:500;padding:3px 7px;border-radius:5px;pointer-events:none;white-space:nowrap;z-index:10}.room-seek-tooltip,.room-seek-tooltip:after{position:absolute;transform:translateX(-50%)}.room-seek-tooltip:after{content:"";top:100%;left:50%;border:4px solid transparent;border-top-color:rgba(0,0,0,.85)}.room-transport-row{flex-wrap:nowrap;gap:10px;width:100%}.room-transport-right,.room-transport-row{display:flex;align-items:center;min-width:0}.room-transport-right{flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px;margin-left:auto}.room-range{width:100%;min-height:auto;padding:0;accent-color:var(--accent);border:0;border-radius:999px;background:transparent;box-shadow:none}.room-mic-gain-range{height:8px;border-radius:999px;appearance:none;background:linear-gradient(90deg,var(--rp-accent) 0,var(--rp-accent) var(--range-progress,0),rgba(255,255,255,.1) var(--range-progress,0),rgba(255,255,255,.1) 100%)}.room-mic-gain-range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:transparent}.room-mic-gain-range::-webkit-slider-thumb{width:18px;height:18px;margin-top:-5px;border:0;border-radius:999px;background:var(--rp-accent);box-shadow:0 0 0 4px rgba(167,139,250,.18);appearance:none}.room-mic-gain-range::-moz-range-track{height:8px;border:0;border-radius:999px;background:rgba(255,255,255,.1)}.room-mic-gain-range::-moz-range-progress{height:8px;border-radius:999px;background:var(--rp-accent)}.room-mic-gain-range::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:999px;background:var(--rp-accent);box-shadow:0 0 0 4px rgba(167,139,250,.18)}.room-volume-group{position:relative;display:flex;align-items:center;flex:0 0 32px}.room-volume-popover{position:absolute;bottom:calc(100% + 12px);left:50%;z-index:8;display:flex;flex-direction:column;align-items:center;gap:8px;width:48px;padding:12px 6px 8px;border:1px solid var(--border);border-radius:10px;background:rgba(12,12,12,.96);box-shadow:0 8px 24px rgba(0,0,0,.4);transform:translateX(-50%)}.room-volume-range{width:24px;height:110px;writing-mode:vertical-lr;direction:rtl;cursor:pointer}.room-volume-value{color:#fff;font-size:11px;white-space:nowrap}@media (max-width:520px){.room-transport-row{flex-wrap:wrap}.room-transport-row .room-seek-row{order:3;flex:1 0 100%}}.room-quality-select{width:auto;min-width:118px;flex:0 0 auto;border:1px solid var(--border,#333);border-radius:4px;font-size:11px;padding:2px 4px;cursor:pointer;height:24px}.room-quality-select,.room-quality-select option{background:#101114;color:#f8fafc}.room-speed-select{width:58px;height:28px;padding:0 4px;border:1px solid rgba(255,255,255,.16);border-radius:6px;font-size:11px;font-weight:700;text-align:center;cursor:pointer}.room-speed-select,.room-speed-select option{background:#f8fafc;color:#080808}.room-control-button.room-player-icon-button{width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none}.room-control-button.room-player-icon-button:hover:not(:disabled){border:0;background:rgba(255,255,255,.12);transform:none}.room-control-button.room-player-icon-button.room-control-button-active{background:transparent;color:var(--accent)}.room-control-button-active{border-color:rgba(246,195,67,.72);background:var(--accent);color:#080808}.room-control-button:disabled,.room-quality-select:disabled,.room-speed-select:disabled{cursor:not-allowed;opacity:.48;transform:none}.room-reaction-overlay{position:absolute;inset:0;pointer-events:none}.room-floating-reaction{position:absolute;left:calc(50% + var(--reaction-offset));bottom:20%;display:flex;flex-direction:column;align-items:center;gap:6px;animation:float-reaction 1.8s ease-out forwards}.room-floating-reaction-emoji{font-size:2rem}.room-floating-reaction-user{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.95}.room-floating-reaction-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:white;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.2)}.room-floating-reaction-name{font-size:.75rem;font-weight:500;color:var(--text);background:rgba(0,0,0,.6);padding:2px 8px;border-radius:12px;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 4px rgba(0,0,0,.2)}@keyframes float-reaction{to{opacity:0;transform:translateY(-120px) scale(1.4)}}.room-sync-badge,.room-sync-indicator{background:rgba(255,255,255,.035);color:var(--faint);border-color:var(--border);letter-spacing:0;text-transform:none}.room-sync-badge-on,.room-sync-indicator-on{background:rgba(246,195,67,.07);color:var(--accent);border-color:rgba(246,195,67,.24)}.room-sync-switch{display:inline-flex;align-items:center;width:22px;height:12px;padding:2px;border-radius:999px;background:rgba(255,255,255,.12)}.room-sync-switch-thumb{width:8px;height:8px;background:rgba(148,163,184,.78);box-shadow:none;animation:none}.room-sync-badge-on .room-sync-switch-thumb{transform:translateX(10px);background:var(--accent);box-shadow:none}.room-sync-dot{background:rgba(148,163,184,.78);box-shadow:none;animation:none}.room-sync-indicator-on .room-sync-dot{background:var(--accent)}.room-sidebar-tablist{grid-template-columns:1fr 1fr;padding:12px;border-bottom:1px solid var(--border)}.room-sidebar-tab{display:inline-flex;min-height:36px;border-radius:7px;color:var(--muted)}.room-sidebar-tab-active{background:rgba(246,195,67,.1);color:var(--accent)}.room-sidebar-badge{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#080808;font-size:.68rem}.room-sidebar-tabpanel{height:calc(100dvh - var(--nav-h) - 61px)}.room-side-section{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.room-side-header{gap:12px;padding:14px;background:transparent;color:var(--text)}.room-side-header-actions{display:flex;align-items:center;gap:6px}.room-side-chevron{width:16px;height:16px;color:var(--muted);transition:transform .16s ease}.room-side-body{padding:0 14px 14px}.room-info-grid{display:grid;grid-template-columns:1fr 1fr}.room-info-row,.room-modal-stat{display:grid;gap:5px;min-height:54px;padding:10px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.035)}.room-info-row span,.room-modal-stat span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.room-info-row strong,.room-modal-stat strong{color:var(--text);font-size:.9rem}.room-share-block{display:grid}.room-share-code{font-size:1.35rem}.room-participant-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0}.room-participant-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.room-participant-actions .room-inline-chip-button{min-height:32px;padding-inline:10px;font-size:.75rem}.room-inline-chip-button-danger{border-color:rgba(248,113,113,.28);color:var(--danger)}.room-inline-chip-button-danger:hover{border-color:rgba(248,113,113,.46);background:rgba(248,113,113,.1);color:#fecaca}.room-avatar-shell,.room-chat-avatar-shell{position:relative;flex:0 0 auto}.voice-ring{position:absolute;inset:-4px;border-radius:999px;border:1px solid rgba(246,195,67,calc(.08 + var(--audio-level, 0) * .7))}.room-voice-state-dot{position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border:2px solid var(--surface);border-radius:999px;background:var(--muted)}.room-voice-state-connected{background:#67e8a3}.room-voice-state-degraded,.room-voice-state-reconnecting{background:#facc15}.room-voice-state-failed{background:#fb7185}.room-avatar-image,.room-chat-avatar{width:34px;height:34px;object-fit:cover;border-radius:999px}.room-avatar-host{background:var(--accent)}.room-participant-name-row{display:flex;align-items:center;gap:6px}.room-rename-inline{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;gap:6px}.room-voice-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.room-voice-action{min-height:46px;padding:0 12px}.room-voice-action-active{border-color:rgba(246,195,67,.36);background:rgba(246,195,67,.1);color:var(--accent)}.room-slider-label-row,.room-slider-range-labels{justify-content:space-between}.room-slider-range-labels{color:var(--faint);font-size:.72rem}.room-device-select{width:100%;min-height:38px;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:6px;background:rgba(255,255,255,.045);color:var(--text)}.room-select-chevron{position:absolute;top:50%;right:11px;width:15px;height:15px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.room-diagnostics-card,.room-voice-status-card{padding:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.035)}.room-diagnostic-list{display:grid;gap:8px}.room-diagnostic-row{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:7px;background:rgba(0,0,0,.12)}.room-diagnostic-row .room-debug-line{overflow-wrap:anywhere}.room-mic-meter{overflow:hidden;height:4px;margin:10px 0;border-radius:999px;background:rgba(255,255,255,.1)}.room-mic-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.room-debug-line{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;line-height:1.5}.room-chat-panel{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.room-chat-scroll{min-height:220px;padding-right:3px}.room-chat-list{display:grid;gap:10px}.room-chat-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px}.room-chat-row-self .room-chat-avatar-shell{grid-column:2}.room-chat-row-self .room-chat-bubble-stack{grid-row:1}.room-chat-meta{gap:8px;margin-bottom:3px}.room-chat-meta strong{color:var(--text);font-size:.78rem}.room-chat-bubble{width:max-content;max-width:100%;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.065);color:var(--text);font-size:.86rem;line-height:1.4}.room-chat-bubble-self{margin-left:auto;background:rgba(246,195,67,.12);color:var(--text)}.room-chat-bubble-emoji{padding:0}.room-chat-avatar.room-chat-avatar-system{display:block;width:24px;height:24px;border-radius:0;background:transparent;object-fit:contain;overflow:visible}.room-chat-row.room-chat-row-system{grid-template-columns:24px minmax(0,1fr);gap:7px}.room-chat-bubble.room-chat-bubble-system{padding:7px 9px;border-color:rgba(246,195,67,.16);font-size:.78rem;line-height:1.35}.room-chat-composer{position:relative;display:grid;gap:7px;border-top:1px solid var(--border)}.room-chat-composer-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.room-chat-input{min-height:40px;max-height:120px;padding:10px 12px}.room-chat-send{min-height:40px}.room-chat-composer-meta{display:flex;justify-content:space-between;color:var(--faint);font-size:.68rem}.room-emoji-picker{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;width:min(300px,92vw);display:grid;gap:12px;padding:14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised);box-shadow:0 22px 60px rgba(0,0,0,.48)}.room-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.room-emoji-button{display:grid;place-items:center;height:30px;border-radius:6px;background:transparent}.room-emoji-button:hover{background:rgba(255,255,255,.08)}.room-chat-jump-button{position:absolute;left:50%;bottom:86px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:var(--accent);color:#080808;transform:translateX(-50%)}.room-modal-card{width:min(520px,100%);padding:26px;animation:november-enter .24s cubic-bezier(.16,1,.3,1)}.room-settings-modal{width:min(760px,100%);max-height:min(88dvh,920px);overflow:auto;position:relative}.room-settings-voice{margin-bottom:0}.room-settings-voice .room-info-card{margin:0}.room-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.room-settings-header-copy{display:grid;gap:6px}.room-modal-header h2{margin:6px 0 0;font-family:var(--font-display);font-size:1.7rem}.room-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.room-settings-section{display:grid;gap:16px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.room-settings-section:first-of-type{padding-top:0;border-top:0}.room-settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.room-settings-section-heading strong{display:block;margin-top:4px;color:var(--text);font-size:1rem}.room-modal-stat-label,.room-settings-meta-label,.room-settings-section-label{color:rgba(255,255,255,.5);font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:none}.room-settings-modal .room-modal-stat-label,.room-settings-modal .room-settings-meta-label,.room-settings-modal .room-settings-section-label{text-transform:none;letter-spacing:.02em}.room-settings-status-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);font-size:.82rem;font-weight:700}.room-settings-status-pill-live,.room-settings-status-pill-ready{border-color:rgba(246,195,67,.24);background:rgba(246,195,67,.08)}.room-settings-status-pill-idle{color:var(--muted)}.room-settings-invite-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.02)),rgba(255,255,255,.02)}.room-settings-privacy-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:14px;align-items:start;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.room-settings-privacy-card strong{display:block;margin:6px 0;color:var(--text)}.room-settings-privacy-controls{display:grid;gap:10px}.room-settings-save-button{justify-content:center}.room-settings-code-block{display:grid;gap:10px}.room-settings-code-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-settings-code{overflow:hidden;color:var(--text);font-family:var(--font-mono);font-size:clamp(1.65rem,4vw,2rem);letter-spacing:.18em;text-overflow:ellipsis;white-space:nowrap}.room-settings-inline-copy{flex:0 0 auto}.room-settings-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-settings-share-actions .room-ghost-button{justify-content:center;gap:8px}.room-settings-share-actions svg{width:16px;height:16px}.room-settings-friend-invites{display:grid;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.room-settings-friend-invite-header,.room-settings-friend-row,.room-settings-friend-search-row{display:flex;align-items:center;gap:10px}.room-settings-friend-invite-header{justify-content:space-between;align-items:flex-start}.room-settings-friend-invite-header strong{display:block;margin:6px 0;color:var(--text)}.room-settings-capacity-pill{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(110,231,183,.28);border-radius:999px;background:rgba(110,231,183,.08);color:#bbf7d0;font-size:.76rem;font-weight:900;white-space:nowrap}.room-settings-capacity-pill-full{border-color:rgba(251,113,133,.38);background:rgba(251,113,133,.1);color:#fecdd3}.room-settings-friend-list{display:grid;gap:8px;max-height:190px;overflow:auto}.room-settings-friend-row{min-height:50px;padding:8px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.03)}.room-settings-friend-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,var(--accent),#6ee7b7);color:#080808;font-size:.78rem;font-weight:900}.room-settings-friend-avatar img{width:100%;height:100%;object-fit:cover}.room-settings-friend-copy{display:grid;min-width:0;flex:1 1 auto;gap:2px}.room-settings-friend-copy span,.room-settings-friend-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-settings-friend-copy strong{color:var(--text);font-size:.86rem}.room-settings-friend-copy span{color:var(--muted);font-size:.78rem}.room-settings-friend-search{display:grid;gap:8px}.room-settings-friend-search-row input{min-width:0;flex:1 1 auto;height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text);font:inherit;outline:none}.room-settings-friend-search-row input:focus{border-color:rgba(246,195,67,.5)}.room-settings-search-result{border-color:rgba(246,195,67,.24)}.room-inline-note-success{color:#bbf7d0}.room-settings-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.room-settings-scroll-fade{position:sticky;bottom:-26px;display:block;height:34px;margin-top:-10px;background:linear-gradient(180deg,rgba(13,13,15,0),rgba(13,13,15,.96));pointer-events:none}.room-mobile-panel,.room-mobile-search,.room-mobile-tabbar{display:none}.room-search-modal{width:min(720px,100%);max-height:82dvh;border-radius:12px;background:var(--surface)}.search-modal-title{background:none;-webkit-text-fill-color:currentColor;color:var(--text);font-family:var(--font-display)}.search-modal-close:after,.search-modal-close:before{content:"";position:absolute;width:15px;height:1px;background:currentColor}.search-modal-close{position:relative;border-radius:8px}.search-modal-close:before{transform:rotate(45deg)}.search-modal-close:after{transform:rotate(-45deg)}.search-result-card{background:rgba(255,255,255,.04);border-color:var(--border)}@media (max-width:1120px){.room-layout-shell{grid-template-columns:260px minmax(0,1fr)}.room-right-panel{display:none}.room-mobile-panel{display:block}.signed-dashboard-grid{grid-template-columns:1fr}.signed-nav-links{display:none}}@media (max-width:860px){.app-topbar,.room-topbar{padding-inline:16px}.room-playback-strip,.room-topbar-video-form{display:none}.brand-logo{width:138px;max-height:40px}.room-topbar-brand .brand-logo{width:104px}.about-letter-section,.account-friends-grid,.account-profile-form,.feature-grid,.hero-split,.room-layout-shell,.room-preview-section{grid-template-columns:1fr}.about-letter-section{gap:12px}.about-letter-section h2,.about-letter-section p,.about-letter-section span{grid-column:auto;grid-row:auto}.hero-column{min-height:auto;padding-top:20px}.hero-split:after,.hero-split:before{top:calc(-1 * clamp(28px, 4vw, 56px));bottom:-48px;left:50%;width:100vw;transform:translateX(-50%)}.hero-split:before{background:linear-gradient(180deg,rgba(10,10,10,.6),rgba(10,10,10,.94) 58%,#0a0a0a),linear-gradient(90deg,rgba(10,10,10,.9),rgba(10,10,10,.42)),url(/hero-watch-party-bg.jpg) top /cover no-repeat}.platform-rail{margin-top:42px}.platform-logo-slot{width:clamp(158px,52vw,220px);min-height:88px}.auth-shell{align-self:stretch}.room-preview-section{align-items:stretch}.signed-greeting-strip,.signed-section-header{align-items:flex-start;flex-direction:column}.signed-code-join,.signed-greeting-actions,.signed-search-shell{width:100%}.signed-room-row,.watch-history-row{grid-auto-columns:minmax(260px,86vw)}.room-bento-card-featured{grid-column:span 1}.account-identity-bar{align-items:flex-start;flex-direction:column}.room-screen{overflow:auto;overflow-x:hidden}.room-layout-shell{height:auto;gap:0;overflow:visible;padding:0}.room-left-panel,.room-right-panel{display:none}.room-center-panel{padding:0 0 88px;overflow:visible}.room-player-surface{border-inline:0;border-radius:0}.room-player-surface-chess{min-height:760px;aspect-ratio:auto}.room-chess-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;overflow:auto;padding:14px}.room-chess-stage-header{grid-template-columns:minmax(0,1fr) auto}.room-chess-stage-actions{grid-column:2;grid-row:1}.room-chess-table{max-width:620px}.room-player-wrap{gap:12px;height:auto;grid-template-rows:none}.room-mobile-panel,.room-mobile-search,.room-player-controls{max-width:calc(100vw - 28px);margin-inline:14px}.room-mobile-panel,.room-mobile-search{display:block}.room-player-controls{padding:8px 10px}.room-transport-right{flex:0 0 auto;min-width:0;gap:6px}.room-transport-row{gap:6px}.room-seek-row{min-width:64px;gap:5px}.room-timecode{font-size:10px}.room-speed-select{width:54px}.room-mobile-panel{margin-top:12px}.room-mobile-panel-card{width:100%;max-width:100%;overflow:hidden;padding:16px}.room-mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:110;display:grid;grid-template-columns:repeat(4,1fr);min-height:58px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:rgba(10,10,10,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.room-mobile-tab{display:grid;place-items:center;gap:3px;background:transparent;color:var(--muted);font-size:.68rem}.room-mobile-tab-active{color:var(--accent)}}@media (max-width:640px){.landing-main{padding:22px 16px 48px}.account-nav-link,.room-code-chip-prefix,.room-code-live-label,.room-sync-badge-label,.room-topbar-meta-label,.topbar-profile-copy{display:none}.hero-title{font-size:clamp(3.1rem,18vw,5.2rem)}.hero-split:before{background:linear-gradient(180deg,rgba(10,10,10,.58),rgba(10,10,10,.95) 48%,#0a0a0a),linear-gradient(90deg,rgba(10,10,10,.9),rgba(10,10,10,.5)),url(/hero-watch-party-bg.jpg) 58% top /cover no-repeat}.hero-split:after{background:radial-gradient(circle at 50% 20%,rgba(246,195,67,.15),transparent 16rem),linear-gradient(180deg,transparent 42%,#0a0a0a)}.room-code-shell{grid-template-columns:repeat(6,minmax(32px,1fr));width:100%}.room-player-surface-chess{min-height:690px}.room-chess-stage-header{grid-template-columns:1fr;align-items:stretch}.room-chess-action-row,.room-chess-stage-actions{width:100%}.room-chess-stage-actions,.room-chess-status-bar{grid-column:1;grid-row:auto}.room-chess-match-strip,.room-chess-status-bar{width:100%;grid-template-columns:1fr}.room-chess-status-bar{align-items:flex-start;flex-direction:column}.room-chess-match-strip{display:grid}.room-chess-versus{justify-self:center;width:30px;height:30px}.room-chess-move-list{grid-template-columns:1fr}.room-chess-action-row .room-inline-chip-button,.room-chess-action-row .room-primary-button,.room-chess-stage-actions .room-inline-chip-button{flex:1 1;justify-content:center}.room-chess-board-shell{padding:8px}.room-chess-sidecar{grid-template-columns:1fr}.room-chess-player-card{min-height:48px}.room-chess-player-card time{min-width:62px;padding-inline:7px}.account-library-header,.library-header,.room-code-footer{align-items:flex-start;flex-direction:column}.account-identity-bar,.account-profile-card,.auth-shell,.feature-card,.room-code-panel,.room-preview-point{padding:22px}.feature-card-media{aspect-ratio:4/3;min-height:0;height:auto}.feature-card-featured .feature-card-copy{padding:0}.room-preview-section{margin-top:40px}.room-preview-point{grid-template-columns:1fr}.room-preview-point>span{width:36px;height:36px}.account-topbar-actions,.topbar-actions{gap:8px}.account-code-join,.account-friend-search,.account-friends-header,.account-identity-actions,.account-library-actions,.auth-cta-stack,.hero-actions,.signed-code-join{width:100%;align-items:stretch;flex-direction:column}.account-primary-button,.account-secondary-button,.hero-primary-button,.hero-secondary-button{width:100%}.account-code-input,.signed-code-join input{flex:1 1;width:auto;min-width:0}.signed-section{padding:18px}.signed-greeting-strip{padding:16px}.activity-row{grid-template-columns:72px minmax(0,1fr)}.activity-row button{grid-column:1/-1;width:100%}.room-code-chip{max-width:48vw}.room-topbar-meta-chip{min-height:28px;padding-inline:9px}.room-topbar-members-menu{right:auto;left:0;width:min(280px,calc(100vw - 32px));transform:none}.room-code-chip-value{overflow:hidden;text-overflow:ellipsis}.room-info-grid,.room-modal-grid,.room-voice-actions{grid-template-columns:1fr}.room-settings-section-heading{align-items:flex-start;flex-direction:column}.room-settings-privacy-card,.room-settings-share-actions{grid-template-columns:1fr}.room-settings-code-row{align-items:flex-start;flex-direction:column}.room-chat-composer-row{grid-template-columns:38px minmax(0,1fr) 44px}.room-chat-send span{display:none}}.room-right-panel{backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);overflow:hidden;display:flex;flex-direction:column}.room-sidebar-tablist{display:flex;padding:8px;gap:4px;border-bottom:1px solid rgba(255,255,255,.05)}.room-sidebar-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:16px;border:none;color:#94a3b8;font-weight:600;cursor:pointer;transition:all .2s ease}.room-sidebar-tab:hover{background:rgba(255,255,255,.05);color:#e2e8f0}.room-sidebar-tab-active,.room-sidebar-tab[aria-selected=true]{background:rgba(255,255,255,.1);color:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,.2)}.room-side-section{border-bottom:1px solid rgba(255,255,255,.05)!important;background:transparent!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.room-side-section:last-child{border-bottom:none!important}.room-side-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:transparent!important;border:none!important;cursor:pointer;text-align:left;transition:background .2s ease}.room-side-header:hover{background:rgba(255,255,255,.03)!important}.room-panel-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-weight:700;margin-bottom:4px;display:block}.room-side-title-row strong{font-size:1.1rem;color:#f8fafc}.room-side-chevron{color:#64748b;transition:transform .3s ease}.room-side-section-open .room-side-chevron{transform:rotate(180deg)}.room-side-body{padding:0 20px 20px!important;display:none}.room-side-section-open .room-side-body{display:block;animation:fadeIn .3s ease forwards}.room-mobile-panel-card-room,.room-right-panel{--rp-bg:#0f0f10;--rp-surface:rgba(0,0,0,0.24);--rp-surface-2:rgba(0,0,0,0.32);--rp-surface-3:rgba(0,0,0,0.42);--rp-border:rgba(255,255,255,0.055);--rp-border-strong:rgba(255,255,255,0.09);--rp-text:#e8e8ea;--rp-muted:#8a8a96;--rp-faint:#4a4a55;--rp-accent:#f6c343;--rp-accent-dim:rgba(246,195,67,0.13);--rp-green:#34d399;--rp-green-dim:rgba(52,211,153,0.12)}.room-screen:not([data-room-theme=cinema]) .room-mobile-panel-card-room,.room-screen:not([data-room-theme=cinema]) .room-right-panel{--rp-accent:var(--accent);--rp-accent-dim:var(--accent-soft)}.room-right-panel{width:300px;min-width:280px;height:100%;border:1px solid rgba(255,255,255,.055);border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(0,0,0,.18)),rgba(0,0,0,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 34px rgba(0,0,0,.12)}.room-sidebar-tablist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.room-sidebar-tablist,.room-sidebar-toolbar{padding:10px;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(0,0,0,.3)}.room-sidebar-toolbar{position:relative;z-index:4;display:flex;align-items:center}.room-sidebar-tab{min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:9999px;background:transparent;color:var(--rp-muted);font-size:.875rem;font-weight:700;letter-spacing:0;transition:color .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1)}.room-sidebar-tab svg{width:16px;height:16px}.room-sidebar-tab:hover{background:rgba(255,255,255,.04);color:var(--rp-text);transform:none}.room-sidebar-tab-active,.room-sidebar-tab[aria-selected=true]{border-color:rgba(246,195,67,.22);background:var(--rp-accent-dim);color:var(--rp-accent);box-shadow:0 0 0 1px rgba(246,195,67,.05)}.room-sidebar-tablist.room-left-panel-tabs{display:flex;align-items:center;grid-template-columns:none;gap:6px;padding:10px}.room-left-panel-tabs .room-sidebar-tab{position:relative;flex:0 0 44px;min-width:44px;min-height:40px;padding:0;overflow:visible}.room-left-panel-tabs .room-sidebar-tab-active,.room-left-panel-tabs .room-sidebar-tab[aria-selected=true]{flex:1 1 auto;min-width:112px;padding:0 14px}.room-left-panel-tabs .room-sidebar-tab-label{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .16s cubic-bezier(.16,1,.3,1),opacity .12s ease}.room-left-panel-tabs .room-sidebar-tab-active .room-sidebar-tab-label,.room-left-panel-tabs .room-sidebar-tab[aria-selected=true] .room-sidebar-tab-label{max-width:92px;opacity:1}.room-left-panel-tabs .room-sidebar-tab:not([aria-selected=true]):after{content:attr(data-tab-label);position:absolute;left:50%;top:calc(100% + 8px);z-index:20;padding:6px 8px;border:1px solid var(--rp-border);border-radius:8px;background:rgba(10,12,18,.96);color:var(--rp-text);font-size:.75rem;font-weight:700;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.room-left-panel-tabs .room-sidebar-tab:not([aria-selected=true]):focus-visible:after,.room-left-panel-tabs .room-sidebar-tab:not([aria-selected=true]):hover:after{opacity:1;transform:translate(-50%)}.room-sidebar-badge{min-width:20px;height:20px;background:var(--rp-accent);color:#0f0f10;font-size:.75rem;letter-spacing:0}.room-sidebar-mic-group{position:relative;width:100%;min-height:60px;display:block}.room-sidebar-toolbar:has(.room-sidebar-mic-group){padding:7px 10px 5px}.room-sidebar-mic-button{position:relative;width:50px;height:50px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(248,113,113,.34);border-radius:9999px;background:linear-gradient(135deg,rgba(54,18,22,.96),rgba(22,17,19,.98));color:#fecaca;cursor:pointer;font-size:.875rem;font-weight:800;letter-spacing:0;overflow:hidden;transition:color .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.room-sidebar-audio-toggle{position:absolute;left:36px;top:-2px;z-index:2;width:17px;min-height:17px;height:17px;display:grid;place-items:center;padding:0;border:1px solid rgba(246,195,67,.62);border-radius:5px 5px 9px 5px;background:#f6c343;color:#15110a;cursor:pointer;transform:rotate(45deg);transition:color .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1)}.room-sidebar-audio-toggle:hover,.room-sidebar-mic-button:hover:not(:disabled){border-color:rgba(248,113,113,.5);box-shadow:0 10px 22px rgba(0,0,0,.24)}.room-sidebar-audio-toggle:hover{border-color:rgba(246,195,67,.9);color:#15110a}.room-sidebar-mic-button-live+.room-sidebar-audio-toggle{border-color:rgba(246,195,67,.74);background:#f6c343;color:#15110a}.room-sidebar-audio-toggle[aria-expanded=true]{border-color:rgba(246,195,67,.3);background:var(--rp-accent-dim);color:var(--rp-accent)}.room-sidebar-audio-toggle svg{width:10px;height:10px;transform:rotate(135deg)}.room-sidebar-audio-toggle[aria-expanded=true] svg{transform:rotate(135deg)}.room-sidebar-mic-button:disabled{cursor:not-allowed;opacity:.58}.room-sidebar-mic-button-live{border-color:rgba(52,211,153,.3);background:linear-gradient(135deg,rgba(19,52,42,.96),rgba(15,33,26,.98));color:#86efac;box-shadow:0 0 0 1px rgba(52,211,153,.08)}.room-sidebar-mic-button svg{width:21px;height:21px}.room-sidebar-mic-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.room-sidebar-mic-meter{position:absolute;left:13px;right:13px;bottom:9px;height:3px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.16)}.room-sidebar-mic-meter span{display:block;height:100%;border-radius:inherit;background:#86efac;transition:width 90ms linear}.room-sidebar-audio-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:12;display:grid;gap:12px;padding:12px;border:1px solid var(--rp-border-strong);border-radius:18px;background:rgba(22,22,24,.98);box-shadow:0 22px 42px rgba(0,0,0,.38)}.room-sidebar-audio-menu .room-device-group{gap:6px}.room-sidebar-audio-menu .room-device-select{min-height:40px;font-size:.8rem}.room-sidebar-slider-stack{gap:8px;padding:10px;border:1px solid var(--rp-border);border-radius:.5rem;background:var(--rp-surface-3)}.room-sidebar-tabpanel{position:relative;z-index:1;height:100%;padding:14px;background:transparent}.room-sidebar-room{gap:12px}.room-info-card{padding:14px;border:1px solid var(--rp-border);border-radius:.5rem;background:rgba(0,0,0,.22)}.room-info-card .room-panel-kicker,.room-mobile-panel-card-room .room-panel-label,.room-right-panel .room-panel-label{color:var(--rp-faint);font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.room-info-grid{grid-template-columns:1fr;gap:8px}.room-info-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--rp-border);border-radius:0;background:transparent}.room-info-row:last-child{border-bottom:0}.room-info-row span{color:var(--rp-muted);font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none}.room-info-row strong{color:var(--rp-text);font-size:.875rem;font-weight:700}.room-role-chip,.room-status-badge{min-height:24px;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:9999px;font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:none}.room-status-badge-ready{background:var(--rp-green-dim);color:var(--rp-green)!important}.room-role-chip-host,.room-status-badge-accent{background:var(--rp-accent-dim);color:var(--rp-accent)!important}.room-info-card .room-ready-dot,.room-voice-card .room-live-dot{width:8px;height:8px;border-radius:9999px;background:var(--rp-faint)}.room-info-card .room-ready-dot,.room-voice-card .room-live-dot-on{background:var(--rp-green);box-shadow:0 0 0 4px var(--rp-green-dim)}.room-share-block{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px}.room-share-code{overflow:hidden;color:var(--rp-text);font-family:var(--font-mono);font-size:1.4rem;font-weight:700;letter-spacing:.2em;text-overflow:ellipsis;white-space:nowrap}.room-share-link-button,.room-share-primary,.room-voice-toggle-button{min-height:44px;border:1px solid var(--rp-border-strong);border-radius:9999px;background:var(--rp-surface-3);color:var(--rp-text);box-shadow:none;transition:color .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1)}.room-share-link-button:hover,.room-share-primary:hover,.room-voice-toggle-button:hover{background:var(--rp-accent);color:#0f0f10;transform:none}.room-share-primary svg{width:15px;height:15px}.room-share-link-button{width:100%;margin-top:10px}.room-participant-list{display:grid;gap:4px}.room-participant-row{min-height:52px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rp-border)}.room-participant-row:last-child{border-bottom:0}.room-avatar-fallback,.room-avatar-image,.room-chat-avatar{width:34px;height:34px}.room-info-card .room-avatar-fallback,.room-info-card .room-chat-avatar-fallback{background:var(--rp-surface-3);color:var(--rp-accent)}.room-participant-name-row strong{color:var(--rp-text);font-size:.875rem;font-weight:700}.room-participant-meta{display:flex;align-items:center;gap:8px;color:var(--rp-muted);font-size:.75rem}.room-chat-panel{min-height:0;gap:0;min-width:0;grid-template-rows:auto minmax(0,1fr) auto}.room-chat-members{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--rp-border,var(--border));gap:0}.room-chat-members .room-panel-kicker{margin-bottom:0}.room-chat-member-avatars,.room-chat-members-summary,.room-chat-members-toggle{display:flex;align-items:center}.room-chat-members-toggle{justify-content:space-between;gap:8px;min-height:36px;cursor:pointer;list-style:none}.room-chat-members-toggle::-webkit-details-marker{display:none}.room-chat-members-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.room-chat-members-summary{gap:7px}.room-chat-member-avatars{padding-left:6px}.room-chat-member-avatar{display:grid;width:25px;height:25px;margin-left:-6px;place-items:center;overflow:hidden;border:2px solid var(--surface,#111);border-radius:50%;background:var(--surface-raised,#1a1a1a);color:var(--accent);font-size:.63rem;font-weight:800}.room-chat-member-avatar img{width:100%;height:100%;object-fit:cover}.room-chat-member-capacity{color:var(--muted);font-size:.82rem;font-weight:700}.room-chat-members-chevron{width:15px;height:15px;color:var(--muted);transition:transform .16s ease}.room-chat-members[open] .room-chat-members-chevron{transform:rotate(180deg)}.room-chat-members-body{display:grid;gap:9px;padding-top:10px}.room-chat-members:not([open]) .room-chat-members-body{display:none}.room-chat-scroll{min-height:0;min-width:0;padding:4px 4px 84px 0;scrollbar-width:thin;scrollbar-color:var(--rp-surface-3) transparent}.room-chat-scroll::-webkit-scrollbar{width:4px}.room-chat-scroll::-webkit-scrollbar-thumb{border-radius:9999px;background:var(--rp-surface-3)}.room-chat-list{gap:12px}.room-chat-row{grid-template-columns:30px minmax(0,1fr);gap:8px}.room-chat-row-self{grid-template-columns:minmax(0,1fr) 30px}.room-chat-bubble-stack{min-width:0}.room-chat-time{display:block;margin-bottom:4px;color:var(--rp-faint);font-size:.7rem;line-height:1}.room-chat-row-self .room-chat-time{text-align:right}.room-chat-meta{gap:7px;margin-bottom:4px}.room-chat-row-self .room-chat-meta{justify-content:flex-end}.room-chat-meta strong{color:var(--rp-accent);font-size:.75rem;font-weight:800}.room-chat-meta span{color:var(--rp-faint);font-size:.75rem}.room-chat-bubble{max-width:min(100%,218px);padding:10px 12px;border:1px solid var(--rp-border);border-radius:0 .875rem .875rem .875rem;background:rgba(0,0,0,.42);color:var(--rp-text);font-size:.875rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.room-chat-bubble-self{border-color:rgba(246,195,67,.2);border-radius:.875rem 0 .875rem .875rem;background:var(--rp-accent-dim)}.room-chat-bubble-emoji{border:0;background:transparent;font-size:1.8rem}.room-chat-bubble-system{background:rgba(246,195,67,.06)}.room-chat-composer{gap:10px;padding-top:10px;border-top:1px solid var(--rp-border);min-width:0}.text-emoji{display:inline-block;font-size:.65rem;font-weight:700;padding:4px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px;line-height:1}.text-emoji-play{background:linear-gradient(135deg,#10b981,#059669);color:white;box-shadow:0 2px 4px rgba(16,185,129,.3)}.text-emoji-pause{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;box-shadow:0 2px 4px rgba(245,158,11,.3)}.room-floating-reaction .text-emoji{font-size:1rem;padding:6px 10px}.room-chat-composer-row{position:relative;grid-template-columns:minmax(0,1fr) 36px;align-items:end;min-width:0;gap:4px;padding-left:0}.room-chat-composer-row:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rp-border);pointer-events:none}.room-chat-composer-row>*{position:relative;z-index:1}.room-chat-floating-controls{position:absolute;left:0;top:-62px;z-index:6;display:flex;align-items:center;gap:6px;min-height:54px}.room-chat-floating-controls .room-sidebar-mic-group{width:52px;min-height:52px}.room-chat-floating-controls .room-sidebar-audio-menu{top:auto;right:auto;bottom:calc(100% + 8px);width:min(280px,calc(100vw - 32px))}.room-chat-input-shell{position:relative;min-width:0;align-self:end}.room-chat-emoji-trigger,.room-chat-send{width:36px;min-width:36px;min-height:36px;height:36px;padding:0;border-radius:9999px}.room-chat-send{border:1px solid rgba(246,195,67,.42);background:var(--rp-accent);color:#080808;box-shadow:0 10px 20px rgba(246,195,67,.16),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),filter .16s cubic-bezier(.16,1,.3,1)}.room-chat-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px rgba(246,195,67,.22),inset 0 1px 0 rgba(255,255,255,.32);filter:saturate(1.05)}.room-chat-send svg{width:16px;height:16px}.room-chat-send span{display:none}.room-chat-input-shell .room-chat-emoji-trigger{position:absolute;top:50%;right:2px;width:24px;min-width:24px;min-height:24px;height:24px;border:0;background:transparent;color:var(--rp-muted);transform:translateY(-50%);box-shadow:none}.room-chat-input-shell .room-chat-emoji-trigger-active,.room-chat-input-shell .room-chat-emoji-trigger:hover{background:rgba(246,195,67,.1);color:var(--rp-accent)}.room-chat-input-shell .room-chat-emoji-trigger svg{width:13px;height:13px}.room-chat-input{width:100%;min-height:36px;padding:0 30px 0 0;border:0;border-radius:0;background:transparent;color:var(--rp-text);font-size:.875rem;resize:none;transition:color .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1)}.room-chat-input:focus{border-color:rgba(246,195,67,.6);box-shadow:none;outline:0}.room-chat-input::placeholder{color:var(--rp-muted)}.room-chat-composer-meta{color:var(--rp-faint);font-size:.75rem}.room-voice-card{gap:14px}.room-device-stack{gap:10px}.room-device-group{display:grid;gap:4px}.room-device-group-divider{margin-top:4px;padding-top:12px;border-top:1px solid var(--rp-border)}.room-device-note{font-size:.78rem}.room-voice-primary-toggle{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--rp-border);border-radius:.85rem;background:var(--rp-surface-3);color:var(--rp-text);text-align:left;transition:border-color .16s cubic-bezier(.16,1,.3,1),background .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}.room-voice-primary-toggle:hover:not(:disabled){border-color:rgba(167,139,250,.38);box-shadow:0 0 0 4px rgba(167,139,250,.08)}.room-voice-primary-toggle:disabled{opacity:.68}.room-voice-primary-toggle-live{border-color:rgba(167,139,250,.34);background:linear-gradient(135deg,rgba(167,139,250,.18),rgba(20,20,24,.92))}.room-voice-primary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--rp-accent)}.room-voice-primary-icon svg{width:20px;height:20px}.room-voice-primary-copy{display:grid;gap:3px;min-width:0;flex:1 1}.room-voice-primary-copy strong{color:var(--rp-text);font-size:.95rem}.room-voice-primary-copy span{color:var(--rp-muted);font-size:.8rem;line-height:1.45}.room-voice-primary-action{color:var(--rp-accent);font-size:.82rem;font-weight:700}.room-select-shell{position:relative}.room-device-select{min-height:44px;border:1px solid var(--rp-border);border-radius:.5rem;background:var(--rp-surface-3);color:var(--rp-text);font-size:.875rem;appearance:none}.room-device-select:focus{border-color:rgba(167,139,250,.5);box-shadow:0 0 0 4px var(--rp-accent-dim);outline:0}.room-select-chevron{color:var(--rp-muted)}.room-advanced-toggle{justify-content:space-between;width:100%;min-height:44px;padding:0 2px;color:var(--rp-muted);background:transparent;font-size:.875rem;font-weight:700}.room-advanced-toggle svg{width:16px;height:16px;transition:transform .16s cubic-bezier(.16,1,.3,1)}.room-advanced-chevron-open{transform:rotate(180deg)}.room-voice-advanced-panel{display:grid;gap:12px}.room-voice-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.room-voice-action{display:flex;align-items:flex-start;gap:10px;min-height:72px;padding:12px;border-radius:.5rem}.room-voice-action-active{border-color:rgba(167,139,250,.32);background:var(--rp-accent-dim);color:var(--rp-accent)}.room-voice-action-secondary{background:rgba(255,255,255,.02)}.room-voice-action svg{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.room-voice-action-copy{display:grid;gap:2px;text-align:left}.room-voice-action-copy strong{color:currentColor;font-size:.84rem}.room-voice-action-copy span{color:var(--rp-muted);font-size:.74rem;line-height:1.4}.room-diagnostics-card,.room-voice-status-card{border:1px solid var(--rp-border);background:var(--rp-surface-3)}.room-mic-meter-prominent{height:6px;margin:-2px 0 2px;background:rgba(255,255,255,.08)}.room-mic-meter-fill{background:var(--rp-accent)}.room-mobile-panel-card-room .room-debug-line,.room-mobile-panel-card-room .room-inline-note,.room-right-panel .room-debug-line,.room-right-panel .room-inline-note{color:var(--rp-muted);font-size:.75rem}.room-debug-panel{display:grid;gap:12px;min-height:0}.room-debug-card{display:grid;gap:10px}.room-debug-event-top,.room-debug-header,.room-debug-participant-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-debug-event-top strong,.room-debug-header strong,.room-debug-participant-top strong{min-width:0;color:var(--rp-text);font-size:.875rem}.room-debug-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.room-debug-action{min-height:32px;padding:0 10px;border-radius:.5rem;font-size:.75rem}.room-debug-grid,.room-debug-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-debug-grid div,.room-debug-metrics span{min-width:0;padding:8px;border:1px solid var(--rp-border);border-radius:.5rem;background:var(--rp-surface-3)}.room-debug-grid span,.room-debug-metrics span{color:var(--rp-muted);font-size:.72rem}.room-debug-grid span,.room-debug-grid strong,.room-debug-metrics span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-debug-grid strong{margin-top:3px;color:var(--rp-text);font-family:var(--font-mono);font-size:.78rem}.room-debug-finding-list,.room-debug-participant-list,.room-debug-timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}.room-debug-event,.room-debug-finding,.room-debug-participant{min-width:0;padding:10px;border:1px solid var(--rp-border);border-radius:.5rem;background:var(--rp-surface-3)}.room-debug-finding{border-color:rgba(251,191,36,.28);color:#f8d77b;font-size:.78rem;line-height:1.4}.room-debug-pill{flex:0 0 auto;padding:3px 8px;border:1px solid var(--rp-border-strong);border-radius:9999px;color:var(--rp-muted);font-size:.72rem;font-weight:800;text-transform:capitalize}.room-debug-pill-host{border-color:rgba(167,139,250,.28);background:var(--rp-accent-dim);color:var(--rp-accent)}.room-debug-metrics{margin-top:8px}.room-debug-event-top span{flex:0 0 auto;color:var(--rp-faint);font-family:var(--font-mono);font-size:.72rem}@media (max-width:1120px){.room-right-panel{display:none;width:auto;min-width:0}.room-mobile-panel-card-room{border:1px solid var(--rp-border);background:var(--rp-surface)}.room-mobile-panel-card-room .room-sidebar-tabpanel,.room-mobile-room-body{height:auto;max-height:70dvh;overflow:auto;padding:14px 0 0}}.diagnostics-shell{min-height:100vh;background:#f5f7fb;color:#172033;padding:32px}.diagnostics-controls,.diagnostics-header,.diagnostics-raw,.diagnostics-section{width:min(1180px,100%);margin:0 auto}.diagnostics-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.diagnostics-kicker{display:block;color:#4361ee;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.diagnostics-header h1{font-size:2rem;line-height:1.1;margin:0 0 8px}.diagnostics-header p{color:#596579;margin:0;max-width:680px}.diagnostics-header-actions{display:flex;gap:10px}.diagnostics-controls button,.diagnostics-link-button{align-items:center;background:#172033;border:1px solid #172033;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:0 14px;text-decoration:none}.diagnostics-controls button:disabled{cursor:not-allowed;opacity:.5}.diagnostics-controls{align-items:end;background:#fff;border:1px solid #d9e0ec;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto auto auto;margin-bottom:14px;padding:14px}.diagnostics-controls label{color:#596579;display:grid;font-size:.78rem;font-weight:800;gap:6px;text-transform:uppercase}.diagnostics-controls input:not([type]),.diagnostics-controls input[type=text]{border:1px solid #c7d0df;border-radius:8px;color:#172033;font-size:1rem;min-height:42px;padding:0 12px;text-transform:uppercase}.diagnostics-toggle{align-items:center;align-self:center;display:flex!important;flex-direction:row;gap:8px!important;min-height:42px;text-transform:none!important}.room-mobile-chat-dock,.room-topbar-action-mobile{display:none}.room-player-empty-icon-hero{width:52px;height:52px}.room-player-join-button{position:relative;overflow:hidden}.room-mobile-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:84px;min-height:44px;padding:0 14px;border:1px solid rgba(246,195,67,.24);border-radius:999px;background:rgba(246,195,67,.1);color:var(--accent);font-size:.82rem;font-weight:700}.room-mobile-add-button svg{width:16px;height:16px}.room-mobile-add-button:disabled{cursor:not-allowed;opacity:.55}.room-mobile-empty-state,.room-mobile-panel-card-queue,.room-mobile-queue-list{display:grid;gap:14px}.room-mobile-empty-state{justify-items:start}.room-empty-icon-large{width:48px;height:48px}.room-mobile-queue-tools{position:sticky;top:0;z-index:3;display:grid;gap:12px;padding-bottom:12px;background:linear-gradient(180deg,rgba(22,22,24,.98),rgba(22,22,24,.94) 78%,rgba(22,22,24,0))}.room-mobile-queue-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.room-mobile-queue-switcher{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04)}.room-mobile-queue-switcher button{min-height:36px;padding:0 14px;border-radius:999px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:700}.room-mobile-queue-switcher button.is-active,.room-mobile-queue-switcher button[aria-selected=true]{background:rgba(246,195,67,.12);color:var(--accent)}.room-mobile-tab-icon-shell{position:relative;display:inline-grid;place-items:center}.room-mobile-tab-badge{position:absolute;top:-5px;right:-10px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:#f43f5e;color:white;font-size:.66rem;font-weight:800;line-height:1}.room-mobile-tab-dot{position:absolute;top:-2px;left:-4px;width:9px;height:9px;border:2px solid rgba(10,10,10,.94);border-radius:999px;background:#ef4444}.room-mobile-sheet-overlay{align-items:flex-end}.room-mobile-sheet{width:min(100%,560px);padding:14px 16px calc(18px + env(safe-area-inset-bottom));border-top-left-radius:24px;border-top-right-radius:24px;background:rgba(14,14,16,.98);border:1px solid var(--border);border-bottom:0;box-shadow:0 -20px 48px rgba(0,0,0,.4)}.room-mobile-sheet-handle{width:44px;height:4px;margin:0 auto 14px;border-radius:999px;background:rgba(255,255,255,.2)}.room-mobile-sheet-header{display:grid;gap:4px;margin-bottom:12px}.room-mobile-sheet-action{width:100%;display:flex;align-items:center;gap:12px;min-height:50px;padding:0 6px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text);text-align:left}.room-mobile-sheet-action:hover:not(:disabled){background:rgba(255,255,255,.045)}.room-mobile-sheet-action:disabled{color:var(--faint)}.room-mobile-sheet-action:last-of-type{border-bottom:0}.room-mobile-sheet-action svg{width:18px;height:18px;color:var(--accent)}@keyframes roomJoinPulse{0%,to{box-shadow:0 10px 24px rgba(246,195,67,.2)}50%{box-shadow:0 16px 34px rgba(246,195,67,.34)}}@media (max-width:860px){.room-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:12px}.room-topbar-brand .brand-logo{display:block;width:74px}.room-code-cluster{min-width:0}.room-code-chip{max-width:100%}.room-topbar-meta{gap:8px}.room-topbar-meta-chip-accent,.room-topbar-meta-chip:not(.room-topbar-members-trigger){display:none}.room-topbar-members-trigger{min-height:36px;padding-inline:12px}.room-code-members-trigger{min-height:0;padding-inline:0}.room-code-state-segment{min-width:0}.room-topbar-actions{gap:8px}.room-topbar-action-desktop,.room-topbar-actions .notification-inbox-shell{display:none}.room-topbar-action-mobile{display:inline-flex}.room-mobile-panel,.room-player-controls{margin-inline:16px}.room-mobile-panel{display:block;margin-top:12px;padding-bottom:150px}.room-mobile-panel-card{width:100%;max-width:100%;overflow:hidden;padding:16px}.room-mobile-tabbar{grid-template-columns:repeat(2,minmax(0,1fr));min-height:64px;padding:4px 12px calc(4px + env(safe-area-inset-bottom));gap:8px}.room-mobile-tab{min-height:52px;border-radius:16px;font-size:.76rem;font-weight:700}.room-mobile-tab svg{width:22px;height:22px}.room-mobile-tab-active{background:rgba(246,195,67,.12);color:var(--accent);box-shadow:inset 0 -2px 0 rgba(246,195,67,.32)}.room-empty-copy,.room-player-empty-copy{width:min(100%,36ch);max-width:calc(100vw - 36px);font-size:.84rem;line-height:1.55;white-space:normal}.room-player-empty h2{max-width:calc(100vw - 36px);overflow-wrap:anywhere}.room-player-empty-icon-hero{width:56px;height:56px}.room-player-join-button{width:min(100%,326px);justify-content:center;animation:roomJoinPulse 2.2s ease-in-out infinite}.room-sync-badge-label{display:inline}.room-sync-badge{gap:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04);font-size:.76rem;font-weight:700}.room-mobile-room-body{padding-bottom:96px}.room-mobile-room-body .room-chat-composer{display:none}.room-mobile-chat-dock{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:115;display:none;padding:0 14px 10px}.room-mobile-chat-dock-active{display:block}.room-chat-composer-mobile{padding:10px 12px 12px;border:1px solid var(--rp-border,var(--border));border-radius:20px;background:rgba(14,14,16,.96);box-shadow:0 16px 36px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.room-chat-composer-mobile .room-chat-composer-meta{display:none}}@media (max-width:640px){.account-topbar,.app-topbar:not(.room-topbar){display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:62px;padding-inline:16px}.account-brand-link,.app-topbar:not(.room-topbar) .brand-mark{min-width:0}.app-topbar:not(.room-topbar) .brand-logo{width:138px;max-width:42vw}.account-topbar-actions,.topbar-actions{min-width:0;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.account-topbar-actions .account-nav-link,.topbar-actions .topbar-button,.topbar-actions .topbar-join-button{display:none}.topbar-extension-button{flex:0 0 40px;width:40px;min-width:40px;min-height:40px;padding:0;border-radius:999px;overflow:hidden;font-size:0}.topbar-extension-label{display:none}.topbar-extension-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.account-nav-button,.topbar-create-button{flex:0 0 40px;width:40px;min-width:40px;min-height:40px;padding:0;border-radius:999px;font-size:0}.topbar-create-button:before{content:"+";font-size:1.2rem;line-height:1}.account-nav-button span{display:none}.account-nav-button svg{width:18px;height:18px}.account-menu-trigger,.notification-inbox-trigger,.topbar-avatar-button{flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px}.topbar-avatar-button{min-width:40px;padding:0}.topbar-avatar-button:after{display:none}.account-menu-trigger{justify-content:center;padding:0}.account-menu-trigger .account-menu-chevron{display:none}.room-sync-badge-label{display:inline}.room-playlist-featured-actions,.room-playlist-row-actions{justify-content:flex-start;margin-left:0}.room-code-chip{max-width:calc(100vw - 132px);min-width:0;white-space:nowrap}.room-code-chip-value{min-width:0}.room-topbar-meta-chip{min-height:32px}.room-mobile-queue-search{grid-template-columns:minmax(0,1fr)}.room-mobile-add-button{width:100%}.room-chat-composer-mobile .room-chat-composer-row{grid-template-columns:40px minmax(0,1fr) 48px;gap:8px;align-items:center}.room-chat-composer-mobile .room-chat-send{display:inline-grid;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;border-color:rgba(229,255,71,.52);background:var(--rp-accent,var(--accent));color:#080808;opacity:1}.room-chat-composer-mobile .room-chat-send:disabled{border-color:rgba(229,255,71,.2);background:rgba(229,255,71,.1);color:rgba(229,255,71,.72);box-shadow:inset 0 0 0 1px rgba(229,255,71,.08)}.room-chat-composer-mobile .room-chat-send svg{display:block;width:20px;height:20px}.room-topbar-members-menu{position:fixed;top:58px;left:14px;right:14px;width:auto;max-height:min(360px,calc(100dvh - 92px));transform:none}}.diagnostics-alert{background:#e9f8f0;border:1px solid #b8e7cb;border-radius:8px;color:#24543a;font-weight:700;margin:0 auto 18px;padding:10px 14px;width:min(1180px,100%)}.diagnostics-alert-bad{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.diagnostics-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 14px;width:min(1180px,100%)}.diagnostics-card,.diagnostics-client-card,.diagnostics-raw,.diagnostics-section{background:#fff;border:1px solid #d9e0ec;border-radius:8px}.diagnostics-card{padding:14px}.diagnostics-card span,.diagnostics-client-title span,.diagnostics-muted,.diagnostics-section-heading span{color:#667085}.diagnostics-card strong{display:block;font-size:1.35rem;margin:4px 0}.diagnostics-card p,.diagnostics-section p{margin:0}.diagnostics-section{margin-bottom:14px;padding:16px}.diagnostics-client-title,.diagnostics-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.diagnostics-section h2,.diagnostics-voice h3{font-size:1rem;margin:0}.diagnostics-findings{display:grid;gap:8px;margin:0;padding:0}.diagnostics-findings li{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-weight:700;list-style:none;padding:9px 10px}.diagnostics-client-list{display:grid;gap:12px}.diagnostics-client-card{padding:14px}.diagnostics-client-title strong{display:block;font-size:1.05rem}.diagnostics-pill{border-radius:999px;border:1px solid #d9e0ec;font-size:.78rem;font-weight:800;padding:5px 8px}.diagnostics-metrics .good,.diagnostics-pill.good{color:#067647}.diagnostics-metrics .bad,.diagnostics-pill.bad{color:#b42318}.diagnostics-metrics{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.diagnostics-metrics span{background:#f8fafc;border:1px solid #e4e9f2;border-radius:8px;color:#667085;min-width:0;padding:8px}.diagnostics-metrics b{color:#172033;display:block;overflow-wrap:anywhere}.diagnostics-metrics .warn{color:#b54708}.diagnostics-metrics .neutral{color:#475467}.diagnostics-voice{border-top:1px solid #edf1f7;margin-top:14px;padding-top:14px}.diagnostics-peer-list,.diagnostics-timeline{display:grid;gap:8px;margin:12px 0 0;padding:0}.diagnostics-peer-list li,.diagnostics-timeline li{background:#f8fafc;border:1px solid #e4e9f2;border-radius:8px;display:grid;gap:4px;list-style:none;padding:10px}.diagnostics-peer-list span,.diagnostics-timeline span{color:#667085}.diagnostics-timeline div{display:flex;gap:10px;justify-content:space-between}.diagnostics-timeline p{color:#475467;overflow-wrap:anywhere}.diagnostics-raw{margin-bottom:24px;padding:14px}.diagnostics-raw summary{cursor:pointer;font-weight:800}.diagnostics-raw pre{background:#101828;border-radius:8px;color:#d1fadf;max-height:520px;overflow:auto;padding:14px;white-space:pre-wrap}@media (max-width:900px){.diagnostics-shell{padding:18px}.diagnostics-header{display:grid}.diagnostics-controls,.diagnostics-grid,.diagnostics-metrics{grid-template-columns:1fr}}.signed-home{gap:16px}.signed-command-strip,.signed-upcoming-inline{border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,rgba(246,195,67,.055),transparent 42%),rgba(17,17,17,.86);box-shadow:0 24px 80px rgba(0,0,0,.24)}.signed-command-strip{display:block;padding:18px 22px}.signed-activity-tabs,.signed-command-copy,.signed-quick-actions,.signed-room-footer,.signed-upcoming-inline{display:flex;align-items:center;gap:14px}.signed-command-copy{min-width:0}.signed-command-copy>div:last-child{display:grid;min-width:0;gap:4px}.signed-command-copy h1{margin:0;overflow:hidden;color:var(--text);font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.signed-command-copy p,.signed-room-social,.signed-room-status-line,.signed-upcoming-inline p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.signed-quick-actions{justify-content:flex-end;flex-wrap:wrap}.signed-section{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 38%),rgba(17,17,17,.84)}.signed-section-primary{padding-bottom:22px}.signed-section-header{gap:18px}.signed-search-shell input{width:100%;padding-inline:12px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text);outline:none}.signed-search-shell input:focus{border-color:rgba(246,195,67,.42);box-shadow:0 0 0 3px rgba(246,195,67,.08)}.signed-room-row{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible;padding:2px;scroll-snap-type:none}.signed-room-card{min-width:0;min-height:190px;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-template-rows:none;overflow:visible}.signed-room-card:hover{transform:translateY(-2px)}.signed-room-card:focus-within,.signed-room-card:has(.signed-room-menu[open]){z-index:30}.signed-room-card-live{border-color:rgba(246,195,67,.36);box-shadow:0 0 0 1px rgba(246,195,67,.08),0 18px 50px rgba(0,0,0,.28);animation:none}.signed-room-art{min-height:100%;padding:12px;display:flex;align-items:flex-end;background-position:top;background-size:cover;overflow:hidden}.signed-room-body{grid-template-rows:auto auto auto minmax(0,1fr);gap:9px;padding:15px}.signed-room-title-row{align-items:flex-start;gap:10px}.signed-room-title-row h3{min-width:0;overflow:hidden;font-size:1.04rem;text-overflow:ellipsis;white-space:nowrap}.signed-room-status-line{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.signed-room-social{width:max-content;max-width:100%;overflow:hidden;padding:5px 8px;border:1px solid rgba(246,195,67,.18);border-radius:999px;background:rgba(246,195,67,.07);color:var(--accent);font-size:.76rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.signed-room-footer{align-self:end;justify-content:space-between;gap:12px;margin-top:7px}.signed-room-footer .hero-primary-button{min-height:38px;padding-inline:18px}.signed-room-menu{position:relative;flex:0 0 auto;z-index:2}.signed-room-menu[open]{z-index:40}.signed-room-menu summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.045);color:var(--muted);cursor:pointer;list-style:none}.signed-room-menu summary::-webkit-details-marker{display:none}.signed-room-menu summary:hover,.signed-room-menu[open] summary{border-color:rgba(246,195,67,.34);color:var(--accent)}.signed-more-dots,.signed-more-dots:after,.signed-more-dots:before{display:block;width:4px;height:4px;border-radius:999px;background:currentColor}.signed-more-dots{position:relative}.signed-more-dots:after,.signed-more-dots:before{content:"";position:absolute;top:0}.signed-more-dots:before{left:-7px}.signed-more-dots:after{right:-7px}.signed-room-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:grid;min-width:150px;padding:6px;border:1px solid var(--border-strong);border-radius:8px;background:#111;box-shadow:0 18px 46px rgba(0,0,0,.45)}.signed-room-menu-panel button{min-height:34px;padding:0 10px;border-radius:6px;color:var(--text);font-size:.8rem;font-weight:760;text-align:left}.signed-room-menu-panel button:hover{background:rgba(255,255,255,.07)}.signed-room-menu-panel button:disabled{cursor:wait;opacity:.55}.signed-room-menu-panel .signed-room-menu-danger{color:#fecdd3}.signed-room-menu-panel .signed-room-menu-danger:hover{background:rgba(248,113,113,.13)}.signed-activity-section{display:grid;gap:14px}.signed-activity-section .signed-section-header{margin-bottom:0}.signed-activity-tabs{flex-wrap:wrap}.signed-activity-tabs button{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.78rem;font-weight:780}.signed-activity-tabs button.is-active{border-color:rgba(246,195,67,.36);background:rgba(246,195,67,.1);color:var(--accent)}.signed-live-summary,.signed-upcoming-inline{border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.035)}.signed-live-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:16px}.signed-live-summary strong,.signed-upcoming-inline strong{margin:0;color:var(--text);font-size:.98rem}.signed-live-summary p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.signed-live-summary button{grid-column:2;grid-row:1/span 2}.activity-row{border-radius:8px}.activity-row span{color:var(--faint)}.signed-upcoming-inline{justify-content:space-between;padding:14px 16px}.signed-upcoming-inline>div{display:grid;min-width:0;gap:3px}.signed-lower-section{margin-top:2px}.watch-history-card{border-radius:8px}@media (max-width:860px){.signed-command-strip,.signed-live-summary{grid-template-columns:1fr}.signed-command-copy h1{white-space:normal}.signed-code-join,.signed-live-summary button,.signed-quick-actions,.signed-search-shell,.signed-upcoming-inline{width:100%}.signed-live-summary button{grid-column:auto;grid-row:auto}.signed-room-row{grid-template-columns:1fr}}@media (max-width:640px){.signed-command-strip,.signed-section{padding:16px}.signed-command-copy{align-items:flex-start}.signed-quick-actions,.signed-section-header,.signed-upcoming-inline{align-items:stretch;flex-direction:column}.signed-room-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.signed-room-card,.signed-skeleton-card{grid-template-columns:1fr}.signed-room-art{aspect-ratio:16/9;min-height:0}.signed-skeleton-card div{grid-row:auto}.signed-room-rename-form{grid-column:1/-1;grid-template-columns:1fr}.signed-room-footer{align-items:stretch;flex-direction:column}.signed-room-footer .hero-primary-button{width:100%}.signed-room-menu-panel{right:0;left:auto}}@media (max-width:980px){.account-dashboard-shell{grid-template-columns:1fr}.account-sidebar{position:relative;top:auto;grid-template-columns:auto minmax(0,1fr);align-items:center}.account-sidebar-divider,.account-sidebar-nav{display:none}.account-sidebar-identity{justify-items:start;text-align:left}.account-sidebar-avatar-button{justify-self:start}}@media (max-width:720px){.account-page-shell{padding-bottom:86px}.account-dashboard-shell{gap:14px}.account-main-panel,.account-sidebar{border-radius:8px}.account-sidebar{grid-template-columns:1fr;justify-items:center;padding:18px}.account-sidebar-identity{justify-items:center;text-align:center}.account-main-panel{min-height:auto;padding:20px}.account-account-row,.account-panel-header{align-items:flex-start;flex-direction:column}.account-friend-search{grid-template-columns:1fr}.account-friend-row{align-items:flex-start;flex-wrap:wrap}.account-row-actions{width:100%;justify-content:flex-start;margin-left:42px}.account-code-join-panel,.account-danger-actions,.account-room-actions{align-items:stretch;flex-direction:column}.account-toggle-row{width:100%;justify-content:space-between;margin-left:0}.account-mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:240;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:64px;padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:rgba(10,10,10,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.account-mobile-tabbar button{justify-content:center;flex-direction:column;gap:4px;min-height:50px;padding:0 3px;border-radius:7px;font-size:.64rem}.account-mobile-tabbar button.is-active{color:var(--accent);background:rgba(246,195,67,.08)}.account-mobile-tabbar button em{position:absolute;top:3px;right:10px;margin-left:0}}.ext-prompt-overlay{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.74);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ext-prompt-card{width:min(420px,100%);padding:36px 32px 28px;border:1px solid var(--border-strong);border-radius:20px;background:var(--surface);box-shadow:0 32px 80px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.06);animation:november-enter .24s cubic-bezier(.16,1,.3,1);text-align:center}.ext-prompt-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:var(--accent-soft);color:var(--accent);margin:0 auto 20px;box-shadow:0 0 24px rgba(246,195,67,.15)}.ext-prompt-icon svg{width:32px;height:32px}.ext-prompt-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--text);margin:0 0 10px;letter-spacing:-.02em}.ext-prompt-body{font-family:var(--font-body);font-size:.92rem;color:var(--muted);line-height:1.65;margin:0 0 24px}.ext-prompt-browsers{display:flex;align-items:center;justify-content:center;gap:20px;margin:0 0 24px}.ext-prompt-browser-item{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);font-family:var(--font-body)}.ext-prompt-browser-item svg{width:28px;height:28px;opacity:.85}.ext-prompt-cta{display:block;width:100%;padding:13px 24px;border:none;border-radius:12px;background:var(--accent);color:#0a0a0a;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:box-shadow .2s ease,transform .15s ease;letter-spacing:-.01em}.ext-prompt-cta:hover{box-shadow:0 0 20px rgba(246,195,67,.35);transform:translateY(-1px)}.ext-prompt-cta:active{transform:translateY(0)}.ext-prompt-refresh-hint{font-size:.8rem;color:var(--faint);margin:10px 0 0;font-family:var(--font-body)}.ext-prompt-dismiss{display:inline-block;margin-top:16px;padding:4px 8px;border:none;background:none;color:var(--muted);font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:color .15s ease}.ext-prompt-dismiss:hover{color:var(--text);text-decoration:underline}@media (max-width:480px){.ext-prompt-card{padding:28px 20px 22px;border-radius:16px}.ext-prompt-title{font-size:1.2rem}.ext-prompt-browsers{gap:14px}}.site-page-header{width:min(980px,100%);padding-top:4px}.site-page-header .legal-brand-logo{width:clamp(126px,15vw,154px);max-height:38px;opacity:.92}.site-page-nav{gap:4px 18px}.site-page-cta,.site-page-nav a{min-height:34px;font-size:.78rem;font-weight:650}.site-page-nav a{color:rgba(255,255,255,.58)}.site-page-nav a:hover,.site-page-nav a[aria-current=page]{color:var(--text)}.site-page-cta{min-height:36px;padding-inline:14px;border-color:rgba(246,195,67,.36);background:rgba(246,195,67,.12);color:var(--accent);box-shadow:none}.site-page-cta:hover{border-color:rgba(246,195,67,.58);background:rgba(246,195,67,.18);color:var(--text)}.seo-page{padding-top:clamp(18px,3vw,34px);background:linear-gradient(180deg,#080808,#0f0e0b 42%,#090909)}.seo-hero,.seo-section{width:min(980px,100%)}.seo-hero{gap:14px;margin-top:clamp(34px,6vw,64px)}.seo-breadcrumbs{font-size:.74rem;font-weight:650}.seo-hero .section-kicker{color:rgba(246,195,67,.72);letter-spacing:.08em}.seo-hero h1{max-width:780px;font-size:clamp(2rem,4vw,3rem);line-height:1.09}.seo-hero p{max-width:68ch;font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.72}.seo-hero-actions{gap:10px;margin-top:4px}.seo-hero-actions .hero-outline-button,.seo-hero-actions .hero-primary-button{min-height:40px;padding-inline:16px;border-radius:7px;font-size:.88rem}.seo-hero-actions .hero-primary-button{box-shadow:none}.seo-hero-actions .hero-outline-button{border-color:rgba(255,255,255,.14);background:transparent}.seo-section{gap:16px;margin-top:clamp(32px,5vw,52px)}.seo-section-heading{max-width:72ch}.seo-card span,.seo-link-card span,.seo-media-copy span,.seo-section-heading span{color:rgba(255,255,255,.46);font-size:.66rem;font-weight:700;letter-spacing:.08em}.seo-media-copy h2,.seo-section-heading h2{max-width:760px;font-size:clamp(1.42rem,2.5vw,2.08rem);font-weight:620;line-height:1.12}.seo-card p,.seo-detail-card p,.seo-link-card p,.seo-section-heading p,.seo-step-list p{color:rgba(255,255,255,.68)}.seo-page #main-content{width:min(1040px,100%);margin-top:clamp(38px,5vw,58px);padding:clamp(22px,3vw,34px);border-radius:8px;background:linear-gradient(135deg,rgba(246,195,67,.12),rgba(246,195,67,.035) 52%,transparent),rgba(255,255,255,.018)}.seo-card-grid,.seo-comparison-grid,.seo-detail-grid,.seo-link-grid{gap:0}.seo-card,.seo-card-strong,.seo-detail-card,.seo-link-card{border:0;border-radius:0;background:transparent;box-shadow:none}.seo-card,.seo-detail-card{padding:16px 0;border-top:1px solid rgba(255,255,255,.09)}.seo-card:nth-child(2n),.seo-card:nth-child(3n+1),.seo-detail-card:first-child,.seo-detail-card:nth-child(2),.seo-link-card:nth-child(3n+1),.seo-link-card:nth-child(3n+2){border-left-color:transparent;background:transparent}.seo-card p{position:relative;padding-left:18px}.seo-card p:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:999px;background:rgba(246,195,67,.82)}.seo-link-grid{border-top:1px solid rgba(255,255,255,.1)}.seo-link-card{gap:8px;min-height:auto;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--text);transform:none}.seo-link-card:after{content:"";display:none}.seo-link-card:hover{border-color:rgba(255,255,255,.08) rgba(255,255,255,.08) rgba(246,195,67,.38);background:transparent;box-shadow:none;transform:none}.seo-link-card strong{font-size:clamp(1rem,1.4vw,1.22rem);font-weight:650}.seo-media-section{width:min(980px,100%)}.seo-media-panel{grid-template-columns:minmax(0,1fr) minmax(240px,.76fr);gap:clamp(18px,3vw,30px);align-items:start;padding:0;border:0;border-top:1px solid rgba(246,195,67,.2);border-radius:0;background:transparent}.seo-media-copy{padding-top:4px}.seo-media-copy p{max-width:62ch}.seo-media-frame{border:1px solid rgba(255,255,255,.08);border-radius:8px;opacity:.84}.seo-room-mockup{min-height:0;padding:14px;aspect-ratio:16/10;background:linear-gradient(145deg,rgba(246,195,67,.08),transparent 44%),#101010}.seo-room-topbar{min-height:28px;padding-bottom:8px}.seo-room-sidebar,.seo-room-topbar em{display:none}.seo-room-layout{grid-template-columns:1fr}.seo-room-player{min-height:150px;padding:14px}.seo-step-list li{gap:14px;padding-bottom:22px}.seo-step-list li>span{width:34px;height:34px;background:rgba(246,195,67,.08);font-size:.76rem}.seo-step-list li:not(:last-child):after{left:16px;top:38px;background:rgba(255,255,255,.12)}.seo-detail-card h3,.seo-step-list h3{font-size:1rem;font-weight:650}.seo-table-wrap{border:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent}.seo-comparison-table td,.seo-comparison-table th{padding:14px 12px}.seo-disclaimer{padding:clamp(18px,3vw,28px);border:0;border-radius:8px;background:rgba(246,195,67,.075)}.help-page{background:linear-gradient(180deg,#080808,#0f0e0b 52%,#090909)}.help-hero,.help-section{width:min(980px,100%)}.help-hero{margin-top:clamp(42px,7vw,72px)}.help-section{margin-top:clamp(26px,4vw,40px)}.help-section-heading h2{font-size:clamp(1.45rem,2.8vw,2.18rem)}.help-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08}.help-contact-section,.help-faq-item,.help-issue-row,.help-limits-panel,.help-quick-card,.help-story-panel,.help-topic-card,.support-contact-card{border-radius:0;border-color:rgba(255,255,255,.09);background:transparent}.help-quick-card,.help-topic-card{padding:16px 0;border-width:1px 0 0}.legal-page:not(.seo-page):not(.help-page){background:linear-gradient(180deg,#080808,#0f0e0b 54%,#090909)}.legal-page:not(.seo-page) .legal-panel{width:min(900px,100%);margin-top:clamp(44px,7vw,74px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.legal-page:not(.seo-page) .legal-panel h1{max-width:760px;font-size:clamp(2rem,4vw,3rem);line-height:1.06}.legal-page:not(.seo-page) .seo-detail-grid{grid-template-columns:1fr}.legal-page:not(.seo-page) .seo-detail-card{padding:14px 0}@media (max-width:980px){.seo-media-panel{grid-template-columns:1fr}.seo-media-frame{max-width:520px}}@media (max-width:760px){.site-page-header{gap:12px}.site-page-nav{gap:2px 12px}.seo-page #main-content{padding:20px}.seo-card-grid,.seo-comparison-grid,.seo-detail-grid,.seo-link-grid{grid-template-columns:1fr}}@media (max-width:480px){.seo-hero h1{font-size:clamp(1.9rem,9vw,2.28rem)}.seo-hero-actions a{width:100%}}.landing-page .app-topbar{left:50%;width:100vw;margin-left:-50vw}.landing-page{overflow-x:hidden}.landing-main{width:min(1180px,100%)}.hero-split{min-height:min(760px,calc(100dvh - var(--nav-h) - 48px));grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.hero-title{font-size:clamp(3rem,6.5vw,6rem);line-height:.9}.hero-lede{max-width:56ch;line-height:1.65}.home-seo-faq,.room-preview-section+.feature-band{margin-top:clamp(44px,6vw,76px)}.feature-grid{gap:0;border-top:1px solid rgba(255,255,255,.1)}.feature-card{padding:26px 0;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;box-shadow:none}.feature-card,.feature-card-featured{min-height:auto;background:transparent}.feature-card-featured{padding:26px 24px 26px 0}.feature-card-featured .feature-card-copy{padding:0}.feature-card-media{max-width:520px;border-color:rgba(255,255,255,.08);box-shadow:none;opacity:.9}.feature-card h3{font-size:clamp(1.2rem,1.8vw,1.65rem)}.home-seo-faq{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:clamp(36px,6vw,92px);align-items:start;padding-top:clamp(32px,5vw,56px)}.home-seo-faq .section-heading-block{position:sticky;top:96px;max-width:420px}.home-seo-faq .help-faq-list{display:grid;gap:0}.home-seo-faq .help-faq-item{border:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent}.home-seo-faq .help-faq-item summary{position:relative;list-style:none;padding:20px 44px 20px 0;font-size:clamp(1rem,1.4vw,1.16rem);font-weight:800;line-height:1.22;cursor:pointer}.home-seo-faq .help-faq-item summary:focus{outline:none}.home-seo-faq .help-faq-item summary:focus-visible{color:var(--accent);outline:2px solid rgba(246,195,67,.45);outline-offset:6px}.home-seo-faq .help-faq-item summary::-webkit-details-marker{display:none}.home-seo-faq .help-faq-item summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.35rem;font-weight:700}.home-seo-faq .help-faq-item[open] summary:after{content:"-"}.home-seo-faq .help-faq-item p{max-width:68ch;padding:0 44px 22px 0}@media (max-width:980px){.hero-title{font-size:clamp(2.55rem,9vw,4.6rem)}.feature-grid{grid-template-columns:1fr}.feature-card-featured{padding-right:0}}@media (max-width:860px){.home-seo-faq{grid-template-columns:1fr;gap:22px}.home-seo-faq .section-heading-block{position:static;max-width:100%}}.feature-band .section-kicker,.feature-card-media,.help-hero>.section-kicker,.home-seo-faq .section-kicker,.legal-panel>.section-kicker,.room-preview-frame,.room-preview-section .section-kicker,.seo-breadcrumbs,.seo-hero .section-kicker,.seo-media-section{display:none}.seo-page{background:#080808}.legal-page-with-site-header,.seo-page.seo-page-textual{padding-top:0}.help-hero,.help-section,.seo-hero,.seo-section,.site-page-header{width:min(860px,100%)}.seo-hero{margin-top:clamp(30px,5vw,56px)}.seo-hero h1{max-width:760px;font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:620}.help-section-heading p,.legal-panel p,.seo-card p,.seo-detail-card p,.seo-hero p,.seo-link-card p,.seo-section-heading p,.seo-step-list p{color:rgba(255,255,255,.66)}.seo-page #main-content{width:min(860px,100%);padding:0;border-top:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent}.seo-section-heading h2{font-size:clamp(1.28rem,2.2vw,1.8rem)}.feature-grid,.help-quick-grid,.help-topic-grid,.seo-card-grid,.seo-comparison-grid,.seo-detail-grid,.seo-link-grid{grid-template-columns:1fr}.feature-card,.help-quick-card,.help-topic-card,.seo-card,.seo-detail-card,.seo-link-card{padding:14px 0}.help-contact-section,.help-limits-panel,.help-story-panel,.seo-disclaimer,.support-contact-card{padding:18px 0;border-width:1px 0 0;border-radius:0;background:transparent}.room-preview-section{display:block;width:min(860px,100%);margin-inline:auto}.room-preview-copy{max-width:760px}.help-faq-list,.home-seo-faq .help-faq-list,.room-preview-points{gap:0}.help-faq-item,.room-preview-point{border-width:1px 0 0;border-radius:0;background:transparent}.feature-band{width:min(860px,100%);margin-inline:auto}.home-seo-faq{width:min(1120px,100%);margin-inline:auto}.landing-page .feature-band{position:relative;left:50%;width:100vw;margin-top:0;margin-left:-50vw;padding:clamp(42px,6vw,74px) 0 clamp(44px,6vw,78px);overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(246,195,67,.38),transparent 28rem),radial-gradient(circle at 78% 58%,rgba(246,195,67,.3),transparent 30rem),linear-gradient(180deg,rgba(246,195,67,.16),rgba(246,195,67,.1) 54%,rgba(8,8,8,0));text-align:center}.landing-page .streaming-room-section{margin-bottom:0}.landing-page .streaming-room-section+.feature-band{margin-top:0}.landing-page .feature-band .section-heading-block{width:min(1180px,calc(100% - 32px));max-width:760px;margin-inline:auto;justify-items:center}@keyframes feature-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.feature-marquee{position:relative;left:50%;display:flex;width:100vw;margin-top:24px;margin-left:-50vw;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3.5%,#000 96.5%,transparent)}.feature-marquee-track{display:flex;flex:0 0 auto;gap:12px;min-width:max-content;padding-block:2px;padding-right:12px;animation:feature-marquee-scroll 28s linear infinite}.feature-marquee:focus-within .feature-marquee-track,.feature-marquee:hover .feature-marquee-track{animation-play-state:paused}.landing-page .feature-marquee .feature-card{position:relative;display:flex;flex:0 0 clamp(220px,21vw,280px);min-height:158px;padding:18px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(255,255,255,.028);box-shadow:none}.landing-page .feature-marquee .feature-card:before{display:none}.landing-page .feature-marquee .feature-card-copy{align-items:center;display:flex;min-height:100%;flex-direction:column;text-align:center}.landing-page .feature-marquee .feature-eyebrow{color:rgba(255,255,255,.48)}.landing-page .feature-marquee .feature-card h3{margin:28px 0 10px;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.08}.landing-page .feature-marquee .feature-card p{max-width:none;margin-top:auto;margin-inline:auto;color:rgba(255,255,255,.6);font-size:.82rem;line-height:1.48}.feature-card-featured{display:block}.section-title{font-size:clamp(1.45rem,2.8vw,2.25rem)}.landing-main{width:min(1320px,100%);padding-top:0}.hero-split{min-height:calc(100dvh - var(--nav-h));padding-block:clamp(14px,3vw,32px) clamp(14px,1.8vw,24px);grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-template-rows:minmax(0,1fr) auto;row-gap:clamp(4px,.8vw,10px)}.landing-page .hero-column{min-height:auto;gap:14px}.landing-page .hero-split .platform-rail{left:auto;width:100%;margin-left:0;margin-top:0;padding-block:0;overflow:visible}.landing-page .hero-split:after,.landing-page .hero-split:before{top:0;bottom:0}.landing-page .hero-split .platform-marquee-track{overflow:visible}.landing-page .hero-split .platform-marquee-inner{justify-content:center;flex-wrap:wrap;gap:clamp(18px,3.2vw,44px);width:100%;animation:none}.landing-page .hero-split .platform-logo-slot{width:clamp(112px,12vw,172px);min-height:clamp(36px,4.4vw,50px)}.landing-page .hero-split .platform-logo{max-width:172px;max-height:56px}.landing-page .hero-split .platform-logo-netflix{max-width:148px;max-height:52px;transform:none}.landing-page .hero-split .platform-logo-drive,.landing-page .hero-split .platform-logo-hotstar{max-width:150px;max-height:58px}.landing-page .hero-split .platform-logo-youtube{max-width:156px;max-height:48px}.landing-page .hero-split .platform-logo-crunchyroll{max-width:172px;max-height:50px}.landing-page .room-preview-section{position:relative;left:50%;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px) minmax(420px,720px) minmax(0,1fr);gap:clamp(36px,6vw,92px);align-items:center;width:100vw;margin-top:0;margin-bottom:clamp(54px,7vw,92px);margin-left:-50vw;padding:clamp(30px,4vw,56px) clamp(20px,5vw,64px) clamp(48px,6vw,84px);background:radial-gradient(circle at 68% 50%,rgba(246,195,67,.1),transparent 30rem),radial-gradient(circle at 18% 24%,rgba(34,197,94,.055),transparent 24rem),linear-gradient(180deg,#080808,#111111 52%,#0a0a0a);color:var(--text);isolation:isolate;overflow:visible}.landing-page .room-overview-section{margin-bottom:0;padding-bottom:clamp(26px,3.4vw,46px)}.landing-page .room-preview-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(246,195,67,.035),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 26%,rgba(0,0,0,.24));pointer-events:none}.device-showcase{position:relative;grid-column:3;min-height:clamp(390px,36vw,530px)}.device-showcase:before{content:"";position:absolute;inset:58% 0 0 12%;border-radius:999px;background:rgba(246,195,67,.1);filter:blur(32px)}.device-mockup{position:absolute;margin:0}.laptop-mockup{left:clamp(34px,4vw,58px);right:auto;top:2%;width:clamp(500px,44vw,600px)}.device-screen{position:relative;display:grid;overflow:hidden;background:#050505}.laptop-mockup .device-screen{aspect-ratio:1.76;padding:0;border:solid #070707;border-width:8px 8px 12px;border-radius:14px 14px 7px 7px;background:linear-gradient(180deg,#151515,#030303);box-shadow:inset 0 3px 10px rgba(255,255,255,.16),0 26px 54px rgba(0,0,0,.28)}.laptop-base{position:relative;width:106%;height:16px;margin:0 auto;transform:translateX(-3%);border-radius:3px 3px 18px 18px;background:linear-gradient(180deg,#343434,#171717 58%,#080808);box-shadow:0 18px 30px rgba(0,0,0,.42)}.laptop-base:before{content:"";position:absolute;top:0;left:50%;width:96px;height:5px;transform:translateX(-50%);border-radius:0 0 9px 9px;background:rgba(0,0,0,.24)}.phone-mockup{left:clamp(-8px,-1vw,0px);bottom:9%;z-index:2;width:clamp(142px,14vw,196px);padding:3px 3px 4px;border:1px solid rgba(255,255,255,.18);border-radius:25px;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent 10%,transparent 90%,rgba(255,255,255,.08)),linear-gradient(180deg,#1a1a1a,#050505 48%,#020202);box-shadow:0 0 0 1px rgba(0,0,0,.72),inset 0 1px 5px rgba(255,255,255,.12),inset 0 -7px 14px rgba(0,0,0,.44),0 24px 46px rgba(0,0,0,.34)}.phone-mockup:after,.phone-mockup:before{content:"";position:absolute;background:linear-gradient(180deg,#202020,#060606);box-shadow:inset 0 1px 2px rgba(255,255,255,.14)}.phone-mockup:before{top:23%;left:-3px;width:3px;height:17%;border-radius:3px 0 0 3px}.phone-mockup:after{top:29%;right:-3px;width:3px;height:12%;border-radius:0 3px 3px 0}.phone-speaker{position:absolute;top:8px;left:50%;z-index:2;width:34px;height:10px;transform:translateX(-50%);border-radius:999px;background:radial-gradient(circle at 78% 50%,rgba(255,255,255,.16) 0 1.5px,transparent 2px),linear-gradient(180deg,#050505,#000);box-shadow:0 0 0 1px rgba(255,255,255,.035),0 2px 5px rgba(0,0,0,.58)}.phone-mockup .device-screen{aspect-ratio:770/1486;border-radius:22px}.phone-mockup .device-screen:after{content:"";position:absolute;left:50%;bottom:4px;z-index:2;width:38px;height:2px;transform:translateX(-50%);border-radius:999px;background:rgba(255,255,255,.5);box-shadow:0 1px 3px rgba(0,0,0,.36)}.device-screen-image{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.demo-placeholder{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;color:rgba(255,255,255,.76);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.demo-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111 0 18%,transparent 18% 78%,#15120a 78% 100%),linear-gradient(180deg,#050505 0 20%,transparent 20% 76%,#050505 76% 100%),radial-gradient(circle at 52% 46%,rgba(246,195,67,.32),transparent 18%),radial-gradient(circle at 74% 34%,rgba(34,197,94,.18),transparent 20%),linear-gradient(135deg,#231c09,#07100c 54%,#050505)}.demo-placeholder:after{content:"";position:absolute;inset:26% 20% 24% 24%;border:0;border-radius:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.9) 0 8px,transparent 9px),linear-gradient(180deg,#f6c343,#4b3c14 52%,#0f1113 0)}.phone-mockup .demo-placeholder:after{inset:21% 0 45%;border-radius:0;background:radial-gradient(circle at 50% 52%,rgba(255,255,255,.9) 0 5px,transparent 6px),linear-gradient(180deg,#f6c343,#1f2618 58%,#0b0b0b 0)}.demo-placeholder span{display:none}.streaming-room-section{grid-template-columns:minmax(0,1fr) minmax(360px,560px) minmax(560px,760px) minmax(0,1fr);gap:clamp(42px,5.5vw,92px);background:radial-gradient(circle at 72% 48%,rgba(246,195,67,.18),transparent 31rem),radial-gradient(circle at 24% 62%,rgba(246,195,67,.1),transparent 28rem),radial-gradient(circle at 46% 14%,rgba(255,215,99,.055),transparent 24rem),linear-gradient(180deg,#0b0904,#15110a 48%,#090806)}.streaming-device-showcase{min-height:clamp(580px,46vw,760px)}.streaming-device-showcase:before{inset:56% 10% 0 4%}.streaming-device-showcase:after{content:"";position:absolute;left:42%;top:47%;z-index:1;width:clamp(86px,9vw,128px);height:2px;transform:translate(-50%,-50%);border-radius:999px;background:linear-gradient(90deg,transparent,rgba(246,195,67,.8),transparent);box-shadow:0 0 18px rgba(246,195,67,.28)}.streaming-guest-laptop,.streaming-host-laptop{width:clamp(430px,32vw,560px)}.streaming-host-laptop{left:0;top:5%;z-index:2}.streaming-guest-laptop{left:clamp(92px,8vw,150px);top:46%;z-index:1;opacity:.86}.streaming-demo-screen{position:relative;display:grid;grid-template-rows:26px 1fr 34px;width:100%;min-height:100%;overflow:hidden;color:#f7f7fb;background:radial-gradient(circle at 52% 38%,rgba(246,195,67,.26),transparent 20%),linear-gradient(135deg,#171717,#060606 64%,#111)}.streaming-demo-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 36%),linear-gradient(180deg,transparent 0 52%,rgba(0,0,0,.34));pointer-events:none}.streaming-demo-topbar{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding-inline:12px;background:rgba(0,0,0,.46)}.streaming-demo-topbar span{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.48)}.streaming-demo-art{position:relative;z-index:1;display:grid;align-content:center;gap:8px;padding:24px}.streaming-demo-art span{width:fit-content;padding:5px 8px;border:1px solid rgba(246,195,67,.34);border-radius:999px;background:rgba(246,195,67,.12);color:#f6d36c;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.streaming-demo-art strong{max-width:15ch;font-family:var(--font-display);font-size:clamp(1.1rem,1.9vw,1.7rem);line-height:1}.streaming-demo-art p{margin:0;color:rgba(255,255,255,.68);font-size:.72rem;font-weight:800}.streaming-demo-controls{position:relative;z-index:1;display:grid;grid-template-columns:1fr 36px;gap:10px;align-items:center;padding:0 14px 12px}.streaming-demo-controls b,.streaming-demo-controls i{display:block;height:5px;border-radius:999px;background:rgba(255,255,255,.22)}.streaming-demo-controls i:before{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:#f6c343}.streaming-demo-controls b{height:18px;background:rgba(246,195,67,.18)}.streaming-demo-guest{background:radial-gradient(circle at 48% 38%,rgba(34,197,94,.2),transparent 21%),linear-gradient(135deg,#151515,#050505 62%,#0d1510)}.streaming-demo-guest .streaming-demo-art span{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.12);color:#8be8a8}.streaming-demo-guest .streaming-demo-controls i:before{width:39%;background:#6ee792}.streaming-demo-image{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center}.streaming-extension-cta{position:absolute;left:50%;bottom:0;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid rgba(255,217,111,.62);border-radius:999px;background:linear-gradient(180deg,#ffd763,#f6c343);color:#080808;font-size:.84rem;font-weight:900;text-decoration:none;transform:translateX(-50%);box-shadow:0 18px 44px rgba(246,195,67,.18),0 0 0 5px rgba(246,195,67,.08);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.streaming-extension-cta:hover{background:linear-gradient(180deg,#ffe28a,#f8ca4d);box-shadow:0 22px 54px rgba(246,195,67,.24),0 0 0 6px rgba(246,195,67,.1);transform:translateX(-50%) translateY(-1px)}.landing-page .room-preview-copy{grid-column:2;grid-row:1;width:100%;max-width:620px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.landing-page .room-preview-point h3,.landing-page .room-preview-section .section-title{color:var(--text)}.landing-page .room-preview-section .section-kicker{display:inline-flex;color:var(--accent);font-weight:800;letter-spacing:.08em}.landing-page .room-preview-point p,.landing-page .room-preview-section .section-copy{color:rgba(242,242,242,.72)}.landing-page .room-preview-point{border-color:rgba(255,255,255,.1);background:transparent}.landing-page .room-preview-point>span{width:2.2ch;min-width:2.2ch;height:auto;border:0;border-radius:0;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:.82rem;line-height:1.4}.landing-page .streaming-room-section .streaming-device-showcase{grid-column:3;grid-row:1}.landing-page .streaming-room-section .room-preview-copy{grid-column:2;grid-row:1}.landing-page .room-preview-section.streaming-room-section{margin-bottom:0}.landing-page .room-preview-section.streaming-room-section+.feature-band{margin-top:0}.hero-title{max-width:13ch;font-size:clamp(2.55rem,5vw,4.55rem)}.landing-page .hero-lede{max-width:58ch;font-size:clamp(.92rem,1.02vw,1rem);line-height:1.5}.landing-page .room-code-panel{max-width:500px;padding:clamp(10px,1.3vw,14px) clamp(12px,1.6vw,16px)}.landing-page .room-code-heading{gap:4px}.landing-page .room-code-note{line-height:1.35}.landing-page .room-code-shell{grid-template-columns:repeat(6,31px);gap:6px;margin-top:6px}.landing-page .room-code-slot{height:30px}.landing-page .room-code-footer{margin-top:6px}@media (max-width:760px){.feature-band,.help-hero,.help-section,.home-seo-faq,.room-preview-section,.seo-hero,.seo-section,.site-page-header{width:100%}.hero-split{grid-template-columns:1fr}.landing-page .room-preview-section{grid-template-columns:1fr;row-gap:24px}.device-showcase{grid-column:1;grid-row:2;min-height:clamp(300px,78vw,430px)}.laptop-mockup{left:10%;right:auto;width:min(92vw,620px)}.phone-mockup{left:0;bottom:8%;width:clamp(122px,31vw,166px)}.streaming-device-showcase{min-height:clamp(390px,92vw,540px)}.streaming-device-showcase:after{left:50%;top:49%;width:clamp(72px,22vw,112px)}.streaming-guest-laptop,.streaming-host-laptop{width:min(82vw,500px)}.streaming-host-laptop{left:1%;top:2%}.streaming-guest-laptop{left:13%;top:44%}.streaming-extension-cta{bottom:0;white-space:nowrap}.feature-marquee{width:100vw;margin-left:-50vw}.landing-page .feature-marquee .feature-card{flex-basis:min(72vw,260px);min-height:158px}.landing-page .streaming-room-section .streaming-device-showcase{grid-column:1;grid-row:2}.landing-page .streaming-room-section .room-preview-copy{grid-column:1;grid-row:1}.landing-page .room-preview-copy{grid-column:1;grid-row:1;justify-self:stretch;max-width:none}}.site-page-header.app-topbar{display:flex;justify-content:flex-start;width:min(980px,100vw);margin:0 0 0 calc(50% - 50vw)}.site-page-header .site-brand-link{flex:0 0 auto}@media (max-width:760px){.site-page-header.app-topbar{align-items:center;gap:12px;min-height:auto;padding-block:12px}}@media (max-width:640px){.site-page-header.app-topbar{width:100vw!important;min-width:100vw;max-width:none;min-height:62px;padding-block:0}}.landing-page .room-preview-frame{display:none}.seo-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:0}.seo-source-card{min-height:230px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(255,255,255,.02)}.seo-source-card:before{content:"";position:absolute;inset:0 auto 0 0;display:block;width:3px;border-radius:8px 0 0 8px;background:rgba(246,195,67,.72)}.seo-source-card:after{display:none}.seo-source-card-youtube:before{background:#ff0033}.seo-source-card-drive:before{background:#34a853}.seo-source-card-netflix:before{background:#e50914}.seo-source-card-hotstar:before{background:#31b7ff}.seo-source-card-crunchyroll:before{background:#f47521}.seo-source-card:hover{border-color:rgba(246,195,67,.34);background:rgba(255,255,255,.045);box-shadow:none;transform:translateY(-2px)}.seo-source-logo{display:block;width:auto;max-width:150px;height:34px;object-fit:contain;object-position:left center}.seo-source-request-card{border-style:dashed;border-color:rgba(246,195,67,.34);background:linear-gradient(135deg,rgba(246,195,67,.08),transparent 58%),rgba(255,255,255,.018)}.seo-flow-section .seo-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.seo-flow-section .seo-step-list li{display:grid;grid-template-columns:1fr;gap:12px;min-height:100%;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.028)}.seo-flow-section .seo-step-list li:not(:last-child):after{left:auto;right:-9px;top:36px;bottom:auto;width:16px;height:1px;background:rgba(246,195,67,.32)}.seo-story-callout{display:grid;grid-template-columns:minmax(300px,.52fr) minmax(0,1fr);align-items:start;padding:clamp(22px,4vw,34px);border:1px solid rgba(246,195,67,.2);border-radius:8px;background:linear-gradient(135deg,rgba(246,195,67,.12),transparent 62%),rgba(255,255,255,.026)}@media (max-width:900px){.seo-flow-section .seo-step-list,.seo-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-story-callout{grid-template-columns:1fr}}@media (max-width:640px){.seo-flow-section .seo-step-list,.seo-source-grid{grid-template-columns:1fr}.seo-flow-section .seo-step-list li:not(:last-child):after{left:17px;right:auto;top:40px;bottom:-12px;width:1px;height:auto}}@media (prefers-reduced-motion:reduce){.feature-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scroll-snap-type:x proximity;scrollbar-width:none}.feature-marquee::-webkit-scrollbar{display:none}.feature-marquee-track{animation:none}.feature-marquee-track[aria-hidden=true]{display:none}.landing-page .feature-marquee .feature-card{scroll-snap-align:start}}.watch-party-landing{background:#fbfaf7;color:#211d2b;min-height:100vh}.watch-party-hero{max-width:1240px;margin:auto;padding:92px 40px 110px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.watch-party-hero-copy{max-width:590px}.watch-party-kicker{color:#8d5a3c;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.watch-party-hero h1{font-size:clamp(3rem,5.6vw,5.6rem);letter-spacing:-.065em;margin:22px 0}.watch-party-final p,.watch-party-hero p,.watch-party-intro>p,.watch-party-section-heading p{font-size:1.1rem;line-height:1.7;color:#706975;max-width:580px}.watch-party-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.watch-party-proof{gap:18px;flex-wrap:wrap;color:#6b625e;font-size:.85rem}.watch-party-proof span:before{content:"✓";color:#b56d44;margin-right:7px;font-weight:800}.watch-party-room-preview{background:#e7d9ce;border-radius:28px;padding:20px;box-shadow:18px 22px 0 #f2ebe4}.preview-window{background:#292332;border-radius:18px;overflow:hidden;box-shadow:0 22px 50px #36273533}.preview-bar{height:46px;background:#382f41;display:flex;align-items:center;gap:7px;padding:0 17px;color:#eee}.preview-bar i{width:8px;height:8px;border-radius:50%;background:#d8896c}.preview-bar i:nth-child(2){background:#e8c276}.preview-bar i:nth-child(3){background:#8bc0a6}.preview-bar strong{font-size:.75rem;margin-left:10px}.preview-bar span{font-size:.55rem;margin-left:auto;color:#b9adbd}.preview-body{padding:18px;display:grid;grid-template-columns:1.5fr .75fr;gap:14px}.preview-player{height:260px;background:linear-gradient(145deg,#71586a,#2f2b45);border-radius:10px;padding:15px;display:flex;flex-direction:column}.preview-player small{font-size:.55rem;color:#dfb794;letter-spacing:.12em}.preview-player>b{font-size:1.35rem;color:white;margin-top:8px}.preview-play{margin:auto;background:#f2c7a4;color:#382b34;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;padding-left:3px}.preview-progress{height:4px;background:#f0c6a0;width:62%;border-radius:4px}.preview-side{background:#443949;border-radius:10px;padding:15px;color:#f9eff1;font-size:.72rem;display:flex;flex-direction:column;gap:10px}.preview-side>span{color:#c4b7c6}.preview-chat{border-top:1px solid #66556a;padding-top:14px;margin-top:auto}.preview-chat span{display:block;color:#d5bdad;margin-top:8px}.watch-party-flow,.watch-party-intro,.watch-party-sources,.watch-party-trust{max-width:1120px;margin:auto;padding:100px 40px}.watch-party-intro{border-top:1px solid #eadfd7;text-align:center;max-width:100%;background:#f5eee8}.watch-party-intro>p{margin:22px auto 0}.watch-party-final h2,.watch-party-intro h2,.watch-party-section-heading h2,.watch-party-trust h2{font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.05em;line-height:1.05;margin:18px 0}.watch-party-section-heading{margin-bottom:42px}.watch-party-source-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.watch-party-source-card{background:#fff;border:1px solid #eee3db;border-radius:18px;padding:22px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.watch-party-source-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #4c302214}.source-logo{height:32px;margin-bottom:20px}.source-logo img{max-height:30px;max-width:100px}.watch-party-source-card small{color:#a66b4b;font-weight:800;text-transform:uppercase;font-size:.62rem;letter-spacing:.1em}.watch-party-source-card h3{margin:8px 0;font-size:1.25rem}.watch-party-source-card p,.watch-party-steps p,.watch-party-trust p{font-size:.88rem;line-height:1.65;color:#777078}.watch-party-source-card>span{font-size:.78rem;color:#9c5f3f;font-weight:700}.watch-party-flow{max-width:100%;background:#292332;color:#fff}.watch-party-flow .watch-party-section-heading{max-width:1120px;margin:0 auto 44px}.watch-party-steps{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.watch-party-steps article{border-top:1px solid #625669;padding-top:18px}.watch-party-steps b{color:#e9a67d}.watch-party-steps h3{font-size:1.1rem}.watch-party-steps p{color:#c4bbc5}.watch-party-trust{display:grid;grid-template-columns:.9fr 1.5fr;gap:70px}.watch-party-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.watch-party-trust-grid div{border-top:2px solid #dba27f}.watch-party-trust h3{font-size:1.1rem}.watch-party-final{background:#dca981;color:#2c2027;text-align:center;padding:100px 30px}.watch-party-final p{color:#59434a;margin:0 auto 28px}.watch-party-final .hero-primary-button{background:#2d2430;color:#fff}.watch-party-final .hero-primary-button:hover{background:#493746}@media(max-width:900px){.watch-party-hero{grid-template-columns:1fr;gap:40px}.watch-party-source-grid,.watch-party-steps{grid-template-columns:repeat(2,1fr)}.watch-party-trust{grid-template-columns:1fr;gap:35px}}@media(max-width:560px){.watch-party-flow,.watch-party-hero,.watch-party-intro,.watch-party-sources,.watch-party-trust{padding-left:22px;padding-right:22px}.watch-party-hero{padding-top:55px}.preview-body,.watch-party-source-grid,.watch-party-steps,.watch-party-trust-grid{grid-template-columns:1fr}.preview-side{display:none}.preview-player{height:220px}.watch-party-room-preview{padding:10px}.watch-party-hero h1{font-size:3.2rem}}.watch-party-landing{background:#050507;background-image:none}.watch-party-kicker{color:#f6c343}.watch-party-hero{background:radial-gradient(circle at 78% 35%,rgba(139,92,246,.16),transparent 35%)}.watch-party-final p,.watch-party-hero p,.watch-party-intro>p,.watch-party-proof,.watch-party-section-heading p,.watch-party-source-card p,.watch-party-steps p,.watch-party-trust p{color:#94a3b8}.watch-party-proof span:before{color:#f6c343}.watch-party-room-preview{background:linear-gradient(145deg,#1b1d24,#0d0e13);box-shadow:18px 22px 0 rgba(246,195,67,.08)}.preview-window{background:#0d0e13}.preview-bar{background:#1b1d24}.preview-bar i:first-child{background:#f87171}.preview-bar i:nth-child(2){background:#f6c343}.preview-bar i:nth-child(3){background:#34d399}.preview-player{background:linear-gradient(145deg,#3b253e,#121016)}.preview-player small{color:#f6c343}.preview-play{color:#080808}.preview-play,.preview-progress{background:#f6c343}.preview-side{background:#241d29}.preview-chat span{color:#cbd5e1}.watch-party-intro{background:linear-gradient(180deg,#0d0e13,#050507);border-color:rgba(255,255,255,.08)}.watch-party-source-card{background:rgba(13,14,19,.82)}.watch-party-source-card small,.watch-party-source-card>span{color:#f6c343}.watch-party-flow{background:#0d0e13}.watch-party-steps article{border-color:rgba(255,255,255,.12)}.watch-party-steps b{color:#f6c343}.watch-party-trust-grid div{border-color:#f6c343}.watch-party-final{background:linear-gradient(135deg,#1b1d24,#3b253e)}.watch-party-final .hero-primary-button{background:#f6c343;color:#080808}.watch-party-final .hero-primary-button:hover{background:#f0b735}.watch-party-landing>.site-page-header.app-topbar{width:100%;max-width:none;margin:0;padding-inline:clamp(22px,5vw,72px)}.watch-party-hero{position:relative;isolation:isolate;display:block;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(139,92,246,.18),transparent 38%)}.watch-party-landing .watch-party-hero{width:100%;max-width:none;margin:0}.watch-party-hero .watch-party-kicker{font-weight:500}.watch-party-hero:after,.watch-party-hero:before{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.watch-party-hero:before{width:520px;height:520px;left:-120px;top:-170px;background:radial-gradient(circle,rgba(246,195,67,.12),transparent 68%);animation:watchPartyFloat 14s ease-in-out infinite alternate}.watch-party-hero:after{width:620px;height:620px;right:-180px;bottom:-280px;background:radial-gradient(circle,rgba(139,92,246,.2),transparent 68%);animation:watchPartyFloat 18s ease-in-out infinite alternate-reverse}.watch-party-hero-copy{max-width:820px;margin:0 auto}.watch-party-hero-copy>p{margin-left:auto;margin-right:auto}.watch-party-actions,.watch-party-proof{justify-content:center}.watch-party-proof{position:relative;z-index:1}@keyframes watchPartyFloat{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(5%,8%,0) scale(1.12)}}.watch-party-landing{background:#0a0a0a;color:#f2f2f2}.watch-party-hero{background:linear-gradient(180deg,rgba(10,10,10,.06),#0a0a0a),radial-gradient(circle at 50% 38%,rgba(246,195,67,.12),transparent 38%)}.watch-party-hero:after{background:radial-gradient(circle,rgba(246,195,67,.1),transparent 68%)}.watch-party-final p,.watch-party-hero p,.watch-party-intro>p,.watch-party-proof,.watch-party-section-heading p,.watch-party-source-card p,.watch-party-steps p,.watch-party-trust p{color:#8a8a8a}.watch-party-intro{background:linear-gradient(180deg,#111,#0a0a0a)}.watch-party-source-card{background:#111;border-color:rgba(255,255,255,.08)}.watch-party-source-card:hover{box-shadow:0 14px 30px rgba(0,0,0,.3)}.watch-party-flow{background:#111}.watch-party-final{background:linear-gradient(180deg,rgba(246,195,67,.16),rgba(246,195,67,.07) 54%,#0a0a0a);color:#f2f2f2}.watch-party-final p{color:#b9b3aa}.watch-party-landing .site-page-header.app-topbar{justify-content:space-between}.watch-party-landing .site-page-nav{margin-left:auto}.watch-party-landing .site-page-cta{min-height:38px;padding:0 17px;border-radius:6px;font-size:.78rem;font-weight:700}.watch-party-landing .watch-party-hero{padding-block:clamp(76px,8vw,96px)}.watch-party-hero h1{max-width:15ch;margin-inline:auto;font-size:clamp(3rem,5vw,4.2rem);line-height:.98}.watch-party-kicker-muted{color:rgba(255,255,255,.48)}.watch-party-flow,.watch-party-intro,.watch-party-sources,.watch-party-trust{padding-top:clamp(68px,7vw,82px);padding-bottom:clamp(68px,7vw,82px)}.watch-party-intro h2{max-width:980px;margin-inline:auto}.watch-party-source-groups{display:grid;gap:48px}.watch-party-source-group{display:grid;gap:18px}.watch-party-source-group-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.watch-party-source-group-heading h3{margin:0;font-size:1.05rem}.watch-party-source-group-heading p{margin:0;color:#8a8a8a;font-size:.82rem}.watch-party-source-grid{gap:16px}.watch-party-source-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.watch-party-source-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.watch-party-source-card{display:flex;flex-direction:column;min-height:278px;padding:24px}.watch-party-source-card small{display:inline-flex;width:max-content;padding:5px 8px;border:1px solid rgba(246,195,67,.25);border-radius:999px;background:rgba(246,195,67,.06)}.watch-party-source-card>span{margin-top:auto;display:block}.watch-party-final{padding:clamp(72px,8vw,90px) 30px}.watch-party-final h2{margin-bottom:14px}.watch-party-final .watch-party-actions{margin:28px 0 0}@media(max-width:760px){.watch-party-landing .site-page-nav{display:none}.watch-party-landing .site-page-cta{margin-left:auto}.watch-party-source-grid-2,.watch-party-source-grid-3{grid-template-columns:1fr;max-width:none}.watch-party-source-group-heading{display:block}.watch-party-source-group-heading p{margin-top:6px}.watch-party-landing .watch-party-hero{padding-block:64px}.watch-party-hero h1{font-size:clamp(2.75rem,13vw,3.5rem)}}.watch-party-source-card .source-logo{margin-bottom:14px}.watch-party-source-card{align-items:center;text-align:center}.watch-party-source-card .source-logo{display:flex;align-items:center;justify-content:center;width:100%;height:52px;margin-bottom:20px}.watch-party-source-card .source-logo img{width:auto;max-width:150px;max-height:48px;object-fit:contain}.watch-party-source-card p{max-width:34ch;margin-inline:auto}.watch-party-source-card>span{width:100%;text-align:center}.watch-party-source-card{min-height:0;padding:26px 24px;gap:16px}.watch-party-source-card .source-logo{height:44px;margin:0}.watch-party-source-card .source-logo img{max-width:140px;max-height:40px}.watch-party-source-card .source-logo-youtube img{width:124px}.watch-party-source-card .source-logo-drive img{width:42px}.watch-party-source-card .source-logo-netflix img{width:92px}.watch-party-source-card .source-logo-hotstar img{width:104px}.watch-party-source-card .source-logo-crunchyroll img{width:138px}.watch-party-source-card p{margin:0 auto}.watch-party-source-card>span{margin-top:4px}.watch-party-source-grid-2{width:100%;margin-inline:auto}@media(min-width:761px){.watch-party-hero-copy{width:100%;max-width:1200px}.watch-party-hero h1{width:100%;max-width:1100px}}.watch-party-sources .watch-party-section-heading{text-align:center;margin-inline:auto}.watch-party-sources .watch-party-section-heading p{margin-inline:auto}.watch-party-sources .watch-party-source-group-heading{display:block;text-align:center}.watch-party-sources .watch-party-source-group-heading p{margin:6px auto 0}.watch-party-sources{position:relative;isolation:isolate;overflow:hidden}.watch-party-sources:after,.watch-party-sources:before{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.watch-party-sources:before{width:560px;height:560px;left:-260px;top:8%;background:radial-gradient(circle,rgba(246,195,67,.12),transparent 68%);animation:sourceAmbient 16s ease-in-out infinite alternate}.watch-party-sources:after{width:620px;height:620px;right:-300px;bottom:-12%;background:radial-gradient(circle,rgba(246,195,67,.09),transparent 70%);animation:sourceAmbient 20s ease-in-out infinite alternate-reverse}@keyframes sourceAmbient{0%{transform:translate3d(-3%,0,0) scale(1)}to{transform:translate3d(7%,6%,0) scale(1.14)}}.watch-party-sources{padding-inline:0}.watch-party-landing .watch-party-sources{width:100%;max-width:none}.watch-party-sources>.watch-party-section-heading,.watch-party-sources>.watch-party-source-groups{width:min(1120px,calc(100% - 44px));margin-inline:auto}.watch-party-sources:before{width:680px;height:680px;background:radial-gradient(circle,rgba(246,195,67,.22),rgba(246,195,67,.06) 42%,transparent 72%)}.watch-party-sources:after{width:740px;height:740px;background:radial-gradient(circle,rgba(246,195,67,.17),rgba(246,195,67,.04) 42%,transparent 72%)}.watch-party-hero-detail{margin-top:14px!important;font-size:.96rem!important;max-width:660px!important}.watch-party-proof{max-width:780px;margin-inline:auto}.watch-party-access,.watch-party-faq,.watch-party-room-section,.watch-party-sync,.watch-party-use-cases{padding:clamp(68px,7vw,92px) clamp(22px,5vw,64px);max-width:1240px;margin:auto}.watch-party-room-section{display:grid;grid-template-columns:1fr .85fr;gap:clamp(36px,7vw,92px);align-items:center}.watch-party-room-copy h2,.watch-party-sync h2{font-size:clamp(2.1rem,4vw,3.8rem);letter-spacing:-.05em;line-height:1.05;margin:16px 0}.watch-party-room-copy h3{font-size:1.18rem;margin:28px 0 10px}.watch-party-access .watch-party-section-heading p,.watch-party-room-copy p,.watch-party-sync p{max-width:62ch;color:#8a8a8a;line-height:1.7}.watch-party-room-panel{min-height:290px;padding:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:center;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:radial-gradient(circle at 50% 50%,rgba(246,195,67,.11),transparent 60%),#111}.watch-party-room-panel span{padding:14px;border:1px solid rgba(246,195,67,.22);border-radius:6px;background:rgba(246,195,67,.05);color:#f2f2f2;font-size:.82rem;font-weight:700;text-align:center}.watch-party-use-cases{max-width:none;background:#111}.watch-party-use-case-grid,.watch-party-use-cases>.watch-party-section-heading{width:min(1120px,100%);margin-inline:auto}.watch-party-use-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.watch-party-access-grid article,.watch-party-use-case-grid article{padding:22px;border-top:1px solid rgba(246,195,67,.55)}.watch-party-access-grid h3,.watch-party-use-case-grid h3{margin:0 0 10px;font-size:1.05rem}.watch-party-access-grid p,.watch-party-use-case-grid p{color:#8a8a8a;font-size:.9rem;line-height:1.65}.watch-party-inline-link,.watch-party-use-case-grid a{color:#f6c343;font-size:.84rem;font-weight:700}.watch-party-access{text-align:center}.watch-party-access .watch-party-section-heading p{margin-inline:auto}.watch-party-access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:880px;margin:36px auto 24px;text-align:left}.watch-party-access-grid article{background:#111;border:1px solid rgba(255,255,255,.08);border-top-color:#f6c343;border-radius:8px}.watch-party-sync{max-width:960px;text-align:center}.watch-party-sync p{margin-inline:auto}.watch-party-sync ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px;max-width:700px;margin:28px auto;text-align:left;color:#b9b3aa;font-size:.9rem;line-height:1.5}.watch-party-faq{max-width:960px}.watch-party-faq .watch-party-section-heading{text-align:center}.watch-party-faq .watch-party-section-heading p{margin-inline:auto}.watch-party-faq-list{display:grid;gap:10px}.watch-party-faq-list details{padding:18px 20px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#111}.watch-party-faq-list summary{cursor:pointer;color:#f2f2f2;font-weight:700}.watch-party-faq-list p{max-width:76ch;margin:14px 0 0;color:#8a8a8a;line-height:1.65}.watch-party-explore{display:flex;justify-content:center;gap:10px 18px;flex-wrap:wrap;max-width:760px;margin:38px auto 0}.watch-party-explore a{color:#b9b3aa;font-size:.8rem}.watch-party-explore a:hover{color:#f6c343}@media(max-width:900px){.watch-party-room-section{grid-template-columns:1fr}.watch-party-use-case-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.watch-party-access-grid,.watch-party-sync ul,.watch-party-use-case-grid{grid-template-columns:1fr}.watch-party-access,.watch-party-faq,.watch-party-room-section,.watch-party-sync,.watch-party-use-cases{padding-inline:22px}}.watch-party-landing .watch-party-hero{padding-block:clamp(62px,6vw,78px)}.watch-party-hero h1{max-width:1180px;font-size:clamp(3rem,4.5vw,3.75rem)}.watch-party-flow,.watch-party-intro,.watch-party-sources,.watch-party-trust{padding-top:clamp(52px,5vw,68px);padding-bottom:clamp(52px,5vw,68px)}.watch-party-access,.watch-party-faq,.watch-party-room-section,.watch-party-sync,.watch-party-use-cases{padding-top:clamp(54px,5vw,70px);padding-bottom:clamp(54px,5vw,70px)}.watch-party-source-groups{gap:34px}.watch-party-use-case-grid{gap:14px}.watch-party-access-grid{margin-top:26px}.watch-party-sync ul{margin:22px auto}.watch-party-faq-list{gap:8px}.watch-party-faq-list details{padding:15px 18px}.watch-party-landing .site-page-nav{gap:4px 10px}.watch-party-landing .site-page-nav a{font-size:.78rem}@media(max-width:1050px){.watch-party-landing .site-page-nav{display:none}.watch-party-landing .site-page-cta{margin-left:auto}}.watch-party-landing .site-page-cta{border-color:rgba(246,195,67,.62);box-shadow:none}.watch-party-landing .site-page-nav a[aria-current=page]{border-bottom-color:transparent;color:#f6c343}.watch-party-access .watch-party-kicker,.watch-party-intro .watch-party-kicker,.watch-party-room-copy .watch-party-kicker,.watch-party-trust .watch-party-kicker{display:none}.watch-party-flow .watch-party-kicker,.watch-party-hero .watch-party-kicker,.watch-party-sources .watch-party-kicker{color:#888;font-size:.76rem;font-weight:500;letter-spacing:.04em}.watch-party-hero-detail{display:none}.watch-party-proof{display:flex;align-items:center;justify-content:center;gap:8px;max-width:none;margin-top:20px}.watch-party-proof span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#aaa;font-size:.76rem}.watch-party-proof span:before{display:none}.watch-party-source-card{min-height:224px}.watch-party-source-card:hover{border-color:#f6c343;box-shadow:0 12px 28px rgba(0,0,0,.26)}.watch-party-disclosure{width:min(860px,calc(100% - 44px));margin:36px auto 0;color:#8a8a8a;font-size:.88rem;line-height:1.65}.watch-party-disclosure summary{cursor:pointer;color:#f6c343;font-weight:700}.watch-party-disclosure p{margin:14px 0 0}.watch-party-steps p{max-width:26ch}.watch-party-use-case-grid article{padding:24px 20px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.018)}.watch-party-use-case-grid article:before{content:"";display:block;width:26px;height:26px;margin-bottom:18px;border:1px solid rgba(246,195,67,.5);border-radius:50%;background:rgba(246,195,67,.08)}.watch-party-unified-link{display:block;width:max-content;margin:30px auto 0;color:#f6c343;font-size:.88rem;font-weight:700}.watch-party-faq-list{border-top:1px solid rgba(255,255,255,.12)}.watch-party-faq-list details{position:relative;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent}.watch-party-faq-list summary{padding:20px 36px 20px 0;list-style:none}.watch-party-faq-list summary::-webkit-details-marker{display:none}.watch-party-faq-list summary:after{content:"+";position:absolute;right:2px;top:17px;color:#f6c343;font-size:1.35rem;font-weight:400}.watch-party-faq-list details[open] summary:after{content:"−"}.watch-party-faq-list p{margin:0 36px 20px 0}.watch-party-final{padding-block:clamp(78px,8vw,100px)}@media(max-width:600px){.watch-party-proof{gap:6px}.watch-party-proof span{padding:6px 8px;font-size:.7rem}.watch-party-disclosure{width:calc(100% - 44px)}}.watch-party-source-group-heading{border-bottom:0;padding-bottom:0}.watch-party-source-group-heading h3{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#888;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.watch-party-disclosure{padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.02)}.watch-party-room-section{grid-template-columns:1.25fr .75fr}.watch-party-room-feature-list{display:grid;grid-template-columns:1fr;gap:10px;align-content:center;margin:0;padding:0;list-style:none}.watch-party-room-feature-list li{color:#b9b3aa;font-size:.9rem}.watch-party-room-feature-list li:before{content:"✓";margin-right:9px;color:#f6c343}.watch-party-trust{display:block;max-width:1120px}.watch-party-trust>div:first-child{max-width:720px;margin-bottom:34px}.watch-party-trust h2{font-size:clamp(2.2rem,3.4vw,2.75rem);max-width:18ch}.watch-party-trust-grid{grid-template-columns:repeat(3,1fr);gap:18px}.watch-party-trust-grid div{padding:20px;border:1px solid rgba(255,255,255,.08);border-top:2px solid #f6c343;border-radius:8px}.watch-party-use-case-grid article:before{display:none}.watch-party-final{background:radial-gradient(ellipse at center,rgba(246,195,67,.11),#0d0d0d 70%)}.watch-party-landing .site-page-cta{background:#f6c343;color:#080808;border-color:#f6c343}.watch-party-landing .site-page-cta:hover{background:#f0b735;color:#080808}.watch-party-room-panel{display:none}@media(max-width:900px){.watch-party-room-section,.watch-party-trust-grid{grid-template-columns:1fr}}.watch-party-landing .site-page-cta{border:1.5px solid #f6c343;background:transparent;color:#f6c343}.watch-party-landing .site-page-cta:hover{background:rgba(246,195,67,.08);color:#f6c343}.watch-party-disclosure{padding:0;border:0;border-radius:0;background:transparent;text-align:center}.watch-party-disclosure summary{color:#888;font-size:.8rem;font-weight:500}.watch-party-disclosure[open]{padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.02);text-align:left}.watch-party-room-feature-list{padding:24px;border:1px solid #222;border-radius:12px;background:#111}.watch-party-sources .watch-party-platform-rail{position:static;left:auto;width:100%;margin:28px 0 0;padding:0}.watch-party-platform-rail .platform-marquee-track{overflow:visible}.watch-party-platform-rail .platform-marquee-inner{width:100%;justify-content:center;gap:clamp(20px,4vw,56px);animation:none}.watch-party-platform-rail .platform-logo-slot{width:clamp(120px,15vw,190px);min-height:72px}.watch-party-platform-rail .platform-logo{max-width:180px;max-height:60px;transform:none}.watch-party-platform-rail .platform-logo-netflix{transform:scale(1.06)}.watch-party-provider-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin:24px auto 0}.watch-party-provider-links a{color:#b9b3aa;font-size:.8rem;font-weight:600}.watch-party-provider-links a:hover{color:#f6c343}@media(max-width:700px){.watch-party-platform-rail .platform-marquee-track{overflow-x:auto;padding-bottom:4px}.watch-party-platform-rail .platform-marquee-inner{width:max-content;justify-content:flex-start;padding-inline:22px}.watch-party-platform-rail .platform-logo-slot{width:138px}}.watch-party-platform-rail .platform-marquee-inner{justify-content:space-between;gap:16px}.watch-party-provider-item{display:grid;justify-items:center;gap:12px;flex:1 1;min-width:0}.watch-party-provider-item .platform-logo-slot{width:100%;min-width:0}.watch-party-provider-item a{color:#b9b3aa;font-size:.78rem;font-weight:600;white-space:nowrap}.watch-party-provider-item a:hover{color:#f6c343}@media(max-width:700px){.watch-party-provider-item{width:138px;flex:0 0 138px}.watch-party-provider-item .platform-logo-slot{width:138px}}.watch-party-provider-item .platform-logo-slot{min-height:88px}.watch-party-provider-item .platform-logo{max-width:220px;max-height:76px}.watch-party-provider-item .platform-logo-youtube{max-height:66px}.watch-party-provider-item .platform-logo-drive{max-height:76px}.watch-party-provider-item .platform-logo-netflix{max-height:82px}.watch-party-provider-item .platform-logo-crunchyroll{max-height:70px}.watch-party-overview{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,7vw,100px);max-width:1120px;margin:auto;padding:clamp(70px,8vw,100px) clamp(22px,5vw,64px);align-items:start}.watch-party-overview .watch-party-intro{padding:0;background:transparent;border:0;text-align:left}.watch-party-overview .watch-party-intro h2,.watch-party-overview .watch-party-room-copy h2{font-size:clamp(2.2rem,3.8vw,3.6rem);margin:14px 0}.watch-party-overview .watch-party-intro p{margin:0;max-width:42ch}.watch-party-overview .watch-party-room-copy p{margin-bottom:20px}.watch-party-overview .watch-party-room-feature-list{grid-template-columns:repeat(2,1fr)}@media(max-width:800px){.watch-party-overview{gap:40px}.watch-party-overview,.watch-party-overview .watch-party-room-feature-list{grid-template-columns:1fr}}.watch-party-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,6vw,76px);max-width:1240px;padding-block:clamp(62px,6vw,82px)}.watch-party-overview .watch-party-intro h2,.watch-party-overview .watch-party-room-copy h2{max-width:12ch;font-size:clamp(2.35rem,3.15vw,3rem);line-height:1.03;letter-spacing:-.05em}.watch-party-overview .watch-party-room-copy{padding-left:clamp(34px,5vw,68px);border-left:1px solid rgba(255,255,255,.12)}.watch-party-overview .watch-party-room-copy p{max-width:54ch}.watch-party-overview .watch-party-room-feature-list{max-width:460px;padding:20px 22px;gap:9px;background:rgba(255,255,255,.025)}@media(max-width:800px){.watch-party-overview .watch-party-room-copy{padding-left:0;border-left:0}.watch-party-overview .watch-party-intro h2,.watch-party-overview .watch-party-room-copy h2{max-width:16ch}}.watch-party-access-inline{margin-top:42px;padding-top:34px;border-top:1px solid rgba(255,255,255,.1)}.watch-party-access-inline>div:first-child{text-align:left}.watch-party-access-inline>div:first-child h3{margin:0 0 6px;font-size:1.25rem}.watch-party-access-inline>div:first-child p{margin:0;color:#8a8a8a;font-size:.9rem}.watch-party-access-inline .watch-party-access-grid{max-width:none;margin:20px 0}.watch-party-access-inline .watch-party-inline-link{display:inline-block}.watch-party-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,72px);padding-block:clamp(58px,6vw,76px)}.watch-party-overview .watch-party-intro h2,.watch-party-overview .watch-party-room-copy h2{width:auto;max-width:none;font-size:clamp(2.15rem,3vw,2.65rem);line-height:1.04}.watch-party-overview .watch-party-intro p,.watch-party-overview .watch-party-room-copy p{font-size:.96rem;line-height:1.7}.watch-party-overview .watch-party-room-copy{padding-left:clamp(32px,4vw,52px)}.watch-party-overview .watch-party-room-feature-list{max-width:none}.watch-party-platform-rail .platform-marquee-inner{padding-inline:24px}.watch-party-trust>div:first-child{max-width:760px;margin-bottom:28px}.watch-party-trust h2{max-width:24ch;line-height:1.04}.watch-party-access-inline{margin-top:34px;padding-top:28px}.watch-party-access-inline .watch-party-access-grid{margin-block:18px}.watch-party-faq{padding-top:58px;padding-bottom:58px}.watch-party-faq-list summary{padding-block:17px}.watch-party-faq-list p{margin-bottom:17px}@media(max-width:800px){.watch-party-overview{grid-template-columns:1fr;padding-block:56px}.watch-party-overview .watch-party-room-copy{padding:36px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.watch-party-overview .watch-party-intro h2,.watch-party-overview .watch-party-room-copy h2{max-width:none;font-size:clamp(2.15rem,10vw,2.75rem)}.watch-party-platform-rail .platform-marquee-inner{padding-inline:22px}}.watch-party-overview{align-items:center}.watch-party-overview-label{display:block;margin-bottom:14px;color:#888;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.watch-party-overview .watch-party-intro h2{max-width:15ch;font-size:clamp(2rem,2.7vw,2.45rem);font-weight:600}.watch-party-overview .watch-party-room-copy{position:relative;border-left:0}.watch-party-overview .watch-party-room-copy:before{content:"";position:absolute;left:calc(-1 * clamp(32px,4vw,52px) / 2);top:0;bottom:0;border-left:1px solid rgba(255,255,255,.12)}.watch-party-overview .watch-party-room-copy:after{content:"→";position:absolute;left:calc(-1 * clamp(32px,4vw,52px) / 2 - 9px);top:50%;padding:5px 0;background:#0a0a0a;color:#f6c343;font-size:1rem;line-height:1}.watch-party-overview .watch-party-room-copy h2{max-width:14ch;font-size:clamp(2.35rem,3.3vw,3.1rem);font-weight:700}.watch-party-overview .watch-party-room-copy p{max-width:none;color:#b9b3aa}.watch-party-problem-list{display:grid;gap:9px;margin:22px 0 0;padding:0;list-style:none;color:#8a8a8a;font-size:.94rem}.watch-party-problem-list li:before{content:"•";margin-right:10px;color:#666}@media(max-width:800px){.watch-party-overview .watch-party-room-copy:after,.watch-party-overview .watch-party-room-copy:before{display:none}.watch-party-overview .watch-party-intro h2,.watch-party-overview .watch-party-room-copy h2{max-width:none}.watch-party-overview .watch-party-room-copy{padding-top:36px}}.watch-party-overview-simple{max-width:900px;margin:auto;padding:clamp(66px,8vw,100px) clamp(22px,5vw,64px);text-align:center}.watch-party-overview-simple h2{margin:0;font-size:clamp(2.35rem,4vw,4rem);letter-spacing:-.055em;line-height:1.04}.watch-party-overview-simple p{max-width:700px;margin:22px auto 0;color:#8a8a8a;font-size:1.05rem;line-height:1.7}@media(min-width:1050px){.watch-party-overview-simple{max-width:1280px}.watch-party-overview-simple h2{font-size:clamp(2.8rem,3.5vw,3.5rem);white-space:nowrap}.watch-party-overview-simple p.watch-party-overview-detail{max-width:980px}.watch-party-queue-overview p{max-width:1100px}}.watch-party-queue-overview{background:radial-gradient(circle at 50% 45%,rgba(246,195,67,.12),transparent 58%),linear-gradient(180deg,rgba(246,195,67,.035),transparent 70%)}.drive-private-room{max-width:1080px;padding-top:clamp(72px,9vw,112px);padding-bottom:clamp(72px,9vw,112px)}.drive-private-room-heading>p{max-width:720px;color:#a8a29a}.watch-party-trust h2{max-width:28ch}.watch-party-access-inline{margin-top:48px;padding-top:0;border-top:0}.watch-party-access-inline>div:first-child h3{font-size:1.08rem;font-weight:700}.watch-party-access-inline .watch-party-access-grid{margin-top:16px}.watch-party-access-grid article,.watch-party-trust-grid>div{min-height:0;padding:20px;border:1px solid rgba(255,255,255,.08);border-top:2px solid #f6c343;border-radius:8px;background:#111}.watch-party-access-grid h3,.watch-party-trust-grid h3{margin:0 0 9px}.watch-party-access-grid p,.watch-party-trust-grid p{margin:0;line-height:1.55}.watch-party-access-inline .watch-party-inline-link{margin-top:4px;color:#8a8a8a;font-size:.8rem}.watch-party-access-inline .watch-party-inline-link:hover{color:#f6c343}@media(prefers-reduced-motion:reduce){.watch-party-sources:after,.watch-party-sources:before{animation:none}}.watch-party-access-grid article:only-child{grid-column:1/-1}.watch-party-trust>div:first-child{max-width:none;text-align:center}.watch-party-trust>div:first-child .watch-party-kicker{display:none}.watch-party-trust h2{max-width:none}.watch-party-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.watch-party-trust-link{display:block;width:max-content;margin:22px auto 0;color:#8a8a8a;font-size:.8rem}.watch-party-trust-link:hover{color:#f6c343}@media(min-width:1050px){.watch-party-trust h2{font-size:clamp(2.35rem,3.2vw,2.9rem);white-space:nowrap}}@media(max-width:1049px){.watch-party-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.watch-party-trust-grid{grid-template-columns:1fr}}.watch-party-trust-grid>div{position:relative;overflow:hidden;text-align:center;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% -15%,rgba(246,195,67,.2),rgba(246,195,67,.06) 38%,transparent 72%),#111;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.watch-party-trust-grid h3,.watch-party-trust-grid p{position:relative;z-index:1}.watch-party-trust-grid h3{color:#f2f2f2}.watch-party-trust-grid p{color:#8a8a8a}.watch-party-trust-grid>div{border-color:rgba(246,195,67,.16);background:radial-gradient(circle at 50% -10%,rgba(246,195,67,.36),rgba(246,195,67,.13) 42%,rgba(246,195,67,.035) 68%,transparent 82%),#111;box-shadow:inset 0 1px 0 rgba(246,195,67,.08),0 12px 30px rgba(246,195,67,.035)}.watch-party-landing,.watch-party-landing .watch-party-faq-list details,.watch-party-landing .watch-party-faq-list p,.watch-party-landing .watch-party-faq-list summary,.watch-party-landing .watch-party-flow,.watch-party-landing .watch-party-section-heading,.watch-party-landing .watch-party-steps article,.watch-party-landing .watch-party-use-case-grid article{text-align:center}.watch-party-landing .watch-party-faq-list p,.watch-party-landing .watch-party-section-heading p,.watch-party-landing .watch-party-steps p,.watch-party-landing .watch-party-use-case-grid p{margin-left:auto;margin-right:auto}.watch-party-landing .watch-party-faq-list p{margin-right:auto}.watch-party-landing .watch-party-faq-list summary{padding-left:36px}@media(min-width:1050px){.watch-party-final p{max-width:none;white-space:nowrap}.watch-party-explore{max-width:none;flex-wrap:nowrap}.watch-party-explore a{white-space:nowrap}}@media (max-width:600px){.watch-party-landing .watch-party-problem-list,.watch-party-landing .watch-party-trust-grid,.watch-party-landing .watch-party-use-case-grid{grid-template-columns:1fr!important}}@media (min-width:1050px){.watch-party-landing .crunchyroll-hero-title{white-space:nowrap}}.watch-party-content-list,.watch-party-landing :is(ol,ul):not([class]){max-width:46rem;margin:1rem auto 0;padding-inline-start:1.35rem;color:#a8a29a;line-height:1.72;text-align:left}.watch-party-content-list li,.watch-party-landing :is(ol,ul):not([class]) li{padding-left:.3rem}.watch-party-content-list li::marker,.watch-party-landing :is(ol,ul):not([class]) li::marker{color:var(--accent);font-weight:700}.alternatives-hub .alternatives-positioning>div:first-child{display:flex;align-self:stretch;align-items:center;justify-content:center;text-align:center}.alternatives-hub .alternatives-directory{background:#111;box-shadow:0 0 0 100vmax #111;clip-path:inset(0 -100vmax)}.alternatives-hub .alternatives-decision{background:radial-gradient(ellipse at center,rgba(246,195,67,.14),transparent 68%)}.alternatives-hub :is(.alternatives-positioning,.alternatives-directory,.alternatives-decision,.alternatives-faq){position:relative;border-top:0}.alternatives-hub :is(.alternatives-positioning,.alternatives-directory,.alternatives-decision,.alternatives-faq):before{content:"";position:absolute;top:0;left:50%;width:100vw;border-top:1px solid rgba(255,255,255,.1);transform:translateX(-50%)}@media(min-width:900px){.alternatives-hub .alternatives-decision .alternatives-section-intro h2{font-size:clamp(2.25rem,3.35vw,3rem);white-space:nowrap}}.alternatives-hub .alternatives-directory-heading{display:block;text-align:center}.alternatives-hub .alternatives-directory-heading>p{max-width:560px;margin:18px auto 0}.alternatives-hub .alternatives-card{display:flex;flex-direction:column;min-height:0;padding:24px;text-align:center}.alternatives-hub .alternatives-card-label{margin-top:0}.alternatives-hub .alternatives-card>p:not(.alternatives-card-label){margin-right:auto;margin-left:auto}.alternatives-hub .alternatives-card-link{position:static;margin-top:20px}.alternatives-decision-table{margin-top:40px;overflow-x:auto;border:1px solid rgba(255,255,255,.12);border-radius:10px}.alternatives-decision-table table{width:100%;border-collapse:collapse;text-align:left}.alternatives-decision-table td,.alternatives-decision-table th{width:50%;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top}.alternatives-decision-table th{background:rgba(246,195,67,.1);color:#f2eee8;font-size:1.05rem}.alternatives-decision-table td+td,.alternatives-decision-table th+th{border-left:1px solid rgba(255,255,255,.1)}.alternatives-decision-table td{color:#c9c3ba;line-height:1.5}.alternatives-decision-table tbody tr:last-child td{border-bottom:0}@media(max-width:760px){.alternatives-decision-table{margin-right:-24px;margin-left:-24px;border-right:0;border-left:0;border-radius:0}.alternatives-decision-table td,.alternatives-decision-table th{min-width:240px;padding:18px}}.alternatives-hub{background:linear-gradient(180deg,#0b0b0b,#10100f 42%,#0b0b0b)}.alternatives-hero{max-width:1080px;margin:auto;padding:clamp(92px,12vw,150px) 24px clamp(76px,9vw,108px);text-align:center;background:radial-gradient(ellipse 54% 56% at 50% 30%,rgba(246,195,67,.16),transparent 72%)}.alternatives-eyebrow{margin:0 0 14px;color:#f6c343;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.alternatives-hero h1{max-width:820px;margin:auto;font-size:clamp(3rem,6vw,5.3rem);letter-spacing:-.065em;line-height:.96}.alternatives-lede{max-width:660px;margin:25px auto 0;color:#aaa49c;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.7}.alternatives-hero .watch-party-actions{margin-top:32px}.alternatives-signals{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:34px 0 0;padding:0;list-style:none}.alternatives-signals li{padding:8px 12px;border:1px solid rgba(246,195,67,.25);border-radius:999px;color:#c9c3ba;font-size:.78rem}.alternatives-criteria,.alternatives-decision,.alternatives-directory,.alternatives-faq,.alternatives-positioning{max-width:1120px;margin:auto;padding:clamp(68px,9vw,108px) 24px}.alternatives-section-intro{text-align:center}.alternatives-directory h2,.alternatives-positioning h2,.alternatives-section-intro h2{margin:0;font-size:clamp(2.25rem,4vw,3.7rem);letter-spacing:-.055em;line-height:1.02}.alternatives-criteria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.1)}.alternatives-criteria-grid>div{min-height:140px;padding:24px;background:#10100f}.alternatives-criteria-grid span{color:#f6c343;font-size:.72rem;font-weight:700;letter-spacing:.08em}.alternatives-criteria-grid p{max-width:16ch;margin:28px 0 0;color:#ddd8d1;font-size:1rem;font-weight:600;line-height:1.35}.alternatives-positioning{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(50px,9vw,120px);align-items:start;border-top:1px solid rgba(255,255,255,.1)}.alternatives-positioning-copy{padding:4px 0 4px clamp(28px,5vw,62px);border-left:1px solid rgba(246,195,67,.45)}.alternatives-positioning-copy>p{margin:0;color:#b8b2aa;font-size:1.08rem;line-height:1.75}.alternatives-decision ul,.alternatives-positioning ul{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none;color:#d1ccc5;line-height:1.5}.alternatives-decision li:before,.alternatives-positioning li:before{content:"✓";margin-right:10px;color:#f6c343}.alternatives-directory{border-top:1px solid rgba(255,255,255,.1)}.alternatives-directory-heading{display:flex;justify-content:space-between;gap:36px;align-items:end}.alternatives-directory-heading>p{max-width:360px;margin:0;color:#96918a;line-height:1.65}.alternatives-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:42px}.alternatives-card{position:relative;display:block;min-height:290px;padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(140deg,rgba(246,195,67,.11),rgba(246,195,67,.018) 50%,transparent);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.alternatives-card:hover{transform:translateY(-4px);border-color:rgba(246,195,67,.6);background:linear-gradient(140deg,rgba(246,195,67,.19),rgba(246,195,67,.04) 60%,transparent)}.alternatives-card-number{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(246,195,67,.5);border-radius:50%;color:#f6c343;font-size:.85rem;font-weight:700}.alternatives-card-label{margin:23px 0 0;color:#a8a197;font-size:.76rem}.alternatives-card h3{margin:7px 0 0;color:#f6f3ee;font-size:1.45rem}.alternatives-card>p:not(.alternatives-card-label){max-width:48ch;margin:12px 0;color:#aaa49c;font-size:.92rem;line-height:1.6}.alternatives-card-link{position:absolute;bottom:25px;color:#f6c343;font-size:.82rem;font-weight:700}.alternatives-card-link b{margin-left:6px;font-size:1.1rem}.alternatives-decision{border-top:1px solid rgba(255,255,255,.1)}.alternatives-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.alternatives-decision article{padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#111}.alternatives-decision article:last-child{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.025)}.alternatives-decision h3{margin:0;color:#f2eee8;font-size:1.25rem}.alternatives-decision article:last-child li:before{content:"→";color:#aaa49c}.alternatives-faq{border-top:1px solid rgba(255,255,255,.1)}.alternatives-faq .alternatives-eyebrow{margin-bottom:10px}.alternatives-final{padding:clamp(84px,11vw,135px) 24px;text-align:center;background:radial-gradient(ellipse at center,rgba(246,195,67,.16),transparent 64%)}.alternatives-final h2{max-width:700px;margin:0 auto;font-size:clamp(2.45rem,4.6vw,4.3rem);letter-spacing:-.06em;line-height:1.02}.alternatives-final>p:not(.alternatives-eyebrow){margin:20px auto 0;color:#aaa49c}.alternatives-final .watch-party-actions{margin-top:30px}@media(max-width:760px){.alternatives-card-grid,.alternatives-criteria-grid,.alternatives-decision-grid,.alternatives-positioning{grid-template-columns:1fr}.alternatives-criteria-grid>div{min-height:auto}.alternatives-directory-heading{display:block}.alternatives-directory-heading>p{margin-top:18px}.alternatives-positioning-copy{padding-left:24px}.alternatives-card{min-height:270px}.alternatives-hero{padding-top:88px}}.room-playback-strip-shell{min-width:0;width:100%}.room-queue-navigation{display:flex;align-items:center;gap:12px;padding:6px 10px}.room-queue-navigation>span{margin-left:auto;font-size:12px;color:var(--muted)}.room-queue-navigation>button{min-width:36px;min-height:32px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.room-queue-autoplay{display:inline-flex;align-items:center;gap:8px;font-size:13px}.room-queue-drag-handle{touch-action:none;cursor:grab;border:1px solid var(--border);border-radius:6px;background:#171717;color:white;min-width:32px;min-height:32px;font-size:22px;z-index:2}.room-playback-strip-card>.room-queue-drag-handle{position:absolute;top:6px;right:6px}.room-playlist-featured-card{position:relative}.room-playlist-featured-card>.room-queue-drag-handle{position:absolute;top:6px;right:6px}.room-queue-drag-handle:focus-visible,.room-queue-navigation>button:focus-visible{outline:2px solid #f6c343;outline-offset:2px}.room-queue-rail{display:flex;align-items:center;gap:8px;min-width:0}.room-queue-rail>.room-playback-strip{flex:1 1;min-width:0}.room-queue-arrow,.room-queue-autoplay{flex:0 0 36px;width:36px;height:36px;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--text);cursor:pointer}.room-queue-navigation>span{margin-left:0;margin-right:auto}.room-queue-autoplay svg{width:19px;height:19px}.room-queue-autoplay[aria-checked=true]{color:#171717;background:#f6c343;border-color:#f6c343}.room-queue-autoplay:disabled{cursor:default;opacity:.65}[data-queue-id]{touch-action:pan-y}[data-queue-id] .room-playback-strip-hit{cursor:grab;-webkit-user-select:none;user-select:none}.room-queue-card-dragging{opacity:.6;outline:2px solid #f6c343;outline-offset:-2px}.room-queue-card-dragging .room-playback-strip-hit{cursor:grabbing}.room-queue-arrow:focus-visible,.room-queue-autoplay:focus-visible{outline:2px solid #f6c343;outline-offset:2px}.room-queue-rail>.room-playback-strip{display:flex}.room-queue-slider input[type=range]{padding:0;border:0;box-shadow:none;background:transparent;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.room-queue-navigation{justify-content:flex-start;gap:10px}.room-queue-navigation>.room-queue-count{margin:0;min-width:24px;text-align:center;font-size:13px;color:var(--text)}.room-queue-clear svg{width:18px;height:18px}.room-queue-clear:disabled{opacity:.4;cursor:default}.room-queue-slider{--queue-track:#b7a688;display:flex;align-items:center;gap:10px;padding:10px 12px 6px}.room-queue-slider>img{width:32px;height:34px;flex:0 0 32px}.room-queue-slider input{appearance:none;-webkit-appearance:none;min-width:0;flex:1 1;height:36px;margin:0;background:transparent;cursor:grab}.room-queue-slider input:active{cursor:grabbing}.room-queue-slider input:disabled{cursor:default;opacity:.55}.room-queue-slider input::-webkit-slider-runnable-track{height:2px;border-radius:4px;background:linear-gradient(90deg,transparent,var(--queue-track) 8%,var(--queue-track) 92%,transparent)}.room-queue-slider input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:34px;height:36px;margin-top:-17px;border:0;background:var(--queue-thumb) center /contain no-repeat;filter:drop-shadow(0 2px 5px #0009)}.room-queue-slider input::-moz-range-track{height:2px;border-radius:4px;background:var(--queue-track)}.room-queue-slider input::-moz-range-thumb{width:34px;height:36px;border:0;border-radius:0;background:var(--queue-thumb) center /contain no-repeat}.room-queue-slider input:focus-visible{outline:2px solid var(--queue-track);outline-offset:4px;border-radius:8px}.room-queue-slider-sunflower{--queue-track:#dfb746}.room-queue-slider{position:relative;display:block;height:64px;padding:10px 12px 18px}.room-queue-slider input{display:block;width:100%;position:relative;z-index:1}.room-queue-slider>img{position:absolute;top:29px;left:13px;pointer-events:none;z-index:2}.room-queue-slider>img:last-child{left:auto;right:13px}.room-queue-slider-aurora>img,.room-queue-slider-cinema>img,.room-queue-slider-cupid>img,.room-queue-slider-midnight>img,.room-queue-slider-rainy-day>img,.room-queue-slider-sports-night>img{top:11px;z-index:2}.room-queue-slider-sports-night{--queue-track:#80b394}.room-queue-slider-rainy-day{--queue-track:#80b9dd}.room-queue-slider-aurora{--queue-track:#6bddc4}.room-queue-slider-midnight{--queue-track:#939ed3}.room-queue-slider-cupid{--queue-track:#f49cab}.room-queue-slider-cinema{--queue-track:#777b80;height:48px;padding-bottom:2px}.room-queue-slider-cinema input::-webkit-slider-runnable-track{height:2px;background:#777b80}.room-queue-slider-cinema input::-moz-range-track{height:2px;background:#777b80}.room-queue-slider-cinema input::-webkit-slider-thumb{margin-top:-17px}.room-queue-slider-cupid>.room-queue-endpoint-avatar{border-radius:50%;width:32px;height:32px;object-fit:cover;border:1px solid #f49cab88;top:12px}.room-queue-slider-cozy>img{top:11px}.room-screen[data-room-theme] .room-queue-slider input[type=range]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.room-queue-slider-cupid>.room-queue-endpoint-avatar{z-index:0}.room-queue-shell{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:8px;align-items:center}.room-queue-shell>.room-queue-navigation{grid-column:1;grid-row:1;flex-direction:column;justify-content:center;gap:8px;padding:0 4px}.room-queue-shell>.room-queue-rail{grid-column:2;grid-row:1}.room-queue-shell>.room-queue-slider{grid-column:2;grid-row:2}.room-queue-shell .room-queue-navigation>.room-queue-count,.room-queue-shell .room-queue-navigation>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--text)}.room-queue-shell .room-queue-autoplay[aria-checked=true]{background:#f6c343;border-color:#f6c343;color:#171717}.room-queue-shell .room-queue-count:focus-visible{outline:2px solid #f6c343;outline-offset:2px}.room-queue-confirm{width:min(360px,calc(100vw - 48px));padding:24px;border:1px solid #ffffff30;border-radius:16px;background:#191c20;color:#f4f1eb;box-shadow:0 20px 70px #0009}.room-queue-confirm::backdrop{background:#0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.room-queue-confirm h3{margin:0 0 12px;font-size:18px}.room-queue-confirm p{color:#bcbfc4;line-height:1.5;font-size:14px}.room-queue-confirm>div{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.room-queue-confirm button{padding:9px 14px;border:1px solid #ffffff30;border-radius:8px;color:inherit;background:#ffffff0a;cursor:pointer}.room-queue-confirm button:last-child{background:#e7bc59;color:#191c20;border-color:#e7bc59}.room-queue-confirm button:focus-visible{outline:2px solid #e7bc59;outline-offset:3px}.room-screen .room-left-panel,.room-screen .room-mobile-panel-card-room,.room-screen .room-right-panel,.room-screen .room-topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.room-screen:not([data-room-theme=cinema]) .room-left-panel,.room-screen:not([data-room-theme=cinema]) .room-mobile-panel-card-room,.room-screen:not([data-room-theme=cinema]) .room-right-panel{background:rgba(0,0,0,.22)}.room-screen .room-center-panel{padding-bottom:4px}.room-queue-slider-photorealistic input::-webkit-slider-thumb{background-size:400% 400%;background-position:var(--queue-photo-position);background-repeat:no-repeat}.room-queue-slider-photorealistic input::-moz-range-thumb{background-size:400% 400%;background-position:var(--queue-photo-position);background-repeat:no-repeat}.room-queue-slider-photorealistic .room-queue-photo-endpoint{position:absolute;top:11px;left:13px;width:32px;height:34px;background-size:400% 400%;background-repeat:no-repeat;pointer-events:none;z-index:2}.room-queue-slider-photorealistic .room-queue-photo-endpoint:last-child{left:auto;right:13px}.room-queue-slider-evening-cafe.room-queue-slider-photorealistic .room-queue-photo-endpoint,.room-queue-slider-sunflower.room-queue-slider-photorealistic .room-queue-photo-endpoint{top:29px}.room-queue-slider-aurora.room-queue-slider-photorealistic input::-webkit-slider-thumb{width:24px;height:24px;margin-top:-11px}.room-queue-slider-aurora.room-queue-slider-photorealistic input::-moz-range-thumb{width:24px;height:24px}.room-queue-slider-midnight.room-queue-slider-photorealistic .room-queue-photo-endpoint{width:20px;height:22px;top:18px;left:19px}.room-queue-slider-midnight.room-queue-slider-photorealistic .room-queue-photo-endpoint:last-child{left:auto;right:19px}.room-queue-slider-aurora.room-queue-slider-photorealistic .room-queue-photo-endpoint,.room-queue-slider-cozy.room-queue-slider-photorealistic .room-queue-photo-endpoint,.room-queue-slider-rainy-day.room-queue-slider-photorealistic .room-queue-photo-endpoint,.room-queue-slider-sports-night.room-queue-slider-photorealistic .room-queue-photo-endpoint{z-index:0}.room-queue-slider-cozy.room-queue-slider-photorealistic input::-webkit-slider-thumb{width:24px;height:26px;margin-top:-12px}.room-queue-slider-cozy.room-queue-slider-photorealistic input::-moz-range-thumb{width:24px;height:26px}.room-queue-shell-sticker{position:relative;grid-template-columns:minmax(0,1fr);column-gap:0}.room-queue-shell-sticker>.room-queue-rail,.room-queue-shell-sticker>.room-queue-slider{grid-column:1}.room-queue-sticker{position:absolute;left:-12px;top:14px;z-index:5;display:flex;align-items:center;width:36px;height:24.2px;padding:1px 2px;border:1px solid var(--border-strong,#ffffff30);border-left:0;border-radius:0 6px 6px 0;background:var(--surface-raised,#28282d);box-shadow:3px 3px 12px #0005;overflow:hidden;transition:width .18s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.room-queue-sticker:focus-within,.room-queue-sticker:hover{background:color-mix(in srgb,var(--surface-raised,#28282d) 85%,var(--accent,#f6c343));border-color:var(--accent,#f6c343);box-shadow:3px 3px 12px #0005,0 0 8px var(--accent-soft,#f6c34326)}.room-queue-sticker-expanded{width:156px}.room-queue-shell .room-queue-sticker-trigger{flex:0 0 32px;width:32px;min-width:0;height:18px;min-height:0;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);box-shadow:none;cursor:pointer}.room-queue-sticker-trigger svg{width:20px;height:14px;fill:currentColor}.room-queue-shell .room-queue-sticker-trigger:hover{background:transparent}.room-queue-sticker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.room-queue-sticker>.room-queue-navigation{flex-direction:row;flex-wrap:nowrap;gap:8px;padding:0 4px 0 8px}.room-queue-sticker .room-queue-navigation>.room-queue-count{flex:0 0 36px}.room-queue-shell .room-queue-sticker .room-queue-navigation>.room-queue-count,.room-queue-shell .room-queue-sticker .room-queue-navigation>button{flex-basis:18px;width:18px;min-width:18px;height:18px;min-height:18px;font-size:10px}.room-queue-sticker .room-queue-navigation svg{width:12px;height:12px}@media (prefers-reduced-motion:reduce){.room-queue-sticker{transition:none}}.room-queue-shell-sticker>.room-queue-slider{height:54px;padding:0 12px}.room-queue-shell-sticker .room-queue-slider input{top:18px}.room-queue-shell-sticker .room-queue-slider .room-queue-photo-endpoint,.room-queue-shell-sticker .room-queue-slider>img{top:20px}.room-queue-shell-sticker>.room-queue-slider-evening-cafe,.room-queue-shell-sticker>.room-queue-slider-sunflower{height:64px}.room-queue-shell-sticker .room-queue-slider-evening-cafe .room-queue-photo-endpoint,.room-queue-shell-sticker .room-queue-slider-sunflower .room-queue-photo-endpoint{top:29px}.room-queue-shell-sticker .room-queue-slider-midnight .room-queue-photo-endpoint{top:26px}.room-queue-shell-sticker>.room-queue-slider-cinema{height:42px}.room-queue-shell-sticker .room-queue-slider-cinema input{top:6px}.room-queue-slider-evening-cafe.room-queue-slider-photorealistic input::-webkit-slider-thumb,.room-queue-slider-sunflower.room-queue-slider-photorealistic input::-webkit-slider-thumb{width:24px;height:26px;margin-top:-12px}.room-queue-slider-evening-cafe.room-queue-slider-photorealistic input::-moz-range-thumb,.room-queue-slider-sunflower.room-queue-slider-photorealistic input::-moz-range-thumb{width:24px;height:26px}.room-queue-shell-sticker .room-queue-slider-evening-cafe .room-queue-photo-endpoint,.room-queue-shell-sticker .room-queue-slider-sunflower .room-queue-photo-endpoint{width:24px;height:26px;top:38px;left:13px;z-index:0}.room-queue-shell-sticker .room-queue-slider-evening-cafe .room-queue-photo-endpoint:last-child,.room-queue-shell-sticker .room-queue-slider-sunflower .room-queue-photo-endpoint:last-child{left:auto;right:13px}.room-queue-shell-sticker .room-queue-slider-evening-cafe .room-queue-photo-endpoint{top:30px}.room-queue-slider-autohide>.room-queue-photo-endpoint,.room-queue-slider-autohide>img,.room-queue-slider-autohide>input{opacity:0;transition:opacity .18s ease;pointer-events:none}.room-queue-slider-autohide.room-queue-slider-visible>.room-queue-photo-endpoint,.room-queue-slider-autohide.room-queue-slider-visible>img,.room-queue-slider-autohide.room-queue-slider-visible>input{opacity:1}.room-queue-slider-autohide.room-queue-slider-visible>input{pointer-events:auto}.room-queue-shell .room-queue-slider-peek{position:absolute;top:-4px;left:50%;transform:translateX(-50%);z-index:3;width:56px;min-width:0;min-height:0;padding:0;border-radius:56px 56px 0 0;background:radial-gradient(ellipse at center bottom,color-mix(in srgb,var(--accent,var(--queue-track)) 65%,transparent),color-mix(in srgb,var(--accent,var(--queue-track)) 30%,transparent) 65%,transparent 100%);cursor:pointer;transition:opacity .18s ease}.room-queue-slider-visible .room-queue-slider-peek{opacity:0;pointer-events:none}.room-queue-slider-peek:focus-visible{outline:1px solid var(--queue-track);outline-offset:2px}@media (prefers-reduced-motion:reduce){.room-queue-slider-autohide>*,.room-queue-slider-peek{transition:none}}.room-queue-shell .room-queue-slider-peek{width:100px;height:36px;border-radius:100px 100px 0 0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px}.room-queue-slider-peek-icon{display:block;width:24px;height:26px;background-repeat:no-repeat;pointer-events:none}.room-queue-shell .room-queue-slider-peek{background:color-mix(in srgb,var(--accent,var(--queue-track)) 16%,transparent);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);border:1px solid color-mix(in srgb,var(--accent,var(--queue-track)) 35%,transparent);border-bottom:0;box-shadow:inset 0 1px 0 #ffffff28,0 -2px 10px #0002;backdrop-filter:blur(8px) saturate(140%)!important;-webkit-backdrop-filter:blur(8px) saturate(140%)!important;width:min(280px,75%);height:24px;border-radius:50% 50% 0 0/100% 100% 0 0;background:color-mix(in srgb,var(--accent,var(--queue-track)) 12%,transparent);border-color:color-mix(in srgb,var(--accent,var(--queue-track)) 25%,transparent);box-shadow:inset 0 1px 0 #ffffff18;padding-bottom:0}.room-queue-slider-peek-icon{position:absolute;left:50%;bottom:7px;transform:translateX(-50%)}.room-queue-shell .room-queue-slider-peek{width:min(320px,88%);height:30px;border:0;border-radius:0;clip-path:polygon(0 94%,10% 94%,18% 93%,25% 90%,30% 83%,35% 69%,40% 44%,45% 15%,50% 3%,55% 15%,60% 44%,65% 69%,70% 83%,75% 90%,82% 93%,90% 94%,100% 94%,100% 100%,0 100%);overflow:visible}.room-queue-slider-peek-icon{bottom:13px}.room-queue-shell .room-queue-slider-peek{clip-path:none;background:transparent;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.room-queue-slider-peek:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--accent,var(--queue-track)) 18%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);clip-path:polygon(0 94%,10% 94%,18% 93%,25% 90%,30% 83%,35% 69%,40% 44%,45% 15%,50% 3%,55% 15%,60% 44%,65% 69%,70% 83%,75% 90%,82% 93%,90% 94%,100% 94%,100% 100%,0 100%);pointer-events:none}.room-queue-slider-peek-icon{z-index:1}.room-queue-slider-peek:before{background:linear-gradient(180deg,#ffffff40 0,color-mix(in srgb,var(--accent,var(--queue-track)) 24%,#ffffff12) 45%,#ffffff10 100%);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:inset 0 1px 1px #ffffff90,inset 0 -1px 3px #ffffff30}.room-queue-slider-peek:after{content:"";position:absolute;inset:0;background:#ffffff65;clip-path:polygon(0 94%,10% 94%,18% 93%,25% 90%,30% 83%,35% 69%,40% 44%,45% 15%,50% 3%,55% 15%,60% 44%,65% 69%,70% 83%,75% 90%,82% 93%,90% 94%,100% 94%,100% 97%,90% 97%,82% 96%,75% 93%,70% 86%,65% 72%,60% 47%,55% 18%,50% 6%,45% 18%,40% 47%,35% 72%,30% 86%,25% 93%,18% 96%,10% 97%,0 97%);pointer-events:none}.room-queue-slider-peek-icon{width:20px;height:20px;top:6px;bottom:auto}.room-queue-slider-peek:before{background:linear-gradient(165deg,rgba(248,250,252,.88),rgba(184,191,199,.76) 24%,rgba(221,226,231,.84) 49%,rgba(141,150,160,.86) 78%,rgba(222,227,232,.92));backdrop-filter:blur(32px) saturate(0);-webkit-backdrop-filter:blur(32px) saturate(0);box-shadow:inset 0 2px 2px #ffffffcc,inset 0 -2px 4px #59636a66}.room-queue-slider-peek:after{background:linear-gradient(90deg,#ffffff55,#ffffffee 50%,#ffffff55)}.room-queue-slider-peek-icon{filter:drop-shadow(0 1px 2px #0006)}.room-screen.room-full-preview .room-queue-shell .room-queue-slider-peek:before{backdrop-filter:blur(32px) saturate(0)!important;-webkit-backdrop-filter:blur(32px) saturate(0)!important}.room-screen .room-queue-shell-sticker{margin-inline:-12px;width:calc(100% + 24px)}.room-screen .room-queue-shell-sticker .room-playback-strip,.room-screen .room-queue-shell-sticker .room-queue-rail{background:transparent!important;border:0!important;border-radius:0;box-shadow:none}.room-screen .room-queue-shell-sticker .room-playback-strip{padding-inline:0}.room-screen .room-queue-shell-sticker .room-playback-strip-lane{padding-inline:8px}.room-screen .room-queue-shell-sticker .room-playback-strip{min-height:172px}.room-screen .room-queue-shell-sticker>.room-queue-slider{margin-top:-20px}.room-screen .room-queue-sticker{left:0}@media (max-width:899px){.room-screen .room-queue-shell-sticker{margin-inline:-8px;width:calc(100% + 16px)}}.room-screen .room-center-panel{padding-bottom:0}.room-screen .room-player-wrap{height:100%;grid-template-rows:minmax(0,1fr) auto}.room-screen .room-queue-shell-sticker .room-playback-strip{min-height:218px;max-height:none;padding-bottom:0}.room-screen .room-queue-shell-sticker .room-playback-strip-lane>:is(article,.room-playback-strip-card){height:210px!important;flex-basis:373.333px!important}.room-screen .room-queue-shell-sticker>.room-queue-slider{height:0;margin-top:0;padding-block:0}.room-screen .room-queue-shell-sticker .room-queue-slider-peek{top:auto;bottom:0}.room-screen .room-queue-shell-slider-visible .room-playback-strip{min-height:172px}.room-screen .room-queue-shell-slider-visible .room-playback-strip-lane>:is(article,.room-playback-strip-card){height:164px!important;flex-basis:292px!important}.room-screen .room-queue-shell-slider-visible>.room-queue-slider{height:46px;margin-top:0}.room-screen .room-queue-shell-slider-visible .room-queue-slider input{top:0}.room-screen .room-queue-shell-slider-visible .room-queue-photo-endpoint,.room-screen .room-queue-shell-slider-visible .room-queue-slider>img{top:2px}.room-screen .room-queue-shell-slider-visible .room-queue-slider-sunflower .room-queue-photo-endpoint{top:20px}.room-screen .room-queue-shell-slider-visible .room-queue-slider-evening-cafe .room-queue-photo-endpoint{top:12px}.room-screen .room-queue-shell-slider-visible .room-queue-slider-midnight .room-queue-photo-endpoint{top:8px}.room-screen[data-room-theme=midnight]{--queue-room-background:url(/themes/midnight.webp)}.room-screen[data-room-theme=cupid]{--queue-room-background:url(/themes/cupid.webp)}.room-screen[data-room-theme=evening-cafe]{--queue-room-background:url(/themes/evening-cafe.webp)}.room-screen[data-room-theme=sunflower]{--queue-room-background:url(/themes/sunflower.webp)}.room-screen[data-room-theme=sports-night]{--queue-room-background:url(/themes/sports.webp)}.room-screen[data-room-theme=rainy-day]{--queue-room-background:url(/themes/rainy-day.webp)}.room-screen[data-room-theme=aurora]{--queue-room-background:url(/themes/aurora.webp)}.room-screen[data-room-theme=cinema]{--queue-room-background:none}.room-screen .room-queue-shell .room-queue-slider-peek:before{background:var(--bg,#111) var(--queue-room-background) center center /cover fixed no-repeat;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none}.room-screen .room-queue-slider-peek:after{display:none}.room-screen .room-queue-shell-sticker .room-playback-strip{min-height:230px;padding-bottom:12px}.room-screen .room-queue-shell-slider-visible .room-playback-strip{min-height:184px}.room-screen .room-queue-shell .room-queue-slider-peek:before{background-attachment:scroll;background-size:var(--bell-background-size,cover);background-position:var(--bell-background-position,center)}.room-screen .room-queue-shell-sticker .room-queue-slider-peek{bottom:12px}.room-screen .preview-seek{min-width:0;position:relative}.room-screen .preview-seek-marker{position:absolute;left:clamp(3px,var(--seek-position),calc(100% - 3px));top:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:var(--accent,#f6c343);border:1px solid var(--accent,#f6c343);box-shadow:0 0 3px var(--accent-soft);pointer-events:none;z-index:4}.room-screen .preview-seek-marker span{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);padding:5px 8px;border-radius:6px;background:var(--surface,#17191d);border:1px solid var(--border-strong);color:#fff;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.room-screen .preview-seek-active input::-webkit-slider-thumb{transform:scale(1)}.room-screen .preview-seek-active input::-moz-range-thumb{transform:scale(1)}.room-screen .room-player-controls.room-preview-video-controls{background:transparent;border:0;border-radius:0;box-shadow:none}.room-screen .room-preview-orbit-row{height:48px;position:relative;overflow:visible;flex-wrap:nowrap!important}.room-screen .room-preview-orbit-row .room-preview-orbit{flex:0 0 32px}.room-screen .room-preview-orbit-row .room-seek-row{flex:1 1 auto;width:auto;min-width:0}.room-screen .room-preview-orbit-row .room-timecode{flex:0 0 auto;white-space:nowrap}.room-screen .room-preview-orbit-row .orbit-fullscreen{flex:0 0 32px;margin-left:0}.room-screen .room-preview-video-controls{min-height:48px}.room-screen .room-preview-orbit{position:relative;width:32px;height:32px;z-index:20}.room-screen .room-preview-orbit-disc{position:absolute;left:0;top:0;box-sizing:border-box;width:100px;height:100px;border-radius:50%;background:var(--surface-soft,#161719);border:1px solid var(--border-strong);box-shadow:0 3px 16px #0006;transform:scale(.32);transform-origin:top left;transition:transform .18s ease}.room-screen .room-preview-orbit-open .room-preview-orbit-disc,.room-screen .room-preview-orbit:focus-within .room-preview-orbit-disc,.room-screen .room-preview-orbit:hover .room-preview-orbit-disc{transform:scale(1.15)}.room-screen .room-preview-orbit-disc .room-control-button{position:absolute;width:28px;min-width:28px;height:28px;min-height:28px;padding:4px;border-radius:50%;font-size:10px}.room-screen .room-preview-orbit-disc .orbit-play{width:36px;height:36px;background:var(--accent-soft)}.room-screen .orbit-volume{left:36px;top:2px}.room-screen .orbit-speed{right:2px;top:36px}.room-screen .orbit-captions{left:36px;bottom:2px}.room-screen .orbit-quality{left:2px;top:36px}.room-screen .room-preview-orbit-disc .orbit-captions,.room-screen .room-preview-orbit-disc .orbit-quality,.room-screen .room-preview-orbit-disc .orbit-speed,.room-screen .room-preview-orbit-disc .orbit-volume{inset:0;width:100px;min-width:100px;height:100px;min-height:100px;border:0;border-radius:50%;background:var(--accent-soft,#ffffff12);clip-path:path("M 16 14 A 49 49 0 0 1 84 14 L 66 32 A 24 24 0 0 0 34 32 Z");display:flex;align-items:flex-start;justify-content:center;padding:8px 0 0}.room-screen .room-preview-orbit-disc .orbit-speed{transform:rotate(90deg)}.room-screen .room-preview-orbit-disc .orbit-captions{transform:rotate(180deg)}.room-screen .room-preview-orbit-disc .orbit-quality{transform:rotate(270deg)}.room-screen .room-preview-orbit-disc .orbit-speed span{transform:rotate(-90deg)}.room-screen .room-preview-orbit-disc .orbit-captions svg{transform:rotate(-180deg)}.room-screen .room-preview-orbit-disc .orbit-quality span{transform:rotate(-270deg)}.room-screen .room-preview-orbit-disc .orbit-captions svg,.room-screen .room-preview-orbit-disc .orbit-volume svg{width:18px;height:18px}.room-screen .room-preview-orbit-disc button:hover,.room-screen .room-preview-orbit-disc button[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 35%,var(--surface))}.room-screen .room-preview-orbit-panel{position:absolute;left:110px;top:-42px;width:160px;height:160px;box-sizing:border-box;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface,#17191d);box-shadow:0 8px 24px #0008;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;font-size:11px}.room-screen .orbit-panel-volume{left:-22.5px;top:-170px}.room-screen .orbit-panel-speed{top:-22.5px}.room-screen .orbit-panel-captions{left:-22.5px;top:125px}.room-screen .orbit-panel-quality{top:-22.5px}.room-screen .orbit-options{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.room-screen .orbit-options button{width:34px;height:34px;min-height:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:inherit;font-size:9px;cursor:pointer}.room-screen .orbit-options button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.room-screen .room-preview-orbit-panel input{width:100px;accent-color:var(--accent)}.room-screen .orbit-fullscreen{margin-left:auto}@media (prefers-reduced-motion:reduce){.room-screen .room-preview-orbit-disc{transition:none}}.room-screen .room-preview-video-controls .room-quality-select,.room-screen .room-preview-video-controls .room-speed-select{box-sizing:border-box;appearance:none!important;-webkit-appearance:none!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:2px 22px 2px 6px!important;border:1px solid var(--border,#333)!important;border-radius:4px!important;background:#101114 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23f8fafc' stroke-width='1.4'/%3E%3C/svg%3E") right 6px center /10px 6px no-repeat!important;color:#f8fafc!important;font-family:inherit!important;font-size:11px!important;font-weight:400!important;line-height:normal!important;text-align:left!important;flex:0 0 76px!important}.room-screen .room-preview-volume{flex:0 0 auto;gap:0}.room-screen .room-preview-volume-slider{width:0;opacity:0;overflow:hidden;transition:width .18s ease,opacity .18s ease}.room-screen .room-preview-volume-slider .room-volume-range{width:80px;margin-left:8px}.room-screen .room-preview-volume-expanded .room-preview-volume-slider{width:96px;opacity:1}@media (prefers-reduced-motion:reduce){.room-screen .room-preview-volume-slider{transition:none}}.room-screen .room-player-wrap{grid-template-rows:minmax(0,1fr) auto auto}.room-screen .room-preview-video-controls{display:flex;flex-direction:column;gap:6px;padding:0 4px;min-height:64px}.room-screen .room-preview-video-controls .room-seek-row,.room-screen .room-preview-video-controls .room-transport-row{width:100%}.room-screen .room-preview-video-controls .room-seek-range{flex:1 1;min-width:0}.room-screen .room-preview-video-controls .room-transport-row{flex-wrap:wrap}.room-screen .room-queue-slider input::-webkit-slider-runnable-track{height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--queue-track) 65%,transparent) 8%,color-mix(in srgb,var(--queue-track) 70%,white) 50%,color-mix(in srgb,var(--queue-track) 65%,transparent) 92%,transparent);box-shadow:0 -.5px 0 #ffffff50,0 .5px 1px #0008,0 0 3px color-mix(in srgb,var(--queue-track) 25%,transparent)}.room-screen .room-queue-slider input::-moz-range-track{height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--queue-track) 65%,transparent) 8%,color-mix(in srgb,var(--queue-track) 70%,white) 50%,color-mix(in srgb,var(--queue-track) 65%,transparent) 92%,transparent);box-shadow:0 -.5px 0 #ffffff50,0 .5px 1px #0008,0 0 3px color-mix(in srgb,var(--queue-track) 25%,transparent)}.room-screen .room-queue-shell-sticker:not(.room-queue-shell-slider-visible) .room-playback-strip{padding-bottom:42px}.room-screen .room-queue-shell-sticker:not(.room-queue-shell-slider-visible) .room-playback-strip-lane>:is(article,.room-playback-strip-card){height:180px!important;flex-basis:320px!important}.room-screen .room-preview-orbit-disc .orbit-captions,.room-screen .room-preview-orbit-disc .orbit-next,.room-screen .room-preview-orbit-disc .orbit-quality,.room-screen .room-preview-orbit-disc .orbit-speed,.room-screen .room-preview-orbit-disc .orbit-volume{inset:0;width:100px;min-width:100px;height:100px;min-height:100px;border:0;border-radius:50%;padding:8px 0 0;background:var(--accent-soft,#ffffff12);clip-path:path("M 23 9 A 49 49 0 0 1 77 9 L 63 30 A 24 24 0 0 0 37 30 Z");display:flex;align-items:flex-start;justify-content:center}.room-screen .room-preview-orbit-disc .orbit-speed{transform:rotate(72deg)}.room-screen .room-preview-orbit-disc .orbit-next{transform:rotate(144deg)}.room-screen .room-preview-orbit-disc .orbit-captions{transform:rotate(216deg)}.room-screen .room-preview-orbit-disc .orbit-quality{transform:rotate(288deg)}.room-screen .room-preview-orbit-disc .orbit-speed span{transform:rotate(-72deg)}.room-screen .room-preview-orbit-disc .orbit-next svg{width:18px;height:18px;transform:rotate(-144deg)}.room-screen .room-preview-orbit-disc .orbit-captions svg{transform:rotate(-216deg)}.room-screen .room-preview-orbit-disc .orbit-quality span{transform:rotate(-288deg)}.room-screen .room-preview-orbit-disc .orbit-next:disabled{opacity:.35;cursor:default}.room-screen .orbit-panel-speed{left:125px;top:-70px}.room-screen .orbit-panel-captions{left:-112px;top:100px}.room-screen .orbit-panel-quality{left:-170px;top:-70px}.room-screen .room-preview-orbit-disc .orbit-volume{transform:rotate(18deg)}.room-screen .room-preview-orbit-disc .orbit-next{transform:rotate(90deg)}.room-screen .room-preview-orbit-disc .orbit-speed{transform:rotate(162deg)}.room-screen .room-preview-orbit-disc .orbit-captions{transform:rotate(234deg)}.room-screen .room-preview-orbit-disc .orbit-quality{transform:rotate(306deg)}.room-screen .room-preview-orbit-disc .orbit-volume svg{transform:rotate(-18deg)}.room-screen .room-preview-orbit-disc .orbit-next svg{transform:rotate(-90deg)}.room-screen .room-preview-orbit-disc .orbit-speed span{transform:rotate(-162deg)}.room-screen .room-preview-orbit-disc .orbit-captions svg{transform:rotate(-234deg)}.room-screen .room-preview-orbit-disc .orbit-quality span{transform:rotate(-306deg)}.room-screen .orbit-panel-volume{left:25px;top:-162px}.room-screen .orbit-panel-speed{left:25px;top:125px}.room-screen .orbit-panel-captions{left:-155px;top:68px}.room-screen .orbit-panel-quality{left:-155px;top:-112px}.room-screen .room-preview-orbit-disc,.room-screen .room-preview-orbit-panel{border:0;background:transparent;box-shadow:none}.room-screen .room-preview-orbit-panel{left:-115px;top:-115px;width:345px;height:345px;border-radius:0;padding:0;display:block;pointer-events:none}.room-screen .room-preview-orbit-panel:before{content:"";position:absolute;inset:0;background:var(--surface,#17191d);clip-path:path("M 76 29 A 172 172 0 0 1 269 29 L 216 108 A 78 78 0 0 0 129 108 Z");transform:rotate(var(--panel-angle));pointer-events:auto}.room-screen .orbit-panel-volume{--panel-angle:18deg;--panel-x:209px;--panel-y:60px}.room-screen .orbit-panel-speed{--panel-angle:162deg;--panel-x:209px;--panel-y:285px}.room-screen .orbit-panel-captions{--panel-angle:234deg;--panel-x:77px;--panel-y:242px}.room-screen .orbit-panel-quality{--panel-angle:306deg;--panel-x:77px;--panel-y:103px}.room-screen .room-preview-orbit-panel>strong{position:absolute;left:var(--panel-x);top:calc(var(--panel-y) - 32px);transform:translateX(-50%);font-size:10px;z-index:1}.room-screen .room-preview-orbit-panel>.orbit-options{position:absolute;left:var(--panel-x);top:var(--panel-y);transform:translate(-50%,-25%);width:88px;gap:3px;pointer-events:auto;z-index:1}.room-screen .orbit-panel-volume>span{position:absolute;top:calc(var(--panel-y) - 10px);transform:translateX(-50%)}.room-screen .orbit-panel-volume>input{position:absolute;left:var(--panel-x);top:calc(var(--panel-y) + 8px);transform:translateX(-50%);pointer-events:auto;z-index:1}.room-screen .room-preview-orbit-disc .room-control-button{color:#f5f3ef;background-color:#30302e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.13' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(145deg,#454542,#292927 65%,#20201f);box-shadow:inset 0 1px 2px #ffffff20,inset 0 -2px 3px #0008}.room-screen .room-preview-orbit-disc .room-control-button:hover,.room-screen .room-preview-orbit-disc .room-control-button[aria-expanded=true]{background-color:#444440;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.13' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(145deg,#555550,#363633 65%,#292927)}.room-screen .room-preview-orbit-disc .room-control-button:active{filter:brightness(.85)}.room-screen .room-preview-orbit-disc .orbit-captions,.room-screen .room-preview-orbit-disc .orbit-next,.room-screen .room-preview-orbit-disc .orbit-quality,.room-screen .room-preview-orbit-disc .orbit-speed,.room-screen .room-preview-orbit-disc .orbit-volume{padding:0}.room-screen .room-preview-orbit-disc .orbit-captions svg,.room-screen .room-preview-orbit-disc .orbit-next svg,.room-screen .room-preview-orbit-disc .orbit-quality span,.room-screen .room-preview-orbit-disc .orbit-speed span,.room-screen .room-preview-orbit-disc .orbit-volume svg{position:absolute;left:41px;top:5px;width:18px;height:18px;margin:0;padding:0;display:grid;place-items:center;line-height:18px;text-align:center;font-size:9px;font-weight:600;transform-origin:center}.room-screen .room-preview-orbit-disc .orbit-play{left:32px;top:32px;padding:0;display:grid;place-items:center}.room-screen .room-preview-orbit-disc .orbit-play svg{width:18px;height:18px;margin:0}.room-screen .room-preview-orbit-panel>.orbit-options{left:172.5px;top:172.5px;width:0;height:0;transform:none}.room-screen .orbit-options button{--option-angle:calc(var(--panel-angle) - 24deg + var(--option-index) * 48deg / (var(--option-count) - 1));position:absolute;left:calc(sin(var(--option-angle)) * 127px);top:calc(cos(var(--option-angle)) * -127px);transform:translate(-50%,-50%);width:24px;height:24px;padding:0;display:grid;place-items:center;font-size:8px;line-height:1;text-align:center}.room-screen .room-preview-orbit-panel>strong{left:calc(172.5px + sin(var(--panel-angle)) * 90px);top:calc(172.5px - cos(var(--panel-angle)) * 90px);margin:0;text-align:center;white-space:nowrap}.room-screen .orbit-panel-volume>span{left:var(--panel-x);top:var(--panel-y);text-align:center}.room-screen .orbit-panel-volume>input{top:calc(var(--panel-y) + 14px)}.room-screen .orbit-panel-speed .orbit-options button{--option-radius:calc(112px + round(down, var(--option-index) / 4, 1) * 33px)}.room-screen .room-preview-orbit-panel>strong{left:calc(172.5px + sin(var(--panel-angle)) * 98px);top:calc(172.5px - cos(var(--panel-angle)) * 98px);transform:translate(-50%,-50%)}.room-screen .orbit-options button{--option-angle:calc(var(--panel-angle) - 22deg + var(--option-index) * 44deg / (var(--option-count) - 1));--option-radius:139px;width:26px;height:26px}.room-screen .orbit-options button,.room-screen .orbit-panel-speed .orbit-options button{left:calc(sin(var(--option-angle)) * var(--option-radius));top:calc(cos(var(--option-angle)) * var(--option-radius) * -1)}.room-screen .orbit-panel-speed .orbit-options button{--option-angle:calc(var(--panel-angle) - 24deg + mod(var(--option-index), 4) * 16deg);--option-radius:calc(118px + round(down, var(--option-index) / 4, 1) * 32px);width:24px;height:24px}.room-screen .orbit-panel-captions .orbit-options button{--option-angle:calc(var(--panel-angle) - 11deg + var(--option-index) * 22deg);--option-radius:136px}.room-screen .orbit-panel-volume>span{left:calc(172.5px + sin(var(--panel-angle)) * 122px);top:calc(172.5px - cos(var(--panel-angle)) * 122px);transform:translate(-50%,-50%);margin:0}.room-screen .orbit-panel-volume>input{left:calc(172.5px + sin(var(--panel-angle)) * 148px);top:calc(172.5px - cos(var(--panel-angle)) * 148px);transform:translate(-50%,-50%);width:76px;height:16px;min-height:0;margin:0;padding:0}.room-screen .orbit-curved-label{position:absolute;inset:0;width:345px;height:345px;overflow:visible;pointer-events:none;z-index:2}.room-screen .orbit-curved-label text{fill:#f5f3ef;font-size:10px;font-weight:600;letter-spacing:.5px}.room-screen .orbit-options button{--option-radius:122px}.room-screen .orbit-panel-speed .orbit-options button{--option-radius:calc(105px + round(down, var(--option-index) / 4, 1) * 30px)}.room-screen .orbit-panel-captions .orbit-options button{--option-radius:122px}.room-screen .orbit-panel-volume>span{left:calc(172.5px + sin(var(--panel-angle)) * 110px);top:calc(172.5px - cos(var(--panel-angle)) * 110px)}.room-screen .orbit-panel-volume>input{left:calc(172.5px + sin(var(--panel-angle)) * 134px);top:calc(172.5px - cos(var(--panel-angle)) * 134px)}.room-screen .orbit-volume-arc{position:absolute;inset:0;width:345px;height:345px;pointer-events:none;z-index:3;overflow:visible}.room-screen .orbit-volume-arc path{fill:none}.room-screen .volume-arc-hit{stroke:transparent;stroke-width:22px;pointer-events:stroke;cursor:pointer;touch-action:none}.room-screen .volume-arc-track{stroke:#ffffff40;stroke-width:3px;stroke-linecap:round}.room-screen .volume-arc-fill{stroke:var(--accent,#f6c343);stroke-width:3px;stroke-linecap:round}.room-screen .orbit-volume-arc circle{fill:var(--accent,#f6c343);pointer-events:auto;cursor:grab;touch-action:none}.room-screen .orbit-panel-volume>input.orbit-volume-accessible{width:1px;height:1px;opacity:0;clip-path:inset(50%)}.room-screen .orbit-panel-volume:focus-within .volume-arc-track{stroke:#ffffff90}.room-screen .room-preview-orbit-panel>.orbit-arc-value{position:absolute;left:calc(172.5px + sin(var(--panel-angle)) * 106px);top:calc(172.5px - cos(var(--panel-angle)) * 106px);transform:translate(-50%,-50%);margin:0;font-size:12px;text-align:center;white-space:nowrap}.room-screen .room-preview-orbit-panel>input.orbit-volume-accessible{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%)}.room-screen .orbit-volume-arc .orbit-arc-tick{fill:#ffffff90;pointer-events:none}.room-screen .room-preview-orbit-panel:focus-within .volume-arc-track{stroke:#ffffff90}.room-screen .room-preview-orbit-disc .room-control-button{background-color:color-mix(in srgb,var(--accent,#f6c343) 20%,#30302e);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.13' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(145deg,color-mix(in srgb,var(--accent,#f6c343) 30%,#454542),color-mix(in srgb,var(--accent,#f6c343) 18%,#292927) 65%,color-mix(in srgb,var(--accent,#f6c343) 12%,#20201f))}.room-screen .room-preview-orbit-disc .room-control-button:hover,.room-screen .room-preview-orbit-disc .room-control-button[aria-expanded=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.13' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(145deg,color-mix(in srgb,var(--accent,#f6c343) 40%,#555550),color-mix(in srgb,var(--accent,#f6c343) 28%,#363633) 65%,color-mix(in srgb,var(--accent,#f6c343) 20%,#292927))}.room-screen .room-player-controls.room-preview-video-controls{height:32px;min-height:32px;padding:0;gap:0;justify-content:flex-end}.room-screen .room-preview-orbit-row{height:32px;min-height:32px}.room-screen .preview-controls-autohide{position:relative;overflow:visible}.room-screen .preview-controls-autohide>.room-preview-orbit-row{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease}.room-screen .preview-controls-visible>.room-preview-orbit-row{opacity:1;visibility:visible;pointer-events:auto}.room-screen .preview-controls-peek{position:absolute;left:0;bottom:0;width:32px;height:32px;min-height:0;padding:6px;border:0;border-radius:50%;background:transparent;color:var(--accent,#f6c343);cursor:pointer}.room-screen .preview-controls-peek svg{width:20px;height:20px}.room-screen .preview-controls-visible>.preview-controls-peek{visibility:hidden;pointer-events:none}.room-screen .room-queue-slider-hover-row{position:absolute;left:0;right:0;bottom:12px;height:30px;z-index:2;background:transparent}.room-screen .room-queue-slider-visible .room-queue-slider-hover-row{display:none}.room-screen .preview-controls-peek{left:50%;transform:translateX(-50%);padding:3px}.room-screen .preview-controls-theme-icon{display:block;width:26px;height:26px}.room-screen .preview-controls-peek,.room-screen .room-queue-slider-peek{opacity:0}.room-screen .preview-controls-peek:focus-visible,.room-screen .room-queue-slider-peek:focus-visible{outline:1px solid var(--accent)}.room-screen .room-queue-shell-sticker:not(.room-queue-shell-slider-visible) .room-playback-strip-lane>:is(article,.room-playback-strip-card){height:162px!important;flex-basis:288px!important}.room-screen .room-queue-shell-sticker:not(.room-queue-shell-slider-visible) .room-playback-strip{min-height:212px}.room-screen .room-queue-shell-slider-visible .room-playback-strip-lane>:is(article,.room-playback-strip-card){height:148px!important;flex-basis:263.111px!important}.room-screen .room-queue-shell-slider-visible .room-playback-strip{min-height:168px}.room-screen .room-player-surface:fullscreen .room-preview-video-controls{position:absolute;left:12px;right:12px;bottom:12px;z-index:30}.room-screen .room-queue-slider-peek{visibility:hidden}.room-screen .room-preview-orbit-disc .room-control-button:disabled{opacity:.4;cursor:default}.room-chapter-breaks{position:absolute;inset:0;pointer-events:none;z-index:2}.preview-seek-marker span{max-width:min(280px,70vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-screen .room-center-panel:has(.room-preview-orbit-open){position:relative;z-index:3;overflow:visible}.room-screen .room-preview-video-controls:has(.room-preview-orbit-open){z-index:30}.room-screen .room-chapter-breaks{position:absolute;inset:0;pointer-events:none;z-index:2}.room-screen .room-chapter-break{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%)}.room-screen .room-chapter-theme-icon{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 1px #0009)}.room-screen .room-seek-range{appearance:none;height:24px;cursor:pointer}.room-screen .room-seek-range::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--playback-position,0),var(--surface-soft,#343434) var(--playback-position,0),var(--surface-soft,#343434) 100%)}.room-screen .room-seek-range::-webkit-slider-thumb{appearance:none;width:14px;height:14px;margin-top:-2px;border:0;border-radius:50%;background:var(--accent)}.room-screen .room-seek-range::-moz-range-track{height:10px;border-radius:999px;background:var(--surface-soft,#343434)}.room-screen .room-seek-range::-moz-range-progress{height:10px;border-radius:999px;background:var(--accent)}.room-screen .room-seek-range::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--accent)}.room-screen .room-seek-wrap.preview-seek{display:flex;align-items:center;height:24px}.room-screen .room-seek-range{display:block;margin:0}.room-screen .room-chapter-breaks{inset:auto 7px;top:50%;height:10px;transform:translateY(-50%);overflow:hidden;border-radius:999px}.room-screen .room-chapter-break{left:clamp(4px,var(--chapter-position),calc(100% - 4px));top:50%;width:8px;height:8px}.room-screen .room-chapter-theme-icon{filter:none}.room-topbar-video-form{position:absolute;left:50%;transform:translateX(-50%);width:min(34vw,480px);min-width:0}.room-topbar-video-actions{position:absolute;left:100%;display:flex;align-items:center;gap:4px;width:0;padding-left:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateX(-12px);transition:width .22s ease,padding-left .22s ease,opacity .18s ease,transform .22s ease,visibility .22s}.room-topbar-video-form[data-has-link=true] .room-topbar-video-actions{width:92px;padding-left:8px;opacity:1;visibility:visible;transform:translateX(0)}.room-topbar-video-button{width:42px;min-width:42px;height:42px;border:0;border-radius:8px;background:transparent;cursor:pointer}.room-topbar-video-button svg{width:25px;height:25px}.room-topbar-video-button:not(:disabled):hover{background:transparent;color:var(--text);transform:scale(1.1)}.room-topbar-video-button:not(:disabled):hover svg{color:inherit}@media (prefers-reduced-motion:reduce){.room-topbar-video-actions{transition:none}}.room-screen .room-queue-sticker{height:29.04px;padding:2px 4px;gap:4px}.room-screen .room-queue-sticker-expanded{width:156px}.room-screen .room-queue-sticker>.room-queue-navigation{display:flex;align-items:center;justify-content:space-evenly;flex:1 1;gap:8px;padding:0 4px}.room-screen .room-queue-shell .room-queue-sticker-trigger{height:22px}.room-screen .room-queue-shell .room-queue-sticker .room-queue-navigation>.room-queue-count,.room-screen .room-queue-shell .room-queue-sticker .room-queue-navigation>button{flex:0 0 22px;width:22px;min-width:22px;height:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0}.room-screen .room-queue-sticker .room-queue-navigation svg{width:14px;height:14px}.room-screen .room-preview-orbit-panel:before{clip-path:path("M 96.25 55.09 A 140 140 0 0 1 248.75 55.09 L 226.96 88.63 A 100 100 0 0 0 118.04 88.63 Z")!important;background-color:color-mix(in srgb,var(--accent,#f6c343) 20%,#30302e);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.13' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(145deg,color-mix(in srgb,var(--accent,#f6c343) 30%,#454542),color-mix(in srgb,var(--accent,#f6c343) 18%,#292927) 65%,#20201f);box-shadow:inset 0 1px 2px #ffffff20,inset 0 -2px 3px #0008}.room-screen .room-preview-orbit-panel{transform-origin:center;animation:room-wedge-rubber .36s ease-out both}@keyframes room-wedge-rubber{0%{transform:scale(.88);opacity:0}48%{transform:scale(1.035,.975);opacity:1}72%{transform:scale(.99,1.015)}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.room-screen .room-preview-orbit-panel{animation:none}}.room-screen .room-preview-orbit-panel{left:calc(-115px - sin(var(--panel-angle)) * 25px)!important;top:calc(-115px + cos(var(--panel-angle)) * 25px)!important}.room-screen .room-preview-orbit-panel:before{content:none!important}.room-screen .room-preview-orbit-disc{left:-34px!important;top:-34px!important;transform-origin:center!important}.room-screen .room-preview-orbit-panel{left:calc(-156.5px - sin(var(--panel-angle)) * 25px)!important;top:calc(-156.5px + cos(var(--panel-angle)) * 25px)!important}.room-screen .room-center-panel:has(.room-preview-orbit-open),.room-screen .room-center-panel:has(.room-preview-orbit:focus-within),.room-screen .room-center-panel:has(.room-preview-orbit:hover){position:relative;z-index:3!important;overflow:visible!important}.room-screen .room-preview-video-controls:has(.room-preview-orbit:focus-within),.room-screen .room-preview-video-controls:has(.room-preview-orbit:hover){z-index:30!important}.room-topbar-video-actions .room-topbar-video-button[aria-label^=Pin] svg{width:15px;height:15px}.room-media-card-actions{padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.room-media-card-actions .room-playback-strip-menu-action{padding:9px 12px;background:#272321;box-shadow:0 3px 10px rgba(0,0,0,.3)}.room-media-card-actions .room-playback-strip-menu-action:focus-visible,.room-media-card-actions .room-playback-strip-menu-action:hover{background:#393127}.room-history-action-row{position:relative}.room-queue-position-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px;max-width:200px}.room-queue-position-form label{display:flex;align-items:center;gap:4px;color:var(--rp-text,#eee);font-size:.74rem}.room-queue-position-form input{width:70px;min-height:34px;padding:6px 8px;border:1px solid var(--rp-border,#444);border-radius:8px;background:#272321;color:var(--rp-text,#eee);font:inherit}.room-queue-position-form input:focus-visible{outline:2px solid var(--accent,#c4b5fd);outline-offset:2px}.room-queue-position-hint{grid-column:1/-1;color:var(--rp-muted,#aaa);font-size:.68rem}.room-media-card-actions button:disabled{opacity:.5;cursor:default}.room-playback-strip-card .room-media-card-actions{top:8px;gap:4px}.room-playback-strip-card .room-media-card-actions .room-playback-strip-menu-action{padding:6px 10px}.room-audio-select .room-device-select{position:relative;display:flex;align-items:center;width:100%;padding:10px 34px 10px 12px;text-align:left;cursor:pointer;font-family:inherit}.room-audio-select .room-device-select>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.room-audio-select .room-device-select:disabled{opacity:.55;cursor:default}.room-audio-options{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;padding:5px;border:1px solid var(--rp-border);border-radius:10px;background:var(--rp-surface-3,#161618);color:var(--rp-text,#eee);box-shadow:0 12px 30px rgba(0,0,0,.45);scrollbar-width:thin}.room-audio-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;border-radius:6px;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere;cursor:pointer}.room-audio-option.is-active{background:var(--rp-accent-dim,rgba(167,139,250,.16))}.room-audio-option[aria-selected=true]{color:#c4b5fd}.room-sidebar-audio-menu.room-sidebar-device-menu{box-sizing:border-box;max-width:calc(100vw - 32px);max-height:min(65vh,520px);overflow-y:auto;overflow-x:hidden;background:#18181b}.room-sidebar-device-menu .room-audio-select,.room-sidebar-device-menu .room-device-group,.room-sidebar-device-menu .room-device-select{min-width:0;max-width:100%;box-sizing:border-box}.room-sidebar-device-menu .room-device-select>span{min-width:0;flex:1 1}.room-sidebar-device-menu .room-audio-options{position:static;width:100%;box-sizing:border-box;margin-top:6px;max-height:150px;background:#222226}.room-sidebar-device-menu .room-audio-option{min-width:0}.room-sidebar-device-menu .room-audio-option>span:first-child{min-width:0;overflow-wrap:anywhere}.room-media-card-actions,.room-playback-strip-card .room-media-card-actions{--card-action-bg:color-mix(in srgb,var(--accent,#f6c343) 12%,#171719);top:50%;left:50%;right:auto;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:calc(100% - 12px);width:max-content}.room-media-card-actions .room-playback-strip-menu-action,.room-playback-strip-card .room-media-card-actions .room-playback-strip-menu-action{display:inline-flex;justify-content:center;align-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,var(--accent,#f6c343) 35%,#38383c);border-radius:50%;background:var(--card-action-bg);color:var(--accent,#f6c343)}.room-media-card-actions svg{width:16px;height:16px;flex-shrink:0}.room-card-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.room-history-action-row:has(.room-media-card-actions){z-index:10}.room-playback-strip-card:has(.room-media-card-actions){z-index:10}.room-queue-move-control{position:relative;flex-shrink:0}.room-queue-move-control.is-editing{display:flex;align-items:center;gap:4px;height:36px;padding:0 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent,#f6c343) 35%,#38383c);background:var(--card-action-bg);color:var(--accent,#f6c343);animation:room-move-expand .16s ease-out}.room-queue-move-control.is-editing>svg{width:14px}.room-queue-move-control.is-editing>button{display:flex;align-items:center;justify-content:center;min-width:25px;width:25px;height:28px;border:0;border-radius:50%;padding:0;background:transparent;color:inherit;cursor:pointer}.room-queue-move-control.is-editing>button:hover{background:#ffffff18}.room-queue-position-number{font-weight:800;font-size:.8rem}.room-queue-position-options{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:44px;overflow-y:auto;padding:3px;border-radius:10px;background:#202023;box-shadow:0 4px 12px #0008;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.room-queue-position-options button{min-width:0;padding:4px 2px;border:0;border-radius:5px;background:transparent;color:inherit;font-size:.75rem;cursor:pointer}.room-queue-position-options button:hover,.room-queue-position-options button[aria-selected=true]{background:#ffffff20}.room-media-card-actions>button:focus-visible,.room-queue-move-control button:focus-visible{outline:2px solid currentColor;outline-offset:2px}@keyframes room-move-expand{0%{transform:scaleX(.85)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.room-queue-move-control.is-editing{animation:none}}.room-media-card-actions .room-playback-strip-menu-action:hover{background:color-mix(in srgb,var(--accent,#f6c343) 24%,#202023)}.analytics-settings-button{z-index:1001;bottom:1rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.65rem .9rem;box-shadow:0 8px 28px rgba(12,9,17,.28);font:inherit;font-size:.82rem;cursor:pointer}.analytics-consent-panel,.analytics-settings-button{position:fixed;right:1rem;color:#f8f5ef;background:#24212b}.analytics-consent-panel{z-index:1002;bottom:4.5rem;display:grid;grid-template-columns:minmax(16rem,32rem) auto;gap:1.2rem;align-items:center;width:min(54rem,calc(100vw - 2rem));padding:1.15rem 1.25rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;box-shadow:0 16px 44px rgba(12,9,17,.34)}body:has(.room-screen[data-room-joined=true]) .analytics-settings-button-room{display:none}.analytics-consent-panel strong{display:block;margin-bottom:.3rem}.analytics-consent-panel p{margin:0;color:rgba(248,245,239,.78);font-size:.86rem;line-height:1.5}.analytics-consent-panel a{color:#f4bd83;text-decoration:underline;text-underline-offset:.16em}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.analytics-consent-actions button{min-height:2.5rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.55rem .85rem;color:#f8f5ef;background:transparent;font:inherit;font-size:.82rem;cursor:pointer}.analytics-consent-actions button:first-child{border-color:#f4bd83;color:#241b15;background:#f4bd83}@media (max-width:700px){.analytics-consent-panel{grid-template-columns:1fr;gap:.9rem;bottom:4.25rem;padding:1rem}.analytics-consent-actions{justify-content:flex-start}.analytics-consent-actions button{flex:1 1 auto}}.room-chat-system-label{color:#c9c9d2;font-size:.7rem;font-weight:600}.account-room-modal .auth-modal-header{gap:8px}.account-room-modal .auth-modal-header h2,.account-room-modal .auth-modal-header p{margin:0}.account-room-modal .auth-modal-header{margin-bottom:20px}.room-settings-modal{max-width:calc(100vw - 32px);box-sizing:border-box}@media (min-width:769px){.room-screen:not([data-room-theme=cinema]):not([data-room-theme=midnight]):not([data-room-theme=cozy]),.room-screen:not([data-room-theme=cinema]):not([data-room-theme=midnight]):not([data-room-theme=cozy]) .room-right-panel{--rp-muted:#c9c9d2;--rp-faint:#bcbcc8}.room-screen:not([data-room-theme=cinema]):not([data-room-theme=midnight]):not([data-room-theme=cozy]) .room-left-panel,.room-screen:not([data-room-theme=cinema]):not([data-room-theme=midnight]):not([data-room-theme=cozy]) .room-right-panel{background:rgba(12,12,18,.94)}.room-screen .room-panel-kicker,.room-screen .room-panel-label{color:#c9c9d2}.room-screen[data-room-theme=cupid] .room-control-nav-logo-netflix{background:#17171d;padding:4px;border-radius:5px}}.room-queue-count{white-space:nowrap}.room-screen .room-queue-shell .room-queue-navigation>.room-queue-count,.room-screen .room-queue-shell .room-queue-sticker .room-queue-navigation>.room-queue-count{flex:0 0 auto;width:auto;min-width:22px;padding:0 7px;border-radius:10px}.room-chat-row.room-chat-row-system{grid-template-columns:minmax(0,1fr)}.room-emoji-picker{max-width:100%;box-sizing:border-box}.room-emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.room-emoji-button{min-width:0;padding-inline:2px}.room-emoji-picker{z-index:7}.room-topbar-settings-panel{box-sizing:border-box}.room-screen .room-info-card,.room-screen .room-left-panel,.room-screen .room-mobile-panel-card,.room-screen .room-right-panel,.room-screen .room-sidebar-tablist,.room-screen .room-sidebar-toolbar,.room-screen .room-topbar{background:transparent!important;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.room-chat-row,.room-chat-row.room-chat-row-system{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px}.room-chat-row-self{grid-template-columns:minmax(0,1fr) 34px}.room-chat-avatar-shell{width:34px;height:34px}.room-chat-avatar,.room-chat-avatar.room-chat-avatar-system{display:block;width:34px;height:34px}.room-chat-bubble,.room-chat-bubble.room-chat-bubble-system{position:relative;box-sizing:border-box;min-height:34px;max-width:100%;padding:6px 58px 6px 10px;font-size:.875rem;line-height:20px}.room-chat-bubble.room-chat-bubble-system{border-color:var(--rp-border);background:rgba(0,0,0,.42)}.room-chat-bubble .room-chat-time{position:absolute;right:6px;bottom:4px;margin:0;font-size:.6rem;line-height:10px;white-space:nowrap;color:var(--rp-muted)}.room-chat-bubble-emoji{font-size:1.4rem}.room-chat-card-time{display:block;margin-top:3px;color:var(--rp-muted);font-size:.6rem}.room-chat-row-self .room-chat-card-time{text-align:right}