:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b0b0d;--surface:#171719;--raised:#202023;--text:#f8f5f1;--muted:#aaa49e;--accent:#f18146;--border:#ffffff1a;--soft:#29292d;--text-soft:#d4cfca;--accent-hover:#ff9258;--accent-ink:#1b0d07;--accent-soft:#f1814624;--accent-border:#f181466b;--border-strong:#ffffff2e;--danger:#ff8b82;--watch-paper:#efebe1;--watch-paper-hover:#f8f5ee;--watch-ink:#16120e;--watch-ink-soft:#6a6259;--watch-cue:#d9572a;--watch-tonal:#efebe11f;--watch-tonal-hover:#efebe133;--tonal-line:#efebe157;--control:44px;--radius:16px;--radius-lg:24px;font-synthesis:none;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:#ffffff3d transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{background:#ffffff3d padding-box padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff6 padding-box padding-box}html,body,#root{background:var(--page);min-width:0;min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;color:var(--text);line-height:1.5;overflow-x:hidden}html,body{overscroll-behavior:none}.app-wrap,.utility-controls,.card-actions,.top-bar,.lib-sidebar,.sheet-head,.condition-summary{-webkit-user-select:none;user-select:none}.details-copy,.tonight-reason,.sheet p,.sheet h1,.sheet h2,.card-title,.card-meta,.card-intro{-webkit-user-select:text;user-select:text}html.zoomed,html.zoomed body{overflow:auto!important}html.zoomed .experience.lock{height:auto!important;overflow:visible!important}html.zoomed .app-wrap{min-height:auto}html.zoomed .card-zone,html.zoomed .recommendation-media{touch-action:auto!important}html.overflowing,html.overflowing body{overflow-x:auto!important}@supports (overflow:clip){body{overflow-x:clip}}button,input,textarea,select{max-width:100%;font:inherit;border:0;border-radius:0;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}img,picture,video,iframe,svg{max-width:100%;display:block}p,h1,h2,h3,ul,fieldset{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #efebe1b3}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{isolation:isolate;background:var(--page);width:100%;min-width:0;min-height:100dvh;position:relative;overflow-x:hidden}.app-wrap{z-index:1;width:min(100%,1320px);min-width:0;min-height:100dvh;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));margin:auto;position:relative}.experience{width:100%;min-width:0}.media-preloader{display:none}.lab-nokb .poster-image{animation:none!important}.lab-noambient .ambient-backdrop{display:none}.ns-scroller{top:0;bottom:0;left:calc(-1*max(10px,env(safe-area-inset-left)));right:calc(-1*max(10px,env(safe-area-inset-right)));overscroll-behavior:none;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;grid-template-rows:100%;grid-template-columns:calc(100% + 24px) 100% calc(100% + 24px);display:grid;position:absolute;overflow:scroll hidden}.ns-scroller::-webkit-scrollbar{display:none}.ns-scroller.ns-armed{scroll-snap-type:none}.ns-scroller.ns-flying,.ns-scroller.ns-flying *{pointer-events:none!important}.ns-slot{box-sizing:border-box;min-width:0;height:100%;padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right));scroll-snap-align:start}.ns-scroller .recommendation-card,.ns-scroller .recommendation-media{touch-action:pan-x}.ns-scroller img,.ns-scroller a{-webkit-user-drag:none}.experience.related-open .ns-scroller,.experience.related-pulling .ns-scroller,html.zoomed .ns-scroller{overflow-x:hidden}html.zoomed .ns-scroller,html.zoomed .ns-scroller *{touch-action:auto!important}@media (width<=899px){.lab-noblur .utility-controls.as-tabbar,.lab-native .utility-controls.as-tabbar{-webkit-backdrop-filter:none;backdrop-filter:none}}.lab-nsdebug{z-index:9999;top:calc(env(safe-area-inset-top) + 4px);color:#9f9;white-space:pre-wrap;pointer-events:none;background:#000000b8;border-radius:6px;max-width:calc(100vw - 12px);padding:2px 6px;font:600 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;right:6px}.ambient-backdrop{z-index:0;pointer-events:none;background:var(--page);position:fixed;inset:0;overflow:hidden}.ambient-artwork,.ambient-video{object-fit:cover;filter:blur(28px)saturate(.78);opacity:.36;width:calc(100% + 64px);max-width:none;height:calc(100% + 64px);transition:opacity .32s;position:absolute;inset:-32px;transform:scale(1.04)}.ambient-artwork{z-index:0}.ambient-video{z-index:1;opacity:0}.ambient-backdrop.motion-ready .ambient-video{opacity:.18}.ambient-backdrop.preview-active .ambient-video{opacity:.34}.ambient-backdrop.preview-active .ambient-artwork{opacity:.18}.ambient-shade{z-index:2;background:#0b0b0db8;position:absolute;inset:0}.top-bar{top:max(8px,env(safe-area-inset-top));z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:#171719fa;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:56px;padding:6px;display:grid;position:sticky;box-shadow:0 12px 34px #0003}.wordmark{height:var(--control);letter-spacing:.05em;white-space:nowrap;align-items:center;gap:8px;padding:0 4px;font-size:15px;font-weight:760;display:flex}button.wordmark{color:inherit;font:inherit;pointer-events:auto;cursor:pointer;background:0 0;border:0;transition:transform .12s,opacity .12s}button.wordmark:hover{opacity:.85}button.wordmark:active{transform:scale(.96)}.wordmark-symbol{background:var(--accent);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative;overflow:hidden}.wordmark-symbol:before,.wordmark-symbol:after,.wordmark-symbol span{content:"";background:#21130c;display:block;position:absolute}.wordmark-symbol:before{border-radius:9px;width:14px;height:4px;transform:translateY(-5px)}.wordmark-symbol:after{border-radius:9px;width:4px;height:14px;transform:translateY(3px)}.wordmark-symbol span{border-radius:50%;width:4px;height:4px;transform:translate(6px,7px)}.wordmark-text{display:none}.top-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.top-action{min-width:0;min-height:var(--control);color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:3px;padding:5px 3px;font-size:10.5px;font-weight:700;display:flex;position:relative}.top-action>svg{flex:none}.top-action.active,.top-action[aria-current=page]{border-color:var(--tonal-line);background:var(--watch-tonal-hover);color:var(--text)}.top-count{background:var(--soft);min-width:17px;height:17px;color:var(--text);border-radius:99px;place-items:center;padding:0 4px;font-size:9px;display:inline-grid}.top-action.active .top-count{background:var(--watch-paper);color:var(--watch-ink)}.condition-summary{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;width:fit-content;max-width:100%;margin:12px 0 0;display:flex;overflow:auto hidden}.condition-summary::-webkit-scrollbar{display:none}.condition-pill{min-height:var(--control);color:#ece6e0;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;flex:none;align-items:center;gap:7px;padding:6px 10px 6px 13px;font-size:12.5px;font-weight:640;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.condition-pill-x{color:#ffffff80;flex:none;transition:color .15s}.condition-pill:hover .condition-pill-x{color:var(--text)}.condition-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.relaxation-notice{top:max(158px,calc(env(safe-area-inset-top) + 150px));right:max(16px,env(safe-area-inset-right));left:max(16px,env(safe-area-inset-left));z-index:70;color:#e9e5df;-webkit-backdrop-filter:blur(18px);background:#121315e6;border:1px solid #ffffff26;border-radius:22px;flex-wrap:wrap;align-items:center;gap:8px 10px;width:max-content;max-width:calc(100vw - 32px);min-height:42px;margin-inline:auto;padding:7px 8px 7px 16px;font-size:13px;display:flex;position:fixed;box-shadow:0 14px 40px #0000006b}.relaxation-notice>span{flex:auto;min-width:0}.relaxation-notice button{min-height:32px;color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;flex:none;padding:6px 14px;font-size:12.5px;font-weight:720;transition:background .15s}.relaxation-notice button:hover{background:#ffffff1f}.feedback-prompt{top:max(104px,calc(env(safe-area-inset-top) + 96px));right:max(16px,env(safe-area-inset-right));left:max(16px,env(safe-area-inset-left));z-index:70;color:#f4efe9;-webkit-backdrop-filter:blur(20px)saturate(1.1);background:#121315e6;border:1px solid #ffffff21;border-radius:26px;flex-wrap:wrap;align-items:center;gap:8px 6px;width:max-content;max-width:calc(100vw - 32px);min-height:46px;margin-inline:auto;padding:8px 8px 8px 17px;font-size:13px;animation:.3s cubic-bezier(.2,.8,.2,1) both feedback-in;display:flex;position:fixed;box-shadow:0 14px 40px #0000006b}.feedback-prompt.leaving{pointer-events:none;animation:.24s forwards feedback-out}@keyframes feedback-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:none}}@keyframes feedback-out{to{opacity:0;transform:translateY(-6px)scale(.98)}}.feedback-prompt-q{white-space:nowrap;color:#f4efe9d1;letter-spacing:.01em;flex:auto;min-width:0;margin-right:4px;font-weight:600;overflow:hidden}.feedback-prompt-title{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:#fff;max-width:11em;margin:0 1px;font-weight:750;display:inline-block;overflow:hidden}.feedback-prompt-actions{flex:none;align-items:center;gap:5px;display:flex}.feedback-prompt-actions button{cursor:pointer;border:0;border-radius:999px;flex:none;height:34px;padding:0 14px;font-size:12.5px;font-weight:720;line-height:1;transition:background .15s,color .15s,transform .1s}.feedback-prompt-actions button:active{transform:scale(.95)}.feedback-prompt-actions .fb-yes{background:var(--watch-tonal);color:var(--text)}.feedback-prompt-actions .fb-yes:hover{background:var(--watch-tonal-hover);color:#fff}.feedback-prompt-actions .fb-mid{color:#ece7e1;background:#ffffff17}.feedback-prompt-actions .fb-mid:hover{background:#ffffff26}.feedback-prompt-actions .ghost{color:#f4efe980;background:0 0;padding:0 9px;font-weight:640}.feedback-prompt-actions .ghost:hover{color:#f4efe9d1}.recommendation-layout{width:min(100%,1120px);min-width:0;margin:16px auto 0;position:relative}.card-zone{touch-action:pan-y;z-index:1;width:100%;min-width:0;position:relative}.recommendation-layout.deck{position:relative}.recommendation-layout.deck .card-zone{position:absolute;inset:0}.recommendation-layout.deck .zone-active{z-index:1}.recommendation-layout.deck .zone-behind{z-index:0;pointer-events:none}.recommendation-layout.deck .zone-leaving{z-index:3;pointer-events:none}.recommendation-layout.deck .zone-leaving .poster-image,.recommendation-layout.deck .zone-behind .poster-image{will-change:auto;animation:none}.recommendation-layout.deck .zone-behind .recommendation-card{will-change:auto}.card-behind{z-index:0;pointer-events:none;background:#0e1011;border-radius:22px;position:absolute;inset:0;overflow:hidden}.card-behind .poster-surface{width:100%;height:100%;position:absolute;inset:0}.card-behind .poster-image{object-fit:var(--artwork-fit-landscape,cover);object-position:var(--artwork-focus-landscape,50% 50%);will-change:auto;animation:none}@media (width<=899px){.card-behind .poster-image{object-fit:var(--artwork-fit-portrait,cover);object-position:var(--artwork-focus-portrait,50% 50%)}}.recommendation-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);will-change:transform,opacity;backface-visibility:hidden;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000057}.recommendation-media{cursor:pointer;touch-action:pan-y;background:#111113;min-width:0;position:relative;overflow:hidden}.poster-surface{aspect-ratio:16/10;background:#111113;width:100%;position:relative;overflow:hidden}.poster-picture,.poster-image,.trailer-frame{width:100%;height:100%;position:absolute;inset:0}.poster-picture{opacity:1;transition:opacity .26s;display:block;overflow:hidden}.poster-image{object-fit:var(--artwork-fit-landscape,cover);object-position:var(--artwork-focus-landscape,50% 50%);will-change:transform;max-width:none;animation:22s ease-out both poster-kenburns}@keyframes poster-kenburns{0%{transform:translate(var(--kb-translate,0)) scale(calc(var(--kb-zoom,1) * 1.001))}to{transform:translate(var(--kb-translate,0)) scale(calc(var(--kb-zoom,1) * 1.18))}}.trailer-frame{z-index:1;opacity:0;pointer-events:none;border:0;transition:opacity .45s}.native-trailer{object-fit:cover}.youtube-trailer{height:112.5%;top:50%;transform:translateY(-50%)}.poster-picture{opacity:1;transition:opacity .5s}.poster-surface.trailer-revealed .trailer-frame{opacity:1}.poster-surface.trailer-revealed .poster-picture{opacity:0}.recommendation-media.moving .poster-image{animation-play-state:paused}.recommendation-media.moving .poster-surface.trailer-revealed .trailer-frame{opacity:0;visibility:hidden}.recommendation-media.moving .poster-surface.trailer-revealed .poster-picture{opacity:1;transition:none}.poster-surface:after{content:none}.recommendation-info{background:var(--surface);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.recommendation-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.match-label{letter-spacing:.03em;border-radius:99px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:780;display:inline-flex}.label{white-space:nowrap;color:#efebe1d1;letter-spacing:.1em;text-shadow:0 1px 12px #000000a6,0 0 2px #00000080;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:10px;margin:0 0 -2px;padding:0;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.label:before{content:"";background:#efebe199;border-radius:1px;flex:none;width:22px;height:1.5px;display:block;box-shadow:0 0 6px #00000073}.label:after{content:none}.label{margin-right:-.1em}.match-label{color:#efebe199;letter-spacing:.14em;text-transform:none;opacity:.92;background:0 0;border:0;border-radius:0;padding:0;font-size:10.5px;font-weight:800}.cinephile-cred{font:inherit;color:inherit;white-space:nowrap;cursor:default;background:0 0;border:0;margin:0;padding:0;display:inline}.cinephile-cred:not(:first-child):before{content:"｜";color:#d0cbc6;font-weight:inherit}button.cinephile-cred{cursor:pointer;transition:filter .15s,opacity .15s}button.cinephile-cred:hover{filter:brightness(1.32)}.details-badges{gap:8px;display:grid}.details-badge-row,.collection-film-badges{flex-wrap:wrap;align-items:center;gap:5px 0;font-size:13px;display:flex}.details-badges .details-badge-row{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px 0;display:flex}.details-badges .cinephile-cred{white-space:normal;color:var(--text-soft);letter-spacing:.005em;align-items:baseline;font-size:13.5px;line-height:1.45;display:inline-flex}.details-badges .cinephile-cred:not(:first-child):before{content:"｜";color:var(--muted);opacity:.5;margin:0 10px;font-weight:650}.cinephile-cred .seal-year{margin-left:.4em}.details-badges .cinephile-cred .seal-year{color:#ffffff6b;font-variant-numeric:tabular-nums;margin-left:7px;font-size:12px}.details-badges button.cinephile-cred{text-align:left}.details-badges button.cinephile-cred:hover{color:var(--text);filter:none}.card-bookmark{min-width:44px;min-height:var(--control);border:1px solid var(--border-strong);background:var(--raised);color:var(--text-soft);border-radius:99px;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:720;display:inline-flex}.card-bookmark.saved{border-color:var(--accent-border);background:var(--accent-soft);color:#ffc5a3}.card-bookmark.saving{animation:.42s save-pop}@keyframes save-pop{45%{transform:scale(1.08)}}.hint-pop{border:1px solid var(--accent-border);background:var(--accent-soft);color:#ffd2b8;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:680}.recommendation-heading{gap:clamp(6px,1vw,11px);min-width:0;display:grid}.recommendation-title{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(27px,8vw,40px);font-weight:790;line-height:1.08}.recommendation-meta{color:var(--muted);font-size:13px;font-weight:620;line-height:1.55}.meta-facts{white-space:nowrap}.recommendation-copy,.recommendation-reason{color:var(--text-soft);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.recommendation-copy{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recommendation-reason{border-left:3px solid var(--accent);background:var(--accent-soft);color:#f1ddd1;border-radius:0 12px 12px 0;padding:12px 13px}.recommendation-card-actions{align-items:center;gap:8px;min-width:0;margin-top:auto;display:flex}.card-watch-action,.card-skip-action,.card-save-action,.card-detail-action{min-width:0;min-height:var(--control);letter-spacing:.04em;white-space:nowrap;text-align:center;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin:0;padding:0 16px;font-size:15px;font-weight:650;line-height:1;transition:background-color .18s,color .18s,transform .12s;display:inline-flex}.card-watch-action{background:var(--watch-paper);color:var(--watch-ink);flex:auto;font-weight:760;box-shadow:0 10px 28px -14px #000000b3}.card-watch-action .watch-cue{color:var(--watch-cue);flex:none}.card-watch-action .watch-label{letter-spacing:.04em;flex:none}.card-watch-action .watch-where{text-overflow:ellipsis;min-width:0;color:var(--watch-ink-soft);letter-spacing:.01em;font-size:13px;font-weight:600;overflow:hidden}.card-skip-action{background:var(--watch-tonal);color:var(--watch-paper);flex:none}.card-quick-actions,.card-detail-action{display:none}.card-save-action .act-text,.card-detail-action .act-text{display:inline}.card-watch-action:active,.card-skip-action:active{transform:scale(.98)}.card-watch-action:focus-visible,.card-skip-action:focus-visible,.card-save-action:focus-visible,.card-detail-action:focus-visible{outline:2px solid var(--watch-paper);outline-offset:3px}.recommendation-decision{display:none}.primary-action,.secondary-action,.reroll-button{min-height:var(--control);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:760;display:inline-flex}.primary-action,.reroll-button{background:var(--accent);color:var(--accent-ink)}.secondary-action{border:1px solid var(--border-strong);background:var(--raised);color:var(--text)}.toast{top:max(60px,calc(env(safe-area-inset-top) + 52px));right:max(16px,env(safe-area-inset-right));left:max(16px,env(safe-area-inset-left));z-index:130;color:#f5f1ed;-webkit-backdrop-filter:blur(18px);background:#131416db;border:1px solid #ffffff2b;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 32px);min-height:42px;margin-inline:auto;padding:7px 10px;font-size:12px;font-weight:700;animation:.28s cubic-bezier(.2,.8,.2,1) both toast-in;display:flex;position:fixed;box-shadow:0 12px 34px #00000057}.toast.leaving{animation:.22s both toast-out}.toast-mark{background:var(--watch-tonal);width:24px;height:24px;color:var(--watch-paper);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid;overflow:hidden}.toast-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:62vw;overflow:hidden}.toast.undoable.collapsed .toast-mark,.toast.undoable.collapsed .toast-message{animation:.28s cubic-bezier(.4,0,.2,1) both toast-collapse}.toast.undoable.held .toast-mark,.toast.undoable.held .toast-message{animation:none}@keyframes toast-collapse{to{opacity:0;width:0;max-width:0;margin-right:-9px}}.toast button{min-height:30px;color:var(--watch-paper);background:0 0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:820;display:inline-flex}body:has(.condition-summary) .toast{top:max(104px,calc(env(safe-area-inset-top) + 96px))}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-6px)scale(.98)}}.library-view{width:100%;min-width:0;padding:22px 0 12px}.library-view-head{gap:16px;min-width:0;display:grid}.small-kicker{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800;line-height:1.3}.library-view-head h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:5px;font-size:clamp(27px,8vw,44px);font-weight:790;line-height:1.1}.library-view-head p{max-width:52ch;color:var(--muted);margin-top:8px;font-size:14px}.library-search{border:1px solid var(--border-strong);background:var(--surface);min-width:0;min-height:48px;color:var(--muted);border-radius:13px;align-items:center;gap:9px;padding:0 13px;display:flex}.library-search:focus-within{background:var(--raised);outline-offset:3px;border-color:#ffffff47;outline:3px solid #efebe1b3}.library-search input{width:100%;min-width:0;height:46px;color:var(--text);background:0 0;outline:0;padding:0;font-size:16px}.library-search input::placeholder{color:#85807b}.library-filters{flex-wrap:wrap;gap:8px;min-width:0;margin-top:18px;display:flex}.library-filter{min-height:var(--control);border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:99px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.library-filter.active{border-color:var(--accent-border);background:var(--accent-soft);color:#ffd0b5}.library-filter-count{background:var(--soft);border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-grid}.library-filter.active .library-filter-count{background:var(--accent);color:var(--accent-ink)}.library-result-count{color:var(--muted);margin:16px 0 10px;font-size:12px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.library-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 12px 34px #0003}.library-card-cover{aspect-ratio:16/10;width:100%;color:var(--muted);background:#111113;border:0;display:block;position:relative;overflow:hidden}.library-card-cover img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .24s}.library-card-cover:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #efebe1b3}.library-card-placeholder{background:var(--raised);width:100%;height:100%;color:var(--accent);place-items:center;font-size:38px;font-weight:780;display:grid}.library-card-placeholder.blank{background:radial-gradient(120% 100% at 30% -8%,#f1814647,#0000 60%),linear-gradient(158deg,#241a14,#141216)}.library-card-body{flex-direction:column;flex:1;gap:9px;min-width:0;padding:11px;display:flex}.library-card-heading{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:6px;min-width:0;display:grid}.library-card-heading>div{min-width:0}.library-card-heading h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:760;line-height:1.35;display:-webkit-box;overflow:hidden}.library-card-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10.5px;overflow:hidden}.library-save{border:1px solid var(--border);background:var(--raised);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;display:inline-grid}.library-save.saved{border-color:var(--tonal-line);background:var(--watch-tonal-hover);color:var(--text)}.library-card-copy{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.library-card-actions{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:auto;display:grid}.library-card-actions a,.library-card-actions button{min-width:0;min-height:var(--control);border:1px solid var(--border);background:var(--raised);color:var(--text-soft);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 7px;font-size:11.5px;font-weight:720;display:inline-flex}.library-card-actions .library-watch{background:var(--watch-paper);color:var(--watch-ink);border-color:#0000}.library-card-actions .library-watch svg:first-child{color:var(--watch-cue)}.library-panel-content{gap:12px;min-width:0;padding-top:18px;display:grid}.library-saved-summary{color:var(--muted);font-size:12px;font-weight:680}.library-saved-list{gap:10px;min-width:0;display:grid}.library-saved-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:112px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.library-saved-item.removing{pointer-events:none;transform-origin:top;animation:.34s cubic-bezier(.4,0,.2,1) forwards library-remove}@keyframes library-remove{0%{opacity:1;max-height:320px;transform:translate(0)}50%{opacity:0;max-height:320px;transform:translate(44px)}to{opacity:0;border-width:0;max-height:0;margin-top:-12px;transform:translate(44px)}}@media (prefers-reduced-motion:reduce){.library-saved-item.removing{animation-duration:.01ms}}.library-saved-cover{width:100%;height:100%;min-height:128px;color:var(--muted);background:#111113;border:0;display:block;position:relative;overflow:hidden}.library-saved-cover img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.library-saved-cover:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #efebe1b3}.library-saved-body{flex-direction:column;gap:8px;min-width:0;padding:11px;display:flex}.library-saved-heading{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:6px;min-width:0;display:grid}.library-saved-heading>div{min-width:0}.library-saved-title{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.library-saved-title:focus-visible{border-radius:7px;outline:0;box-shadow:0 0 0 2px #efebe1b3}.library-saved-heading h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:760;line-height:1.35;display:-webkit-box;overflow:hidden}.library-saved-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10.5px;overflow:hidden}.library-remove{border:1px solid var(--border);background:var(--raised);width:44px;height:44px;color:var(--muted);border-radius:12px;place-items:center;display:inline-grid}.library-saved-reason{color:var(--text-soft);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.library-saved-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:auto;display:grid}.library-saved-actions a,.library-saved-actions button{min-width:0;min-height:var(--control);border:1px solid var(--border);background:var(--raised);color:var(--text-soft);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 7px;font-size:11.5px;font-weight:720;display:inline-flex}.library-saved-actions .library-watch{background:var(--watch-paper);color:var(--watch-ink);border-color:#0000}.library-saved-actions .library-watch svg:first-child{color:var(--watch-cue)}.empty,.library-empty{text-align:center;color:var(--muted);align-content:center;place-items:center;gap:9px;display:grid}.empty{flex:1;width:100%;min-height:min(60vh,420px);padding:30px 24px}.library-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);min-height:260px;padding:30px 20px}.library-empty b{color:var(--text);font-size:16px}.library-empty span{max-width:34ch;font-size:13px}.overlay{z-index:80;background:#000000bd;animation:.18s both overlay-in;position:fixed;inset:0}.overlay.stacked{z-index:108}.sheet.stacked{z-index:109}.sheet.stacked.closing,.sheet.adjust-sheet.closing,.sheet.details-sheet.closing{animation:.2s cubic-bezier(.4,0,1,1) both sheet-retract-down}.overlay.stacked.closing,.overlay.adjust-overlay.closing,.overlay.details-overlay.closing{animation:.2s both overlay-fade-out}@keyframes sheet-retract-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes sheet-retract-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}@media (width>=900px){.sheet.stacked.closing,.sheet.adjust-sheet.closing,.sheet.details-sheet.closing{animation:.2s cubic-bezier(.4,0,1,1) both sheet-retract-right}}@media (prefers-reduced-motion:reduce){.sheet.stacked.closing,.sheet.adjust-sheet.closing,.sheet.details-sheet.closing,.overlay.stacked.closing{animation-duration:.01ms}}.sync-overlay{z-index:95;-webkit-backdrop-filter:blur(7px);background:#08080a94;justify-content:center;align-items:center;padding:24px;display:flex}.sync-card{color:#f2ede5;text-align:left;background:#1b1c20;border:1px solid #ffffff14;border-radius:16px;width:min(392px,100%);padding:24px 24px 18px;animation:.24s cubic-bezier(.2,.8,.2,1) both sync-in;box-shadow:0 20px 56px -16px #000000b3}@keyframes sync-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sync-title{letter-spacing:-.01em;margin:0 0 9px;font-size:18px;font-weight:700;line-height:1.34}.sync-body{color:#aca69d;margin:0;font-size:14px;line-height:1.66}.sync-note{color:#7f7a71;margin:9px 0 0;font-size:12.5px;line-height:1.55}.sync-actions{align-items:stretch;gap:8px;margin-top:20px;display:flex}.sync-primary{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:11px;flex:1;padding:13px 18px;font-size:15px;font-weight:800;transition:background .15s}.sync-primary:hover{background:var(--accent-hover)}.sync-ghost{color:#b3aea5;cursor:pointer;background:#101113;border:0;border-radius:11px;flex:none;padding:13px 16px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.sync-ghost:hover{color:#e7e2da;background:#191a1d}.account-overlay{z-index:96;-webkit-backdrop-filter:blur(7px);background:#08080a94;justify-content:center;align-items:center;padding:24px;display:flex}.account-card{color:#f2ede5;text-align:left;background:#1b1c20;border:1px solid #ffffff14;border-radius:16px;outline:none;width:min(400px,100%);padding:24px 24px 18px;animation:.24s cubic-bezier(.2,.8,.2,1) both sync-in;position:relative;box-shadow:0 20px 56px -16px #000000b3}.account-close{color:#8d887f;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid;position:absolute;top:12px;right:12px}.account-close:hover{color:#f2ede5;background:#ffffff14}.account-who{align-items:center;gap:14px;margin:0 36px 14px 0;display:flex}.account-avatar{object-fit:cover;background:#101113;border-radius:50%;flex:none;width:52px;height:52px}.account-avatar.is-icon{color:#8d887f;padding:2px}.account-who-text{min-width:0}.account-title{letter-spacing:-.01em;margin:0 0 9px;font-size:18px;font-weight:700;line-height:1.34}.account-who .account-title{margin:0}.account-email{color:#8d887f;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;overflow:hidden}.account-body{color:#aca69d;margin:0;font-size:14px;line-height:1.66}.account-note{color:#7f7a71;margin:9px 0 0;font-size:12.5px;line-height:1.55}.account-actions{align-items:stretch;gap:8px;margin-top:20px;display:flex}.account-primary{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:11px;flex:1;padding:13px 18px;font-size:15px;font-weight:800;transition:background .15s}.account-primary:hover{background:var(--accent-hover)}.account-primary:disabled{opacity:.7;cursor:default}.account-ghost{color:#b3aea5;cursor:pointer;background:#101113;border:0;border-radius:11px;flex:none;padding:13px 16px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.account-ghost:hover{color:#e7e2da;background:#191a1d}.account-links{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.account-link{color:#b3aea5;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 2px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.account-link:hover{color:#f2ede5}.account-link.is-signout{color:#d99282}.account-link.is-signout:hover{color:#f0b3a3}.account-check{color:#aca69d;cursor:pointer;align-items:flex-start;gap:9px;margin:14px 0 0;font-size:13px;line-height:1.5;display:flex}.account-check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.account-links-main{flex-wrap:wrap;align-items:center;gap:0 18px;display:flex}.account-close:focus-visible,.account-link:focus-visible,.account-primary:focus-visible,.account-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=899px){.account-overlay{align-items:flex-end;padding:0}.account-card{width:100%;padding:24px 22px calc(20px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}}.account-link.is-edit{margin:3px 0 0;padding:4px 0;font-size:13px}.account-link:disabled{opacity:.6;cursor:default}.account-edit{margin:0;display:block}.account-edit .account-title{margin:0 36px 16px 0}.account-edit-photo{align-items:center;gap:16px;display:flex;position:relative}.account-avatar.is-large{width:84px;height:84px}.account-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:0;position:relative}.account-avatar-button .account-avatar{transition:filter .15s;display:block}.account-avatar-button:hover:not(:disabled) .account-avatar{filter:brightness(.82)}.account-avatar-badge{color:#f2ede5;background:#34353b;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 3px #1b1c20}.account-avatar-button:hover:not(:disabled) .account-avatar-badge{background:#43444b}.account-avatar-button:disabled{cursor:default}.account-edit-photo-side{gap:9px;min-width:0;display:grid}.account-edit-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.account-chip{color:#e7e2da;font:inherit;white-space:nowrap;cursor:pointer;background:#101113;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 14px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.account-chip:hover:not(:disabled){color:#fff;background:#17181b}.account-chip.is-quiet{color:#8d887f;background:0 0;padding-inline:11px;font-weight:600}.account-chip.is-quiet:hover:not(:disabled){color:#e7e2da;background:#ffffff0f}.account-chip:disabled{opacity:.6;cursor:default}.account-edit-photo-hint{color:#7f7a71;margin:0;font-size:12.5px;line-height:1.5}.account-avatar-button:focus-visible,.account-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.account-field{color:#aca69d;gap:7px;margin-top:18px;font-size:13px;font-weight:600;display:grid}.account-input{color:#f2ede5;width:100%;font:inherit;background:#101113;border:0;border-radius:11px;padding:12px 14px;font-size:16px;font-weight:600}.account-input::placeholder{color:#6f6a62;font-weight:500}.account-input:focus-visible{outline-offset:0;outline:1.5px solid #ffffff4d}.account-error{color:#ff9a7a;margin:10px 0 0;font-size:13px;line-height:1.5}@media (width<=899px){.account-overlay.is-editing{padding:calc(env(safe-area-inset-top,0px) + 40px) 12px 0;align-items:flex-start}.account-overlay.is-editing .account-card{border-radius:18px;padding-bottom:20px}}@media (prefers-reduced-motion:reduce){.sync-card{animation:none}}.sheet{z-index:81;width:100%;max-width:100%;max-height:88dvh;padding:8px max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overscroll-behavior:contain;border:1px solid var(--border-strong);--sheet-bg:#1a1a1d;background:var(--sheet-bg);border-bottom:0;border-radius:20px 20px 0 0;outline:0;animation:.3s cubic-bezier(.2,.85,.25,1) both sheet-up;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -18px 60px #0000008c}.grab{background:#ffffff3d;border-radius:9px;width:40px;height:4px;margin:0 auto 10px}.sheet-head{z-index:2;border-bottom:1px solid var(--border);background:#1a1a1d;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:8px 2px 14px;display:grid;position:sticky;top:-10px}.sheet-head>div{min-width:0}.sheet-head-tools{align-items:center;gap:8px;display:flex}.sheet-share{font-size:0}.sheet-share svg{display:block}.sheet-title-row{flex-wrap:wrap;align-items:baseline;gap:0 14px;min-width:0;display:flex}.sheet-title-row h2{margin-top:0}.title-rating{flex:none}@media (width<=480px){.title-rating .details-rating-votes{display:none}}.sheet h2,.details-peek h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:5px;font-size:clamp(23px,7vw,32px);font-weight:780;line-height:1.15}.close{border:1px solid var(--border-strong);background:var(--raised);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;font-size:26px;display:inline-grid}.adjust-content,.details-content,.onboarding-content{gap:16px;min-width:0;padding-top:18px;display:grid}.details-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.detail-highlights{border:1px solid var(--border);border-radius:var(--radius);background:var(--raised);padding:15px}.details-copy,.tonight-reason{gap:6px;display:grid}.section-label{color:var(--accent);letter-spacing:.1em;margin-bottom:8px;font-size:11px;font-weight:800}.details-copy p,.tonight-reason p{color:var(--text-soft);overflow-wrap:anywhere;font-size:14px;line-height:1.75}.details-stills{min-width:0}.details-stills-row{overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 56px),#000 calc(100% - var(--fr,0) * 56px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 56px),#000 calc(100% - var(--fr,0) * 56px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 56px),#000 calc(100% - var(--fr,0) * 56px),transparent 100%);gap:10px;display:flex;overflow-x:auto}.details-stills-row::-webkit-scrollbar{display:none}@media (width>=900px) and (pointer:fine){.details-stills-row{cursor:grab}.details-stills-row:active{cursor:grabbing}}.details-still-button{cursor:zoom-in;border-radius:var(--radius);scroll-snap-align:start;outline-offset:2px;background:0 0;border:0;flex:none;padding:0}.details-still{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--raised);width:clamp(200px,66vw,240px);height:auto;display:block}.still-lightbox{z-index:90;cursor:zoom-out;background:#070809eb;justify-content:center;align-items:center;padding:24px;animation:.18s both overlay-in;display:flex;position:fixed;inset:0}.still-lightbox-image{object-fit:contain;cursor:default;border-radius:12px;width:auto;max-width:min(96vw,1200px);height:auto;max-height:90dvh;box-shadow:0 24px 80px #0009}.still-lightbox-close{z-index:4;color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:16px;right:16px}.still-lightbox-nav{color:#fff;cursor:pointer;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;width:min(24vw,140px);display:flex;position:absolute;top:72px;bottom:0}.still-lightbox-nav>svg{background:#00000080;border-radius:999px;width:48px;height:48px;padding:11px}.still-lightbox-nav:hover>svg{background:#000000b8}.still-lightbox-nav.prev{padding-left:max(16px,env(safe-area-inset-left));justify-content:flex-start;left:0}.still-lightbox-nav.next{padding-right:max(16px,env(safe-area-inset-right));justify-content:flex-end;right:0}.detail-highlights ul{gap:9px;padding:0;list-style:none;display:grid}.detail-highlights li{color:var(--text-soft);padding-left:16px;font-size:14px;line-height:1.6;position:relative}.detail-highlights li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:0}.related-strip{z-index:20;height:calc(var(--pull,0) + var(--related-header,46px));background:#0b0b0d;border-radius:0 0 22px 22px;outline:none;position:absolute;top:0;left:0;right:0;overflow:hidden}.related-strip:focus,.related-strip:focus-visible{outline:none}.experience:not(.related-pulling) .related-strip{transition:height .38s cubic-bezier(.22,1,.36,1),opacity .3s}.experience.related-closing .related-strip{opacity:0}.related-clip{bottom:0;left:0;right:0;top:var(--related-header,46px);flex-direction:column;gap:10px;padding:12px 18px 14px;display:flex;position:absolute;overflow:hidden}.experience.related-open .card-zone,.experience.related-pulling .card-zone{transform:translateY(var(--pull,0));will-change:transform}.experience:not(.related-pulling) .card-zone{transition:transform .38s cubic-bezier(.22,1,.36,1)}.condition-summary,.relaxation-notice{transition:opacity .2s}.experience.related-open .condition-summary,.experience.related-open .relaxation-notice{opacity:0;pointer-events:none}.experience.related-open .recommendation-card{border-top-left-radius:0;border-top-right-radius:0}.related-strip-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.related-strip-title{color:#f4ede6;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:820;overflow:hidden}.related-strip-close{color:#f5f0eb;cursor:pointer;background:#1213148c;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:background .14s;display:inline-grid}.related-strip-close:hover{background:#ffffff29}.related-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.related-poster{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;min-width:0;padding:0;display:flex}.related-poster-img{aspect-ratio:2/3;background:#111214;border:1px solid #ffffff1f;border-radius:12px;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .16s,box-shadow .18s;overflow:hidden;box-shadow:0 10px 26px #0000006b}.related-poster-img img{object-fit:cover;width:100%;height:100%}.related-poster:hover .related-poster-img,.related-poster:focus-visible .related-poster-img{border-color:var(--tonal-line);transform:translateY(-3px);box-shadow:0 16px 34px #00000080}.related-poster:active .related-poster-img{transform:translateY(-1px)}.related-poster-title{color:#ece6e0;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 6px #0009;font-size:12.5px;font-weight:720;overflow:hidden}.related-empty{color:#d0cbc6;padding:8px 2px;font-size:14px}.details-actions,.resource-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.details-actions.full-width-primary{grid-template-columns:minmax(0,1fr)}.details-actions .primary-action{background:var(--watch-paper);width:100%;color:var(--watch-ink)}.details-actions .primary-action svg:first-child{color:var(--watch-cue)}.details-sheet{overflow-x:clip}.sheet,.overlay,.app-shell{overscroll-behavior:none}.library-sheet,.add-sheet-list,.edit-sheet,.utility-search-results{overscroll-behavior-y:contain}.detail-save,.resource-actions a,.resource-actions button{min-width:0;min-height:var(--control);border:1px solid var(--border-strong);background:var(--raised);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:730;display:inline-flex}.resource-actions button,.details-actions button.primary-action,button.card-watch-action{font-family:inherit;font-style:inherit;letter-spacing:inherit;cursor:pointer;appearance:none}.detail-save.saved{border-color:var(--accent-border);background:var(--accent-soft);color:#ffc5a4}.adjust-textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:126px;color:var(--text);border-radius:14px;outline:0;padding:14px;font-size:16px;line-height:1.65}.adjust-textarea::placeholder{color:#85807b}.adjust-textarea:focus{border-color:var(--accent-border);background:var(--raised)}.adjust-textarea[aria-invalid=true]{border-color:var(--danger)}.adjust-error{color:var(--danger);margin-top:-7px;font-size:13px}.adjust-recognized{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px;display:flex}.adjust-recognized-chip{border:1px solid var(--tonal-line);background:var(--watch-tonal);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.4}.adjust-recognized-empty{color:#85807b;margin-top:-4px;font-size:12px;line-height:1.5}.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.diag-panel{z-index:90;-webkit-backdrop-filter:blur(16px);color:#e9e5df;background:#0c0d0ff0;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;width:min(340px,100vw - 24px);max-height:min(70dvh,560px);font-size:12px;display:flex;position:fixed;bottom:12px;left:12px;overflow:hidden;box-shadow:0 18px 50px #00000080}.diag-panel.minimized{max-height:none}.diag-head{background:#ffffff0a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.diag-title{letter-spacing:.02em;font-weight:800}.diag-head-actions{gap:4px;display:flex}.diag-head-actions button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px}.diag-head-actions button:hover{color:#fff;background:#ffffff1a}.diag-body{overscroll-behavior:contain;padding:8px 10px 12px;overflow-y:auto}.diag-section{border-bottom:1px solid #ffffff12;padding:8px 0}.diag-section:last-child{border-bottom:0}.diag-section h4{letter-spacing:.08em;color:var(--accent);margin:0 0 6px;font-size:10px;font-weight:800}.diag-metrics{color:#cdc8c1;flex-wrap:wrap;gap:4px 10px;display:flex}.diag-pick{color:#fff;justify-content:space-between;gap:8px;margin:0 0 8px;font-weight:700;display:flex}.diag-pick b{color:var(--accent)}.diag-bars{flex-direction:column;gap:4px;display:flex}.diag-bar-row{grid-template-columns:56px 1fr 40px;align-items:center;gap:6px;display:grid}.diag-bar-label{color:var(--muted);font-size:11px}.diag-bar-track{background:#ffffff14;border-radius:99px;height:8px;position:relative;overflow:hidden}.diag-bar-fill{background:var(--accent);border-radius:99px;position:absolute;inset:0 auto 0 0}.diag-bar-fill.neg{background:#d8695a}.diag-bar-value{text-align:right;font-variant-numeric:tabular-nums;color:#cdc8c1}.diag-list{color:#cdc8c1;margin:0;padding-left:16px}.diag-hint{color:var(--muted);margin:0 0 6px;font-size:11px;line-height:1.5}.diag-queue{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.diag-queue li{color:#cdc8c1;border-radius:6px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:3px 6px;display:grid}.diag-queue li.current{background:var(--accent-soft);color:#fff;font-weight:700}.diag-queue-rank{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.diag-queue li.current .diag-queue-rank{color:#ffb488}.diag-queue-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diag-queue-score{font-variant-numeric:tabular-nums;color:var(--muted)}.diag-taste{margin:2px 0;line-height:1.5}.diag-taste.up{color:#a7d9b0}.diag-taste.down{color:#e0a99f}.diag-mood{color:var(--muted);margin:6px 0 0}.mx-panel{z-index:91;-webkit-backdrop-filter:blur(16px);color:#e9e5df;background:#0c0d0ff2;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;width:min(380px,100vw - 24px);font-size:12px;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 18px 50px #00000080}.mx-head{background:#ffffff0a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.mx-title{letter-spacing:.02em;font-weight:800}.mx-close{color:#cdc8c1;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:14px}.mx-close:hover{color:#fff;background:#ffffff1a}.mx-body{overscroll-behavior:contain;padding:6px 12px 14px;overflow-y:auto}.mx-section{border-bottom:1px solid #ffffff12;padding:10px 0}.mx-section:last-child{border-bottom:0}.mx-section h3{letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin:0 0 8px;font-size:10.5px;font-weight:800}.mx-stats{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;display:grid}.mx-stat{background:#ffffff0d;border-radius:10px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.mx-stat-value{color:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.1}.mx-stat-label{color:var(--muted);font-size:10.5px}.mx-stat-hint{color:#cdc8c1b3;font-size:9.5px}.mx-note{color:var(--muted);margin:8px 0 0;font-size:10.5px;line-height:1.5}.mx-bars{flex-direction:column;gap:5px;display:flex}.mx-bar-row{grid-template-columns:88px 1fr auto;align-items:center;gap:8px;display:grid}.mx-bar-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mx-bar-track{background:#ffffff14;border-radius:99px;height:8px;position:relative;overflow:hidden}.mx-bar-fill{background:var(--accent);border-radius:99px;position:absolute;inset:0 auto 0 0}.mx-bar-value{text-align:right;font-variant-numeric:tabular-nums;color:#cdc8c1;white-space:nowrap;font-size:10.5px}.mx-spark{align-items:flex-end;gap:2px;height:44px;padding-top:4px;display:flex}.mx-spark-bar{background:var(--accent);opacity:.75;border-radius:2px 2px 0 0;flex:1;min-width:3px}.condition-axis-label{letter-spacing:.1em;color:var(--muted);margin:16px 2px 8px;font-size:11px;font-weight:800}.condition-axis-hint{color:var(--muted);margin:-4px 2px 8px;font-size:12px}.availability-chip{border:1px solid var(--border-strong);background:var(--raised);color:var(--text);border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:680;display:inline-flex}.availability-chip[data-type=rent],.availability-chip[data-type=buy]{opacity:.72;font-weight:600}.availability-chip.is-link{cursor:pointer;text-decoration:none;transition:transform .12s,border-color .12s,background .12s}.availability-chip.is-link:hover{border-color:var(--tonal-line);background:var(--watch-tonal-hover)}.availability-chip.is-link:active{transform:translateY(1px)}.consent-notice{left:50%;top:max(84px,calc(env(safe-area-inset-top) + 76px));z-index:200;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#121215db;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;width:min(520px,100vw - 32px);padding:10px 10px 10px 14px;animation:.42s cubic-bezier(.16,1,.3,1) both consent-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #0000006b}@keyframes consent-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.consent-icon{color:var(--accent);flex:none}.consent-notice p{min-width:0;color:var(--text);flex:1;margin:0;font-size:13px;line-height:1.5}.consent-keep{white-space:nowrap}.consent-notice .consent-sub{color:#ffffff80;font-size:12px;display:block}.consent-sub a{color:#ffffffb8;text-underline-offset:2px;text-decoration:underline}.consent-sub a:hover{color:var(--text)}.consent-notice button{height:34px;color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:99px;flex:none;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.consent-notice button:hover{background:#ffffff24;border-color:#ffffff42}.consent-notice button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=1180px){.consent-notice{border-radius:14px;align-items:center;width:auto;max-width:min(760px,100vw - 500px);min-height:48px;padding:0 8px 0 14px;top:27px}.consent-notice p{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:8px;display:flex}.consent-notice .consent-sub{flex:none;display:inline}.consent-notice button{height:32px}}@media (width<=899px){.consent-notice{top:max(72px,calc(env(safe-area-inset-top) + 64px));gap:10px;padding:9px 9px 9px 12px}.consent-notice p{font-size:12.5px}.consent-notice .consent-sub{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.consent-notice{animation:none}}.availability-note{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;font-weight:650;display:inline-flex}.availability-note:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:3px;height:3px}.availability-note.is-free{color:var(--watch-paper);font-weight:800}.condition-grid[aria-label=題材]{grid-template-columns:repeat(3,minmax(0,1fr))}.adjust-content .condition-option{overflow-wrap:normal;white-space:nowrap;flex:none;min-width:0;padding:9px 14px}.condition-option{min-width:0;min-height:var(--control);border:1px solid var(--border);background:var(--raised);color:var(--muted);overflow-wrap:anywhere;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:680}.condition-option.selected,.condition-option[aria-pressed=true]{border-color:var(--watch-paper);background:var(--watch-paper);color:var(--watch-ink)}.more-conditions,.clear-adjustment{width:100%;min-height:var(--control);color:var(--muted);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:690;display:inline-flex}.more-conditions{border:1px solid var(--border);background:var(--surface);justify-content:space-between}.reroll-button{width:100%;min-height:48px}.adjust-content{gap:0;padding-top:6px}.adjust-axes{gap:18px;padding-bottom:12px;display:grid}.condition-axis{gap:9px;min-width:0;display:grid}.condition-axis-head{align-items:center;gap:10px;min-width:0;display:flex}.condition-axis-name{letter-spacing:.02em;color:var(--text);font-size:13px;font-weight:760}.condition-axis-count{background:var(--accent);color:#1a0c05;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.condition-axis-rule{background:var(--border);flex:auto;height:1px}.adjust-content .condition-axis-hint{margin:-2px 0 0}.adjust-content .condition-grid{flex-wrap:wrap;gap:8px;display:flex}.adjust-content .condition-option{white-space:nowrap;border-radius:999px;flex:none;min-height:36px;padding:7px 14px;font-size:13px;font-weight:660;line-height:1.2;transition:background .15s,border-color .15s,color .15s,transform .12s}.adjust-content .condition-option:active{transform:scale(.96)}.adjust-content .condition-axis.primary .condition-option{min-height:44px;padding:10px 20px;font-size:15px;font-weight:720}.adjust-content .condition-option.selected,.adjust-content .condition-option[aria-pressed=true]{border-color:var(--watch-paper);background:var(--watch-paper);color:var(--watch-ink)}.adjust-footer{z-index:3;padding:14px 2px max(12px,env(safe-area-inset-bottom));background:var(--sheet-bg,#1a1a1d);gap:6px;margin:0 -2px;display:grid;position:sticky;bottom:0}.adjust-footer:before{content:"";background:linear-gradient(180deg,#1a1a1d00,var(--sheet-bg,#1a1a1d));pointer-events:none;height:22px;position:absolute;bottom:100%;left:0;right:0}.adjust-footer .reroll-button{margin:0}.adjust-footer .clear-adjustment{margin:0;padding:8px}@media (hover:hover){.adjust-content .condition-option.selected:hover,.adjust-content .condition-option[aria-pressed=true]:hover{border-color:var(--watch-paper-hover);background:var(--watch-paper-hover);color:var(--watch-ink);filter:none}}.onboarding-intro{color:var(--muted);font-size:14px;line-height:1.65}.onboarding-group{border:0;min-width:0;padding:0}.onboarding-group legend{width:100%;margin-bottom:9px;font-size:13px;font-weight:760}.calib-films{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.calib-film{cursor:pointer;color:var(--text);background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:0;display:flex}.calib-film.selected{border-color:var(--accent)}.calib-film-poster{aspect-ratio:2/3;background:var(--raised) center/cover no-repeat;border-radius:9px;width:100%;display:block;box-shadow:0 4px 14px #0000004d}.calib-film.selected .calib-film-poster{box-shadow:0 4px 18px #f1814666}.calib-film-title{text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:680;line-height:1.3;display:-webkit-box;overflow:hidden}.onb{z-index:120;color:#fff;background:#0a0b0c;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.onb-collage{filter:blur(3px)brightness(.55);transition:filter .7s;position:absolute;inset:-10%}.onb.asking .onb-collage{filter:blur(16px)brightness(.34)}.onb-collage-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:8px;animation:15s ease-in-out infinite alternate onb-float;display:grid;position:absolute;inset:0}@keyframes onb-float{0%{transform:translate(-1.2%,-1.8%)scale(1.03)}to{transform:translate(1.2%,1.8%)scale(1.06)}}.onb-tile{opacity:0;background:#16171a;border-radius:12px;animation:.9s cubic-bezier(.16,1,.3,1) both onb-rise;position:relative;overflow:hidden}@keyframes onb-rise{0%{opacity:0;transform:translateY(34px)scale(.9)}to{opacity:1;transform:none}}.onb-tile img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.onb-tile img.loaded{opacity:.92}.onb-scrim{background:radial-gradient(120% 90% at 50% 42%,#0a0b0c80 0%,#0a0b0cd1 60%,#0a0b0cf2 100%);position:absolute;inset:0}.onb-content{z-index:2;text-align:center;opacity:0;width:min(560px,90vw);padding:24px;transition:opacity .34s,transform .34s;position:relative;transform:translateY(10px)}.onb-content.shown{opacity:1;transform:none}.onb-logo{display:inline-block}.onb-logo .brand-wordmark{justify-content:center}.onb-logo .bw-en{color:#f4efe7;font-size:clamp(76px,21vw,124px)}.onb-logo .bw-zh{display:none}.onb-tagline{color:#ffffffb8;margin:16px 0 0;font-size:15px;font-weight:600}.onb.finishing{opacity:0;transition:opacity .9s}.onb.finishing .onb-content{animation:.9s cubic-bezier(.4,0,.5,1) forwards onb-zoom}@keyframes onb-zoom{0%{opacity:1;transform:scale(1)}55%{opacity:1}to{opacity:0;transform:scale(2.4)}}.onb-step{color:var(--accent);letter-spacing:.14em;margin:0 0 10px;font-size:12px;font-weight:850}.onb-question{margin:0 0 22px;font-size:clamp(24px,6vw,34px);font-weight:850}.onb-options{flex-direction:column;gap:12px;display:flex}.onb-option{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:16px;min-height:56px;padding:0 22px;font-size:17px;font-weight:720;transition:background .15s,border-color .15s,transform .1s}.onb-option:hover{background:#ffffff1f;border-color:#fff6}.onb-option:active{transform:scale(.98)}.onb-option.selected{border-color:var(--accent);background:var(--accent-soft)}.onb-films{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.onb-film{color:#fff;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:14px;flex-direction:column;gap:8px;padding:0;display:flex}.onb-film.selected{border-color:var(--accent)}.onb-film-poster{aspect-ratio:2/3;background:#16171a 50%/cover no-repeat;border-radius:11px;width:100%;display:block;box-shadow:0 8px 22px #00000073}.onb-film.selected .onb-film-poster{box-shadow:0 8px 26px #f1814673}.onb-film-poster{transition:box-shadow .3s;position:relative;overflow:hidden}.onb-stage{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.onb-stage-slot{opacity:0;transition:opacity .35s;position:absolute;inset:0}.onb-stage-slot.live{opacity:1}.onb-stage-backdrop{background:#0b0b0d 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.06)}.onb-stage-video{opacity:0;transition:opacity .4s;position:absolute;inset:0}.onb-stage-video.playing{opacity:1}.onb-stage iframe{pointer-events:none;border:0;width:177.8vh;min-width:100%;max-width:none;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.06)}.onb-stage-slot:not(.full) iframe{width:640px;min-width:0;height:360px;min-height:0}.onb.previewing .onb-collage,.onb.previewing .onb-scrim{opacity:0}.onb.previewing .onb-step,.onb.previewing .onb-question,.onb.previewing .onb-skip,.onb.previewing .onb-back{opacity:0;pointer-events:none}.onb.previewing .onb-film:not(.previewing){opacity:0}.onb-collage,.onb-scrim,.onb-step,.onb-question,.onb-skip,.onb-back,.onb-film{transition:opacity .42s}.onb.previewing .onb-film.previewing{filter:drop-shadow(0 18px 44px #000000a8);transform:scale(1.04)}.onb-film{transition:opacity .42s,transform .42s}@media (prefers-reduced-motion:reduce){.onb-stage-slot,.onb-stage-video,.onb-collage,.onb-scrim,.onb-step,.onb-question,.onb-skip,.onb-back,.onb-film{transition:none}}.onb-film-title{text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:680;line-height:1.3;display:-webkit-box;overflow:hidden}.onb-slogan{margin:0;font-size:clamp(22px,5.5vw,30px);font-weight:850;line-height:1.5}.onb-back{top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));z-index:6;color:#ffffffd1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1212148c;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .18s,color .18s,transform .18s;display:grid;position:absolute}.onb-back:hover{color:#fff;background:#202024c7}.onb-back:active{transform:scale(.94)}.onb-skip{color:#ffffff6b;cursor:pointer;background:0 0;border:0;margin:20px auto 0;padding:8px 16px;font-size:13px;font-weight:600;display:block}.onb-skip:hover{color:#ffffffd1}.onb-signin{left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));z-index:6;color:#ffffff75;white-space:nowrap;cursor:pointer;opacity:0;background:0 0;border:0;min-height:44px;padding:0 18px;font-size:13px;font-weight:600;transition:opacity .34s,color .18s;position:absolute;transform:translate(-50%)}.onb-signin.shown{opacity:1}.onb-privacy{right:max(10px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));z-index:6;color:#ffffff6b;white-space:nowrap;align-items:center;min-height:44px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute}.onb-privacy:hover,.onb-privacy:focus-visible{color:#ffffffd1}.onb-signin span{color:#ffffffd1;text-underline-offset:3px;margin-left:2px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.onb-signin:hover,.onb-signin:hover span{color:#fff}.onb-signin:disabled{cursor:default}@media (height<=520px){.onb-signin{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:auto;left:auto;transform:none}}.onb~.sync-overlay{z-index:125}@media (prefers-reduced-motion:reduce){.onb-collage,.onb-content{transition:none}.onb-tile img{opacity:.9;transition:none}}.splash{z-index:200;background:#050506;place-items:center;transition:opacity .8s 60ms;display:grid;position:fixed;inset:0;overflow:hidden}.splash.leaving{pointer-events:none;animation:.95s cubic-bezier(.4,0,.5,1) forwards splash-out}.splash-glow{opacity:0;background:radial-gradient(circle,#f0682e47,#0000 56%);animation:.6s both splash-glow;position:absolute;inset:0}.splash-mark{animation:.55s cubic-bezier(.22,.61,.36,1) both splash-slam;position:relative}.splash-mark .brand-wordmark{align-items:baseline;gap:16px}.splash-mark .bw-en{color:#f4efe7;font-size:clamp(64px,19vw,104px)}.splash-mark .bw-zh{color:#ffffffb8;font-size:clamp(32px,9vw,52px)}.splash.leaving .splash-mark{animation:.9s cubic-bezier(.4,0,.5,1) forwards splash-zoom}.splash.leaving .splash-glow{animation:.9s forwards splash-glow-out}@keyframes splash-slam{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes splash-glow{0%{opacity:0}to{opacity:1}}@keyframes splash-glow-out{to{opacity:0;transform:scale(1.8)}}@keyframes splash-zoom{0%{opacity:1;transform:scale(1)}55%{opacity:1}to{opacity:0;transform:scale(2.6)}}@keyframes splash-out{0%{opacity:1}60%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.splash-mark,.splash-glow,.splash.leaving .splash-mark,.splash.leaving .splash-glow{animation:none}}@keyframes overlay-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translate(100%)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.top-action:hover,.library-card-actions button:hover,.resource-actions a:hover,.resource-actions button:hover,.detail-save:hover,.condition-option:hover,.more-conditions:hover{border-color:var(--border-strong);background:var(--soft);color:var(--text)}.top-action.active:hover{border-color:var(--tonal-line);color:#fff;background:#efebe142}.condition-option.selected:hover,.condition-option[aria-pressed=true]:hover{border-color:var(--watch-paper-hover);background:var(--watch-paper-hover);color:var(--watch-ink)}.primary-action:hover,.reroll-button:hover{background:var(--accent-hover)}.card-watch-action:hover,.details-actions .primary-action:hover,.library-watch:hover{background:var(--watch-paper-hover)}.card-skip-action:hover{background:var(--watch-tonal-hover)}.card-save-action:hover,.card-detail-action:hover{color:var(--watch-paper);background:#efebe114}.card-save-action.saved:hover{color:#fff}.toast button:hover{background:var(--watch-tonal-hover);color:#fff}.card-bookmark:hover,.library-save:hover,.close:hover,.library-filter:hover{border-color:var(--border-strong);background:var(--soft);color:var(--text)}.library-card:hover .library-card-cover img{transform:scale(1.025)}}@media (width>=420px){.app-wrap{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.wordmark-text{display:inline}.top-action{gap:5px;padding-inline:6px;font-size:11px}.recommendation-info{padding:22px}}@media (width>=640px){.app-wrap{padding:max(16px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.top-bar{min-height:64px;padding:8px}.wordmark{padding-inline:6px 12px;font-size:16px}.top-action{gap:7px;padding-inline:10px;font-size:12px}.relaxation-notice{grid-template-columns:minmax(0,1fr) auto;align-items:center}.recommendation-layout{margin-top:22px}.recommendation-info{gap:16px;padding:26px}.recommendation-title{font-size:clamp(34px,5vw,46px)}.recommendation-copy,.recommendation-reason{font-size:15px}.library-view{padding-top:30px}.library-view-head{grid-template-columns:minmax(0,1fr) minmax(280px,38%);align-items:end}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.library-card-body{padding:13px}.library-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.sheet{border:1px solid var(--border-strong);border-bottom:0;border-right:0;border-radius:22px 0 0 22px;width:min(560px,44vw);max-width:none;max-height:none;padding:18px 24px 24px;animation:.24s cubic-bezier(.2,.8,.2,1) both sheet-in;inset:0 0 0 auto;transform:none;box-shadow:-24px 0 90px #0000008c}.details-sheet{width:min(680px,100vw - 48px)}.grab{display:none}.sheet-head{padding-top:4px;top:-18px}.sheet h2{font-size:31px}.adjust-content,.details-content,.onboarding-content{gap:18px;padding-top:22px}.condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-group .condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (width>=900px){.app-wrap{padding-right:max(32px,env(safe-area-inset-right));padding-left:max(32px,env(safe-area-inset-left))}.top-bar{grid-template-columns:auto auto;justify-content:space-between}.top-actions{justify-content:flex-end;gap:4px;display:flex}.top-action{min-width:112px}.recommendation-layout{margin-top:30px}.recommendation-card{grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);align-items:stretch}.recommendation-media{align-self:center}.poster-image{object-fit:var(--artwork-fit-landscape,cover);object-position:var(--artwork-focus-landscape,50% 50%)}.recommendation-info{border-left:1px solid var(--border);gap:15px;padding:clamp(26px,3vw,38px)}.recommendation-title{font-size:clamp(34px,3.2vw,50px)}.recommendation-copy{-webkit-line-clamp:1}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.library-card-heading h2{font-size:15px}.library-card-copy{font-size:12px}.library-sheet{border-radius:24px 0 0 24px;width:min(480px,42vw);max-height:100dvh;padding:18px 24px 24px;animation:.22s both library-drawer-in;inset:0 0 0 auto;transform:none}.library-sheet .sheet-head{top:-18px}}@keyframes library-drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (width>=1220px){.library-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=359px){.app-wrap{padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.top-bar{gap:3px;padding-inline:4px}.wordmark{padding-inline:1px}.wordmark-symbol{width:30px;height:30px}.top-action{flex-direction:column;gap:2px;padding-inline:1px;font-size:9.5px}.top-count{position:absolute;top:2px;right:2px}.recommendation-info{padding:15px}.recommendation-title{font-size:25px}.card-bookmark span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.library-grid{gap:7px}.library-card-body{padding:9px}.library-saved-item{grid-template-columns:96px minmax(0,1fr)}.library-saved-body{padding:9px}}@media (orientation:landscape) and (height<=560px){.top-bar{position:relative;top:auto}.recommendation-layout{margin-top:12px}.recommendation-card{grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr)}.recommendation-info{gap:9px;padding:18px}.recommendation-title{font-size:30px}.recommendation-copy{-webkit-line-clamp:1}.recommendation-reason{padding-block:9px;font-size:13px}.sheet{max-height:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ambient-video{display:none!important}.ambient-artwork{transform:scale(1.04)!important}.recommendation-card,.library-card-cover img,.card-detail-action,.card-skip-action,.card-watch-action,.primary-action,.secondary-action,.reroll-button{transform:none!important}}@media (forced-colors:active){.top-action.active,.condition-option.selected,.condition-option[aria-pressed=true],.library-filter.active,.card-bookmark.saved,.library-save.saved,.detail-save.saved{border:2px solid highlight}.label,.primary-action,.reroll-button,.card-watch-action,.card-skip-action,.card-save-action,.card-detail-action,.library-watch{border:1px solid buttontext}}html,body,#root{height:100%;min-height:0;overflow:hidden}body{overscroll-behavior:none}.app-shell{background:#08090a;height:100dvh;min-height:100svh;overflow:hidden}.app-wrap{width:min(100%,1600px);height:100%;min-height:0;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:flex}.experience{--related-header:calc(env(safe-area-inset-top) + 10px);--card-extra:0px;flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;display:flex;position:relative}.experience.lock{height:100%;overflow:hidden}.brand-header{z-index:32;pointer-events:none;flex:none;align-items:center;height:46px;padding-inline:4px;display:flex;position:relative}.wordmark{color:#fff;filter:drop-shadow(0 3px 12px #00000080);pointer-events:auto;align-items:center;height:auto;padding:0;display:inline-flex}.brand-wordmark{align-items:baseline;gap:8px;display:inline-flex}.bw-en{color:#f4efe7;align-items:flex-end;font-size:34px;line-height:1;display:inline-flex}.bw-word{width:auto;height:.92em;display:block}.bw-zh{letter-spacing:.06em;color:#ffffffb3;font-size:17px;font-weight:800;transform:translateY(-.03em)}.bw-i{display:inline-block;position:relative}.bw-cue{border-left:.19em solid var(--accent);border-top:.125em solid #0000;border-bottom:.125em solid #0000;width:0;height:0;position:absolute;top:-.16em;left:50%;transform:translate(-50%)}.wordmark.playing .bw-cue{animation:1.1s ease-in-out infinite dibs-cue-pulse}@keyframes dibs-cue-pulse{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.28)}}@keyframes brand-intro{0%{opacity:0;transform:translate(7px)}to{opacity:1;transform:none}}@keyframes brand-frame-advance{45%{opacity:.15;transform:translate(-6px)}46%{transform:translate(6px)}to{opacity:1;transform:none}}@keyframes brand-play-pulse{45%{fill:#ffad7f;transform:scale(1.14)}to{fill:#fff8f2;transform:scale(1)}}@keyframes brand-frame-loop{0%,44%,to{opacity:1;transform:translate(0)}45%{opacity:.2;transform:translate(-4px)}46%{opacity:.2;transform:translate(4px)}47%,99%{opacity:1;transform:translate(0)}}@keyframes brand-play-loop{0%,to{fill:#fff8f2;transform:scale(1)}50%{fill:#ffad7f;transform:scale(1.1)}}@media (width<=899px){.brand-header{width:100%;padding-left:max(12px,env(safe-area-inset-left));justify-content:flex-start}}.utility-controls{z-index:33;-webkit-backdrop-filter:blur(14px);background:#0c0d0e7a;border:1px solid #ffffff1f;border-radius:14px;gap:2px;padding:3px;display:flex;position:absolute;top:3px;right:4px;box-shadow:0 5px 18px #0003}.utility-control{color:#e9e4df;width:36px;height:36px;box-shadow:none;background:0 0;border:0;border-radius:10px;place-items:center;transition:background-color .18s,color .18s,transform .18s;display:inline-grid;position:relative}.utility-control:active{color:#fff;background:#ffffff1a;transform:scale(.95)}.utility-search{box-sizing:border-box;white-space:nowrap;-webkit-backdrop-filter:blur(14px);width:min(320px,100vw - 150px);height:32px;color:var(--muted);background:#141417f7;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:8px;margin-right:6px;padding:0 4px 0 13px;animation:.34s cubic-bezier(.22,1,.36,1) both utility-expand;display:flex;overflow:hidden;box-shadow:0 14px 40px #00000073}@keyframes utility-expand{0%{width:38px;box-shadow:none;padding-left:8px}}.utility-search.closing{animation:.26s cubic-bezier(.4,0,1,1) forwards utility-collapse}@keyframes utility-collapse{to{width:38px;box-shadow:none;opacity:.3;padding-left:8px}}.utility-search input{min-width:0;height:100%;color:var(--text);appearance:none;background:0 0;border:0;outline:0;flex:1;font-size:15px}.utility-search input::-webkit-search-cancel-button{appearance:none;display:none}.utility-search input::-webkit-search-decoration{appearance:none;display:none}.utility-search input::placeholder{color:#85807b}.utility-search-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;flex:none;place-items:center;display:inline-grid}.utility-search-close:hover{color:var(--text);background:#ffffff1a}.utility-search-results{z-index:1;overscroll-behavior:contain;border:1px solid var(--border);transform-origin:top;background:#161619fa;border-radius:18px;width:min(320px,100vw - 150px);max-height:min(56dvh,420px);padding:8px;animation:.2s cubic-bezier(.2,.85,.25,1) .16s both search-expand;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 16px 44px #00000073}.utility-controls:has(.utility-home) .utility-search-results{left:38px}@keyframes search-expand{0%{opacity:0;transform:translateY(-6px)scaleY(.86)}}.utility-search-results.search-panel{flex-direction:column;max-height:min(74dvh,600px);padding:0;display:flex;overflow:hidden}.search-panel .search-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;padding:8px;overflow-y:auto}.search-panel .search-scroll::-webkit-scrollbar{width:0;height:0;display:none}.search-panel .search-related{background:#ffffff09;border-radius:12px;margin:2px 0 8px;padding:4px 0 2px}.search-ask-row .search-ask-plus{width:34px;height:34px;color:var(--text-soft);background:#ffffff14;border-radius:50%;flex:none;place-items:center;display:grid}.search-ask-row .search-result-title{color:var(--text-soft);font-size:14px;font-weight:600}.search-ask{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;display:flex}.search-ask-line{color:var(--muted);font-size:13px}.search-ask-subtle{padding:2px 10px 4px}.search-ask-link{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.search-ask-link:hover{color:var(--text)}.search-section-label{color:var(--muted);letter-spacing:.08em;padding:6px 10px 4px;font-size:11px;font-weight:800}.search-reco-wrap{min-width:0;position:relative}.search-reco-row{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 44px),#000 calc(100% - var(--fr,0) * 44px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 44px),#000 calc(100% - var(--fr,0) * 44px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 44px),#000 calc(100% - var(--fr,0) * 44px),transparent 100%)}.search-reco-row img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.search-reco-arrow{z-index:3;border:1px solid var(--border);color:#fff;cursor:pointer;opacity:0;background:#0e0e10eb;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .15s,background .15s;display:none;position:absolute;top:40%;transform:translateY(-50%);box-shadow:0 5px 14px #00000080}.search-reco-arrow.left{left:2px}.search-reco-arrow.right{right:2px}.search-reco-arrow:hover{background:#202024fa}.search-reco-arrow[hidden]{display:none}@media (hover:hover) and (pointer:fine){.search-reco-arrow{display:grid}.search-reco-arrow[hidden]{display:none}.search-reco-wrap:hover .search-reco-arrow{opacity:1}.search-reco-row{cursor:grab}.search-reco-row:active{cursor:grabbing}}@media (width>=900px){.utility-search-results .search-reco-row{scrollbar-width:none;gap:10px;padding:4px 10px 10px;display:flex;overflow-x:auto}.utility-search-results .search-reco-row::-webkit-scrollbar{display:none}.utility-search-results .search-reco{width:92px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;gap:6px;padding:0;display:flex}.utility-search-results .search-reco-art{background:#26262b;border-radius:8px;width:92px;height:123px;display:block;overflow:hidden;box-shadow:0 5px 14px #0006}.utility-search-results .search-reco-art img{object-fit:cover;width:100%;height:100%;display:block}.utility-search-results .search-reco-name{color:#efe9e3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}}.search-result{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:row;align-items:center;gap:12px;padding:10px 12px;display:flex}.search-result-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-thumb{background:#26262b;border-radius:6px;flex:none;width:48px;height:48px;display:block;overflow:hidden}.search-result-thumb.is-person{border-radius:50%}.search-result-thumb.is-platform{box-shadow:0 0 0 1px #ffffff29}.search-result-thumb img{object-fit:cover;width:100%;height:100%;display:block}.search-result:hover,.search-result.active{background:#ffffff1a}.search-result.active{background:#ffffff21}.search-result-title{font-size:15px;font-weight:680}.search-result-meta{color:var(--muted);font-size:12px}.search-result-collection .search-result-title{color:var(--text)}.search-result-collection{background:0 0}.search-empty{color:var(--muted);text-align:center;padding:16px;font-size:14px}.utility-count{background:var(--accent);min-width:14px;height:14px;color:var(--accent-ink);border:0;border-radius:99px;place-items:center;padding:0 3px;font-size:8px;font-weight:850;display:grid;position:absolute;top:2px;right:2px;box-shadow:0 1px 5px #0000006b}.utility-control:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#08090ae6;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700;transition:all .16s;display:none;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-2px)}.utility-control:focus-visible:after,.utility-control:hover:after{opacity:1;transform:none}.condition-summary{z-index:25;top:calc(env(safe-area-inset-top) + 14px);max-width:calc(100% - 28px);margin:0;position:absolute;left:14px}.condition-pill{color:#f2ece6;box-shadow:none;text-shadow:0 2px 8px #000000bf;background:#141416cc;border-color:#ffffff29;padding:7px 10px 7px 14px}.condition-pill:hover{color:#fff;background:#202024cc;border-color:#ffffff4d}.condition-summary svg{opacity:.85;flex:none}.recommendation-layout{flex:1;width:100%;min-height:0;margin:0 auto;display:flex}.card-zone{touch-action:none;width:100%;height:100%;min-height:0}.recommendation-card{background:#0e1011;border:1px solid #ffffff24;border-radius:22px;width:100%;height:100%;min-height:0;display:block;position:relative;overflow:hidden;box-shadow:0 22px 58px #00000061}.recommendation-card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#08090a0f 20%,#08090a38 48%,#08090aeb 76%,#0a0b0c 100%);transition:opacity .48s;position:absolute;inset:0}.recommendation-media{z-index:1;cursor:pointer;touch-action:none;background:#101214;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.poster-surface{aspect-ratio:auto;background:#101214;width:100%;height:100%;position:absolute;inset:0}.poster-image{--kb-zoom:var(--portrait-zoom,1);--kb-translate:var(--portrait-translate,0);object-fit:var(--artwork-fit-portrait,cover);object-position:var(--portrait-pos,var(--artwork-focus-portrait,50% 50%))}.youtube-trailer{width:max(177.78%,177.78dvh);max-width:none;height:max(100%,100dvh);transform:translate(-50%,-50%) scale(var(--trailer-zoom,1));top:48%;left:50%}.recommendation-info{z-index:4;min-width:0;padding:56px 20px max(18px,env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0000,#08090a33 15%,#08090adb 58%,#08090af5);flex-direction:column;gap:12px;transition:opacity .4s;display:flex;position:absolute;bottom:0;left:0;right:0}.recommendation-info>*{pointer-events:auto}.recommendation-card.immersive:after{opacity:0}.recommendation-card.immersive .recommendation-info{opacity:0;pointer-events:none}.recommendation-card.immersive .recommendation-info>*{pointer-events:none}.recommendation-eyebrow{align-items:center;gap:7px;display:flex}.label{font-size:12px}.match-label{min-height:0;font-size:10px}.shared-note{color:#d0cbc6;letter-spacing:.04em;text-shadow:0 2px 10px #0009;font-size:12px;font-weight:620;line-height:1.3}@keyframes heart-pop{0%{transform:scale(1)}28%{transform:scale(1.32)}55%{transform:scale(.9)}to{transform:scale(1)}}.card-interest.saving svg{fill:var(--accent);stroke:var(--accent);animation:.34s cubic-bezier(.2,.8,.2,1) heart-pop}.like-burst-layer{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.like-burst{color:#fff;opacity:0;will-change:transform,opacity;backface-visibility:hidden;width:104px;height:104px;margin:-52px 0 0 -52px;animation:.9s cubic-bezier(.2,.9,.25,1) forwards like-burst;position:absolute;transform:scale(0)}.like-burst:before{content:"";background:radial-gradient(closest-side,#00000057,#0000);border-radius:50%;position:absolute;inset:14% 6% -4%;transform:translateY(10px)}.like-burst svg{transform:rotate(var(--tilt,0deg));display:block;position:relative}@keyframes like-burst{0%{opacity:0;transform:scale(0)}15%{opacity:1;transform:scale(1.25)}30%{transform:scale(.9)}45%{transform:scale(1.05)}70%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-90px)scale(.9)}}@keyframes like-burst-fade{0%{opacity:0}30%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.like-burst{animation:.5s forwards like-burst-fade;transform:none}}.toast .toast-secondary{color:#efebe1a8;font-weight:700}.recommendation-heading{gap:7px}.recommendation-title{letter-spacing:-.045em;text-shadow:0 2px 18px #000000a3;text-wrap:balance;max-width:15ch;word-break:auto-phrase;font-size:clamp(29px,9.4vw,42px);font-weight:820;line-height:1.04}.recommendation-meta{color:#d0cbc6;text-shadow:0 2px 10px #0009;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.recommendation-copy,.recommendation-reason{text-wrap:pretty;max-width:54ch;word-break:auto-phrase;-webkit-box-orient:vertical;font-size:13px;line-height:1.62;display:-webkit-box;overflow:hidden}.recommendation-copy{-webkit-line-clamp:1;color:#ece6e0}.recommendation-reason{border-left:2px solid var(--accent);color:#f4ddd1;-webkit-line-clamp:2;background:#f1814624;border-radius:0 10px 10px 0;padding:11px 13px}.recommendation-card-actions{margin-top:8px}.card-watch-action,.card-skip-action{min-height:48px}.card-skip-action{padding:0 18px}.gesture-feedback{will-change:opacity;z-index:0;writing-mode:vertical-rl;color:#fff;letter-spacing:.16em;text-shadow:0 2px 16px #000000bd,0 1px 3px #000000eb;pointer-events:none;white-space:nowrap;font-size:18px;font-weight:900;position:absolute}.gesture-skip{inset:11% 7% auto auto}.gesture-interest{inset:11% auto auto 7%}.gesture-interest,.gesture-save{color:#ffd0b5}@media (width<=899px){.recommendation-meta .cinephile-cred{display:none}}@media (height<=720px) and (width<=899px){.recommendation-reason{display:none}.recommendation-info{gap:7px;padding-top:42px}.recommendation-copy{-webkit-line-clamp:2}}@media (height<=660px) and (width<=899px){.app-wrap{padding-top:max(5px,env(safe-area-inset-top));padding-bottom:max(6px,env(safe-area-inset-bottom))}.brand-header{height:40px}.brand-mark{width:32px;height:32px}.wordmark{font-size:15px}.utility-controls{top:1px}.utility-control{width:34px;height:34px}.recommendation-info{padding:36px 15px max(12px,env(safe-area-inset-bottom));gap:5px}.recommendation-title{font-size:clamp(25px,8vw,32px)}.recommendation-copy{font-size:12px;line-height:1.45}.card-bookmark{width:40px;min-width:40px;height:40px;min-height:40px}.card-watch-action,.card-skip-action{min-height:44px}.card-save-action{width:44px;min-width:44px;min-height:44px}}@media (width<=899px){.card-detail-action{display:none}.card-quick-actions{flex:none;display:flex}.card-save-action{background:var(--watch-tonal);width:48px;min-width:48px;min-height:48px;color:var(--text);border:0;border-radius:12px;place-items:center;padding:0;display:inline-grid}.card-save-action svg{width:20px;height:20px}.card-save-action .act-text{display:none}.card-save-action.saved svg{color:var(--accent);fill:var(--accent)}}@media (width<=359px){.card-watch-action .watch-where{display:none}}@media (width>=900px){.app-wrap{width:100vw;max-width:none;margin:0;padding:0}.experience{--related-header:84px;--card-extra:84px;gap:0;width:100vw;max-width:none}.brand-header{top:max(24px,env(safe-area-inset-top));left:max(34px,env(safe-area-inset-left));z-index:34;width:auto;height:54px;padding:0;position:absolute;transform:none}.bw-en{font-size:40px}.bw-zh{font-size:23px}.utility-controls{top:max(27px,env(safe-area-inset-top));right:max(34px,env(safe-area-inset-right));box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:row;gap:7px;padding:0;transform:none}.utility-search{width:min(420px,40vw);height:48px;margin-right:8px;padding:0 6px 0 18px}.utility-search input{height:100%;font-size:16px}.utility-search-close{width:38px;height:38px}.utility-search-results{width:min(420px,40vw)}.utility-controls:has(.utility-home) .utility-search-results{left:55px}.utility-control{-webkit-backdrop-filter:blur(14px);background:#0c0d0e8f;border:1px solid #fff3;border-radius:50%;width:48px;height:48px;box-shadow:0 8px 28px #0000003d}.utility-control:after{display:block;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.utility-control:hover:after,.utility-control:focus-visible:after{transform:none}.toast{top:max(28px,env(safe-area-inset-top));right:max(180px,env(safe-area-inset-right));left:max(180px,env(safe-area-inset-left));max-width:min(420px,100vw - 360px)}.condition-summary{top:max(29px,calc(env(safe-area-inset-top) + 2px));left:max(210px,calc(env(safe-area-inset-left) + 186px))}.relaxation-notice{top:max(84px,calc(env(safe-area-inset-top) + 56px));right:max(180px,env(safe-area-inset-right));left:max(180px,env(safe-area-inset-left));width:max-content;max-width:min(520px,100vw - 360px)}.feedback-prompt{top:max(29px,calc(env(safe-area-inset-top) + 2px));min-height:44px;right:max(180px,env(safe-area-inset-right));left:max(180px,env(safe-area-inset-left));width:max-content;max-width:min(520px,100vw - 360px)}.recommendation-layout,.card-zone,.recommendation-card{width:100vw;max-width:none;height:100dvh;margin:0}.card-behind{border-radius:0}.recommendation-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.recommendation-card:after{background:linear-gradient(90deg,#070809f0 0%,#070809b8 30%,#07080929 66%,#0708090d 100%),linear-gradient(#0000 54%,#07080985)}.recommendation-media{cursor:pointer;touch-action:auto}.poster-image{--kb-zoom:var(--desktop-zoom,1);--kb-translate:var(--desktop-translate,0);object-fit:var(--artwork-fit-landscape,cover);object-position:var(--desktop-pos,var(--artwork-focus-landscape,50% 50%))}.youtube-trailer{width:max(100vw,177.78vh);max-width:none;height:max(100vh,56.25vw);top:50%;left:50%;transform:translate(-50%,-50%)}.poster-surface.trailer-revealed:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#050607c7 0%,#05060733 7%,#0000 16%),linear-gradient(90deg,#050607bd 0%,#05060757 28%,#0000 54%);position:absolute;inset:0}.recommendation-info{width:min(720px,62%);padding:clamp(42px,5.2vw,82px) 28px clamp(42px,5.2vw,82px) clamp(42px,5.2vw,82px);padding-bottom:max(56px,env(safe-area-inset-bottom));text-shadow:0 1px 10px #0000008c;background:0 0;justify-content:flex-end;gap:15px;transition:opacity .42s,transform .42s cubic-bezier(.2,.8,.2,1);inset:0 auto 0 0}.recommendation-card.preview-ui-hidden:after{opacity:.14}.recommendation-card.preview-ui-hidden .recommendation-info{opacity:0;pointer-events:none;transform:translateY(14px)}.recommendation-card.preview-ui-hidden:focus-within .recommendation-info{opacity:1;pointer-events:auto;transform:none}.recommendation-eyebrow{max-width:520px}.label{font-size:13px}.match-label{font-size:11px}.shared-note{font-size:13px}.recommendation-heading{gap:clamp(12px,1.1vw,18px)}.recommendation-title{max-width:none;font-size:clamp(40px,4.6vw,68px);line-height:1.02}.recommendation-meta{font-size:14px}.recommendation-copy,.recommendation-reason{max-width:max(48ch,var(--title-width,0px));font-size:15px;line-height:1.65}.recommendation-copy{-webkit-line-clamp:1}.recommendation-reason{-webkit-line-clamp:2;background:#0f10114d}.recommendation-card-actions{gap:10px;max-width:680px}.card-watch-action,.card-skip-action{border-radius:10px;min-height:50px}.card-watch-action{flex:0 auto;min-width:210px;padding:0 24px 0 22px;font-size:16px}.card-watch-action .watch-where{max-width:170px}.card-skip-action{-webkit-backdrop-filter:blur(12px);padding:0 20px}.card-quick-actions{margin-left:6px;display:flex}.card-save-action,.card-detail-action{color:#cfc9c1;letter-spacing:.03em;background:0 0;min-height:50px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.card-save-action{gap:7px}.card-detail-action{gap:6px}.card-save-action.saved{color:var(--text)}.card-save-action.saved svg{color:var(--accent)}.related-clip{padding-left:clamp(42px,5.2vw,82px);padding-right:clamp(42px,5.2vw,82px)}.related-row{grid-template-columns:repeat(3,150px);justify-content:start}.gesture-feedback{font-size:17px}.gesture-skip{top:10%;right:6%}.gesture-interest{top:10%;left:6%}}@media (prefers-reduced-motion:reduce){.wordmark.playing .dibs-cue,.toast{animation:none!important}.recommendation-card:after,.recommendation-info{transition:none!important}}@media (forced-colors:active){.utility-control,.card-interest,.card-bookmark{border:2px solid buttontext}}.utility-account .utility-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.utility-account.signed-in{color:#fff}.utility-account.signed-in:before{content:"";z-index:2;background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;bottom:3px;right:3px;box-shadow:0 0 0 2px #0c0d0ee6}.utility-controls:not(.as-tabbar) .utility-account{border-radius:50%}.utility-controls:not(.as-tabbar) .utility-account .utility-avatar-img{z-index:0;object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}@media (width<=620px){.utility-account .utility-avatar-img{width:30px;height:30px}}.utility-tab-label{display:none}@media (width<=899px){.brand-header{display:none}.utility-controls.as-tabbar{padding:7px 6px calc(6px + env(safe-area-inset-bottom));z-index:100;background:#0b0b0d;border:0;border-top:1px solid #ffffff14;border-radius:0;flex-direction:row;justify-content:space-around;align-items:stretch;gap:0;position:fixed;inset:auto 0 0;transform:none;box-shadow:0 -8px 24px #0000006b}.as-tabbar .utility-control{color:#fff9;background:0 0;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;width:auto;min-width:0;height:auto;padding:5px 2px;display:flex}.as-tabbar .utility-control.on{color:#fff}.as-tabbar .utility-control:active{background:0 0;transform:scale(.93)}.as-tabbar .utility-tab-label{letter-spacing:.03em;font-size:10.5px;font-weight:640;line-height:1;display:block}.as-tabbar .utility-count{top:1px;right:calc(50% - 18px)}.as-tabbar .utility-avatar-img{width:22px;height:22px}.as-tabbar .utility-account.signed-in:before{display:none}.utility-search-page{top:0;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:98;background:#0b0b0d;flex-direction:column;animation:.2s both search-page-in;display:flex;position:fixed}.utility-search-page-top{padding:calc(16px + env(safe-area-inset-top)) 16px 12px;flex-direction:column;flex:none;gap:12px;display:flex}.utility-search-page .utility-search{width:auto;height:50px;box-shadow:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;margin:0;padding:0 8px 0 16px;animation:none}.utility-search-page .utility-search input{font-size:16px}.utility-search-page .utility-search-results{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:2px 12px 24px;animation:none;position:static;overflow-y:auto}.utility-search-page .search-browse{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:2px 16px 24px;overflow-y:auto}.utility-search-page .search-browse::-webkit-scrollbar{width:0;height:0;display:none}.utility-search-page .search-browse .search-section-label{padding:6px 2px 12px}.search-browse-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.search-cat{aspect-ratio:16/10;background:var(--cat,#4a4a55);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:10px;flex-direction:column;gap:3px;padding:12px 13px;transition:transform .12s;display:flex;position:relative;overflow:hidden}.search-cat:active{transform:scale(.97)}.search-cat-title{letter-spacing:-.01em;text-shadow:0 1px 6px #00000047;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:820;line-height:1.16;display:-webkit-box;overflow:hidden}.search-cat-title,.search-cat-kind{z-index:1;position:relative}.search-cat-kind{opacity:.82;margin-top:auto;font-size:11px;font-weight:720}.search-cat-art{z-index:0;object-fit:cover;border-radius:5px;width:58px;height:58px;position:absolute;bottom:-8px;right:-8px;transform:rotate(23deg);box-shadow:0 6px 14px #0000006b}.utility-search-page .search-reco-row{scrollbar-width:none;gap:12px;margin-bottom:6px;padding:2px 0 10px;display:flex;overflow-x:auto}.utility-search-page .search-reco-row::-webkit-scrollbar{display:none}.search-reco{width:104px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;gap:7px;padding:0;display:flex}.search-reco-art{background:#26262b;border-radius:8px;width:104px;height:139px;display:block;overflow:hidden;box-shadow:0 6px 16px #0006}.search-reco-art img{object-fit:cover;width:100%;height:100%;display:block}.search-reco-name{color:#efe9e3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.search-sec-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:12.5px}.search-clear:active{color:var(--text)}.utility-search-page .search-recent{flex-direction:column;margin:0 -4px 6px;display:flex}@keyframes search-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.recommendation-info{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.sheet{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.overlay.stacked{z-index:96}.sheet.stacked{z-index:97}}@media (width>=900px){.recommendation-copy{-webkit-line-clamp:none;white-space:nowrap;max-width:none;display:block;overflow:visible}}@media (width<=899px) and (height>=721px){.recommendation-copy{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-width:none;display:-webkit-box;overflow:hidden}}.collections-hub{padding:2px 2px 28px}.collections-intro{color:var(--muted);letter-spacing:.02em;margin:0 0 16px;font-size:13px}.collections-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.collection-card{cursor:pointer;text-align:left;aspect-ratio:3/4;background:#191a1d;border:0;border-radius:14px;padding:0;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000052}.collection-card:hover,.collection-card:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 8px 22px #00000073}.collection-card-cover{display:block;position:absolute;inset:0}.collection-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.collection-card-scrim{background:linear-gradient(#0000 28%,#00000080 60%,#000000eb 96%);position:absolute;inset:0}.collection-card-body{flex-direction:column;gap:4px;padding:13px 13px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.collection-card-title{color:#fff;text-shadow:0 1px 8px #0009;text-wrap:balance;font-size:16px;font-weight:760;line-height:1.18}.collection-card-blurb{color:#ffffffbd;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.collection-card-count{color:#ffffff9e;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px}.collection-card[data-kind=director] .collection-card-title,.collection-card[data-kind=actor] .collection-card-title{font-weight:700}.collection-detail{padding:0 0 24px}.collection-hero{border-bottom:1px solid #ffffff17;margin-bottom:16px;padding:6px 2px 18px;position:relative}.collection-back{color:#f5f0eb;cursor:pointer;background:#14151699;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 0 14px -2px;display:inline-grid}.collection-back:hover{background:var(--watch-tonal-hover);border-color:var(--tonal-line)}.collection-hero-title{letter-spacing:-.02em;text-wrap:balance;margin:0 0 7px;font-size:clamp(26px,5vw,38px);font-weight:820;line-height:1.06}.collection-hero-blurb{color:#c3bdb6;max-width:54ch;margin:0 0 6px;font-size:14px;line-height:1.5}.collection-hero-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.collection-film-list{flex-direction:column;gap:12px;display:flex}@media (width>=900px){.collections-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}}.cdetail{flex-direction:column;padding:calc(clamp(16px,3.4vw,30px) + 60px) 0 30px;display:flex;position:relative}.cdetail-hero{padding:2px 4px 16px;position:relative}.cdetail .collection-back{margin:0 0 14px}.cdetail-hero-inner{align-items:flex-end;gap:18px;display:flex}.cdetail-cover{aspect-ratio:3/4;background:#17181b;border:0;border-radius:8px;flex:none;width:clamp(112px,24vw,190px);padding:0;transition:transform .16s;overflow:hidden;box-shadow:0 16px 44px #0000008c}.cdetail-cover.tappable{cursor:pointer}a.cdetail-cover{text-decoration:none;display:block}.cdetail-cover.tappable:hover{transform:scale(1.035)}.cdetail-cover.tappable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cdetail-cover.round{aspect-ratio:1;border-radius:50%}.cdetail-cover.square{aspect-ratio:1}.cdetail-cover>img{object-fit:cover;width:100%;height:100%}.cdetail-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;width:100%;height:100%;display:grid}.cdetail-mosaic.cells-1{grid-template-rows:1fr;grid-template-columns:1fr}.cdetail-mosaic-cell{background:#232427;overflow:hidden}.cdetail-mosaic-cell img{object-fit:cover;width:100%;height:100%}.cdetail-carousel{width:100%;height:100%;overflow:hidden}.cdetail-carousel :where(img,span){width:100%;height:100%}.cdetail-carousel img{object-fit:cover;animation:.5s cubic-bezier(.22,.61,.36,1) both cdPosterSlide}@keyframes cdPosterSlide{0%{opacity:0;transform:translate(28%)}to{opacity:1;transform:translate(0)}}.cdetail-bg{z-index:0;pointer-events:none;background:#0b0b0d;width:100vw;height:min(560px,64vh);position:absolute;top:-28px;left:50%;overflow:hidden;transform:translate(-50%)}.library-sheet .lib-main .cdetail-bg.cdetail-bg-empty,.cdetail-bg.cdetail-bg-empty{background:radial-gradient(120% 82% at 28% -6%,#f181465c,#0000 58%),linear-gradient(158deg,#2a1c14,#0d0c0e 66%)}.cdetail-bg-img.cover-fill{filter:blur(28px)saturate(1.2)brightness(.62);transform:scale(1.45)}.cdetail-carousel .library-card-placeholder{color:#ffffff42;background:radial-gradient(120% 100% at 30% -8%,#f1814680,#0000 62%),linear-gradient(158deg,#2c1d15,#141216);font-weight:820}.cdetail-cover-brand{background:#131013;place-items:center;width:100%;height:100%;display:grid}.cdetail-cover-brand img{object-fit:contain;filter:invert()hue-rotate(180deg);opacity:.5;width:56%;height:auto;display:block}.cdetail-bg-still{position:absolute;inset:0}.cdetail-bg-still .cdetail-bg-img.slide-in{animation:.62s cubic-bezier(.22,.61,.36,1) both cdSlideLeft}@keyframes cdSlideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.cdetail-bg-deck{position:absolute;inset:0}.cdetail-bg-deck .cdetail-bg-slide{transition:opacity .55s,transform .55s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.cdetail-bg-deck .cdetail-bg-slide.preload{opacity:0;z-index:0;transform:translate(8%)}.cdetail-bg-deck .cdetail-bg-slide.front{opacity:1;z-index:1;transform:translate(0)}.cdetail-bg-frame{pointer-events:none;opacity:0;border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100vh;transition:opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cdetail-bg-frame.is-playing{opacity:1}.cdetail-bg-img{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.cdetail-bg-fade{z-index:3;background:linear-gradient(#0b0b0d00 0% 64%,#0b0b0d80 85%,#0b0b0d 100%),linear-gradient(90deg,#0b0b0d85 0%,#0b0b0d24 42%,#0b0b0d00 66%);position:absolute;inset:0}.cdetail-hero,.cdetail-actions,.cdetail .clist{z-index:1;position:relative}.cdetail-headings{text-shadow:0 2px 20px #0000008c,0 1px 3px #00000080}@media (prefers-reduced-motion:reduce){.cdetail-bg-still .cdetail-bg-img.slide-in,.cdetail-carousel img{animation:none}.cdetail-bg-deck .cdetail-bg-slide{transition:opacity .3s}.cdetail-bg-deck .cdetail-bg-slide.preload{transform:none}}.cdetail-headings{min-width:0;padding-bottom:4px}.cdetail-kind{letter-spacing:.05em;color:#e8e2db;font-size:12px;font-weight:760}.cdetail-title{letter-spacing:-.04em;text-wrap:balance;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:0 0 8px;font-size:clamp(30px,7vw,56px);font-weight:860;line-height:1.02;display:flex}.cdetail-title-en{letter-spacing:0;color:#b9b3ac;font-size:clamp(15px,2.4vw,22px);font-weight:640}.cdetail-blurb{color:#c9c3bc;white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:14px;line-height:1.5;overflow:hidden}.cdetail-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.cdetail-meta.has-owner{flex-wrap:wrap;align-items:center;gap:4px .35em;display:flex}.cdetail-owner{align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.cdetail-owner b{color:#f4efe9;white-space:nowrap;text-overflow:ellipsis;font-weight:760;overflow:hidden}.cdetail-owner-face{object-fit:cover;color:#f4efe9;background:#3a3633;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}@media (width<=899px){.cdetail-meta.has-owner{display:block}.cdetail-owner{width:fit-content;margin-bottom:6px;display:flex}.cdetail-owner-sep{display:none}}.cdetail-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:18px 6px 6px;display:flex}.cdetail-rolebar{flex-wrap:wrap;gap:8px;display:flex}.cdetail-role{color:#e6e1db;cursor:pointer;background:#ffffff14;border:0;border-radius:99px;align-items:center;gap:6px;min-height:34px;padding:0 15px;font-size:13.5px;font-weight:700;transition:background .14s,color .14s;display:inline-flex}.cdetail-role:hover{background:#ffffff24}.cdetail-role.on{background:var(--accent);color:var(--accent-ink)}.cdetail-role-n{opacity:.62;font-variant-numeric:tabular-nums;font-weight:600}.cdetail-role:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=899px){.cdetail-actions{gap:8px}.cdetail-actions .cdetail-toolbtn{width:38px}.cdetail-rolebar{gap:6px}.cdetail-role{gap:4px;min-height:32px;padding:0 10px;font-size:13px}}.cdetail-play{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .14s,background .14s;display:inline-grid}.cdetail-nav{align-items:center;gap:10px}.cdetail-navbtn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#1415168c;border:0;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .14s,color .14s;display:inline-grid}.cdetail-navbtn:hover:not(:disabled){background:#fff3}.cdetail-navbtn:disabled{color:#ffffff4d;cursor:default;background:#14151661}.cdetail-topnav{top:calc(env(safe-area-inset-top) + 12px);z-index:7;display:none;position:absolute;left:12px}.cdetail-stickynav{display:none}.cdetail-play:hover{background:var(--accent-hover);transform:scale(1.06)}.cdetail-toolbtn{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .14s,color .14s;display:inline-grid}.cdetail-toolbtn:hover{background:var(--soft);color:var(--text)}.cdetail-toolbtn.on{color:#ffb888}.cdetail-toolbtn.on:hover{color:#ffc9a3}.cdetail-empty{z-index:1;text-align:center;color:#e7e2dc;flex-direction:column;align-items:center;gap:18px;padding:56px 16px 64px;display:flex;position:relative}.cdetail-empty-text{white-space:nowrap;letter-spacing:-.01em;margin:0;font-size:clamp(14px,2.4vw,17px);font-weight:720}.cdetail-empty-cta{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:99px;padding:12px 28px;font-size:15px;font-weight:820;transition:background .14s,transform .14s}.cdetail-empty-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.clist{flex-direction:column;padding:2px 2px 0;display:flex}.clist-more{height:1px}.clist-head,.clist-row{grid-template-columns:30px minmax(120px,214px) minmax(0,1fr) 68px 76px 88px 176px}.clist-lib .clist-head,.clist-lib .clist-row{grid-template-columns:30px minmax(120px,214px) minmax(0,1fr) 58px 64px 78px 92px 176px}.clist-head{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.03em;align-items:center;gap:16px;padding:4px 12px 8px;font-size:12px;display:grid}.clist-head .clist-idx{justify-self:center}.clist-head .clist-col{text-align:right;justify-self:end}.clist-row{cursor:pointer;border-radius:6px;align-items:center;gap:16px;padding:8px 12px;display:grid;position:relative}.clist-row:hover{background:#ffffff0f}.clist-actions{padding-left:22px}.clist-idx{width:30px;color:var(--muted);font-variant-numeric:tabular-nums;place-items:center;font-size:14px;display:grid;position:relative}.clist-play{opacity:0;color:#fff;position:absolute}.clist-row:hover .clist-num{opacity:0}.clist-row:hover .clist-play{opacity:1}.clist-main{align-items:center;gap:12px;min-width:0;display:flex}.clist-thumb{background:#1c1d20;border-radius:5px;flex:none;width:40px;height:54px;overflow:hidden}.clist-thumb img{object-fit:cover;width:100%;height:100%}.clist-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.clist-titleline{align-items:center;gap:8px;min-width:0;display:flex}.clist-title{color:#f3eee6;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14.5px;font-weight:640;overflow:hidden}.clist-byline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;line-height:1.3;overflow:hidden}.clist-byline .clist-director{color:var(--muted)}.clist-byline .cinephile-cred{font-size:inherit;cursor:default}.clist-byline .cinephile-cred:not(:first-child):before,.clist-director+.cinephile-cred:before{content:"｜";color:#6f6a64;margin:0 2px}.clist-tags{color:#c8bb9f;white-space:nowrap;align-items:center;min-width:0;font-size:12.5px;display:flex;overflow:hidden}.clist-tags .cinephile-cred{cursor:default}.clist-col{text-align:right;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;text-overflow:ellipsis;justify-self:end;max-width:100%;font-size:12.5px;overflow:hidden}.clist-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:6px;display:flex}.clist-watch,.clist-info,.clist-remove,.clist-grip{width:34px;height:34px;color:var(--muted);opacity:0;cursor:pointer;background:#1213158c;border:0;border-radius:50%;place-items:center;transition:opacity .14s,color .14s,background .14s;display:inline-grid}.clist-row:hover .clist-watch,.clist-row:hover .clist-info,.clist-row:hover .clist-remove,.clist-row:hover .clist-grip,.clist-watch:focus-visible,.clist-info:focus-visible,.clist-remove:focus-visible,.clist-grip:focus-visible{opacity:1}.clist-watch:hover,.clist-info:hover,.clist-grip:hover{color:#fff;background:#ffffff29}.clist-grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.clist-grip:active{cursor:grabbing;color:#fff;background:#ffffff38}.clist-grip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clist-dibs{width:34px;height:34px;color:var(--muted);opacity:0;cursor:pointer;background:#1213158c;border:0;border-radius:50%;place-items:center;transition:opacity .14s,color .14s,background .14s,transform .1s;display:inline-grid}.clist-row:hover .clist-dibs,.clist-dibs:focus-visible{opacity:1}.clist-dibs:hover{color:#fff;background:#ffffff29}.clist-dibs:active{transform:scale(.9)}.clist-dibs.is-saved{opacity:1;color:var(--accent)}.clist-dibs.is-saved:hover{color:var(--accent);background:var(--watch-tonal-hover)}.clist-remove:hover{color:#ffb3ad;background:#ff786e33}.clist-row.removing{pointer-events:none;animation:.3s forwards clist-remove-out}@keyframes clist-remove-out{to{opacity:0;transform:translate(26px)}}.cdetail-dibs-cover{color:#fff5ef;background:radial-gradient(130% 120% at 30% 12%,#ffab68 0%,#f26f3c 46%,#b23a1e 100%);place-items:center;width:100%;height:100%;display:grid}.cdetail-dibs-cover svg{filter:drop-shadow(0 4px 12px #781a008c)}.cdetail-tools{align-items:center;gap:8px;display:flex}.list-sort{margin-left:auto;position:relative}.cdetail .cdetail-actions{z-index:4}.list-sort-btn{height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 2px 0 6px;font-size:13px;font-weight:500;transition:color .14s;display:inline-flex}.list-sort-btn svg{opacity:.7;transition:transform .16s}.list-sort-btn:hover,.list-sort.open .list-sort-btn{color:var(--text)}.list-sort.open .list-sort-btn svg{transform:rotate(180deg)}.list-sort-btn:focus-visible,.list-sort-item:focus-visible{outline-offset:2px;outline:2px solid #efebe199}.list-sort-menu{z-index:30;background:#1d1c20;border:1px solid #efebe11f;border-radius:12px;min-width:196px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #00000073}.list-sort-item{color:#efebe1d1;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:14px;display:flex}.list-sort-item:hover{color:#f4f0e8;background:#efebe114}.list-sort-item[aria-checked=true]{color:#f4f0e8}.cdetail-tools button{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .14s,color .14s;display:inline-grid}.cdetail-tools button:hover{background:var(--soft);color:var(--text)}.cdetail-tools .cdetail-visibility{white-space:nowrap;border-radius:21px;gap:6px;width:auto;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.cdetail-tools .cdetail-visibility.is-public{color:var(--text)}.cdetail-tools .cdetail-visibility:disabled{cursor:default;opacity:.7}@media (hover:none){.clist-watch,.clist-info,.clist-remove,.clist-grip,.clist-dibs{opacity:1}.clist-play{display:none}}@media (width<=899px){.clist{padding:0}.clist-head{grid-template-columns:22px 1fr;gap:12px;padding:2px 4px 8px}.clist-row{align-items:center;gap:12px;padding:9px 4px;display:flex}.clist-col,.clist-tags,.clist-tags-head,.clist-watch{display:none}.clist-idx{width:22px;font-size:13px}.clist-main{flex:1;min-width:0}.clist-thumb{width:46px;height:62px}.clist-actions{flex:none;gap:4px}.clist-info,.clist-remove,.clist-grip{opacity:1;width:34px;height:34px}}@media (width>=900px){.cdetail-hero-inner{gap:24px}.clist-thumb{width:44px;height:58px}}.library-home{box-sizing:border-box;flex-direction:row;align-items:stretch;gap:8px;height:100%;display:flex}.lib-main{flex-direction:column;flex:1;gap:28px;min-width:0;display:flex;overflow:hidden auto}.lib-sidebar{box-sizing:border-box;contain:layout paint;flex-direction:column;flex:none;gap:2px;width:280px;display:flex;overflow:hidden auto}.lib-sidebar>*{transition:transform .2s,opacity .2s}.lib-sidebar-toggle .chev-collapse,.library-home.sidebar-collapsed .lib-sidebar-toggle .chev-expand{display:none}.library-home.sidebar-collapsed .lib-sidebar-toggle .chev-collapse{display:block}.library-home.sidebar-collapsed .lib-sidebar .lib-nav-label,.library-home.sidebar-collapsed .lib-sidebar .lib-quick-text{opacity:0;transform:translate(-8px)}.library-home.sidebar-collapsed .lib-sidebar{width:84px}.library-home.sidebar-large .lib-sidebar{border-radius:0;flex:1;width:auto}.library-home.sidebar-large .lib-sidebar-head{border-radius:0}.library-home.sidebar-large .lib-main,.library-home.sidebar-large .lib-sidebar-toggle,.library-home.sidebar-large .lib-sidebar-create{display:none}.library-home.sidebar-large .lib-sidebar-head{padding:16px 14px 12px}.library-home.sidebar-large .lib-sidebar-title{letter-spacing:.01em;font-size:21px;font-weight:800}.library-home.sidebar-large .lib-sidebar-large-toggle{margin-left:0}.library-home.sidebar-collapsed:not(.sidebar-large) .lib-sidebar-large-toggle{display:none}.lib-sidebar-large-toggle{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:auto;transition:background .12s,color .12s;display:inline-grid}.lib-sidebar-large-toggle:hover{background:var(--soft);color:var(--text)}.lib-sidebar-large-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-large{flex-direction:column;gap:16px;padding:2px 6px 28px;display:flex}.lib-large-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.lib-large-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-large-create{color:#e6e1db;cursor:pointer;background:#ffffff14;border:0;border-radius:99px;align-items:center;gap:6px;height:34px;margin-left:auto;padding:0 14px 0 11px;font-size:13.5px;font-weight:650;transition:background .12s,transform .12s;display:inline-flex}.lib-large-create:hover{background:#ffffff29;transform:scale(1.03)}.lib-large-create:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-large-chip{color:#e6e1db;cursor:pointer;background:#ffffff14;border:0;border-radius:99px;min-height:32px;padding:0 14px;font-size:13px;font-weight:650;transition:background .12s,color .12s}.lib-large-chip:hover{background:#ffffff24}.lib-large-chip.on{background:var(--accent);color:var(--accent-ink)}.lib-large-tools{align-items:center;gap:6px;display:flex}.lib-large-search{height:34px;color:var(--muted);background:#ffffff12;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.lib-large-search:focus-within{color:var(--text);background:#ffffff1c}.lib-large-search input{width:190px;min-width:0;color:var(--text);background:0 0;border:0;outline:none;font-size:13px}.lib-large-bar{z-index:3;background:color-mix(in srgb,var(--lib-head-bg) calc(var(--lib-side-solid,0) * 100%),transparent);margin:0 -6px;padding:6px 6px 12px;position:sticky;top:54px}.lib-sort{position:relative}.lib-sort-btn{height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 6px 0 10px;font-size:13.5px;font-weight:650;transition:background .12s,color .12s;display:inline-flex}.lib-sort-btn:hover,.lib-sort-btn[aria-expanded=true]{color:var(--text);background:#ffffff14}.lib-sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-sort-btn[aria-expanded=true] .lib-sort-chev{transform:rotate(180deg)}.lib-sort-chev{color:var(--muted);transition:transform .15s}.lib-sort-menu{z-index:30;background:#232327;border:1px solid #ffffff1a;border-radius:12px;min-width:150px;margin:0;padding:6px;list-style:none;animation:.12s both lib-sort-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #00000080}@keyframes lib-sort-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lib-sort-opt{color:#d9d4ce;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:9px 10px;font-size:13px;transition:background .1s,color .1s;display:flex}.lib-sort-opt:hover,.lib-sort-opt:focus-visible{color:var(--text);background:#ffffff14;outline:none}.lib-sort-opt.on{color:var(--accent);font-weight:650}@media (prefers-reduced-motion:reduce){.lib-sort-menu{animation:none}}.lib-large-view{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .12s,color .12s;display:inline-grid}.lib-large-view:hover{color:var(--text)}.lib-large-view.on{color:var(--text);background:#ffffff1a}.lib-large-chip:focus-visible,.lib-large-view:focus-visible,.lib-large-sort:focus-visible,.lib-large-card:focus-visible,.lib-large-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-large-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:22px 14px;display:grid}.lib-large-card{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:5px;padding:10px 10px 12px;transition:background .12s;display:flex}.lib-large-card:hover{background:#ffffff0f}.lib-large-cover{aspect-ratio:1;background:var(--soft);width:100%;color:var(--muted);border-radius:8px;margin-bottom:8px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000047}.lib-large-card.round .lib-large-cover{border-radius:50%}.lib-large-cover>*,.lib-large-rowthumb>*{width:100%;height:100%;position:absolute;inset:0}.lib-large-cover>.lib-quick-cover,.lib-large-rowthumb>.lib-quick-cover{border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.lib-large-cover img,.lib-large-rowthumb img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.lib-large-cover>svg,.lib-large-rowthumb>svg{width:22px;height:22px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.lib-large-dibs{color:#fff;background:linear-gradient(140deg,#f6a06b,#e35d3b);place-items:center;display:grid}.lib-large-title{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.lib-large-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.lib-large-list{flex-direction:column;gap:2px;display:flex}.lib-large-row{min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 120px 64px;align-items:center;gap:14px;padding:6px 10px;transition:background .12s;display:grid}.lib-large-row:hover{background:#ffffff0f}.lib-large-row.head{cursor:default;min-height:32px;color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;font-size:12px}.lib-large-row.head:hover{background:0 0}.lib-large-rowthumb{background:var(--soft);width:44px;height:44px;color:var(--muted);border-radius:6px;display:block;position:relative;overflow:hidden}.lib-large-row.round .lib-large-rowthumb{border-radius:50%}.lib-large-rowthumb .lib-large-dibs svg{width:20px;height:20px}.lib-large-rowtitle{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.lib-large-rowtype,.lib-large-rowcount{color:var(--muted);font-size:12.5px}.lib-large-rowcount{text-align:right;font-variant-numeric:tabular-nums}.lib-large-empty{color:var(--muted);padding:28px 4px;font-size:13.5px}.lib-sidebar-head{z-index:3;background:color-mix(in srgb,var(--lib-head-bg) calc(var(--lib-side-solid,0) * 100%),transparent);border-radius:0 12px 0 0;justify-content:space-between;align-items:center;gap:8px;margin:0 -6px;padding:14px 14px 10px;display:flex;position:sticky;top:0}.lib-sidebar{--lib-head-bg:color-mix(in srgb,rgb(var(--lib-side,23,23,26)) calc(var(--lib-side-fade,1) * 70%),#17171a)}.lib-sidebar-title{color:var(--text);white-space:nowrap;font-size:15px;font-weight:700}.lib-sidebar-toggle{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;transition:background .12s,color .12s;display:inline-grid}.lib-sidebar-toggle:hover{background:var(--soft);color:var(--text)}.lib-sidebar-create{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;margin-bottom:6px;padding:6px 8px;transition:background .12s,color .12s;display:flex}.lib-sidebar-create:hover{background:var(--soft);color:var(--text)}.lib-create-icon{background:var(--soft);width:38px;height:38px;color:var(--text);border-radius:8px;flex:none;place-items:center;display:grid}.lib-sidebar-scroll{flex-direction:column;gap:2px;display:flex}.lib-nav-item{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:6px 8px;transition:background .12s,color .12s;display:flex}.lib-nav-item:hover{background:var(--soft);color:var(--text)}.lib-nav-item.on{color:var(--text);background:#ffffff17}.lib-nav-item.dibs-item{margin-bottom:2px}.lib-nav-thumb{background:var(--soft);width:38px;height:38px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.lib-nav-thumb.round{border-radius:50%}.lib-nav-thumb.dibs{color:#fff;background:linear-gradient(140deg,#f6a06b,#e35d3b)}.lib-nav-thumb img{object-fit:cover;width:100%;height:100%}.lib-nav-thumb .lib-quick-cover{border-radius:inherit;background:0 0;width:100%;height:100%}.lib-nav-thumb .lib-quick-cover img{object-fit:cover;width:100%;height:100%}.lib-nav-initial{color:var(--text);font-size:15px;font-weight:700}.lib-nav-blank{background:radial-gradient(120% 100% at 30% -10%,#f1814638,#0000 60%),#1c1712;width:100%;height:100%;display:block}.lib-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.lib-nav-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.lib-nav-sub{color:var(--muted);flex:none;font-size:11px}.lib-nav-empty{color:var(--muted);padding:4px 8px 6px;font-size:12px}.lib-sec{flex-direction:column;gap:2px;margin-top:14px;display:flex}.lib-sec-head{justify-content:space-between;align-items:center;padding:2px 8px 4px;display:flex}.lib-sec-title{letter-spacing:.05em;color:var(--muted);font-size:11.5px;font-weight:600}.lib-sec-add{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;transition:background .12s,color .12s;display:inline-grid}.lib-sec-add:hover{background:var(--soft);color:var(--text)}.lib-sec-divider{background:var(--border);height:1px;margin:12px 14px 6px}.lib-sec-body{flex-direction:column;gap:2px;display:flex}.sidebar-collapsed .lib-sidebar-title,.sidebar-collapsed .lib-nav-label,.sidebar-collapsed .lib-nav-count,.sidebar-collapsed .lib-nav-sub,.sidebar-collapsed .lib-sec-title,.sidebar-collapsed .lib-sec-head,.sidebar-collapsed .lib-sec-divider{display:none}.sidebar-collapsed .lib-sidebar-head{justify-content:center}.sidebar-collapsed .lib-nav-item,.sidebar-collapsed .lib-sidebar-create{justify-content:center;padding:4px 0}.sidebar-collapsed .lib-sec{gap:4px;margin-top:8px}.sidebar-collapsed .lib-sidebar-scroll{gap:4px}.sidebar-collapsed .lib-nav-thumb,.sidebar-collapsed .lib-create-icon{border-radius:8px;width:48px;height:48px}.sidebar-collapsed .lib-nav-thumb.round{border-radius:50%}.sidebar-collapsed .lib-nav-empty{display:none}@media (width>=900px){.lib-main>.library-hero{display:none}}@media (width<=899px){.lib-sidebar{display:none}.library-home{gap:0}.lib-main{overflow:visible}}.lib-cond-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 2px 6px;display:flex}.lib-cond-label{color:var(--text);margin-right:2px;font-size:13px;font-weight:700}.lib-cond-chip{border:1px solid var(--tonal-line);background:var(--watch-tonal);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;display:inline-flex}.lib-cond-chip:hover{background:var(--watch-tonal-hover)}.lib-cond-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:underline}.lib-cond-clear:hover{color:var(--text)}.lib-result-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:20px 16px;display:grid}.lib-result-grid .lib-cover-card{width:auto}.lib-feed{gap:inherit;flex-direction:column;display:flex}.lib-feed>*{animation:.34s cubic-bezier(.22,.61,.36,1) both libReflow}.lib-feed>:nth-child(2){animation-delay:50ms}.lib-feed>:nth-child(3){animation-delay:.1s}.lib-feed>:nth-child(4){animation-delay:.15s}.lib-feed>:nth-child(n+5){animation-delay:.19s}@keyframes libReflow{0%{opacity:0;transform:translateY(12px)scale(.986)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lib-feed>*{animation:none}}.library-hero{padding:clamp(24px,5.4vw,56px) 4px clamp(4px,1vw,10px);position:relative}.library-hero-title{letter-spacing:-.05em;max-width:calc(100% - 60px);margin:0;font-size:clamp(40px,9.6vw,74px);font-weight:880;line-height:.96}.library-hero-btn{border:1px solid var(--border-strong);color:#eae4de;cursor:pointer;background:#ffffff0d;border-radius:99px;align-items:center;gap:7px;min-height:42px;padding:0 18px;font-size:14px;font-weight:720;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.library-hero-btn:hover{background:var(--watch-tonal-hover);border-color:var(--tonal-line);color:#fff}.library-hero-close{border:1px solid var(--border-strong);width:46px;height:46px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141516b3;border-radius:50%;place-items:center;transition:background .14s;display:inline-grid;position:absolute;top:clamp(16px,3.4vw,30px);right:4px}.library-hero-close:hover{background:var(--soft)}.library-bar{justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(12px,2.2vw,22px);padding:0 4px;display:flex}.library-sheet .lib-main .library-bar{z-index:4;background:rgba(19,19,22,calc(1 - var(--lib-fade,1)));-webkit-backdrop-filter:blur(10px);border-radius:12px 0 0;margin:0 -18px;padding:14px 18px;position:sticky;top:0}.library-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 44px),#000 calc(100% - var(--fr,0) * 44px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 44px),#000 calc(100% - var(--fr,0) * 44px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 44px),#000 calc(100% - var(--fr,0) * 44px),transparent 100%);gap:9px;display:flex;overflow-x:auto}.library-chips::-webkit-scrollbar{display:none}.library-chip{color:#e6e1db;cursor:pointer;background:#ffffff14;border:0;border-radius:99px;flex:none;min-height:38px;padding:0 18px;font-size:13.5px;font-weight:700;transition:background .14s,color .14s}.library-chip:hover{background:#ffffff24}.library-chip.on{background:var(--accent);color:var(--accent-ink)}@media (width<=620px){.library-hero-btn{aspect-ratio:1;border-radius:50%;flex:none;justify-content:center;align-self:center;width:42px;height:42px;min-height:0;padding:0}.library-hero-btn span{display:none}}.lib-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.lib-quick-saved{flex-direction:column;gap:10px;display:flex}.lib-quick-saved-head{letter-spacing:-.025em;color:#f4efe9;margin:0;font-size:20px;font-weight:830}.lib-quick-scroll{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.lib-quick-scroll::-webkit-scrollbar{width:0;height:0;display:none}.lib-quick-scroll .lib-quick{scroll-snap-align:start;flex:none;width:min(74vw,264px)}.lib-quick{color:#fff;text-align:left;cursor:pointer;background:#ffffff10;border:0;border-radius:6px;align-items:center;gap:11px;min-height:60px;padding:0 12px 0 0;transition:background .16s;display:flex;overflow:hidden}.lib-quick:hover{background:#ffffff1d}.lib-quick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-quick-cover{color:#8b8d92;background:#26262b;flex:none;place-items:center;width:46px;height:60px;display:grid;overflow:hidden}.lib-quick-cover img{object-fit:cover;width:100%;height:100%}.dibs-cover{color:#fff5ef;background:radial-gradient(130% 120% at 30% 12%,#ffab68 0%,#f26f3c 46%,#b23a1e 100%)}.dibs-cover svg{filter:drop-shadow(0 2px 6px #781a0080)}.new-cover{color:#8b8d92;background:#ffffff0a;border-right:1px dashed #ffffff24}.lib-quick.new:hover .new-cover{color:var(--accent)}.lib-quick-text{flex-direction:column;gap:1px;min-width:0;display:flex}.lib-quick-name{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:720;line-height:1.22;display:-webkit-box;overflow:hidden}.lib-quick-sub{display:none}.lib-shelf{content-visibility:auto;contain-intrinsic-size:auto 320px;flex-direction:column;gap:14px;display:flex}.lib-shelf-head{justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:0 2px;display:flex}.lib-shelf-heading{letter-spacing:-.025em;color:#f4efe9;margin:0;font-size:20px;font-weight:830}.lib-shelf-more{color:var(--muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:1px;padding:2px;font-size:12px;font-weight:680;transition:color .15s;display:inline-flex}.lib-shelf-more:hover{color:#e7c3ab}.lib-shelf-empty{color:var(--muted);margin:2px;font-size:13px;line-height:1.5}.lib-row-wrap{position:relative}.lib-cover-row{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 64px),#000 calc(100% - var(--fr,0) * 64px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 64px),#000 calc(100% - var(--fr,0) * 64px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 64px),#000 calc(100% - var(--fr,0) * 64px),transparent 100%);gap:16px;padding:2px 2px 10px;display:flex;overflow-x:auto}.lib-cover-row::-webkit-scrollbar{width:0;height:0;display:none}.lib-row-arrow{z-index:3;border:1px solid var(--border);color:#fff;cursor:pointer;opacity:0;background:#0e0e10eb;border-radius:50%;place-items:center;width:42px;height:42px;transition:opacity .15s,background .15s,transform .15s;display:none;position:absolute;top:38%;transform:translateY(-50%);box-shadow:0 6px 18px #00000080}.lib-row-arrow.left{left:-5px}.lib-row-arrow.right{right:-5px}.lib-row-arrow:hover{background:#202024fa;transform:translateY(-50%)scale(1.06)}.lib-row-arrow[hidden]{display:none}@media (hover:hover) and (pointer:fine){.lib-row-arrow{display:grid}.lib-row-wrap:hover .lib-row-arrow,.lib-row-arrow:focus-visible{opacity:1}}.lib-cover-card{width:146px;color:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;gap:9px;padding:0;display:flex}.lib-cover-art{aspect-ratio:3/4;background:#17181b;border-radius:8px;width:100%;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #0006}.lib-cover-card:hover .lib-cover-art,.lib-cover-card:focus-visible .lib-cover-art{transform:translateY(-4px);box-shadow:0 14px 30px #00000080}.lib-cover-card:focus-visible{outline:none}.lib-cover-art img{object-fit:cover;width:100%;height:100%;display:block}.lib-cover-art.round{aspect-ratio:1;border-radius:50%;box-shadow:0 8px 22px #00000080}.lib-cover-art.round.platform{box-shadow:0 0 0 1px #ffffff29,0 8px 22px #00000080}.lib-cover-name{color:#efe9e3;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:730;line-height:1.24;display:-webkit-box;overflow:hidden}.lib-cover-card.film .lib-cover-name{-webkit-line-clamp:1}.lib-cover-card.film .lib-cover-count{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.lib-cover-card.curated.round{text-align:center;width:124px}.lib-cover-card.curated.round .lib-cover-name{-webkit-line-clamp:1}.lib-cover-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.library-detail{flex-direction:column;gap:18px;padding:0 0 30px;display:flex}.library-detail-head{align-items:flex-start;gap:12px;padding-top:2px;display:flex}.library-detail-title{flex:1;min-width:0}.library-detail-title h2{letter-spacing:-.03em;align-items:center;gap:9px;margin:0 0 4px;font-size:clamp(26px,6vw,38px);font-weight:840;line-height:1.04;display:flex}.library-detail-title h2 svg{color:var(--accent);flex:none}.library-detail-title p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.library-detail-tools{flex:none;gap:6px;display:flex}.library-detail-tools button{border:1px solid var(--border-strong);color:#d9d4ce;cursor:pointer;background:#1415168c;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .15s,border-color .15s,color .15s;display:inline-grid}.library-detail-tools button:hover{background:var(--watch-tonal-hover);border-color:var(--tonal-line);color:#fff}.lib-rename-input{border:1px solid var(--accent-border);color:#fff;letter-spacing:-.03em;background:#141516b3;border-radius:8px;width:100%;max-width:16ch;padding:2px 8px;font-size:clamp(24px,6vw,34px);font-weight:840}.detail-add-playlist{min-height:var(--control,44px);border:1px solid var(--border-strong);color:#e7e2dc;cursor:pointer;background:#16171999;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:13.5px;font-weight:740;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.detail-add-playlist:hover{background:var(--watch-tonal-hover);border-color:var(--tonal-line);color:#fff}@media (width>=700px){.lib-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.library-home{gap:34px}.lib-cover-card{width:160px}.lib-cover-card.curated.round{width:138px}}@media (width>=1100px){.lib-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.add-sheet-overlay{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.add-sheet-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0607089e;border:0;animation:.18s both add-scrim-in;position:absolute;inset:0}@keyframes add-scrim-in{0%{opacity:0}to{opacity:1}}.add-sheet{z-index:1;width:min(460px,100%);max-height:76dvh;padding:10px 18px max(20px,env(safe-area-inset-bottom));background:#17181a;border:1px solid #ffffff14;border-radius:20px 20px 0 0;flex-direction:column;gap:12px;animation:.24s cubic-bezier(.2,.8,.2,1) both add-sheet-in;display:flex;position:relative;box-shadow:0 -14px 40px #00000080}@keyframes add-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.add-sheet-grab{background:#fff3;border-radius:99px;width:40px;height:4px;margin:2px auto 4px}.add-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.add-sheet-kicker{letter-spacing:.08em;color:var(--accent);text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:700}.add-sheet-title{color:#f4efe9;margin:0;font-size:17px;font-weight:800;line-height:1.2}.add-sheet-close{border:1px solid var(--border-strong);color:#d9d4ce;cursor:pointer;background:#14151699;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.add-sheet-close:hover{background:var(--watch-tonal-hover);color:#fff}.add-sheet-list{flex-direction:column;gap:2px;margin:0 -6px;padding:2px 6px;display:flex;overflow-y:auto}.add-sheet-row{color:#e7e2dc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 10px;font-size:14.5px;display:flex}.add-sheet-row:hover{background:#ffffff0d}.add-sheet-row-icon{color:#c9c4be;background:#ffffff0f;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.add-sheet-row.on .add-sheet-row-icon{background:var(--watch-tonal-hover);color:var(--text)}.add-sheet-row.dibs .add-sheet-row-icon{color:#ff7a9c}.add-sheet-row.dibs.on .add-sheet-row-icon{color:#ff5a82;background:#ff5a8233}.add-sheet-row-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:660;overflow:hidden}.add-sheet-row-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.add-sheet-row-check{width:20px;color:var(--text);display:inline-flex}.add-sheet-create{border:1px solid var(--border-strong);color:#e7e2dc;cursor:pointer;background:#16171999;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:720;display:inline-flex}.add-sheet-create:hover{background:var(--watch-tonal-hover);border-color:var(--tonal-line);color:#fff}.add-sheet-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.add-sheet-new{flex:1;gap:8px;min-width:0;display:flex}.add-sheet-done{background:var(--watch-paper);min-height:42px;color:var(--watch-ink);cursor:pointer;border:0;border-radius:12px;padding:0 22px;font-size:14.5px;font-weight:800;transition:background .15s}.add-sheet-done:hover{background:var(--watch-paper-hover)}.add-sheet-done:focus-visible{outline:2px solid var(--watch-paper);outline-offset:2px}.add-sheet-new-input{border:1px solid var(--tonal-line);color:#fff;background:#141516b3;border-radius:12px;flex:1;min-width:0;padding:10px 13px;font-size:14.5px}.add-sheet-new-input:focus-visible{border-color:#efebe18c;outline:0}.add-sheet-new-cancel{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;padding:0 10px;font-size:14px;font-weight:600}.add-sheet-new-cancel:hover{color:var(--text)}.add-sheet-new-save{background:var(--watch-paper);color:var(--watch-ink);cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 18px;font-size:14px;font-weight:800}.add-sheet-new-save:disabled{opacity:.5;cursor:default}.edit-sheet-overlay{z-index:110;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.edit-sheet-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#060708a8;border:0;animation:.18s both add-scrim-in;position:absolute;inset:0}.edit-sheet{z-index:1;width:min(560px,100%);max-height:90dvh;padding:18px 20px max(20px,env(safe-area-inset-bottom));background:#1c1c1f;border:1px solid #ffffff14;border-radius:20px 20px 0 0;flex-direction:column;gap:16px;animation:.24s cubic-bezier(.2,.8,.2,1) both add-sheet-in;display:flex;position:relative;overflow:auto;box-shadow:0 -14px 40px #00000080}@media (width<=899px){.edit-sheet-overlay{align-items:flex-start}.edit-sheet{width:min(520px,100% - 24px);margin-top:calc(env(safe-area-inset-top) + 40px);max-height:calc(100dvh - env(safe-area-inset-top) - 52px);border-radius:20px;animation:.24s cubic-bezier(.2,.8,.2,1) both sheet-down-in}}@keyframes sheet-down-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.edit-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.edit-sheet-title{color:#f4efe9;margin:0;font-size:20px;font-weight:820}.edit-sheet-close{color:#d9d4ce;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.edit-sheet-close:hover{background:#ffffff29}.edit-sheet-body{align-items:stretch;gap:16px;display:flex}.edit-sheet-cover{aspect-ratio:3/4;cursor:pointer;background:#2a2b2f;border:0;border-radius:8px;flex:none;width:190px;position:relative;overflow:hidden;box-shadow:0 12px 34px #00000080}.edit-sheet-cover img{object-fit:cover;width:100%;height:100%}.edit-sheet-cover-ph{background:radial-gradient(circle at 50% 38%,#3a3b40,#212226);position:absolute;inset:0}.edit-sheet-cover-overlay{color:#fff;opacity:0;background:#00000070;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:720;transition:opacity .16s;display:flex;position:absolute;inset:0}.edit-sheet-cover:hover .edit-sheet-cover-overlay,.edit-sheet-cover:focus-visible .edit-sheet-cover-overlay{opacity:1}.edit-sheet-cover:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.edit-sheet-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.edit-sheet-fields{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.edit-sheet-name{color:#fff;background:#2a2b2f;border:0;border-radius:6px;padding:12px 14px;font-size:15px;font-weight:720}.edit-sheet-desc{resize:none;color:#fff;background:#2a2b2f;border:0;border-radius:6px;flex:1;min-height:104px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.edit-sheet-name::placeholder,.edit-sheet-desc::placeholder{color:#8b8d92}.edit-sheet-author{gap:6px;display:grid}.edit-sheet-author>span,.edit-sheet-note{color:#8b8d92;margin:0;font-size:12px;line-height:1.5}.edit-sheet-cover-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:12px;text-decoration:underline}.edit-sheet-err{color:#ff9a7a;margin:0;font-size:12.5px}.edit-sheet-foot{justify-content:flex-end;gap:10px;display:flex}.new-playlist-form{flex-direction:column;gap:16px;display:flex}.new-playlist-cancel{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:99px;padding:11px 22px;font-size:15px;font-weight:720;transition:background .14s}.new-playlist-cancel:hover{background:var(--soft)}.edit-sheet-save{color:#111;cursor:pointer;background:#fff;border:0;border-radius:99px;padding:11px 32px;font-size:15px;font-weight:820}.edit-sheet-save:disabled{opacity:.5;cursor:default}@media (width>=900px){.edit-sheet-overlay{align-items:center}.edit-sheet{border-radius:16px}}@media (width<=560px){.edit-sheet-body{flex-direction:column;align-items:center}.edit-sheet-cover{width:64%}}@media (width>=900px){.add-sheet{border-radius:20px;align-self:center;margin-bottom:0}.add-sheet-overlay{align-items:center}.lib-poster{width:120px}.lib-cover-card{width:150px}}.library-sheet,.collections-sheet{width:100%;max-width:100%;max-height:100dvh;box-shadow:none;padding:10px max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));will-change:clip-path;background:#0c0c0e;border:0;border-radius:0;animation:.5s cubic-bezier(.22,1,.36,1) both library-pull-open;inset:0}.library-sheet{background:radial-gradient(80% 42% at 8% -6%,#f1784226,#0000 60%),linear-gradient(#141013 0%,#0c0c0e 300px),#0c0c0e}.experience.chrome-over .brand-header,.experience.chrome-over .utility-controls{z-index:100}.app-wrap.app-wrap-lib{width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important}.app-wrap.app-wrap-lib .experience{width:100vw!important;max-width:none!important;transform:none!important}.app-wrap.app-wrap-lib .experience.lock{overflow:visible}.library-sheet,.collections-sheet{width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;transform:none!important}.library-sheet .library-home,.collections-sheet .cdetail{width:auto!important;max-width:none!important;margin:0!important;position:absolute!important;inset:0!important}.library-sheet{padding:0;overflow:hidden}.library-sheet .library-home{gap:4px;padding:94px 0 0}.library-sheet .lib-sidebar{background:linear-gradient(180deg,rgba(var(--lib-side,23,23,26),.82) 0%,rgba(var(--lib-side,23,23,26),.34) 140px,rgba(var(--lib-side,23,23,26),0) 300px) local,#17171a;border-radius:0 12px 0 0;padding:0 6px 14px}.library-sheet .lib-main{background:#17171a;border-radius:12px 0 0;padding:0 18px 22px;position:relative}.library-sheet .lib-main:not(:has(.cdetail)){background:linear-gradient(180deg,rgba(var(--lib-main,23,23,26),.9) 0%,rgba(var(--lib-main,23,23,26),.52) 320px,rgba(var(--lib-main,23,23,26),.2) 540px,rgba(var(--lib-main,23,23,26),0) 760px) local,#17171a}.library-sheet .lib-sidebar,.library-sheet .lib-main,.sheet,.utility-search-results,.add-sheet-list,.edit-sheet{scrollbar-width:none;-ms-overflow-style:none}.library-sheet .lib-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.library-sheet .lib-main::-webkit-scrollbar{width:0;height:0;display:none}.sheet::-webkit-scrollbar{width:0;height:0;display:none}.utility-search-results::-webkit-scrollbar{width:0;height:0;display:none}.add-sheet-list::-webkit-scrollbar{width:0;height:0;display:none}.edit-sheet::-webkit-scrollbar{width:0;height:0;display:none}.lib-vthumb{opacity:0;z-index:130;cursor:grab;touch-action:none;pointer-events:none;background:#ffffff57;border-radius:99px;width:6px;transition:opacity .22s,background .14s,width .12s;position:fixed}.lib-vthumb:hover{background:#ffffff85;width:8px}.lib-vthumb:active{cursor:grabbing;background:#ffffffa3;width:8px}@media (width<=899px){.lib-vthumb{display:none!important}}.library-sheet .lib-main .cdetail{margin:0 -18px -22px;padding:clamp(18px,5vh,84px) 18px 30px}.cdetail-stickybar{z-index:8;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);background:#131316e6;align-items:center;gap:14px;height:58px;margin:0 -18px;padding:0 18px;transition:opacity .18s;display:flex;position:sticky;top:0}.cdetail-stickybar.shown{opacity:1;pointer-events:auto}.cdetail-stickybar-play{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:transform .12s;display:inline-grid}.cdetail-stickybar-play:hover{transform:scale(1.06)}.cdetail-stickybar-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:19px;font-weight:820;overflow:hidden}.library-sheet .lib-main .cdetail-bg{background:#17171a;border-radius:12px 0 0;width:100%;position:absolute;top:0;left:0;transform:none}.library-sheet .lib-main .cdetail-bg-fade{background:linear-gradient(#17171a00 0% 32%,#17171a80 60%,#17171ae6 84%,#17171a 100%),linear-gradient(90deg,#17171a9e 0%,#17171a33 42%,#17171a00 66%)}@media (width<=899px){.library-sheet{padding:0 max(0px,env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left));background:#0b0b0d;overflow-y:auto}.experience.chrome-over .library-sheet .library-home{padding:0 0 calc(84px + env(safe-area-inset-bottom))}.library-sheet .lib-sidebar,.library-sheet .lib-main{background:0 0;border-radius:0;padding:0}.library-sheet .lib-main{gap:24px}.library-sheet .lib-main:not(:has(.cdetail)){background:linear-gradient(180deg,rgba(var(--lib-main,241,120,66),.22) 0%,rgba(var(--lib-main,241,120,66),.12) 180px,rgba(var(--lib-main,241,120,66),.05) 320px,transparent 460px) local}.library-sheet .lib-main .cdetail{margin:0;padding-top:calc(clamp(16px,3.4vw,30px) + 60px)}.library-sheet .lib-main .cdetail-bg{background:#0b0b0d;border-radius:0;width:auto;left:0;right:0}.library-sheet .lib-main .cdetail-bg-fade{background:linear-gradient(#0b0b0d00 0% 42%,#0b0b0d8c 72%,#0b0b0d 100%),linear-gradient(90deg,#0b0b0d80 0%,#0b0b0d24 42%,#0b0b0d00 64%)}.cdetail-stickybar{height:auto;padding:calc(env(safe-area-inset-top) + 6px) 18px 6px}.library-sheet .library-home{height:auto;min-height:100%;display:block;position:static!important;inset:auto!important}.library-hero{display:none}.library-sheet .lib-main .library-bar{z-index:5;padding:calc(14px + env(safe-area-inset-top)) 20px 8px;background:rgba(11,11,13,calc(1 - var(--lib-fade,1)));-webkit-backdrop-filter:none;border-radius:0;margin:0;position:sticky;top:0}.lib-feed{padding-inline:20px}.lib-shelf-head,.lib-cond-bar{padding-inline:0}.lib-cover-row{margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}.lib-shelf-heading{font-size:23px}.lib-cover-card{width:clamp(132px,41.3223vw - 21.4876px,162px)}.lib-cover-card.curated.round{width:clamp(120px,38.4615vw - 20px,142px)}.lib-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lib-quick{background:#ffffff12;border-radius:6px;gap:10px;min-height:58px;padding:0 10px 0 0}.lib-quick:hover{background:#ffffff12}.lib-quick:active{background:#ffffff21}.lib-quick-cover{border-radius:0;width:56px;height:56px}.lib-quick-name{-webkit-line-clamp:2;font-size:14.5px;line-height:1.2}.lib-quick-sub{display:none}}.experience.chrome-over .library-hero-close,.experience.chrome-over .library-sheet>.sheet-head,.experience.chrome-over .collections-sheet>.sheet-head{display:none}.chrome-nav{pointer-events:auto;align-items:center;gap:6px;margin-left:16px;display:inline-flex}.chrome-navbtn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#00000057;border:0;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .14s,color .14s;display:inline-grid}.chrome-navbtn:hover:not(:disabled){background:#0000008c}.chrome-navbtn:disabled{color:#ffffff52;cursor:default;background:#00000038}.experience.chrome-closing .chrome-nav{pointer-events:none;animation:.24s cubic-bezier(.55,0,.67,.15) both chrome-nav-retract}@keyframes chrome-nav-retract{to{opacity:0;transform:translate(6px,-8px)scale(.9)}}@media (width<=899px){.chrome-nav{display:none}.cdetail-topnav,.cdetail-stickynav{display:inline-flex}.cdetail-stickybar-play{display:none}}.collections-sheet{background:#0b0b0d;overflow-x:hidden}@keyframes library-pull-open{0%{clip-path:circle(0% at calc(100% - 34px) 40px)}to{clip-path:circle(150% at calc(100% - 34px) 40px)}}.library-sheet.closing,.collections-sheet.closing{pointer-events:none;animation:.24s cubic-bezier(.55,0,.67,.15) both library-pull-close}@keyframes library-pull-close{0%{clip-path:circle(150% at calc(100% - 34px) 40px)}to{clip-path:circle(0% at calc(100% - 34px) 40px)}}.overlay.closing{animation:.34s forwards overlay-out}@keyframes overlay-out{to{opacity:0}}.library-sheet .sheet-head,.collections-sheet .sheet-head{display:none}@media (width>=900px){.library-sheet,.collections-sheet{padding-block:16px 30px;padding-inline:clamp(24px,50vw - 540px,14vw)}}.trailer-subtitles{pointer-events:none;z-index:6;justify-content:center;padding:0 7%;display:flex;position:absolute;bottom:9%;left:0;right:0}.trailer-subtitles span{color:#fff;text-align:center;text-shadow:0 2px 8px #000000f2,0 0 3px #000000f2;background:#00000047;border-radius:6px;padding:2px 10px;font-size:clamp(15px,1.5vw,21px);font-weight:600;line-height:1.4}@media (width<=899px){.trailer-subtitles{display:none}}.details-rating{color:var(--muted);align-items:baseline;gap:8px;font-size:13px;display:flex}.details-rating-source{letter-spacing:.08em;color:var(--text-soft);font-size:11px;font-weight:800}.details-rating-score{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:16px;font-weight:760}.details-rating-votes{color:#fff6;font-variant-numeric:tabular-nums;font-size:12px}.card-save-action.saved svg{color:var(--accent)}.brand-mark{letter-spacing:-.01em;border-radius:9px;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid;overflow:hidden}.brand-mark-logo{object-fit:cover;background:0 0;display:block}.collection-card-cover.with-logo .collection-card-logo{z-index:2;object-fit:cover;border-radius:50%;width:36px;height:36px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 0 1px #ffffff38,0 4px 12px #00000073}.cdetail-cover.round.platform{background:#0e0e11;overflow:hidden;box-shadow:0 0 0 1px #ffffff29,0 18px 48px #00000080}.cdetail-cover.round.platform img{object-fit:cover;width:100%;height:100%;display:block}.search-empty{justify-items:start;gap:10px;padding:14px 4px 6px;display:grid}.search-empty-line{color:var(--muted);margin:0;font-size:14px}.search-empty-done{color:var(--muted);margin:0;font-size:13px}.search-empty-ask{color:var(--text);cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:660;transition:background .15s,border-color .15s}.search-empty-ask:hover{background:#ffffff1f;border-color:#ffffff3d}.search-empty-ask:active{transform:scale(.97)}.taste-summary{gap:10px;margin:2px 0 26px;padding:0;display:grid}.taste-summary-head{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.taste-summary-title{color:var(--text);letter-spacing:.02em;margin:0;font-size:13px;font-weight:600}.taste-summary-revert{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:5px;padding:3px 6px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.taste-summary-revert:hover{color:var(--text);background:#ffffff0f}.taste-summary-revert:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.taste-row{grid-template-columns:34px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.taste-row-label{color:var(--muted);white-space:nowrap;font-size:12px;line-height:28px}.taste-tokens{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.taste-token{height:28px;color:var(--text);background:#ffffff12;border-radius:7px;align-items:center;gap:5px;padding:0 3px 0 10px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.taste-token.has-face{padding-left:3px}.taste-token-face{object-fit:cover;background:#ffffff1a;border-radius:50%;flex:none;width:22px;height:22px}.taste-token.down{color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.taste-token-x{width:22px;height:22px;color:inherit;opacity:.45;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:inline-flex}.taste-token-x:hover{opacity:1;background:#ffffff1f}.taste-token-x:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}@media (hover:hover){.taste-token-x{opacity:.25}.taste-token:hover .taste-token-x{opacity:.85}}@media (width<=899.98px){.recommendation-eyebrow .label{display:none}}.details-badge-groups{gap:12px;margin:0;display:grid}.details-badge-group{grid-template-columns:2.6em 1fr;align-items:baseline;column-gap:12px;display:grid}.details-badge-group dt{color:var(--muted);opacity:.75;letter-spacing:.14em;margin:0;font-size:11.5px;line-height:1.6}.details-badge-group dd{gap:7px;min-width:0;margin:0;display:grid}.details-award{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.details-award-last{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.details-award-org,.details-award[data-solo] .cinephile-cred{color:var(--text-soft);white-space:nowrap;font-size:13.5px;font-weight:650}.details-award-year,.details-badge-groups .cinephile-cred .seal-year{color:var(--muted);font-size:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.details-award-year{font-size:13.5px}.details-award-items{flex-wrap:wrap;align-items:baseline;gap:5px 14px;min-width:0;display:flex}.details-badge-groups .cinephile-cred{white-space:nowrap;color:var(--text-soft);font-size:13.5px;line-height:1.5;display:inline}.details-badge-groups .cinephile-cred:before,.details-badge-groups .cinephile-cred:not(:first-child):before{content:none}@media (width<=899.98px){.details-badge-group{grid-template-columns:2.4em 1fr;column-gap:10px}.details-badge-groups .cinephile-cred,.details-award-org,.details-award[data-solo] .cinephile-cred,.details-award-year{font-size:13px}}.recommendation-layout.deck .trailer-pool{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.recommendation-layout.deck .trailer-pool~.zone-active{z-index:2}.trailer-pool-slot{visibility:hidden;border-radius:var(--radius-lg);width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.trailer-pool-slot.revealed{visibility:visible}.trailer-pool-slot .trailer-frame{opacity:0;transition:none}.trailer-pool-slot.revealed .trailer-frame{opacity:1}.poster-surface[data-pool=on]{background-color:#0000!important}.recommendation-media[data-pool=on]{background:0 0}.recommendation-card:has(.recommendation-media[data-pool=on]){background:0 0}.experience.related-open .trailer-pool,.experience.related-pulling .trailer-pool{transform:translateY(var(--pull,0))}.experience:not(.related-pulling) .trailer-pool{transition:transform .38s cubic-bezier(.22,1,.36,1)}.details-cast{gap:10px;min-width:0;display:grid}.cast-row{scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 64px),#000 calc(100% - var(--fr,0) * 64px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 64px),#000 calc(100% - var(--fr,0) * 64px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--fl,0) * 64px),#000 calc(100% - var(--fr,0) * 64px),transparent 100%);gap:14px;margin:0 -2px;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.cast-row::-webkit-scrollbar{display:none}.cast-row>li{scroll-snap-align:start;flex:0 0 76px;min-width:0}.cast-person{width:100%;color:inherit;font:inherit;text-align:center;cursor:default;background:0 0;border:0;justify-items:center;gap:3px;margin:0;padding:0;display:grid}.cast-person.is-link{cursor:pointer}.cast-person.is-link:focus-visible{outline:2px solid var(--accent,#f0874d);outline-offset:3px;border-radius:10px}.cast-face{background:#ffffff12;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:4px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.cast-face img{object-fit:cover;width:100%;height:100%}.cast-mono{color:#ffffffb3;font-size:22px;font-weight:600}.cast-person.is-link:hover .cast-face{box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 2px #f0e4cc59}.cast-name{-webkit-line-clamp:2;max-width:100%;color:var(--text);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cast-role{-webkit-line-clamp:2;color:#ffffff80;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width>=900px){.cast-row>li{flex-basis:84px}.cast-face{width:72px;height:72px}}.cast-frame{min-width:0;position:relative}.cast-row img,.recommendation-card img,.recommendation-card a{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.cast-role.is-director{color:#f0874dd9}.cast-nav{z-index:2;color:#f5f0eb;cursor:pointer;background:#141416db;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:none;position:absolute;top:22px}.cast-nav:hover{background:#28282cf2}.cast-nav-prev{left:-6px}.cast-nav-next{right:-6px}@media (width>=900px) and (pointer:fine){.cast-nav{opacity:0;transition:opacity .15s;display:grid}.cast-frame:hover .cast-nav{opacity:1}.cast-row{cursor:grab}}.cast-row.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.cast-row.is-dragging .cast-person{pointer-events:none}.collection-loading{min-height:40vh}@media (width<=899.98px){.toast{-webkit-backdrop-filter:none;background:#131416f5}}@media (width>=900px) and (width<=1279px){.card-save-action .act-text,.card-detail-action .act-text{display:none}.card-save-action,.card-detail-action{width:46px;padding:0}.card-watch-action .watch-where{max-width:120px}}.details-peek{display:none}@media (width<=899px){html:not(.lab-detailsheet) .details-peek{z-index:30;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}html:not(.lab-detailsheet) .details-peek:before{content:"";opacity:var(--detail-p,0);background:#1a1a1d;position:absolute;inset:0}html:not(.lab-detailsheet) .details-peek-body{height:100dvh;padding:8px max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));transform:translateY(calc(-1 * var(--detail-pull,0px)));position:absolute;top:100%;left:0;right:0}html:not(.lab-detailsheet)[data-detail] .details-peek:before{will-change:opacity}html:not(.lab-detailsheet)[data-detail] .details-peek-body{will-change:transform}html:not(.lab-detailsheet)[data-detail=pulling] .card-zone{transform:translateY(calc(-1 * var(--detail-pull,0px)));will-change:transform;transition:none}html:not(.lab-detailsheet)[data-detail=settling] .card-zone,html:not(.lab-detailsheet)[data-detail=settling] .details-peek-body{transition:transform .3s cubic-bezier(.22,1,.36,1);transform:none}html:not(.lab-detailsheet)[data-detail=settling] .details-peek:before{opacity:0;transition:opacity .3s ease-out}html:not(.lab-detailsheet)[data-detail=rising] .card-zone{will-change:transform;transition:transform .34s cubic-bezier(.22,1,.36,1);transform:translateY(-100dvh)}html:not(.lab-detailsheet)[data-detail=rising] .details-peek-body{transition:transform .34s cubic-bezier(.22,1,.36,1);transform:translateY(-100dvh)}html:not(.lab-detailsheet)[data-detail=rising] .details-peek:before{opacity:1;transition:opacity .26s ease-out}html:not(.lab-detailsheet)[data-detail=rising] .sheet.details-sheet:not(.stacked){opacity:0;animation:none}html:not(.lab-detailsheet)[data-detail=open] .card-zone{transform:translateY(calc(-100dvh + var(--detail-drag,0px)));transition:transform .38s cubic-bezier(.22,1,.36,1)}html:not(.lab-detailsheet)[data-detail=open] .details-peek-body{transform:translateY(-100dvh)}html:not(.lab-detailsheet)[data-detail=open] .details-peek:before{opacity:1}html:not(.lab-detailsheet)[data-detail=open] .details-peek{opacity:0;transition:opacity 0s linear .2s}html.sheet-dragging[data-detail=open] .card-zone{transition:none}html.detail-dismissing[data-detail=open] .card-zone{transition:transform var(--detail-dismiss-ms,.24s) cubic-bezier(.3,.7,.4,1);transform:none}html[data-detail=open]:has(.sheet.details-sheet.closing) .card-zone{transform:none}html:not(.lab-detailsheet) .sheet.details-sheet:not(.stacked){height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;animation:.34s cubic-bezier(.22,1,.36,1) both details-page-up;top:0}html:not(.lab-detailsheet)[data-detail=open] .sheet.details-sheet:not(.stacked){animation:.18s ease-out both details-fade-in}html:not(.lab-detailsheet) .sheet.details-sheet:not(.stacked) .grab{display:none}html:not(.lab-detailsheet) .overlay.details-overlay:not(.stacked){-webkit-backdrop-filter:none;background:0 0}html:not(.lab-detailsheet) .sheet.details-sheet.closing:not(.stacked){animation:.34s cubic-bezier(.4,0,.2,1) both sheet-retract-down}}@keyframes details-page-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes details-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html:not(.lab-detailsheet) .sheet.details-sheet:not(.stacked){animation-duration:.01ms}html[data-detail] .details-peek,html[data-detail] .details-peek:before,html[data-detail] .details-peek-body,html[data-detail] .card-zone{transition-duration:.01ms!important;transition-delay:0s!important}}.mix-head{gap:2px;display:grid}.mix-shelf-sub{color:var(--muted);margin:0;font-size:13px}.lib-cover-card.mix-card{gap:8px;width:176px}.mix-cover{aspect-ratio:1;background:#1c1b20;border-radius:10px;width:100%;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #0006}.lib-cover-card.mix-card:hover .mix-cover,.lib-cover-card.mix-card:focus-visible .mix-cover{transform:translateY(-4px);box-shadow:0 14px 30px #00000080}.mix-caption{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.mix-cover img{display:block}.mix-poster-ph{width:100%;height:100%;display:block}.mix-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;display:grid;position:absolute;inset:0}.mix-grid>*{object-fit:cover;width:100%;height:100%}.mix-grid>:first-child{grid-row:1/3}.mix-band{background:var(--tone);color:#141417;justify-content:space-between;align-items:center;padding:4px 10px;display:flex;position:absolute;bottom:12%;left:0;right:0}.mix-band b{font-size:14px;font-weight:900}.mix-band i{font-variant-numeric:tabular-nums;font-size:20px;font-style:normal;font-weight:900}.mix-discover{background:linear-gradient(135deg,#2b2f52,#54306b 55%,#b0445a);place-items:center;display:grid}.mix-discover span{color:#fff;text-align:center;font-size:30px;font-weight:900;line-height:1.1}.mix-genre-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mix-genre-name{background:var(--tone);color:#141417;padding:5px 10px;font-size:15px;font-weight:900;line-height:1.2;position:absolute;bottom:12%;left:0;right:0}.mix-genre-tag{color:#fff;text-shadow:0 1px 6px #0009;font-size:12px;font-weight:800;position:absolute;top:8px;left:10px}.mix-radio{background:var(--tone)}.mix-radio-tag{color:#141417;font-size:12px;font-weight:900;position:absolute;top:8px;right:10px}.mix-orbs{justify-content:center;align-items:center;display:flex;position:absolute;inset:14% 0 26%}.mix-orb{aspect-ratio:1;background:#00000024;border-radius:50%;display:block;overflow:hidden}.mix-orb img,.mix-orb .mix-poster-ph{object-fit:cover;width:100%;height:100%}.mix-orb.mid{z-index:2;width:54%;position:relative;box-shadow:0 4px 18px #00000059}.mix-orb.side{opacity:.95;width:34%}.mix-orb.l{margin-right:-12%}.mix-orb.r{margin-left:-12%}.mix-radio-name{color:#141417;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:900;line-height:1.1;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden}.mix-thisis{background:#f4f1ec;grid-template-rows:auto 1fr auto;display:grid}.mix-thisis-top{color:#141417;justify-self:center;margin-top:6px;font-size:18px;font-weight:900}.mix-thisis-face{object-fit:cover;object-position:50% 22%;justify-self:center;width:62%;height:100%;min-height:0}.mix-thisis-name{background:var(--tone);color:#141417;text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:16px;font-weight:900;display:block;overflow:hidden}.mix-mood{background:var(--tone)}.mix-mood-bg{object-fit:cover;opacity:.28;mix-blend-mode:luminosity;width:100%;height:100%;position:absolute;inset:0}.mix-mood-words{color:#fff;flex-direction:column;font-size:23px;font-weight:900;line-height:1.15;display:flex;position:absolute;bottom:12px;left:12px;right:10px}.mix-duo{background:radial-gradient(circle at 88% 104%,var(--duo-b) 0 43%,transparent 43.4%),var(--duo-a);container-type:inline-size}.mix-duo-names{color:#fff;font-size:min(12.5cqw,calc(84cqw / var(--duo-n)));letter-spacing:-.01em;flex-direction:column;font-weight:900;line-height:1.08;display:flex;position:absolute;top:8cqw;left:7cqw;right:7cqw}.mix-duo-names b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mix-duo-names i{color:var(--duo-b);margin-right:.12em;font-style:normal}.mix-duo-faces{position:absolute;inset:0}.mix-duo-faces img{aspect-ratio:1;border:1.8cqw solid var(--duo-a);object-fit:cover;object-position:50% 25%;background:#0000002e;border-radius:50%;position:absolute;box-shadow:0 2cqw 6cqw #00000047}.mix-duo-a{z-index:2;width:48cqw;bottom:-7cqw;left:6cqw}.mix-duo-b{z-index:1;width:42cqw;bottom:14cqw;right:9cqw}.mix-poster-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mix-poster:after{content:"";background:linear-gradient(#0000 40%,#000000d9);position:absolute;inset:0}.mix-poster-name{z-index:1;color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:900;line-height:1.2;display:-webkit-box;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.lib-bigrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lib-big{gap:8px;min-width:0;display:grid}.lib-big-eyebrow{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.lib-big-frame{min-width:0;position:relative}.lib-big-card{aspect-ratio:4/5;color:#fff;text-align:left;cursor:pointer;border:0;border-radius:14px;flex-direction:column;justify-content:space-between;width:100%;max-width:100%;padding:16px;display:flex;position:relative;overflow:hidden}.lib-big-bg{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.lib-big-card:hover .lib-big-bg{transform:scale(1.03)}.lib-big-shade{z-index:1;background:linear-gradient(#0b0b0d8c,#0b0b0d0d 40%,#0b0b0dcc);position:absolute;inset:0}.lib-big-head{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.lib-big-cover{aspect-ratio:2/3;object-fit:cover;border-radius:6px;flex:none;width:64px;height:auto;box-shadow:0 4px 14px #00000080}.lib-big-cover.round{aspect-ratio:1;border-radius:50%}.lib-big-text{flex-direction:column;min-width:0;display:flex}.lib-big-title{text-wrap:balance;font-size:22px;font-weight:900;line-height:1.15}.lib-big-tag{color:#ddd5cc;margin-top:2px;font-size:13px}.lib-big-desc{z-index:2;color:#ece6df;font-size:14px;position:relative}.lib-big-desc.with-switch{padding-right:104px}.lib-big-switch{z-index:3;background:#0b0b0d9e;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;right:12px}.lib-big-switch button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.lib-big-switch button:hover{background:#ffffff29}.lib-big-dots{gap:5px;padding:0 2px;display:flex}.lib-big-dots span{background:#ffffff61;border-radius:50%;width:6px;height:6px;transition:background .15s,width .15s}.lib-big-dots span.on{background:#fff;border-radius:3px;width:14px}@media (width<=899px){.lib-bigrow{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:80%;grid-auto-flow:column;overflow-x:auto}.lib-bigrow::-webkit-scrollbar{display:none}.lib-big{scroll-snap-align:start}.lib-cover-card.mix-card{width:min(150px,41.3223vw - 21.4876px)}}.lib-newrel{gap:14px;display:grid}.lib-nr-who{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.lib-nr-face{object-fit:cover;background:#26262b;border-radius:50%;flex:none;width:64px;height:64px}.lib-nr-label{color:var(--muted);font-size:13px;display:block}.lib-nr-name{font-size:26px;font-weight:900;line-height:1.2;display:block}.lib-nr-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lib-nr-body{grid-template-columns:minmax(0,44%) 1fr;align-items:center;gap:14px;min-width:0;display:grid}.lib-nr-poster{aspect-ratio:2/3;cursor:pointer;background:#26262b;border:0;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 8px 22px #00000073}.lib-nr-poster img,.lib-nr-poster .mix-poster-ph{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:block}.lib-nr-poster:hover img{transform:scale(1.04)}.lib-nr-info{flex-direction:column;min-width:0;display:flex}.lib-nr-meta{color:var(--muted);font-size:13px}.lib-nr-title{text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 14px;font-size:22px;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.lib-nr-actions{flex-wrap:wrap;gap:8px;display:flex}.lib-nr-play,.lib-nr-save{cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.lib-nr-play{color:#141417;background:#f5f0eb;border:0}.lib-nr-save{color:#f5f0eb;background:0 0;border:1px solid #6f6a73}.lib-nr-save.on{color:#ff9a9a;border-color:#ff9a9a}@media (width<=899px){.lib-nr-row{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:88%;grid-auto-flow:column;overflow-x:auto}.lib-nr-row::-webkit-scrollbar{display:none}.lib-nr-body{scroll-snap-align:start;grid-template-columns:120px 1fr}.lib-nr-title{font-size:20px}}.lib-mix-hint{background:#ffffff0d;border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.lib-mix-hint-title{font-size:17px;font-weight:800}.lib-mix-hint-sub{color:var(--muted);font-size:13px;line-height:1.5}.lib-mix-hint-btn{color:#141417;cursor:pointer;background:#f4efe9;border:0;border-radius:17px;align-self:flex-start;height:34px;margin-top:6px;padding:0 14px;font-size:13px;font-weight:750}.lib-big-video{--video-scale:1.18;z-index:0;opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0;overflow:hidden;container-type:size}.lib-big-video.playing{opacity:1}.lib-big-video.front{z-index:1}.lib-big-video iframe{width:max(100cqw,177.78cqh);max-width:none;height:max(100cqh,56.25cqw);max-height:none;transform:translate(-50%,-50%) scale(var(--video-scale));border:0;position:absolute;top:50%;left:50%}.lib-big-scrim-fix{opacity:0;pointer-events:none;mix-blend-mode:color-dodge;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);transform:translate(-50%,-50%) scale(var(--video-scale));background:linear-gradient(#999 0%,#8a8a8a 25%,#5c5c5c 50%,#2e2e2e 75%,#000 100%) 0 0/100% 50% no-repeat;position:absolute;top:50%;left:50%}.cdetail-bg-still .lib-big-video{z-index:1}.clist-more-btn{width:34px;height:34px;color:var(--muted);opacity:0;cursor:pointer;background:#1213158c;border:0;border-radius:50%;flex:none;place-items:center;transition:opacity .14s,color .14s,background .14s;display:inline-grid}.clist-row:hover .clist-more-btn,.clist-more-btn:focus-visible,.clist-more-btn[aria-expanded=true]{opacity:1}.clist-more-btn:hover,.clist-more-btn[aria-expanded=true]{color:#fff;background:#ffffff29}.clist-more-btn:focus-visible{outline-offset:2px;outline:2px solid #efebe199}.clist-row[data-menu-open]{background:#ffffff0f}.clist-row[data-menu-open] .clist-watch,.clist-row[data-menu-open] .clist-remove,.clist-row[data-menu-open] .clist-grip,.clist-row[data-menu-open] .clist-dibs{opacity:1}@media (hover:none){.clist-more-btn{opacity:1}}@media (width<=899px){.clist-more-btn{opacity:1;background:0 0;width:40px;height:40px}.clist-remove{display:none}}.row-menu-layer{z-index:120;pointer-events:none;position:fixed;inset:0}.row-menu{pointer-events:auto;outline:0}.row-menu-layer.is-popover .row-menu{overscroll-behavior:contain;scrollbar-width:thin;background:#1d1c20;border:1px solid #efebe11f;border-radius:12px;width:max-content;min-width:216px;max-width:min(320px,100vw - 16px);padding:6px;animation:.12s both row-menu-in;position:fixed;overflow-y:auto;box-shadow:0 14px 40px #00000073}@keyframes row-menu-in{0%{opacity:0}to{opacity:1}}.row-menu-list{display:grid}.row-menu-item{color:#efebe1d1;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}.row-menu-item:focus-visible,.row-menu-item:active{color:#f4f0e8;background:#efebe114}.row-menu-item:focus-visible{outline-offset:-2px;outline:2px solid #efebe199}.row-menu-icon{color:#efebe199;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.row-menu-item:focus-visible .row-menu-icon,.row-menu-item:active .row-menu-icon{color:#f4f0e8}@media (hover:hover){.row-menu-item:hover{color:#f4f0e8;background:#efebe114}.row-menu-item:hover .row-menu-icon{color:#f4f0e8}}.row-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row-menu-more{color:#efebe180;flex:none}.row-menu-back{color:#efebe19e}.row-menu-divider{background:#efebe11a;height:1px;margin:6px 4px}.row-menu-layer.is-sheet{pointer-events:auto;justify-content:center;align-items:flex-end;display:flex}.row-menu-scrim{cursor:pointer;touch-action:none;background:#0607089e;border:0;animation:.18s both add-scrim-in;position:absolute;inset:0}.row-menu-layer.is-sheet .row-menu{z-index:1;width:min(520px,100%);max-height:82dvh;padding:8px 10px max(14px,env(safe-area-inset-bottom));background:#17181a;border:1px solid #ffffff14;border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) both add-sheet-in;display:flex;position:relative;box-shadow:0 -14px 40px #00000080}.row-menu-grab{background:#fff3;border-radius:99px;flex:none;width:40px;height:4px;margin:2px auto 8px}.row-menu-film{border-bottom:1px solid #efebe11a;flex:none;align-items:center;gap:12px;margin-bottom:6px;padding:4px 8px 12px;display:flex}.row-menu-poster{background:#1c1d20;border-radius:6px;flex:none;width:42px;height:56px;overflow:hidden}.row-menu-poster img{object-fit:cover;width:100%;height:100%;display:block}.row-menu-film-text{flex-direction:column;gap:3px;min-width:0;display:flex}.row-menu-film-title{color:#f4efe9;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:760;overflow:hidden}.row-menu-film-meta{color:var(--muted);font-size:12.5px}.row-menu-layer.is-sheet .row-menu-list{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.row-menu-layer.is-sheet .row-menu-list::-webkit-scrollbar{display:none}.row-menu-layer.is-sheet .row-menu-item{border-radius:12px;gap:14px;min-height:48px;padding:10px 12px;font-size:15.5px}.row-menu-layer.is-sheet .row-menu-icon{width:24px;height:24px}@media (prefers-reduced-motion:reduce){.row-menu-layer.is-popover .row-menu,.row-menu-layer.is-sheet .row-menu,.row-menu-scrim{animation:none}}
