.together-stack{flex-direction:column;gap:22px;display:flex}.together-card{background:rgba(255,255,255,.08);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.together-hero{opacity:.85;align-self:center;font-size:36px}.together-lead{text-align:center;color:rgba(255,255,255,.8);margin:0;font-size:14px}.together-muted{color:rgba(255,255,255,.55);margin:4px 0;font-size:13px}.together-error{color:#ef4444;margin:0;font-size:13px}.together-reason{color:#fff;margin:6px 0;font-size:13px;font-weight:700}.together-desc{color:rgba(255,255,255,.6);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:8px 0;font-size:12px;display:-webkit-box;overflow:hidden}.together-sub{text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55);margin:10px 0 8px;font-size:12px}.together-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.together-section-head h4{margin:0;font-size:16px}.together-input{box-sizing:border-box;color:#fff;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18);border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:14px}.together-input:focus{border-color:rgba(255,255,255,.5)}select.together-input option{color:#000}.together-inline{gap:8px;margin-bottom:10px;display:flex}.together-primary{color:#000;cursor:pointer;background:#fff;border:none;border-radius:14px;padding:13px;font-size:14px;font-weight:800}.together-primary:disabled{opacity:.6}.together-small{color:#fff;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.together-small.danger{color:#ef4444;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}.together-link{color:rgba(255,255,255,.65);cursor:pointer;background:0 0;border:none;font-size:12px}.together-tabs{background:rgba(0,0,0,.35);border-radius:12px;gap:6px;padding:4px;display:flex}.together-tabs button{color:rgba(255,255,255,.65);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:9px;font-weight:700}.together-tabs button.active{color:#fff;background:rgba(255,255,255,.18)}.together-chips{flex-wrap:wrap;gap:8px;display:flex}.together-chips button,.together-chips span{color:rgba(255,255,255,.7);cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 13px;font-size:12px}.together-chips span{cursor:default}.together-chips .active{color:#000;background:rgba(255,255,255,.9);font-weight:700}.together-row{background:rgba(255,255,255,.08);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;display:flex}.together-row-main{text-align:left;color:#fff;cursor:default;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}button.together-row-main{cursor:pointer}.together-row-main strong{font-size:14px}.together-row-main span{color:rgba(255,255,255,.55);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.together-icon{cursor:pointer;color:#fff;background:rgba(255,255,255,.12);border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.together-icon.ok{color:#22c55e;background:rgba(34,197,94,.22)}.together-icon.no{color:#ef4444;background:rgba(239,68,68,.2)}.together-icon.big{width:56px;height:56px;font-size:22px}.together-suggestion{background:rgba(255,255,255,.08);border-radius:18px;gap:14px;padding:14px;display:flex}.together-poster{background-color:rgba(255,255,255,.08);background-position:50%;background-size:cover;border-radius:12px;flex:0 0 110px;height:165px}.together-suggestion-body{flex:1;min-width:0}.together-suggestion-body h4{margin:0 0 2px;font-size:16px}.together-fit{flex-direction:column;gap:5px;margin:8px 0;display:flex}.together-fit>div{color:rgba(255,255,255,.7);align-items:center;gap:8px;font-size:11px;display:flex}.together-fit span{text-overflow:ellipsis;white-space:nowrap;width:64px;overflow:hidden}.together-fit i{background:rgba(255,255,255,.12);border-radius:3px;flex:1;height:5px;overflow:hidden}.together-fit b{background:#22c55e;border-radius:3px;height:100%;display:block}.together-vote{justify-content:center;gap:18px;margin-top:8px;display:flex}@media (max-width:480px){.together-suggestion{flex-direction:column}.together-poster{flex-basis:auto;width:100%;height:200px}}.auth-screen{box-sizing:border-box;color:#fff;background:#000;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{width:min(420px,100%)}.auth-title{text-align:center;margin:0;font-size:26px}.auth-code{text-align:center;letter-spacing:8px;font-size:28px;font-weight:800}.auth-links{justify-content:space-between;display:flex}.together-link:disabled{opacity:.5;cursor:default}.tsession{z-index:60;color:#fff;background:#0b0b0d;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.tsession-head{align-items:center;gap:12px;padding:14px 16px 8px;display:flex}.tsession-title{flex-direction:column;min-width:0;display:flex}.tsession-title strong{font-size:16px}.tsession-title span{color:rgba(255,255,255,.55);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tsession-tabs{gap:6px;padding:0 16px 10px;display:flex}.tsession-tabs button{color:rgba(255,255,255,.7);cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,.18);border-radius:999px;flex:1;padding:9px;font-size:13px;font-weight:700}.tsession-tabs button.active{color:#000;background:#fff}.tsession-banner{color:#86efac;background:rgba(34,197,94,.18);border-radius:12px;margin:0 16px 10px;padding:10px 14px;font-size:13px;font-weight:700}.tsession-pad{padding:16px}.tsession-body{flex-direction:column;flex:1;gap:14px;padding:4px 16px 32px;display:flex;overflow-y:auto}.tfeed{scroll-snap-type:y mandatory;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.tfeed::-webkit-scrollbar{display:none}.tfeed-item{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;align-items:flex-end;height:100%;padding:20px 84px 28px 20px;display:flex;position:relative;overflow:hidden}.tfeed-bg{filter:blur(34px)brightness(.4);background-position:50%;background-size:cover;position:absolute;top:-30px;bottom:-30px;left:-30px;right:-30px}.tfeed-content{align-items:flex-end;gap:16px;width:100%;max-height:100%;display:flex;position:relative}.tfeed-poster{aspect-ratio:2/3;background-color:rgba(255,255,255,.08);background-position:50%;background-size:cover;border-radius:14px;flex:0 0 min(38%,190px);box-shadow:0 10px 30px rgba(0,0,0,.5)}.tfeed-info{flex-direction:column;gap:6px;min-width:0;display:flex}.tfeed-info h2{margin:0;font-size:22px;line-height:1.15}.tfeed-rank{background:rgba(255,255,255,.16);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:800}.tfeed-meta{color:rgba(255,255,255,.65);margin:0;font-size:12px}.tfeed-desc{color:rgba(255,255,255,.82);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.tfeed-badge{color:#86efac;background:rgba(34,197,94,.25);border-radius:999px;align-self:flex-start;margin:0;padding:4px 10px;font-size:12px;font-weight:800}.tfeed-actions{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:28px;right:14px}.tfeed-actions span{margin-bottom:8px;font-size:12px;font-weight:700}.tfeed-btn{color:#fff;cursor:pointer;backdrop-filter:blur(8px);background:rgba(255,255,255,.16);border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;display:inline-flex}.tfeed-btn:disabled{opacity:.5;cursor:default}.tfeed-btn.on-like{color:#fff;background:#22c55e}.tfeed-btn.on-pass{color:#fff;background:#ef4444}.tfeed-end{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px}.together-added{color:#86efac;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.trank-row{background:rgba(255,255,255,.07);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;display:flex}.trank-row.top{background:rgba(250,204,21,.14);border:1px solid rgba(250,204,21,.35)}.trank-num{text-align:center;color:rgba(255,255,255,.8);width:26px;font-size:18px;font-weight:900}.trank-row .card-thumb{background-position:50%;background-size:cover;border-radius:8px;flex:0 0 48px;width:48px;height:72px}.trank-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.trank-main strong{font-size:14px}.trank-main span{color:rgba(255,255,255,.6);white-space:normal;font-size:11px}.trank-main em{color:#86efac;font-size:11px;font-style:normal;font-weight:800}.trank-actions{flex-wrap:wrap;flex:1 0 100%;justify-content:flex-end;gap:8px;display:flex}.trank-actions .together-icon{width:32px;height:32px;font-size:13px}.trank-actions .together-icon:disabled{opacity:.5;cursor:default}@media (max-width:480px){.tfeed-content{flex-direction:column;align-items:flex-start}.tfeed-poster{flex-basis:auto;width:40%}}.watched{background:rgba(255,255,255,.08);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.watched-title{font-size:14px}.watched-hint{color:rgba(255,255,255,.55);font-size:12px}.watched-list{flex-direction:column;gap:8px;display:flex}.watched-row{background:rgba(0,0,0,.25);border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.watched-thumb{background-color:rgba(255,255,255,.08);background-position:50%;background-size:cover;border-radius:6px;flex:0 0 42px;height:63px}.watched-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.watched-main strong{font-size:13px}.watched-main>span{color:rgba(255,255,255,.5);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stars{gap:2px;display:flex}.stars button{color:rgba(255,255,255,.25);cursor:pointer;background:0 0;border:none;padding:2px;font-size:17px}.stars button.on{color:#facc15}.stars button:hover{color:#fde047}.group-bar{z-index:30;backdrop-filter:blur(8px);color:#fff;background:rgba(0,0,0,.55);border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 120px);padding:6px 6px 6px 14px;font-size:13px;display:flex;position:absolute;top:14px;left:14px}.cinema-stage.group-mode:after{content:"";z-index:5;pointer-events:none;box-sizing:border-box;border:5px solid #ff8a1f;border-radius:28px;animation:.6s fade-in;position:absolute;top:0;bottom:0;left:0;right:0}.group-bar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-bar button{color:#fff;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.16);border:none;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.group-badge{backdrop-filter:blur(6px);color:#fff;background:rgba(0,0,0,.55);border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.group-badge .tally{color:rgba(255,255,255,.7);font-weight:600}.group-empty{z-index:20;text-align:center;color:rgba(255,255,255,.8);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.side-action-btn.disliked{color:#fff;background:#ef4444}.watched-row .together-icon{flex:0 0 36px}.account-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-actions .together-small.active{background:rgba(255,255,255,.28)}.account-form{flex-direction:column;gap:10px;display:flex}.account-links{gap:16px;display:flex}.onboarding{z-index:70;background:#0b0b0d;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.onboarding header{padding:28px 20px 8px}.onboarding h2{font-family:var(--font-display);font-size:28px;font-weight:800}.onboarding header p{color:rgba(255,255,255,.65);margin-top:4px;font-size:14px}.onboarding-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));align-content:start;gap:12px;padding:12px 20px 20px;display:grid;overflow-y:auto}.onboarding-card{text-align:left;border-radius:12px;width:100%;padding:0;display:block;position:relative}.onboarding-poster{box-sizing:border-box;aspect-ratio:2/3;width:100%;transition:transform .2s var(--ease-out,ease), border-color .2s ease, filter .2s ease;background-color:rgba(255,255,255,.08);background-position:50%;background-size:cover;border:2px solid transparent;border-radius:12px;display:block;position:relative}.onboarding-card:hover .onboarding-poster{transform:translateY(-2px)}.onboarding-card.on .onboarding-poster{filter:brightness(.85);border-color:#facc15}.onboarding-title{color:rgba(255,255,255,.8);margin-top:6px;font-size:12px;line-height:1.25;display:block}.onboarding-badge{color:#1a1200;background:#facc15;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:6px;right:6px}.onboarding-search{color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:0 14px;display:flex}.onboarding-search input{color:#fff;user-select:text;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:13px 0;font-size:15px}.onboarding-search:focus-within{border-color:rgba(56,189,248,.7);box-shadow:0 0 0 4px rgba(56,189,248,.16)}.onboarding-empty{grid-column:1/-1;padding:16px 0}.onboarding-skeleton{aspect-ratio:2/3}.onboarding footer{border-top:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 20px;display:flex}.onboarding footer .together-primary{min-width:160px}.onboarding-card{animation:rise .5s var(--ease-out,ease) backwards}.seen-picker{backdrop-filter:blur(16px);white-space:nowrap;animation:pop-in .25s var(--ease-spring,ease) backwards;z-index:5;background:rgba(20,22,28,.92);border:1px solid rgba(255,255,255,.16);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;display:flex;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.seen-picker>span{color:rgba(255,255,255,.7);font-size:11px;font-weight:700}.side-action-item{position:relative}.tsession-when{font-weight:700;color:#86efac!important}.together-link.inline{font-size:inherit;padding:0;text-decoration:underline;display:inline}.settings-stack{flex-direction:column;gap:26px;display:flex}.settings-group{flex-direction:column;gap:10px;display:flex}.settings-heading{letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);padding:0 4px;font-size:12px;font-weight:800}.settings-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.settings-hint{color:rgba(255,255,255,.55);font-size:12px}.settings-group>.watched{background:rgba(255,255,255,.07)}.profile{align-items:center;gap:12px;display:flex}.avatar{background:rgba(255,255,255,.16);border-radius:50%;flex:0 0 44px;align-items:center;justify-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.profile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-text strong{font-size:16px}.profile-text span{color:rgba(255,255,255,.55);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.toggle-row{text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:2px 0;display:flex}.toggle-row+.toggle-row{border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.toggle-text strong{font-size:14px}.toggle-text span{color:rgba(255,255,255,.55);font-size:12px}.switch{background:rgba(255,255,255,.18);border-radius:999px;flex:0 0 46px;width:46px;height:28px;transition:background-color .2s;position:relative}.switch.on{background:#22c55e}.switch-knob{width:22px;height:22px;transition:transform .22s var(--ease-spring,ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px rgba(0,0,0,.4)}.switch.on .switch-knob{transform:translate(18px)}.data-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.data-row+.data-row{border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.data-row>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.data-row strong{font-size:14px}.data-row span{color:rgba(255,255,255,.55);font-size:12px}.data-links{gap:14px;display:flex;flex-direction:row!important}.about-version{font-variant-numeric:tabular-nums}.rating-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.65);align-items:center;justify-items:center;padding:20px;animation:.2s fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.rating-dialog{text-align:center;color:#fff;width:min(340px,100%);animation:pop-in .28s var(--ease-spring,ease);background:#16181d;border:1px solid rgba(255,255,255,.14);border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:22px 20px 20px;display:flex;position:relative;box-shadow:0 24px 60px rgba(0,0,0,.6)}.rating-close{background:rgba(255,255,255,.1);border-radius:50%;align-items:center;justify-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.rating-close:hover{background:rgba(255,255,255,.2)}.rating-poster{aspect-ratio:2/3;background-color:rgba(255,255,255,.08);background-position:50%;background-size:cover;border-radius:12px;width:110px;margin-bottom:8px;box-shadow:0 10px 24px rgba(0,0,0,.5)}.rating-dialog h3{font-family:var(--font-display);font-size:20px;font-weight:800}.rating-genre{color:rgba(255,255,255,.55);font-size:12px}.rating-question{color:rgba(255,255,255,.8);margin-top:10px;font-size:14px}.rating-stars{gap:6px;margin:4px 0;display:flex}.rating-stars button{color:rgba(255,255,255,.22);transition:transform .15s var(--ease-spring,ease), color .15s ease;padding:4px;font-size:34px}.rating-stars button.on{color:#facc15;filter:drop-shadow(0 0 8px rgba(250,204,21,.5))}.rating-stars button:hover{transform:scale(1.18)}.rating-label{color:#fde047;min-height:20px;font-size:13px;font-weight:700}.watched-row.pickable{text-align:left;cursor:pointer;width:100%}.watched-cta{background:rgba(255,255,255,.14);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.watched-edit{text-align:left;border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.stars.static span{color:rgba(255,255,255,.25);padding:2px;font-size:15px;display:inline-flex}.stars.static span.on{color:#facc15;filter:drop-shadow(0 0 6px rgba(250,204,21,.5))}.onboarding-noimg{text-align:center;color:rgba(255,255,255,.7);align-items:center;justify-items:center;padding:8px;font-size:13px;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.stars.pick{touch-action:none}.stars.pick button{padding:3px;font-size:22px}.liked{flex-direction:column;gap:14px;display:flex}.liked-bar{align-items:center;gap:10px;min-height:36px;display:flex}.liked-hint{color:rgba(255,255,255,.5);flex:1;font-size:12px}.liked-back{background:var(--glass-bg,rgba(255,255,255,.18));transition:background-color .16s ease, transform .16s var(--ease-out,ease);border-radius:999px;align-items:center;gap:4px;padding:8px 14px 8px 10px;font-size:13px;font-weight:700;display:inline-flex}.liked-back.over{color:#00121c;background:#38bdf8;transform:scale(1.05)}.liked-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:800;overflow:hidden}.out-strip{z-index:4;text-align:center;color:rgba(255,255,255,.8);background:rgba(10,12,16,.92);border:2px dashed rgba(255,255,255,.35);border-radius:14px;padding:14px;font-size:13px;font-weight:700;transition:background-color .16s,border-color .16s;position:sticky;top:0}.out-strip.over{color:#fff;background:rgba(56,189,248,.25);border-color:#38bdf8}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:18px 14px;display:grid}.tile{cursor:grab;touch-action:pan-y;-webkit-touch-callout:none;transition:transform .18s var(--ease-out,ease), opacity .18s ease;flex-direction:column;gap:6px;display:flex;position:relative}.tile-poster{aspect-ratio:2/3;outline-offset:2px;background-color:rgba(255,255,255,.08);background-position:50%;background-size:cover;border-radius:14px;outline:3px solid transparent;transition:box-shadow .18s,outline-color .18s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.4)}.tile-title{color:rgba(255,255,255,.85);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.tile-count{text-align:center;background:rgba(0,0,0,.6);border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;top:6px;right:6px}.tile:focus-visible .tile-poster{outline-color:#38bdf8}.tile-folder{background:rgba(255,255,255,.12);align-items:center;justify-items:center;display:grid}.tile-folder-icon{color:rgba(255,255,255,.6);font-size:40px}.mosaic{grid-template-columns:1fr 1fr;gap:4px;display:grid;position:absolute;top:8px;bottom:8px;left:8px;right:8px}.mosaic-cell{background-color:rgba(255,255,255,.1);background-position:50%;background-size:cover;border-radius:7px}.tile-actions{opacity:0;background:rgba(0,0,0,.55);justify-content:center;gap:4px;padding:8px 6px;transition:opacity .16s;display:flex;position:absolute;bottom:0;left:0;right:0}.tile:hover .tile-actions{opacity:1}.tile:focus-within .tile-actions{opacity:1}@media (hover:none){.tile-actions{opacity:1}}.tile-actions button{aspect-ratio:1;background:var(--glass-bg,rgba(255,255,255,.18));backdrop-filter:blur(10px);color:#fff;border-radius:50%;flex:0 0 28px;align-items:center;justify-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:12px;display:grid}.tile-actions button:hover:not(:disabled){background:rgba(255,255,255,.32)}.tile-actions button:disabled{opacity:.35;cursor:default}.tile.dragging{opacity:.3;transform:scale(.94)}.tile.drop-into .tile-poster{outline-color:#38bdf8;box-shadow:0 0 0 6px rgba(56,189,248,.25),0 10px 24px rgba(0,0,0,.5)}.tile.drop-into{transform:scale(1.06)}.tile.drop-before:before,.tile.drop-after:after{content:"";background:#38bdf8;border-radius:2px;width:4px;height:calc(100% - 28px);position:absolute;top:0;box-shadow:0 0 10px rgba(56,189,248,.8)}.tile.drop-before:before{left:-9px}.tile.drop-after:after{right:-9px}body.tile-dragging{cursor:grabbing;user-select:none}body.tile-dragging .tile{cursor:grabbing}.drag-ghost{z-index:500;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.ghost-poster{aspect-ratio:2/3;background-color:#2a2d34;background-position:50%;background-size:cover;border-radius:12px;width:84px;margin:-62px 0 0 -42px;display:block;transform:rotate(-4deg)scale(1.05);box-shadow:0 16px 34px rgba(0,0,0,.6)}.ghost-folder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:11px;font-weight:700;display:flex}.ghost-folder svg{font-size:28px}.liked-empty{text-align:center;color:rgba(255,255,255,.6);padding:40px 10px;font-size:13px}.liked-empty-title{color:#fff;margin-bottom:6px;font-size:15px;font-weight:700}.folder-dialog{text-align:left;align-items:stretch;width:min(360px,100%)}.folder-dialog h3{text-align:center}.folder-dialog .rating-genre{text-align:center;margin-bottom:8px}.folder-list{flex-direction:column;gap:6px;max-height:40vh;padding:2px;display:flex;overflow-y:auto}.folder-empty{text-align:center;color:rgba(255,255,255,.6);padding:10px 0;font-size:13px}.folder-option{background:var(--glass-bg,rgba(255,255,255,.18));text-align:left;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;transition:background-color .16s;display:flex}.folder-option:hover{background:rgba(255,255,255,.26)}.folder-check{color:#000;border:2px solid rgba(255,255,255,.45);border-radius:6px;flex:0 0 22px;align-items:center;justify-items:center;width:22px;height:22px;font-size:11px;display:grid}.folder-option.on .folder-check{background:#fff;border-color:#fff}.folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.folder-new{gap:8px;margin-top:12px;display:flex}.folder-new .together-input{flex:1;min-width:0}.folder-dialog-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.sheet-backdrop{z-index:300;backdrop-filter:blur(4px);background:rgba(0,0,0,.55);justify-content:center;align-items:flex-end;padding:0;animation:.2s fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:640px){.sheet-backdrop{align-items:center;padding:20px}}.genre-sheet{background:var(--panel-bg,rgba(32,32,36,.62));width:min(520px,100%);max-height:min(78vh,640px);backdrop-filter:var(--panel-filter,blur(48px));box-shadow:var(--panel-shadow,0 16px 40px rgba(0,0,0,.55));color:#fff;animation:sheet-up .3s var(--ease-out,ease);border-radius:24px 24px 0 0;flex-direction:column;gap:14px;padding:20px 18px 18px;display:flex}@media (min-width:640px){.genre-sheet{border-radius:24px}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.genre-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.genre-head h3{font-family:var(--font-display);font-size:22px;font-weight:800}.genre-head p{color:rgba(255,255,255,.6);margin-top:2px;font-size:13px}.genre-head .rating-close{flex:0 0 32px;position:static}.genre-chips{scrollbar-width:thin;flex-wrap:wrap;gap:8px;margin:0 -2px;padding:2px;display:flex;overflow-y:auto}.genre-chip{background:var(--glass-bg,rgba(255,255,255,.18));color:rgba(255,255,255,.92);transition:background-color .16s ease, color .16s ease, transform .16s var(--ease-spring,ease);border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.genre-chip:hover{background:rgba(255,255,255,.28)}.genre-chip:active{transform:scale(.95)}.genre-chip.on{color:#000;background:#fff}.genre-chip.upcoming{border:1px dashed rgba(255,255,255,.45)}.genre-chip.upcoming.on{border-style:solid;border-color:#fff}.genre-check{font-size:11px}.genre-loading{color:rgba(255,255,255,.5);padding:8px 4px;font-size:13px}.genre-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.genre-foot .together-primary{flex:1;max-width:240px}.reel-menu{background:var(--panel-bg,rgba(32,32,36,.62));min-width:210px;backdrop-filter:var(--panel-filter,blur(48px));box-shadow:var(--panel-shadow,0 16px 40px rgba(0,0,0,.55));z-index:40;animation:pop-in .2s var(--ease-spring,ease);transform-origin:100% 0;border-radius:16px;padding:6px;position:absolute;top:48px;right:0}.reel-menu button{text-align:left;color:#fff;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:600;transition:background-color .16s;display:flex}.reel-menu button:hover{background:rgba(255,255,255,.14)}.reel-menu button svg{opacity:.85;flex:0 0 16px;font-size:15px}.reel-menu button span{flex:1}.reel-menu button em{color:#000;text-align:center;background:#fff;border-radius:999px;min-width:20px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800}.filter-chip{z-index:30;background:var(--panel-bg,rgba(32,32,36,.62));max-width:calc(100% - 84px);backdrop-filter:var(--panel-filter,blur(48px));box-shadow:var(--panel-shadow-sm,0 8px 22px rgba(0,0,0,.4));color:#fff;animation:drop-in .4s var(--ease-spring,ease) backwards;border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;left:14px}.filter-chip .filter-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-chip .filter-clear{background:var(--glass-bg,rgba(255,255,255,.18));border-radius:50%;flex:0 0 22px;align-items:center;justify-items:center;width:22px;height:22px;font-size:11px;display:grid}.filter-chip .filter-clear:hover{background:rgba(255,255,255,.32)}.genre-scroll{scrollbar-width:thin;flex-direction:column;gap:14px;min-height:0;margin:0 -4px;padding:2px 4px;display:flex;overflow-y:auto}.genre-sheet .genre-chips{margin:0;padding:0;overflow:visible}.genre-more{color:rgba(255,255,255,.85);background:0 0;border:1px solid rgba(255,255,255,.28);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;transition:background-color .16s;display:inline-flex}.genre-more:hover{background:rgba(255,255,255,.12)}.genre-more-body{flex-direction:column;gap:12px;display:flex}.genre-search{background:var(--glass-bg,rgba(255,255,255,.18));color:rgba(255,255,255,.6);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.genre-search input{color:#fff;user-select:text;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:11px 0;font-size:14px}.genre-chip.small{padding:7px 13px;font-size:13px;font-weight:600}.genre-hint{color:rgba(255,255,255,.5);font-size:12px}:root{--reel-top:calc(env(safe-area-inset-top,0px) + clamp(14px, 2.2vh, 24px));--reel-left:calc(env(safe-area-inset-left,0px) + clamp(22px, 4vw, 56px));--reel-right:calc(env(safe-area-inset-right,0px) + clamp(18px, 3.5vw, 42px) + (clamp(54px, 5.2vw, 64px) - 40px) / 2);--reel-control:40px}.side-actions-column.reel-top-actions{top:var(--reel-top);right:var(--reel-right);z-index:30;flex-direction:column;align-items:center;gap:10px;height:auto;bottom:auto;left:auto}.group-bar,.filter-chip{left:var(--reel-left);top:var(--reel-top);height:var(--reel-control);padding-top:0;padding-bottom:0}.side-actions-column:not(.reel-top-actions){right:calc(env(safe-area-inset-right,0px) + clamp(18px, 3.5vw, 42px));bottom:calc(env(safe-area-inset-bottom,0px) + clamp(114px, 14vh, 150px))}.movie-info-block{left:var(--reel-left)}.onboarding-poster img,.tile-poster img{object-fit:cover;border-radius:inherit;-webkit-user-drag:none;user-select:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.onboarding-services{flex:1;padding:12px 20px 20px;overflow-y:auto}.cinema-stage.overlay-instant .overlay-screen,.cinema-stage.overlay-instant .tsession,.cinema-stage.overlay-instant .overlay-loading{animation:none}.cinema-stage .group-bar{top:auto;left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(16px, 2.5vh, 26px));box-sizing:border-box;z-index:40;width:min(360px,100% - 32px);max-width:none;height:60px;animation:dock-in .5s var(--ease-spring) backwards;justify-content:space-between;gap:10px;padding:0 10px 0 18px;transform:translate(-50%)}.cinema-stage .group-bar strong{flex:1;min-width:0}.cinema-stage .group-bar button{height:40px;padding:0 16px}.cinema-stage .filter-chip{top:calc(var(--reel-top) + var(--reel-control) + 10px);max-width:calc(100% - 2 * var(--reel-left))}.data-links{align-items:center}.data-links-divider{background:rgba(255,255,255,.28);align-self:stretch;width:1px;min-height:16px}.dropdown{flex:1;min-width:0;position:relative}.dropdown-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.dropdown-btn.open{border-color:rgba(255,255,255,.5)}.dropdown-placeholder{color:rgba(255,255,255,.5)}.dropdown-caret{flex:none;transition:transform .2s}.dropdown-btn.open .dropdown-caret{transform:rotate(180deg)}.dropdown-panel{z-index:20;background:rgba(32,32,36,.98);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px rgba(0,0,0,.5)}.dropdown-list{overscroll-behavior:contain;max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.dropdown-empty{color:rgba(255,255,255,.5);padding:11px 12px;font-size:14px}.dropdown-list button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:11px 12px;font-size:14px;display:flex}.dropdown-list button:hover{background:rgba(255,255,255,.1)}.dropdown-list [aria-selected=true] button{color:var(--accent,#38bdf8)}.dropdown-btn{padding-top:0;padding-bottom:0}.dropdown-input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px 0;font-size:16px}.dropdown-input::-webkit-input-placeholder{color:rgba(255,255,255,.5)}.dropdown-input::placeholder{color:rgba(255,255,255,.5)}.dropdown-toggle{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;justify-items:center;padding:8px 0 8px 8px;display:grid}.dropdown :focus-visible{border-radius:0;outline:none}.dropdown-input:focus-visible{border-radius:0;outline:none}.dropdown-list button:focus-visible{border-radius:10px}.dropdown{-webkit-tap-highlight-color:transparent}.slide-video-wrap iframe{pointer-events:none!important}.share-dialog{gap:8px;max-height:min(86vh,720px);overflow-y:auto}.share-heading{letter-spacing:.4px;text-transform:uppercase;color:rgba(255,255,255,.55);margin:10px 0 0;font-size:12px;font-weight:800}.share-choices{flex-wrap:wrap;gap:8px;display:flex}.share-choices .genre-chip{padding:9px 14px;font-size:13px}.share-create{justify-content:center;align-self:stretch;align-items:center;gap:8px;margin-top:10px;display:flex}.share-rows{flex-direction:column;gap:8px;display:flex}.share-row{background:var(--glass-bg,rgba(255,255,255,.12));border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.share-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.share-row-text span{color:rgba(255,255,255,.6);font-size:12px}.shared-by{margin:0 0 8px}.shared-divider{border:0;border-top:1px solid rgba(255,255,255,.14);margin:14px 0}.liked-shared-head{letter-spacing:.4px;text-transform:uppercase;color:rgba(255,255,255,.55);margin:22px 0 8px;font-size:12px;font-weight:800}.shared-list-join{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:4px 0 18px;display:flex}.liked-tabs{background:rgba(255,255,255,.08);border-radius:999px;align-self:flex-start;gap:6px;padding:4px;display:flex}.liked-tabs button{color:rgba(255,255,255,.7);transition:background-color .16s ease, transform .16s var(--ease-out,ease);border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.liked-tabs button.on{background:var(--glass-bg,rgba(255,255,255,.18));color:#fff}.liked-tabs button.over{color:#00121c;background:#38bdf8;transform:scale(1.06)}.seen-strip{justify-content:center;align-items:center;gap:8px;display:flex}.seen-badge{color:#fff;background:rgba(34,197,94,.9);border-radius:50%;align-items:center;justify-items:center;width:22px;height:22px;font-size:11px;display:grid;position:absolute;top:6px;left:6px}
