:root{color-scheme:dark;--app-viewport-height:var(--tg-viewport-height,100dvh);--bg:#07111c;--bg-elevated:rgba(9,20,33,0.94);--surface:rgba(13,28,43,0.82);--surface-strong:rgba(16,35,55,0.95);--line:rgba(164,202,235,0.20);--text:#f4efe7;--muted:#a2afbf;--primary:#8bd1ff;--primary-strong:#3e9de0;--success:#8ce4b3;--danger:#ff9999;--scrollbar-track:rgba(164,202,235,0.12);--scrollbar-thumb:rgba(214,237,255,0.72);--scrollbar-thumb-hover:rgba(241,248,255,0.92);--scrollbar-track-releases:rgba(118,201,255,0.22);--scrollbar-thumb-releases:rgba(190,235,255,0.96);--scrollbar-thumb-releases-hover:rgba(234,247,255,1);--shadow:0 22px 70px rgba(0,0,0,0.38);--radius:22px;--radius-sm:16px}*{box-sizing:border-box}body,html{margin:0;width:100%;height:var(--app-viewport-height);min-height:var(--app-viewport-height);overflow:hidden}body,html{background:linear-gradient(180deg,rgba(62,157,224,.18),rgba(62,157,224,.14)),linear-gradient(180deg,#0d1f30,#0c1a29 48%,#0b1827)}body{font-family:Avenir Next,Trebuchet MS,sans-serif;color:var(--text);overscroll-behavior:none;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;touch-action:manipulation;-webkit-text-size-adjust:100%}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(transparent,rgba(255,255,255,.02) 50%,transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 0,transparent 90px);opacity:.35}.episodes-body::-webkit-scrollbar,body::-webkit-scrollbar{width:14px}.episodes-body::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}.episodes-body::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb),rgba(139,209,255,.48));border:2px solid rgba(6,13,23,.62);border-radius:999px}.episodes-body::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-hover),rgba(139,209,255,.62))}body[data-screen=releases]{scrollbar-color:var(--scrollbar-thumb-releases) var(--scrollbar-track-releases);scrollbar-width:auto}body[data-screen=releases]::-webkit-scrollbar{width:18px}body[data-screen=releases]::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(139,209,255,.2),rgba(70,134,188,.16)),var(--scrollbar-track-releases);border-radius:999px}body[data-screen=releases]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-releases),rgba(94,196,255,.78));border:3px solid rgba(5,12,20,.7);border-radius:999px;box-shadow:0 0 18px rgba(139,209,255,.24)}body[data-screen=releases]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-releases-hover),rgba(129,212,255,.9));box-shadow:0 0 22px rgba(139,209,255,.34)}body[data-screen=recommendations]{overflow:hidden}.app-shell--recommendations,body[data-screen=recommendations] .shell{height:var(--app-viewport-height);min-height:var(--app-viewport-height);overflow:hidden}body[data-screen=profile]{min-height:var(--app-viewport-height);background:linear-gradient(180deg,rgba(62,157,224,.18),rgba(62,157,224,.14)),linear-gradient(180deg,#0d1f30,#0c1a29 48%,#0b1827)}body[data-screen=profile] .shell{min-height:var(--app-viewport-height);padding-bottom:24px}button,input{font:inherit}a{color:inherit}.shell{width:min(760px,100%);height:var(--app-viewport-height);margin:0 auto;padding:22px 18px calc(108px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.app-shell,.shell{min-height:var(--app-viewport-height)}.app-shell{position:relative}.shell.app-shell--library,.shell.app-shell--profile,.shell.app-shell--recommendations,.shell.app-shell--releases,.shell.app-shell--search{padding-top:0}.shell.app-shell--detail{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.shell.app-shell--library .top-bar,.shell.app-shell--profile .profile-top-bar,.shell.app-shell--recommendations .top-bar,.shell.app-shell--releases .top-bar,.shell.app-shell--search .top-bar{min-height:40px}.shell.app-shell--library .top-bar-action,.shell.app-shell--profile .profile-top-bar .top-bar-action,.shell.app-shell--releases .top-bar-action,.shell.app-shell--search .top-bar-action{top:7px}.shell.app-shell--library .sticky-shell-head,.shell.app-shell--profile .sticky-shell-head,.shell.app-shell--releases .sticky-shell-head{margin-top:0;padding-top:4px}.shell.app-shell--profile .screen-view--headline-only{gap:10px}.shell.app-shell--profile .screen-view--headline-only .sticky-shell-head{padding-bottom:0}.shell.app-shell--profile .screen-body{gap:9px}.shell.app-shell--library .sticky-shell-head{gap:10px}.shell.app-shell--library .sticky-shell-head:after{content:"";position:absolute;right:-5px;bottom:5px;z-index:2;width:35px;height:35px;pointer-events:none;background:radial-gradient(ellipse at right center,rgba(139,209,255,.2) 0,rgba(139,209,255,.15) 2%,rgba(139,209,255,0) 70%),linear-gradient(90deg,rgba(139,209,255,0),rgba(139,209,255,.1))}.screen-view{position:relative;z-index:1;display:grid;animation:screen-enter .26s cubic-bezier(.22,1,.36,1)}.screen-view--headline-only{gap:16px}.screen-view--headline-only .sticky-shell-head{padding-bottom:5px}.shell.app-shell--releases .screen-view--releases .sticky-shell-head--compact{gap:0;padding-top:18px}.sticky-shell-head{position:-webkit-sticky;position:sticky;top:0;z-index:8;display:grid;grid-gap:12px;gap:12px;padding-top:4px;padding-bottom:14px;margin-top:-4px;margin-inline:-18px;padding-inline:18px;background:#12314a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:none}.top-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px}.top-bar--has-center{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(44px,1fr);grid-column-gap:12px;column-gap:12px}.top-bar-copy{position:relative;z-index:1;min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.top-bar-copy--empty{min-height:1px}.top-bar-center-slot{position:absolute;top:50%;left:50%;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translate(-50%,-50%)}.top-bar-center-slot>*{pointer-events:auto}.top-bar--has-center .top-bar-copy{grid-column:1}.top-bar--has-center .top-bar-center-slot{position:static;grid-column:2;transform:none}.top-bar--has-center .top-bar-action{grid-column:3;justify-self:end}.top-bar-kicker{margin:0;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.top-bar-title{margin:0;font-size:clamp(20px,5vw,28px);line-height:1;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-action{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.05);color:var(--text);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.top-bar-action:hover{transform:scale(1.06);border-color:rgba(139,209,255,.28);background:rgba(139,209,255,.08)}.top-bar-action:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.42)}.top-bar-action svg{width:18px;height:18px;display:block}.top-bar-filter-icon{position:relative;display:flex;align-items:center;justify-content:center}.top-bar-filter-dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--primary);border:1.5px solid var(--bg)}.screen-body{display:grid;grid-gap:14px;gap:14px}.search-panel{display:grid;grid-gap:8px;gap:8px}.search-input{width:100%;min-height:56px;padding:0 18px;border:1px solid rgba(164,202,235,.16);border-radius:18px;background:rgba(255,255,255,.045);color:var(--text);outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.search-input:focus{border-color:rgba(139,209,255,.42);box-shadow:0 0 0 3px rgba(62,157,224,.16);background:rgba(255,255,255,.06)}.search-input::placeholder{color:rgba(162,175,191,.9)}.search-panel-caption{margin:0 2px;color:rgba(203,213,224,.76);font-size:13px;line-height:1.35}.recommendation-textarea{width:100%;min-height:96px;padding:14px 16px;border:1px solid rgba(164,202,235,.16);border-radius:18px;background:rgba(255,255,255,.045);color:var(--text);font-family:inherit;font-size:15px;line-height:1.5;resize:vertical;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.recommendation-textarea:focus{border-color:rgba(139,209,255,.42);box-shadow:0 0 0 3px rgba(62,157,224,.16);background:rgba(255,255,255,.06)}.recommendation-textarea::placeholder{color:rgba(162,175,191,.9)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--success),#3daa6f);color:#07111c;font-weight:700;cursor:pointer;transition:transform .14s ease,opacity .14s ease,filter .14s ease}.button:hover{transform:translateY(-1px);filter:saturate(1.06)}.button:disabled{opacity:.6;cursor:not-allowed}.button.secondary{background:rgba(255,255,255,.07);color:var(--text)}.list{display:grid;grid-gap:16px;gap:16px;animation:list-enter .32s cubic-bezier(.22,1,.36,1)}.show-card{display:flex;align-items:stretch;gap:12px;min-width:0;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.07));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .16s ease,border-color .16s ease,transform .16s ease}.show-card:hover{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border-color:rgba(164,202,235,.22);transform:translateY(-1px)}.show-card--library{padding:14px}.next-release-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;overflow:hidden;padding:12px 14px 12px 12px;border:1px solid rgba(139,209,255,.28);border-radius:22px;background:linear-gradient(180deg,rgba(139,209,255,.16),rgba(255,255,255,.075)),rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(4,18,31,.12);color:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.next-release-card:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:999px;background:var(--primary);opacity:.72}.next-release-card:hover{background:linear-gradient(180deg,rgba(139,209,255,.2),rgba(255,255,255,.09)),rgba(255,255,255,.07);border-color:rgba(139,209,255,.38);transform:translateY(-1px)}.next-release-card__date-box{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;border:1px solid rgba(139,209,255,.22);background:linear-gradient(180deg,rgba(139,209,255,.17),rgba(255,255,255,.075));gap:0}.next-release-card__day{font-size:18px;font-weight:700;line-height:1;color:var(--text);margin:0}.next-release-card__month{font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--muted,rgba(162,175,191,.9));text-transform:uppercase;margin:0}.next-release-card__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.next-release-card__label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#3e9de0);line-height:1;margin:0}.next-release-card__event-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;color:var(--primary)}.next-release-card__event-icon svg{width:15px;height:15px}.next-release-card__title{font-size:15px;font-weight:600;line-height:1.2;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.next-release-card__sub{font-size:12px;margin:0}.next-release-card__chevron,.next-release-card__sub{color:var(--muted,rgba(162,175,191,.9));line-height:1}.next-release-card__chevron{flex-shrink:0;font-size:18px}.card-hit{display:flex;align-items:flex-start;gap:14px;flex:1 1;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.card-hit--library{align-items:center}.card-hit:hover .show-title{color:var(--primary)}.card-hit:focus-visible{outline:2px solid rgba(139,209,255,.42);outline-offset:4px;border-radius:14px}.show-poster{position:relative;width:56px;height:82px;border-radius:14px;overflow:hidden;flex-shrink:0;background:rgba(139,209,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.show-poster img{width:100%;height:100%;object-fit:cover;display:block}.show-poster-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:radial-gradient(circle at 30% 18%,rgba(156,220,255,.24),transparent 42%),linear-gradient(145deg,rgba(19,49,74,.96),rgba(18,29,47,.94) 56%,rgba(78,121,154,.52));color:rgba(244,238,228,.94);font-size:30px;font-weight:800;letter-spacing:0;text-shadow:0 8px 22px rgba(0,0,0,.3)}.poster-loader{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(139,209,255,.07) 25%,rgba(139,209,255,.15) 50%,rgba(139,209,255,.07) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease infinite}.show-meta{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.show-meta-topline{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.show-title{margin:0;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .14s ease}.show-card--release .show-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px}.show-sub{margin:0;color:var(--muted);font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.show-sub-accent{color:var(--success);font-weight:600}.card-progress-bar{height:3px;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden}.card-progress-bar__fill{height:100%;border-radius:2px;background:var(--accent,#5ec4ff);transition:width .2s ease}.card-progress-bar__fill--complete{background:var(--success);box-shadow:0 0 0 5px rgba(140,228,179,.12)}.card-progress{display:grid;grid-gap:5px;gap:5px;margin-top:2px}.card-progress-caption{margin:0;color:rgba(203,213,224,.72);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-plan-meta{display:grid;grid-gap:2px;gap:2px}.card-plan-meta__line{margin:0;color:rgba(203,213,224,.72);font-size:12px;line-height:1.25}.show-note{margin:0;color:rgba(162,175,191,.88);font-size:12px;line-height:1.4}.new-release-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(140,228,179,.12);animation:new-release-breathe 2.4s ease-in-out infinite}.card-library-indicator{display:flex;width:18px}.card-chip-btn,.card-library-indicator,.card-static-chip{align-items:center;justify-content:center;flex-shrink:0;align-self:center}.card-chip-btn,.card-static-chip{display:inline-flex;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(139,209,255,.24);background:linear-gradient(180deg,rgba(139,209,255,.13),rgba(139,209,255,.07));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);font-size:12px;font-weight:600;white-space:nowrap;width:auto;max-width:-moz-fit-content;max-width:fit-content}.card-chip-btn{cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.card-chip-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(139,209,255,.34);background:rgba(139,209,255,.12)}.card-chip-btn:disabled{opacity:.55;cursor:not-allowed}.card-chip-btn--add{border-color:rgba(139,209,255,.55);color:var(--primary)}.card-static-chip{color:var(--success);border-color:rgba(140,228,179,.3);background:rgba(140,228,179,.08)}.card-icon-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease}.card-icon-btn svg{width:16px;height:16px;display:block}.card-icon-btn .spinner{pointer-events:none}.card-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.42)}.card-icon-btn:hover:not(:disabled){border-color:rgba(139,209,255,.3);color:var(--text);transform:scale(1.08)}.card-icon-btn:disabled{opacity:.45;cursor:not-allowed}.card-icon-btn.is-tracked{border-color:rgba(140,228,179,.35);color:var(--success);background:rgba(140,228,179,.08)}.show-card--in-library{border-color:rgba(139,209,255,.45);box-shadow:0 0 0 1px rgba(139,209,255,.15),inset 0 0 20px rgba(139,209,255,.04)}.card-main-row{display:flex;align-items:stretch;gap:12px;min-width:0;flex:1 1}.card-actions{display:flex;flex-direction:column;gap:6px;align-self:center;flex-shrink:0}.card-library-inline{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-size:12px;font-weight:600;white-space:nowrap}.release-day-header{display:flex;align-items:center;gap:8px}.day-today-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:rgba(139,209,255,.14);color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.library-section{display:grid;grid-gap:10px;gap:10px}.library-filter-bar{display:flex;gap:8px;padding:0 26px 2px 2px;margin-top:-2px;margin-right:-18px;overflow-x:auto;scroll-padding-right:26px;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 42px),rgba(0,0,0,.72) calc(100% - 22px),rgba(0,0,0,.32));mask-image:linear-gradient(90deg,#000,#000 calc(100% - 42px),rgba(0,0,0,.72) calc(100% - 22px),rgba(0,0,0,.32))}.library-filter-bar::-webkit-scrollbar{display:none}.library-filter-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid rgba(164,202,235,.13);border-radius:999px;background:rgba(255,255,255,.045);color:rgba(203,213,224,.86);font-size:12px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.library-filter-pill:hover{transform:translateY(-1px);border-color:rgba(139,209,255,.26);background:rgba(139,209,255,.08);color:var(--text)}.library-filter-pill.active{border-color:rgba(139,209,255,.38);background:linear-gradient(180deg,rgba(139,209,255,.2),rgba(139,209,255,.09));color:var(--text);box-shadow:0 8px 22px rgba(17,33,52,.22)}.library-filter-pill:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.28)}.section-placeholder{display:flex;align-items:center;min-height:52px;padding:0 16px;border:1px solid rgba(164,202,235,.12);border-radius:16px;background:rgba(255,255,255,.025)}.section-placeholder-text{margin:0;color:rgba(162,175,191,.88);font-size:13px;line-height:1.35}.section-title{margin:0;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding-bottom:2px}.section-title.highlight{color:var(--primary)}.release-day-title{margin:0;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.quick-filter-row,.status-picker{display:flex;gap:8px;flex-wrap:wrap}.release-filter-bar{display:flex;align-items:center;gap:8px;flex:1 1 auto;width:100%;max-width:100%;min-width:0;padding:0 18px 2px 2px;overflow-x:auto;scroll-padding-right:18px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.release-filter-bar::-webkit-scrollbar{display:none}.release-filter-bar-shell{gap:6px}.release-filter-bar-shell,.release-filter-scroll-zone{position:relative;display:flex;align-items:center;width:100%;max-width:100%;min-width:0;min-height:42px}.release-filter-scroll-zone{flex:1 1 auto;overflow:hidden}.release-filter-bar-fade{position:absolute;top:0;right:0;bottom:0;width:18px;pointer-events:none;background:linear-gradient(90deg,rgba(18,49,74,0),#12314a);z-index:1}.release-filter-action-zone{display:flex;flex:0 0 42px}.release-filter-action,.release-filter-action-zone{align-items:center;justify-content:center;width:42px;height:42px}.release-filter-action{position:relative;display:inline-flex;border:1px solid rgba(139,209,255,.28);border-radius:50%;background:linear-gradient(180deg,rgba(139,209,255,.18),rgba(139,209,255,.09));color:var(--primary);box-shadow:0 12px 30px rgba(4,12,22,.32);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.release-filter-action svg{width:18px;height:18px}.release-filter-action:hover{transform:translateY(-1px);border-color:rgba(139,209,255,.44);background:rgba(139,209,255,.14)}.release-filter-action:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.28),0 12px 30px rgba(4,12,22,.32)}.release-filter-action-badge{position:absolute;top:-3px;right:-3px;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border:1px solid rgba(7,17,28,.82);border-radius:999px;background:var(--success);color:#07111c;font-size:10px;font-weight:800;line-height:1}.release-filter-sep{width:1px;min-width:1px;height:20px;background:var(--line);flex-shrink:0}.status-pill{display:inline-flex;align-items:center;flex:0 0 auto;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.05));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.status-pill:hover{border-color:rgba(139,209,255,.3);color:var(--text)}.status-pill.active{border-color:rgba(139,209,255,.5);background:rgba(139,209,255,.12);color:var(--primary)}.status-pill--filters{margin-left:auto}.status-pill:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.42)}.awaiting-toggle{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.awaiting-toggle:hover{border-color:rgba(139,209,255,.3);color:var(--text)}.awaiting-toggle.active{border-color:rgba(140,228,179,.4);background:rgba(140,228,179,.08);color:var(--success)}.awaiting-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.42)}.awaiting-toggle-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.awaiting-toggle-icon svg{width:16px;height:16px;display:block}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;background:rgba(139,209,255,.12);color:var(--primary);font-size:12px}.badge--interactive{gap:4px;cursor:pointer;border:none;font:inherit;line-height:inherit;transition:background .15s}.badge--interactive:active{background:rgba(139,209,255,.22)}.badge--success{padding:7px 14px;border:1px solid rgba(140,228,179,.34);background:rgba(140,228,179,.08);color:var(--success);box-shadow:inset 0 0 0 1px rgba(139,209,255,.08)}.badge--personalized{padding:4px 8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055);color:var(--muted);font-size:11px}.badge--library{padding:4px 8px;border:1px solid rgba(140,228,179,.24);background:rgba(140,228,179,.08);color:var(--success);font-size:11px}.muted{color:var(--muted)}.detail-remove{width:100%}.detail-remove--tracked{border:1px solid rgba(164,202,235,.12);background:linear-gradient(180deg,rgba(52,76,99,.54),rgba(39,58,77,.44));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text)}.detail-remove--tracked:disabled{opacity:1;color:rgba(244,239,231,.94)}.detail-remove--panel{width:100%;border:1px solid rgba(164,202,235,.12);border-radius:20px;background:linear-gradient(180deg,rgba(52,76,99,.54),rgba(39,58,77,.44))!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rec-info-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rec-tag-skeleton{display:inline-block;width:52px;height:24px;border-radius:999px}.rec-skeleton-lines{display:grid;grid-gap:8px;gap:8px;padding-top:2px}.detail-panel-value--muted{color:var(--muted);font-style:italic}.rec-genre-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid rgba(139,209,255,.22);border-radius:999px;background:rgba(139,209,255,.08);color:var(--primary);font-size:12px;font-weight:500;letter-spacing:.01em}.empty-state-panel,.search-placeholder{display:grid;grid-gap:14px;gap:14px;padding:20px 0 6px}.recent-searches{display:grid;grid-gap:10px;gap:10px;padding-top:8px}.recent-searches-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.recent-searches-title{margin:0;color:var(--muted);font-size:13px;font-weight:600}.recent-searches-list{display:grid;grid-gap:4px;gap:4px}.recent-search-item{display:flex;align-items:center;width:100%;min-height:48px;padding:0 14px;border:0;border-radius:14px;background:rgba(139,209,255,.04);color:var(--text);text-align:left;font-size:16px;font-weight:500;line-height:1.3;cursor:pointer;transition:background .14s ease,color .14s ease}.recent-search-item:active,.recent-search-item:hover{background:rgba(139,209,255,.1);color:var(--primary)}.recommendations-form{max-height:720px;overflow:hidden;position:relative;transition:max-height .32s cubic-bezier(.22,1,.36,1);will-change:max-height}.recommendations-form,.recommendations-results{display:grid;grid-gap:16px;gap:16px}.recommendations-form--collapsed{max-height:80px;border-radius:0 0 22px 22px;cursor:pointer}.recommendations-form--collapsed>*{pointer-events:none}.rec-filters-shell{display:grid;grid-gap:0;gap:0}.rec-filters-fade{display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.rec-filters-fade,.rec-filters-fade-gradient{position:absolute;inset:0;border-radius:inherit}.rec-filters-fade-gradient{background:linear-gradient(180deg,transparent,transparent 20%,rgba(12,26,41,.55) 60%,rgba(11,24,39,.88))}.rec-filters-hint{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding-bottom:12px;color:var(--primary);font-size:13px;font-weight:600;letter-spacing:.01em}.rec-filters-hint svg{width:14px;height:14px;opacity:.8}.recommendations-actions,.recommendations-group{display:grid;grid-gap:10px;gap:10px}.recommendations-collapse-btn{width:100%;min-height:44px}.recommendations-submit-btn{width:100%;min-height:52px;font-size:15px;font-weight:600;letter-spacing:-.02em}.recommendations-submit-btn:disabled{opacity:.5;cursor:not-allowed}.recommendations-summary{gap:10px}.recommendations-summary--loading{min-height:118px}.recommendation-card-body{align-items:flex-start;cursor:default}.recommendation-reason{color:rgba(244,239,231,.92);font-size:13px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip}.recommendation-overview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.screen-view--for-you{display:flex;flex-direction:column;height:calc(100svh - 4px);min-height:0;gap:8px;padding-bottom:0}.screen-view--for-you .sticky-shell-head{position:relative;top:auto;margin-top:0;padding-top:4px;padding-bottom:10px}.screen-view--for-you .top-bar{min-height:40px}.screen-view--for-you .sticky-shell-head--compact{padding-top:10px;padding-bottom:0}.screen-view--for-you .sticky-shell-head--compact .top-bar{min-height:0}.screen-view--for-you .sticky-shell-head--compact .top-bar-copy--empty{display:none}.for-you-head{display:grid;grid-gap:12px;gap:12px}.for-you-copy-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.for-you-subtitle{flex:1 1 auto;margin:0;color:rgba(244,239,231,.92);font-size:16px;font-weight:800;line-height:1.35}.for-you-refine-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(139,209,255,.3);border-radius:999px;background:rgba(139,209,255,.08);color:var(--primary);font-size:13px;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.for-you-refine-btn svg{width:16px;height:16px;flex-shrink:0}.for-you-refine-btn:hover{border-color:rgba(139,209,255,.42);background:rgba(139,209,255,.12);color:var(--text)}.for-you-refine-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.32)}.for-you-mood-row{display:flex;gap:8px;overflow-x:auto;min-height:34px;padding:1px 18px 2px 0;margin-right:-18px;mask-image:linear-gradient(90deg,#000,#000 calc(100% - 54px),transparent);-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 54px),transparent);scrollbar-width:none;-ms-overflow-style:none}.for-you-mood-row::-webkit-scrollbar{display:none}.for-you-mood-row .filter-chip{flex:0 0 auto;height:32px;padding-inline:13px;border-color:rgba(244,239,231,.1);background:rgba(255,255,255,.035);color:rgba(244,239,231,.68);font-size:13px;font-weight:700;box-shadow:none}.for-you-mood-row .filter-chip.active{border-color:rgba(139,209,255,.26);background:rgba(139,209,255,.08);color:rgba(244,239,231,.92)}.for-you-body{overflow:hidden}.for-you-body,.for-you-onboarding,.for-you-onboarding-active,.for-you-onboarding-success{display:flex;flex:1 1;flex-direction:column;min-height:0}.for-you-onboarding{gap:14px}.for-you-onboarding-active{gap:12px}.for-you-onboarding-success{gap:14px}.for-you-onboarding-copy{display:grid;grid-gap:10px;gap:10px}.for-you-onboarding-step-kicker{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.for-you-onboarding-copy h1{margin:0;color:var(--text);font-size:30px;line-height:1.05;letter-spacing:0}.for-you-onboarding-copy p{max-width:560px;margin:0;color:var(--muted);font-size:16px;line-height:1.38}.for-you-onboarding-progress{display:inline-flex;align-self:flex-start;align-items:center;min-height:34px;padding:0 13px;border:1px solid rgba(167,139,250,.36);border-radius:999px;background:linear-gradient(135deg,rgba(167,139,250,.15),rgba(139,209,255,.09)),rgba(7,17,28,.62);color:#d9ccff;font-size:13px;font-weight:800;box-shadow:0 10px 30px rgba(91,64,190,.16)}.for-you-onboarding-progress-row{display:flex;flex-wrap:wrap;gap:8px}.for-you-onboarding-preview-deck{flex:0 0 min(430px,calc(100svh - 360px));min-height:330px}.for-you-onboarding-preview-deck .recommendation-deck-card{inset:0 8px 44px}.for-you-onboarding-start{width:100%;min-height:56px;border:1px solid rgba(209,193,255,.3);background:linear-gradient(135deg,rgba(196,181,253,1),rgba(92,181,246,1) 55%,rgba(62,157,224,1));color:#07111c;font-size:16px;font-weight:900;box-shadow:0 16px 40px rgba(108,92,231,.28)}.for-you-onboarding-success-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-gap:10px;gap:10px}.for-you-result{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0}.for-you-query-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:8px 10px 8px 12px;border:1px solid rgba(139,209,255,.18);border-radius:14px;background:rgba(139,209,255,.07);color:rgba(244,239,231,.88);font-size:13px;line-height:1.25}.for-you-query-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.for-you-query-pill button{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:800;cursor:pointer}.for-you-query-pill button:focus-visible{outline:none;box-shadow:0 2px 0 var(--primary)}.for-you-deck-count{color:var(--text);font-size:14px;font-weight:800;text-shadow:0 1px 8px rgba(3,9,16,.72)}.for-you-deck-list-btn{min-height:34px;padding:0 14px;border:1px solid rgba(139,209,255,.28);border-radius:999px;background:rgba(7,17,28,.58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--primary);font-size:13px;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.for-you-deck-list-btn:hover{border-color:rgba(139,209,255,.38);background:rgba(11,29,46,.72);color:var(--text)}.for-you-deck-list-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.32)}.for-you-loading{display:grid;grid-gap:16px;gap:16px}.for-you-loading-status{min-height:20px;margin:0;color:var(--primary);font-size:14px;font-weight:700;line-height:1.4}.for-you-loading-status-text{display:inline-block;animation:for-you-loading-status-in .36s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}@keyframes for-you-loading-status-in{0%{opacity:0;filter:blur(4px);transform:translateY(5px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.for-you-skeleton{min-height:min(620px,calc(100svh - 270px))}.for-you-skeleton-card{display:flex;min-height:min(520px,calc(100svh - 360px));flex-direction:column;justify-content:space-between;padding:24px 20px;border:1px solid rgba(139,209,255,.24);border-radius:22px;background:radial-gradient(circle at 18% 0,rgba(139,209,255,.2),transparent 34%),linear-gradient(180deg,rgba(16,64,99,.7) 0,rgba(11,30,50,.94) 48%,rgba(7,17,28,.98) 100%),var(--surface-strong);box-shadow:var(--shadow)}.for-you-skeleton .skeleton-block{background:linear-gradient(90deg,rgba(139,209,255,.08) 25%,rgba(244,239,231,.16) 50%,rgba(139,209,255,.08) 75%),rgba(139,209,255,.06);background-size:200% 100%}.for-you-skeleton-match{width:118px;height:32px;border-radius:999px}.for-you-skeleton-bottom{display:grid;grid-gap:14px;gap:14px}.for-you-skeleton-title{width:72%;height:42px}.for-you-skeleton-chips{display:flex;gap:8px}.for-you-skeleton-chip{width:72px;height:30px;border-radius:999px}.for-you-skeleton-reason{width:100%;height:88px;border-radius:18px}.for-you-deck{position:relative;flex:1 1;height:100%;min-height:0}.recommendation-deck-card{position:absolute;inset:4px 14px 204px;display:flex;flex-direction:column;min-height:0;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .18s ease;will-change:transform;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;isolation:isolate;z-index:2}.recommendation-deck-card--exit-left,.recommendation-deck-card--exit-right{pointer-events:none;transition:transform .32s cubic-bezier(.32,.72,0,1),opacity .3s ease}.recommendation-deck-card--exit-right{filter:drop-shadow(0 22px 36px rgba(33,106,149,.18))}.recommendation-deck-card--exit-left{filter:drop-shadow(0 22px 36px rgba(3,9,16,.32))}.recommendation-deck-hit{position:relative;z-index:2;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;border:1px solid rgba(139,209,255,.16);border-radius:20px;background:var(--surface-strong);box-shadow:0 24px 54px rgba(3,9,16,.58),0 10px 22px rgba(7,17,28,.42),inset 0 0 0 1px rgba(244,239,231,.035)}.recommendation-deck-hit:focus-visible{outline:none;box-shadow:0 24px 54px rgba(3,9,16,.58),0 10px 22px rgba(7,17,28,.42),inset 0 0 0 1px rgba(244,239,231,.035),0 0 0 3px rgba(139,209,255,.42)}.recommendation-poster-plane{position:relative;flex:1 1;min-height:0;overflow:hidden;background:linear-gradient(180deg,rgba(95,15,45,.68),rgba(7,17,28,.92)),var(--surface-strong)}.recommendation-poster-plane img{width:100%;height:100%;object-fit:cover;display:block}.recommendation-poster-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:rgba(244,239,231,.18);font-size:160px;font-weight:800;background:radial-gradient(circle at 50% 22%,rgba(135,27,65,.86),transparent 42%),linear-gradient(180deg,rgba(96,14,46,.86),rgba(7,17,28,.96))}.recommendation-poster-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.4) 50%,transparent 70%)}.recommendation-swipe-tint{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(rgba(3,9,16,calc(var(--swipe-left-opacity, 0) * .76)),rgba(3,9,16,calc(var(--swipe-left-opacity, 0) * .76))),linear-gradient(rgba(18,69,101,calc(var(--swipe-right-opacity, 0) * .28)),rgba(18,69,101,calc(var(--swipe-right-opacity, 0) * .28))),radial-gradient(ellipse 220% 145% at 32% 50%,rgba(33,106,149,calc(var(--swipe-right-opacity, 0) * .64)) 0,rgba(23,82,120,calc(var(--swipe-right-opacity, 0) * .52)) 54%,transparent 100%),linear-gradient(90deg,rgba(17,74,111,calc(var(--swipe-right-opacity, 0) * .48)) 0,rgba(17,74,111,calc(var(--swipe-right-opacity, 0) * .28)) 76%,transparent 100%)}.recommendation-card-content{position:absolute;inset:0;z-index:2;display:flex;min-height:0;flex-direction:column;justify-content:space-between;padding:20px 18px;pointer-events:none}.recommendation-card-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;pointer-events:auto}.recommendation-match-badge{align-self:flex-start;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(139,209,255,.3);border-radius:999px;background:rgba(7,17,28,.58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--primary);font-size:12px;font-weight:700;letter-spacing:0}.recommendation-card-nav{display:flex;flex:0 0 auto;align-items:center;gap:8px}.recommendation-progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:rgba(7,17,28,.58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.recommendation-progress-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.recommendation-progress-ring circle{fill:none;stroke:rgba(139,209,255,.24);stroke-linecap:round;stroke-width:4}.recommendation-progress-ring circle.filled{stroke:var(--primary);filter:drop-shadow(0 0 5px rgba(139,209,255,.48))}.recommendation-card-main{position:absolute;right:12px;bottom:12px;left:12px;display:grid;grid-gap:8px;gap:8px;pointer-events:none}.recommendation-card-title{margin:0;color:#fff;font-size:34px;line-height:1.05;letter-spacing:0;overflow-wrap:anywhere}.recommendation-meta-row{display:flex;flex-wrap:wrap;gap:8px}.recommendation-meta-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:13px;font-weight:500;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.05));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:rgba(244,239,231,.86)}.recommendation-reason-box{display:grid;grid-gap:10px;gap:10px;margin-bottom:0;padding:14px;border:1px solid rgba(139,209,255,.48);border-radius:16px;background:rgba(24,53,84,.74)}.recommendation-reason-label{margin:0;color:var(--primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.recommendation-reason-text{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#fff;font-size:15px;line-height:1.45}.recommendations-list-sheet{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid rgba(139,209,255,.08)}.recommendations-list-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:70px;padding:12px 14px;border:1px solid rgba(164,202,235,.14);border-radius:18px;background:rgba(255,255,255,.055);color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.recommendations-list-item:hover{transform:translateY(-1px);border-color:rgba(139,209,255,.32);background:rgba(139,209,255,.08)}.recommendations-list-item:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.32)}.recommendations-list-item.active{border-color:rgba(139,209,255,.46);background:rgba(139,209,255,.12)}.recommendations-list-index,.recommendations-list-match{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800}.recommendations-list-index{width:32px;height:32px;background:rgba(244,239,231,.08);color:var(--muted);font-size:13px}.recommendations-list-item.active .recommendations-list-index{background:var(--primary);color:#07111c}.recommendations-list-copy{display:grid;min-width:0;grid-gap:5px;gap:5px}.recommendations-list-title{color:var(--text);font-size:15px;font-weight:800;line-height:1.2}.recommendations-list-meta,.recommendations-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendations-list-meta{color:var(--muted);font-size:13px;line-height:1.25}.recommendations-list-match{min-width:48px;min-height:30px;padding:0 10px;background:rgba(139,209,255,.1);color:var(--primary);font-size:13px}.recommendation-refine-sheet{display:grid;grid-gap:14px;gap:14px;padding-top:4px}.recommendation-refine-input{min-height:112px}.recommendation-refine-examples{display:flex;flex-wrap:wrap;gap:8px}.recommendation-refine-examples .filter-chip{height:36px;padding-inline:12px;font-size:13px}.recommendation-refine-submit{width:100%;min-height:52px;border:1px solid rgba(139,209,255,.34);border-radius:16px;background:linear-gradient(180deg,rgba(92,181,246,1),rgba(62,157,224,1));color:#06111d;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(62,157,224,.24)}.recommendation-refine-submit:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.feedback-sheet{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.feedback-sheet-input{min-height:136px;resize:vertical}.feedback-sheet-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:20px}.feedback-sheet-counter,.feedback-sheet-error{margin:0;font-size:12px;line-height:1.35}.feedback-sheet-error{color:var(--danger)}.feedback-sheet-counter{flex-shrink:0;color:var(--muted)}.feedback-sheet-submit{width:100%;min-height:52px;border:1px solid rgba(139,209,255,.34);border-radius:16px;background:linear-gradient(180deg,rgba(92,181,246,1),rgba(62,157,224,1));color:#06111d;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 14px 38px rgba(62,157,224,.28);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.feedback-sheet-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 42px rgba(62,157,224,.34)}.feedback-sheet-submit:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.42)}.feedback-sheet-submit:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.recommendation-actions{position:fixed;left:50%;bottom:calc(108px + env(safe-area-inset-bottom));z-index:11;display:grid;grid-template-columns:64px 64px minmax(0,1fr);grid-gap:14px;gap:14px;height:64px;width:min(calc(100% - 36px),620px);transform:translateX(-50%);pointer-events:auto}.recommendation-actions--onboarding{grid-template-columns:64px 64px minmax(0,1fr)}.recommendation-plan-action,.recommendation-round-action{border:1px solid rgba(139,209,255,.28);color:var(--text);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.recommendation-round-action{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(11,24,39,.92)}.recommendation-round-action svg{width:24px;height:24px}.recommendation-round-action--like{border-color:rgba(167,139,250,.38);background:linear-gradient(145deg,rgba(69,45,139,.94),rgba(17,44,74,.94)),rgba(11,24,39,.92);color:#d9ccff}.recommendation-plan-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:64px;padding:0 24px;border-radius:999px;background:linear-gradient(180deg,rgba(92,181,246,1),rgba(62,157,224,1));color:#06111d;font-size:18px;font-weight:800;box-shadow:0 14px 38px rgba(62,157,224,.35)}.recommendation-plan-action svg{width:22px;height:22px;flex-shrink:0}.recommendation-plan-action:hover,.recommendation-round-action:hover{transform:translateY(-1px)}.recommendation-plan-action:focus-visible,.recommendation-round-action:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.42)}.recommendation-plan-action:disabled,.recommendation-round-action:disabled{opacity:.52;cursor:not-allowed;transform:none}.for-you-state{display:grid;justify-items:center;align-content:center;grid-gap:18px;gap:18px;min-height:min(620px,calc(100svh - 260px));text-align:center}.for-you-state--complete{width:min(100%,360px);margin:0 auto;gap:16px;transform:translateY(-6svh)}.for-you-state .muted{max-width:330px;margin:0;font-size:16px;line-height:1.35}.for-you-state--complete .muted{display:grid;grid-gap:2px;gap:2px}.for-you-session-summary{display:grid;width:min(100%,300px);grid-gap:8px;gap:8px;margin-top:2px;color:rgba(244,239,231,.72);font-size:13px;line-height:1.25}.for-you-end-actions{display:grid;width:min(100%,280px);grid-gap:10px;gap:10px;margin-top:4px}.for-you-end-actions .button{width:100%}.for-you-library-cta{min-height:46px;border:1px solid rgba(139,209,255,.42);background:linear-gradient(180deg,rgba(139,209,255,.24),rgba(62,157,224,.96)),var(--primary-strong);color:#061422;box-shadow:0 10px 22px rgba(62,157,224,.24),inset 0 1px 0 rgba(255,255,255,.28)}.for-you-manual-search{border:0;background:transparent;color:rgba(139,209,255,.72);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.brand-stage{display:grid;grid-gap:10px;gap:10px;padding-bottom:6px}.brand-stage-copy{display:grid;grid-gap:8px;gap:8px}.brand-title{margin:0;font-size:clamp(28px,8vw,42px);font-weight:800;line-height:.96;letter-spacing:-.04em;background:linear-gradient(135deg,var(--text) 40%,var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:brand-enter .38s cubic-bezier(.22,1,.36,1) both}.brand-support{margin:0;color:var(--muted);font-size:15px;line-height:1.55;max-width:28ch;animation:brand-enter .42s cubic-bezier(.22,1,.36,1) 60ms both}.empty-state-title{margin:0;font-size:30px;line-height:.96;letter-spacing:-.04em}.empty-state-panel .button{width:100%}.detail-screen-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.detail-screen-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:.18}.detail-screen-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,28,.42),rgba(7,17,28,.22) 30%,rgba(7,17,28,.78))}.detail-hero{display:grid;grid-gap:14px;gap:14px;padding-top:8px}.detail-hero-card{display:flex;align-items:center;gap:14px}.detail-poster-thumb{position:relative;flex-shrink:0;width:80px;height:117px;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 28% 18%,rgba(139,209,255,.12),transparent 42%),rgba(255,255,255,.06);border:1px solid rgba(164,202,235,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.18)}.detail-poster-thumb img{width:100%;height:100%;object-fit:cover;display:block}.detail-poster-fallback{background:radial-gradient(circle at 30% 18%,rgba(202,235,255,.32),transparent 34%),radial-gradient(circle at 76% 88%,rgba(93,157,205,.24),transparent 42%),linear-gradient(145deg,rgba(20,54,82,.96),rgba(14,28,48,.96) 58%,rgba(61,104,139,.62));color:rgba(244,239,231,.96);font-size:38px;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.08),0 14px 26px rgba(0,0,0,.32);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -26px 54px rgba(0,0,0,.16)}.detail-hero-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.detail-hero-heading{display:flex;align-items:center;gap:12px;min-width:0}.detail-hero-title{flex:1 1;min-width:0;margin:0;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.025em}.detail-hero-back{width:40px;height:40px;border-color:rgba(164,202,235,.2);background:rgba(255,255,255,.08)}.detail-hero-pills{display:flex;flex-wrap:wrap;gap:6px}.detail-hero-meta-line{margin:0;color:rgba(244,239,231,.72);font-size:14px;line-height:1.35;letter-spacing:0}.detail-copy{display:grid;grid-gap:4px;gap:4px}.detail-copy .badge-row{margin-top:0}.detail-summary{margin:0;color:rgba(244,239,231,.78);font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-summary.expanded{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}.detail-summary-block{display:grid;grid-gap:10px;gap:10px}.detail-summary-toggle{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:rgba(244,239,231,.78);font:inherit;font-size:15px;line-height:1.5;text-decoration:underline;-webkit-text-decoration-color:rgba(244,239,231,.32);text-decoration-color:rgba(244,239,231,.32);text-underline-offset:.16em;cursor:pointer;transition:color .14s ease,-webkit-text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease,-webkit-text-decoration-color .14s ease}.detail-summary-toggle:hover{color:rgba(244,239,231,.94);-webkit-text-decoration-color:rgba(244,239,231,.58);text-decoration-color:rgba(244,239,231,.58)}.detail-summary-toggle:focus-visible{outline:none;color:rgba(244,239,231,.94);-webkit-text-decoration-color:rgba(244,239,231,.7);text-decoration-color:rgba(244,239,231,.7)}.detail-panel{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(164,202,235,.12);border-radius:20px;background:linear-gradient(180deg,rgba(52,76,99,.54),rgba(39,58,77,.44));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.detail-panel-label{margin:0;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.release-summary-title{letter-spacing:.04em;word-spacing:.08em}.detail-panel-value{margin:0;font-size:22px;line-height:1.1;letter-spacing:-.03em}.detail-panel-value--compact{font-size:16px;line-height:1.45;letter-spacing:-.01em}.release-detail-event-panel{gap:9px}.release-detail-episode-line{color:rgba(244,239,231,.98)}.release-detail-episode-title{color:rgba(244,239,231,.86)}.release-detail-date{margin:0;color:var(--muted);font-size:14px;line-height:1.35;letter-spacing:0}.release-summary-panel{gap:10px}.release-summary-text{margin:0;color:rgba(244,239,231,.82);font-size:15px;line-height:1.5;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.release-summary-text.expanded{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible}.release-summary-toggle{font-size:14px}.release-companion-panel{gap:12px}.release-companion-list{display:grid;grid-gap:8px;gap:8px}.release-companion-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 13px;border:1px solid rgba(164,202,235,.13);border-radius:14px;background:rgba(255,255,255,.045);color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.release-companion-card:hover{border-color:rgba(139,209,255,.28);background:rgba(139,209,255,.07);transform:translateY(-1px)}.release-companion-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.release-companion-title{color:rgba(244,239,231,.96);font-size:14px;font-weight:700;line-height:1.25;letter-spacing:0}.release-companion-chevron{color:rgba(139,209,255,.56);font-size:22px;line-height:1}.release-companion-meta{color:var(--muted);font-size:12px;line-height:1.35;letter-spacing:0}.progress-panel{gap:7px}.progress-panel-episode{color:rgba(244,239,231,.98);font-size:19px;font-weight:700;line-height:1.25;letter-spacing:-.01em}.progress-panel-title{font-size:17px}.progress-panel-empty,.progress-panel-title{color:rgba(244,239,231,.82)}.progress-counter{display:flex;align-items:baseline;gap:2px;line-height:1}.progress-counter__watched{font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.progress-counter__divider{font-size:26px;font-weight:400;letter-spacing:-.03em;color:var(--muted)}.progress-counter__meta{margin-left:6px;font-size:16px;font-weight:400;letter-spacing:-.01em;color:var(--muted)}.progress-track{height:4px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden}.progress-track__fill{height:100%;border-radius:3px;background:var(--primary);transition:width .3s cubic-bezier(.22,1,.36,1)}.progress-next{margin:0;font-size:15px;line-height:1.4;letter-spacing:-.01em;color:var(--muted)}.progress-next strong{color:var(--text);font-weight:600}.cast-grid{display:grid;grid-gap:10px;gap:10px}.cast-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.cast-avatar-wrap{width:56px;height:56px}.cast-avatar{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid rgba(164,202,235,.18)}.cast-avatar--fallback{display:grid;place-items:center;background:linear-gradient(180deg,rgba(95,152,199,.34),rgba(66,111,149,.3));color:rgba(244,239,231,.9);font-size:12px;font-weight:700;letter-spacing:.04em}.cast-text{min-width:0;display:grid;grid-gap:4px;gap:4px}.cast-character,.cast-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-name{font-size:16px;color:rgba(244,239,231,.95)}.cast-character{font-size:14px;color:rgba(244,239,231,.66)}.inline-text-btn{justify-self:start;padding:0;border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.inline-text-btn:hover{color:var(--text)}.sheet-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;background:rgba(5,10,16,.32);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.action-sheet{width:min(100%,760px);max-height:92dvh;margin-bottom:0;padding:8px 16px 16px;border:1px solid rgba(164,202,235,.16);border-radius:24px 24px 0 0;border-bottom:0;background:linear-gradient(180deg,rgba(62,157,224,.18),rgba(62,157,224,.14)),linear-gradient(180deg,#0d1f30,#0c1a29 48%,#0b1827);box-shadow:0 -8px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:0;overflow-y:auto;position:relative;animation:sheet-slide-up .26s cubic-bezier(.22,1,.36,1)}@keyframes sheet-slide-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.sheet-drag-handle{width:36px;height:4px;border-radius:2px;background:rgba(255,255,255,.2);margin:4px auto 12px;flex-shrink:0}.sheet-head{display:grid;grid-gap:6px;gap:6px;flex-shrink:0;padding-bottom:14px}.sheet-title{margin:0;font-size:clamp(20px,5vw,28px);line-height:1;letter-spacing:-.03em}.sheet-subtitle{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.sheet-actions,.sheet-options{display:grid;grid-gap:10px;gap:10px;flex-shrink:0;padding-top:12px;margin-top:4px;border-top:1px solid rgba(139,209,255,.08)}.sheet-actions--split{position:-webkit-sticky;position:sticky;bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:2px;background:linear-gradient(180deg,rgba(9,20,33,0),var(--bg-elevated) 22%)}.sheet-actions .filter-action-btn{width:100%;min-height:46px;padding-inline:14px;border-radius:14px;font-size:14px;font-weight:600;letter-spacing:-.02em}.sheet-option{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.07));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.sheet-option:hover:not(:disabled){border-color:rgba(139,209,255,.22);background:rgba(139,209,255,.05)}.sheet-option.active{border-color:rgba(139,209,255,.42);background:rgba(139,209,255,.1)}.sheet-option-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,255,255,.22);margin-top:1px;transition:background .14s ease,border-color .14s ease}.sheet-option-icon svg{width:14px;height:14px}.sheet-option.active .sheet-option-icon{background:var(--primary);border-color:var(--primary);color:#07111c}.sheet-option-body{display:grid;grid-gap:5px;gap:5px}.sheet-option-title{font-size:15px;font-weight:700;transition:color .14s ease}.sheet-option.active .sheet-option-title{color:var(--primary)}.sheet-option-copy{color:var(--muted);font-size:13px;line-height:1.4}.sheet-danger{min-height:46px;margin-top:8px;border:1px solid rgba(255,153,153,.26);border-radius:16px;background:rgba(255,153,153,.08);color:var(--danger);font-weight:600;cursor:pointer}.season-review-sheet{display:grid;grid-gap:22px;gap:22px;padding:4px 0 2px}.season-review-kicker,.season-review-label{margin:0;color:rgba(139,209,255,.86);font-size:12px;font-weight:800;letter-spacing:.16em}.season-review-label span{color:var(--muted);font-weight:600;letter-spacing:0}.season-review-show{display:flex;align-items:center;gap:14px}.season-review-poster{width:64px;height:84px;overflow:hidden;border-radius:16px;border:1px solid rgba(164,202,235,.14);flex-shrink:0}.season-review-poster .show-poster{width:100%;height:100%;border-radius:0}.season-review-show-copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.season-review-show-copy h3{margin:0;color:var(--text);font-size:22px;line-height:1.05}.season-review-counter,.season-review-rating-box p,.season-review-show-copy p{margin:0;color:var(--muted);font-size:14px}.season-review-group,.season-review-rating-box{display:grid;grid-gap:12px;gap:12px}.season-review-rating-box{justify-items:center;padding:26px 16px 24px;border:1px solid rgba(164,202,235,.14);border-radius:22px;background:rgba(255,255,255,.045)}.season-review-stars{display:flex;justify-content:center;gap:16px}.season-review-star{width:38px;height:38px;border:0;background:transparent;color:rgba(164,202,235,.34);font-size:34px;line-height:1;cursor:pointer;transition:color .14s ease,transform .14s ease}.season-review-star.active,.season-review-star:hover{color:#ffd36e}.season-review-star:hover{transform:translateY(-1px) scale(1.04)}.season-review-tags{display:flex;flex-wrap:wrap;gap:8px}.season-review-note{min-height:118px}.season-review-counter{justify-self:end}.season-review-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:6px;border:1px solid rgba(164,202,235,.14);border-radius:22px;background:rgba(255,255,255,.045)}.season-review-segmented button{min-height:54px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--muted);font:inherit;font-weight:650;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.season-review-segmented button.active{border-color:rgba(139,209,255,.62);background:rgba(139,209,255,.14);color:var(--primary)}.season-review-submit{width:100%}.season-review-panel{width:100%;border:1px solid rgba(164,202,235,.14);color:inherit;text-align:left;cursor:pointer}.season-review-panel-row{display:flex;align-items:center;gap:12px;min-width:0}.season-review-panel-row strong{flex-shrink:0;color:#ffd36e;font-size:18px}.season-review-panel-row span{overflow:hidden;color:var(--muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.filter-sheet-groups{display:grid;align-content:start;grid-gap:14px;gap:14px;flex:1 1;min-height:0;overflow-y:auto;padding-bottom:4px}.filter-sheet-group{display:grid;grid-gap:8px;gap:8px}.filter-sheet-title{margin:0;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding-bottom:2px}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.05));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.filter-chip--compact{height:32px;padding:0 12px;font-size:12px}.filter-chip:hover{border-color:rgba(139,209,255,.3);color:var(--text)}.filter-chip.active{border-color:rgba(139,209,255,.5);background:rgba(139,209,255,.12);color:var(--primary)}.filter-chip:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.42)}.searchable-select{position:relative}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 18px;border:1px solid rgba(139,209,255,.16);border-radius:14px;background:rgba(255,255,255,.03);color:var(--muted);font-size:15px;font-weight:600;letter-spacing:-.02em;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.searchable-select-trigger:hover{border-color:rgba(139,209,255,.22);color:var(--text);background:rgba(255,255,255,.04)}.searchable-select-trigger.active{border-color:rgba(139,209,255,.28);background:rgba(139,209,255,.1);color:var(--primary)}.searchable-select-arrow{font-size:13px;opacity:.5;transition:transform .18s ease;flex-shrink:0;margin-left:8px}.searchable-select-arrow.open{transform:rotate(180deg)}.searchable-select-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:10;border:1px solid rgba(139,209,255,.16);border-radius:14px;background:linear-gradient(180deg,rgba(62,157,224,.1),rgba(62,157,224,.07)),linear-gradient(180deg,#0d1f30,#0c1a29);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.5)}.searchable-select-search-wrap{padding:10px 10px 6px;border-bottom:1px solid rgba(139,209,255,.08)}.searchable-select-input{width:100%;height:38px;padding:0 12px;border:1px solid rgba(139,209,255,.14);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .14s ease}.searchable-select-input::placeholder{color:var(--muted)}.searchable-select-input:focus{border-color:rgba(139,209,255,.28)}.searchable-select-input::-webkit-search-cancel-button{display:none}.searchable-select-list{list-style:none;margin:0;padding:6px;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.searchable-select-option{display:block;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:15px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.searchable-select-option:hover{background:rgba(255,255,255,.05);color:var(--text)}.searchable-select-option.active{background:rgba(139,209,255,.12);color:var(--primary)}.searchable-select-empty{padding:12px;color:var(--muted);font-size:14px;text-align:center}.toast{position:fixed;left:50%;top:max(14px,env(safe-area-inset-top));z-index:40;width:min(calc(100% - 28px),620px);transform:translateX(-50%) translateY(-18px);padding:18px 22px;border-radius:22px;border:1px solid rgba(139,209,255,.28);background:linear-gradient(135deg,rgba(8,19,32,.97),rgba(12,28,44,.94));box-shadow:0 20px 48px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);color:var(--primary);font-size:15px;font-weight:700;line-height:1.45;letter-spacing:0;opacity:0;pointer-events:none}.toast--visible{animation:toast-enter .26s cubic-bezier(.22,1,.36,1) forwards}.toast--leaving{animation:toast-exit .22s ease forwards}.toast--error{color:var(--danger);border-color:rgba(255,122,122,.32)}@keyframes spin{to{transform:rotate(1turn)}}@property --movie-button-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes movie-button-border-glow{to{--movie-button-glow-angle:360deg}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:22px;height:22px;border:2px solid rgba(139,209,255,.18);border-top:2px solid var(--primary);border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}.spinner--button{width:16px;height:16px;border-width:2px}.spinner-wrap{justify-content:center;padding:32px 0}.skeleton-card,.spinner-wrap{display:flex;align-items:center}.skeleton-card{gap:14px;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.skeleton-block{background:linear-gradient(90deg,rgba(139,209,255,.06) 25%,rgba(139,209,255,.14) 50%,rgba(139,209,255,.06) 75%);background-size:200% 100%;border-radius:6px}.skeleton-block,.skeleton-poster{animation:skeleton-shimmer 1.6s ease infinite}.skeleton-poster{width:52px;height:74px;border-radius:10px;flex-shrink:0;background:linear-gradient(90deg,rgba(139,209,255,.07) 25%,rgba(139,209,255,.15) 50%,rgba(139,209,255,.07) 75%);background-size:200% 100%}.skeleton-meta{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.skeleton-dot{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:rgba(139,209,255,.06);margin-left:8px}.skeleton-action{width:78px;height:36px;border-radius:999px;flex-shrink:0;background:linear-gradient(90deg,rgba(139,209,255,.06) 25%,rgba(139,209,255,.13) 50%,rgba(139,209,255,.06) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease infinite;margin-left:8px}.detail-busy{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.episodes-panel{padding:0;overflow:hidden}.episodes-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.episodes-panel-toggle:focus-visible{outline:2px solid rgba(139,209,255,.42);outline-offset:-2px;border-radius:18px}.episodes-panel-summary{display:grid;grid-gap:4px;gap:4px;padding:18px 18px 0}.episodes-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s ease;display:flex}.episodes-chevron.open{transform:rotate(180deg)}.episodes-body{border-top:1px solid var(--line);padding:12px 18px 18px;display:grid;grid-gap:20px;gap:20px;max-height:420px;overflow-y:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.episodes-body--compact{max-height:none;overflow:visible}.episodes-panel-actions{display:flex;flex-wrap:wrap;gap:10px 16px;padding:0 18px 18px}.episodes-panel-actions .inline-text-btn{line-height:1.35;white-space:normal}.season-group{display:grid;grid-gap:4px;gap:4px}.season-group-label{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.episodes-hidden-indicator{justify-self:stretch;margin:8px 0 10px;color:rgba(162,175,191,.54);font-size:14px;font-weight:600;line-height:1;letter-spacing:.12em;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.episodes-loading-row{pointer-events:none}.episode-check--skeleton{border-color:transparent;background:linear-gradient(90deg,rgba(139,209,255,.06) 25%,rgba(139,209,255,.13) 50%,rgba(139,209,255,.06) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease infinite;cursor:default}.episodes-loading-title{width:min(210px,70%);height:15px}.episodes-loading-subtitle{width:86px;height:11px;opacity:.74}.episodes-loading-date{width:112px;height:13px}.episode-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 0;border-bottom:1px solid rgba(164,202,235,.17)}.episode-row:last-child{border-bottom:0}.episode-row--next{padding:10px 12px;margin-inline:-12px;border:1px solid rgba(139,209,255,.52);border-radius:14px;background:linear-gradient(180deg,rgba(95,152,199,.16),rgba(52,92,126,.1)),rgba(139,209,255,.07);box-shadow:inset 0 0 0 1px rgba(139,209,255,.08)}.episode-title-group{display:flex;flex-direction:column;gap:3px;min-width:0}.episode-next-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);text-shadow:0 0 10px rgba(139,209,255,.28)}.episode-row--watched .episode-title{color:rgba(162,175,191,.74)}.episode-row--watched .episode-date{color:rgba(162,175,191,.62)}.episode-num{color:var(--muted);font-size:12px;font-weight:600;text-align:right}.episode-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid rgba(164,202,235,.44);border-radius:50%;background:rgba(11,27,43,.28);color:rgba(197,247,219,.98);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.episode-check:hover{border-color:rgba(139,209,255,.82);background:rgba(139,209,255,.1);box-shadow:0 0 0 4px rgba(139,209,255,.08)}.episode-check:focus-visible{outline:2px solid rgba(139,209,255,.5);outline-offset:3px}.episode-check.active{border-color:rgba(140,228,179,.72);background:radial-gradient(circle at 35% 25%,rgba(201,255,224,.34),transparent 44%),rgba(70,166,111,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 4px rgba(140,228,179,.08)}.episode-check svg{width:17px;height:17px}.episode-row--next .episode-check:not(.active){border-color:rgba(139,209,255,.78);background:rgba(139,209,255,.1);box-shadow:0 0 0 4px rgba(139,209,255,.07)}.episode-title{font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-date{color:var(--muted);font-size:12px;white-space:nowrap;flex-shrink:0}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 56px;grid-gap:8px;gap:8px;width:min(calc(100% - 24px),760px);padding:10px 12px calc(10px + env(safe-area-inset-bottom));transform:translateX(-50%);border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(11,24,38,.55),rgba(10,21,34,.78));-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.bottom-nav-item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--muted);font-size:15px;font-weight:600;letter-spacing:0;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.bottom-nav-item svg{width:25px;height:25px;display:block;flex:0 0 auto}.bottom-nav-item span{line-height:1.15;white-space:nowrap}.bottom-nav-item:hover{color:var(--text);border-color:rgba(139,209,255,.18);background:rgba(255,255,255,.035)}.bottom-nav-item.active{color:var(--primary);border-color:rgba(139,209,255,.28);background:rgba(139,209,255,.08)}.bottom-nav-item:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.42)}.fab{position:fixed;bottom:24px;right:18px;z-index:12;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(164,202,235,.18);border-radius:50%;background:rgba(9,20,33,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text);cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .15s cubic-bezier(.22,1,.36,1),box-shadow .15s ease,border-color .15s ease,background .15s ease;animation:fab-enter .28s cubic-bezier(.22,1,.36,1) both}.fab--above-bar{bottom:80px}.fab:hover{transform:scale(1.07);border-color:rgba(139,209,255,.32);background:rgba(13,28,43,.96);box-shadow:0 6px 28px rgba(0,0,0,.55),0 0 0 1px rgba(139,209,255,.12),inset 0 1px 0 rgba(255,255,255,.06)}.fab:active{transform:scale(.96)}.fab:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.42)}.fab svg{width:20px;height:20px;display:block}.feedback-island{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;max-width:min(142px,calc(100vw - 184px));padding:0 11px;border:1px solid rgba(139,209,255,.3);border-radius:999px;background:linear-gradient(180deg,rgba(139,209,255,.16),rgba(139,209,255,.08)),rgba(9,20,33,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--primary);font-size:12px;font-weight:800;letter-spacing:0;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.04);transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;animation:feedback-island-enter .22s cubic-bezier(.22,1,.36,1) both}.feedback-island:hover{transform:translateY(-1px);border-color:rgba(139,209,255,.5);background:linear-gradient(180deg,rgba(139,209,255,.22),rgba(139,209,255,.1)),rgba(13,28,43,.96);box-shadow:0 12px 30px rgba(0,0,0,.42),inset 0 0 0 1px rgba(139,209,255,.16)}.feedback-island:active{transform:scale(.96)}.feedback-island:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,209,255,.42)}.feedback-island svg{width:16px;height:16px;flex:0 0 auto}.feedback-island span{line-height:1;white-space:nowrap}@keyframes feedback-island-enter{0%{opacity:0;transform:translateY(4px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fab-enter{0%{opacity:0;transform:scale(.78) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.detail-inline-action{width:100%;min-height:52px;font-size:15px}.bottom-nav-item.detail-mark-next-btn{border-color:rgba(139,209,255,.52);background:linear-gradient(180deg,rgba(88,154,205,.34),rgba(48,103,151,.26)),rgba(139,209,255,.1);color:rgba(218,242,255,.98);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 36px rgba(22,84,132,.16)}.bottom-nav-item.detail-mark-next-btn:hover:not(:disabled){border-color:rgba(139,209,255,.72);background:linear-gradient(180deg,rgba(98,171,225,.4),rgba(54,115,169,.3)),rgba(139,209,255,.12)}.bottom-nav-item.detail-mark-next-btn:focus-visible{outline:2px solid rgba(139,209,255,.46);outline-offset:3px}.bottom-nav-item.detail-release-primary{width:100%;min-height:52px;border-color:rgba(139,209,255,.52);background:linear-gradient(180deg,rgba(88,154,205,.34),rgba(48,103,151,.26)),rgba(139,209,255,.1);color:rgba(218,242,255,.98);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 36px rgba(22,84,132,.16)}.bottom-nav-item.detail-release-primary:hover:not(:disabled){border-color:rgba(139,209,255,.72);background:linear-gradient(180deg,rgba(98,171,225,.4),rgba(54,115,169,.3)),rgba(139,209,255,.12)}.bottom-nav-item.detail-release-primary:focus-visible{outline:2px solid rgba(139,209,255,.46);outline-offset:3px}.detail-release-primary--tracked:disabled{opacity:1;color:rgba(218,242,255,.86)}.detail-release-secondary{width:-moz-fit-content;width:fit-content;justify-self:center;min-height:30px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:rgba(244,239,231,.52);font-size:13px;font-weight:500;letter-spacing:0;cursor:pointer;transition:color .14s ease,background .14s ease}.detail-release-secondary:hover:not(:disabled){background:rgba(255,255,255,.035);color:rgba(244,239,231,.74)}.detail-release-secondary:disabled{opacity:.56;cursor:not-allowed}.detail-action-bar{position:fixed;left:50%;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:min(calc(100% - 24px),760px);padding:10px 12px calc(10px + env(safe-area-inset-bottom));transform:translateX(-50%);background:transparent;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-top:1px solid var(--line)}.detail-action-bar .bottom-nav-item{min-height:48px}.detail-action-btn{white-space:nowrap}.bottom-nav .bottom-nav-item:not(.active),.detail-action-bar .bottom-nav-item:not(.active){border-color:transparent;background:transparent;color:var(--muted);opacity:.55}.detail-action-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes brand-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes screen-enter{0%{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes list-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-enter{0%{opacity:0;transform:translateX(-50%) translateY(-18px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toast-exit{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-14px) scale(.98)}}@keyframes new-release-breathe{0%,to{transform:scale(1);opacity:.92;box-shadow:0 0 0 5px rgba(140,228,179,.1)}50%{transform:scale(1.16);opacity:1;box-shadow:0 0 0 4px rgba(140,228,179,.12),0 0 16px 2px rgba(140,228,179,.18)}}@media (prefers-reduced-motion:reduce){.new-release-dot{animation:none}.for-you-loading-status-text{animation:none;filter:none;transform:none}.recommendation-deck-card--exit-left,.recommendation-deck-card--exit-right{filter:none}.for-you-deck-list-btn,.for-you-refine-btn,.recommendation-deck-card,.recommendation-plan-action,.recommendation-round-action,.recommendations-list-item{transition:none}}@media (max-width:640px){.shell{padding:16px 16px 104px}body[data-screen=profile] .shell{padding-bottom:20px}.sticky-shell-head{margin-inline:-16px;padding-inline:16px}.status-pill--filters{margin-left:0}.sheet-actions--split{grid-template-columns:1fr}.top-bar-title{font-size:18px}.screen-view--for-you{height:calc(100svh - 4px);min-height:0;padding-bottom:0}.for-you-subtitle{font-size:15px}.for-you-copy-row{align-items:center}.for-you-refine-btn{min-height:36px;padding-inline:11px}.for-you-deck{min-height:0}.recommendation-deck-card{inset:2px 8px 174px}.recommendation-card-content{padding:10px}.recommendation-card-title{font-size:30px}.recommendation-reason-text{font-size:14px}.recommendation-actions{bottom:calc(98px + env(safe-area-inset-bottom));gap:12px;height:58px;width:calc(100% - 32px)}.recommendation-actions,.recommendation-actions--onboarding{grid-template-columns:58px 58px minmax(0,1fr)}.recommendation-round-action{width:58px;height:58px}.recommendation-plan-action{min-height:58px;padding-inline:18px;font-size:17px}.for-you-onboarding-copy h1{font-size:28px}.for-you-onboarding-preview-deck{flex-basis:min(390px,calc(100svh - 350px));min-height:300px}.for-you-onboarding-success-actions{grid-template-columns:1fr}.detail-action-bar{padding-inline:16px}.bottom-nav{width:calc(100% - 12px);padding-inline:8px;grid-template-columns:repeat(3,minmax(0,1fr)) 48px}.bottom-nav-item span{font-size:12px}}@media (max-width:420px){.release-filter-bar-shell{gap:5px}.release-filter-bar{gap:6px;padding-right:12px;scroll-padding-right:12px}.release-filter-bar-fade{width:12px}.release-filter-bar .library-filter-pill{min-height:30px;padding:0 10px;font-size:11.5px}.release-filter-action,.release-filter-action-zone{width:40px;height:40px}.release-filter-action-zone{flex-basis:40px}}.bottom-nav-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(244,239,231,.18);background:radial-gradient(circle at 36% 25%,rgba(255,255,255,.14),transparent 35%),linear-gradient(145deg,rgba(56,65,75,.96),rgba(24,29,36,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),inset 0 -9px 18px rgba(3,9,16,.26),0 8px 20px rgba(3,9,16,.2);color:rgba(244,239,231,.9);font-size:16px;font-weight:600;line-height:1;cursor:pointer;align-self:center;justify-self:center;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.bottom-nav-avatar:hover{transform:scale(1.04);border-color:rgba(139,209,255,.34);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),inset 0 -9px 18px rgba(3,9,16,.26),0 0 0 3px rgba(139,209,255,.08),0 8px 20px rgba(3,9,16,.2)}.bottom-nav-avatar:focus-visible{outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 0 0 3px rgba(139,209,255,.32)}.bottom-nav-avatar-content{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit}.bottom-nav-avatar-content.profile-avatar-image{display:block;object-fit:cover}.profile-top-bar{display:flex;align-items:center;justify-content:space-between;min-height:52px}.profile-top-bar-title{margin:0;font-size:17px;font-weight:600;letter-spacing:0}.profile-top-bar-title--empty{min-width:1px;min-height:1px}.profile-top-bar-spacer{visibility:hidden;pointer-events:none}.profile-feedback-action{border-color:rgba(139,209,255,.28);background:rgba(139,209,255,.08);color:var(--primary)}.profile-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px}.profile-hero--compact{flex-direction:row;justify-content:flex-start;gap:10px;padding:2px 0 0}.profile-avatar-large{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1px solid rgba(244,239,231,.18);background:radial-gradient(circle at 36% 26%,rgba(255,255,255,.16),transparent 34%),linear-gradient(145deg,rgba(57,66,76,.96),rgba(25,30,37,.98));box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),inset 0 -10px 18px rgba(3,9,16,.24),0 8px 18px rgba(3,9,16,.18);color:rgba(244,239,231,.9);font-size:20px;font-weight:600;line-height:1}.profile-avatar-image{object-fit:cover;color:transparent}.profile-identity-copy{display:flex;min-width:0;flex-direction:column;gap:2px;align-items:flex-start}.profile-name{font-size:19px;font-weight:700;letter-spacing:0}.profile-name,.profile-username{margin:0;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.profile-username{color:var(--muted);font-size:13px}.profile-streak{margin:0;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:4px}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;padding:0;background:transparent}.profile-stat-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:7px 6px 6px;border-radius:12px;background:rgba(139,209,255,.055);border:1px solid rgba(139,209,255,.11);box-shadow:none;cursor:default}.profile-stat-card strong{font-size:20px;font-weight:700;letter-spacing:0;color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.profile-stat-card span{font-size:11px;color:var(--muted)}.profile-stats--compact{padding:0}.profile-stats--compact .profile-stat-card{flex-direction:column;justify-content:center;min-height:44px;padding:7px 6px 6px}.profile-stats--compact .profile-stat-card strong{font-size:17px;line-height:1}.profile-stats--compact .profile-stat-card span{color:rgba(201,217,239,.68);font-size:10px;line-height:1}.profile-section{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-sm);background:rgba(255,255,255,.038);border:1px solid rgba(244,239,231,.08)}.profile-section--taste{gap:6px;padding:12px 14px;background:rgba(139,209,255,.075);border-color:rgba(139,209,255,.16)}.profile-section--activity{gap:6px;padding:10px 12px 8px}.profile-section--genres{background:rgba(255,255,255,.032)}.profile-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-section-label{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.profile-section-aside{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.profile-period-switch{display:inline-flex;align-items:center;gap:2px;min-width:0;padding:2px;border:1px solid rgba(244,239,231,.09);border-radius:999px;background:rgba(255,255,255,.035)}.profile-period-segment{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0;line-height:1;cursor:pointer;transition:background .14s ease,color .14s ease}.profile-period-segment[aria-pressed=true]{background:rgba(139,209,255,.12);color:var(--primary)}.profile-period-segment:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(139,209,255,.28)}.profile-taste-summary{margin:0;color:rgba(244,248,255,.92);font-size:15px;font-weight:500;line-height:1.34}.profile-activity-summary{margin:0;color:rgba(244,248,255,.78);font-size:13px;font-weight:500;line-height:1.35}.profile-section-link{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer}.profile-week-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:5px;height:68px;padding-top:0}.profile-week-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1;height:100%}.profile-week-bar-wrap{flex:1 1;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4px;width:100%}.profile-week-value{align-self:center;min-height:12px;color:var(--muted);font-size:10px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.profile-week-bar{width:100%;border-radius:6px 6px 4px 4px;background:linear-gradient(180deg,rgba(139,209,255,.96),rgba(103,191,232,.72));min-height:3px;transition:height .3s ease}.profile-week-label{font-size:11px;color:var(--muted);flex-shrink:0}.profile-genres{display:flex;flex-direction:column;gap:12px}.profile-genre-row{display:flex;flex-direction:column;gap:6px}.profile-genre-top{display:flex;justify-content:space-between;align-items:center}.profile-genre-name{font-size:15px;font-weight:500}.profile-genre-pct{font-size:13px;color:var(--muted)}.profile-genre-track{height:3px;border-radius:2px;background:rgba(139,209,255,.15);overflow:hidden}.profile-genre-fill{height:100%;border-radius:2px;background:var(--primary)}.profile-friends{display:flex;flex-direction:column;gap:14px}.profile-empty-state{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.profile-friends-count{margin:0 0 8px;color:rgba(244,239,231,.72);font-size:13px;font-weight:700}.profile-empty-action{margin-top:10px;min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(139,209,255,.24);border-radius:8px;background:rgba(139,209,255,.1);color:var(--primary);padding:0 12px;font-size:13px;font-weight:700;cursor:pointer}.profile-empty-action:disabled{cursor:wait;opacity:.64}.profile-empty-action svg{width:16px;height:16px;flex-shrink:0}.profile-friend-row{display:flex;align-items:center;gap:12px}.profile-friend-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff}.profile-friend-avatar.profile-avatar-image{object-fit:cover;background:rgba(255,255,255,.08)}.profile-friend-info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-friend-activity{margin:0;font-size:14px;color:rgba(201,217,239,.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-friend-name{font-weight:600;color:#f4f8ff}.profile-friend-show{font-weight:600;color:#d7e8ff}.profile-friend-meta{margin:0;font-size:12px;color:var(--muted)}.friends-watching-sheet{padding-top:12px;border-top:1px solid rgba(139,209,255,.08)}.movie-shell{--movie-ink:#edf6ff;--movie-muted:rgba(207,225,241,0.68);--movie-bg:#08111d;--movie-bg-2:#101927;--movie-card:rgba(18,31,47,0.72);--movie-card-strong:rgba(13,25,39,0.86);--movie-line:rgba(160,190,214,0.14);--movie-cta:#86b7e8;--movie-cta-soft:rgba(134,183,232,0.14);position:relative;width:min(100%,430px);height:100svh;min-height:100svh;margin:0 auto;overflow-x:hidden;overflow-y:auto;padding:calc(18px + env(safe-area-inset-top)) 16px calc(92px + env(safe-area-inset-bottom));background:radial-gradient(circle at 28% -12%,rgba(98,130,168,.22),transparent 36%),linear-gradient(145deg,rgba(48,58,96,.18),transparent 40%),linear-gradient(180deg,#131f2e,#08111d 62%,#0c1623);color:var(--movie-ink);isolation:isolate;box-shadow:0 0 0 1px rgba(160,190,214,.08),0 36px 120px rgba(0,0,0,.32)}.movie-shell--detail,.movie-shell--onboarding-active,.movie-shell--onboarding-intro,.movie-shell--onboarding-success{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.movie-shell-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 0,transparent 72px),repeating-linear-gradient(0deg,rgba(255,255,255,.012),rgba(255,255,255,.012) 1px,transparent 0,transparent 6px);opacity:.34;mix-blend-mode:screen}.movie-screen{display:grid;min-height:calc(100svh - 116px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-gap:14px;gap:14px;align-content:start;max-width:560px;margin:0 auto}.movie-screen--center{align-content:center;justify-items:stretch}.movie-telegram-only{justify-items:center;gap:22px;text-align:center}.movie-telegram-only-mark{display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(134,183,232,.24);border-radius:22px;background:linear-gradient(180deg,rgba(134,183,232,.2),rgba(134,183,232,.06)),rgba(18,31,47,.74);color:#bfddf8;font-size:34px;font-weight:920;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 46px rgba(2,8,15,.28)}.movie-screen--onboarding-intro{display:flex;flex-direction:column;min-height:calc(100svh - 116px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:18px}.movie-shell--onboarding-intro .movie-screen--onboarding-intro{min-height:calc(100svh - 46px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.movie-onboarding-intro-top{display:flex;justify-content:flex-end}.movie-onboarding-intro-content{display:grid;grid-gap:20px;gap:20px;margin-block:auto}.movie-onboarding-intro-actions{display:grid;margin-top:auto;padding-bottom:0}.movie-screen--onboarding-card{gap:clamp(14px,2.4svh,22px)}.movie-screen--onboarding-card,.movie-screen--onboarding-success{display:flex;flex-direction:column;min-height:0;height:calc(100svh - 116px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}.movie-screen--onboarding-success{gap:18px}.movie-shell--onboarding-active .movie-screen--onboarding-card,.movie-shell--onboarding-success .movie-screen--onboarding-success{min-height:calc(100svh - 46px - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100svh - 46px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.movie-onboarding-active-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:4px}.movie-onboarding-active-top h1{margin:0;color:rgba(238,246,255,.74);font-size:15px;font-weight:920;line-height:1;letter-spacing:0}.movie-onboarding-success-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:4px}.movie-onboarding-success-top h1{margin:0;color:rgba(238,246,255,.74);font-size:15px;font-weight:920;line-height:1;letter-spacing:0}.movie-onboarding-progress-pill{min-height:36px;padding:9px 13px;border-color:rgba(160,190,214,.14);background:rgba(255,255,255,.095);color:rgba(238,246,255,.86);font-size:13px}.movie-screen--onboarding-success .movie-onboarding-progress-pill{border-color:rgba(134,183,232,.16);background:rgba(134,183,232,.18);color:#bfddf8}.movie-onboarding-rating-content{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:clamp(12px,2svh,18px);min-height:0;margin-block:auto 0}.movie-onboarding-success-content{display:grid;justify-items:center;grid-gap:20px;gap:20px;margin-block:auto;text-align:center}.movie-screen--for-you{display:flex;flex-direction:column;min-height:0;height:calc(100svh - 116px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:clamp(8px,1.7svh,14px);overflow:hidden}.movie-screen--for-you .movie-chip-row,.movie-screen--for-you .movie-reaction-bar,.movie-screen--for-you .movie-top,.movie-screen--for-you .movie-why-box{flex:0 0 auto}.movie-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.movie-top h1{margin:0;color:var(--movie-ink);font-size:28px;line-height:1;letter-spacing:0}.movie-top p{margin:5px 0 0;color:var(--movie-muted);font-size:14px;line-height:1.25;font-weight:760}.movie-pill{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.095);color:rgba(218,229,241,.9);font-size:12px;font-weight:850;line-height:1;white-space:nowrap}.movie-soft-pill{flex:0 0 auto;min-height:28px;padding:6px 9px;border-color:rgba(160,190,214,.12);background:rgba(255,255,255,.08);color:rgba(218,229,241,.78);font-size:11px;font-weight:880}.movie-chip-row{display:flex;flex-wrap:wrap;gap:7px}.movie-detail-poster,.movie-frame-swatch,.movie-poster-card,.movie-stack-card{background:linear-gradient(180deg,rgba(4,9,15,.08) 0,rgba(4,9,15,.12) 42%,rgba(2,6,12,.86) 100%),linear-gradient(130deg,rgba(217,232,244,.18) 0,transparent 28%),linear-gradient(145deg,var(--movie-frame-from,#101927) 0,var(--movie-frame-via,#5c7898) 48%,var(--movie-frame-to,#25354b) 100%);background-repeat:no-repeat;background-size:100% 100%}.movie-poster-card{position:relative;min-height:0;overflow:hidden;border-radius:28px;box-shadow:0 24px 54px rgba(2,8,15,.42),inset 0 1px 0 rgba(255,255,255,.16)}.movie-poster-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,8,14,.24),rgba(4,8,14,.04) 42%,rgba(4,8,14,.62)),radial-gradient(ellipse at 34% 30%,rgba(197,217,232,.22),transparent 38%),repeating-linear-gradient(0deg,rgba(255,255,255,.024),rgba(255,255,255,.024) 1px,transparent 0,transparent 5px);opacity:.78}.movie-poster-card img{width:100%;height:100%;object-fit:cover;display:block}.movie-poster-loader{border-radius:inherit}.movie-poster-card h2{position:absolute;z-index:1;left:22px;right:22px;bottom:22px;margin:0;color:#fff;font-size:clamp(34px,11vw,54px);line-height:.98;letter-spacing:0;overflow-wrap:anywhere}.movie-poster-card--large{flex:1 1;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto}.movie-poster-card--medium{width:min(72vw,260px);aspect-ratio:.72;margin-inline:auto}.movie-screen--onboarding-card .movie-poster-card--medium{flex:1 1;height:auto;min-height:0;max-height:361px;aspect-ratio:auto}.movie-onboarding-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.movie-onboarding-chip{min-height:34px;padding:7px 12px;color:rgba(218,229,241,.82);font-size:13px;font-weight:900}.movie-poster-card--small{width:min(58vw,220px);aspect-ratio:.78;margin-inline:auto;border-radius:26px}.movie-end-state .movie-poster-card--small{width:min(52vw,26svh,220px)}.movie-empty-state,.movie-refine-card,.movie-signal-note,.movie-surface-card{border:1px solid var(--movie-line);background:var(--movie-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.movie-why-box{display:grid;grid-gap:6px;gap:6px;padding:clamp(10px,1.5svh,14px) 15px;border-radius:18px}.movie-refine-card h2,.movie-taste-section h2,.movie-why-box h2{margin:0;color:var(--movie-cta);font-size:13px;line-height:1.1}.movie-empty-state p,.movie-refine-card p,.movie-why-box p{margin:0;color:rgba(248,250,252,.84);font-size:15px;line-height:1.42}.movie-screen--for-you .movie-why-box p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.movie-reaction-bar{display:grid;grid-template-columns:58px 58px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.movie-screen--for-you .movie-reaction-bar{flex:0 0 auto}.movie-plan-button,.movie-primary-button,.movie-refine-card button,.movie-round-button,.movie-secondary-button{min-height:54px;border-radius:999px;font-size:15px;font-weight:900;cursor:pointer}.movie-round-button,.movie-secondary-button{--movie-button-fill:rgba(9,18,30,0.82);border:1px solid rgba(160,190,214,.12);background:rgba(9,18,30,.82);color:rgba(232,243,255,.86)}.movie-round-button{display:grid;width:58px;place-items:center}.movie-round-button svg{width:22px;height:22px}.movie-screen--for-you .movie-round-button{--movie-button-fill:var(--movie-card);width:58px;min-height:58px;overflow:hidden;border-radius:50%;border-color:var(--movie-line);background:var(--movie-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.movie-screen--for-you .movie-round-button.movie-action-button--loading{--movie-button-glow-angle:0deg;border-color:transparent;background:linear-gradient(var(--movie-button-fill),var(--movie-button-fill)) padding-box,conic-gradient(from var(--movie-button-glow-angle),rgba(139,209,255,.12),rgba(139,209,255,.18),rgba(231,244,255,.98),rgba(139,209,255,.2),rgba(139,209,255,.12)) border-box;animation:movie-button-border-glow 1.8s linear infinite}.movie-plan-button,.movie-primary-button{--movie-button-fill:var(--movie-cta);display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(134,183,232,.45);background:var(--movie-cta);color:#07101b;box-shadow:0 14px 32px rgba(56,102,150,.24)}.movie-plan-button svg{width:20px;height:20px}.movie-secondary-button{display:inline-grid;place-items:center}.movie-plan-button:disabled,.movie-primary-button:disabled,.movie-round-button:disabled,.movie-secondary-button:disabled{opacity:.58;cursor:not-allowed}.movie-action-button--loading,.movie-primary-button--loading{--movie-button-glow-angle:0deg;position:relative;overflow:hidden;isolation:isolate;border-color:transparent;background:linear-gradient(var(--movie-button-fill,var(--movie-cta)),var(--movie-button-fill,var(--movie-cta))) padding-box,conic-gradient(from var(--movie-button-glow-angle),rgba(139,209,255,.12),rgba(139,209,255,.18),rgba(231,244,255,.98),rgba(139,209,255,.2),rgba(139,209,255,.12)) border-box;animation:movie-button-border-glow 1.8s linear infinite}.movie-primary-button--loading:disabled{pointer-events:none}.movie-action-button--loading:disabled,.movie-primary-button--loading:disabled{opacity:.82;cursor:progress;filter:saturate(.82) brightness(.94)}.movie-action-button--loading>span,.movie-action-button--loading>svg,.movie-primary-button--loading>span{position:relative;z-index:2}.movie-center-copy{display:grid;grid-gap:14px;gap:14px;text-align:center}.movie-center-copy h1,.movie-center-copy h2{margin:0;color:var(--movie-ink);font-size:30px;line-height:1}.movie-center-copy p{margin:0;color:var(--movie-muted);font-size:15px;line-height:1.35}.movie-success-mark{position:relative;width:170px;height:132px}.movie-success-deck-card{position:absolute;inset:auto auto 0 50%;width:108px;height:118px;border-radius:28px;background:linear-gradient(180deg,rgba(4,9,15,.08),rgba(4,9,15,.12) 42%,rgba(2,6,12,.78)),linear-gradient(130deg,rgba(217,232,244,.14),transparent 30%),linear-gradient(145deg,#172337,#58728d 52%,#23354c);box-shadow:0 18px 38px rgba(2,8,15,.32),inset 0 1px 0 rgba(255,255,255,.12)}.movie-success-deck-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 34% 26%,rgba(197,217,232,.18),transparent 38%),repeating-linear-gradient(0deg,rgba(255,255,255,.022),rgba(255,255,255,.022) 1px,transparent 0,transparent 5px);opacity:.8}.movie-success-deck-card--back-left{transform:translateX(-82%) rotate(-7deg);opacity:.72}.movie-success-deck-card--back-right{transform:translateX(-18%) rotate(7deg);opacity:.78}.movie-success-deck-card--front{display:grid;z-index:1;place-items:center;transform:translateX(-50%);color:#bfddf8;font-size:58px;font-weight:760;line-height:1}.movie-success-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.movie-success-chips .movie-pill{min-height:34px;padding:7px 12px;border-color:rgba(160,190,214,.12);font-size:13px;font-weight:900}.movie-onboarding-success-actions{display:grid;margin-top:auto}.movie-onboarding-hero{position:relative;height:220px;margin-bottom:6px}.movie-screen--onboarding-intro .movie-onboarding-hero{margin-bottom:clamp(12px,2.5svh,24px)}.movie-stack-card{position:absolute;bottom:8px;left:50%;width:min(56vw,190px);height:190px;border-radius:26px;box-shadow:0 22px 46px rgba(0,0,0,.28)}.movie-stack-card--back{transform:translateX(-72%) rotate(-7deg);opacity:.92}.movie-stack-card--mid{transform:translateX(-28%) rotate(6deg);opacity:.94}.movie-stack-card--front{transform:translateX(-50%);background:linear-gradient(180deg,rgba(2,6,12,.08),rgba(2,6,12,.12) 45%,rgba(0,0,0,.76)),linear-gradient(145deg,#111827,#5c7898 52%,#25354b)}.movie-signal-note{padding:12px 13px;border-radius:17px;color:rgba(248,250,252,.82);font-size:14px;line-height:1.34}.movie-signal-note--taste{display:grid;grid-gap:8px;gap:8px;padding:17px 18px;border-color:rgba(139,183,220,.22)}.movie-signal-note--taste h2{margin:0;color:var(--movie-cta);font-size:15px;line-height:1}.movie-signal-note--taste p{margin:0;color:rgba(248,250,252,.86);font-size:16px;line-height:1.38}.movie-onboarding-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:12px;gap:12px}.movie-end-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.movie-screen--onboarding-card .movie-onboarding-actions{margin-top:auto}.movie-onboarding-actions .movie-secondary-button{border-color:rgba(160,190,214,.22);background:rgba(18,31,47,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.16)}.movie-end-state{display:grid;flex:1 1 auto;align-content:center;justify-items:center;min-height:0;grid-gap:clamp(12px,3svh,18px);gap:clamp(12px,3svh,18px)}.movie-end-deck{position:relative;width:min(70vw,32svh,274px);height:min(60vw,30svh,248px);min-height:208px;margin-bottom:clamp(14px,2svh,24px)}.movie-end-deck:before{content:"";position:absolute;inset:26% 4% -16%;border-radius:999px;background:radial-gradient(ellipse at center,rgba(134,183,232,.18),transparent 68%);filter:blur(18px);opacity:.92}.movie-end-deck-card{position:absolute;inset:auto auto 0 50%;width:min(46vw,23svh,194px);aspect-ratio:.78;min-width:168px;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(4,9,15,.08),rgba(4,9,15,.12) 42%,rgba(2,6,12,.78)),linear-gradient(130deg,rgba(217,232,244,.14),transparent 30%),linear-gradient(145deg,#172337,#58728d 52%,#23354c);box-shadow:0 22px 46px rgba(2,8,15,.32),inset 0 1px 0 rgba(255,255,255,.12)}.movie-end-deck-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 34% 26%,rgba(197,217,232,.18),transparent 38%),repeating-linear-gradient(0deg,rgba(255,255,255,.022),rgba(255,255,255,.022) 1px,transparent 0,transparent 5px);opacity:.8}.movie-end-deck-card--back-left{transform:translateX(-72%) rotate(-7deg);opacity:.72}.movie-end-deck-card--back-right{transform:translateX(-28%) rotate(7deg);opacity:.78}.movie-end-deck-card--front{z-index:1;transform:translateX(-50%)}.movie-list-filters{display:grid;grid-template-columns:.78fr 1.16fr 1fr 1.22fr;grid-gap:6px;gap:6px}.movie-list-filters button{min-width:0;min-height:32px;border:0;border-radius:999px;background:rgba(255,255,255,.085);color:rgba(248,250,252,.68);font-size:11px;font-weight:900;white-space:nowrap}.movie-list-filters button.active{background:var(--movie-cta);color:#07101b}.movie-list-rows{display:grid;grid-gap:8px;gap:8px}.movie-list-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;width:100%;min-height:62px;grid-gap:10px;gap:10px;padding:7px 9px;border-radius:16px;color:inherit;font:inherit;text-align:left;cursor:pointer}.movie-frame-swatch{position:relative;display:grid;place-items:center;width:44px;height:56px;overflow:hidden;border-radius:10px;box-shadow:inset 0 -10px 18px rgba(3,8,14,.42)}.movie-frame-swatch:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,14,.18),rgba(4,8,14,.03) 46%,rgba(4,8,14,.48)),repeating-linear-gradient(0deg,rgba(255,255,255,.024),rgba(255,255,255,.024) 1px,transparent 0,transparent 5px);opacity:.62}.movie-frame-swatch img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}.movie-frame-swatch-initial{position:relative;z-index:1;color:#fff;font-size:20px;font-weight:920;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.42)}.movie-list-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.movie-list-copy h2{color:#f8fafc;font-size:14px;line-height:1.05}.movie-list-copy h2,.movie-list-copy p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.movie-list-copy p{color:rgba(248,250,252,.58);font-size:12px;line-height:1.15}.movie-list-row>span{color:rgba(248,250,252,.4);font-size:22px}.movie-empty-state{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:28px 18px;border-radius:20px;text-align:center}.movie-empty-state h2{margin:0;color:var(--movie-ink);font-size:20px}.movie-empty-state--loading{gap:12px}.movie-loading-orbit{--movie-button-glow-angle:0deg;position:relative;width:44px;height:44px;border:1px solid transparent;border-radius:999px;background:linear-gradient(rgba(9,18,30,.48),rgba(9,18,30,.48)) padding-box,conic-gradient(from var(--movie-button-glow-angle),rgba(139,209,255,.08),rgba(139,209,255,.14),rgba(231,244,255,.38),rgba(139,209,255,.16),rgba(139,209,255,.08)) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.18);animation:movie-button-border-glow 1.1s linear infinite}.movie-empty-state--compact{padding:22px 16px}.movie-screen--detail{position:relative;display:grid;min-height:calc(100svh - 46px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-gap:14px;gap:14px;align-content:start;padding-bottom:calc(16px + env(safe-area-inset-bottom));touch-action:pan-y}.movie-screen--detail>*{position:relative;z-index:1}.movie-detail-swipe-edge{position:absolute;z-index:2;top:86px;bottom:68px;left:-16px;width:20px;pointer-events:none;opacity:.74}.movie-detail-swipe-edge:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(134,183,232,.58),transparent);box-shadow:0 0 18px rgba(134,183,232,.22)}.movie-detail-topbar{display:flex;align-items:center;justify-content:space-between;min-height:42px}.movie-detail-icon-button{--movie-button-fill:rgba(18,31,47,0.72);display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(160,190,214,.14);border-radius:999px;background:rgba(18,31,47,.72);color:#dbeafe;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer}.movie-detail-icon-button:disabled{opacity:.58;cursor:not-allowed}.movie-detail-icon-button svg{width:23px;height:23px}.movie-detail-heart{color:#d8e9fb}.movie-detail-heart--active{--movie-button-fill:var(--movie-cta);border-color:rgba(134,183,232,.45);background:var(--movie-cta);color:#07111d;box-shadow:0 14px 32px rgba(56,102,150,.24)}.movie-detail-hero{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:end;padding-top:4px}.movie-detail-poster{position:relative;height:188px;overflow:hidden;border-radius:28px;box-shadow:0 24px 54px rgba(2,8,15,.42),inset 0 1px 0 rgba(255,255,255,.16)}.movie-detail-poster:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,8,14,.24),rgba(4,8,14,.04) 42%,rgba(4,8,14,.62)),radial-gradient(ellipse at 34% 30%,rgba(197,217,232,.22),transparent 38%),repeating-linear-gradient(0deg,rgba(255,255,255,.024),rgba(255,255,255,.024) 1px,transparent 0,transparent 5px);opacity:.78}.movie-detail-poster:after{content:"";position:absolute;top:-42%;left:20%;width:72px;height:190%;transform:rotate(8deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);filter:blur(9px);opacity:.54}.movie-detail-poster img{display:block;width:100%;height:100%;object-fit:cover}.movie-detail-poster img+.movie-detail-poster-initial{display:none}.movie-detail-poster-initial{position:absolute;inset:0;display:grid;place-items:center;z-index:1;color:#fff;font-size:50px;font-weight:950;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.42)}.movie-detail-title{display:grid;min-width:0;grid-gap:10px;gap:10px}.movie-detail-title h1{overflow-wrap:anywhere;margin:0;color:#fff;font-size:28px;font-weight:950;line-height:1;letter-spacing:0}.movie-detail-pill-row{display:flex;flex-wrap:wrap;gap:7px}.movie-detail-card{border-radius:18px}.movie-detail-description,.movie-detail-why{display:grid;grid-gap:7px;gap:7px;padding:14px 15px}.movie-detail-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.movie-detail-card h2,.movie-detail-cast h2{margin:0;color:var(--movie-cta);font-size:15px;font-weight:950;line-height:1.1;letter-spacing:0}.movie-detail-card p{margin:0;color:rgba(238,246,255,.86);font-size:15px;line-height:1.42}.movie-detail-description-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.movie-screen--detail .movie-detail-description-text--expanded{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial}.movie-detail-description-toggle{display:inline-flex;min-height:26px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 9px;border:1px solid rgba(160,190,214,.16);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(238,246,255,.82);font-size:12px;font-weight:900;line-height:1;letter-spacing:0;white-space:nowrap}.movie-detail-description-toggle:hover{border-color:rgba(139,209,255,.32);color:rgba(238,246,255,.82)}.movie-detail-description-toggle[aria-expanded=true]{border-color:rgba(139,209,255,.42);background:rgba(139,209,255,.18);color:rgba(238,246,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.movie-detail-description-toggle:focus-visible{outline:2px solid rgba(139,209,255,.74);outline-offset:2px}.movie-detail-mini-plan{--movie-button-fill:rgba(255,255,255,0.085);display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(160,190,214,.14);border-radius:999px;background:rgba(255,255,255,.085);color:rgba(238,246,255,.82);font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer}.movie-detail-mini-plan--saved{--movie-button-fill:var(--movie-cta);border-color:rgba(134,183,232,.45);background:var(--movie-cta);color:#07111d}.movie-detail-mini-plan:disabled{opacity:.72;cursor:not-allowed}.movie-detail-cast{display:grid;grid-gap:8px;gap:8px;min-width:0;padding-inline:15px}.movie-detail-cast-strip{display:grid;grid-auto-flow:column;grid-auto-columns:76px;grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.movie-detail-cast-strip::-webkit-scrollbar{width:0;height:0}.movie-detail-actor{display:grid;min-width:0;grid-gap:7px;gap:7px}.movie-detail-actor-face{position:relative;display:grid;width:76px;height:76px;place-items:center;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 50% 25%,rgba(177,216,250,.42),transparent 34%),linear-gradient(145deg,#1b2a3e,#0b1522);box-shadow:inset 0 0 0 1px rgba(160,190,214,.14),0 12px 26px rgba(0,0,0,.16)}.movie-detail-actor-face:after{content:"";position:absolute;inset:42% 20% -12%;border-radius:999px 999px 0 0;background:rgba(199,225,247,.13)}.movie-detail-actor-face img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}.movie-detail-actor-face span{position:relative;z-index:1;color:rgba(238,246,255,.86);font-size:24px;font-weight:950}.movie-detail-actor b,.movie-detail-actor span{overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.movie-detail-actor b{color:rgba(238,246,255,.88);font-size:11px;font-weight:850}.movie-detail-actor>span,.movie-detail-cast-empty{color:rgba(205,222,238,.54);font-size:10px}.movie-detail-cast-empty{margin:0;line-height:1.2}.movie-screen--taste{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.movie-taste-vibe-card{display:grid;min-height:92px;align-content:center;grid-gap:8px;gap:8px;overflow:hidden;padding:13px 14px;border-radius:22px;background:linear-gradient(180deg,rgba(5,10,18,.18),rgba(5,10,18,.5)),radial-gradient(circle at 82% 16%,rgba(134,183,232,.24),transparent 34%),linear-gradient(135deg,rgba(12,23,36,.98),rgba(31,48,70,.96) 46%,rgba(89,114,146,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 16px 34px rgba(5,8,13,.24)}.movie-taste-summary{margin:0;color:#fff;font-size:20px;line-height:1.08;font-weight:950}.movie-taste-summary-note{margin:0;color:rgba(238,246,255,.66);font-size:13px;line-height:1.25;font-weight:760}.movie-taste-section{display:grid;grid-gap:8px;gap:8px}.movie-taste-signals{display:flex;flex-wrap:wrap;gap:8px}.movie-strong-list{display:grid;grid-gap:8px;gap:8px}.movie-strong-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:62px;padding:6px 8px;border:1px solid rgba(160,190,214,.11);border-radius:16px;background:rgba(13,25,39,.72);color:inherit;text-align:left}button.movie-strong-row{cursor:pointer;font:inherit}button.movie-strong-row:focus-visible{outline:2px solid rgba(134,183,232,.74);outline-offset:3px}.movie-strong-row .movie-frame-swatch{width:40px;height:50px}.movie-strong-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.movie-strong-copy h3{color:#f8fafc;font-size:14px;line-height:1.05}.movie-strong-copy h3,.movie-strong-copy p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.movie-strong-copy p{color:rgba(248,250,252,.58);font-size:12px;line-height:1.15;font-weight:850}.movie-refine-card{display:grid;grid-gap:10px;gap:10px;padding:11px;border-radius:17px}.movie-refine-card button{--movie-button-fill:var(--movie-cta-soft);min-height:34px;border:1px solid rgba(134,183,232,.26);background:var(--movie-cta-soft);color:#b8d7f4}.movie-bottom-nav{position:fixed;bottom:0;left:50%;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,430px);min-height:calc(70px + env(safe-area-inset-bottom));padding:10px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.09);background:rgba(8,17,29,.84);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateX(-50%)}.movie-bottom-nav button{display:grid;justify-items:center;grid-gap:4px;gap:4px;border:0;background:transparent;color:rgba(248,250,252,.62);font-size:11px;font-weight:850}.movie-bottom-nav button.active{color:var(--movie-cta)}.movie-bottom-nav svg{width:21px;height:21px}@media (min-width:720px){.movie-shell{min-height:min(100svh,920px);margin-block:0;padding-inline:16px}.movie-poster-card h2{font-size:48px}}@media (max-height:680px){.movie-screen--for-you{gap:8px}.movie-screen--for-you .movie-top h1{font-size:24px}.movie-screen--for-you .movie-top p{margin-top:3px;font-size:13px}.movie-screen--for-you .movie-chip-row{gap:5px}.movie-screen--for-you .movie-chip-row .movie-pill{min-height:26px;padding:5px 9px;font-size:11px}.movie-screen--for-you .movie-poster-card h2{bottom:18px;font-size:clamp(28px,9vw,42px)}.movie-screen--for-you .movie-why-box{gap:4px;padding-block:10px}.movie-screen--for-you .movie-why-box p{-webkit-line-clamp:2;font-size:14px;line-height:1.32}.movie-screen--for-you .movie-plan-button{min-height:48px}.movie-screen--detail{gap:10px}.movie-detail-hero{grid-template-columns:116px minmax(0,1fr);gap:12px}.movie-detail-poster{height:166px;border-radius:24px}.movie-detail-title h1{font-size:24px}.movie-detail-description,.movie-detail-why{padding-block:11px}.movie-screen--detail .movie-detail-description-text{-webkit-line-clamp:2}.movie-detail-actor-face{width:68px;height:68px}.movie-detail-cast-strip{grid-auto-columns:68px}}