:root{color:#f7f8fa;background:#050506;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #050506;--panel: rgba(20, 20, 23, .82);--panel-strong: rgba(28, 27, 31, .92);--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .18);--text: #f7f8fa;--muted: #a6a6ad;--subtle: #707078;--red: #f3233f;--red-deep: #a90521;--green: #4ee78a;--shadow: 0 24px 80px rgba(0, 0, 0, .42);--sidebar-width: 12rem;--player-offset: .75rem}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 68% 20%,rgba(243,35,63,.12),transparent 22rem),linear-gradient(135deg,#09090b,#050506 42%,#0b0809)}button,input,select{font:inherit}button{color:inherit}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}button:disabled{color:#f5f5f894;border-color:#ffffff1a;background:#ffffff13;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:1.25rem;background:linear-gradient(90deg,#050506d1,#05050675),url(/assets/hero-still.png) center / cover no-repeat}.auth-card{display:grid;gap:1.25rem;width:min(29rem,100%);border:1px solid var(--line-strong);border-radius:8px;padding:1.35rem;background:#0d0d10f0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-loading{justify-items:center;text-align:center}.auth-logo{font-size:1.85rem;font-weight:850}.auth-logo span{color:var(--text)}.auth-logo strong{color:var(--red)}.auth-copy h1{margin:.35rem 0 0;font-size:2.2rem;line-height:1.05}.auth-copy p{color:var(--muted);font-size:.88rem;line-height:1.65}.auth-form{display:grid;gap:.9rem}.auth-form .primary-action{width:100%}.auth-error{margin:0;color:#ff9aa7;font-size:.84rem}.app-shell{position:relative;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;padding-bottom:7.5rem;overflow:visible}.sidebar{position:fixed;top:0;left:0;z-index:20;display:flex;flex-direction:column;width:var(--sidebar-width);height:100vh;min-height:0;overflow:hidden;padding:1.5rem .75rem 1.25rem;border-right:1px solid var(--line);background:#0a0a0cb8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand{padding:0 .65rem 1.65rem;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:800;letter-spacing:0}.brand span{color:var(--text)}.brand strong{color:var(--red)}.nav-list{display:grid;gap:.5rem}.nav-item{display:flex;align-items:center;gap:.8rem;width:100%;min-height:3rem;padding:0 .8rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#c6c6cb;font-size:.96rem;font-weight:650;text-align:left;cursor:pointer}.nav-item:hover,.nav-item.active{color:var(--text);border-color:#f3233f2e;background:linear-gradient(90deg,#f3233f33,#f3233f0a)}.nav-item.active svg{color:var(--red);fill:currentColor}.avatar-button img,.member-row img{width:2rem;height:2rem;border-radius:50%;object-fit:cover}.main-stage{grid-column:2;min-width:0;padding:1.25rem 1rem 1rem}.topbar{display:flex;align-items:center;justify-content:center;gap:1rem;padding:0 .5rem 1rem}.search-box{display:flex;align-items:center;width:min(38rem,58vw);min-height:2.9rem;gap:.75rem;padding:0 1rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#1c1c1fe0;color:var(--muted)}.search-box input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:.95rem}.topbar-actions{position:absolute;right:1.35rem;display:flex;align-items:center;gap:.55rem}.topbar-actions button,.room-heading button,.quality-panel>button,.volume-control button{display:grid;place-items:center;min-width:2.4rem;height:2.4rem;border:0;border-radius:999px;background:transparent;color:#ececf1;cursor:pointer}.topbar-actions button:hover,.room-heading button:hover,.quality-panel>button:hover,.volume-control button:hover{background:#ffffff14}.avatar-button{display:flex!important;gap:.35rem;width:auto;padding:0 .2rem}.account-menu-wrap{position:relative}.account-menu{position:absolute;top:calc(100% + .6rem);right:0;z-index:30;display:grid;width:16rem;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#121215f5;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.account-menu-head{display:flex;gap:.7rem;align-items:center;padding:.9rem;border-bottom:1px solid var(--line)}.account-menu-head img{width:2.4rem;height:2.4rem;border-radius:50%;object-fit:cover}.account-menu-head strong,.account-menu-head span{display:block}.account-menu-head span{margin-top:.2rem;color:var(--muted);font-size:.78rem}.account-menu>button{display:flex;justify-content:flex-start;gap:.55rem;width:100%;height:auto;min-height:2.65rem;border-radius:0;padding:0 .9rem;color:#f2f2f6}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 22.5rem;gap:0;min-height:calc(100vh - 11rem);border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:#09090bbd}.content-grid-full{grid-template-columns:minmax(0,1fr)}.cinema-panel{min-width:0;border-right:1px solid var(--line)}.workspace-panel{min-width:0;border-right:1px solid var(--line);background:radial-gradient(circle at 82% 12%,rgba(243,35,63,.1),transparent 20rem),#0a0a0cb8}.content-grid-full .workspace-panel{border-right:0}.workspace-view{display:grid;align-content:start;gap:1.35rem;min-height:calc(100vh - 11rem);padding:2rem 2rem 8.75rem}.admin-workspace{padding-bottom:2rem}.workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.workspace-kicker{display:inline-block;color:var(--red);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workspace-hero h1,.modal-heading h2{margin:.35rem 0 0;font-size:clamp(1.9rem,3vw,3rem);line-height:1.08}.workspace-hero p{max-width:43rem;margin:.75rem 0 0;color:#c2c2ca;line-height:1.75}.movie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.library-toolbar>span{color:var(--muted);font-size:.84rem}.provider-search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem;border:1px solid rgba(243,35,63,.18);border-radius:8px;padding:1rem;background:radial-gradient(circle at 92% 0%,rgba(243,35,63,.16),transparent 16rem),#ffffff0b}.provider-search-panel h2{margin:.28rem 0 0;color:var(--text);font-size:1.1rem}.provider-search-panel p{margin:.38rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.6}.provider-message{grid-column:1 / -1;color:#ffd38a;font-size:.82rem}.provider-loading-state{display:grid;gap:.32rem}.provider-loading-state strong{color:#f5f5f8;font-size:.95rem}.provider-loading-state span{color:#ffd38a;font-size:.82rem}.provider-result-list{grid-column:1 / -1;display:grid;gap:.65rem}.metadata-result-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:1.15rem}.metadata-result-card{display:grid;min-width:0;gap:.42rem;border:0;padding:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.metadata-result-card:hover img{border-color:var(--accent, rgba(243, 35, 63, .38));transform:translateY(-2px)}.metadata-result-card img{width:100%;aspect-ratio:3 / 4.28;border:1px solid rgba(255,255,255,.11);border-radius:8px;object-fit:cover;background:#ffffff14;transition:border-color .16s ease,transform .16s ease}.metadata-result-card strong,.metadata-result-card span,.metadata-result-card small{overflow:hidden;text-overflow:ellipsis}.metadata-result-card strong{font-size:.98rem;line-height:1.35;white-space:nowrap}.metadata-result-card span,.metadata-result-card small{color:var(--muted);font-size:.78rem;line-height:1.45}.metadata-result-card small{display:-webkit-box;min-height:2.25rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.metadata-load-more{display:flex;grid-column:1 / -1;justify-content:center;min-height:3.2rem;color:var(--muted);font-size:.9rem}.metadata-load-more span,.metadata-load-more button{align-self:center}.metadata-load-more button{min-height:2.45rem;border:1px solid var(--line);border-radius:8px;padding:0 1rem;color:#f5f5f8;background:#ffffff12;cursor:pointer}.metadata-load-more button:hover{border-color:#f3233f57;background:#f3233f24}.provider-result-card{display:grid;grid-template-columns:4.4rem minmax(0,1fr);align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:8px;padding:.7rem;color:var(--text);background:#ffffff0e;text-align:left;cursor:pointer}.provider-result-card:hover{border-color:#f3233f61;background:#f3233f1c}.provider-result-card img{width:100%;aspect-ratio:3 / 4.2;border-radius:8px;object-fit:cover;background:#ffffff14}.provider-result-card strong,.provider-result-card span,.provider-result-card small{display:block}.provider-result-card span,.provider-result-card small{margin-top:.24rem;overflow:hidden;color:var(--muted);font-size:.8rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.category-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.category-tabs button{min-height:2.3rem;border:1px solid var(--line);border-radius:8px;padding:0 .85rem;color:#d6d6dc;background:#ffffff0e;cursor:pointer}.category-tabs button.active,.category-tabs button:hover{color:var(--text);border-color:#f3233f57;background:#f3233f29}.movie-tile,.compact-card,.member-card,.source-row,.timeline-item,.info-card{border:1px solid var(--line);border-radius:8px;background:#ffffff0e}.movie-tile{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.85rem;padding:.75rem;color:var(--text);text-align:left;cursor:pointer}.movie-tile:hover,.compact-card:hover,.source-row:hover,.timeline-item:hover{border-color:color-mix(in srgb,var(--accent, var(--red)),white 16%);background:#ffffff14}.movie-tile img,.compact-card img{width:100%;aspect-ratio:3 / 4.25;border-radius:8px;object-fit:cover}.movie-tile strong,.compact-card strong,.source-row strong,.timeline-item strong,.info-card strong{display:block;color:var(--text)}.movie-tile span,.movie-tile small,.compact-card span,.source-row span,.source-row small,.timeline-item span,.timeline-item small,.info-card span{display:block;margin-top:.3rem;color:var(--muted);font-size:.82rem;line-height:1.45}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.info-card{display:grid;gap:.35rem;min-height:7rem;padding:1rem}.info-card svg{color:var(--green)}.invite-field,.form-field{display:grid;gap:.45rem;color:#e7e7ed;font-size:.84rem;font-weight:760}.invite-field input,.form-field input,.form-field textarea,.form-field select,.admin-inline-field select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;outline:0;padding:.8rem .9rem;color:var(--text);background:#fff1}.form-field textarea{min-height:9.5rem;resize:vertical;font:inherit;line-height:1.55}.form-field input[readonly]{color:var(--muted)}.workspace-alert,.room-hint{margin:.7rem 0 0;color:#ff9aa7;font-size:.78rem}.member-grid,.compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.member-card,.compact-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;color:var(--text);text-align:left}.member-card img,.member-row img,.member-avatar-fallback,.person-card img,.person-placeholder,.person-initial{width:2.8rem;height:2.8rem;border-radius:50%;object-fit:cover}.person-placeholder,.person-initial,.member-avatar-fallback{display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);background:#ffffff12}.person-initial,.member-avatar-fallback{color:#fff;font-size:1.1rem;font-weight:850;background:linear-gradient(145deg,#f3233fb8,#ffffff1a)}.member-card span,.member-card small{color:var(--muted);font-size:.78rem}.member-card .member-role{display:inline-block;margin-top:.24rem;border-radius:999px;padding:.12rem .45rem;background:#ffffff14;font-size:.72rem;font-weight:700}.workspace-section{display:grid;gap:.9rem}.workspace-section .section-header span{color:var(--muted);font-size:.83rem}.compact-card{grid-template-columns:4.5rem minmax(0,1fr);border:1px solid var(--line);background:#ffffff0e;cursor:pointer}.empty-state{border:1px dashed rgba(255,255,255,.16);border-radius:8px;padding:1.2rem;color:var(--muted);background:#ffffff09}.source-list,.timeline-list{display:grid;gap:.75rem}.source-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.9rem}.source-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-row .source-ghost-button,.admin-user-row .source-ghost-button,.timeline-item button,.icon-danger-button{min-height:2.35rem;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:0 .8rem;color:var(--text);background:#ffffff14;cursor:pointer}.icon-danger-button{display:grid;place-items:center;width:2.35rem;padding:0;color:#ff9aa7}.timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem}.timeline-item svg{color:var(--green)}.timeline-actions{display:flex;align-items:center;gap:.55rem}.timeline-actions .icon-danger-button svg{color:currentColor}.couple-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#ffffff0e}.couple-card>svg{color:var(--red);fill:currentColor}.person-card{display:grid;justify-items:center;gap:.45rem;padding:1rem;border-radius:8px;background:#ffffff0d;text-align:center}.person-card span{color:var(--muted);font-size:.82rem}.pairing-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem) auto;align-items:end;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#ffffff0d}.pairing-panel h2{margin:.35rem 0 0;font-size:1.2rem}.pairing-panel p{margin:.45rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.6}.pairing-code-card,.pairing-status-card{display:grid;gap:.25rem;padding:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f}.pairing-code-card span,.pairing-status-card span{color:var(--muted);font-size:.78rem}.pairing-code-card strong{color:var(--green);font-size:1.45rem;letter-spacing:.08em}.pairing-status-card strong{color:var(--text)}.pairing-accept-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem}.pairing-actions{display:flex;align-self:end;justify-content:flex-end}.profile-note{margin:.45rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.6}.admin-tabs{display:flex;flex-wrap:wrap;gap:.65rem}.admin-tabs button{display:flex;align-items:center;gap:.55rem;min-height:2.55rem;border:1px solid var(--line);border-radius:8px;padding:0 .9rem;color:#d7d7de;background:#ffffff0e;cursor:pointer}.admin-tabs button.active,.admin-tabs button:hover{color:var(--text);border-color:#f3233f5c;background:#f3233f29}.admin-tabs button.active svg{color:var(--red)}.admin-tabs button span{display:grid;min-width:1.45rem;height:1.45rem;place-items:center;border-radius:999px;color:#f6f6fa;background:#ffffff17;font-size:.78rem;font-weight:760}.admin-create-form{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr)) auto;align-items:end;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:#ffffff0d}.admin-provider-form{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(10rem,1fr) minmax(16rem,1.6fr) minmax(12rem,1fr) auto auto;align-items:end;gap:.85rem;padding:1rem;border:1px solid rgba(243,35,63,.18);border-radius:8px;background:#ffffff0d}.admin-provider-import-form{display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(20rem,1.25fr);gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0b}.admin-create-form>div,.admin-provider-form>div{grid-column:1 / -1}.admin-create-form h2,.admin-provider-form h2,.admin-provider-import-form h2{margin:.35rem 0 0;font-size:1.2rem}.admin-provider-import-form p{margin:.45rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.65}.admin-provider-import-field{grid-row:span 2}.provider-import-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-self:end}.provider-import-preview{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:.5rem}.provider-import-preview span{padding:.38rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff0d;font-size:.76rem}.admin-provider-toggle{align-self:end;min-height:2.75rem;padding:0 .25rem}.admin-create-form .primary-action,.admin-provider-form .primary-action{min-width:9rem;white-space:nowrap}.admin-message{color:#ffd38a}.admin-user-list,.admin-provider-list{display:grid;gap:.75rem}.admin-provider-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:8px;background:#ffffff0b}.admin-bulk-select,.admin-provider-toolbar-actions{display:flex;align-items:center;gap:.7rem}.admin-bulk-select{color:#e7e7ed;font-size:.88rem;font-weight:720}.admin-bulk-select input,.admin-provider-select input{width:1.05rem;height:1.05rem;accent-color:var(--red)}.admin-bulk-danger{color:#ff9aa7;border-color:#ff9aa747;background:#f3233f1a}.admin-user-row,.admin-provider-row{display:grid;grid-template-columns:minmax(0,1fr) 9rem 5.25rem 7rem 2.5rem;align-items:center;gap:.75rem;padding:.95rem;border:1px solid var(--line);border-radius:8px;background:#ffffff0e}.admin-provider-row{grid-template-columns:auto minmax(0,1fr) auto auto}.admin-provider-select{display:grid;place-items:center}.admin-user-main strong,.admin-user-main span,.admin-user-main small{display:block}.admin-user-main strong{color:var(--text)}.admin-user-main span,.admin-user-main small{margin-top:.28rem;color:var(--muted);font-size:.8rem;line-height:1.45}.admin-inline-field{min-width:0}.admin-user-row .admin-inline-field select,.admin-user-row .source-ghost-button,.admin-user-row .icon-danger-button{height:2.55rem;min-height:2.55rem}.admin-user-row .admin-inline-field select{padding:0 .75rem}.admin-user-row .source-ghost-button{width:100%;padding:0 .85rem;white-space:nowrap}.hero-player{position:relative;min-height:24.8rem;overflow:hidden;background:#070707}.hero-player:before{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(circle at 75% 20%,rgba(255,43,84,.18),transparent 34%),var(--hero-poster, none) center / cover no-repeat;filter:blur(20px);opacity:.48;transform:scale(1.08)}.video-surface{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;background:transparent}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#050506e6,#05050691 34%,#0505061f 76%),linear-gradient(0deg,#050506b3,#0505060a 58%)}.hero-copy{position:relative;z-index:3;max-width:36rem;padding:6rem 3rem 3rem}.hero-title{margin:0;font-size:clamp(2.15rem,4.1vw,3.8rem);line-height:1.04;font-weight:850;letter-spacing:0}.hero-meta{margin:1rem 0 0;color:#d1d1d6;font-size:.96rem}.media-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.media-badges span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.28rem .6rem;color:#e9e9ef;background:#ffffff13;font-size:.78rem;font-weight:740}.hero-description{max-width:34rem;margin:1rem 0 0;color:#c0c0c8;font-size:1rem;line-height:1.78}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.85rem}.primary-action,.secondary-action,.room-actions button,.section-header button,.source-drawer-toggle,.source-ghost-button,.source-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;border-radius:8px;border:1px solid transparent;padding:0 1.15rem;font-size:.94rem;font-weight:750;cursor:pointer}.primary-action,.invite-button,.source-submit-button{color:#fff;background:linear-gradient(135deg,#ff2c49,#d80e2c);box-shadow:0 14px 34px #d80e2c47}.secondary-action,.room-actions button,.section-header button,.source-ghost-button{color:#f4f4f7;border-color:#ffffff1f;background:#ffffff14}.primary-action:disabled,.source-submit-button:disabled,.source-ghost-button:disabled,.icon-danger-button:disabled{color:#f5f5f88f;border-color:#ffffff1a;background:#ffffff13;box-shadow:none;opacity:1}.watch-progress{position:absolute;left:1.8rem;bottom:1.15rem;z-index:2;height:.22rem;max-width:57%;border-radius:999px;background:var(--red);box-shadow:0 0 0 1px #f3233f59}.hero-status{position:absolute;right:2rem;bottom:1rem;z-index:2;color:#dddde3;font-size:.82rem}.playback-launch-card{position:absolute;z-index:4;display:grid;gap:.35rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.95rem 1rem;color:#f7f7fb;background:#0c0c0fd1;box-shadow:0 18px 48px #0000006b;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.playback-launch-card.is-loading{top:50%;left:50%;justify-items:center;width:min(19rem,calc(100% - 3rem));padding:.85rem .95rem;text-align:center;background:#0c0c0f85;box-shadow:0 14px 42px #00000042;pointer-events:none;transform:translate(-50%,-50%)}.playback-launch-card.is-failed{left:50%;bottom:2.15rem;width:min(28rem,calc(100% - 3rem));transform:translate(-50%)}.playback-launch-spinner{width:1.45rem;height:1.45rem;border:2px solid rgba(255,255,255,.22);border-top-color:#ff4460;border-radius:50%;animation:playback-launch-spin .75s linear infinite}.playback-launch-card span{color:#ff4460;font-size:.72rem;font-weight:850;letter-spacing:.08em}.playback-launch-card strong{font-size:1rem}.playback-launch-card p,.playback-launch-card small{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.playback-launch-card.is-loading p,.playback-launch-card.is-loading small{color:#f7f7fbad}@keyframes playback-launch-spin{to{transform:rotate(360deg)}}.fullscreen-player-controls,.fullscreen-seek-feedback{display:none}.hero-player:fullscreen{width:100vw;height:100vh;min-height:100vh;background:#000}.hero-player:fullscreen .video-surface{object-fit:contain}.hero-player:fullscreen .hero-overlay,.hero-player:fullscreen .hero-copy,.hero-player:fullscreen .watch-progress,.hero-player:fullscreen .hero-status,.hero-player:fullscreen .playback-launch-card{opacity:0;pointer-events:none}.hero-player:fullscreen .fullscreen-player-controls{position:absolute;right:0;bottom:0;left:0;z-index:5;display:grid;gap:.75rem;padding:1rem 1.25rem 1.15rem;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.5) 62%,transparent),#00000014;opacity:0;pointer-events:none;transform:translateY(62%);transition:opacity .18s ease,transform .18s ease}.hero-player:fullscreen .fullscreen-player-controls.is-visible,.hero-player:fullscreen .fullscreen-player-controls:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.hero-player:fullscreen .fullscreen-seek-feedback{position:absolute;top:50%;z-index:6;display:grid;place-items:center;min-width:5.8rem;height:5.8rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;background:#00000075;box-shadow:0 18px 54px #00000052;font-size:1.35rem;font-weight:850;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;animation:fullscreen-seek-feedback .72s ease forwards}.hero-player:fullscreen .fullscreen-seek-feedback.is-backward{left:24%}.hero-player:fullscreen .fullscreen-seek-feedback.is-forward{right:24%}@keyframes fullscreen-seek-feedback{0%{opacity:0;transform:translateY(-50%) scale(.88)}18%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(1.04)}}.fullscreen-now-playing{display:grid;gap:.18rem;max-width:min(42rem,90vw)}.fullscreen-now-playing strong{color:#fff;font-size:1rem}.fullscreen-now-playing span{overflow:hidden;color:#ffffffb8;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.fullscreen-progress-row{display:grid;grid-template-columns:auto minmax(10rem,1fr) auto;align-items:center;gap:.75rem;color:#fff;font-size:.82rem;font-weight:760}.fullscreen-episode-row{display:flex;align-items:center;gap:.75rem;min-width:0;color:#ffffffc7}.fullscreen-episode-row label{display:flex;align-items:center;gap:.55rem;min-width:0}.fullscreen-episode-row span,.fullscreen-episode-row strong{flex:0 0 auto;font-size:.78rem;font-weight:780;white-space:nowrap}.fullscreen-episode-row select{width:min(18rem,58vw);height:2.45rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:0 2.1rem 0 .8rem;color:#fff;background:#ffffff1a;font:inherit;cursor:pointer}.fullscreen-episode-row option{color:#151518}.fullscreen-controls-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.fullscreen-transport,.fullscreen-player-settings{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.fullscreen-transport button,.fullscreen-player-settings>button{display:grid;place-items:center;width:2.55rem;height:2.55rem;border:0;border-radius:999px;color:#f4f4f8;background:#ffffff17;cursor:pointer}.fullscreen-transport .play-toggle{width:3.15rem;height:3.15rem;color:#050506;background:#fff}.fullscreen-player-settings .stat-block,.fullscreen-player-settings .latency-pill{border-left:0;border-radius:8px;background:#ffffff14}.fullscreen-player-settings .quality-menu{bottom:calc(100% + .55rem)}.recommendations{min-width:0;padding:1.45rem 1.8rem 1.65rem}.episode-panel{display:grid;gap:.9rem;padding:1.05rem 1.8rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff09}.episode-panel .section-header{align-items:flex-start}.episode-panel .section-header span{display:block;margin-top:.32rem;color:var(--muted);font-size:.82rem}.episode-list{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.1rem}.episode-chip{display:grid;gap:.18rem;min-width:6.8rem;border:1px solid var(--line);border-radius:8px;padding:.62rem .7rem;color:#f4f4f7;background:#ffffff0f;text-align:left;cursor:pointer}.episode-chip:hover,.episode-chip.active{border-color:#f3233f6b;background:#f3233f29}.episode-chip strong{font-size:.86rem}.episode-chip span{color:var(--muted);font-size:.76rem}.provider-source-switcher{display:flex;align-items:end;justify-content:space-between;gap:1rem;border:1px solid rgba(243,35,63,.18);border-radius:8px;padding:.75rem;background:#f3233f14}.provider-source-switcher label{display:grid;min-width:min(18rem,100%);gap:.38rem}.provider-source-switcher label span,.provider-source-switcher>span{color:var(--muted);font-size:.78rem;font-weight:700}.provider-source-switcher select{min-height:2.45rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 .7rem;color:var(--text);background:#ffffff14}.home-sections{display:grid;min-width:0;gap:1.25rem;margin-top:1rem}.home-section{display:grid;min-width:0;gap:.75rem}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-section-heading h3{margin:0;color:#ececf1;font-size:1rem}.home-section-heading button{border:0;color:var(--muted);background:transparent;font-size:.82rem;cursor:pointer}.home-section-heading button:hover{color:var(--text)}.section-header,.room-subhead,.room-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-header h2,.room-heading h2{margin:0;font-size:1.1rem;letter-spacing:0}.section-header button{min-height:2.25rem;padding:0 .85rem;color:var(--muted);font-size:.82rem}.poster-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.4rem,1fr));gap:.75rem;margin-top:1rem}.poster-card{display:grid;gap:.4rem;min-width:0;border:0;padding:0;background:transparent;color:#f5f5f7;text-align:left;cursor:pointer}.poster-card img{width:100%;aspect-ratio:3 / 4.25;border-radius:8px;border:1px solid rgba(255,255,255,.11);object-fit:cover;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.poster-card:hover img,.poster-card.active img{transform:translateY(-.2rem);border-color:color-mix(in srgb,var(--accent),white 18%);box-shadow:0 16px 35px #00000057}.poster-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:760}.poster-card small{color:var(--muted);font-size:.82rem}.room-panel{display:flex;flex-direction:column;min-width:0;padding:1.45rem 1.3rem;background:linear-gradient(180deg,#111114eb,#09090bf5)}.room-heading p{margin:.4rem 0 0;color:var(--muted);font-size:.86rem}.sync-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:1.45rem;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong)}.sync-card svg{color:var(--red)}.sync-card-idle svg{color:var(--muted)}.sync-card strong,.stat-block strong,.latency-pill strong{display:block;color:var(--text);font-size:.94rem}.sync-card span,.stat-block span,.latency-pill span{display:block;margin-top:.22rem;color:var(--muted);font-size:.78rem}.sync-card time{color:#fff;font-size:1rem;font-weight:800}.room-save-row{display:flex;align-items:center;gap:.45rem;margin-top:.7rem;color:var(--muted);font-size:.78rem;font-weight:680}.room-save-row svg{color:var(--green)}.room-security-row{display:flex;align-items:center;gap:.65rem;margin-top:.7rem;padding:.72rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0b}.room-security-row svg{flex:0 0 auto;color:var(--green)}.room-security-row strong{display:block;color:var(--text);font-size:.86rem}.room-security-row span{display:block;margin-top:.22rem;color:var(--muted);font-size:.76rem}.room-members{margin-top:1.55rem}.room-subhead{color:#d6d6dc;font-size:.86rem;font-weight:700}.member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.95rem}.member-row img,.member-row .member-avatar-fallback{width:2rem;height:2rem;font-size:.82rem}.member-row strong{display:block;font-size:.92rem}.member-row .member-role{display:inline-block;margin-top:.25rem;border-radius:999px;padding:.12rem .45rem;background:#ffffff14;color:var(--muted);font-size:.72rem;font-weight:700}.member-row small{color:#d2d2d8;font-size:.8rem}.room-actions{display:grid;gap:.65rem;margin-top:1.5rem}.chat-list{display:grid;gap:.65rem;margin-top:auto;padding-top:1.25rem}.chat-message{border-left:2px solid rgba(243,35,63,.7);padding-left:.75rem}.chat-message span{color:#e7e7ed;font-size:.8rem;font-weight:760}.chat-message p{margin:.2rem 0 0;color:#bdbdc5;font-size:.86rem;line-height:1.5}.chat-message time{color:var(--subtle);font-size:.72rem}.chat-empty{border:1px dashed rgba(255,255,255,.14);border-radius:8px;padding:.75rem;color:var(--subtle);font-size:.82rem}.message-box{display:flex;align-items:center;gap:.5rem;margin-top:1rem;border:1px solid var(--line);border-radius:8px;background:#ffffff0f;padding:.45rem}.message-box input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent;font-size:.88rem}.message-box button{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:8px;background:#f3233f2e;color:#fff;cursor:pointer}.player-bar{position:fixed;left:calc(var(--sidebar-width) + var(--player-offset));right:var(--player-offset);bottom:var(--player-offset);z-index:10;display:grid;grid-template-columns:minmax(13rem,16rem) minmax(22rem,1fr) minmax(34rem,auto);gap:1rem;align-items:center;min-height:6rem;padding:.7rem 1rem;border:1px solid rgba(243,35,63,.55);border-radius:8px;background:#09090be6;box-shadow:0 18px 60px #00000075;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.now-playing{display:flex;align-items:center;min-width:0;gap:.85rem}.now-playing img{width:5.8rem;height:3.8rem;border-radius:8px;object-fit:cover}.now-playing strong{display:block;font-size:.96rem}.now-playing span{display:block;margin-top:.28rem;color:var(--muted);font-size:.82rem}.transport{display:grid;grid-template-columns:auto minmax(10rem,1fr) auto;align-items:center;gap:.9rem;min-width:0}.transport span{color:#ededf1;font-size:.87rem;font-weight:720}input[type=range]{width:100%;accent-color:var(--red)}.transport-buttons{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:1.15rem}.transport-buttons button{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:0;border-radius:999px;background:transparent;color:#f4f4f8;cursor:pointer}.transport-buttons .play-toggle{width:3rem;height:3rem;background:#fff;color:#070709}.quality-panel{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.7rem;min-width:0}.stat-block,.latency-pill{display:flex;align-items:center;gap:.55rem;min-width:7.2rem;padding:.62rem .8rem;border-left:1px solid rgba(255,255,255,.1)}.stat-block svg,.latency-pill svg{color:var(--green)}.latency-pill strong{color:var(--green)}.mode-toggle{display:inline-flex;align-items:center;flex:0 0 auto;gap:.45rem;white-space:nowrap;color:#efeff4;font-size:.82rem;font-weight:720}.mode-toggle input{accent-color:var(--red)}.volume-control{display:flex;align-items:center;flex:0 0 auto;gap:.45rem;min-width:8rem}.volume-control input{width:5.2rem}.quality-select{position:relative;flex:0 0 auto}.quality-select>button{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:7.6rem;min-height:3rem;border:1px solid var(--line);border-radius:8px;padding:0 .75rem;background:#ffffff14;color:var(--text);font-size:.88rem;font-weight:760;white-space:nowrap;cursor:pointer}.quality-menu{position:absolute;right:0;bottom:calc(100% + .55rem);display:none;min-width:13.5rem;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#18181c;box-shadow:var(--shadow)}.quality-select:hover .quality-menu,.quality-select:focus-within .quality-menu{display:grid}.quality-menu button{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;padding:.8rem .95rem;background:transparent;color:#f5f5f7;text-align:left;cursor:pointer}.quality-menu button:hover{background:#ffffff12}.quality-menu span{color:var(--muted);font-size:.76rem}.source-drawer{position:fixed;left:13.5rem;right:auto;bottom:7.35rem;z-index:9;display:grid;gap:.6rem;width:min(38rem,calc(100vw - 39rem));border:1px solid var(--line);border-radius:8px;padding:.42rem;background:#0f0f12e0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.source-drawer.is-open{right:24.5rem;width:auto}.source-drawer.is-collapsed{display:none}.source-drawer-toggle{width:100%;min-width:0;justify-content:flex-start;border-color:#ffffff1f;color:var(--text);background:#ffffff12;box-shadow:none}.source-drawer-toggle>span{flex:0 0 auto;font-weight:820;white-space:nowrap}.source-drawer-toggle small{min-width:0;overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.source-drawer-toggle svg:last-child{margin-left:auto;transition:transform .16s ease}.source-drawer.is-open .source-drawer-toggle svg:last-child{transform:rotate(180deg)}.source-form{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(14rem,1fr) auto;align-items:end;gap:.65rem}.source-form-heading{display:grid;grid-column:1 / -1;gap:.22rem}.source-form-heading strong{color:var(--text);font-size:.9rem}.source-form-heading span{color:var(--muted);font-size:.76rem;line-height:1.45}.source-field{display:grid;min-width:0;gap:.35rem}.source-field span{color:#e4e4e9;font-size:.82rem;font-weight:760;white-space:nowrap}.source-field input,.source-field select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.62rem .75rem;outline:0;color:#f8f8fb;background:#ffffff0f;font-size:.78rem}.source-field select{background:#ffffff14}.source-drawer .source-ghost-button,.source-drawer .source-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:4.6rem;min-height:2.25rem;padding:0 .85rem;font-size:.8rem;white-space:nowrap}.source-actions{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:.55rem;justify-content:flex-end}.source-drawer .source-ghost-button:disabled{cursor:wait;opacity:.7}.source-drawer .source-ghost-button{border:1px solid rgba(255,255,255,.13);background:#ffffff14;box-shadow:none}.proxy-toggle{display:inline-flex;align-items:center;gap:.38rem;white-space:nowrap;color:#e9e9ee;font-size:.78rem;font-weight:760;padding-bottom:.62rem}.proxy-toggle input{accent-color:var(--red)}.proxy-toggle svg{color:var(--green)}.source-message{grid-column:1 / -1;color:#ff9aa7;font-size:.78rem}.source-drawer .source-warning{color:#ffd38a}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0000009e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-modal{display:grid;gap:1rem;width:min(33rem,100%);border:1px solid var(--line-strong);border-radius:8px;padding:1.25rem;background:#121215fa;box-shadow:var(--shadow)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-heading h2{font-size:1.6rem}.modal-heading>button{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:0;border-radius:999px;background:#ffffff14;color:var(--text);cursor:pointer}.avatar-picker{display:flex;flex-wrap:wrap;gap:.65rem}.avatar-picker button{width:3.2rem;height:3.2rem;overflow:hidden;border:2px solid transparent;border-radius:999px;padding:0;background:transparent;cursor:pointer}.avatar-picker button.active{border-color:var(--red)}.avatar-picker img{width:100%;height:100%;object-fit:cover}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:1180px){:root{--sidebar-width: 5.2rem}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{width:var(--sidebar-width)}.brand{font-size:1.05rem;padding-inline:.2rem}.nav-item{justify-content:center;padding:0}.nav-item span{display:none}.content-grid{grid-template-columns:minmax(0,1fr)}.cinema-panel{border-right:0}.room-panel{display:none}.workspace-panel{border-right:0}.player-bar{grid-template-columns:minmax(10rem,12rem) minmax(14rem,1fr)}.quality-panel{grid-column:1 / -1;justify-content:flex-start}.admin-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-create-form>div,.admin-create-form .primary-action,.admin-provider-form>div,.admin-provider-form .primary-action,.admin-provider-import-form>div{grid-column:1 / -1}.admin-provider-form,.admin-provider-import-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pairing-panel{grid-template-columns:1fr}.admin-user-row{grid-template-columns:minmax(0,1fr) 8.5rem 5.25rem 7rem 2.5rem}.source-drawer{left:50%;right:auto;width:min(54rem,calc(100vw - 2rem));transform:translate(-50%)}.source-drawer.is-open,.source-drawer.is-collapsed{right:auto;width:min(54rem,calc(100vw - 2rem))}.source-form{grid-template-columns:minmax(10rem,14rem) minmax(14rem,1fr)}.source-actions,.source-message{grid-column:1 / -1}.proxy-toggle{padding-bottom:0}}@media(max-width:820px){:root{--sidebar-width: 0rem}.app-shell{display:block;padding-bottom:1rem}.sidebar{position:static;width:auto;height:auto;min-height:auto;overflow:visible;flex-direction:row;align-items:center;padding:.8rem;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0}.nav-list{display:flex;overflow-x:auto;margin-left:1rem}.nav-item{min-width:2.8rem}.main-stage{grid-column:auto;padding:.8rem}.topbar{justify-content:flex-start;padding-inline:0}.search-box{width:100%}.topbar-actions{display:none}.hero-player{min-height:31rem}.workspace-view{min-height:auto;padding:1.1rem}.workspace-hero,.source-row,.timeline-item,.provider-search-panel,.provider-result-card{grid-template-columns:1fr}.workspace-hero{display:grid}.library-toolbar,.workspace-actions{align-items:stretch;flex-direction:column}.detail-grid,.couple-card,.pairing-panel,.pairing-accept-form,.admin-create-form,.admin-provider-form,.admin-provider-import-form,.admin-provider-toolbar,.admin-user-row,.admin-provider-row{grid-template-columns:1fr}.admin-provider-toolbar,.admin-provider-toolbar-actions{align-items:stretch;flex-direction:column}.admin-provider-select{justify-self:start}.admin-create-form>div,.admin-create-form .primary-action,.admin-provider-form>div,.admin-provider-form .primary-action,.admin-provider-import-form>div{grid-column:auto}.couple-card>svg{justify-self:center}.hero-copy{padding:10.5rem 1.1rem 3rem}.poster-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.poster-card{min-width:9rem;scroll-snap-align:start}.player-bar{position:static;grid-template-columns:1fr;align-items:stretch;margin:.9rem}.quality-panel{flex-wrap:wrap;justify-content:flex-start}.source-drawer{position:static;width:auto;margin:.9rem;transform:none}.source-drawer.is-open,.source-drawer.is-collapsed{right:auto;width:auto}.source-drawer-toggle{flex-wrap:wrap}.source-drawer-toggle small{flex-basis:100%}.source-form,.source-actions{grid-template-columns:1fr}.source-field,.source-actions,.source-message,.source-drawer .proxy-toggle{grid-column:1 / -1}.source-actions button{width:100%}}
