:root{--font-display:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--bg-dark:#000;--glass-bg:rgba(255,255,255,.18);--glass-border:rgba(255,255,255,.28);--dock-bg:rgba(18,18,18,.72);--dock-border:rgba(255,255,255,.18);--accent-gold:#38bdf8;--accent-crimson:#ef4444;--accent-cyan:#38bdf8;--accent-purple:#a855f7}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#fff;width:100%;height:100%;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;background:#000;overflow:hidden}#root{background:0 0;border-radius:14px;overflow:hidden}button{color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}input{font:inherit;color:inherit}.app-shell{background:#060709;border-radius:14px;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.cinema-stage{width:100%;max-width:none;height:100vh;box-shadow:none;z-index:1;background:#000;flex-direction:column;margin:0 auto;transition:max-width .3s;display:flex;position:relative;overflow:hidden}@media (max-width:600px){.cinema-stage{max-width:100vw;box-shadow:none}}.feed-container{scroll-snap-type:y mandatory;scrollbar-width:none;width:100%;height:100%;min-height:0;overflow-x:hidden;overflow-y:scroll}.feed-container::-webkit-scrollbar{display:none}.feed-slide{scroll-snap-align:start;scroll-snap-stop:always;background:#000;flex:0 0 100%;width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.cinema-stage.feed-controls-hidden,.cinema-stage.feed-controls-hidden *{cursor:none!important}.cinema-stage.feed-controls-hidden .movie-info-block,.cinema-stage.feed-controls-hidden .side-actions-column,.cinema-stage.feed-controls-hidden .center-play-button,.cinema-stage.feed-controls-hidden .bottom-dock{opacity:0;pointer-events:none}.slide-video-wrap{z-index:2;opacity:0;pointer-events:none;background:#000;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.slide-video-wrap.active{opacity:1}.slide-video-wrap>iframe,.slide-video-wrap>.movie-poster-fallback{aspect-ratio:16/9;pointer-events:none;z-index:2;border:0;width:min(100%,177.778vh);height:auto;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.movie-poster-fallback{background-position:50%;background-size:cover}.trailer-player{transform:translate(-50%,-50%)scale(1.12)}.trailer-box{z-index:2;transition:width .3s,height .3s;position:relative;overflow:hidden;box-shadow:0 10px 60px rgba(0,0,0,.85)}.trailer-box.mode-fit{aspect-ratio:16/9;width:min(100%,177.778vh);max-height:100vh}.trailer-box.mode-fit iframe{pointer-events:none;border:0;width:100%;height:100%}.trailer-box.mode-fill{width:100%;height:100%}.trailer-box.mode-fill iframe{pointer-events:none;border:0;width:max(100%,177.78vh);height:max(100%,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slide-vignette{z-index:3;pointer-events:none;background:linear-gradient(rgba(0,0,0,.5) 0%,rgba(0,0,0,.05) 25%,rgba(0,0,0,.02) 45%,rgba(0,0,0,.28) 65%,rgba(0,0,0,.68) 84%,rgba(0,0,0,.86) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.tap-control-layer{z-index:4;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.center-play-button{-webkit-backdrop-filter:blur(14px);cursor:pointer;z-index:6;pointer-events:auto;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);border-radius:50%;justify-content:center;align-items:center;width:max(74px,min(7vw,92px));height:max(74px,min(7vw,92px));transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .3s,background .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px rgba(0,0,0,.35)}.center-play-button:hover{background:rgba(255,255,255,.28);transform:translate(-50%,-50%)scale(1.08)}.center-play-button:active{transform:translate(-50%,-50%)scale(.95)}.center-play-triangle{border:14px solid transparent;border-left:22px solid #fff;border-right-width:0;width:0;height:0;margin-left:5px}.side-actions-column{z-index:10;pointer-events:auto;flex-direction:column;align-items:center;gap:max(13px,min(2vh,20px));transition:opacity .3s;display:flex;position:absolute;bottom:max(114px,min(14vh,150px));right:max(18px,min(3.5vw,42px))}.genre-filter-indicator{z-index:20;-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.15);border-radius:20px;align-items:center;gap:8px;padding:8px 14px;animation:.3s filter-fade-in;display:flex;position:absolute;top:max(16px,min(2.5vh,24px));left:50%;transform:translate(-50%)}@keyframes filter-fade-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.filter-label{color:rgba(255,255,255,.8);font-size:max(11px,min(1.1vw,12px));font-weight:600}.filter-tag{background:var(--accent-gold);color:#000;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:max(11px,min(1.1vw,12px));font-weight:700;transition:all .2s;display:flex}.filter-tag:hover{background:#fbbf24;transform:scale(1.05)}.filter-close-icon{font-size:10px;font-weight:700}.side-action-item{flex-direction:column;align-items:center;gap:4px;display:flex}.side-action-btn{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:max(54px,min(5.2vw,64px));height:max(54px,min(5.2vw,64px));transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px rgba(0,0,0,.32)}.side-action-btn:hover:not(.disabled){background:rgba(255,255,255,.25);transform:scale(1.08)translateY(-2px)}.side-action-btn:active:not(.disabled){transform:scale(.92)}.side-action-btn.liked{background:var(--glass-bg)}.side-action-btn.liked .ui-icon{color:var(--accent-crimson);filter:drop-shadow(0 2px 6px rgba(239,68,68,.6))}.side-action-btn.saved{background:var(--glass-bg)}.side-action-btn.disabled{opacity:.4;pointer-events:none;cursor:not-allowed!important;background:var(--glass-bg)!important;transform:none!important}.side-action-btn .ui-icon{user-select:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));font-size:max(24px,min(2.5vw,30px));line-height:1;display:inline-block}.side-action-label{color:#fff;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.9);letter-spacing:.1px;font-size:max(11px,min(1.1vw,13px));font-weight:600}.movie-info-block{z-index:10;pointer-events:auto;text-shadow:0 2px 10px rgba(0,0,0,.95);background:rgba(0,0,0,.28);border-radius:16px;flex-direction:column;max-width:max(290px,min(48vw,620px));padding:14px;transition:opacity .3s;display:flex;position:absolute;bottom:max(100px,min(12vh,130px));left:max(22px,min(4vw,56px))}.recommendation-pill{color:var(--accent-gold);backdrop-filter:blur(10px);background:rgba(245,158,11,.2);border:1px solid rgba(245,158,11,.45);border-radius:14px;align-self:flex-start;align-items:center;gap:5px;margin-bottom:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.movie-title-text{font-family:var(--font-display);letter-spacing:-.6px;color:#fff;-webkit-text-fill-color:#fff;opacity:1;text-shadow:0 2px 10px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.85);margin-bottom:3px;font-size:max(28px,min(4vw,44px));font-weight:800;line-height:1.12}.movie-rating-text{color:#fff;-webkit-text-fill-color:#fff;opacity:1;text-shadow:0 1px 5px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.85);align-items:center;gap:8px;margin-bottom:6px;font-size:max(13px,min(1.3vw,15px));font-weight:700;display:flex}.movie-genres-row{flex-wrap:wrap;gap:6px;margin-top:8px;margin-bottom:8px;display:flex}.genre-hashtag{color:rgba(255,255,255,.9);cursor:pointer;-webkit-backdrop-filter:blur(8px);text-shadow:0 1px 3px rgba(0,0,0,.8);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:4px 10px;font-size:max(11px,min(1.1vw,12px));font-weight:600;transition:all .2s}.genre-hashtag:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.35);transform:translateY(-1px)}.genre-hashtag.active{background:var(--accent-gold);border-color:var(--accent-gold);color:#000;text-shadow:none;font-weight:700}.genre-tag-text{color:rgba(255,255,255,.75);font-size:12px;font-weight:500}.movie-desc-text{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.85);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:5px;font-size:max(13.5px,min(1.35vw,15px));line-height:1.4;display:-webkit-box;overflow:hidden}.movie-desc-text.expanded{-webkit-line-clamp:unset;max-height:35vh;padding-right:4px;display:block;overflow-y:auto}.movie-more-link{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.95);cursor:pointer;align-self:flex-start;font-size:11.5px;font-weight:700;transition:color .2s}.movie-more-link:hover{color:#fff;text-decoration:underline}.bottom-dock{z-index:40;-webkit-backdrop-filter:blur(48px)saturate(220%)brightness(1.08);pointer-events:auto;background:rgba(32,32,36,.62);border:none;border-radius:40px;justify-content:center;align-items:center;gap:16px;width:min(360px,100% - 36px);height:max(64px,min(7.5vh,72px));padding:0 12px;transition:opacity .3s;display:flex;position:absolute;bottom:max(16px,min(2.5vh,26px));left:50%;transform:translate(-50%);box-shadow:0 16px 40px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.14),inset 0 -1px rgba(0,0,0,.25)}.overlay-screen{transition:opacity .3s}.dock-btn{cursor:pointer;background:rgba(255,255,255,.1);border:none;border-radius:50%;justify-content:center;align-items:center;width:max(46px,min(5vw,52px));height:max(46px,min(5vw,52px));transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.dock-btn:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.dock-btn:active{transform:scale(.92)}.dock-btn.active{background:rgba(255,255,255,.26);box-shadow:0 4px 14px rgba(0,0,0,.4)}.dock-btn .ui-icon{user-select:none;font-size:max(20px,min(2.2vw,24px));line-height:1}.dock-badge-dot{background:var(--accent-gold);color:#000;border-radius:50%;align-items:center;justify-items:center;width:15px;height:15px;font-size:9px;font-weight:800;display:grid;position:absolute;top:2px;right:2px}.top-header-bar{z-index:25;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:max(14px,min(2.2vh,24px));left:max(16px,min(3.5vw,42px));right:max(16px,min(3.5vw,42px))}.top-controls-group{pointer-events:auto;align-items:center;gap:8px;display:flex}.pill-action-btn{-webkit-backdrop-filter:blur(16px);color:#fff;background:rgba(18,18,18,.65);border:1px solid rgba(255,255,255,.2);border-radius:17px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.35)}.pill-action-btn:hover{background:rgba(255,255,255,.22)}.pill-action-btn.active{border-color:var(--accent-gold);color:var(--accent-gold)}.overlay-screen{z-index:35;-webkit-backdrop-filter:blur(28px)saturate(180%);background:rgba(10,12,16,.96);flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) overlay-fade-in;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes overlay-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.overlay-inner-content{flex-direction:column;width:100%;max-width:680px;height:100%;margin:0 auto;display:flex;overflow:hidden}.overlay-top-section{z-index:10;background:rgba(10,12,16,.98);border-bottom:1px solid rgba(255,255,255,.08);flex-direction:column;flex-shrink:0;padding:24px 20px 8px;display:flex}.overlay-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.overlay-title{font-family:var(--font-display);color:#fff;font-size:24px;font-weight:800}.overlay-close-btn{color:#fff;background:rgba(255,255,255,.12);border-radius:50%;align-items:center;justify-items:center;width:34px;height:34px;font-size:15px;font-weight:700;transition:all .2s;display:grid}.overlay-close-btn:hover{background:rgba(255,255,255,.24);transform:scale(1.08)}.search-bar-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;flex-shrink:0;align-items:center;gap:10px;height:46px;margin-bottom:14px;padding:0 16px;display:flex}.search-bar-box input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:15px}.search-bar-box input::-webkit-input-placeholder{color:rgba(255,255,255,.45)}.search-bar-box input::placeholder{color:rgba(255,255,255,.45)}.search-clear-btn{color:rgba(255,255,255,.8);background:rgba(255,255,255,.15);border-radius:50%;flex-shrink:0;align-items:center;justify-items:center;width:22px;height:22px;font-size:12px;display:grid}.chip-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;align-items:center;gap:8px;margin-bottom:4px;padding-bottom:10px;display:flex;overflow-x:auto;overflow-y:hidden}.chip-row::-webkit-scrollbar{display:none}.chip{color:rgba(255,255,255,.85);white-space:nowrap;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;height:32px;padding:0 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.chip:hover{color:#fff;background:rgba(255,255,255,.16)}.chip.active{color:#000;background:#fff;border-color:#fff;font-weight:700;box-shadow:0 2px 10px rgba(0,0,0,.35)}.chip.recommend-chip{color:var(--accent-gold);background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.45)}.chip.recommend-chip.active{background:var(--accent-gold);color:#000;font-weight:700}.overlay-scroll-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;padding:16px 20px 108px;display:flex;overflow-x:hidden;overflow-y:auto}.overlay-movie-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:18px;flex-shrink:0;align-items:center;gap:14px;padding:14px;transition:all .2s;display:flex}.overlay-movie-card:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);transform:translateY(-2px)}.card-thumb{cursor:pointer;background-position:50%;background-size:cover;border-radius:12px;flex-shrink:0;align-items:center;justify-items:center;width:72px;height:94px;display:grid;position:relative;overflow:hidden}.card-play-hover{color:#fff;background:rgba(0,0,0,.65);border-radius:50%;align-items:center;justify-items:center;width:34px;height:34px;font-size:13px;display:grid}.ui-icon{flex:none;line-height:1;display:inline-block}.card-play-hover .ui-icon,.card-play-hover svg{font-size:13px}.mini-circle-btn svg,.overlay-close-btn svg,.search-clear-btn svg,.settings-status-icon svg{display:block}.empty-state-icon{margin:0 auto 12px;font-size:42px;display:block}.settings-status-icon{align-items:center;justify-items:center;font-size:18px;display:grid}.card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.card-info h4{font-family:var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.card-info p{color:rgba(255,255,255,.65);font-size:12.5px}.card-match-badge{color:var(--accent-gold);font-size:11px;font-weight:700}.card-action-btns{gap:8px;display:flex}.mini-circle-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:50%;align-items:center;justify-items:center;width:34px;height:34px;font-size:14px;display:grid}.mini-circle-btn:hover:not(.disabled){background:rgba(255,255,255,.22)}.mini-circle-btn.disabled{opacity:.4;pointer-events:none;cursor:not-allowed!important;background:rgba(255,255,255,.1)!important}.details-modal-layer{z-index:50;-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.85);flex-direction:column;justify-content:flex-end;animation:.28s cubic-bezier(.16,1,.3,1) sheet-slide-up;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes sheet-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.details-sheet-card{background:#14171f;border-top:1px solid rgba(255,255,255,.2);border-radius:28px 28px 0 0;flex-direction:column;gap:16px;width:100%;max-width:680px;max-height:80vh;margin:0 auto;padding:26px;display:flex;position:relative;overflow-y:auto}.sheet-handle{background:rgba(255,255,255,.3);border-radius:2px;width:36px;height:4px;margin:0 auto 10px}.sheet-close-btn{color:#fff;background:rgba(255,255,255,.1);border-radius:50%;align-items:center;justify-items:center;width:32px;height:32px;font-size:16px;display:grid;position:absolute;top:20px;right:20px}.sheet-title{font-family:var(--font-display);color:#fff;font-size:28px;font-weight:800}.sheet-meta-pills{flex-wrap:wrap;gap:8px;display:flex}.pill{color:#fff;background:rgba(255,255,255,.1);border-radius:12px;padding:5px 12px;font-size:12px;font-weight:600}.sheet-synopsis{color:rgba(255,255,255,.88);font-size:14.5px;line-height:1.6}.sheet-actions{gap:10px;padding-top:12px;display:flex}.sheet-primary-btn{color:#000;text-align:center;background:#fff;border-radius:14px;flex:1;padding:13px;font-size:14px;font-weight:700}.sheet-secondary-btn{color:#fff;background:rgba(255,255,255,.12);border-radius:14px;padding:13px 20px;font-size:14px;font-weight:600}.toast-notice{z-index:60;color:#fff;-webkit-backdrop-filter:blur(16px);pointer-events:none;white-space:nowrap;background:rgba(22,24,30,.92);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:8px 18px;font-size:13px;font-weight:600;animation:.25s cubic-bezier(.16,1,.3,1) toast-drop;position:absolute;top:70px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px rgba(0,0,0,.5)}@keyframes toast-drop{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.loading-spinner{border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin;position:relative}.loading-text{color:rgba(255,255,255,.7);letter-spacing:2px;margin-top:20px;font-size:14px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur-med:.32s;--dur-slow:.6s;--surface:rgba(255,255,255,.07);--surface-hover:rgba(255,255,255,.12);--hairline:rgba(255,255,255,.12);--accent:#38bdf8;--accent-2:#a855f7;--good:#22c55e;--bad:#ef4444;--panel-bg:rgba(32,32,36,.62);--panel-filter:blur(48px) saturate(220%) brightness(1.08);--panel-shadow:0 16px 40px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.14), inset 0 -1px 0 rgba(0,0,0,.25);--panel-shadow-sm:0 8px 22px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(0,0,0,.2)}::selection{background:rgba(56,189,248,.4)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.side-action-btn:focus-visible{border-radius:50%}.dock-btn:focus-visible{border-radius:50%}.together-icon:focus-visible{border-radius:50%}.mini-circle-btn:focus-visible{border-radius:50%}.tfeed-btn:focus-visible{border-radius:50%}.overlay-scroll-body,.tsession-body{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;scroll-behavior:smooth}.together-primary,.together-small,.together-icon,.together-link,.mini-circle-btn,.stars button,.group-bar button,.dock-btn,.side-action-btn,.together-tabs button,.tsession-tabs button,.together-chips button{transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease, box-shadow var(--dur-med) ease, color var(--dur-fast) ease, opacity var(--dur-fast) ease, border-color var(--dur-fast) ease, filter var(--dur-fast) ease}.together-small:hover,.group-bar button:hover{background-color:rgba(255,255,255,.22);transform:translateY(-1px)}.together-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px rgba(56,189,248,.28)}.together-primary:active:not(:disabled),.together-small:active,.together-icon:active:not(:disabled),.group-bar button:active,.mini-circle-btn:active:not(.disabled){transform:scale(.95)}.together-icon:hover:not(:disabled){transform:scale(1.1)}.together-icon:disabled,.together-primary:disabled{opacity:.55;cursor:default}.together-primary{background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.35)}.together-input{border:1px solid var(--hairline);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-med) ease, background-color var(--dur-fast) ease;background:rgba(255,255,255,.06)}.together-input::-webkit-input-placeholder{color:rgba(255,255,255,.4)}.together-input::placeholder{color:rgba(255,255,255,.4)}.together-input:focus{background:rgba(255,255,255,.09);border-color:rgba(56,189,248,.7);box-shadow:0 0 0 4px rgba(56,189,248,.16)}.together-card,.watched{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px);background:rgba(255,255,255,.07);box-shadow:0 10px 30px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06)}.together-row,.watched-row,.trank-row,.overlay-movie-card,.tsession-banner{border:1px solid var(--hairline);transition:transform var(--dur-med) var(--ease-out), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-med) ease}.together-row:hover,.watched-row:hover,.trank-row:hover{background-color:var(--surface-hover);border-color:rgba(255,255,255,.24);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.3)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)translateY(8px)}}.together-card,.watched,.together-stack>section,.overlay-scroll-body>*,.tsession-body>*,.watched-list>*,.together-stack>section>.together-row,.overlay-scroll-body .overlay-movie-card{animation:rise var(--dur-slow) var(--ease-out) backwards}:is(.overlay-scroll-body,.tsession-body,.watched-list,.together-stack>section)>:nth-child(2){animation-delay:50ms}:is(.overlay-scroll-body,.tsession-body,.watched-list,.together-stack>section)>:nth-child(3){animation-delay:.1s}:is(.overlay-scroll-body,.tsession-body,.watched-list,.together-stack>section)>:nth-child(4){animation-delay:.15s}:is(.overlay-scroll-body,.tsession-body,.watched-list,.together-stack>section)>:nth-child(5){animation-delay:.2s}:is(.overlay-scroll-body,.tsession-body,.watched-list,.together-stack>section)>:nth-child(n+6){animation-delay:.25s}.overlay-screen{animation:overlay-in var(--dur-med) var(--ease-out)}@keyframes overlay-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}.overlay-top-section{-webkit-backdrop-filter:blur(24px)}.overlay-title{animation:rise var(--dur-slow) var(--ease-out) backwards;letter-spacing:-.3px}.tsession{animation:sheet-in var(--dur-med) var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(28px)}}.auth-card{z-index:1;animation:pop-in .7s var(--ease-spring) backwards;position:relative}.auth-title{letter-spacing:-.5px}.together-hero{filter:drop-shadow(0 6px 18px rgba(56,189,248,.45));animation:4s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-6px)}}.together-error{animation:shake .4s var(--ease-out)}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.together-tabs{isolation:isolate;position:relative}.together-tabs[data-active]:before{content:"";z-index:-1;width:calc(50% - 4px);transform:translateX(calc(var(--tab,0) * 100%));transition:transform var(--dur-med) var(--ease-spring);background:rgba(255,255,255,.2);border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px}.together-tabs[data-active="1"]{--tab:1}.together-tabs[data-active] button.active{background:0 0}@keyframes info-in{0%{opacity:0;transform:translateY(16px)}}.feed-slide.is-active .movie-info-block{animation:info-in .55s var(--ease-out) backwards}.feed-slide.is-active .movie-title-text{animation:info-in .55s var(--ease-out) 60ms backwards}.feed-slide.is-active .movie-rating-text,.feed-slide.is-active .movie-genres-row{animation:info-in .55s var(--ease-out) .12s backwards}.feed-slide.is-active .side-actions-column{animation:side-in .5s var(--ease-out) backwards}@keyframes side-in{0%{opacity:0;transform:translate(18px)}}.feed-slide.is-active .side-action-item:nth-child(2){animation:side-in .5s var(--ease-out) 60ms backwards}.feed-slide.is-active .side-action-item:nth-child(3){animation:side-in .5s var(--ease-out) .12s backwards}.feed-slide.is-active .side-action-item:nth-child(4){animation:side-in .5s var(--ease-out) .18s backwards}.movie-info-block{-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06)}.genre-hashtag{transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease}.genre-hashtag:hover{transform:translateY(-1px)}.side-action-btn{position:relative}.side-action-btn.liked .ui-icon{animation:heart-pop .55s var(--ease-spring)}.side-action-btn.liked:after{content:"";pointer-events:none;border:2px solid rgba(239,68,68,.8);border-radius:50%;animation:.6s ease-out forwards ring;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes heart-pop{0%{transform:scale(.4)}55%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.side-action-btn.disliked{animation:bump .4s var(--ease-out);box-shadow:0 8px 24px rgba(239,68,68,.4)}@keyframes bump{40%{transform:scale(.88)rotate(-6deg)}70%{transform:scale(1.06)rotate(3deg)}}.side-action-btn:hover:not(.disabled){box-shadow:0 12px 30px rgba(0,0,0,.45)}.group-bar{animation:drop-in .5s var(--ease-spring) backwards;border:1px solid var(--hairline)}@keyframes drop-in{0%{opacity:0;transform:translateY(-16px)scale(.96)}}.group-badge{border:1px solid var(--hairline);animation:.4s backwards fade-in}.group-badge .tally{animation:bump-num .45s var(--ease-spring);display:inline-block}@keyframes bump-num{0%{color:#86efac;transform:scale(1.6)}to{transform:scale(1)}}.group-empty p{animation:rise .6s var(--ease-out) backwards}.bottom-dock{animation:dock-in .7s var(--ease-spring) .2s backwards}@keyframes dock-in{0%{opacity:0;transform:translate(-50%,30px)}}.dock-btn:after{content:"";opacity:0;width:4px;height:4px;transition:opacity var(--dur-med) ease, transform var(--dur-med) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;bottom:5px;left:50%;transform:translate(-50%)scale(0)}.dock-btn.active:after{opacity:.9;transform:translate(-50%)scale(1)}.dock-btn.active .ui-icon{animation:dock-hop .35s var(--ease-out)}@keyframes dock-hop{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-3px)scale(1.1)}to{transform:translateY(0)scale(1)}}.dock-btn .ui-icon{transition:transform var(--dur-med) var(--ease-spring)}.dock-badge-dot{animation:pop-in .4s var(--ease-spring)}.trank-row{position:relative}.trank-num{background:rgba(255,255,255,.1);border-radius:50%;flex:0 0 30px;align-items:center;justify-items:center;width:30px;height:30px;font-size:14px;display:grid}.trank-row.top .trank-num{color:#1a1200;background:#facc15;box-shadow:0 0 18px rgba(250,204,21,.55)}.trank-row.top{animation:rise var(--dur-slow) var(--ease-out) backwards, glow 3s ease-in-out .8s infinite}@keyframes glow{50%{box-shadow:0 0 26px rgba(250,204,21,.22)}}.trank-actions .together-icon.ok svg,.trank-actions .together-icon.no svg{animation:heart-pop .45s var(--ease-spring)}.trank-main em{animation:.5s backwards fade-in}.stars button:hover{transform:scale(1.25)}.stars button.on{animation:star-pop .35s var(--ease-spring);filter:drop-shadow(0 0 6px rgba(250,204,21,.5))}@keyframes star-pop{0%{transform:scale(.6)}60%{transform:scale(1.3)}to{transform:scale(1)}}.watched-thumb,.card-thumb{transition:transform var(--dur-med) var(--ease-out);box-shadow:0 6px 16px rgba(0,0,0,.4)}.watched-row:hover .watched-thumb,.trank-row:hover .card-thumb,.overlay-movie-card:hover .card-thumb{transform:scale(1.04)}.empty-state-icon{opacity:.85;animation:3.5s ease-in-out infinite float}.toast-notice{animation:toast-drop .35s var(--ease-spring), toast-out .3s ease-in 2.1s forwards;border-radius:999px;padding:10px 20px}@keyframes toast-out{to{opacity:0;transform:translate(-50%,-8px)scale(.97)}}.loading-spinner{box-shadow:none;border:3px solid rgba(255,255,255,.1);border-top-color:#8a8d94}.loading-text{animation:1.6s ease-in-out infinite pulse-text}@keyframes pulse-text{50%{opacity:.35}}.skeleton{background:rgba(255,255,255,.08);border-radius:12px;animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.45}}.app-shell{animation:.6s backwards fade-in}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :before,:root[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.seen-picker{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:none;border-radius:20px;padding:10px 14px;box-shadow:0 8px 24px rgba(0,0,0,.32)}.seen-picker>span{color:#fff;letter-spacing:.1px;text-shadow:0 1px 4px rgba(0,0,0,.9);font-size:max(11px,min(1.1vw,13px));font-weight:600}.seen-picker .stars button{color:rgba(255,255,255,.55)}.seen-picker .stars button.on{color:#facc15}.group-bar,.group-badge,.toast-notice,.rating-dialog{background:var(--panel-bg);backdrop-filter:var(--panel-filter);border:none}.group-bar,.toast-notice,.rating-dialog{box-shadow:var(--panel-shadow)}.group-badge{box-shadow:var(--panel-shadow-sm)}.group-bar button{background:var(--glass-bg)}.group-bar button:hover{background:rgba(255,255,255,.28)}.rating-close{background:var(--glass-bg)}@media (max-width:600px){:root{--reel-control:42px;--reel-left:calc(env(safe-area-inset-left,0px) + 16px);--reel-right:calc(env(safe-area-inset-right,0px) + 16px)}.bottom-dock{bottom:calc(env(safe-area-inset-bottom,0px) + 12px);gap:10px;width:min(340px,100% - 32px);height:60px;padding:0 10px}.dock-btn{width:46px;height:46px}.dock-btn .ui-icon{font-size:22px}.dock-badge-dot{width:16px;height:16px;font-size:10px}.side-actions-column:not(.reel-top-actions){right:calc(env(safe-area-inset-right,0px) + 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 88px);gap:14px}.side-action-btn{width:50px;height:50px}.side-action-btn .ui-icon{font-size:24px}.side-action-label{display:none}.side-actions-column.reel-top-actions{right:calc(env(safe-area-inset-right,0px) + 16px);height:auto}.reel-top-actions .side-action-btn,.reel-top-actions>button{width:var(--reel-control)!important;height:var(--reel-control)!important}.movie-info-block{left:calc(env(safe-area-inset-left,0px) + 16px);right:calc(env(safe-area-inset-right,0px) + 76px);bottom:calc(env(safe-area-inset-bottom,0px) + 90px);max-width:none;box-shadow:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0}.movie-title-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:28px;line-height:1.1;display:-webkit-box;overflow:hidden}.movie-rating-text{margin-bottom:4px;font-size:16px;font-weight:600}.movie-genres-row{flex-wrap:nowrap;gap:6px;min-width:0;margin:4px 0 8px}.movie-genres-row .genre-hashtag:nth-child(n+3){display:none}.genre-hashtag{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:62%;padding:5px 11px;font-size:13px;overflow:hidden}.movie-desc-text{-webkit-line-clamp:2;margin-bottom:2px;font-size:15px;line-height:1.4}.movie-desc-empty{font-size:14px}.movie-more-link{padding:4px 0;font-size:14px}.group-bar,.filter-chip{left:var(--reel-left);font-size:14px}.filter-chip{max-width:calc(100% - 100px)}.top-header-bar{left:16px;right:16px}.pill-action-btn{height:36px;padding:0 14px;font-size:13px}}.movie-credits{display:none}@media (min-width:900px) and (hover:hover) and (pointer:fine){.movie-credits{margin:0 0 8px;display:block}.movie-credits p{-webkit-line-clamp:1;color:rgba(255,255,255,.82);text-shadow:0 1px 5px rgba(0,0,0,.95);-webkit-box-orient:vertical;margin:0 0 2px;font-size:14px;display:-webkit-box;overflow:hidden}}.movie-desc-empty{opacity:.6;-webkit-line-clamp:1;font-style:italic}@media (pointer:coarse){input,textarea,select{font-size:16px!important}}.onboarding,.overlay-screen,.auth-screen{box-sizing:border-box;padding-top:max(env(safe-area-inset-top,0px), var(--pad-top,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.auth-screen{padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.slide-video-wrap{background:0 0}.slide-video-wrap>iframe{opacity:0;transition:opacity .4s}.slide-video-wrap.live>iframe{opacity:1}@media (hover:none),(pointer:coarse){.cinema-stage.feed-controls-hidden .movie-info-block,.cinema-stage.feed-controls-hidden .side-actions-column,.cinema-stage.feed-controls-hidden .center-play-button,.cinema-stage.feed-controls-hidden .bottom-dock{opacity:1;pointer-events:auto}}@supports (height:100dvh){.app-shell,.cinema-stage{height:100dvh}.auth-screen{min-height:100dvh}}html,body{overscroll-behavior:none;text-size-adjust:100%}button,a,[role=button],input,select,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.feed-container,.overlay-scroll-body,.onboarding-grid{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.feed-slide-far{contain:strict}@media (hover:none) and (pointer:coarse){.bottom-dock{-webkit-backdrop-filter:blur(16px)saturate(160%)}.side-action-btn,.pill-action-btn,.genre-hashtag,.filter-chip,.group-bar,.reel-menu,.toast-notice,.together-card,.overlay-top-section{-webkit-backdrop-filter:blur(8px)}.feed-slide{will-change:auto}}@media (prefers-reduced-motion:reduce){.feed-container{scroll-behavior:auto}}.splash{flex-direction:column;align-items:center;gap:14px;animation:.4s backwards fade-in;display:flex}.splash-mark{width:160px;height:auto;animation:1.8s ease-in-out infinite splash-breathe}.splash-name{letter-spacing:-.3px;color:#fff;font-size:22px;font-weight:800}.splash-bar{background:rgba(255,255,255,.12);border-radius:3px;width:96px;height:3px;position:relative;overflow:hidden}.splash-bar:after{content:"";background:rgba(255,255,255,.85);border-radius:3px;width:40%;animation:1.2s ease-in-out infinite splash-slide;position:absolute;top:0;bottom:0;left:0;right:auto}@keyframes splash-breathe{50%{opacity:.7;transform:scale(.92)}}@keyframes splash-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.overlay-loading{z-index:70;pointer-events:none;align-items:center;justify-items:center;animation:.25s .15s backwards fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.trailer-loading{z-index:2;pointer-events:none;align-items:center;justify-items:center;animation:.3s .7s backwards fade-in;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.trailer-loading .loading-spinner{width:34px;height:34px;margin:0}.skeleton-row{pointer-events:none}.skeleton-line{width:70%;height:12px;margin:3px 0;display:block}.skeleton-line.short{width:40%;height:10px}.face-skeleton{border-radius:50%;flex:none;width:34px;height:34px}.search-scrim{cursor:pointer;z-index:35;padding:max(env(safe-area-inset-top), 18px) 16px 110px;background:rgba(0,0,0,.55);justify-content:center;align-items:flex-start;animation:.2s fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.search-popup{cursor:auto;width:min(560px,100%);max-height:100%;animation:pop-in .25s var(--ease-spring,ease);flex-direction:column;gap:10px;display:flex}.search-field{color:rgba(255,255,255,.6);background:rgba(32,32,36,.92);border:1px solid rgba(255,255,255,.14);border-radius:16px;align-items:center;gap:12px;height:52px;padding:0 16px;transition:border-color .2s;display:flex}.search-field:focus-within{border-color:rgba(255,255,255,.45)}.search-field input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:17px}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{color:#fff;cursor:pointer;background:rgba(255,255,255,.16);border:0;border-radius:50%;align-items:center;justify-items:center;width:26px;height:26px;display:grid}.search-results{overscroll-behavior:contain;background:rgba(32,32,36,.92);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:6px;overflow-y:auto}.search-row{color:#fff;text-align:left;cursor:pointer;width:100%;animation:rise .3s var(--ease-out,ease) backwards;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;transition:background-color .15s;display:flex}.search-row:hover{background:rgba(255,255,255,.1)}.search-row:focus-visible{background:rgba(255,255,255,.1)}.search-thumb{background:rgba(255,255,255,.08) 50%/cover no-repeat;border-radius:8px;flex:none;width:44px;height:64px}.search-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.search-text span{color:rgba(255,255,255,.58);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.search-hint{text-align:center;color:rgba(255,255,255,.58);margin:0;padding:26px 16px;font-size:14px}.faces{flex:none;display:inline-flex}.face{box-sizing:border-box;background:hsl(var(--hue,220) 38% 40%);color:#fff;border:2px solid #17171a;border-radius:50%;flex:none;align-items:center;justify-items:center;width:30px;min-width:30px;height:30px;margin-left:-9px;padding:0;font-size:12px;font-weight:800;line-height:1;display:grid;overflow:visible}.face:first-child{margin-left:0}.face.more{background:#3a3a40;border-radius:15px;width:auto;min-width:30px;padding:0 6px;font-size:11px}.together-row.night{gap:14px;padding:14px}.together-row.night.invited{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.together-row.night.done{opacity:.7}.together-row-main .night-when{color:#86efac;font-weight:700}.together-empty{text-align:center;animation:rise .4s var(--ease-out,ease) backwards;background:rgba(255,255,255,.06);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:26px 20px;display:flex}.together-empty strong{font-size:17px}.together-empty span{color:rgba(255,255,255,.62);max-width:300px;font-size:13px;line-height:1.45}.together-empty .together-primary{margin-top:4px;padding:12px 22px}.tsession-people .faces{margin:0}.tsession-people{align-items:center;gap:8px;margin-top:4px;display:flex}.tsession-people .face{color:#fff;border-color:#0b0b0d;width:22px;min-width:22px;height:22px;margin-left:-7px;font-size:10px}.tsession-people .face:first-child{margin-left:0}.tsession-leader{animation:rise .4s var(--ease-out,ease) backwards;background:rgba(250,204,21,.12);border:1px solid rgba(250,204,21,.3);border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.tsession-leader .card-thumb{background-position:50%;background-size:cover;border-radius:10px;flex:none;width:54px;height:80px}.tsession-leader>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.tsession-leader em{letter-spacing:.5px;text-transform:uppercase;color:#facc15;font-size:11px;font-style:normal;font-weight:800}.tsession-leader strong{font-size:17px}.tsession-leader span{color:rgba(255,255,255,.65);font-size:12.5px}.trank-votes{background:rgba(255,255,255,.1);border-radius:4px;height:4px;margin-top:4px;display:flex;overflow:hidden}.trank-votes i{height:100%;transition:width .4s var(--ease-out,ease);display:block}.trank-votes .like{background:#4ade80}.trank-votes .pass{background:#f87171}.dock-btn{transition:background-color .2s,transform .2s}.dock-btn.active{background:rgba(255,255,255,.14)}.overlay-top-section{padding-top:max(env(safe-area-inset-top), 12px)}.overlay-title{font-size:22px;font-weight:800}.filter-label{font-weight:700}@media (prefers-reduced-motion:reduce){.splash-mark,.splash-bar:after,.trailer-loading,.search-row{animation:none}}.report-options{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.report-option{text-align:left;background:rgba(255,255,255,.08);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;transition:background-color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 0 0 1px transparent}.report-option strong{font-size:14px}.report-option span{color:rgba(255,255,255,.6);font-size:12.5px}.report-option:hover{background:rgba(255,255,255,.13)}.report-option.on{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1.5px #fff}.report-note{resize:none;min-height:64px}.request-form{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.cast-list{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.cast-row{text-align:left;background:rgba(255,255,255,.07);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:600;transition:background-color .16s;display:flex}.cast-row:hover{background:rgba(255,255,255,.13)}.cast-row>span:nth-child(2){flex:1}.cast-go{color:rgba(255,255,255,.5);font-size:20px}.face-initial{background:rgba(255,255,255,.16);border-radius:50%;flex:0 0 34px;align-items:center;justify-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.cast-back{align-self:flex-start}.actor-films{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.actor-film{text-align:left;color:#fff;border-radius:14px;align-items:center;gap:12px;padding:8px 10px;transition:background-color .16s;display:flex}button.actor-film:hover{background:rgba(255,255,255,.1)}.actor-link{color:inherit;text-underline-offset:2px;cursor:pointer;text-decoration:underline rgba(255,255,255,.4)}.actor-link:hover{text-decoration-color:#fff}.link-button{color:rgba(255,255,255,.75);cursor:pointer;margin-top:6px;font-size:13px;text-decoration:underline}.search-hint .together-small{margin-top:10px}.notif-note{margin:0;padding:14px 16px;font-size:13px;line-height:1.45}.skeleton-row-block{height:56px;margin:8px}.feed-slide{overflow:clip}.scroll-hint{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:6px;animation:.5s backwards fade-in;display:flex;position:absolute;bottom:calc(max(16px,min(2.5vh,26px)) + 84px);left:50%;transform:translate(-50%)}.scroll-hint-chevrons{color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.7));flex-direction:column;align-items:center;font-size:18px;animation:1.4s ease-in-out infinite hint-bounce;display:flex}.scroll-hint-chevrons svg:last-child{opacity:.55;margin-top:-8px}.scroll-hint-text{color:#fff;white-space:nowrap;background:rgba(0,0,0,.55);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}@keyframes hint-bounce{0%,to{opacity:.6;transform:translateY(4px)}50%{opacity:1;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.scroll-hint-chevrons{animation:none}}.shared-signin{align-items:center;justify-items:center;padding:20px;display:grid}.shared-gate{z-index:2;text-align:center;width:min(380px,100%);animation:pop-in .3s var(--ease-spring,ease);flex-direction:column;align-items:center;gap:12px;padding:28px 22px;display:flex;position:relative}.shared-gate h1{margin:0;font-size:22px}.shared-gate p{color:rgba(255,255,255,.72);margin:0;font-size:14px;line-height:1.5}.shared-gate .together-primary{width:100%;margin-top:6px}.shared-mark{width:100px;height:auto}.shared-sound-prompt{z-index:21;color:#fff;pointer-events:none;background:rgba(0,0,0,.62);border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:800;animation:.4s backwards fade-in;display:inline-flex;position:absolute;top:18%;left:50%;transform:translate(-50%)}.auth-screen{position:relative;overflow:hidden}.auth-backdrop{z-index:0;opacity:0;pointer-events:none;transition:opacity .9s;position:absolute;top:0;bottom:0;left:0;right:0}.auth-backdrop.ready{opacity:1}.auth-backdrop img{object-fit:cover;filter:blur(34px)brightness(.62)saturate(1.2);width:116%;height:116%;position:absolute;top:-8%;bottom:-8%;left:-8%;right:-8%}.auth-backdrop-title{left:20px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1;letter-spacing:.4px;color:rgba(255,255,255,.6);font-size:12px;font-weight:700;position:absolute}.auth-screen .auth-card{backdrop-filter:blur(18px);background:rgba(18,18,20,.78)}.auth-poster{z-index:1;opacity:0;margin:0;transition:opacity .9s;display:block;position:relative}.auth-poster.ready{opacity:1}.auth-poster img{border-radius:14px;width:min(130px,34vw);height:auto;display:block;box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08)}@media (max-width:899px){.auth-screen{flex-direction:column;gap:18px}.auth-backdrop img{filter:blur(22px)brightness(.55)saturate(1.3)}}@media (max-width:899px) and (max-height:950px){.auth-poster{display:none}}@media (min-width:900px){.auth-screen{gap:max(32px,min(6vw,80px))}.auth-poster img{width:min(300px,24vw)}}@media (prefers-reduced-motion:reduce){.auth-backdrop,.auth-poster{transition:none}}.series-badge{z-index:2;color:#fff;letter-spacing:.5px;text-transform:uppercase;pointer-events:none;background:rgba(0,0,0,.62);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:6px;left:6px}.catalog-switch{top:max(env(safe-area-inset-top), 14px);z-index:35;gap:4px;transition:opacity .3s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.catalog-switch button{color:rgba(255,255,255,.62);text-shadow:0 1px 6px rgba(0,0,0,.8);padding:10px 12px;font-size:15px;font-weight:700;transition:color .2s;position:relative}.catalog-switch button:hover{color:rgba(255,255,255,.9)}.catalog-switch button[aria-selected=true]{color:#fff}.catalog-switch button:after{content:"";width:0;height:2px;transition:width .25s var(--ease-out,ease);background:#fff;border-radius:2px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.catalog-switch button[aria-selected=true]:after{width:18px}.cinema-stage.feed-controls-hidden .catalog-switch{opacity:0;pointer-events:none}@media (max-width:380px){.catalog-switch button{padding:10px 9px;font-size:14px}}.auth-screen{background:#07070b}@keyframes kenburns{to{transform:scale(1.08)translate(-1.5%,-1%)}}.auth-column{z-index:1;flex-direction:column;gap:16px;width:min(420px,100%);display:flex;position:relative}.auth-screen .auth-card{backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(rgba(16,16,20,.74),rgba(16,16,20,.74)) padding-box padding-box,linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.04) 45%,rgba(255,255,255,.16)) border-box;border:1px solid transparent;border-radius:24px;gap:14px;width:100%;padding:26px 22px 22px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.auth-logo{align-self:center;width:102px;height:auto;animation:5s ease-in-out infinite float;display:block}.auth-screen .auth-title{font-family:var(--font-display);letter-spacing:-.8px;margin-top:2px;font-size:34px;font-weight:800}.auth-tagline{text-align:center;color:rgba(255,255,255,.62);margin:-6px 0 4px;font-size:14px;line-height:1.45}.auth-card .together-input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.auth-card .together-input:focus{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.7);outline:0;box-shadow:0 0 0 4px rgba(255,255,255,.1)}.auth-card .together-primary{transition:transform .2s var(--ease-out,ease), box-shadow .2s ease;padding:15px;font-size:15px;position:relative;overflow:hidden}.auth-card .together-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,255,255,.22)}.auth-card .together-primary:active:not(:disabled){transform:translateY(0)scale(.99)}.auth-card .together-primary:after{content:"";background:rgba(0,0,0,.1);width:40%;height:100%;transition:left .6s;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.auth-card .together-primary:hover:not(:disabled):after{left:120%}.auth-features{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:none}.auth-features li{color:rgba(255,255,255,.78);backdrop-filter:blur(10px);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.auth-features svg{opacity:.85;font-size:13px}@media (min-width:900px){.auth-features{display:flex}}.auth-card .together-tabs button{white-space:nowrap;padding-left:6px;padding-right:6px;font-size:14px}.social-login{flex-direction:column;align-items:center;gap:10px;margin-top:2px;display:flex}.social-divider{color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:12px;width:100%;font-size:12px;font-weight:700;display:flex}.social-divider:before,.social-divider:after{content:"";background:rgba(255,255,255,.14);flex:1;height:1px}.social-google{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;width:100%;min-height:40px;display:flex}.social-apple{color:#000;width:100%;max-width:400px;height:40px;transition:transform .2s var(--ease-out,ease), box-shadow .2s ease, opacity .2s ease;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.social-apple svg{margin-top:-2px;font-size:17px}.social-apple:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,255,255,.18)}.social-apple:disabled{opacity:.6}.social-google-native{color:#e3e3e3;width:100%;max-width:400px;height:40px;transition:transform .2s var(--ease-out,ease), opacity .2s ease;background:#131314;border:1px solid #8e918f;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.social-google-native svg{font-size:15px}.social-google-native:hover:not(:disabled){transform:translateY(-1px)}.social-google-native:disabled{opacity:.6}.friend-likes{backdrop-filter:blur(10px);color:#fff;animation:rise .4s var(--ease-out,ease) backwards;background:rgba(255,255,255,.16);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin:0 0 8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.friend-likes svg{color:#ff5d7a;font-size:12px}.friend-line{align-items:center;gap:6px;font-weight:700;display:inline-flex;color:#ff8fa3!important}.friend-line svg{color:#ff5d7a;font-size:10px}.auth-field{display:block;position:relative}.auth-field>svg{color:rgba(255,255,255,.45);pointer-events:none;font-size:14px;transition:color .2s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-field .together-input{padding-left:42px}.auth-field:focus-within>svg{color:rgba(255,255,255,.9)}.auth-verify-icon{color:#fff;background:rgba(255,255,255,.08);border-radius:18px;align-self:center;align-items:center;justify-items:center;width:56px;height:56px;font-size:22px;display:grid;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.auth-verify-title{text-align:center;font-family:var(--font-display);letter-spacing:-.4px;margin:2px 0 0;font-size:22px;font-weight:800}.auth-card .auth-code{letter-spacing:10px;text-indent:10px;padding:16px;font-size:30px}.unmute-pill{left:50%;top:var(--reel-top,calc(env(safe-area-inset-top,0px) + 16px));height:var(--reel-control,40px);z-index:31;backdrop-filter:blur(8px);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:rgba(0,0,0,.6);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;animation:.4s backwards fade-in;display:inline-flex;position:absolute;transform:translate(-50%)}.shared-list{box-sizing:border-box;min-height:100vh;padding:calc(env(safe-area-inset-top,0px) + 28px) 20px calc(env(safe-area-inset-bottom,0px) + 40px);color:#fff;background:#07070b;justify-content:center;display:flex}.shared-list-inner{flex-direction:column;align-items:stretch;gap:22px;width:min(920px,100%);display:flex}.shared-list-head{flex-direction:column;gap:6px;display:flex}.shared-list-head h1{font-family:var(--font-display,inherit);letter-spacing:-.6px;overflow-wrap:anywhere;margin:0;font-size:max(26px,min(5vw,38px))}.shared-list-by,.shared-list-count{color:rgba(255,255,255,.62);margin:0;font-size:14px}.shared-list-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.shared-list-tile{cursor:pointer;color:inherit;text-decoration:none}.shared-list-tile:hover .tile-poster{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.5)}.shared-list-tile .tile-poster{transition:transform .18s,box-shadow .18s}.shared-list-tile .tile-poster img{object-fit:cover;width:100%;height:100%;display:block}.shared-list-foot{text-align:center;background:rgba(255,255,255,.06);border-radius:18px;flex-direction:column;align-items:center;gap:10px;margin-top:10px;padding:22px 18px;display:flex}.shared-list-foot p{color:rgba(255,255,255,.72);margin:0;font-size:14px}.shared-list-foot .together-primary{width:min(320px,100%)}.shared-list-empty,.shared-list-empty-note{text-align:center;color:rgba(255,255,255,.72);flex-direction:column;align-items:center;gap:10px;margin:60px 0;display:flex}.shared-list{position:relative}.shared-list-logo{top:calc(env(safe-area-inset-top,0px) + 18px);left:calc(env(safe-area-inset-left,0px) + 20px);cursor:pointer;background:0 0;border:0;padding:0;line-height:0;position:absolute}.shared-list-logo img{width:44px;height:auto;display:block}.shared-list-inner{padding-top:56px}html[data-tv=true] button:focus,html[data-tv=true] a:focus,html[data-tv=true] [role=button]:focus,html[data-tv=true] [tabindex]:focus,html[data-tv=true] input:focus{outline-offset:4px;border-radius:999px;outline:5px solid #fff;transition:transform .12s,outline-color .12s;box-shadow:0 0 0 9px rgba(0,0,0,.55),0 10px 40px rgba(0,0,0,.6)}html[data-tv=true] .tile:focus,html[data-tv=true] .onboarding-card:focus,html[data-tv=true] .shared-list-tile:focus{border-radius:16px;transform:scale(1.06)}html[data-tv=true] .side-action-btn:focus,html[data-tv=true] .dock-btn:focus,html[data-tv=true] .genre-chip:focus{transform:scale(1.14)}html[data-tv=true] .tile-poster{outline:none}html[data-tv=true]{cursor:none}html[data-tv=true] *{-webkit-tap-highlight-color:transparent}html[data-tv=true] ::-webkit-scrollbar{display:none}html[data-tv=true] .side-action-btn,html[data-tv=true] .reel-top-actions .side-action-btn,html[data-tv=true] .reel-top-actions>button{width:76px!important;height:76px!important}html[data-tv=true] .side-action-btn .ui-icon{font-size:34px}html[data-tv=true] .side-action-label{font-size:16px;display:block}html[data-tv=true] .side-actions-column:not(.reel-top-actions){bottom:calc(env(safe-area-inset-bottom,0px) + 150px);gap:22px;right:48px}html[data-tv=true] .side-actions-column.reel-top-actions{height:auto;top:32px;right:48px}html[data-tv=true] .bottom-dock{gap:18px;width:min(560px,100% - 64px);height:88px;bottom:28px}html[data-tv=true] .dock-btn{width:68px;height:68px}html[data-tv=true] .dock-btn .ui-icon{font-size:30px}html[data-tv=true] .movie-info-block{max-width:min(900px,60vw);bottom:150px;left:56px}html[data-tv=true] .movie-title-text{font-size:max(38px,min(4vw,64px));line-height:1.1}html[data-tv=true] .movie-rating-text{font-size:22px}html[data-tv=true] .movie-desc-text{font-size:22px;line-height:1.45}html[data-tv=true] .movie-credits p{font-size:20px}html[data-tv=true] .genre-hashtag{padding:10px 18px;font-size:20px}html[data-tv=true] .scroll-hint-text{font-size:20px}html[data-tv=true] .toast-notice{padding:18px 28px;font-size:22px}html[data-tv=true] .together-small{padding:12px 22px;font-size:18px}html[data-tv=true] .together-primary{padding:16px 28px;font-size:20px}html[data-tv=true] .genre-chip{padding:14px 24px;font-size:20px}html[data-tv=true] .tile-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:30px 24px}html[data-tv=true] .tile-title{font-size:17px}html[data-tv=true] .tile-actions{opacity:1}html[data-tv=true] .shared-list-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}html[data-tv=true] .shared-list-head h1{font-size:56px}html[data-tv=true] .onboarding-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px}html[data-tv=true] .onboarding h2{font-size:44px}html[data-tv=true] .onboarding header p{font-size:20px}html[data-tv=true] .settings-heading{font-size:18px}html[data-tv=true] .toggle-text strong{font-size:20px}html[data-tv=true] .toggle-text span{font-size:16px}@supports not (aspect-ratio:1 / 1){.slide-video-wrap>iframe,.slide-video-wrap>.movie-poster-fallback{width:100%;height:100%}}html[data-flex-gap=no] .auth-column>*+*,html[data-flex-gap=no] .together-card>*+*{margin-top:14px}html[data-flex-gap=no] .shared-gate>*+*{margin-top:12px}html[data-flex-gap=no] .settings-stack>*+*{margin-top:26px}html[data-flex-gap=no] .settings-group>*+*{margin-top:10px}html[data-flex-gap=no] .settings-card>*+*{margin-top:14px}html[data-flex-gap=no] .toggle-row>*+*{margin-left:14px}html[data-flex-gap=no] .liked-bar>*+*{margin-left:10px}html[data-flex-gap=no] .group-bar>*+*,html[data-flex-gap=no] .reel-top-actions>*+*{margin-left:8px}html[data-flex-gap=no] .onboarding footer>*+*{margin-left:12px}html[data-flex-gap=no] .tile-actions>*+*,html[data-flex-gap=no] .catalog-switch>*+*{margin-left:4px}html[data-flex-gap=no] .genre-chips>*{margin:0 8px 8px 0}html[data-flex-gap=no] .movie-genres-row>*{margin:0 6px 6px 0}html[data-flex-gap=no] .reel-menu button>*+*{margin-left:12px}html[data-flex-gap=no] .side-action-item>*+*{margin-top:4px}html[data-flex-gap=no] .side-actions-column:not(.reel-top-actions)>*+*{margin-top:16px}html[data-flex-gap=no] .bottom-dock>*+*{margin-left:16px}html[data-flex-gap=no][data-tv=true] .bottom-dock>*+*{margin-left:30px}html[data-flex-gap=no][data-tv=true] .side-actions-column:not(.reel-top-actions)>*+*{margin-top:24px}html[data-flex-gap=no][data-tv=true] .reel-top-actions>*+*{margin-left:16px}html[data-flex-gap=no][data-tv=true] .reel-menu button>*+*{margin-left:18px}html[data-flex-gap=no] .auth-poster{margin-bottom:18px}@media (min-width:900px){html[data-flex-gap=no] .auth-poster{margin-bottom:0;margin-right:max(32px,min(6vw,80px))}html[data-flex-gap=no][data-tv=true] .auth-poster{margin-right:max(64px,min(9vw,160px))}}html[data-tv=true] .bottom-dock{gap:30px;width:min(760px,100% - 64px)}html[data-tv=true] .auth-screen{gap:max(64px,min(9vw,160px))}html[data-tv=true] .auth-poster img{width:min(340px,24vw)}html[data-tv=true] .reel-menu{border-radius:22px;min-width:380px;padding:10px;top:92px}html[data-tv=true] .reel-menu button{border-radius:14px;gap:18px;padding:18px 22px;font-size:22px}html[data-tv=true] .reel-menu button svg{flex:0 0 26px;font-size:24px}html[data-tv=true] .reel-menu button:focus{outline-offset:-3px;box-shadow:none;background:rgba(255,255,255,.18);border-radius:14px}html[data-tv=true] .auth-screen .auth-title{font-size:44px}html[data-tv=true] .auth-screen .auth-card input,html[data-tv=true] .auth-screen .auth-card button{font-size:20px}html[data-tv=true] *,html[data-tv=true] :before,html[data-tv=true] :after{backdrop-filter:none!important}html[data-tv=true] .auth-backdrop img{filter:brightness(.45)!important}html[data-tv=true] .bottom-dock,html[data-tv=true] .reel-menu,html[data-tv=true] .auth-screen .auth-card,html[data-tv=true] .together-card{background-color:rgba(24,24,28,.96)!important}html[data-tv=true] .side-action-btn,html[data-tv=true] .dock-btn,html[data-tv=true] .genre-hashtag,html[data-tv=true] .unmute-pill{background-color:rgba(40,40,46,.92)}html[data-tv=true] .slide-vignette{will-change:auto}html[data-tv=true] .movie-genres-row{gap:16px;margin:6px 0 10px}html[data-flex-gap=no][data-tv=true] .movie-genres-row>*{margin:0 16px 16px 0}html[data-tv=true] .genre-hashtag{margin:0}html[data-tv=true] .auth-logo,html[data-tv=true] .splash-mark{animation:none!important}html[data-tv=true] .splash-bar:after{animation:1.2s ease-in-out infinite splash-slide!important}html[data-tv=true] .loading-spinner{animation:.8s linear infinite spin!important}html .dock-btn.active:after{display:none}html .dock-btn{background:rgba(255,255,255,.1)}html .dock-btn.active{background:rgba(255,255,255,.14)}html .dock-btn .ui-icon{color:#fff;transition:color .2s}html .dock-btn.active .ui-icon{color:var(--accent,#38bdf8)}@media (hover:none){html .dock-btn:hover,html .dock-btn:active{background:rgba(255,255,255,.1);transform:none}html .dock-btn.active:hover,html .dock-btn.active:active{background:rgba(255,255,255,.14)}}.settings-card .toggle-row+.streaming-chips{margin-top:12px}.friend-row{touch-action:manipulation;user-select:none}.form-error{color:#fca5a5;margin:0;font-size:13px;font-weight:700}:root[data-reduce-motion=true] :-webkit-any(.dock-btn,.side-action-btn,.pill-action-btn,.together-small,.together-primary,.together-icon,.together-link,.mini-circle-btn,.stars button,.group-bar button,.together-tabs button,.tsession-tabs button,.together-chips button,.genre-chip,.search-row,.reel-menu button):-webkit-any(:hover,:active,:focus){transform:none!important}:root[data-reduce-motion=true] :is(.dock-btn,.side-action-btn,.pill-action-btn,.together-small,.together-primary,.together-icon,.together-link,.mini-circle-btn,.stars button,.group-bar button,.together-tabs button,.tsession-tabs button,.together-chips button,.genre-chip,.search-row,.reel-menu button):is(:hover,:active,:focus){transform:none!important}:root[data-reduce-motion=true] .center-play-button:-webkit-any(:hover,:active){transform:translate(-50%,-50%)!important}:root[data-reduce-motion=true] .center-play-button:is(:hover,:active){transform:translate(-50%,-50%)!important}@media (prefers-reduced-motion:reduce){:-webkit-any(.dock-btn,.side-action-btn,.pill-action-btn,.together-small,.together-primary,.together-icon,.together-link,.mini-circle-btn,.stars button,.group-bar button,.together-tabs button,.tsession-tabs button,.together-chips button,.genre-chip,.search-row,.reel-menu button):-webkit-any(:hover,:active,:focus){transform:none!important}:is(.dock-btn,.side-action-btn,.pill-action-btn,.together-small,.together-primary,.together-icon,.together-link,.mini-circle-btn,.stars button,.group-bar button,.together-tabs button,.tsession-tabs button,.together-chips button,.genre-chip,.search-row,.reel-menu button):is(:hover,:active,:focus){transform:none!important}.center-play-button:-webkit-any(:hover,:active){transform:translate(-50%,-50%)!important}.center-play-button:is(:hover,:active){transform:translate(-50%,-50%)!important}}
